簡體   English   中英

區塊鏈存儲在哪里以及如何存儲?

[英]Where and how does blockchain gets stored?

我試圖用現實世界的例子來形象化區塊鏈的概念。 假設我想購買比特幣。 由於區塊鏈的概念是去中心化,交易將被哈希並存儲在“網絡”內的“每個節點”中。 這是我有疑問的地方。

  • 據我目前的理解, “每個節點”基本上是區塊鏈網絡中的每台計算機。 所以這意味着它必須存儲在我本地計算機的某個地方,對嗎? 那么它將存儲在哪里以及如何確保我的計算機是“網絡”的一部分? 我需要下載並執行某種軟件才能成為“網絡”的一部分嗎?

  • 每當網絡中發生新交易時,存儲在我計算機中的區塊鏈應該使用新交易更新其數據。 隨着越來越多的交易發生,我的區塊鏈數據的大小不會也增加嗎? 如果我只有有限的存儲空間怎么辦?

  • 如果我使用像Coinbase這樣的中介怎么辦? 讓我們假設大多數購買加密貨幣的人都在使用 Coinbase。 這是否意味着區塊鏈不再去中心化,因為一個或幾個中介擁有所有數據?

  • 如果區塊鏈只有 2 個節點(可能是我和我的朋友)怎么辦? 這是否意味着如果我入侵他人的計算機並更改其值,就無法驗證數據的真實性? 這不是類似於智能合約的工作方式(節點很少的網絡)嗎?

它必須存儲在本地計算機中的某個地方,對嗎?

正確的。 為了成為比特幣網絡中的對等點,您需要運行比特幣客戶端軟件。 例如原始的bitcoind 它的數據(包括原始區塊鏈數據庫)存儲在驅動器上的文件夾中——默認位置或配置。

如果我只有有限的存儲空間怎么辦?

然后,您的客戶端軟件將無法再同步,並且將與網絡的其余部分保持不同步。 根據特定的軟件,您可能仍然能夠在此事件之前看到您的交易,可能能夠簽署和廣播交易,但不知道(從軟件內部)它們是否被網絡接受。 例如,因為您可能試圖花費比目前更多的錢,但錢包沒有反映您的最后交易和當前余額,因為它沒有同步。

如果我使用像 Coinbase 這樣的中介怎么辦?

權力下放的程度也可能在一定程度上被感知。 在這種情況下,使用 Coinbase 等托管錢包的人越多,網絡的去中心化程度就越低。 但這可能不是二元的——“去​​中心化與否”——只是“比 100% 運行自己的節點的用戶更不去中心化”。

如果區塊鏈只有 2 個節點怎么辦

這稱為51% 攻擊 在網絡中只有 2 個節點的情況下,您可能能夠成功執行攻擊。

這不是類似於智能合約的工作方式嗎

比特幣編寫交易腳本的可能性非常有限——它的腳本語言不是圖靈完備的,實際上“只”用於多重簽名交易。 所以我假設你的意思是以太坊和其他平台上的智能合約。 這些智能合約產生一個狀態變化列表(例如地址的余額或智能合約的存儲值),並且這個過程及其結果也由網絡中的其他對等方驗證(同樣,如果它是根據規則產生的)網絡)。 所以智能合約與 51% 攻擊並沒有真正的關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM