모바일 메뉴 토글
HOT
헤리티지블록스
함께가는 재테크 공부
완전마구의 차트분석
코인코 암호화폐트렌드
EUNSA
TEC WAVE
단디Dandi
마진퀸
NEO
도선
티라노의 기술적분석
블록패치
K-whales
석류의 차트보고서
BITCOIN GAME
Qtum
UNBLOCKED NEWS
TRON
코인 읽어주는 뭉요
블록체인 인싸_아싸
민티드랩
Fantom
양봉돼지
코인논객 오공
ORBS
코인니스
비트코인 시스템차트
코인바로알기 식스동
블록포스트
초보코린이의 블록체인
뉴스ㆍ정보
헤리티지블록스
코인코 암호화폐트렌드
블록패치
UNBLOCKED NEWS
코인 읽어주는 뭉요
민티드랩
블록포스트
무에서 유
크리머
김경수의 크립토투데이
ICOROOTS
강스타 블록체인
루디아 일본 블럭체인
밍쓰의 거래소 정보
코인으로 돈벌자
동칵헐의 日Bro 뉴스
폰지킴(Ponzi Kim)
Good Society
Blockchain Garage
마리의 Blockchain
하양이아빠
ICO TODAY
디스트리트 GO
코인대학
신태수의 블록체인
명탐정 코인
TomKu Video
크립토TV
CoMa의 암호화폐
블록프라이데이
AirCM의 코인정보
입 벌려 꿀 들어간다
빅토리의 투자노트
그렌저의 수익이야기
거래소 이야기
코인을 달리는 부기
코등학생의 뉴스리딩
MALLOS NEWS
짤주는 사마의
푸들푸들잉의 암호화폐
미스터단타왕 미단.info
BLOCK INFO
페르마(Fermat)
정하운의 크립토 게임
유자_ujawhales
블록호만
블서 겉핥기
개인채널_취미생활방
코박사의 코인도감
차트ㆍ시황
완전마구의 차트분석
EUNSA
TEC WAVE
단디Dandi
마진퀸
티라노의 기술적분석
K-whales
석류의 차트보고서
양봉돼지
비트코인 시스템차트
Golden Stick
코인밍의 PCS
쨈 TV
체인박스
ORCA
알바의 차트분석
비트고수
White Start
메이덕후
블록체인 The Koo
CJ의 차트분석
싸부(ssabu)
MISS KIM
귤선생의 차트공부
LarvaBox
차트어린이 공부방
리플 1딸라 칼럼
미그놀렛 크립토
펜트의 코인이야기
칸트의 코인 라디오
from 차트 분석
깐부
WHITE BENTLEY
후려치는크립토
캡틴의 알기쉬운 차트분석
miniweb
보통사람
SUN_MOON
모닝스타
코슈의 차트키
교육ㆍ칼럼
함께가는 재테크 공부
도선
블록체인 인싸_아싸
코인논객 오공
코인바로알기 식스동
초보코린이의 블록체인
비트호구
기쁨쁨의 HAPPYGRID
토마스의 LuckyBox
암호화폐당
채굴TV
여의도 리서치
제리의 코인이야기
레드문의 암호화폐
일단던지고보자
가즈아미시마 30초 짤방
틴톰의 크립토세계
KEEP!T
소셜세이브 스터디
얄리의 블록체인인포
황리플의 가치투자
콜라곰의 코린이성장기
블록체인 Nomad
인생은 YOLO
블록체인 매트릭스
레오의 블록체인 이야기
Token Index
tyami Blockchain
코인붓툰(bootoon)
류프리 실전!블록체인
Back To Basic
Bradar's Cryptoedit
코린이 개나리반
랜딩블록의 블록체인
찰리브라웅
최강막내의 코인분석
금마코인연구소
도리도리 DooriDoori
이더리움 바로알기
Mason 디지털자산증권
두아재 블록체인
어미새의 블록체인
퍼스트랩
눈비행기 코린이사전
어벤져스 크립토세상
이지크립토
크립토 코디 홍티
뼈와 살이 되는 꿀팁
카드로 읽는 코인백서
이파리툰
떠블의 채굴세상
고란의 어쩌다 투자
포구의 Blog Lab
코인트레이너
블록체인 금융경제
메디크리스마스
오리지날 Bitcoin 이야기
코인ㆍ기업
NEO
BITCOIN GAME
Qtum
TRON
Fantom
ORBS
코인니스
Phemex
MixMarvel
XLM
Ontology
Litecoin
가즈아 거래소
SMART VALOR
이오스 EOS
Basic Attention Token
포블게이트
코스 COSS
코빈후드 COB
CARDANO ADA
킨 Kin
타오 TAO
LGO Launch
BEOSIN
레이더 릴레이
Kingsland University
IoTeX 아이오텍스
비트심볼
칼세이건 코스모스
크레딧코인 CTC
Plus Auto Trading
에어드랍코리아
디넥스트 캠퍼스
AGORA.VOTE
SBT
USDT
USDC
XRP
BitTorrent
Kyber Network
MCO
Decentraland
Algorand
Dash
Crypto.com Coin
THETA
COSMOS
Kuende
Symverse
V SYSTEMS
홈 > 포럼 > Qtum
포럼포럼   Qtum DEFINING THE BLOCKCHAIN ECONOMY website twitter telegram blog

