블록 프로듀서 보상
블록 프로듀서(BP)에 대한 보상은 새로운 토큰을 발행하여 인플레이션을 통해 지급됩니다. 시스템은 일정한 인플레이션율을 유지하며, 발행된 토큰은 네트워크 운영에 대한 재정적 인센티브로 블록 프로듀서들에게 분배됩니다.
1. 인플레이션 생성
EOSIO는 연간 인플레이션율(continuous_rate)에 따라 토큰을 발행합니다. 새로운 토큰의 양은 현재 발행된 총 토큰 공급량과 시간에 따른 증가율을 기반으로 계산됩니다. 인플레이션을 통해 생성된 추가 토큰은 다음 공식을 사용하여 계산됩니다:
추가 인플레이션 = (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가 받은 총 투표 수를 반영하며, 그 투표가 유지된 기간을 고려합니다.
Last updated