我們對Qtum區塊鏈模擬器(https://github.com/JB395/Qtum-Super-Staker-Simulator)進行了一些升級來模擬Super Staker進行Stake並在500區塊後取回的過程。
我們以不同的錢包餘額水平對Super Staker的Stake過程進行了模擬。下圖是以1%的全網權重、30天的Staking時間進行模擬的結果。
圖中的藍線(“剛剛好”)可以認為是最小錢包餘額(可用來Staking的UTXO數量)。即使這個數量在某些時候也會顯得有些危險,因為在模擬區塊高度15000時,Staker只剩下了一次Stake的機會。黃線(“過少”)在某些時候碰到了零點,意味著這些時候它將無法繼續Stake,因此它損失了4次區塊獎勵(以紅叉表示)。
模擬結果
Qtum區塊鏈模擬器的好處是一旦設定好,你就可以快速得到上百萬區塊的執行結果,從中得到有用的資訊。
這次模擬使用了1000個錢包,網路權重為2000萬,模擬時間為數百萬個區塊。
每個資料點表示360天的模擬,“最小值”意味著有錢包在該條件下開始丟失區塊獎勵。
在第一部分“預計時間”的計算中,實現10%的網路權重需要50個UTXO,但模擬現實79個UTXO會更保險。由於區塊獎勵的隨機性,更小的委託權重將需要更高比例的UTXO以確保取得出塊獎勵。而對較高的委託權重,最小值的斜率保持不變。
這些值表示Super Staker應該有的最少UTXO的數量。如果不足這個數量,Super Staker將會錯過一些區塊獎勵。一個更為安全的餘額數量是按上圖翻倍,具體見下表:
一個比較好的Staking UTXO大小是150QTUM。因此,如果一個Super Staker有全網權重5%的委託權重,那麼它應該Stake100個UTXO,總計錢包權重15000QTUM。
注
1. 在模擬中我們做了一些假設,例如,我們沒有考慮區塊獎勵的重新組合或者孤塊的情況。
2. 模擬基於百分比的網路權重,而且網路權重會隨時間變化。網路權重在委託權重保持不變時就會上升,這意味著Super Staker將會贏得更少的區塊獎勵,用完固定數量UTXO的風險也更低。
3. 委託權重會變化。如果Super Staker接受額外的委託,將會增加其委託權重,需要的UTXO數量也因此增加。
4. 需要時刻關注你的Super Staker的Staking數量。如果Super Staker體量較大,就需要及時補充UTXO,因為新的UTXO在500個區塊確認之前無法用於Staking。