# 블록 프로듀서 보상

블록 프로듀서(BP)에 대한 보상은 새로운 토큰을 발행하여 인플레이션을 통해 지급됩니다. 시스템은 일정한 인플레이션율을 유지하며, 발행된 토큰은 네트워크 운영에 대한 재정적 인센티브로 블록 프로듀서들에게 분배됩니다.

**1. 인플레이션 생성**

EOSIO는 연간 인플레이션율(continuous\_rate)에 따라 토큰을 발행합니다. 새로운 토큰의 양은 현재 발행된 총 토큰 공급량과 시간에 따른 증가율을 기반으로 계산됩니다. 인플레이션을 통해 생성된 추가 토큰은 다음 공식을 사용하여 계산됩니다:&#x20;

추가 인플레이션 = (continuous\_rate \* total\_supply \* time\_elapsed) / useconds\_per\_year

여기에서:

• continuous\_rate: 연간 인플레이션율

• total\_supply: 현재 발행된 총 토큰 수

• time\_elapsed: 마지막 보상 지급 이후 경과된 시간(마이크로초 단위)

• useconds\_per\_year: 1년 동안의 마이크로초 수 (= 31,536,000초)

이 과정은 시스템이 인플레이션을 통해 추가 토큰을 발행하도록 하며, 이는 BP 보상과 네트워크 운영에 사용됩니다.

**2. 토큰 분배**

새로 발행된 토큰은 두 가지 주요 방식으로 블록 프로듀서(BP)에게 보상으로 분배됩니다:

• 블록당  보상(Per-block reward): 블록 생산자가 생성한 블록 수에 비례한 보상

• 투표 보상(Per-vote reward): 블록 생산자가 받은 투표 수에 비례한 보상

총 인플레이션 토큰 중 BP에게 할당되는 비율은 다음과 같이 계산됩니다:

To\_Producers = (new\_tokens \* pay\_factor\_precision) / inflation\_pay\_factor

여기서:

• new\_tokens: 새로 발행된 총 토큰 수

• pay\_factor\_precision: 정밀도 조정을 위한 상수

• inflation\_pay\_factor: BP 보상을 위한 인플레이션 계수

전체 BP 보상은 두 부분으로 나뉩니다:

• 블록 당  보상(Per-block reward): BP가 생성한 블록 수에 따라 분배되는 보상.

To\_Per-block\_Pay = (To\_Producers \* pay\_factor\_precision) / votepay\_factor

• 투표 ekd 보상(Per-vote reward): BP가 받은 투표 수에 따라 분배되는 보상.

To\_Per-vote\_Pay = To\_Producers - To\_Per-block\_Pay

**3. 블록 생산자 보상**

각 블록 생산자는 자신이 생성한 블록 수와 받은 투표 수에 따라 보상을 청구할 수 있습니다. 이 보상은 하루에 한 번 청구할 수 있으며, 보상은 블록당 보상과 투표 보상으로 나뉩니다.

• 블록 당  지급(Per-block pay): BP가 생성한 블록 수에 비례하여 지급됩니다.

Producer\_Per-block\_Pay = (perblock\_bucket \* unpaid\_blocks) / total\_unpaid\_blocks

• 투표 당 지급(Per-vote pay): 받은 투표 수와 그 투표가 유지된 기간에 따라 지급됩니다.

Producer\_Per-vote\_Pay = (new\_votepay\_share \* pervote\_bucket) / total\_votepay\_share

여기서 new\_votepay\_share는 청구 시점까지 BP가 받은 총 투표 수를 반영하며, 그 투표가 유지된 기간을 고려합니다.
