토큰 디자인 패턴 시리즈 #8 :: Voting Token패턴

Jihyeok Choy
12 min readJun 4, 2018

--

본 글에서는 Voting Token Pattern에 대해 알아보도록 하겠습니다. Voting Token을 한 마디로 정의하자면 다음과 같습니다.

“네트워크 의사 결정에 참여할 수 있는 토큰”

대부분의 서비스에서는 작든 크든, 결정이 필요한 사항이 생깁니다. 이러한 의사결정 과정에서 서비스 이용자들은 특정 사안에 대해 자신의 의견을 피력하고자 합니다. 이 때, 네트워크가 이용자에게 투표권을 부여함으로써 더욱 효율적으로 의견을 수합할 수 있을 것입니다. 이와 유사하게, Voting Token Pattern은 투표권과 토큰을 결합하여 의견 수합에 적합한 패턴으로 작용합니다.

Voting Token Pattern에서 투표권은 토큰 그 자체가 될 수도, 네트워크 상의 수치로 주어질 수도 있습니다. 또한, 투표권을 얻는 행위와 그 구체적인 수치 결정 과정은 모델마다 다를 수 있습니다. 논의의 편의성을 위해, 해당 수치를 단순히 VP(Voting Power)라고 하겠습니다.

VP를 통한 의사결정 대상은 서비스마다 그 중요도를 자유롭게 설정할 수 있습니다. 작게는 커뮤니티 글에 대한 자신의 기호 표시부터, 크게는 네트워크 업데이트 찬/반 투표까지 확대될 수 있습니다. 그러나, 의사의 중요도와 상관없이 네트워크에 이용자들의 의견을 반영하는 것은 더 나은 네트워크를 만들 수 있다는 점에서 중요합니다. 네트워크의 의견을 잘 반영한 결과를 위해선, 악의적인 행동에 대해선 제약을 두어야하며 voting에 많은 이용자를 참여시키는 것이 중요합니다. 이때, 이용자들의 투표 참여를 격려하기 위해 VP를 가졌을 때 의사 결정 참여 이외의 다른 혜택을 제공할 수도 있습니다. 또한, 만약 VP가 토큰과 직/간접적으로 연결되어 있다면, 네트워크 내 토큰의 가치 상승과도 연결시킬 수도 있습니다.

이 글에서는 두 가지 예시를 통해 세 가지 중요한 요소,

  • VP 확보 경로와 의사결정
  • 악의적인 행동의 제약
  • 부가적인 혜택

를 분석하여 Voting Token Pattern를 파악해 보도록 하겠습니다.

Voting Token 예시 1 : Steemit — UpVoting

서비스 개요

스팀잇(Steemit)은 블록체인을 활용한 게시판 형태의 커뮤니티 서비스로, 글을 쓴 저자에게 페이스북의 ‘좋아요’와 같은 voting을 할 수 있습니다. Voting을 받은 저자는 그에 해당하는 보상을 네트워크 내의 토큰으로 받으며, voting을 한 독자는 큐레이션 보상을 받습니다.

스팀잇은 token인 steem, VP인 steem power, 그리고 또 다른 token인 steem dollar, 이 세 가지로 구성되어 있습니다. 이 중 Steem dollar는 달러와의 교환을 목적으로 설계된 구조로, 토큰 내에서 발생하는 인센티브 구조와는 큰 관련성이 없기에 생략하겠습니다.

스팀잇에서 VP를 쌓을 수 있는 방법은 두 가지 입니다. 첫 번째는 ‘활동’으로, 네트워크에서 글을 쓰거나, 다른 글에 voting을 하게 되면 보상으로 VP와 token 모두를 받습니다. 스팀잇은 네트워크 내의 활동량과 VP를 연결시켜, 이용자의 지속적인 참여가 요구되는 커뮤니티의 성격을 강화했습니다. 이용자가 추가적인 VP를 얻고 싶다면, steem을 서비스에 예치하여 VP(steem power)를 쌓을 수 있습니다.

서비스 메커니즘

