2023년 04월 04일 05:50

[WEB 3.0 시대의 미래 조직 DAO] #2. DAO의 원리, 한계 그리고 미래

이화여자대학교 블록체인학회 이화체인 기초리서치 3팀에서 DAO의 기초부터 미래까지 시리즈 아티클을 연재합니다.

Author: 11기 엄하늘, 이승연, 임가현

Reviewer: 7기 이주원

본 글은 시리즈의 2편으로 DAO의 원리, 한계 그리고 미래에 대해 다룹니다. 다른 편을 읽고 싶으시다면 아래의 리스트를 확인해주십시오.

1편: DAO의 개념과 특징

2편: DAO의 원리, 한계 그리고 미래

1. DAO의 원리 — 거버넌스 메커니즘

1*xHGQCz1vKXwqGYD2c-8lqA.png

Source | flaticon — voting icons


토큰 기반 정족수 투표 Token-based quorum voting
우선 첫번째로 소개할 토큰 기반 정족수 투표 방식은 가장 기본적인 DAO 투표 메커니즘이다.

이 투표 방식에서는 제안이 통과되기 위해서 일정 수의 DAO 회원이 투표 과정에 참여해야 한다. 투표 인원 수가 기존에 정한 값 이상을 충족할 경우에 가장 많은 표를 얻은 결정이 승리하는 것이다. 이 투표 방식을 통해 DAO는 회원의 적극적인 참여를 유도할 수 있으며 회원의 전체적인 의견을 고려할 수 있다.

그러나 토큰 기반 정족수 투표 방식에서는 적절한 정족수를 찾아내는 게 어렵다. 정족수 값을 높여서 더 많은 회원이 투표하도록 요구하면 저조한 참여율로 인해 투표가 실패할 확률이 커지고 정족수 값을 낮게 설정하면 제안 자체가 매우 쉽게 통과될 수 있기 때문에 DAO가 잘못된 방향으로 발전할 가능성이 있다. 실제로 정족수 조건을 만족시키기 위해서 회원들의 참여를 독려하는 것은 DAO에게 시간과 비용이 많이 드는 과제이다.

또한 더 많은 토큰을 가진 회원이 제안을 통과시키기 위해서 다른 회원에게 뇌물을 주는 등, DAO 투표가 정치적 활동으로 변질될 가능성이 있다. 그리고 투표권을 가진 회원이 단기 이익 실현을 위해 DAO의 장기적인 미래를 위한 투표에 반하는 행동을 할 수 있다는 점도 토큰 기반 정족수 투표 방식의 단점이라고 볼 수 있다.

상대적인 정족수 투표 Permissioned relative majority voting
상대적인 정족수 투표 방식은 기존의 토큰 기반 정족수 투표 방식에서 낮은 참여율을 해결하기 위해 제안된 방식이다.

이 투표 방식은 단순히 얼마나 많은 회원이 제안에 찬성 혹은 반대했는지 확인하는 방법으로 투표한 회원의 51% 이상이 찬성표를 던지면 통과하게 된다. 토큰 기반 정족수 투표 방식에서 최소 투표 요건 자체를 없앤 방식이기 때문에 투표 절차가 훨씬 쉽고 간단하고, 비용이 적게 들며, 덜 까다로워진다는 장점을 가진다.

그러나 단일 DAO 회원이 너무 많은 권한을 얻는다는 단점과 동시에 토큰 기반 정족수 투표 방식에서 정족수를 낮게 설정할 때 얻는 단점은 해결될 수 없다는 문제를 가지고 있다. 실제로 2020년 10월 MakerDAO 플랫폼에서 BProtocol이 목적을 달성하기 위해 상당 금액의 토큰을 대출해서 투표 결과를 조작한 사례도 있다.

평판 기반 투표 Reputation-based voting
평판 기반 투표는 회원이 DAO에 기여한 정도를 고려하는 시스템이다.

실제로 DAO는 보유한 토큰이 아닌 평판에 따라 투표에 가중치를 둘 수 있다. 이에 따라 누가 가장 많은 발언권을 가지고 있는지를 결정하는 척도를 부 대신에 해당 회원의 실적과 여러 DAO에 대한 참여 이력서로 결정할 수 있게 된다.

분노 종료 투표 Rage quitting voting
분노 종료 투표는 DAO 내 투표의 보안을 강화하기 위해 후원(지지)이 어떻게 활용되는지 보여주는 투표 방식이다.

해당 방식은 제안을 투표하기 전에 회원의 후원을 받아야 하며, 과반수가 제안을 승인하면 유예 기간에 진입하게 된다. 이 때 회원은 투표에 참여하거나 그간의 지지를 재고하고 철회할 수 있다. 그래서 해당 제안이 유예 기간동안 회원으로부터 충분한 후원을 받지 못하면 폐기된다.

