Super Staker에 대한 오프라인 스테이킹 주소 위임은 Proof-of-Stake 알고리즘에 따라 지불금을 제공합니다. 블록 보상은 편차가 큰 예상 시간을 기반으로 합니다. 이 슈퍼 스테이커 풀의 지불금은 풀 에 대한 위임된 주소 비율 기여도에 따라 매일 지급됩니다 . 이 풀은 100% 수수료 스테이킹 풀에 대한 개념 증명으로, Qtum 지분 증명, 슈퍼 스테이커 및 블록 보상이 작동하는 방식을 기반으로 단순한 데이터 구조 및 노드 인터페이스 기능을 수행합니다.
이 슈퍼 스테이커 풀은 Testnet Stake-A-Thon (2020년 7월 25일 ~ 8월 24일) 기간 동안 공식 풀로 운영되었으며 그 이후로 Testnet에서 거의 지속적으로 운영되었습니다.
TL;DR 풀 지불 관리자는 Qtum Super Staker와 함께 작동하는 Python 스크립트입니다. 풀에 위임된 주소(100% 수수료 포함)는 풀에서 자신의 몫에 따라 매일 지불금을 받습니다. 이 블로그에서는 풀을 운영하는 데 사용되는 데이터 구조, 설계 절충안 및 알고리즘에 대해 설명합니다.
솔로 스테이커 대 풀
솔로 스테이커 또는 위임된 주소는 UTXO 잔액으로 지분을 확보하고 지분 증명 알고리즘을 기반으로 블록 보상을 획득합니다. 이는 상당한 변동으로 보상 사이에 며칠 또는 몇 주를 의미할 수 있습니다(지갑 크기에 따라 다름). "예상 시간"은 많은 블록 보상에 대한 장기 평균으로 볼 수 있습니다.
대조적으로, 풀은 다음을 기반으로 매일 모든 대리인에게 지불합니다.
각 블록 보상이 획득될 때 위임된 주소는 풀을 공유합니다.
매일 풀에서 블록 보상으로 획득한 금액입니다.
풀 요금을 뺀 후 최소 금액 0.001 QTUM 또는 "풀쉐어"가 다음날로 이월됩니다.
이 풀링 방식의 경우 주소는 100% 수수료로 슈퍼 스테이커에게 위임되어야 합니다. Super Staker는 풀에 대한 전체 블록 보상을 받고 PPM(Pool Payout Manager — Python 스크립트)은 각 풀 구성원의 몫(수수료 제외)을 계산하여 매일의 끝에서 보냅니다.
100% 슈퍼 스테이커 수수료로 이 풀은 완전히 신뢰할 수 없는 풀이 아닙니다 (대부분의 풀에서와 같이). 비록 Qtum 주소 위임은 비 구속적이 지만(대리인이 코인을 완전히 제어할 수 있음). 풀이 모든 블록 보상을 유지하고 일일 지불금을 지급하지 않으면 위임된 주소가 위임을 제거하거나 코인을 다른 슈퍼 스테이커에게 보낼 수 있습니다.
풀 설정 고려 사항
다음으로 풀에 대한 몇 가지 설정 고려 사항을 검토합니다.
허영 주소
좋은 가상 주소를 선택하려면 다음 명령을 사용하십시오.
keypoolrefill 500000
dumpwallet "/home/jack/Desktop/Addresses/1"
500,000개의 주소를 얻고 수십 번 정도 명령을 실행합니다. 이것은 상당한 양의 데이터를 생성하지만 glogg 와 같은 로그 편집기를 사용하여 흥미로운 주소를 검색할 수 있습니다 . "qPool"을 검색하면 사용된 주소가 "qPoolFF..."였습니다.
슈퍼 스테이커 설정
기본 슈퍼 스테이커는 최소 크기가 100 QTUM인 위임된 주소에 대해 UTXO를 스테이킹합니다. 나는 풀이 작은 위임자에게 친숙하고 최소 UTXO 크기를 25 QTUM으로 설정하기를 원했습니다. qtumd Super Staker의 시작 스크립트는 다음과 같습니다(한 줄입니다).
qtumd -testnet -superstaking -stakingminfee=100
-stakingminutxovalue=25 -txindex
여기에서 매개변수는 테스트넷 블록체인, 슈퍼 스테이커 수수료 100%, 위임된 주소 최소 UTXO 크기 25 QTUM 및 블록체인의 모든 트랜잭션 ID에 대한 CLI(명령줄 인터페이스) 액세스를 지정합니다.
리눅스 박스
테스트넷 풀은 전용 1kW UPS(무정전 전원 공급 장치)가 있는 고속 Linux 상자(Intel i7 CPU, 16MB RAM, 1TB SSD)에서 실행되었습니다. 프로덕션에서 풀은 클라우드 VPS(가상 사설 서버의 인스턴스)로 실행되어야 합니다.
.
소프트웨어 설계 절충안
PPM Python 스크립트는 Super Staker Pool을 관리하기 위한 기본 개념 증명 응용 프로그램입니다. 반드시 최고의 데이터 구조나 알고리즘을 가지고 있지는 않지만 qtumd Super Staker를 풀로 실행하는 데 필요한 인터페이스와 알고리즘을 시연하는 데는 잘 작동합니다.
다음으로 풀에 대한 몇 가지 디자인 문제와 해결 방법을 검토합니다. 코드 및 문서는 GitHub 리포지토리 에 제공되며 일부 추가 문서 세부 정보는 아래 참조에 제공됩니다.
위임 변경
Qtum 오프라인 스테이킹과 마찬가지로 풀 위임에 대한 잠금이나 제한이 없습니다. 대리인은 언제든지 풀에 참여하거나 풀을 떠날 수 있으며 언제든지 풀에 대한 할당을 늘리거나 줄일 수 있습니다. 풀 은 해당 블록 보상이 획득될 때 풀의 성숙한 UTXO를 기반으로 모든 블록 보상에 대한 모든 대리인의 풀 셰어를 계산합니다 . 이를 통해 대리인은 낮 동안 풀에 참여하거나 낮 동안 풀을 완전히 종료할 수 있으며 성숙한 UTXO를 위임한 각 블록 보상에 대해 여전히 공정한 풀 셰어를 받을 수 있습니다. 이에 대한 자세한 설명은 아래 참조에서 PPMU(성숙 UTXO당 지불)를 참조하십시오.
영구 메모리
PPM(또는 qtumd) 시작 간의 poolshare 할당 및 수익을 추적하기 위해 PPM은 각 블록 보상에 대한 파일을 디스크에 씁니다. 이 파일은 해당 블록 단어를 포함하여 각 대리인에게 할당된 poolshare입니다. 다시 시작할 때(PPM, qtumd 등으로 업데이트한 후) PPM은 최신 블록 보상 파일을 로드하여 모든 이전 값을 가져온 다음 풀을 따라잡기 위해 다음 블록을 모두 읽습니다(PPM이 재설정되는 동안 qtumd는 스테이킹을 계속하여 잠재적으로 블록 보상을 획득할 수 있습니다).
데이터 구조, 이월
테이블(배열)은 대리자와 가중치를 관리하는 데 사용됩니다. 각 블록 보상 후, 각 대리인의 poolshare는 해당 블록 보상에 대한 성숙한 UTXO를 기반으로 계산됩니다. 다음은 25 QTUM에서 최대 90,000 QTUM을 보유한 4명의 대리인이 1.0 QTUM에 대한 풀 블록 보상을 획득하는 것을 보여주는 예입니다. Super Staker의 UTXO가 획득한 블록 보상은 풀 보상에 추가되지 않고 풀 대리인이 획득한 블록 보상만 추가됩니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
663 | 인플레이션 프로토콜에서 수익률이 중요합니까? | 슈퍼스테이커 | 2022.03.16 | 237 |
662 | 2월 커뮤니티 및 개발 업데이트 | 슈퍼스테이커 | 2022.03.08 | 287 |
661 | 오케이코인 재팬, 22일 퀀텀(QTUM) 상장 | 슈퍼스테이커 | 2022.03.04 | 386 |
660 | Qtum이 Bitcoin의 진정한 진화인 이유 [1] | 슈퍼스테이커 | 2022.02.23 | 458 |
659 | 1월 커뮤니티 및 개발 업데이트 | 슈퍼스테이커 | 2022.02.14 | 349 |
658 | Moonland metaverse 텔레그램 오픈 | 슈퍼스테이커 | 2021.12.24 | 573 |
657 | 퀀텀 반감기 카운트다운 [5] | 슈퍼스테이커 | 2021.11.27 | 1502 |
656 | Qtum Ledger Loader — Ledger로 주소 위임 및 Ledger로 QRC20 토큰 | 슈퍼스테이커 | 2021.11.27 | 383 |
655 | 2021/11/21 트위터 | 슈퍼스테이커 | 2021.11.22 | 379 |
654 | 2021/11/09 트위터 | 슈퍼스테이커 | 2021.11.12 | 472 |
653 | 퀀텀 탈중앙화 | 슈퍼스테이커 | 2021.11.01 | 915 |
652 | 9월 커뮤니티 및 개발 업데이트 | 슈퍼스테이커 | 2021.10.17 | 549 |
651 | Qtum 웹 지갑으로 NFT 만들기 | 슈퍼스테이커 | 2021.10.08 | 509 |
650 | Qtum 디자인 파트 1 — UTXO란 무엇입니까? | 슈퍼스테이커 | 2021.09.28 | 453 |
649 | 8월 커뮤니티 및 개발 업데이트 | 슈퍼스테이커 | 2021.09.12 | 452 |
» | 슈퍼 스테이커 풀 | 슈퍼스테이커 | 2021.08.26 | 544 |
647 | 반감기까지 100일 [1] | 슈퍼스테이커 | 2021.08.25 | 1227 |
646 | qtum의 RSS 피드 Crypto.com 가격 페이지와 통합 | 슈퍼스테이커 | 2021.08.14 | 471 |
645 | Qtum Decentral Discord Relaunch [1] | 슈퍼스테이커 | 2021.08.14 | 439 |
644 | 7월 커뮤니티 및 개발 업데이트 | 슈퍼스테이커 | 2021.08.07 | 528 |