스팀잇 서비스는 상대적으로 중요도가 낮은 의사 결정이 빈번하게 일어납니다. 그러나 이 의사 결정은 금전적인 보상과 직접적으로 연관되어 있기 때문에 악용될 여지가 있습니다. 예를 들면, 금전적인 이익을 목적으로, 무분별한 voting을 행하거나 보상의 대상이 되는 글을 무차별적으로 게시할 위험성이 있습니다. 이를 완화하기 위해 스팀잇은 세 가지 장치를 두었습니다.

  1. 활동량의 제한
    글 게시, 댓글 작성, voting 등의 스팀잇에서의 활동은 모두 블록체인 상에 기록됩니다. 악의적인 사용자에 의해, 혹은 너무 많은 활동으로 인해 블록체인이 수용할 수 있는 활동의 한계치가 넘어간다면, 서비스가 마비될 수 있습니다. 이를 방지하기 위해 스팀잇에서는 개인이 활동할 수 있는 크기를 제한해 놓는데, 그 기준이 VP 보유량입니다.
  2. DownVote 도입
    스팀잇에서는 VP를 통해 가치 있는 글에 보상을 주는 upvoting 이외에도, 가치 없는 글(표절, 사기성 글, 스팸 등)에 downvoting을 할 수 있습니다. Downvoting은 해당 글에 부정적인 영향(upvote 수 감소, 보상 감소 등)을 주어 이용자들 스스로가 네트워크 내에서 자정작용을 할 수 있도록 합니다.
  3. 명성 도입
    스팀잇의 이용자는 명성이란 수치를 가지고 있습니다. 이 명성은 다른 이용자로부터 upvoting을 많이 받을수록 그 수치가 올라갑니다. 반대로, downvoting을 받으면 그 수치가 떨어집니다. 이 수치는 글의 노출 우선순위에 영향을 미치며, 앞선 downvoting과 함께 이용자들 스스로의 자정작용에 중요한 도구로서 작용합니다.

물론, 위 세가지 장치로 모든 행위를 막을 수는 없으나, 어느 정도 네트워크 의사 결정의 질은 보장합니다.

앞서 언급했듯, 스팀잇 서비스에서 사용되는 steem을 네트워크에 예치하면 VP를 확보할 수 있습니다. 네트워크에서 사용되는 토큰과 VP가 간접적으로 연결되어 있기에, VP의 수요는 steem의 수요로 이어질 수 있습니다. 이에, 스팀잇에선 VP에 대해 다음과 같은 혜택을 추가적으로 제공합니다.

  • 이자 : 스팀잇에선 VP(steem power)가 높을수록 이자가 높아집니다. Steem은 steem power와 steem dollar 보유량에 따라 이자를 나눠 주는데, steem dollar의 경우 현재는 이자를 주지 않습니다. (가격이 1달러를 넘어가면 주지않음) 그에 따라 steem power가 이자를 받는 유일 수단입니다.
  • 큐레이션 보상 : 앞서 잠깐 언급되었던 큐레이션 보상이란 voting을 한 사람에게 주어지는 보상입니다. 이 보상의 크기를 결정하는 요소 중 하나는 voter의 VP입니다. 즉, VP가 높은 voter는 더 많은 큐레이션 보상을 가져 갈 수 있습니다.

Voting Token 예시 2 : Dash — 거버넌스 투표

서비스 개요

Dash란 즉각적인 결제와 익명 결제를 위해 PoS의 개념을 일부 차용한 PoW 기반의 암호화폐입니다. Dash에는 마스터 노드라는 역할이 있습니다. 이들은 네트워크 내에서 여러 가지 역할(즉각적인 결제, 익명 결제 등)을 수행하는데, 이 중 거버넌스 투표라는 역할이 있습니다. 이 글에선 Dash에 대한 요소 중 거버넌스 투표 부분만 살펴보고자 합니다.

Dash는 PoW 합의 방식을 가지고 있으며, 전체 채굴량의 10%를 자체 발전 기금으로 사용합니다. 이 기금을 통해 개발을 진행 후 실제 네트워크에 반영하기 위해 누구나 네트워크 생태계 개발에 관련한 프로젝트를 제안할 수 있습니다. 다만, 이 제안이 실제 네트워크에 반영되기 위해서는 Dash 마스터노드들의 승인이 필요합니다. 이 때, 마스터노드들의 승인을 위해 진행하는 투표가 바로 거버넌스 투표입니다.

거버넌스 투표에서 모든 마스터 노드는 1표 씩 같은 VP를 가지게 됩니다. 마스터 노드가 되기 위해서는 1000개의 Dash가 필요하며 24시간 가동할 수 있는 서버가 필요합니다.

서비스 메커니즘

