首先,讓我們看一下在位元幣問題上已達成的共識,它是位元幣執行的基礎。為使位元幣順暢執行,人們必須就以下三個問題達成共識:
1.關於規則的共識。這裡所說的規則是指包括確保交易或區塊有效的機制,及位元幣執行時涉及的核心協議和資料格式等內容。人們需要就這些規則達成共識,這樣,位元幣系統中的所有參與者才能就發生的情況相互溝通並達成協議。
2.關於歷史記錄的共識。也就是說,參與者必須對區塊鏈的內容,包括哪些是屬於區塊鏈,哪些是不屬於區塊鏈 的內容達成共識,這樣,人們才能就如何確認已發生的交易達成共識。在此基礎上,人們就可以對位元幣、未動用產出的數額及擁有人達成共識。這一共識源自區塊 鏈的建立過程和使各個節點對區塊鏈內容的理解達成一致的過程,我們已經在第1章和第2章中對這些過程進行了描述。這是位元幣中最常用且技術上最複雜的一種 共識。
3.關於位元幣價值的共識。第三種共識要求人們普遍認為位元幣是有價值的,比如,如果有人今天給了你乙個比 特幣,你明天就能夠將它兌現或用它換取到有價值的東西。任何一種貨幣,不管是像美元這樣的法定貨幣,還是像位元幣一樣的數字加密貨幣,賴以存在的基礎都是 其具有價值的共識。也就是說,人們普遍接受可以用它進行交易,在現在或未來可以用它換取其他有價值的東西。
對於法定貨幣,第三種共識是唯一的共識。「貨幣有價值」這一共識不是由規則決定的,法律規定了它是不是鈔 票。歷史記錄並不重要,但是狀態很重要——誰擁有什麼。狀態由物質占有(如持有現金)或專業記錄(如銀行)來決定。然而,對於數字加密貨幣,人們還需要對 規則和歷史記錄達成共識。
對於位元幣,與其他共識不同的是,這第三種共識具有一定的迴圈性。即,我相信我今天收到的位元幣是有價值 的,這取決於我希望明天收到這個位元幣的人同樣相信它的價值。因此,對價值共識的基礎在於對價值延續性的共識。這有時被稱為「仙子效應」 (tinkerbell effect),這個名字**於童話故事《彼得潘》,仙子之所以存在,是因為你相信她存在。
不論是否迴圈,對於價值的共識都是存在的,這對位元幣系統的執行至關重要。而且,還有很重要的一點是,這三種共識相互關聯,如圖7.1所示。
圖7.1 關於位元幣的三種共識之間的關係
首先,對規則與對歷史記錄的共識相互依賴。如果不知道哪些區塊是有效的,也就無法對區塊鏈達成共識。如果不能對區塊鏈中有哪些區塊達成共識,也就無法判斷交易是否有效,進而無法判斷有沒有雙重支付的企圖。
對歷史記錄和對位元幣價值的共識也緊密相關。對歷史記錄的共識意味著我們同意誰擁有哪些位元幣,這是位元幣 具有價值的先決條件——例如我擁有乙個位元幣,如果不能通過歷史記錄對此達成共識,我就不能指望將來某一天我會把這個位元幣付給某人換取其他東西。反之亦 然——在第2章我們討論過,對位元幣具有價值的共識,激勵著礦工維護區塊鏈的安全,這又促使我們對歷史記錄達成共識。
位元幣原始設計的天才之處就在於,它意識到靠自己本身很難達成這三種共識的任何一種。在乙個沒有身份概念的、去中心化、全世界範圍內執行的系統中,要達成關於規則的共識是不可能的。
類似地,對歷史記錄的共識是乙個複雜的分布式資料結構問題,很難靠自己解決。此外,對某種數字加密貨幣具有 價值的共識也很難達成。但位元幣的設計以及執行模式表明,儘管無法靠系統本身達成這三種共識中的任意一種,不過可以通過某種方式將這三種共識組合在一起, 並讓它們以一種相互依存的方式發揮作用。因此,在討論位元幣社群的運作模式時,我們必須牢記,位元幣系統的執行取決於參與者的共識,而且這種共識是十分脆 弱的,交織著各種技術和社交元素。
'); (window.slotbydup = window.slotbydup || ).push(); })();
'); (window.slotbydup = window.slotbydup || ).push(); })();
位元幣 位元幣中的共識協議
在位元幣系統中,hash指標有兩個用途 指向前乙個區塊和指向某筆交易。位元幣支付過程中,每筆交易都必須包含輸入和輸出。在交易時,首先會從區塊中驗證交易輸入,驗證通過後才會執行交易輸出。這一步可以防止 雙花 攻擊。區塊鏈是乙個去中心化的分布式賬本,既然是分布式,那就需要網路中的各個節點對賬本資訊達成共...
位元幣共識機制的思考
一 共識 在乙個所有參與者都認識並且信任 通過ca 驗證機構頒發的認證資料 的商業網路中,交易被校驗並進行提交到共享賬本中需要通過多種多樣的共識方式,包括以下 1 工作量證明 為了驗證該交易,驗證者需要獲得這個網路價值的一大部分。使得攻擊需要耗費很多的能力價值,這樣來避免攻擊。2 多項簽名 需要大多...
通俗解釋位元幣共識機制
我們知道對於位元幣系統,所有的位元幣使用者都維護著一條相同的區塊鏈。讓這麼多人不斷地更新區塊鏈的資料,如何才能維持共識與統一呢?一 區塊的建立 區塊中包含區塊頭和區塊體,我們的礦工在開始挖礦時,就將需要寫入區塊體的交易打包在區塊內,隨後用不同的nonce去嘗試,以獲取滿足記賬權的hash值。明確了這...