通俗解釋位元幣共識機制

2021-10-23 21:53:23 字數 695 閱讀 4308

我們知道對於位元幣系統,所有的位元幣使用者都維護著一條相同的區塊鏈。讓這麼多人不斷地更新區塊鏈的資料,如何才能維持共識與統一呢?

一、 區塊的建立

區塊中包含區塊頭和區塊體,我們的礦工在開始挖礦時,就將需要寫入區塊體的交易打包在區塊內,隨後用不同的nonce去嘗試,以獲取滿足記賬權的hash值。

明確了這一點,我們可以想象當各種客戶把交易發布到區塊鏈網路中時,礦工開始打包交易,不同的礦工打包的交易很可能是不同的。沒有打包的交易只能等到下乙個區塊進行打包。

那乙個區塊如果被礦工挖出,人們怎麼承認其合法性呢?

對於乙個位元幣使用者,首先會驗證區塊頭中的一些資料是否合法,如target(即記賬權的閾值),以及nonce計算和一些版本資訊。確定了這些之後區塊鏈系統就會承認其合法性。

二、 同時獲得記賬權

如果兩個礦工同一時間挖出區塊,在短時間內,這兩個區塊都是合法的,剩餘的礦工可以選擇任意乙個區塊進行挖礦,當下乙個區塊挖出時,該區塊在哪個區塊之後,哪個區塊就會變的合法。這裡說的是最長合法鏈機制。

三、 重新挖礦

大家可能發現,當別人開始挖到新的礦時,對於其他礦工不得不重新打包交易,重新計算hash值,這一步開始時半途而廢,但是由於雜湊演算法的memoryless性質,無論你什麼時候開始挖礦,下一秒挖到礦的概率都是相同的。這也保證了挖礦的公平性。

位元幣共識機制的思考

一 共識 在乙個所有參與者都認識並且信任 通過ca 驗證機構頒發的認證資料 的商業網路中,交易被校驗並進行提交到共享賬本中需要通過多種多樣的共識方式,包括以下 1 工作量證明 為了驗證該交易,驗證者需要獲得這個網路價值的一大部分。使得攻擊需要耗費很多的能力價值,這樣來避免攻擊。2 多項簽名 需要大多...

位元幣 位元幣中的共識協議

在位元幣系統中,hash指標有兩個用途 指向前乙個區塊和指向某筆交易。位元幣支付過程中,每筆交易都必須包含輸入和輸出。在交易時,首先會從區塊中驗證交易輸入,驗證通過後才會執行交易輸出。這一步可以防止 雙花 攻擊。區塊鏈是乙個去中心化的分布式賬本,既然是分布式,那就需要網路中的各個節點對賬本資訊達成共...

7 1 關於位元幣的共識

首先,讓我們看一下在位元幣問題上已達成的共識,它是位元幣執行的基礎。為使位元幣順暢執行,人們必須就以下三個問題達成共識 1.關於規則的共識。這裡所說的規則是指包括確保交易或區塊有效的機制,及位元幣執行時涉及的核心協議和資料格式等內容。人們需要就這些規則達成共識,這樣,位元幣系統中的所有參與者才能就發...