컨트랙트 구조

  1. 컨트랙트 오버뷰 : 전체 구조, contract design philosophy(유연함 (업그레이드 가능) 등)
  2. 투표(election)
    1. 투표 / 재투표 / 투표해제 / 출금 (vote / revote / unvote / withdraw)
    2. 기존 스테이킹 인터페이스와의 호환성
  3. 위원회(committee)
    1. 오퍼레이터, 위임자, 위원회 멤버
    2. 기존 스테이킹 모델과의 호환
  4. 제안(proposal)
    1. 의제 생성과 처리 (notice period, voting period, execute vote, voting member 등)
  5. 금고(Vault)

컨트랙트 개요

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d7c63395-b86a-4bea-b195-1e3550fcc3d0/Untitled.png

다오 컨트랙트는 다오 위원회의 멤버 관리, 의제 제안과 투표 등 의제 상태 관리 등의 다오 위원회 기능을 담당합니다. 또한 다오 후보자에 대한 투표 관리는 기존의 토카막 네트워크 스테이킹 서비스를 활용하여 투표자들이 투표에 대한 보상을 가져갈 수 있도록 했습니다.

다오 컨트랙트는 토카막 네트워크와 관련된 모든 컨트랙트의 권한을 갖고, 각 컨트랙트의 설정 값들을 변경하는 함수들을 실행할 수 있습니다. 이러한 실행이 필요할 때, 토카막 네트워크 다오에서는 실행에 대한 의제를 생성하고 멤버들의 투표를 통해 실행 여부를 결정합니다.

아래에서 다오의 각 기능별 특징을 살펴보겠습니다.

후보자 투표(Election)

모든 사용자들은 원하는 다오 후보자에게 투표할 수 있습니다. 이 투표는 TON을 예치하는 형태로 이루어지며, 토카막 네트워크의 스테이킹 서비스를 활용합니다. 따라서 투표자들은 투표한 TON에 비례한 보상을 얻을 수 있습니다.

다오 후보자가 받은 투표 양은 위임된 TON의 양과 같습니다. 이 투표 양은 후보자 본인이 직접 예치한 양도 포함합니다.