區塊鏈共識機制
共識機制
由於點對點網路下存在較高的網路延遲,各個節點所觀察到的事務先後順序不可能完全 一致。因此區塊鏈系統需要設計一種機制對在差不多時間內發生的事務的先後順序進行 共識,這種對一個時間視窗內的事務的先後順序達成共識的算法被稱為“共識機制”。
工作量證明
工作量證明簡單理解就是一份證明,用來確認節點做過一定量的工作。監測工作的整個過程通常是極為低效的,而通過對工作的結果進行認證來證明完成了相應的工作量,則是一種非常高效的方式。比特幣在區塊的生成過程中使用了PoW機制,要得到合理的隨機數求解數學難題需要經過大量嘗試計算,通過查看記錄和驗證區塊鏈信息的證明,就能知道是否完成了指定難度係數的工作量。
權益證明
PoS 也稱權益證明機制,類似於把資產存在銀行里,銀行會通過你持有數字資產的數量和時間給你分配相應的收益。採用PoS機制的加密貨幣資產,系統會根據節點的持幣數量和時間的乘積(幣天數)給節點分配相應的權益。
權益授權證明
權益授權證明是一種類似董事會的授權共識機制,該機制讓每一個持幣人對整個系統的節點進行投票,決定哪些節點可以被信任並代理他們進行驗證和記賬,同時生成少量的對應獎勵。權益授權證明大幅提高區塊鏈的處理能力,並降低區塊鏈的維護成本,從而使交易速度接近於中心化的結算系統。
燃燒證明
燃燒證明是一種投資於全新的加密貨幣的方法:為了獲得一種新的貨幣,你必須“燒掉”(摧毀)另一種貨幣,比如比特幣。從理論上講,這將使每一種新的加密貨幣價值相當於被摧毀的幣的價值,但實際上你不能真的摧毀加密貨幣,系統需要你把它送到一個會減少它的總供應量的地方。
開發者證明
重要性證明
重要性證明是根據交易量、活躍度等維度而不僅僅是根據工作量和幣的數量來決定區塊鏈的記賬權力。
基於交易的權益證明機制
基於交易的權益證明機制為股東們提供了一個長效機制來直接批准他們的代表的行為,平均而言,51% 的股東在 6個月內會直接確認每個區塊,取決於活躍流通的股份所占的比例,差不多10% 的股東可以在幾天內確認區塊鏈。這種方式直接確認保障了網路的長期安全,並使所有的攻擊嘗試變得極度清晰易見。
瑞波共識機制
瑞波共識算法使一組節點能夠基於特殊節點列表達成共識,初始特殊節點列表就像一個俱樂部,要接納一個新成員,必須由 51%的該俱樂部會員投票通過。共識遵循核心成員51%權力規則,外部人員則沒有影響力。
分散式共識
所有的節點必須定期更新彼此之間的不斷複製的狀況,通過專門的槽位來識別每一個更新。當所有節點更新了他們的分類賬並放映的值相同時,就可達成共識,會將協商一致的聲明具體化並發布至它們的分類賬副本去。
驗證池機制
驗證池機制是基於傳統的分散式一致性技術和數據驗證機制的結合,它使得在成熟的分散式一致性算法基礎上,不需要代幣也能實現秒級共識驗證。
51%攻擊
51% 攻擊,是指利用比特幣以算力作為競爭條件的特點,憑藉算力優勢篡改或者撤銷自己的付款交易。如果有人掌握了50%以上的算力,他能夠比其他人更快地找到開採區塊需要的那個隨機數,因此他能夠比其他人更快地創建區塊。
雙重支付/ 雙重花費/ 雙花
雙重支付是一個故意的分叉,是指具有大量計算能力的節點傳送一個交易請求併購買資產,在收到資產後又做出另外一個交易將相同量的幣發給自己。攻擊者通過創造一個分叉區塊,將原始交易及偽造交易放在該區塊上並基於該分叉上開始挖礦。如果攻擊者有超過50%的計算能力,雙重花費最終可以在保證在任何區塊深度上成功;如果低於50%則有部分可能性成功。
拜占庭將軍問題
拜占庭將軍問題是指“在存在訊息丟失的不可靠信道上試圖通過訊息傳遞的方式達到一 致性是不可能的”。因此在系統中存在除了訊息延遲或不可送達的故障以外的錯誤,包括訊息被篡改、節點不按照協定進行處理等,將會潛在地會對系統造成針對性的破壞。
改進型實用拜占庭容錯
改進型實用拜占庭容錯共識機制是少數服從多數,根據信息在分散式網路中節點間互相交換後各節點列出所有得到的信息,一個節點代表一票,選擇大多數的結果作為解決辦法。改進型實用拜占庭容錯將容錯量控制在全部節點數的1/3,即如只要有超過 kfj的正常節點,整個系統便可正常運作。
授權拜占庭容錯算法
授權拜占庭容錯算法是基於持有權益比例來選出專門的記賬人(記賬節點),然後記賬人之間通過拜 占庭容錯算法(即少數服從多數的投票機制)來達成共識,決定動態參與節點。授權拜占庭容錯算法可以容忍任何類型的錯誤,且專門的多個記賬人使得每一個區塊都有最終性、不會分叉。
聯邦拜占庭協定
聯邦拜占庭協定的主要特性是去中心化和任意行為容錯,通過分散式的方法,達到法定人數或者節點足夠的群體能達成共識,每一個節點不需要依賴相同的參與者就能決定信任的對象來完成共識。