이 방식은 다수 회원이 소수 회원보다 우위를 점할 위험을 해결한다는 장점을 가지지만 프로세스가 너무 길어져서 긴급한 결정을 내리기에는 부적절한 방식이라는 단점도 가진다.

2차 투표 Quadratic voting
2차 투표 방식에서 투표권은 회원의 재정 권력과 직접적으로 연결된다.

모든 회원은 제안에 대해 반복적으로 투표할 권리를 가지고, 투표 비용은 구성원이 얻고자 하는 투표 수의 제곱이다. 예를 들어 1표 투표하려면 토큰 1개, 2표 투표하려면 토큰 4개, 3표 투표하려면 토큰 9개가 필요한 방식이다.

이 방식을 통해 회원은 자신이 투표한 제안에 대해서 얼마나 강력하게 믿는지 보여줄 수 있으며 기존의 상대적 다수 투표의 위험에 대한 해결책을 제공한다는 장점을 가진다. 그러나 이 투표 방식 역시 가짜 신원이 참여하면 불공정한 결과를 초래할 수 있기 때문에 신원 증명은 필수적이다.

신념 투표 Conviction voting
신념 투표는 DAO 커뮤니티에서 집계된 선호도에 대한 지속적인 표현을 기반으로 하는 방식이다.

회원은 투표를 진행 중인 다양한 제안에 투표할 수 있으며, 자신의 투표를 유지하는 기간이 길수록 투표의 힘이 강해지게 된다. 물론 회원은 언제든지 자신의 투표를 변경할 수 있고, 이 경우 투표에 누적된 가중치가 초기화된다. 즉 금전보다 제안에 대한 믿을 기준으로 하기 때문에 큰 지분을 가진 사람들이 소수의 의견을 압도하는 것을 방지할 수 있다.

신념 투표는 다수결 투표 없이 커뮤니티의 신념으로 의사결정을 할 수 있다는 것이 가장 큰 특징이다. 그리고 이 투표 방식은 회원이 제안에 얼마나 관심이 있는지, 그리고 회원의 의견이 내부 또는 외부 요인에 의해 어떻게 영향을 받는지 표시할 수 있다. 또한 새로운 DAO 회원이 DAO 프로토콜에서 지나치게 큰 권한을 얻는 위험을 제거할 수 있는, 즉 막판 매복 공격의 영향을 줄일 수 있는 효율적인 방식이기도 하다.

그러나 이 투표는 누적된 선호도가 중요한 만큼 투표 결과에 이르기까지 상당한 시간이 필요하기 때문에 긴급한 제안에 부적절한 방식이다.

홀로그램 합의 Holographic consensus voting
DAO는 최소한의 자원을 투자해서 글로벌 의견(이상적인 조건에서 내려질 궁극적인 결정을 나타내는 이론적 기준점)을 실현하는 것이 목표로 한다. 이 때 투표 프로세스의 확장성(빈도)과 그 결과가 DAO의 글로벌 의견을 얼마나 대표할 수 있을지에 대한 딜레마를 scalability-resilience dilemma(확장력-회복력 딜레마)라고 하는데 이를 해결하고자 나온 투표 방식이 바로 홀로그램 합의이다.

홀로그램 합의 투표 방식에서 회원은 제안이 통과할지 혹은 실패할지 예측하고 토큰을 사용하여 성공할 것이라고 믿는 제안에 베팅할 수 있다. 이 예측이 맞게 되면 토큰 형태로 보상을 받게 되고 실패하면 토큰을 잃게 된다. 이 때 잃은 토큰은 DAO의 운영 관리 비용으로 사용된다.

이 방식은 소수의 DAO 회원 그룹이 다수의 신념을 제시하는 데 도움을 줄 수 있다는 장점을 가지지만 일부 사람들에게는 참여 비용이 재정적으로 까다로울 수 있다는 단점도 가진다.

다중 서명 투표 Multisig voting
다중 서명 투표는 조직의 중앙 권한과 분산 사이에서 균형을 만드는 것을 목표로 한다.

사전에 결정된 규칙은 개인 키를 가질 구성원과 트랜잭션 승인에 필요한 최소 키 보유자 수를 규정한다. DAO 회원은 제안에 대해 신호를 보낼 수 있는 권한을 가지고 중앙 집중식의 사전에 결정된 위원회가 제안에 대한 투표를 실행한다.

