SwapHub에 대해

Swaphub
8 min readSep 10, 2020

시작

분산형 거래소 (DEX)의 Uniswap은 등장한지 2년 가량 되었습니다. 그 프로토콜 디자인은 많은 DeFi 프로젝트가 참고 할 정도로 뛰어난 것으로 알려져 있습니다. SwapHub는 Uniswap 프로토콜 디자인을 진화시켜, 강력한 디자인을 기반으로 지역 커뮤니티에 혜택을 가져다 주는 기능을 추가했습니다.

SwapHub는 향후 6 개월동안 다음과 같은 마일스톤에서 프로젝트를 추진해 나갈 계획입니다.

● ● 제 1 단계 : Uniswap 프로토콜을 기반으로 SwapHub 독자적인 스테이킹 에코 시스템을 구축합니다.

● ● 제 2 단계 : Uniswap 이외의 프로토콜을 도입합니다.

● ● 제 3 단계 : SwapHub 자금 풀을 결성하고 다른 LP를 SwapHub의 LP로 교환합니다.

● ● 제 4 단계 : 차세대 DEX 에코 시스템을 제공합니다.

● ● 제 5 단계 : DeFi의 에코 시스템, 디지털 자산의 대출 등을 제공합니다.

프로토콜의 설계

유동성 공급자의 인센티브

많은 사람이 가장 관심을 가지는 것은 “왜 Uniswap 대신 SwapHub에 유동성을 제공하고 싶어지는 것인가?”라는 것이 아닐까요.

Uniswap에서는 유동성 공급자는 적극적으로 유동성을 제공하는 경우에만 유동성 풀에서 거래 수수료를 받을 수 있습니다. 풀에서 자산을 꺼내 버리면 패시브 인컴을 받을 수 없습니다. 또한 초기에 유동성을 제공하더라도 Uniswap의 보급에 따라 다른 사람도 유동성을 제공하기에 자신의 이익은 점점 줄어듭니다.

SwapHub에서는 풀에 유동성을 제공하면 HUB 토큰의 형태로 보상을 받을 수 있습니다. 게다가 유동성 제공에 참여하지 않는 경우에도 보유한 HUB 토큰을 통해 SwapHub 프로토콜 수수료의 일부를 받을 권리를 얻습니다. 유동성 제공을 지원하기 위한 조기 참가자로서 당신은 프로토콜의 중요한 이해 관계자입니다.

스테이킹에서 얻을 수 있는 수익은 스테이킹 된 총 LP 토큰 개수에 대해 당신이 스테이킹 하는 LP 토큰의 비율에 비례합니다. 지속해서 유동성을 제공하지 않으면 보유 자산과 대응하는 보상 수익은 점차 희석되어 갑니다.

토큰 배포

저희는 많은 이용자가 Uniswap 풀의 유동성 공급자임을 인식하고 있습니다. 따라서 기존의 유동성 공급자가 SwapHub로의 마이그레이션을 쉽게 시작할 수 있는 토큰 배포 구조를 설계했습니다.

유동성을 제공하여 HUB 토큰을 획득하기 위해 Uniswap의 LP 토큰을 보유하고 있는 사람은 SwapHub의 초기 풀에 스테이크 할 수 있습니다. 스테이크하면 블록 <10825888>. 블록 번호의 확인은 여기서. https://etherscan.io/ (약 서울 시간 2020 년 9 월 9 일 13시 전후)에서 보상 부여가 시작되고 HUB 토큰을 획득 할 수 있습니다. 스테이킹 시작 후 SwapHub에 상장 할 수 있는 LP 토큰은 온 체인 커버넌스 구조에 의해 결정됩니다. 결정을 내리는 것은 저희 개인입니다.

블록이 생성 될 때마다 100 HUB 토큰이 신규 발행됩니다. 이 토큰은 SwapHub 풀에서 스테이킹 하고 있는 사람에게 균등하게 배분됩니다.

그러나 첫 번째 200,000 블록 (약 5 주)은 유동성의 마이그레이션을 촉진하고 초기의 지원자를 우대하기 위해 블록 당 200 HUB 토큰이 배분됩니다. 즉 최초의 200,000 블록은 1 블록마다 200HUB가 배분되고 그 후 1 블록마다 100HUB 배분됩니다.

HUB 토큰 발행 수량은 한정되어 있습니다. 발행은 10,825,888 블록에서 12,825,888 블록까지 계속한 후 약 365 일 후에 종료됩니다. 보너스 기간을 넣어 발행 총량은 220,000,000 HUB가 됩니다. 그 후 추가로 발급 여부는 커뮤니티의 커버넌스에 의해 결정됩니다. 블록 번호의 확인은 Etherscan을 참조하십시오.

사용 가능한 첫 번째 풀은 다음과 같습니다:

● CeFi Stablecoins: USDT-ETH, USDC-ETH

● DeFi Stablecoins: DAI-ETH, SUSHI-ETH, sUSD-ETH

● Delicacy (2x reward): HUB-ETH

SwapHub를 실행하게 되면 커뮤니티는 투표로 풀을 추가하거나 풀 HUB의 가중치를 변경할 수 있습니다. 결정을 내리는 것은 저희 개인입니다.

보상 배포

현재 Uniswap는 풀의 모든 거래 수수료의 0.3 %가 풀의 유동성 제공자에 비례 배분됩니다. SwapHub는 0.25 %를 액티브 유동성 공급자에 직접 보내지만 나머지 0.05 %는 SwapHub를 통해 HUB로 변환되어 HUB 토큰 홀더에 배포됩니다.

프로젝트의 지속 가능성을 확보

프로젝트의 장기적인 실행 가능성과 지속 가능성을 확보하는 것은 중요한 일입니다. 선행하는 프로젝트에 따라 SwapHub는 총 HUB 토큰 공급의 5 %가 개발자를 위해 확보되어 있습니다.

유동성 마이그레이션

프로토콜이 시작되고 나서 첫 번째 200,000 블록 (약 5 주) 동안 SwapHub 콘트랙트에 등록 된 모든 유동성 토큰을 마이그레이션 합니다. 이 마이그레이션은 SwapHub 스테이크 된 Uniswap LP 토큰을 전부 취득하고 Uniswap에서 각각의 토큰 쌍과 교환합니다. 또한 그 토큰을 사용해 초기의 유동성 풀을 구축합니다. 이러한 새로운 풀은 표준 Uniswap 풀과 거의 동일하게 되고 발생한 수수료는 위의 구조에 의해 HUB 토큰 홀더에 배분됩니다.

마이그레이션이 완료되면 새롭게 구축 된 SwapHub 풀의 초기 세트를 바탕으로 하여 프로토콜을 신속하게 가동시킬 수 있습니다. 스테이커는 아무것도 할 필요가 없고 앞으로도 유동성을 제공함으로써 HUB 토큰 보상을 받을 수 있습니다.

프로토콜의 사용방법

프로토콜 및 스마트 계약 레벨에서는 SwapHub는 Uniswap와 같은 인터페이스를 채용하고 있습니다. 즉 현재 사용하는 프로토콜이 Uniswap와 호환이 되면 비교적 쉽게 SwapHub와 통합 할 수 있습니다. 다양한 DeFi 및 기타 에코 시스템 도구와 연계하여 SwapHub의 통합을 시작합니다.

SushiSwap와의 차이점

  1. SwapHub 팀에 대한 보상은 10 %가 아니라 5 % 입니다.
  2. 초기 마이닝 보너스 기간은 2 주가 아닌, 처음 20 만 블록 (약 5 주간) 입니다. 그동안은 블록마다 2 배의 보너스가 분배됩니다.
  3. HUB Token은 무한 발행이 아니라 제 1 차 발행 12,825,888 블록에서 정지됩니다. 보너스 기간을 포함하여 약 365 일에서 스테이킹에 의해 발행되는 HUB 토큰의 총 발행 수는 220,000,000 HUB입니다. 그 후 추가로 발행여부는 커뮤니티의 거버넌스에 의해 결정됩니다.

