達人手札 v2.0 輕描淡寫|不求奢華

擴容與隔離見証

2018-08-08

/blog/images/202010061418.jpg

比特幣一個區塊只可以儲存4600筆交易記錄,面對每天海量的交易內容,等到礦工挖出一個區塊才能寫入資料真得太慢了

前因

2009年,中本聰在設計比特幣之初,設定了一個Block只能存取4600筆交易記錄的限制,容量大小為1M,當中本聰淡出開發之後,由Bitcoin Core團隊,繼續追求中本聰的初衷,繼續維護Bitcoin

問題

到了後來,比特幣漸漸顯為人知之後,用比特幣來交易的人越來越多,但十分鐘才能挖出一個區塊,每秒只能處理七筆交易,且每個區塊只能存取4600筆交易記錄,在操作上造成很大的不便,可能我匯一個比特幣給你,你要過三十分鐘才能在你的錢包中看見我匯給你的比特幣,若要用在一般交易是很不方便的

BU擴容派與Bitcoin Core之爭

那時Bitcoin Core團隊認為,我們可以將簽名資料與比特幣交易的過程分離,也就是將簽名與UTXO拆開,採用二元樹的方式,樹的最底下樹葉的部份,存放UTXO交易的過程,樹葉向上的枝幹存放簽名資料,比起原本一個區塊必須存放簽名資料加上UTXO交易過程,這種方式可以讓原本的交易區塊儲存更多筆交易資料

而這種將資料依類別不同拆開存放的方式,也稱之為隔離見証

這時也有另外一派Bitcoin Unlimited,簡稱BU擴容派

BU擴容派認為,我們只要將區塊的大小加大,就可以解決存放資料太少的問題,於挖出區塊之後,由礦工決定是否可以接受這個區塊的大小,最後由更大區塊門,決定是否可以直接上鏈

好比我有一個6cm * 6cm * 6cm的盒子,我要通過170cm * 23cm的門就很容易,但今天如果我的盒子是600cm * 600cm * 600cm,就無法通過這個門

當門擋住過大的區塊之後,區塊就要在那邊排隊等待上鏈,如果各節點都沒有打算在大區塊後面上小區塊的話,最後大區塊會被當作孤塊而被拋棄,但如果還有節點願意在大區塊後面上小區塊,那最後大區塊與小區塊都可以通過門

最後在Bitcoin Core團隊堅持不修改中本聰定下的規則,維持原區塊大小之後,BU擴容派後來也從Bitcoin硬分叉出去搞了Bitcoin Cash

其他關於擴容的利與弊也可參照以下網址

https://bitcointalk.org/index.php?topic=1875285.0;imode


Similar Posts

下一篇 閃電網路

Comments