(제안) 담보물에 의한 BP 책임성 및 시스템 기반 투표 보상 방법

in #eos6 years ago (edited)

부제목: 경제적 처벌과 보상에 의한 EOS 생태계 건강성 증진 방법

이 글은 EOS 노드원의 로움이 작성한 것입니다. 나중에 워커 프로포잘로 제출될 수 있습니다.

1. 목적

우리는 1) BP들의 책임성을 확보하기 위해 모든 BP들이 일정한 개수의 EOS를 담보물로 예치하는 방법과 2) EOS 시스템이 BP 투표자에게 일정한 이자를 자동적으로 지급하는 방법을 제안합니다.

2. BP들의 건강성을 책임지는 기존 투표 시스템

암호화폐의 합의 알고리즘에서 가장 중요한 원칙 중 하나는 책임성(accountability)입니다. 이것은 BP들의 부적절한 행동에 경제적인 처벌을 가함으로써 네트워크의 건강성을 유지합니다.

첫 번째로, 코스모스 코인과 달리 EOS에서는 BP들이 아무런 담보물을 예치하지 않고도 블록을 생성합니다. 이 때문에, BP의 책임성은 BP 투표에 완전히 의존합니다. 이러한 투표 자체의 중요성 때문에, 투표를 매수하는 행위는 EOS 헌법에서 금지되어 있습니다.

구체적으로 말하면, 특정 BP의 부적절한 행동은 자신의 평판을 떨어뜨리고, 그 결과가 적은 득표수로 이어짐에 따라 그가 경제적인 불이익을 받게 됩니다. EOS의 합의 알고리즘인 DPOS(Delegated Proof-of-Stake)와 BFT(Byzantine Fault Tolerance)는 BP 투표를 이용하는 일종의 평판 시스템이고, BP들의 수익은 오직 투표 결과에 의해서 결정됩니다.

두 번째로, 이런 투표 시스템은 다음의 2가지를 만족해야 정상적으로 작동할 수 있습니다. EOS 커뮤니티 전체는 1) 홀더들이 여러 BP들에 대한 많은 정보를 얻을 수 있도록 노력해야 하고, 2) 또한 이들을 지속적으로 감시해야 합니다. 이것의 전제는 EOS 홀더들이 여러 BP들의 활동을 지속적으로 감시하기 위해 많은 시간을 투자를 해야 한다는 것입니다.

하지만 이런 사실에도 불구하고, 현재 투표 시스템의 단점은 BP 투표자들이 아무런 직접적인 경제적인 이익을 얻지 못한다는 것입니다. 다시 말하면, EOS 홀더들은 올바른 BP 투표를 위한 지속적인 노력이 필요한 반면 이에 대한 보상은 전혀 받지 못합니다.

이것은 특히 개미, 즉 적은 코인을 보유한 홀더들이 투표에 참여하는 동기를 떨어뜨릴 수 있습니다. 이 때문에 고래, 즉 많은 코인을 보유한 EOS 홀더들이 이러한 투표 시스템을 남용할 수 있고, 이 경우 BP 투표의 결과는 이들에 의해 전적으로 결정될 수 있습니다.

고래들이 투표 결과를 일방적으로 결정하기 시작한다는 것은 EOS의 투표에 의한 평판 시스템이 정상적으로 작동하지 않을 수 있다는 것을 의미합니다. 이 경우 BP들이 고래의 눈치만 볼 수 있고, 이 경우 이들이 네트워크에서 필요한 추가 컴퓨팅 자원을 제공하는 것에 소홀할 수 있습니다. 왜냐하면 BP들의 수익이 고래의 투표에 의해서 결정되고 추가 컴퓨팅 자원을 구비하는 것은 추가 비용을 발생시키기 때문입니다. 이런 요인들이 EOS가 분산앱(dApp) 플랫폼으로 잘 작동하지 못하도록 만들 가능성이 있습니다.

