[제안] 장비보상 기반의 새 BP보상 방법 - EOS NodeOne

loumloum Posts: 29 Brand New

[제안] 장비보상 기반의 새 BP보상 방법 - EOS NodeOne

이 글은 EOS 노드원의 Loum과 Leo의 아이디어를 바탕으로 작성한 글입니다. 이 글은 나중에 worker proposal로 제출될 것입니다.

1. 목적
우리는 블록원이 Dawn 4.0에서 발표한 BP 보상 방법의 단점을 보완하기 위한 장비보상(equipment rewards) 기반의 새로운 BP 보상 방법을 제안합니다.

우리가 제안한 방법은 적절한 수의 대기자 BP들을 유지할 수 있을 뿐아니라, 최상위 BP와 최하위 BP의 보상의 차이를 크게 줄일 수 있습니다.

2. 기존 방법의 문제점
Dawn 4.0에서블록원(block.one)이 제시한 BP 보상 방법은 아래의 그림과 같습니다.


그림1. 블록원이 제시한 BP보상 방법

블록원은 블록 생산자들(Block Producers, BPs)이 최대 년 1%의 인플레이션에 의해 새 코인을 추가로 발행하여 보상하고, 그리고 이 BP 보상은 블록 생성 보상으로 25%와 투표보상으로 75%로 구성하여 현재 보상하고 있습니다. 따라서 메인 BP들은 투표보상과 블록보상을 모두 받지만 대기자 BP들은 투표보상만 받습니다.

또한 블록원은 최소 보상기준으로 일일 EOS 100개(0.48%)를 정했습니다. 이에 따라, 대기자 BP들이 이 기준보다 적은 투표보상을 받는 경우 이들은 전혀 보상을 받지 못합니다. 즉, 블록원은 대기자 BP들이 적절한 장비를 유지할 수 있는 가장 작은 수입을 일일 100개의 EOS라고 생각하는 것 같습니다.

하지만 블록원의 보상 방법은 다음과 같은 단점을 가질 수 있습니다.

  • 1) 최상위와 최하위 BP의 보상의 차이가 너무 큽니다. 우리 팀의 계산에 의하면, 이런 보상 차이는 약 20~30배로 나타났습니다. 이것은 그림 2에서 확인할 수 있습니다.

  • 2) 보상을 받는 대기자 BP들의 전체 숫자가 너무 적습니다. 이것은 최소 보상기준 때문에 발생합니다. 우리의 계산에 의하면 최소 보상기준을 만족하는 총 BP의 수는 약 30~50개로 나타났습니다. 또한 이 최소 보장 기준 때문에 대기자 BP의 수가 크게 변화할 수 있습니다.

    다음은 우리 팀에서 계산한 파레토 분포 등으로부터 구한 BP 보상 및 전체 BP의 수를 보여주는 표입니다.


그림 2. 다른 파레토 분포로부터 계산한 BP보상 및 전체 BP의 개수

표 링크: EOS NodeOne - BP Revenue Analysis (Version 1.1) (단순 참조용임)

3. 장비 보상과 BP 보상의 기본 구성요소
우리는 장비보상과 BP 보상의 기본 구성요소에 대해 설명합니다. 또한 이를 위한 가장 간단한 예를 아래에 제공합니다.

3.1 장비보상(equpment rewards)의 필요성
대기자 BP의 역할은 메인 BP들에 문제가 있을 때, 그들을 바로 대체하는 것입니다. 이를 위해서, 대기자 BP들은 메인 BP들과 비슷한 장비를 유지는 것이 필요합니다. 왜냐하면, 이들이 문제가 생긴 메인 BP를 예견할 수 없는 시간에 교체해야 하기 때문입니다.

이 때문에, 우리는 BP 보상으로 새로운 장비보상을 제안합니다. 장비보상은 대기자 BP들이 메인 BP와 비슷한 컴퓨팅 장비를 유지하도록 대기자 BP에게 지급되는 보상입니다. 따라서 우리는 이 장비보상이 대기자 BP들이 메인 BP를 대체하기 위한 적절한 장비를 유지할 있을 정도의 보상이 이루어지는 것이 좋다고 생각합니다.

이 보상 때문에, EOS 커뮤니티는 대기자 BP들에게 메인 BP와 비슷한 장비를 유지할 것을 요구할 수 있습니다. 예로, 대기자 BP들에게 자신이 구비한 장비가 변경될 때마다 이를 공시하도록 요구할 수 있을 뿐 아니라 이를 이행하지 않았을 때 그를 처벌할 수도 있습니다.

3.2 투표 보상(per-vote rewards)의 필요성
이제, 이 투표보상의 의미를 살펴보겠습니다. 모든 BP들은 자신이 획득한 투표에 따라 보상을 받기 때문에 커뮤니티로부터 더 많은 표를 얻기 위하여 노력을 합니다. 이런 이유 때문에, 투표 보상, 즉 받은 표에 비례하는 보상하는 방법은 메인 BP들이 dApp에 필요한 컴퓨팅 자원을 더 제공하도록 압력을 가하는 역할을 할 수 있습니다.