Dash에서의 의사 결정을 통해 산출되는 결과는 네트워크 전체에 영향을 미치기 때문에 매우 중요합니다. 따라서, Dash의 거버넌스 투표에는 다음과 같은 제약 장치들이 필요합니다.

  1. 제안 비용
    만약, 너무 많은 프로젝트 제안이 있을 경우 마스터노드들은 좋은 제안을 선별하는 데에 어려움을 겪게 될 것입니다. 이처럼 제안에 대해 아무런 제약 장치가 없을 때 일어날 수 있는 상황을 방지하기 위해, Dash는 제안에 대해 비용을 두었습니다. 누군가 프로젝트를 제안하고 싶다면 네트워크에 5Dash를 지불해야 합니다. 그리고 해당 제안 비용은 소각됩니다. 투표는 지불 주기(16616 블록, 약 한 달)가 있는데, 이 때 투표 결과가 계산되고 자금이 주어집니다. 제안자는 다음 번 지불 주기 3일 전(1662 블록)까지 제안을 등록해야 합니다.
  2. 최소 찬성 비율
    제안된 안건이 승인되려면, (찬성표 — 반대표)가 전체 마스터노드의 10%를 넘어야 합니다. 투표 결과 계산은 지불 주기마다 계산되기 때문에, 마스터노드는 충분한 시간을 가지고 투표를 할 수 있습니다.
  3. 분할 지불
    개발 비용은 지불 주기마다 주어집니다. (찬성표 — 반대표)의 비율이 높은 제안일수록 예산 우선권을 가집니다. 개발 비용이 한 번에 주어지지 않을 수 있어, 만약 이전 지불 주기에서 통과되었더라도 다음 주기 때 10% 아래로 떨어진다면 더 이상 지원되지 않을 수 있습니다.

위 장치들을 통해 마스터 노드들은 네트워크 발전 방향을 합리적으로 조율할 수 있습니다. 다만, 자금이 지급된 이후 어떻게 사용되는지는 알 수 없단 한계는 있습니다. 이 때문에 대부분의 승인된 제안들은 대시 코어 측의 제안이며, 다른 제안들도 어느 정도 인지도를 가진 집단의 제안입니다.

Dash 역시, 마스터 노드가 되면 추가적인 혜택이 존재합니다. 혜택은 다음과 같습니다.

  • 블록 보상 : Dash의 채굴 보상 중, 10%(앞서 언급한 개발 지원금)을 제외한 남은 90% 중 절반은 마스터노드에게 돌아갑니다. 물론 모든 마스터노드들은 같은 VP를 가지고 있으므로 보상 역시 동일합니다.

네트워크 성장과 토큰의 가치 연동

네트워크가 성장이 토큰의 가치 상승으로 곧장 연결되지는 않습니다. 이 패턴을 토큰 가치와 잘 연결 시키기 위해선 다음과 같은 단계들이 필요합니다.

  1. VP와 토큰의 직/간접적인 연결
    앞선 예시로 살펴보자면 Steemit의 주된 연결은 토큰의 예치로부터 일어나며, Dash는 일정 수량에 따라 같은 크기의 VP를 제공합니다. 이는 토큰이 곧 VP가 되는 직접적인 연결은 아닌 간접적인 연결로 추가적인 유인 요소(아래 2번)가 필요합니다. 토큰 자체가 곧 VP가 되는 직접연결을 선택할 수도 있습니다.
  2. VP 보유에 대한 혜택 제공
    의사 결정에 참여하는 것 역시 괜찮은 혜택이 될 수 있습니다. 그러나, VP 보유에 대해 여러 혜택을 추가적으로 제공한다면 토큰이 좀 더 높은 가치를 가지도록 설계 할 수 있습니다. Steemit처럼 사람들의 참여가 네트워크의 가치 성장과 직접적인 연관이 있는 서비스의 경우, 추가적인 인센티브는 필수적입니다. 실제로 많은 이용자들이 의사 결정 자체에 무관심 하기 때문입니다.
  3. 네트워크 성장에 따른 VP 사용처 증가
    VP와 토큰을 연결시킨 후 VP 보유에 대해 혜택을 제공하는 것 만으로도 토큰의 수요를 상승시킬 수는 있습니다. 그러나, VP의 사용처가 한정적이라면, 네트워크가 성장하더라도 토큰의 수요는 제한적일 것입니다. Steemit의 경우, 네트워크가 성장한다는 것은 게시글이 증가하는 것이므로, 네트워크가 성장함에 따라 VP의 사용처 역시 증가하며 이는 VP의 수요를 상승시킵니다. Dash의 경우, 네트워크가 성장한다면 Dash를 이용하는 개발자가 증가하므로, 프로젝트 제안이 상승할 것입니다. 이 역시 VP의 수요를 상승시킵니다.

