為什麼提高比特幣區塊大小會導致節點硬碟佔用空間的急劇提高?

無論是現在的1MB大小還是比特幣現金的8MB大小,比特幣交易的筆數是不變的。在我的理解里,用1還是用8無非是搬一堆糧食時用小袋子還是大袋子。對於每個節點來說,記錄一個箱子里八噸米跟八個箱子每個一噸米區別不大,後者可能還更不經濟一些。所以我很不理解為什麼說大區塊會急劇增加硬碟的佔用空間 -- 人家箱子大,但裝的也多啊。


咱就拿eth做個例子,http://bc.daniel.net.nz/

在這裡你可以看看20天的交易,讓eth區塊大小從350G漲到600G,20天250G的大小,那如果你學過小學算數,就能算出以太幣一年硬碟的使用量是4.5T,而且運行過全節點的同學不管是btc還是eth也好,如果不用ssd而用機械硬碟的話,系統會卡的要死,基本沒法用。不知道你作為eth的熱愛者是否願意每年買4.5T的ssd.... 就這樣,eth的交易費已經漲到快5美元了,這才多點兒tps,世界上99%的人壓根就不知道eth是啥。

我估計eth算是嘗試大區塊鏈的第一個吃螃蟹的人,到底吃到的是美味,還是中毒而死,咱們就拭目以待吧。

ps. 現在eth社區對於諮詢區塊鏈大小,交易無法確認,手續費,或是因為大區塊導致的系統bug,要麼直接刪帖,要麼直接用戶禁言,所以我真的對eth價格暴漲很無語......


因為比特幣約10分鐘出一個塊。這是設定。

以前一個塊,只有1MB,現在一個塊,有8MB。

以前10分鐘出 N 筆交易,現在10分鐘出 8cdot N 筆交易。

另一個現況是,比特幣現在交易網路擁擠。就是說,很多人等著交易呢,礦工忙都忙不過來。也就是說,8MB的大帶寬一定會被佔滿。

所以,最後的表現是大區塊會急劇增加硬碟空間。

其實,你把10分鐘一個塊的設定改成1分鐘出一個塊,以現在這種火爆的交易程度,也會急劇增加硬碟佔用空間。


提高比特幣區塊大小確實會導致硬碟佔用提高。從1M提高到8M是區塊鏈的擴容,就是每個區塊變為原來的8倍,這種擴容是橫向的不是縱向的。

從1M到8M確實是從小麻袋到大麻袋了,增加區塊大小的好處是,每秒比特幣交易的次數線性增加,目前區塊鏈每秒能夠處理3.5次交易,如果加到8M,能夠提升到28次/s。

提升到8M,區塊數量不變,也就是麻袋個數不變,容量增大,把硬碟比做一個倉庫,區塊大小為1M,完整節點的區塊鏈已經達到150G,區塊大小如果變為8M,完整節點大小就高達1.2T,普通計算機硬碟只有1T,普通計算機根本同步不了完整區塊鏈。而區塊鏈是去中心化的,每個計算機就是一個節點,所以近期內塊大小提升到8M不可取。


高考就考4門,不知不覺一年做過的卷子也快有桌子高了


還沒有答案提到區塊大小對UTXO database的影響。區塊變大可以提高交易throughput,交易throughput上去之後,每個節點需要維護的UTXO set也就越大。這個UTXO set lookup還得很快,通常是希望能全放在內存里的,如果這個set變得太大以至於不能fit in memory,那麼整個網路的驗證效率也會降低,UTXO set size太大也會導致full node的門檻變高,使得整個網路更趨於中心化


不然以太坊的全節點大小會這麼可怕嗎


想要裝的多 單純靠提高箱子大小是不現實的。就好比有一天有八百噸糧食了,難道做一個800噸的箱子?誰都搬不動啊!

擴容需要想一些其他方法。比方說閃電網路,在不改變區塊大小的情況加一個二層網路,可以近乎無限擴容。

比方說ETH的sharding, plasma等等方案


推薦閱讀:

如何看待 2018 年初,區塊鏈站上了科技行業的新風口?
國內三大數字貨幣交易所都關停了,為何幣安無事?
有沒有人在國外網站買比特幣,再在國內網站賣,來賺取差價?為什麼會有價差?
國內交易所關閉後,買幣的渠道似乎只有場外了。有人推薦我 BitcoinWorld 和coincola?
PPC/點點幣 的pos挖礦模式感覺非常具有革命性, 為什麼很多新幣還是使用pow模式?

TAG:虛擬貨幣 | 比特幣Bitcoin | 比特幣礦池 | 比特幣Bitcoin交易平台 | 比特幣礦機 |