區塊鏈網絡共識算法的進步,代表著更高的效率和安全級別,在我們了解了比特幣的pow和以太坊以及其他鏈的pos共識之后,可以發現很多共識是從bft共識改進而來。不過,其中也有另一方向的創新者,就是?Tendermint,?Tendermint最典型的代表是Cosmos以及使用Cosmos?SDK創造的項目,還有例如Oasis這樣的網絡也使用?Tendermint。
本文中,我們總結一下?Tendermint的資料,用來整體了解。
Tendermint是用于在多臺機器上安全且一致地復制的應用程序,其安全性表示為即使多達1/3的機器以任意方式發生故障,Tendermint也能正常工作;一致是指每臺沒有故障的機器看到相同的事務日志并計算相同的狀態。
金色午報 | 7月11日午間重要動態一覽:7:00-12:00關鍵詞:穩定幣、Uniswap、SushiSwap
1.人民銀行行長易綱:全球穩定幣需遵守相關的法律和監管要求;
2.原銀監會國際部主任:穩定幣尚難以成為商品社會的普遍支付工具;
3.Uniswap社區提議向以太坊客戶端Geth團隊撥款150萬枚UNI,價值約3000萬美元;
4.美國SEC主席:顧問們正在密切關注比特幣圖表;
5.Chia創始人:Chia協議文檔被從Google文檔中刪除;
6.SushiSwap發起財庫多元化融資提案,提議進行 6000 萬美元戰略融資。[2021/7/11 0:43:10]
容忍機器以任意方式發生故障(包括成為惡意)的能力被稱為拜占庭容錯(BFT)。區塊鏈技術對BFT進行改造為更強調點對點網絡和加密身份驗證。交易在塊中被批處理形成了一條鏈,這種區塊鏈數據結構實際上優化了BFT設計。
分析 | 金色內參:ETH下破200美元 技術反彈一觸即發:ETH在24小時下跌了12%,繼續領跌市值前十的幣種,在今天從“香港以太坊產業發展峰會”不斷傳出v神的言論,因為其對于二級市場價格的漠視,很多人解讀為利空,導致投資人信心喪失,價格再次創出2017年8月以來新低,目前從基本面看貌似沒有太多利好支撐價格,但是我們在回顧歷史走勢時發現,日線級別的MACD背離是第一次出現,對此我們保持高度關注,雖然技術背離不能確認ETH到了價值投資的底部,但背離形成后的反彈是可期的,畢竟經過較大幅度和周期的下跌,修整下跌速率也是必須的。當然,v神都不能確定ETH二級市場的價格,我們更不敢去妄下結論,所以請投資者保持謹慎態度,做好風險控制。
更多金色內參內容,點擊查看“原文鏈接”。[2018/9/9]
而Tendermint改進后可以稱為是一種易于理解的、異步的BFT共識協議。該協議遵循如下所示的簡單狀態機運行方式:
金色財經現場報道 Coinbase CTO:第三波入場的投資者將來自小額支付:金色財經現場報道,今日在Coindesk 2018共識會議上,Coinbase的CTO Balaji Srinivasan稱:“目前像微軟這樣的公司正在密切關注加密行業。當VR達到了iPhone目前的狀態,自然的交易形式將變為加密貨幣,但我們必須首先建設基礎設施。如果Twitter將世界變成出版商,那么區塊鏈將世界變成投資者。目前有三種類型的投資者入場,投資者數量正在迅速增加。第一波組是數字黃金,第二波是智能合約,我認為第三波將是小額支付。”[2018/5/17]
金色財經現場報道,萬向區塊鏈首席技術官:完全沒有中心是沒有效率的:在新金融100人主題論壇上,金色財經現場報道,在新金融100人主題論壇上,萬向區塊鏈首席技術官羅榮閣表示,完全沒有中心是沒有效率的,而中心化卻存在壟斷,通過點對點加共識算法的多中心化才能符合解決博弈主體之間所存在的問題。[2018/4/27]
其中協議的參與者稱為驗證者,他們輪流提出交易區塊并對其進行投票。塊在鏈中提交,每個高度都有一個塊。當一個區塊無法提交時,協議會進入下一輪,新的驗證者可以針對該高度再提出一個區塊。
成功提交區塊需要兩個階段的投票;稱為pre-vote和pre-commit。當超過2/3的驗證者在同一輪中為同一塊預先提交時,這個塊被提交。
圖示的右下角有一張一對夫婦在跳polka舞的照片,當超過三分之二的驗證者為同一個區塊預先投票時,稱之為polka。每個預先提交都必須在同一輪中通過一個polka來證明是合理的。
驗證者可能由于多種原因未能提交區塊,例如當前提議者可能離線,或者網絡可能很慢。Tendermint允許他們確定應該跳過驗證者。因為驗證者等待時間的超時使 Tendermint 成為弱同步協議,而不是異步協議。不過,協議的其余部分是異步進行的,最終驗證者只有在收到超過三分之二的驗證者集的意見后才能取得進展。Tendermint的一個簡化元素是它使用相同的機制來提交一個塊,就像它跳到下一輪一樣。
假設少于三分之一的驗證者是拜占庭的,Tendermint保證永遠不會違反安全性,即驗證者永遠不會在同一高度提交沖突的塊。為此,引入了鎖定規則,這些規則調節流程圖中可以遵循的路徑,一旦驗證者預先提交了一個區塊,它就會被鎖定在該區塊上。該驗證者必須為它鎖定的塊投票,并且如果在后面的一輪中有一個用于該塊的polka,該驗證者只能解鎖并預先提交一個新塊。
在軟件層面,Tendermint由兩個主要技術組件組成:區塊鏈共識引擎和通用應用程序接口。稱為Tendermint??Core的共識引擎確保相同的交易以相同的順序記錄在每臺機器上。應用程序接口,稱為應用程序塊鏈接口(ABCI),使交易能夠以任何編程語言處理。與其他預裝了內置狀態機的區塊鏈和共識解決方案不同,開發人員可以使用Tendermint可以對任何編程語言編寫的應用程序進行BFT狀態機復制。因此,可見Tendermint被設計為易于使用、易于理解、高性能且適用于各種分布式應用程序。
Tendermint已經發展成為可以托管任意應用程序狀態的通用區塊鏈共識引擎。這意味著它可以用作其他區塊鏈軟件共識引擎的即插即用替代品。
Tendermint Core主要通過滿足ABCI的協議要求與應用程序通信。Tendermint能夠通過在應用程序流程和共識流程之間提供一個非常簡單的 API(即 ABCI)來分解區塊鏈設計。
ABCI 由以下3 種主要的消息類型組成,它們從核心傳遞到應用程序。應用程序回復相應的響應消息。
DeliverTx消息,區塊鏈中的每筆交易都通過此消息傳遞。應用程序需要根據當前狀態、應用程序協議和交易的加密憑證來驗證通過DeliverTx消息接收到的每筆交易。然后,經過驗證的事務需要更新應用程序狀態。
CheckTx消息類似于DeliverTx,但僅用于驗證交易。Tendermint Core 的內存池首先使用CheckTx檢查交易的有效性,并且僅將有效交易中繼給其對等方。。
Commit消息用于計算對當前應用程序狀態的加密承諾,以放入下一個區塊頭中。
所以可以總結為,Tendermint Core中創建到應用程序的三個ABCI 連接;一種用于在內存池中廣播時驗證交易,一種用于共識引擎運行區塊提案,另一種用于查詢應用程序狀態。
Tags:ENDTENDTENMINTLegend of RPSTendieSwapPersistencePlayerMint
2月26日2022上海區塊鏈創新策源工作推進會暨重大成果發布會在滬舉行中新網上海2月26日電 (記者 鄭瑩瑩)中國工程院院士、中國商用飛機有限責任公司(簡稱:中國商飛)首席科學家吳光輝26日在滬.
1900/1/1 0:00:001.DeFi代幣總市值:1189.48億美元 DeFi總市值 數據來源:coingecko2.過去24小時去中心化交易所的交易量:45.
1900/1/1 0:00:00淺談GameFi中的合規風險(上)——境內、境外雙重視角 構成非法經營罪的風險 根據《刑法》第二百二十五條第(三)項,違反國家規定,有下列非法經營行為之一,擾亂市場秩序,情節嚴重的.
1900/1/1 0:00:00Nielsen是一家存在近一個世紀,在數據統計和市場計量方面頗具盛名的公司,特別是在電視和媒體收視率相關領域具有權威性。在Nielsen的最新報告中,球迷們正在改變體育產業.
1900/1/1 0:00:001.金色觀察 | 什么因素決定元宇宙中地塊的價格有人最近花了45萬美元只是為了成為Snoop Dogg在元宇宙中的鄰居。我花了一個周末思考它.
1900/1/1 0:00:00Web3領域不止有二級市場,你可以在Web3領域創業,也可以在Web3領域找工作,怎么Web3領域快速找到工作呢?過去的一段時間,我給想在crypto找全職工作的陌生人和朋友提供建議.
1900/1/1 0:00:00