퀀텀 오프라인 스테이킹 파트 3 - 슈퍼 스테이커

Qtum 23 27 1 2020.06.28 23:48

오프라인 스테이킹에 관한 이전 글을 통해 슈퍼 스테이커는 위임된 주소에 지분 증명(Proof of Stake) 서비스를 제공하고 퀀텀의 오프라인 스테이킹 프로토콜을 통해 위임된 주소에 대한 블록 보상을 얻기 위해 보유하고 있는 UTXO를 스테이킹해야 한다는 것을 설명했습니다.

이는 슈퍼 스테이커가 자체적으로 스테이킹에 활용할 UTXO를 보유해야 한다는 의미이고 해당 UTXO들은 500 개의 블록 확인 기간 동안 락업된 상태로 스테이킹되어야 합니다. 그렇다면 대량의 UTXO를 위임받아 스테이킹을 진행하는 슈퍼 스테이커는 자체적으로 몇 개의 UTXO를 보유해야 할까요? 슈퍼 스테이커가 보유하고 있는 모든 UTXO를 스테이크에 활용한 경우, 더 이상 스테이크를 진행할 수 없기에 블록 보상 기회를 놓치게 됩니다.

요약: 퀀텀 오프라인 스테이킹의 경우, 슈퍼 스테이커가 위임받아 스테이킹중인 무게에 비례하여 충분한 UTXO를 보유해야 합니다. 시뮬레이션을 통해 적정한 지갑 무게를 확인해볼 수 있습니다. 예를 들어, 전체 네트워크 무게의 5%를 위임받은 경우, 슈퍼 스테이커는 15,000 QTUM을 보유하는 것이 적절합니다.


수학 문제

적정 지갑 무게를 확인하기 전에 확률 계산을 해보겠습니다. 슈퍼 스테이커가 전체 네트워크의 100%를 위임받은 경우, 그는 모든 블록 보상을 획득할 수 있게 되고 이에 따라 모든 블록에 스테이킹을 진행해야 합니다. 한번 스테이킹된 UTXO는 500개의 블록이 지나야 다시 사용할 수 있으므로 최소 500개의 UTXO가 요구됩니다. 그리고 매번 스테이킹되는 UTXO의 크기가 150 QTUM이라고 가정한다면 (첫 번째 블로그에서 스테이킹에 활용되는 적정 UTXO 크기에 대해 다룬 적이 있습니다) 슈퍼 스테이커는 500 x 150 = 75,000 QTUM을 확보하고 있어야 합니다.