예시를 통해 살펴본 Voting Token의 장점

  1. 실제 네트워크 참여자들이 토큰을 보유
    Voting Token Pattern의 가장 큰 장점으로는 실제 네트워크에 깊게 관여하는 사람들이 토큰을 대거 보유하고 있을 가능성이 크다는 것입니다. Dash의 경우처럼 의사결정이 네트워크의 개발 방향과 관련된 경우, 투표를 통해 도출한 결과들이 실제 토큰 보유자들의 의견을 잘 반영할 수 있습니다. 이는 전체 네트워크 내의 마찰을 줄여줍니다. Steemit을 통해 살펴보면, 의사결정 참여자는 토큰 보유자이기 때문에 더 좋은 결과를 만들어 내려 노력합니다. 이는 커뮤니티의 성격을 띈 Steemit내에서 자정작용을 만들어 냅니다.
  2. 네트워크 발전 의사 결정의 간편화
    Voting Token Pattern이 채택된 서비스의 경우, 이미 의사 결정을 할 수 있는 시스템이 구축되어 있습니다. 따라서, 어떠한 문제 상황이 발생했을 때 쉽게 안건으로 등록하고 투표를 진행해서 네트워크 이용자들의 의견을 구할 수 있습니다. 다른 서비스의 경우 이러한 작업을 위해선, 새로운 시스템을 만들고 참여를 위한 마케팅을 진행해야 하지만, 이 패턴을 사용한다면 해당 비용이 절감됩니다.
    Dash의 경우, 그 자체가 네트워크 발전 의사 결정기구이기에, 안건으로 제출하기만 하면 문제없이 진행됩니다. Steemit의 경우, Steemit 개발팀은 높은 VP를 보유한 이용자들이 관심있게 보고 있어, 관련 의사를 이용자들에게 묻고 싶을 때 게시글을 올리기만 하면 됩니다. 해당 게시글에서 개발팀은 전체 네트워크 이용자의 의견을 살펴 볼 수 있습니다.

예시를 통해 살펴본 Voting Token의 한계점

  1. 중앙화
    전체 네트워크에서 높은 VP를 보유한 이용자들은 소수에 불과할 것입니다. 더불어, 사례를 살펴보면 VP 보유자들은 이자를 받는 경우가 많습니다. 이는 시간이 지날수록 자금의 집중화가 일어나게 만들 것이며, 결국 소수의 사람이 굉장히 큰 힘을 발휘할 가능성을 높여줍니다. 만약 그들이 카르텔을 형성하여 이기적인 방향으로 끌고 갈 경우, 그들을 제약할 방도는 거의 없을 것입니다.
    Steemit을 살펴보면, 소수의 VP 보유자들이 카르텔을 형성하여, 그들끼리 투표를 해 주기도 합니다. 이는 Steemit 서비스가 생산해내는 컨텐츠의 질을 낮추는 결과를 초래한다는 점에서 Voting Token의 한계를 보여줍니다.
  2. 적절한 참여 유인 설정의 필요
    Dash의 의사결정 방식에서 살펴 볼 수 있듯, 의사결정의 중요도가 높다면 투표에 참여해야하는 VP 보유자의 최솟값이 존재해야 합니다. 다시 말해, 어느 정도 이상의 참여자가 의사 표시를 해야 네트워크 의견을 잘 반영한 투표라고 볼 수 있습니다. 이 때, 네트워크는 VP 보유자가 투표에 참여할 유인과 전체 네트워크 발전을 위해 투표하도록 유도해야 합니다.

References

1. Steemit Whitepaper

2. Steemit Downvote

3. Dash Whitepaper

4. Dash Documentation

Intro

#1. 토큰 이코노미의 중요성과 토큰 디자인 패턴

Means of Exchange

#2. Payment : Means of Exchange의 Payment 패턴이란?

#3. Burn and Mint : Means of Exchange의 Burn & Mint 패턴

Means of Staking

#4. Work : Staking Token중 Work Token패턴

#5. Discount : Just in 10 minutes — Discount Token

#6. Access token 패턴

#7. Curation token 패턴 (TCR)

#8. Voting : Voting Token패턴

--

--