왜냐하면 BP들이 장비를 증설하는 것은 비용을 발생시키기 때문에, 이들은 당연히 이를 꺼려할 수 밖에 없습니다. 하지만, 만일 dApp 플랫폼이 활성화되어 더 많은 컴퓨팅 자원이 필요하면, 이에 맞추어 메인 BP들이 해당하는 컴퓨팅 자원을 증설해야만 합니다.

여기서, 중요한 것은 오직 홀더들의 투표만이 메인 BP들에게 컴퓨팅 자원을 늘리도록 투표를 통해서 압력을 가할 수 있다는 것입니다. 우리는 이것을 장비확장 압력((Infrastructure Growth Needs)이라고 부르겠습니다. EOS은 메인 BP들에게 이런 장비확장 압력을 가할 수 있는 수단을 가진 최초의 dApp 플랫폼입니다. 이런 이유 때문에 투표 보상은 BP 보상에 반드시 포함되어야 합니다.

3.3 고정된 수의 대기자 BP의 필요성
블록원의 모델은 최소 기준 때문에 대기자 BP의 숫자가 시간이 흐름에 따라 투표의 결과에 따라 고정되어 있지 않고 계속 변할 수 밖에 없습니다. 또한 블록원의 방법은 대기자 BP의 수가 매우 작을 뿐 아니라 인위적으로 이를 고정할 수 없다는 단점이 있다.
이를 해결하기 위해, 우리는 대기 BP 수를 고정하기 위해 BP의 총 수를 고정해야 한다고 생각합니다. 예로, BP의 총 수를 메인 BP의 세 배인 63으로 정할 수 있고, 이 경우 메인 BP는 21명이고 대기자 BP는 42명이 됩니다.

3.4 장비 보상을 포함한 간단한 BP 보상의 예
위에서 언급했듯이, 우리는 BP 보상은 장비 보상과 투표 보상을 모두 포함되어야 한다고 생각합니다. 아래는 이 두 가지를 모두 포함하는 가장 간단한 보상 모델입니다.

BP보상 예 1: 장비보상 0.5%, 투표 보상 0.5%
앞에서 언급한 것과 같이, 우리의 BP 보상 방법은 장비보상과 투표보상으로 구성하고, 그림 3와 같이 총 1%의 BP 보상을 장비 보상 0.5%와 투표 보상 0.5%로 나눕니다. 이에 따라, 장비보상은 63명의 모든 BP들이 받지만, 투표보상은 21의 메인 BP들만 받습니다. 즉, 메인 BP들은 2가지 보상을 모두 받지만, 대기자 BP는 장비보상만 받습니다.


그림3. 장비보상과 투표보상으로 구성된 BP보상 방법

그러나 이 예는 메인 BP와 대기자 Bp 사이에 보상의 차이가 너무 크고, 대기자 BP들이 동일한 보상을 받는 문제점이 있습니다.

4. 새로운 BP 보상 방법 제안
이런 이유 때문에, 우리는 장비보상과 투표보상을 포함한 실용적이면서 새로운 BP 보상 방법을 제안합니다. 이것은 일정 수의 대기자 BP들이 충분한 자원을 보유하도록 돕습니다. 우리 방법은 장비 보상을 포함할 뿐 아니라 블록원의 방법과 달리 최상위 BP와 최하위 BP의 보상의 차이를 작게 유지할 수 있습니다.

BP보상 예 2: 블록보상 0.25%, 투표 보상 0.5%, 장비보상 0.25%
우리의 BP보상 방법은 그림 4과 같이 장비보상, 투표보상 및 블록 보상으로 구성합니다. 이것은 앞의 예에서 블록보상을 더 포함한 것입니다. 이 예에서, 메인 BP들은 3가지 보상을 모두 받지만, 대기자 BP들은 투표보상과 장비보상만 받을 수 있습니다. 따라서 우리의 BP보상 방법은 블록원의 보상 방법(그림 1)보다 장비보상을 더 포함합니다.

장비 보상은 BP들의 보상 차이가 매우 심하게 생기는 문제를 해결할 수 있습니다. 그러므로 우리는 이 예가 블록원의 방법이 가진 단점을 극적으로 해결할 수 있다고 생각합니다.

하지만, 위 예에서 사용한 수치는 임의적인 것에 불과합니다. 따라서 우리는 다음 글에서 실용적인 수치가 포함된 데이터를 제공할 계획입니다.


그림4. 장비보상, 투표보상 및 블록보상으로 구성된 BP보상 방법

5. 결론
우리는 장비보상을 포함한 새로운 BP 보상 방법을 제안했습니다. 우리의 BP 보상 방법은 대기자 BP들에게 메인 BP와 비슷한 장비를 유지하도록 요구할 수 있습니다. 또한 우리 방법은 블록원의 BP 보상방법의 단점을 극적으로 해결할 수 있습니다. 즉 우리 방법은 충분한 수의 대기자 BP들을 유지할 수 있고, 최상위와 최하위 BP 사이의 보상 차이를 줄일 수 있습니다.

그러나, 우리는 여전히 대기자 BP의 장비를 검증하는 방법과 BP의 자격에 대한 기준을 마련할 수 있습니다. 우리는 이에 대한 다음 제안을 준비하고 있습니다.



아래는 BP 수익 분석 도구의 두 번째 버전입니다.
링크: EOS NodeOne - BP 수익 분석 (버전 2)

Tagged:
Sign In or Register to comment.