Bitcoin XT版本的擴容實施方案及其影響總結

買賣虛擬貨幣

BITCOIN XT版本由加文·安德烈森(Gavin Andresen)和邁克·赫恩(MikeHearn)推出, 旨在解決1M區塊容量過小的問題,但由於另外三個比特幣核心開發人員未同意,許多比特幣企業也未明確同意,因而前途未知。

1、BITCOIN XT的擴容方案

從2016-01-11 00:00:00 UTC開始,起始區塊上限是8M。

隨著時間變化,區塊上限逐漸提高,計算公式如下:

time_start = 1452470400 //起始時間,即2016-01-11 00:00:00 UTC

time_double = 60*60*24*365*2 //兩年時間

size_start = 8000000 //起始區塊上限8M

如果區塊時間大於2036-01-0600:00:00 UTC,則返回size_start* 2 ^10 = 8192M,即最大區塊上限為8192M。

如果區塊時間在2016-01-11 00:00:00 UTC和2036-01-0600:00:00 UTC之間,則按照以下公式計算區塊上限:

區塊與起始時間的時間間隔(秒)time_delta = block_timestamp – time_start

區塊與起始時間相差整數個兩年doublings = time_delta / time_double

區塊與起始時間相差整數個兩年時的區塊上限doublings_size= size_start * 2^doublings

區塊與起始時間在兩年內的相差時間(秒)remainder = time_delta % time_double

區塊與起始時間在兩年內區塊應該增長的容量interpolate = (size_start * 2^doublings * remainder) / time_double

區塊上限max_size = doublings_size + interpolate

以上公式合起來如下所示:max_size = size_start * 2^((block_timestamp - time_start) / time_double) * ( 1+ ((block_timestamp - time_start) % time_double)/time_double)

計算結果:

(1)從2016-01-11 00:00:00 UTC開始,起始區塊上限是8M。

(2)每過兩年區塊上限加倍,如2018年1月11日,區塊上限是16M;2020年1月11日,區塊上限是32.

(3)到2036-01-0600:00:00 UTC最大區塊上限是8192M,之後不變。

2、BITCOIN XT擴容方案的實施方式

礦池如果採用BitcoinXT節點,挖到的區塊採用新版本號,以此告訴比特幣網路的其他礦工,你已經支援XT。

當最近的1000個區塊中有多於750區塊是新版本號的區塊,就達到擴容條件,留下兩週時間作為緩衝,兩週後開始生成大於1MB的區塊,生成大區塊時間不早於2016-01-11 00:00:00 UTC,即如果達到75%新區塊且兩週後還未到2016-01-11 00:00:00 UTC,則也要推遲到2016-01-11 00:00:00 UTC再生成大區塊。

如果到2016-01-11 00:00:00 UTC還未達到75%,則繼續等待;

如果永遠達不到75%,則永遠等待。

產生大於1M的區塊後,會遭到Bitcoin Core節點的拒絕,將引起分叉。

3、BITCOIN XT佔優後有可能造成的影響

(1)節點將進一步減少,目前有6000個節點,大區塊的出現使得維護費用越來越高,企業化維護的可能性越來越大。因而將導致節點中心化,即由幾百個比特幣企業控制所有節點。

(2)挖礦中心化,大區塊的出現使得超級節點(高配置、低延遲、高網速)將大量出現,更有利於傳輸大區塊,更有機會在區塊競爭中勝出,因而挖礦成本進一步增加。

(3)大區塊攻擊,大區塊的交易驗證和確認時間明顯增加,大量消耗節點的計算能力,惡意使用者可以構造一些大區塊使得許多節點處於繁忙狀態,而無暇顧及正常區塊。

(4)未花費交易集將顯著增加,將佔用更多的節點記憶體。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;