블록 보상을 100% 획득할 수 없는 슈퍼 스테이커의 경우, 스테이킹에 필요한 QTUM의 크기는 확률을 통해 알 수 있습니다. 보다 현실적인 수치로 알아보기 위해, 슈퍼 스테이커가 전체 네트워크 무게의 10%를 위임받았다고 가정해 봅시다. 그러면 각 블록에 대한 보상을 받을 확률은 10%가 되고, 이는 확률적으로 10개의 블록마다 보상을 얻게 된다는 뜻입니다. 따라서 500개의 블록에서 슈퍼 스테이커는 50번의 스테이킹, 즉 50 x 150 = 7,500 QTUM이 필요할 것으로 예측할 수 있습니다. 그러나 이것은 과정에 대한 확률적 계산 결과일 뿐이며, 실제 상황에서는 슈퍼 스테이커가 스테이킹에 활용할 UTXO를 모두 소진하여 일부 블록 보상을 청구할 수 없게 되는 상황이 발생합니다.


시뮬레이션

시뮬레이션을 위해 퀀텀 재단은 퀀텀 블록체인 시뮬레이터를 업데이트하여 슈퍼 스테이커가 스테이킹을 실행하고 500 블록이 지난 뒤에 스테이킹에 사용된 UTXO가 반환되도록 설정했습니다. 이는 퀀텀 블록체인이 실제 작동하는 방식과 같습니다.

좀 더 실제적인 상황을 알아보기 위해 지갑 무게를 많음, 적정, 적음 상태로 설정하고 시뮬레이션을 실행한 예시를 살펴보겠습니다. 아래 차트는 전체 네트워크의 1%를 위임받은 슈퍼 스테이커가 30일 동안 스테이킹을 진행했다고 가정한 시뮬레이션입니다.

 

차트에서 파란색 선 ( 적정한 지갑 무게 )은 최소한의 지갑 무게(스테이킹에 사용할 수 있는 UTXO 수)에 대한 시뮬레이션 내용입니다. 이 무게조차도 15,000번째 블록에서 스테이킹이 가능한 UTXO가 한 개밖에 남지 않은 상황이 발생했습니다. 노란색 선(적은 지갑 무게)은 지갑 무게가 0이 되는 순간들이 발생했습니다. 즉, 보유한 UTXO가 부족하여 스테이킹 기회를 4번 유실(빨간색 "X"로 표시) 했다는 의미입니다. UTXO 여유가 있어 스테이킹을 통해 블록 보상을 받을 수 있었을 것입니다.

시뮬레이션 결과

퀀텀 블록체인 시뮬레이터의 장점은 일단 한번 설정해놓으면 수백만 개의 블록이 지난 이후의 결과값을 얻을 수 있다는 것입니다.

이번 시뮬레이션에는 총 1,000 개의 지갑을 사용하여 총 무게가 2천만 QTUM인 네트워크를 설정하여 실행해봤습니다. 이 시뮬레이션의 목적은 슈퍼 스테이커가 사용하는 지갑의 무게별로 UTXO가 소진되는 시기를 알아보는 것입니다.

이 표는 360일을 시뮬레이션한 결과이며 각 데이터 포인트는 해당 기간 동안 슈퍼 스테이커가 블록 보상을 놓치지 않는 UTXO 최소값을 네트워크 비중별로 표시한 것입니다.

앞 부분에서 확률적인 계산을 통해 전체 네트워크 무게의 10%에 대한 스테이킹은 50 UTXO가 필요하다는 답을 얻었습니다. 하지만 시뮬레이션 결과는 79 UTXO가 최적값임을 알려주고 있습니다. 블록 보상 배포의 무작위성으로 인해, 슈퍼 스테이커는 위임받은 무게 보다 더 많은 UTXO를 추가적으로 준비해야 합니다.

이런 데이터 포인트들은 슈퍼 스테이커가 보유해야 하는 최소한의 UTXO 값을 나타냅니다. 보유량이 해당 값보다 적을 경우 슈퍼 스테이커는 블록 보상을 놓치게 됩니다. 블록 보상을 놓치지 않기 위한 보다 안전한 방법은 아래 표와 같이 최소값의 두 배를 보유하는 것입니다.