팀 보상을 5 %로 설정한 이유는 운영팀 마켓에 대한 가격 영향을 최대한 줄이기 위해서 입니다. SushiSwap는 2020 년 9 월 5 일에 개발자가 보유하고 있는 SUSHI 토큰을 전부 매각하여 토큰 값이 폭락하고 시장을 동요시키는 사건이 발생했습니다. 건강한 토큰 가격의 형성은 그 생태계의 영속성에 직결됩니다. 이러한 이유로 SwapHub는 SushiSwap보다 팀의 몫을 적게 설정하였습니다.

이러한 차이는 모두 구조상에서 확인 할 수 있습니다. 계약의 차이를 확인하시려면 다음 링크에서 확인 부탁드립니다:

https://github.com/swaphub-finace/swaphub/pull/1/commits/521ecd3bd07d0b508c472ee06c576653a68d604c

보안 리뷰

보안은 저희에게 아주 중요합니다. 우리는 SushiSwap의 구조를 기반으로 하여 극히 일부분이지만 수정했습니다. 위의 구조 비교 링크를 통해를 통해 누구나 확인할 수 있습니다.

SwapHub의 기초는 ShushiSwap이고 Quantstamp의 보안감사를 받았으며 9 월 29 일 BlueCastle Japan의 계약감사를 통과했습니다. 감사 보고서 링크 : http://www.bluecastle.jp/wordpress/wp-content/uploads/SwapHub-20200929.pdf

감사 된 계약은 SwapHub 스마트 계약 저장소 (https://github.com/swaphub-finace/swaphub)의 모든 계약입니다. 계약은 모두 베타 버전이므로 자기책임으로 사용하십시오.

스마트 계약

계약은 WTFPL 라이센스 https://github.com/swaphub-finace/swaphub에서 확인할 수 있습니다. 일부 코드는 SushiSwap / Uniswap / Yam / Compound / OpenZeppelin을 포함한 다른 프로젝트의 것이며 그 프로젝트드르이 라이센스가 적용됩니다. 다음은 브리핑이 있는 계약의 목록입니다.

HubToken: 토큰의 기능, COMP / YAM의 투표 기능을 이용.

MasterChef: 풀에 LP의 디포지트.

SushiMaker: 수익의 수집, HUB의 것으로 변환, <SushiBar>에 송신.

SushiBar: 더 많은 HUB를 획득하기 위한 HUB의 스테이크.

Migrator: Uniswap에서 SwapHub로 LP 토큰을 사용하고 마이그레이션.

GovernorAlpha + Timelock: Compound에서의 거버넌스 요소.

UniswapV2: 마이그레이션을위한 소규모의 수정을 동반 한 UniswapV2 계약.

저희가 작성한 모든 계약에는 어느 정도의 적절한 테스트 범위를 포함하고 있습니다. 저희는 더 많은 테스트를 계속하여 실행하고 있습니다. 문제를 발견하였을 경우 Discord를 통해 (심각한 문제이면 개별적으로) 알려주십시오.

참가 방법

https://swaphub.finance/ 인터페이스를 사용하여 LP 토큰을 MasterChef 계약에 스테이킹하여 참가할 수 있습니다.

크레디트 : 많은 UI 코드를 Yam에서 빌렸습니다.

10,825,888 블록부터 HUB의 배포가 시작됩니다. 많은 HUB를 얻기 위해 반드시 LP 토큰을 스테이킹 해주세요.

커뮤니티

● Discord:https://discord.gg/Sbu4rdS

● Twitter:https://twitter.com/swaphubfinance

● Telegram:https://t.me/swaphub

--

--