이 방식은 신속한 조치를 취할 수 있지만 항상 올바른 결정을 내릴 것이라고 신뢰할 수는 없는 중앙 집중 의사 결정 메커니즘과 투표 기간이 오래 걸리고 확장될 수 없는 집단적 의사 결정 메커니즘 사이의 합의점이다. 그러나 사전에 결정된 중앙 집중식 기관이 투표 때 자신의 지위를 이용할 수 있다는 점은 여전히 단점으로 작용한다.

유동적 민주주의 또는 투표 위임 Liquid democracy or vote delegation
해당 투표 방식에서 DAO는 DAO 회원을 대신하여 결정을 내릴 권한이 있는 선거인단에 참여할 전문가를 지정하게 된다. 회원은 DAO의 미래에 대해 올바른 결정을 내릴 준비가 더 잘 된 신뢰할 수 있는 전문가에게 투표권을 위임한다. 물론 DAO 회원은 언제든지 위임을 이전하여 새로운 참가자에게 위임을 할당할 수 있는 권한을 가진다.

이 방식은 DAO의 최선의 이익을 위해 더 나은 정보에 입각한 결정이 내려질 가능성이 있다. 그러나 우리에게 익숙한 정치적 민주주의와 마찬가지로 뇌물과 부패로 의사 결정을 조작할 수 있다는 단점을 가진다.

2. DAO의 한계

DAO가 기존의 사회 구조에 혁신을 불러 일으킨 것은 맞지만 여전히 극복해야 할 의사 결정 프로세스의 한계가 존재한다.

1) DAO의 비효율적 의사결정 프로세스
DAO의 투명하고 평등한 구조가 기존의 전통적인 구조의 문제를 해결해주지만, 이러한 구조에도 문제가 발생한다. 신속하고 빠른 실행 능력을 갖춘 소수의 사람들이 이끌어 나가는 기존 조직과 달리 DAO는 모든 구성원들이 투표에 참여하기 때문에 관리 및 실행 속도가 느리고 유연성이 떨어진다. 이는 경제가 어려운 시기와 같이 빠른 의사결정을 요하는 중요한 시기에 위험을 초래할 수 있다.

이를 극복하기 위해 ‘progressive decentralization’이라는 개념이 부상했다. DAO가 먼저 중앙집중화를 시작하고 시간이 어느정도 지나면 분권화된 구조로 이동하는 방식이다. 그러나 이 또한 DAO가 완전히 분권화된 구조를 이루면 신속하게 행동할 수 없기 때문에 여전히 한계가 존재한다.

또한 모든 결정에 대한 광범위한 합의가 항상 최선의 결과를 이끌어내지는 않는다. 어떤 결정은 특정 기술 혹은 전문성을 요할 수 있는데, 만약 자격을 갖추지 못한 구성원들까지 모두 투표권을 행사할 경우 이는 오히려 잘못된 결정으로 이어질 수 있다.

2) 보안 Security
DAO를 보다 안전하게 만드는 스마트 컨트랙트 메커니즘이 오히려 DAO의 안전을 위협할 수도 있다. 개발자들이 DAO의 기반을 구축하고 있는 코드의 결함이 없음을 보장할 수 없다. 따라서 만약 코드의 결함이 있을 경우, DAO의 전반적인 보안에 상당한 위험을 초래할 수 있다.

또한 본인의 이익을 취하기 위해 거버넌스 투표 시스템을 무시하려는 행위자가 있을 경우, 보안에 위험이 초래된다. 대표적인 사례로 ‘Build Finance DAO’가 있다. 공격자가 스스로에게 통제권을 부여하는 토큰 계약을 내세웠는데, 공격자는 이를 통과시킬 만한 충분한 토큰을 가지고 있었고 이를 막을만한 충분한 반대표가 존재하지 않아 토큰 계약이 성사되었다. 이처럼 DAO는 익명성이 보장될 경우 공격자가 이 기회를 이용할 가능성이 크며, 이는 DAO의 투명성 및 보안에 위협을 줄 수 있다.

3) 금권정치 Plutocracy
거버넌스 토큰은 투표가 의무화 되어 있으며 거래소에서 자유롭게 거래되기 때문에 투표권을 사는 것이 매우 쉽다. 예를 들어, 토큰 가치가 낮은 프로젝트의 경우 앞서 본 ‘Build Finance DAO’ 사례처럼 공격자 또는 경쟁자가 DAO를 깰 수 있는 충분한 투표권을 구매할 수 있다. 이는 DAO가 경제력이 있는 소수의 부유한 계층에 의해 지배되는 상황으로 이어질 수 있다. DAO의 개념이 등장했을 때, 많은 사람들이 DAO가 더 많은 평등을 보장해줄 것이라 예측했다. 그러나 위와 같이 DAO가 금권정치 시스템을 갖게 될 경우, 평등이 아닌 계급 갈등, 부패, 탐욕으로 이어질 위험이 있다.