스테이킹을 위한 UTXO의 적정 크기는 150 QTUM입니다. 그러므로 전체 네트워크의 5%를 위임받은 슈퍼 스테이커는 100 UTXO를 보유해야 하고 이를 지갑 무게로 환산하면 15,000 QTUM이 됩니다.

주석

1. 시뮬레이션은 몇 가지 가정을 포함합니다. 예를 들어, 블록 보상의 재결합 또는 고아 블록에 대한 부분은 계산되지 않았습니다.

2. 시뮬레이션은 전체 네트워크에 대한 비율을 기반으로 진행되었고 시간에 따라 네트워크 무게가 변화되게끔 설정했습니다. 네트워크 무게는 시간에 따라 늘어남으로 위임받은 내역이 변화하지 않는 한 슈퍼 스테이커가 블록 보상을 획득할 수 있는 기회는 줄어들게 됩니다. 이런 경우 보유한 UTXO가 소진될 리스크는 더 줄어들게 됩니다.

3. 슈퍼 스테이커가 추가적으로 위임을 받을 경우, 위임받은 무게가 늘어나는 만큼 스테이킹에 사용할 UTXO도 늘려야 합니다.

4. 슈퍼 스테이커는 스테이킹 규모를 상시적으로 확인해야 합니다. 새로운 UTXO가 스테이킹 자격을 얻기까지 500개의 블록 확인이 소요됨으로 스테이킹 규모가 늘어난다면 빠르게 UTXO를 추가해 줘야 합니다.

참고자료:

1. 퀀텀 오프라인 스테이킹 파트 1 - UTXO의 역할

2. 퀀텀 오프라인 스테이킹 파트 2 - QIP 25

3. 퀀텀 슈퍼스테이커 시뮬레이터


Defining The Blockchain Economy

QTUM


퀀텀 공식 커뮤니티

Homepage: https://qtum.org

Naver Blog: https://qtumkorea.blog.me

Telegram: https://t.me/qtumkoreaofficial

Kakao Talk: https://open.kakao.com/o/gIXsQaN

Facebook: https://www.facebook.com/QtumOfficial/

추천&비추천 정책안내

, , , ,

신고
  • 카카오톡으로 보내기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오스토리로 보내기
  • 네이버밴드로 보내기
  • 네이버로 보내기
  • 텀블러로 보내기
  • 핀터레스트로 보내기

Comments


퀀텀 주간보고서 (06.22. - 06.28.) 40

​퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​주간 뉴스퀀텀 오프라인 스테이킹 파트 3 - 슈퍼 스테이커* 퀀텀 오프라인 스테이킹에서 슈퍼 스테이커의 역할과 기능에 대해 설명하는 글입니다. 바로 가기​기술 개발퀀텀 코어 (Qtum Core)* 컨트랙트 생성 시 가스 비용을 예...
| 45 | 2020.07.03

퀀텀 오프라인 스테이킹 파트 3 - 슈퍼 스테이커 23

​ 오프라인 스테이킹에 관한 이전 글을 통해 슈퍼 스테이커는 위임된 주소에 지분 증명(Proof of Stake) 서비스를 제공하고 퀀텀의 오프라인 스테이킹 프로토콜을 통해 위임된 주소에 대한 블록 보상을 얻기 위해 보유하고 있는 UTXO를 스테이킹해야 한다는 것을 설명했습니다. ​ 이는 슈퍼 스테이커가...
| 27 | 2020.06.28

퀀텀 주간보고서 (06.15. - 06.21.) 30

퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​기술 개발퀀텀 코어 (Qtum Core)* 0.19.1 버전 릴리즈- eth_estimateGas 디버그 실행 및 퀀텀 코어 RPC 레이어 수정 의견 제출- 오프라인 스테이킹 컨트랙트 출시- 0.19.1 버전을 위한 리눅스 레포 릴...
| 37 | 2020.06.25

