91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

tendermint開源區塊鏈的開發介紹

發布時間:2021-08-30 16:17:43 來源:億速云 閱讀:141 作者:chen 欄目:互聯網科技

這篇文章主要講解了“tendermint開源區塊鏈的開發介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“tendermint開源區塊鏈的開發介紹”吧!

簡介

tendermint是一個開源的完整的區塊鏈實現,可以用于公鏈或聯盟鏈,其官方定位是面向開發者的區塊鏈共識引擎:

tendermint開源區塊鏈的開發介紹 與其他區塊鏈平臺例如以太坊或者EOS相比,tendermint最大的特點是其差異化的定位: 盡管包含了區塊鏈的完整實現,但它卻是以SDK的形式將這些核心功能提供出來,供開發者 方便地定制自己的專有區塊鏈:

tendermint開源區塊鏈的開發介紹

tendermint的SDK中包含了構造一個區塊鏈節點旳絕大部分組件,例如加密算法、共識算法、 區塊鏈存儲、RPC接口、P2P通信等等,開發人員只需要根據其應用開發接口 (Application Blockchain Communication Interface)的要求實現自己 的應用即可。

ABCI是開發語言無關的,開發人員可以使用自己喜歡的任何語言來開發基于tendermint的 專用區塊鏈。不過由于tendermint本身是采用go語言開發的,因此用go開發ABCI應用的一個額外好處 就是,你可以把tendermint完整的嵌入自己的應用,干凈利落地交付一個單一的可執行文件。

tendermint的共識算法

在技術方面,tendermint引以為傲的是其共識算法 —— 世界上第一個可以應用于公鏈的拜占庭 容錯算法。tendermint曾于2016年國際區塊鏈周獲得最具創新獎,并在Hyperledger的雨燕(Burrow) 等諸多產品中被采納為共識引擎。你可以點擊 這里 查看其應用案例。

tendermint采用的共識機制屬于一種權益證明( Proof Of Stake)算法,一組驗證人 (Validator)代替了礦工(Miner)的角色,依據抵押的權益比例輪流出塊:

tendermint開源區塊鏈的開發介紹

由于避免了POW機制,tendermint可以實現很高的交易吞吐量。根據官方的說法,在 合理(理想)的應用數據結構支持下,可以達到42000交易/秒,引文參考 這里。 不過在現實環境中,部署在全球的100個節點進行共識溝通,實際可以達到1000交易/秒。

tendermint同時是拜占庭容錯的(Byzantine Fault Tolerance),因此對于3f+1個 驗證節點組成的區塊鏈,即使有f個節點出現拜占庭錯誤,也可以保證全局正確共識的達成。同時 在極端環境下,tendermint在交易安全與停機風險之間選擇了安全,因此當超過f個驗證節點發生 故障時,系統將停止工作。

什么是拜占庭錯誤?簡單的說就是任何錯誤:既包括節點宕機、也包括惡意節點的欺騙和攻擊。

tendermint共識機制的另一個特點就是其共識的最終確定性:一旦共識達成就是真的達成, 而不是像比特幣或以太坊的共識是一種概率性質的確定性,還有可能在將來某個時刻失效。 因此在tendermint中不會出現區塊鏈分叉的情況。

課程地址: http://xc.hubwiz.com/course/5bdec63ac02e6b6a59171df3

tendermint vs. 以太坊

tendermint的定位決定了在最終交付的節點軟件分層中,應用程序占有相當部分的分量。 讓我們通過與以太坊的對比來更好地理解這一點:

tendermint開源區塊鏈的開發介紹

在上圖中,tendermint結構中的abci應用和以太坊結構中的智能合約,都是由用戶代碼實現的。 顯然,ABCI應用大致與EVM+合約的組合相匹配。

在以太坊中,節點是一個整體,開發者提供的智能合約則運行在受限的虛擬機環境中;而在 tendermint中,并不存在虛擬機這一層,應用程序是一個標準的操作系統進程,不受任何 的限制與約束 —— 聽起來這很危險,但當你考慮下使用tendermint的目的是構建專有的區塊鏈 時,這種靈活性反而更有優勢了。

事實上,tendermint留下的應用層空間如此之大,以至于你完全可以在ABCI應用中實現一個 EVM,然后提供solidity合約開發能力,這就是超級賬本的 Burrow 做的事情。

感謝各位的閱讀,以上就是“tendermint開源區塊鏈的開發介紹”的內容了,經過本文的學習后,相信大家對tendermint開源區塊鏈的開發介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

忻州市| 泊头市| 吴川市| 博罗县| 甘洛县| 美姑县| 南安市| 莱西市| 广西| 新宁县| 阜平县| 师宗县| 光泽县| 镇宁| 卓资县| 博兴县| 岑溪市| 伊吾县| 长阳| 元江| 武定县| 盐源县| 太保市| 图木舒克市| 巩义市| 永康市| 河间市| 杂多县| 南华县| 平邑县| 新巴尔虎右旗| 保靖县| 淮北市| 延寿县| 融水| 大埔县| 宿州市| 同德县| 随州市| 桃园市| 松溪县|