Decentralization

比特幣如何真正去中心化?

  • February 10, 2017

每當討論比特幣時,人們通常會讀到“比特幣是如何去中心化的。沒有公司或國家控制它們”。我的問題是,當您閱讀有關比特幣客戶如何找到彼此的資訊時,這種說法是否屬實。

從這裡閱讀比特幣客戶如何找到彼此?我們發現比特幣客戶使用多種方式來尋找其他比特幣客戶。總結這些方法可以是:

  1. 以前的連接列表
  2. 指向主機名的 DNS 種子
  3. (廢棄)IRC 伺服器

那麼考慮到這一點,這些方法是如何去中心化的呢?我了解方法一,但方法一不能始終充當每個新連接的預設方法。

當您查看方法 2 和 3 時,我主要質疑主機名的去中心化性質,因為有人必須為註冊所述域名付費,而 ICANN 組織負責此類註冊。方法 3 時,必須有人託管伺服器。有人為硬體付費或擁有硬體,因此沒有去中心化。

我能想到的唯一真正去中心化的方法是

  1. 以前的連接列表(目前已實現)
  2. 其他比特幣客戶端的 IP/埠掃描。(嘗試發起握手以辨識其他客戶。我知道這會非常慢,但對我來說似乎純粹是分散的)

誰能闡明實際方法如何確保比特幣去中心化?我唯一的另一個想法是比特幣的“規範”是去中心化的,而客戶本身的實施恰好不是。

為了便於使用,必須有一種或多種自動對等發現機制。你已經列出了其中的一些。

bitcoind還有一個-addnode命令行選項,允許使用者連接到特定的節點。

這些機制特定於比特幣的目前實現。比特幣協議沒有指定任何特定的對等發現機制。這允許發現機制隨著時間的推移而發展,對於真正的偏執狂,還允許手動對等規範。

它們是去中心化的,因為每個參與者都可以隨心所欲地選擇是使用這些方法還是其他方法。您可以與朋友交換地址。您可以將它們硬編碼到您的軟體中。您可以使用任何您想要的 DNS 名稱,由您想要的任何人維護。該系統仍然可以工作,並且仍然可以正常工作。沒有權威機構決定這將如何運作。如果您以其他方式執行此操作,則不會中斷。

如果您認為這些方法不符合您的某些要求或偏好,請提出您自己的方法並在程式碼中發布它們。那些同意你的人將執行你的程式碼。沒有人會強迫他們這樣做。無論人們以您的方式還是其他方式,一切都會奏效。

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