따라서 이런 방법은 경제적으로 움직이는 BP들에게 그들의 선의에 네트워크의 건강성을 전적으로 맡기는 것으로 보입니다. 결국 BP들에게 책임성을 요구하기 위한 담보물과 더 많은 홀더들이 투표에 참여할 수 있는 유인 수단은 EOS 네트워크를 더 건강하게 할 수 있습니다.

3. 건전성 확보를 위한 담보물 및 시스템인 보상

위에서 언급한 문제를 해결하기 위해, 우리는 1) BP들이 먼저 담보물을 예치한 후에 BP 투표자 목록에 등록하고, 2) BP 투표에 참여한 홀더들에게 시스템적으로 보상을 주는 방법을 제안합니다.

1) BP들의 담보물 예치와 이를 통한 처벌 방법
  • 1.1) 모든 BP는 BP가 되기 위해 담보물로 일정량의 EOS를 먼저 예치합니다. 예를 들면, 누구든지 BP 후보가 되려면, 먼저 5만 개의 EOS를 예치하고 regproducer*로 등록합니다. BP들이 자신의 예치된 코인을 인출할 때, 일정 기간의 확인 과정을 위한 락업 기간을 부여합니다. 이는 해당 BP가 부적절한 행동을 했다면, 그에 합당한 처벌을 하기 위한 기간이 필요하기 때문입니다.
  • 1.2) 커뮤니티는 잘못한 BP로부터 예치된 담보물을 빼앗는 처벌기준을 만듭니다. 예로, 처벌기준은 3단계로 만들고, 전체 담보물 중에서 1단계는 10%, 2단계는 20%, 3단계는 40%의 담보물을 뺏습니다.
  • 1.3) 잘못한 BP에 대한 처벌은 중재자들(arbitrators)의 투표에 의해서 결정합니다.
  • 1.4) 처벌받은 BP가 다시 BP에 참여를 하려면, 먼저 부족한 담보물을 채워야 합니다.
2) BP 투표자에게 시스템적으로 이자를 지급하는 방법
  • 2.1) 투표에 참여한 홀더들은 주기적으로 일정한 이자를 시스템적으로 보상받습니다. 예로 연 5%의 이자가 하루마다 자동적으로 BP 투표자에게 지급됩니다. 또한, 이러한 시스템 기반 보상은 Worker Proposal 자금에서 일정 부분 할당하여 지급할 수 있습니다.

이와 별도로, 홀더들은 CPU/Net에 스테이킹 된 코인을 빌려주기 기능을 이용하여 이익을 얻을 수 있습니다. 따라서 현재 제시된 방법에서 홀더들은 자신의 코인을 스테이킹하거나 추가적으로 투표를 하여 보상을 받을 수 있습니다.

하지만 이것은 하나의 예시에 불과하기 때문에 이에 대한 많은 논의가 커뮤니티에서 진행되기를 바랍니다.

4. 결론

우리는 1) BP들의 책임성을 확보하기 위해 모든 BP들이 일정한 개수의 EOS를 담보물로 예치하는 방법과 2) BP 투표자에게 시스템으로 이자를 주는 방법을 제안했습니다.

이러한 담보물을 통한 책임성을 확보하는 방법은 EOS 커뮤니티에게 투표 매수와 같이 부적절한 행위를 저지른 BP들을 처벌할 수 있는 방법을 제공합니다. 또한 투표자에 대한 보상은 BP 투표율을 증가시킬 수 있습니다.

참고

코스모스 코인은 이미 블록을 생산하는 검증인들(validators)이 담보물을 예치하는 방법뿐 아니라 이들에게 투표한 홀더들에게 시스템 기반으로 이자를 주는 방법을 제공합니다. 본 제안은 이런 코스모스 코인의 아이디어를 참고하여 제안한 것입니다.

코스모스 백서: https://cosmos.network/resources/whitepaper

  • regproducer는 BP를 등록할 때 사용하는 cleos 명령어입니다.