Protocol

有沒有人有動態塊持續時間的公式?

  • October 23, 2015

我想實現這一點,那麼有沒有人有一個動態塊持續時間的公式,而不是 10 分鐘的固定目標?

區塊持續時間僅由難度(儘管是間接的)和網路雜湊率控制,因此當最後 X 個區塊中的交易非常少時,您希望增加難度,反之亦然,當區塊太滿時降低難度,但也要降低低算力時難度,高算力時增加難度。

同時,您需要激勵挖礦,因此您可能希望獲得相對於目標時間的獎勵,而不是每個區塊的恆定獎勵,否則礦工可能會向網路發送垃圾郵件以增加收入。

草稿

比方說,我們的目標是通過查看最後 100 個塊來調整 50% 已滿的塊。

findNewBlockTime():
 newTimeTarget = (avBlockInterval100)*(0.5/averageFullness); //shorter interval with many transactions, longer with less

setReward():
 newReward = newTimeTarget*totalIntervalReward/rewardInterval; //rewardInterval could be four years like Bitcoin, or some other interval, with four years totalIntervalReward would be 11.5M coins for first interval

calculateDifficulty():
 newDifficulty = sumDiffLast100/last100BlocksTime*newTimeTarget;

你可能會對我在這裡寫的關於這個主題的內容感興趣。您可以更改協議,讓礦工選擇其區塊的“權重”,然後他們的決定可用於設置全域頻率參數。

引用自:https://bitcoin.stackexchange.com/questions/36535