퀀텀 주간보고서 (06.08. - 06.14.) 38

퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​기술 개발퀀텀 코어 (Qtum Core)* 오프라인 스테이킹을 위한 테스트 추가 코드 링크* QIP25* 오프라인 스테이킹 추가 기능 설명​퀀텀 뉴트론 & x86 가상기계* 데이터베이스 활용 방식 수정, 'test_sched...
| 44 | 2020.06.18

퀀텀 주간보고서 (06.01. - 06.07.) 31

​퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​주간 뉴스퀀텀 뉴트론 미들웨어 소개 뉴트론은 퀀텀 재단이 중점적으로 개발하고 있는 기술입니다. 해당 기술은 하드웨어적으로 접근했던 초기의 x86 가상기계 방안을 재구성해서 퀀텀 블록체인에 여러 개의 가상기계를 활용할 수 있게 하는...
| 36 | 2020.06.12

퀀텀 주간보고서 (05.25. - 05.31.) 18

퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​기술 개발퀀텀 코어 (Qtum Core)* 오프라인 스테이킹 기능에 대한 코드 리뷰 및 테스트 실행 (계속) 코드 링크* QIP25* 오프라인 스테이킹 추가 기능 설명​퀀텀 뉴트론 & x86 가상기계* 뉴트론 스마트 컨트랙트...
| 20 | 2020.06.04

퀀텀 뉴트론 미들웨어 소개 31

​ 뉴트론은 퀀텀 재단이 중점적으로 개발하고 있는 기술입니다. 해당 기술은 하드웨어적으로 접근했던 초기의 x86 가상기계 방안을 재구성해서 퀀텀 블록체인에 여러 개의 가상기계를 활용할 수 있게 하는 통합 솔루션입니다. 본문은 올해 말 론칭을 위해 개발되고 있는 뉴트론에 대한 설명입니다. ​뉴트론 소개 뉴...
| 35 | 2020.06.03

퀀텀 주간보고서 (05.18. - 05.24.) 11

퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​기술 개발퀀텀 코어 (Qtum Core)* 오프라인 스테이킹 기능에 대한 코드 리뷰 및 테스트 실행 (계속) 코드 링크- 오프라인 스테이크 하드포크 후 프로토콜 버전 범프- 모달 오버레이 백 월렛 텍스트 잘림 확인- 재색인 과정에서...
| 12 | 2020.05.27

[인터뷰] 퀀텀 CEO 패트릭다이와 디센터의 인터뷰 39

퀀텀 CEO 패트릭다이가 디센터와 인터뷰를 진행했습니다. 주요 내용과 본문 기사 공유 드립니다.퀀텀(QTUM)은 중국을 대표하는 블록체인 프로젝트 중 하나다. '중국의 이더리움'을 표방하며 블록체인 업계에 화려하게 등장했다. 2017년 말, 2018년 초에는 암호화폐 붐에 힘입어 코인마켓캡 기준 시가총액...
| 43 | 2020.05.19

퀀텀 주간보고서 (05.11. - 05.17.) 23

퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​기술 개발퀀텀 코어 (Qtum Core)* 오프라인 스테이킹 기능에 대한 코드 리뷰 및 테스트 실행 (계속) 코드 링크- 슈퍼스테이커를 위한 툴팁(포인터에 따라 표시되는 도움말) 추가- 스테이커 분류 및 생성 시간에 따라 위임 진행...
| 26 | 2020.05.19

퀀텀 주간보고서 (05.01. - 05.10.) 32

퀀텀 재단과 관련된 뉴스와 개발 소식을 전달드리는 퀀텀 주간보고서입니다.​기술 개발퀀텀 코어 (Qtum Core)* 오프라인 스테이킹 기능에 대한 코드 리뷰 및 테스트 실행 (계속) 코드 링크* QIP25* 오프라인 스테이킹 추가 기능 설명​퀀텀 x86 버추얼 머신* Rust 버전 x86 기능 관련 링크...
| 35 | 2020.05.11