區塊鏈網絡共識算法的進步,代表著更高的效率和安全級別,在我們了解了比特幣的pow和以太坊以及其他鏈的pos共識之后,可以發現很多共識是從bft共識改進而來。不過,其中也有另一方向的創新者,就是?Tendermint,?Tendermint最典型的代表是Cosmos以及使用Cosmos?SDK創造的項目,還有例如Oasis這樣的網絡也使用?Tendermint。
本文中,我們總結一下?Tendermint的資料,用來整體了解。
Tendermint是用于在多臺機器上安全且一致地復制的應用程序,其安全性表示為即使多達1/3的機器以任意方式發生故障,Tendermint也能正常工作;一致是指每臺沒有故障的機器看到相同的事務日志并計算相同的狀態。
金色財經挖礦數據播報 | BTC今日全網算力下降1.94%:金色財經報道,據蜘蛛礦池數據顯示:
BTC全網算力113.140EH/s,挖礦難度17.35T,目前區塊高度640360,理論收益0.00000841/T/天。
ETH全網算力181.459TH/s,挖礦難度2311.09T,目前區塊高度10512773,理論收益0.01020104/100MH/天。
BSV全網算力1.991EH/s,挖礦難度0.30T,目前區塊高度644855,理論收益0.00045198/T/天。
BCH全網算力2.929EH/s,挖礦難度0.39T,目前區塊高度645108,理論收益0.00030731/T/天。[2020/7/23]
容忍機器以任意方式發生故障(包括成為惡意)的能力被稱為拜占庭容錯(BFT)。區塊鏈技術對BFT進行改造為更強調點對點網絡和加密身份驗證。交易在塊中被批處理形成了一條鏈,這種區塊鏈數據結構實際上優化了BFT設計。
金色晨訊 | BSV昨日大漲因國內出現澳本聰相關假新聞:1.巴西國家經濟社會發展銀行將孵化區塊鏈等領域初創企業。
2.Primitive Ventures創始合伙人:BSV昨日大漲因國內出現澳本聰相關假新聞。
3.美國立法者敦促特朗普顧問推動區塊鏈技術。
4.巴哈馬中央銀行將與NZIA Limited簽訂法定數字貨幣系統合同。
5.趙長鵬:大筆BTC轉賬是幣安冷錢包正常交易,沒有必要驚慌。
6.歐洲央行管委魏德曼:各國央行在推出數字貨幣時必須保持謹慎。
7.美聯社:應避免使用“crypto”代替加密貨幣。
8.信息竊取木馬Qulab通過YouTube比特幣詐騙視頻傳播。
9.Coinbase高管:正在考慮杠桿交易活動。[2019/5/30]
而Tendermint改進后可以稱為是一種易于理解的、異步的BFT共識協議。該協議遵循如下所示的簡單狀態機運行方式:
金色晨訊 | 螞蟻金服將排查虛擬幣場外交易 SEC將重審ETF提案:1.美國證券交易委員會將“重新審查”本周三對9項比特幣ETF提案發出的拒令。
2.英國司法部尋求利用區塊鏈保護數字證據。
3.中國銀行完成國內首筆區塊鏈技術下國際匯款業務。
4.Factom新專利尋求在區塊鏈上進行秘密數據共享。
5.Gartner估計2030年區塊鏈將產生1.76萬億美元至3.1萬億美元的商業價值。
6.已有269.6萬家網絡商店可通過Coinbase接受加密貨幣支付。
7.瑞波CEO稱區塊鏈和加密貨幣行業存在信息的錯誤傳播。
8.螞蟻金服將嚴密監控排查涉及虛擬幣場外交易。
9.騰訊回應稱已完成使用商戶號進行虛擬幣交易的清理。[2018/8/24]
金色財經現場報道鏡湖資本創始合伙人吳幽:區塊鏈是一個全新的世界:金色財經現場報道,在2018中國區塊鏈高峰論壇以“用什么姿態擁抱區塊鏈”的圓桌論壇上,“區塊鏈為什么讓人興奮,不是去年市值爆漲的吸引,而是因為區塊鏈是一個全新的世界,在全新的數字貨幣世界,區塊鏈的投資一定是圍繞鑄幣、交易和應用,鑄幣人、掌握算力的人、掌握交易的人才是真正的‘滅霸’,才有話語權。類比于整個世界,我們要做一個有能力的好人,有正能量,正確價值觀的,善良的‘滅霸’。[2018/5/20]
其中協議的參與者稱為驗證者,他們輪流提出交易區塊并對其進行投票。塊在鏈中提交,每個高度都有一個塊。當一個區塊無法提交時,協議會進入下一輪,新的驗證者可以針對該高度再提出一個區塊。
成功提交區塊需要兩個階段的投票;稱為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 連接;一種用于在內存池中廣播時驗證交易,一種用于共識引擎運行區塊提案,另一種用于查詢應用程序狀態。
雖然 NFT 自 2017 年以來一直存在,但它們最初被用于加密社區內的邊緣用例(收集加密貓)。然而四年后,我們見證了藝術家、設計師、游戲開發者、音樂家和作家對這項技術的采用.
1900/1/1 0:00:00導 讀 元宇宙這盤大棋,考驗著我們的社會智慧和技術靈感,很值得從方方面面進行深入研究。元宇宙大潮漸起,有四個問題需要我們思考。元宇宙到底是什么,這是我們必須思考的第一個問題.
1900/1/1 0:00:00德克薩斯州,奧斯汀。下周,全球最大的元宇宙活動SXSW2022上,SandStorm的直播平臺和NFT市場將在Polygon和Ethereum上首次亮相,這意味著世界領先品牌將與頂級的元宇宙建設.
1900/1/1 0:00:00還記得你小時候是如何結交到不同朋友的么?可能是在參與某個活動中,因為相同的愛好,也或許是因為討論到某個話題時有著類似想法,再或是僅僅因為彼此看著有眼緣.
1900/1/1 0:00:00本文來自微信公眾號老雅痞(id:laoyapi)。 Ultimate NFT RedFlag Checklist. 圖源:Dippudo無論你是NFT領域的新手還是經驗豐富的老手,一個用于過濾優.
1900/1/1 0:00:00俄烏戰爭如約而至。 2月24日凌晨,俄羅斯總統普京發表講話,決定在頓巴斯地區發動專門軍事行動,發起俄烏戰爭.
1900/1/1 0:00:00