ALGO reward

Younghwan Cha·2022년 10월 12일
0

coin

목록 보기
3/5
post-thumbnail

https://algoexplorer.io/address/ZW3ISEHZUHPO7OZGMKLKIIMKVICOUDRCERI454I3DB2BH52HGLSO67W754

알고랜드 explorer 를 보던 중 Balance 옆에 Rewards 라는 처음보는 녀석과 마주했다.

당황스럽다. 이 친구는 또 누구일까..
다행히도 '친절한' 우리의 블록체인 공식문서는 우리를 나몰라라 하지 않는다.
https://www.algorand.com/ko/resources/blog/rewards-technical-overview

위 페이지를 참고하여 알고랜드 리워드 기술에 대해 알아보자.

정의

먼저, 몇가지 용어들이 사용 된다.

  • 최저 소득 단위(Minimum Earning Unit, MEU)
    사용자 주소에 있어 보상을 받을 자격을 충족하는 스테이크(보유 지분) 수량이다. 현재 MEU 는 1 ALGO 이다.

  • 사용자 소득 단위(User Earning Units, UEU)
    사용자의 스테이크를 MEU로 나누어서 별개로 계산한 숫자이다

  • 총 소득 단위(Total Earning Units, TEU)
    시스템 내 전체 UEU를 총합하여 별개로 계산한 숫자이다.

  • 보상 풀
    알고랜드 주소
    737777777777777777777777777777777777777777777777777UFEJ2CI 에 스테이킹된 수량으로, 획득한 보상을 지불하는 용도로만 사용된다. 이 주소에 자금을 조달할 책임은 알고랜드 재단 측에 있다.

  • 보상 기간
    블록당 보상을 계산하는 사이에 존재하는 블록 숫자이다. 각 보상 기간 중 블록당 보상은 새로운 보상 기간이 시작하기 위해 다시 계산하기 전까지 고정된다. 보상 기간은 현재 블록 500,000개로 설정되어 있다.

개요

  • MEU 이상(현재 1 ALGO)을 보유한 모든 주소는 보상을 받는다.
  • 알고랜드 재단은 특정 보상 기간 중 보상 풀에 일정량의 토큰을 예치해둔다(https://algorand.foundation/token-dynamics 페이지 참조).
  • 보상 풀의 토큰 수를 보상 기간 내 블록의 개수로 나누어 보상 기간에 해당하는 블록당 보상 수량을 정한다. 이 수량은 고정값으로 불변이다.
    각 블록이 블록체인에 기록되어 있으므로, 총 스테이크 지분과 비교했을 때 토큰 보유자가 보유한 스테이크의 비율을 기준으로 전체 보유자가 블록당 보상 수량을 나누어 갖는다.
  • 블록당 보상 중에서 개인이 갖는 지분은 토큰 획득 및 상실에 따라 달라질 수 있다.
  • 이러한 보상은 알고랜드 네트워크에 누적되며 특정 수량에 해당하는 트랜잭션이 확정되었을 때 정해진 계정이 받는다. 트랜잭션에 관련되는 주소는 송신자, 수신자, (존재하는 경우) close-remainder-to 주소이다.

리워드 계산 방법

(보상 풀 / 보상 기간) 식으로 블록당 보상 고정값을 계산한다.
이 고정값이므로 보상 기간이 시작할 때 한 번만 발생한다.
블록 시스템 내의 UEU 를 전부 총합하여 각 블록에서 TEU 를 계산한다.
각 사용자의 블록당 보상은 (UEU / TEU) * (보상 풀 / 보상 기간) 으로 계산한다.

리워드 지급

ALGO 의 나눌 수 있는 최소 단위는 마이크로알고(10^-6)이다. 받는 보상이 이보다 작다면 블록 헤더는 이 값을 "frac" 필드에 저장하고
보상이 추가되어 마이크로알고 단위를 만족했을 때 유저에게 리워드를 지급하게 된다.

리워드 지급 시기

알고랜드 프로토콜은 모든 블록마다 보상을 계산하는데, MEU 가 완전한 마이크로알고를 축적해 모든 적격 계정에 보상이 추가되려면 여러 블록이 생성되기까지 시간이 걸릴 수 있다. 모든 토큰이 유통 중인 경우 TEU 는 최대 10,000,000,000 = 10^10 이 된다.
모든 블록마다 20 ALGO를 보상으로 받는다고 가정할 경우, 소득 단위당 1 마이크로알고를 축적하려면
10^10 10^-6 = 20 x
20 x = 10^4
x = 500 개가 필요하다.
5초 마다 블록이 생성되므로 보상 지급 간격은 500
5s = 41m 이 된다.

더 많은 정보를 원한다면 아래 링크를 참고하자.
https://www.algorand.foundation/tokenomics

profile
개발 기록

0개의 댓글