區塊鏈的每個全節點需要儲存所有的交易資料嗎?

時間 2021-07-15 09:43:07

1樓:GL TECH

區塊鏈的每個全節點需要儲存所有的交易資料。針對你第二個問題,我詳細回答一下:

單個節點容量不足,區塊鏈開發團隊是可以將區塊擴容的。

這個事情BITCOIN的區塊鏈已經經歷過了。2008、2023年的時候BITOCOIN有一次擴容,當時因為使用者不多,開發人員比較輕鬆通過fork分叉技術把BITCOIN區塊的容量擴大了一次。

區塊鏈上一般是用fork分叉技術來進行軟體修復和公升級,fork分為soft fork(軟分叉)和hard fork(硬分叉)。

軟分叉就是對區塊鏈進行小來小去的修復。硬分叉是大公升級。

以太坊2023年就有一次有計畫的硬分叉,把以太坊從Ethereum Homestead版本更新到Metropolis Byzantium 版本。還有一次無計畫性、偶然性的硬分叉,把以太坊分為Ethereum Core 和Ethereum Classic,我們現在挖的ETC就是這麼來的。

以太坊2.0其實也是一次擴容,這一次擴容的方案,有Rollup, sharding(分片),還有模仿BITCOIN Lightning擴容的方案。擴容的理念大多是將交易分為鏈上和鏈下。

鏈上是大額和主要交易,鏈下是小額零散交易。

所以單個節點容量不足這個問題,區塊鏈的各個開發團隊已經考慮過這個問題了。他們解決的手段各有不同。

2樓:

2.你需要歷史資料來驗證交易的合法性,如果你不想驗證,那你就可以不存(當然這就不叫全節點了)

3.有中心化的服務來幫你存這些資料,如果你對去中心化的信仰沒那麼強烈,可以選擇相信別人幫你存的資料。

3樓:邱輝

位元幣每個區塊最大 1M,10 分鐘乙個區塊,則每天增長 144M 。目前整個位元幣區塊鏈也才 350G,還遠遠沒有成為大問題。

以太坊的資料更複雜一些,為了儲存每個賬戶的狀態,而不僅僅是記錄交易,不同的客戶端可以有不同的策略來計算和儲存資料,但是如果只是驗證交易的話,使用 Geth 客戶端也只占用 824G 的資料,從這些資料可以推演出所有時刻所有賬戶的狀態(雖然比較慢)。如果信任已有的區塊和賬戶餘額狀態,不回溯太久的話,可以使用 Light nodes,只會占用幾百兆的空間,樹莓派都能跑。

綜上,至少未來幾年內,普通 PC 要儲存所有交易資訊以及驗證新的交易都不會成為問題。未來以太坊擴容方案落地時,情況會更複雜些。

區塊鏈是公開透明的分布式總帳,每個節點都有乙個完整的賬本,那為什麼又說區塊鏈能夠保護隱私呢?

maxdeath 隱私是隱私,匿名是匿名,在專業範疇裡這是完完全全的兩碼事。區塊鏈領域裡,甚至在技術界在宣傳上都充斥著這種不專業的東西。簡單說你的問題很好,區塊鏈如何在保證可靠性的情況下提高私密性是目前研究的一大方向,據我所知目前除了zcash從描述上似乎有了突破之外,還沒有非常好的解決方法。所以說...

區塊鏈每個節點都完整記錄資料,裝的下麼,不會爆麼

EanCuznaivy 辦法都是人想出來的。可以在合約裡設定條件刪掉確定過期的key。可以把久遠的交易丟到一些偏向於中心化但是可以用去中心化手段證明交易未曾篡改的地方 Merkle Proof,只在公共賬本上留交易雜湊,鏈外儲存Merkle Path 可以在某個高度重新生成 創世區塊 對以前的Sta...

怎麼樣成為區塊鏈上(公鏈)的乙個節點?

幣圈搬運工 像TRX EOS等公鏈的超級節點是由持倉TRX或EOS的使用者投票產生。比如 在TRON網路中,任何TRX持有者都可以申請成為超級代表候選人,都有機會成為超級代表或者超級代表合夥人。每個TRX持有者都可以投票給超級代表候選人,獲得投票數最高的前27名候選人將成為超級代表,第28 127名...