안녕하세요 크립토메디슨입니다.
저번 글에서는 마스터노드를 'BTC 우체국' 시스템의 '집하장'으로 비유하면서 왜 만들어지게 되었는지에 대해 알아보았습니다.
오늘은 좀 더 현실적인, 내가 마스터노드를 구축하면 어느 정도의 보상을 받을 수 있고, 어떤 알고리즘에 의해서 수 많은 마스터노드중에 나의 마스터노드가 선택되는지에 대해서 알아보겠습니다.
(1) 마스터노드는 어디서 보상을 받는것인가?
쉬운 이해를 위해서 저번과 마찬가지로 'BTC 우체국'의 비유를 사용해보겠습니다.
(비유가 이해되지 않는 분은 이곳으로 : https://steemit.com/cryptomedicine/@swkim/4-dash-1)
저번글에서 언급하였듯이 이제 'BTC 우체국(=블록체인 네트워크)'시스템은
'분점(=채굴노드)'과 '집하장(=마스터노드)'으로 구성되게 되었습니다.
그리고 여러개의 편지(=트랜잭션)를 실은 택배차(=블록)를 한번 보낼때마다 분점과 집하장에 수익(=블록보상)을 나누어줍니다.
- DASH의 블록보상구조 (=분점과 집하장에 수익을 나눠주는 비율)
(출처 : https://docs.dash.org/en/latest/introduction/features.html)
위의 이미지를 보면 DASH의 경우, 택배차(=블록)이 한번 지나갈 때마다 발생하는 수익의 45%는 분점(=채굴노드), 45%는 집하장(=마스터노드)이 나눠갖고 10%는 거버넌스가 갖게 됩니다.
즉, 분점(=채굴기)들이 열심히 일을해서 번 돈의 일부를 집하장(=마스터노드)에게 나눠주게 되는 것입니다.
(2) 마스터노드의 보상정도는 어떻게 계산할 수 있을까?
(출처 : DASH 백서)
마스터노드의 평균 보상량의 계산은 위의 공식을 사용합니다.
위의 공식을 단계별로 풀어서 설명해보자면,
-1. 하나의 블록당 보상(r) x 하루동안 생성되는 평균 블록수(b) = 하루동안 지급되는 총 보상
-2. 하루동안 지급되는 총 보상 x 마스터노드가 채굴기와 나누는 비율(a) = 하루동안 마스터노드에게 지급되는 총 보상
-3. 하루동안 마스터노드에게 지급되는 총 보상 / 전체 마스터노드 갯수 (t) = 하나의 마스터노드당 하루에 받는 평균 보상
예를 들어, A라는 코인이 블록당 10A가 블록보상으로 주어지고, 하루에 100블록이 생성되며, 마스터노드는 각 블록당 50%를 가져가고, 전체 마스터노드의 갯수는 10개라고 했을때,
하나의 마스터노드가 하루에 받기로 예상되는 보상량은 다음과 같이 계산됩니다.
(10A x 100블록 x 50%) / 10개 노드 = 50A
(3) 각 블록마다 보상을 받는 마스터노드는 어떻게 선택되는가?
(이부분은 약간의 배경지식이 필요할 수 있습니다)
3000번째 블록의 보상을 누구에게 줄 것인지를 결정해야하는 상황이라고 합시다.
네트워크에 100개의 마스터노드가 있다고 가정합니다.
그러면 우선 100개의 마스터노드를 1위부터 100위까지 순위를 매깁니다.
이후 상위 10% 마스터노드들만을 대상으로
각각의 담보금 트랜잭션과 output index를 변수로 해시함수를 두 번(double SHA256) 적용합니다.
그리고 100블록전의 해시와 비교를 하여서 (이 경우에는 2900번째 블록의 해시) 가장 가까운 마스터노드가 선택되고 보상을 받습니다.
보상을 받은 마스터노드는 랭킹의 꼴찌로 물러나게되고 나머지 마스터노드들은 순위가 하나 올라갑니다.
그리고 이것이 계속 반복됩니다.
따라서 운이 없으면 1위에 있어도 보상을 계속 못 받을 수 있고, 운이 좋으면 10등이어도 바로 보상을 받을 수 있게 되는 것입니다.
마지막은 약간 복잡하죠? 그래도 천천히 읽어보시면 그리 어려운 내용은 아닙니다.
더 깊이 공부할 수록 참 매력있는 시스템인 것 같습니다.
지난 크립토메디슨의 마스터노드 이야기 시리즈
(1) 코인의 끝에서 살아남기 (부제: 설거지 징후 알아채기) : https://steemit.com/masternode/@swkim/1
(2) 누구나 쉽게 할 수 있는 마스터노드 코인 분석 (상) : https://steemit.com/masternode/@swkim/2
(3) 누구나 쉽게 할 수 있는 마스터노드 코인 분석 (하) : https://steemit.com/masternode/@swkim/3
(4) 마스터노드는 왜 만들어지게 되었는가? (1) : https://steemit.com/cryptomedicine/@swkim/4-dash-1
WithNode에서 마스터노드를 주제로 카톡방과 디스코드를 운영하고 있습니다.
시리즈 글의 주제에 대한 제안이나, 마스터노드에 관련된 그 어떤 주제도 환영합니다.
홈페이지 : https://www.withnode.com
오픈카톡 : https://open.kakao.com/o/gNrDYAG
디스코드 : https://discord.gg/hxZewSF
1:1 카카오톡 : https://open.kakao.com/me/spnVm3G
Congratulations @swkim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word
STOP
Do not miss the last post from @steemitboard: