블록체인을 활용한 투표와 의사결정(https://if.kakao.com/2022/session/48) 을 보고 정리한 글입니다.
1. Governance 란?
- 공동의 목표를 달성하기 위해 모든 이해당사자들이 투명하게 의사결정을 수행할 수 있게 하는 장치
- 블록체인에서는 서비스의 권한을 구성원에게 나누어주고 직접 의사결정에 참여할 수 있도록 하는 것으로 목표로 함.
- 블록체인 위에서 일어나는 의사결정을 On-chain Governance. 일반적인 전자투표와 다르지 않지만 public blockchain 위에 활용된다면 투명성, 무결성, 부인방지성을 지킬 수 있고, 스마트 컨트랙트를 통해 강제 이행성을 갖는다.
2. DAO
- 별도의 중앙화된 위계나 서열 없이 스마트 컨트랙트로 작성된 규칙에 따라 동작.
- 구성원 모두가 공동의 의사결정에 자율적으로 참여
- Protocal DAO, Invectment DAO, Grant DAO, Service DAO 등이 존재한다.
3. 거버넌스 과정
1) 제안 (Proposal)
: 이상적인 주제는 온체인 상으로 강제 이행할 수 있는 주제. 그렇지 않다고 하더라도, 투명성과 변경 불가능성에 이점을 갖는 주제.
2) 투표
- 투표권의 분배 방식 : NT, FT, NFT, DID, SBT, 등..
- 중복 투표 방지방안이 필요하다. off-chain snapshot, on-chain snapshot, staking & lock-up
- native snapshot : 일정 주기로 snapshot 정보를 스마트 컨트랙트 저장소에 저장, 투표 시작 전 가장 최근의 snapshot을 기주능로 투표 진행, 주기마다 모든 참여자 수만큼의 데이터를 저장해야함.
- checkpoint after transfer : 참여자들의 투표권 수가 변경될 때만 기록하는 방식.
- checkpoint before transfer : 특정 주기 사이에 발생한 변경만 기록하는 방식.
3) 투표 종료 조건 검증
: 다양한 검증방식이 존재할 수 있음. 찬성/반대-의결정족수, 기권-참여 투표권 수에 영향, 거부권-부적절한 투표 제안에 대해 거부를 행사할 수 있으면 패널티와의 조합을 통해 견제할 수 있음.
4) 투표 결과 확정
- 스마트 컨트랙트를 정확히 원하는 시점에 실행하기가 어려움.
- 투표 마감이후 누군가가 추가적인 트랜잭션을 발생하여 확정. or 가결/부결을 확정하는 투표가 처리되는 순간 추가적으로 확정 로직 실행 -> 마지막 투표자가 수수료를 지불해야하므로 공정하지 않다.
4. Klaytn Governance
: 스마트 컨트랙트로 구현되지 않고 코어에 구현되어 있음
(장점) 과거 상태 데이터나 블록체인 노드 정보 등의 다양한 데이터에 접근 할 수 있다
(단점) 거버넌스 과정 조회가 쉽지 않다. 투표 내용이 블록 헤더에 기록됨.
개선할 사항 : 주요 투표 기능을 스마트 컨트랙트 방식으로 제공 & 투표권 개수 여러개 허용.
=> api 를 직접 호출해서 투표를 했어야됐는데, 스마트 컨트랙트를 이용하여 웹페이지로 접근성을 쉽게 함.
=> 코드에 정의되지 않은 자유 안건에 대해서 투표 가능.
=>오프체인상에서 일어나는 GC 들의 투표과정을 기록할 수 있음.
느낀점
학교 프로젝트 수업에서 블록체인 상의 투표 기능을 구현해봤는데, 생각보다 회의감이 많이 들었다.
첫번째로는, 일반적인 전자투표 시스템과 비교하여 보았을때, 소비자(?) 입장에서 블록체인이라는 기술을 이해하고 신뢰하기가 힘들다는 점이다.
두번째로, 인프라를 구축하는데도 많은 비용이 들기 때문에, 그 비용을 감수하면서까지 신뢰를 구축해야하만하는 일인지 따져보아야한다. 투표 결과를 강제할 수 없는 시스템이라면 블록체인이 굳이 필요할까? 강제하는 주체가 블록체인 시스템 자체일 수도 있고, 결과에 따라서 법이나 정책에 따라 강제되어야만 하는 효력이 발생하는 경우라면 충분히 무결성과 부인방지성의 효과를 볼 수 있지만, 그렇지 않은 경우라면 블록체인이라는 많은 비용을 감수해야할 필요가 없다는 생각이 들었다.
블록체인 기술은 주변의 사회적 제도와 합의, 법망 등이 같이 받쳐주어야 큰 효과를 볼 수 있는 것 같다.
'BlockChain > Blockchains' 카테고리의 다른 글
Paper references about Hyperledger fabric (0) | 2023.06.12 |
---|---|
비잔틴 장애 허용 문제 (0) | 2022.12.14 |
[Klaytn] 합의알고리즘 (1) | 2022.12.14 |
[Hyperledger Fabric] 개념 정리 및 활용 프로젝트 예시 (0) | 2022.08.22 |
EIP-1155: Multi Token Standard (0) | 2022.08.12 |