Skip to content

Product

HYXO edited this page Feb 13, 2023 · 8 revisions

우리 Entasis는 실제 STO 거래소의 기능을 일부 축소하여 상대적으로 기업보다 STO에 대해 접근을 어려워 할 개인 투자자들에게 실제 ST에 투자를 해봄으로써 증권형 토큰에 대해서 더 쉽게 이해하고 접근할 수 있도록 도와주는 “STO 거래소 튜토리얼”입니다.

  • 개인 투자자는 메타마스크를 통해서 지갑 등록을 하면 서비스를 이용할 수 있습니다. 튜토리얼을 진행하면서 faucet 기능으로 자본금 50ETH를 지급 받으면 그 자본을 이용해서 투자를 할 수 있습니다.

  • 3가지 종류의 토큰을 구매 및 판매가 가능하며, ETH로 토큰을 구매하고, 토큰을 판매할 때는 다시 ETH로 돌려 받으며, 금액은 차트에 따른 당시 토큰 가격으로 책정이 됩니다.

  • 토큰 매매 기능 이외에도 10분 단위로 토큰 지분에 따라 배당금이 지급되며, 배당금에 대한 배당률 설정을 위한 투표를 하실 수 있습니다. 투표를 하지 않더라도 배당금을 지불 받으실 수 있으며, 배당금을 지급받은 경우에 거래내역에서 지급 내역을 확인하실 수 있습니다.

  • 추가적인 기능으로 스테이킹이 있습니다. 가격 안정성을 도모하기 위한 수단이며, 투자자에게는 상대적으로 고수익을 낼 수 있는 기능입니다. 일정 기간동안 토큰을 스테이킹 하게 될 경우, 해당 토큰은 매매할 수 없게 되며, 스테이킹 기간이 만료되면 보상과 함께 원금을 회수하실 수 있습니다.

기본 환경 조성

  • 토큰 가격 형성 및 변동성

    실제 거래소에서 Market Maker, Market Taker 와 토큰 매매를 통해 가격이 형성이 되지만, 이 프로젝트를 진행하는데 있어서 튜토리얼이라는 점과 대규모의 트래픽이 기대되지 않는다는 점으로 인해 실제 거래소에서 가격 형성이 되는 방식으로 구현하는 것은 제한된다고 판단하였습니다.

    그에 따라 난수를 통해 가격을 형성하고 주기적으로 가격이 변동할 수 있도록 구현하였습니다.

    단기 변동성과 중장기 변동성, 기업의 당기순이익 발표의 값이 난수로 설정되어 각각 3 개의 ST시장을 형성했습니다. 또한 당기순이익에 배당률을 적용하여 기업의 이익을 지분에 따라 배당합니다. 토큰 소유자는 지분율에 따라 투표를 할 수 있습니다.

  • 블록체인

    • 근본적으로 토큰 거래 기능을 위해 ERC20을 사용하였으며, 증권형 토큰의 기능 일부를 추가하기 위해 ERC1400의 운영자 및 제어자 변수와 거래제한 함수를 발췌하였습니다.
    • 투자자 입장에서 다양한 토큰에 대해서 분석하고 거래를 할 필요가 있다고 판단하여 3개의 기업으로 다양화하여 3개의 컨트랙트를 배포하였으며, 토큰 거래가 이루어질 때마다 해당 토큰 보유자 배열에 저장하여 배당금을 분배할 때 토큰 보유 여부를 확인할 수 있도록 하였습니다.
    • 스테이킹시 토큰 매매 제한을 강제하기 위해서 스테이킹의 모든 기능은 컨트랙트 내에서 구현하였으며, 만료일을 계산하는 데에는 block.timestamp 를 이용하여 만료 여부를 확인할 수 있도록 하였습니다.

주요기능

  • 실시간으로 가격 변동이 일어나는 차트 중심의 메인 페이지
  • 메타 마스크를 통한 지갑 등록 기능(간편 회원가입 및 로그인)
  • 튜토리얼 및 이용법 설명 기능
  • FAUCET을 통한 초기 자본금 지급 기능
  • ETH를 통한 증권형 토큰 구매 및 판매 기능
  • 배당금 투표, 지급 기능
  • 거래제한 및 해제 기능
  • 스테이킹 기능

Index

Introduce

Role & Rule

Design

Tech

Demo

Clone this wiki locally