Qaupot Blog
Software Engineering, Trip

이 글을 이해하기 위해서 컴퓨터 공학 지식이 필요하지 않습니다.

Governance

Governance 는 서비스를 탈중앙화 상태로 만들기 위해, 필요한 권한을 분산시켜, 규칙 변경을 위한 합의를 요구합니다. '공동 경영' 혹은 '협치' 로 번역될 수 있습니다.

Consensus Algorithm 이 블록체인 시스템의 유지를 위한 Miner (Producer/Validator) 간의 합의라고 한다면, Governance 는 블록체인 서비스의 정책을 결정하는, 사용자 간의 합의라고 볼 수 있습니다.

Blockchain 자체적으로 Governance 를 가지고 있는 경우도 있지만, 주로 블록체인 위에서 구동되는 Smart Contract 의 탈중앙화에 사용됩니다.

일반적으로, Governance 는 아래 구성을 가지고 있습니다.

  • 지분 (Share, Voting Power)
    • 서비스가 발행한 Crypto Currency 를 주로 Share 로 활용합니다. 많은 Share 를 가질 수록 행사할 수 있는 Voting Power 도 커집니다.
  • 안건 제안
    • 악의적 안건 제안을 막기 위해, 최소 Share 조건 및 수수료 조건이 있는 경우가 많습니다.
  • 안건 투표
  • 가결 여부에 따른 안건 반영
{
  "type": "gov/TextProposal",
  "value": {
    "proposal_id": "370",
    "title": "list JCC-CB1/BNB",
    "description": "{\"base_asset_symbol\":\"JCC-CB1\",\"quote_asset_symbol\":\"BNB\",\"init_price\":100000000,\"description\":\"list JCC-CB1/BNB\",\"expire_time\":\"2019-04-24T14:46:35+08:00\"}",
    "proposal_type": "ListTradingPair",
    "voting_period": "604800000000000",
    "proposal_status": "Passed",
    "tally_result": {
      "yes": "1100000000000",
      "abstain": "0",
      "no": "0",
      "no_with_veto": "0",
      "total": "1100000000000"
    },
    "submit_time": "2019-04-10T06:49:11.568747217Z",
    "total_deposit": [
      {
        "denom": "BNB",
        "amount": "200000000000"
      }
    ],
    "voting_start_time": "2019-04-10T06:52:00.064744275Z"
  }
}

(Reference : https://docs.binance.org/governance.html)

위 예제 데이터는 Binance Chain 의 Proposal 쿼리 결과이며, 새로운 Crypto Currency Pair (Crypto Currency 상장) 에 대한 Proposal 케이스입니다.

Chain 혹은 Service 에 따라 허용된 안건은 다르지만, 거래 수수료의 인상/인하, 새 Crypto Currency 의 상장, 보상 지급량 변경, 특정 유저의 Balance 동결 등을 주요 안건으로 생각할 수 있습니다.

Governance 를 구현하기 위해서는 아래와 같은 조치가 필요할 수 있습니다.

  • 미리 Proposal 에 대한 상세한 스펙을 정의하고, 이와 연관된 설정 파라미터를 변경하도록 구성.
  • Governance 의 대상이 되는 Contract 를 Proxy (Upgradable Contract) 로 구성하고, Proposal 결과에 따라 Contract 를 교체하도록 구성.

Governance 의 Vote 절차에 필요한 Voting Power 는 PoS 의 문제점을 그대로 상속하는 경우가 많습니다.

  • Centralized Exchange 는 유저에게서 대량의 Voting Power 를 위탁 받는 상태가 됩니다.
  • 서비스 운영 주체가 Team Share 등으로 다량의 Voting Power 를 Hold 하고 있는 경우, 운영 주체가 마음대로 안건을 처리할 수 있어, Governance 는 의미를 잃습니다.

Reference

이 블로그는 개인 블로그입니다. 게시글은 오류를 포함하고 있을 수 있지만, 저자는 오류를 해결하기 위해 노력하고 있습니다.
게시글에 별도의 고지가 없는 경우, 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 라이선스를 따릅니다.

This blog is personal blog. published posts may contain some errors, but author doing efforts to clear errors.
If post have not notice of license, it under creative commons Attribution-NonCommercial-NoDerivatives 4.0.