Blockchain
為什麼區塊鏈不是區塊樹?
為什麼區塊鏈旨在成為一條鏈而不是一棵樹?為什麼孤立塊會被修剪掉?請您提供一個詳細的答案。
我不確定我是否可以排除使用積木樹可以實現一些有用的事情,但是讓我帶您了解一些想法,然後您可以告訴我他們是否回答了您的問題。
當我們談論比特幣時,我們應該明確我們真正感興趣的目標是什麼。我們談論的是一個去中心化的系統來跟踪價值,所以粗略地說,主要目標是就誰擁有什麼達成一致。此外,我們需要一種更新所有權的方法,否則人們將無法轉移價值。
在會計系統中,這兩個功能通常由日記帳和分類帳來完成。分類帳包含目前餘額,日記帳是所有更改的日誌。
您應該將交易視為分類帳的更新。但是,由於網路沒有中央方,如果某些惡意方試圖告訴網路的不同部分發生衝突更新,會發生什麼?網路參與者如何知道要應用哪個版本的更新?
為此,比特幣有一種抽籤方式來選舉期刊的臨時作者。參加抽獎,參與者用算力支付,當他們中獎時,他們可以在期刊上寫一頁更新,即作者一個塊。當然,其他人也在看期刊,所以他們必須遵守規則並選擇一組有效的更新。關於“雙花問題”,這意味著當有多個衝突的交易時,他們只能選擇一個。瞧,我們現在有了一種機制,可以在沒有中央傀儡的情況下在網路中選擇基本事實!
您可能已經註意到,價值的所有權實際上並沒有在區塊鏈中跟踪!相反,是未使用的交易輸出集(UTXO 集)告訴我們誰擁有什麼。在區塊鏈對應日記賬的地方,你可以把 UTXO Set 想像成賬本。雖然分類帳是我們感興趣的東西,但您需要應用整個日誌來編譯目前分類帳。因此,最終,區塊鏈基本上是我們希望聚合在單個共享 UTXO 集上的廢物。
現在,考慮到我們的目標,為什麼我們只希望日誌中只有一個最後一頁而不是多個並行:否則,賬本會有多個可能的版本,我們不會同意誰擁有哪個錢!