이러한 DAO의 한계를 극복하기 위한 노력으로 아래와 같은 메커니즘이 제시되고 있다.

3. DAO의 향후 방향성

1) DAO의 변화 대응

DAO는 역동적이고 빠르게 바뀌는 환경에서 운영되기 때문에 시간이 지남에 따라 발전하는 이해관계자의 요구사항을 충족하기 위해 진화하고 적응할 수 있어야 한다. 이러한 변화에 대응하기 위해 DAO에서 마련한 메커니즘은 아래와 같다.
  • 분산형 의사결정: DAO는 이해관계자가 조직의 변경 사항을 자유롭게 제안하고 투표할 수 있는 분산형 의사결정 구조를 가져야 한다. 이를 통해 조직은 새로운 과제와 기회에 신속하게 대응할 수 있을 것이다.
  • 동적 거버넌스 모델: DAO는 시간이 지남에 따라 의사 결정 구조를 변경할 수 있는 동적 거버넌스 모델을 사용할 수 있다. 예를 들어 단순한 토큰 기반 거버넌스 모델에서 시작되었다 하더라도, 조직이 성장하고 복잡해짐에 따라 보다 정교한 평판 기반 거버넌스 모델로 유동적으로 전환할 수 있다.
  • 반복적인 개발 접근법: DAO는 새로운 특징과 기능이 시간이 지남에 따라 점진적으로 추가되는 반복적인 개발 접근법을 사용해야 한다. 이를 통해 이해관계자는 새로운 기능을 완전히 구현하기 전에 테스트하고 피드백을 제공하여 버그나 기타 문제를 발생시킬 위험을 줄일 수 있다.
  • 스마트 컨트랙트 업그레이드: DAO는 스마트 컨트랙트 업그레이드를 사용하여 조직의 기본 코드를 변경할 수 있다. 이를 통해 이해관계자가 소프트웨어를 수동으로 업데이트할 필요 없이 빠르고 효율적인 실행이 가능하다.

2) DAO의 조직 운영

조직을 탄력적으로 유지하고, 조직 구성원의 참여를 고무하며, 새로운 과제와 기회에 대응할 수 있도록 보장하기 위해 DAO에 필요한 메커니즘은 아래와 같다.

① 오픈 커뮤니케이션

DAO는 이해관계자가 개선을 위한 피드백과 제안을 제공할 수 있는 개방적인 의사소통 채널을 가져야 한다.
  • 포럼, 대화방, 이해관계자와 개발자가 상호 작용할 수 있는 기타 온라인 커뮤니티 등으로 오픈 커뮤니케이션 구축
② 투명성 및 책임성

DAO는 의사결정 프로세스가 투명하고 모든 이해관계자가 조직의 활동에 대한 정보에 쉽게 접근할 수 있도록 보장해야 하며, 동시에 이해관계자에 대한 책임을 보장하여 참여자들 사이의 신뢰를 높여야 한다.
  • 오픈 토큰 모델 Open Token Model : 토큰 발행자가 투명하고 책임감 있는 행동을 하도록 고무하기 위해 토큰의 특정 기능을 사용할 수 있는 권한 제공
  • 열린 회의 Open Meetings : 모든 참여자가 모여 회의를 개최하고, 모든 의사 결정을 공개적으로 진행
  • 공개 투표 Transparent Voting : 투표 결과와 참여자들의 투표 의사를 공개적으로 공개하여, 참여자들이 자신의 투표권에 대한 책임을 지도록 도모
③ 분쟁해결

DAO는 이해관계자 간의 분쟁을 처리하고 갈등이 공정하고 효율적으로 해결되도록 다양한 메커니즘을 사용한다.
  • 커뮤니티 토론 및 투표 : 자유롭게 개인 의견을 제시하고, 문제의 근본 원일을 찾기 위한 토론을 통해 합의하여 갈등 해결
  • 중재자 : 갈등 상황에서 중재자 지정 중재자는 갈등 상황을 관찰하고, 원만한 대화를 이끌어내어, 최종적으로 합의를 이끌어내는 역할 수행
  • 스마트 컨트랙트 : 갈등 상황에서 스마트 컨트랙트를 사용하여, 조건이 충족되면 자동으로 해당 분쟁을 해결하기 위한 작업을 수행하여 빠르게 분쟁을 해결할 수 있도록 도움

[참고 문헌]

함께 보면 좋은 콘텐츠