時間:2023-07-10|瀏覽:308
(續(xù)前)安全模型誤區(qū)
每個區(qū)塊鏈系統(tǒng)都將創(chuàng)世塊硬編碼到了節(jié)點軟件中。你可能會覺得,“共享歷史”(即,賬本)是一種社會契約——一旦某個區(qū)塊的歷史足夠悠久,網(wǎng)絡中的所有參與者之間都會達成共識,認為這個區(qū)塊永遠都不會被回滾。當開發(fā)者選定一個早期挖出的區(qū)塊并用它來創(chuàng)建檢查點時,更多是而非對歷史的客觀描述。
除了檢查點之外,節(jié)點如何實現(xiàn)自引導也是一個問題。目前,比特幣節(jié)點的自引導流程是檢查節(jié)點是否在本地存儲了之前從對等節(jié)點那里了解到的數(shù)據(jù)。如果沒有的話,節(jié)點將查詢一組被硬編碼到軟件中的“DNS種子”。這些種子負責維護一個連接良好的比特幣節(jié)點的列表,并將這個列表返回給你的節(jié)點。
正如我們可以從代碼中看到的那樣,Bitcoin Core 0.13目前使用由Pieter Wuille、Matt Corallo、Luke Dashjr、Christian Decker、Jeff Garzik和Jonas Schnelli運行的DNS種子。任何人都可以使用Pieter Wuille的比特幣種子生成器軟件或Matt Corallo的軟件來運行DNS種子。但是,他們必須說服某個全節(jié)點實現(xiàn)的開發(fā)者將他們的DNS種子主機添加至對方的軟件。
新節(jié)點的引導過程僅僅依賴6個DNS種子,這