並非所有區塊鏈都生來平等 找到正確的共識演算法

2021-09-12 13:40:26 字數 2140 閱讀 3180

鏈客,有問必答!!

關於共識演算法的資訊很難找到,即使它們構成了區塊鏈技術的主幹。這些演算法對於確保分布式分類賬平穩執行至關重要,沒有它們,區塊鏈將不再被認為是去中心化的。讓我們來探索其中的一些演算法。

什麼是共識演算法?

「共識演算法」是電腦科學中用於在分布式過程系統之間就單個資料值達成一致的過程的名稱——完全符合區塊鏈的分布式分類賬框架。

在區塊鏈中,共識演算法的作用是建立在一系列節點上的網路中獲得一定程度的可靠性。這意味著,如果設定了乙個事務,該演算法將啟動跨網路的通訊,以驗證操作是否可以進行。同樣的過程也適用於在區塊鏈或同步網路機器上建立資料的新節點,以確保整個共識意見的一致性。

共識演算法還必須足夠智慧型,能夠**網路中的通訊故障。自動地,演算法將假設一些程序和系統將不可用,並且一些通訊將因此丟失。為了解決這個問題,協商共識演算法必須是容錯的,並致力於從網路中的大多數機器中獲得預先指定的協商共識。

共識的重要性

共識演算法對於確保區塊鏈完全去中心化至關重要。由於區塊鏈的分散性,永遠不會有乙個**權力機構來核實和更新帶有交易和新資料的分類賬。因此,網路中的涉眾必須在對等的基礎上決定將哪些事務新增到區塊鏈。

如果沒有能夠自動與網路上所有相關機器通訊和驗證新事務的智慧型演算法,在廣泛分布的分類賬中實現協商共識的過程是不可能的。

如果沒有合適的共識演算法,分布式的系統將不得不讓位給乙個集中的權力,這個權力在乙個地方儲存和處理資料——這使得它儲存的資訊很容易受到數字攻擊或被設法進入其位置的人篡改。

當代的方法

並不是所有區塊鏈都是生來平等的,並且根據它們所使用的共識演算法的型別差異很大。

工作量證明(proof-of-work, pow):由位元幣、ethereum和litecoin等常見的加密市場名稱實現,pow方法是採用的第一種共識演算法,目前被廣泛使用。

blockgeekspow提供的圖表是乙個簡單的結構,並被認為是高度抗網路攻擊的。這種方法完全依賴於網路中每個成員的計算能力來解決問題,並在確定事務時達成一致。

pow需要網路的輸入,這使得它很難被黑客攻擊(首先,任何成功的攻擊都需要整個網路51%的雜湊率),但這也使得共識性演算法在功耗上極其浪費。據估計,位元幣每年消耗29twh的能源,相當於摩洛哥全國每年的能源消耗。

因此,許多業內專家認為,雖然pow是可靠的, 但它已經有點老了,而且據說埃瑟倫等公司已經在探索維護其分散化價值的替代措施。

權益證明(pos)被認為是區塊鏈王位的繼承人(至少被ethereum0認為是),pos的行為更節能,更分散,是共識性演算法的化身。

從pow到pos的轉變表明了另一種方法的潛力。

當pow需要網路的參與來共同構建節點時,pos根據概率進行操作。區塊鏈理事會對pos的總結如:「權益關係的證明依賴於選擇驗證器的概率模型,其中驗證器得到要解決的塊的概率與它們為保護網路而進行的賭注的大小成正比。」如果驗證方發現有任何不當行為,就可以將被凍結的以太幣作為抵押品。基本的數學難題類似於工作證明。然而,問題的複雜性大大降低了。

拜占庭容錯(bft):這個名字來自乙個古老的數學難題,「拜占庭將軍問題」。這種達成共識的演算法很大程度上是基於大規模協調的。在這個難題中,一系列拜占庭將軍用他們各自的軍隊包圍了一座城市——他們必須就進攻或撤退的時間達成一致。如果將軍們不能達成共識,那麼軍事行動將演變成一場災難。

共識性演算法的建立者發現拜占庭將軍的問題和在分布式賬本中找到一致性之間存在聯絡。在一些需要鏈內聚的應用程式中,例如在數字資產管理平台中,在網路之間建立快速通訊字串的行為構成了所使用的區塊鏈的基礎。

bft方法的好處是它是一種可伸縮的低成本解決方案。然而,這仍然是乙個小眾的方法,尚未贏得同行的信任。

改進的餘地

就目前區塊鏈的使用而言,上市的共識演算法可能是市場的領導者,但對於那些希望改進現有模型的組織來說,還有很大的空間。

例如,區塊鏈安全啟動公司remme建立了乙個「服務證明」協商共識演算法,旨在解決其前身的缺陷。正是通過使用「主節點」,確保一致性和容錯性,主節點負責促進區塊鏈上公鑰的註冊和撤銷,並監督事務到鏈上其他塊的轉換。

通過使用主節點,服務證明協商一共識演算法保持了嚴格的安全性,同時減輕了網路其他部分的能源負擔,使得區塊鏈比以前的方法更可靠、更環保。

雖然工作證明仍是當今許多最流行的區塊鏈加密貨幣的基石,但以太坊對其過時的框架感到不安,這在某種程度上表明,在尋找正確的共識演算法以推動該行業向前發展方面,企業之間出現了一場「淘金熱」。

就像對拜占庭守衛的圍攻一樣,我們可能在等待一種演算法控制局面,並將自己作為其他演算法效仿的藍本。

區塊鏈程式設計 資源 區塊鏈上的程式設計所有權

區塊鏈程式設計 隨著區塊鏈的發展,代表所有權的機制也在發展。位元幣是使用 未用交易輸出 或utxo定義的所有權模型構建的 尤其是,libra團隊基於受線性型別 資源啟發的新所有權模型,為其movevm定義了新的程式設計模型。資源是一種直接用程式語言表示資產所有權的新方法。工程師經常使用 所有權 一詞...

關於「區塊鏈 」的所有關鍵點

目前區塊鏈監管技術發展有四大趨勢 第一是區塊鏈節點的追蹤和視覺化,第二是聯盟鏈的穿透式監管技術,第三是公有鏈的主動發現與探測技術,第四是以鏈治鏈的體系結構及標準。浙江大學區塊鏈研究中心主任 資訊學部主任 中國工程院院士陳純教授在接受21世紀經濟報道等 採訪時表示,如果區塊鏈要服務於各行各業,即 區塊...

Htlm5並非所有瀏覽器都擁有同樣的外掛程式

check 格式ie firefox opera chrome safari oggno 3.5 10.5 5.0 nompeg 4 9.0 nono 5.0 3.0 webm no4.0 10.6 6.0 no 包含寬度和高度屬性也是不錯的主意。與 之間插入的內容是供不支援 video 元素的瀏覽...