Blockchain

如果節點只儲存他們關心的區塊,比特幣協議會受到怎樣的影響?

  • January 3, 2012

目前,比特幣網路的完整客戶端儲存曾經生成的每個塊(而“瘦”客戶端則依賴於這樣做的節點)。這大大增加了客戶端的首次初始化,並且還對網路成本等產生了重大影響。 如果節點只儲存區塊鏈中大多數塊的標頭,直到或除非它們“需要”實際塊,網路會受到怎樣的影響?

這些情況相當普遍,例如:

  • 驗證每個新塊的有效性,因為它被發現並傳輸到網路
  • 客戶發送或接收比特幣的任何時間
  • 等等。

這樣一般客戶在線上時仍會下載所有廣播塊。但是,他們將能夠:

  • 如果儲存空間有限,清除他們“不關心”的塊
  • 在典型情況下,只下載幾個最相關的塊(當然還有所有的標頭)後開始發送和接收比特幣
  • 等等。

請注意,通常有幾個實體“投資”於給定區塊的持續可用性,例如希望他們賺取的 50 比特幣保持有效的原始礦工,以及從該區塊的交易中接收比特幣的任何人。然而,這種情況的一個有趣結果是,礦工被激勵在他們的區塊中包含盡可能多的交易(目前,如果有人願意,可以在不包含*任何交易的情況下進行挖礦)。*對功能和安全性的其他影響是什麼?

編輯: 我在這裡尋找比“我認為它會破壞網路的穩定”更好的答案——我希望看到對塊可用性、網路成本上升或下降的一些估計影響,一旦較低的下載量與重新對比稍後下載,等等。一些關於相互依賴的塊如何單獨的統計數據將大大有助於獲得可靠的答案。

編輯 2: 現在這個賞金將在幾個小時內送到 Shadders。但是,如果有人對我在第一次編輯中要求的資訊有更詳細的資訊,他們絕對可以狙擊它。有接盤俠嗎?

目前正在進行概念驗證工作來解決這個問題。基本上是通過創建能夠處理數千個連接的集線器節點。這些中心節點實際上是由真正的 satoshi 比特幣守護程序支持的代理。這將使標準比特幣節點從這些“自私”節點使用的大量連接中解脫出來,並允許它們像現在一樣繼續執行。礦池將有強大的動力來執行中心節點,因為它將加速其生成的區塊的傳播,並確保他們有最好的機會盡快獲得新區塊。

引用自:https://bitcoin.stackexchange.com/questions/733