真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

tendermint開源區(qū)塊鏈的開發(fā)介紹

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

天津網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),天津網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為天津上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的天津做網(wǎng)站的公司定做!

簡介

tendermint是一個開源的完整的區(qū)塊鏈實現(xiàn),可以用于公鏈或聯(lián)盟鏈,其官方定位是面向開發(fā)者的區(qū)塊鏈共識引擎:

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

tendermint開源區(qū)塊鏈的開發(fā)介紹

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

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

tendermint的共識算法

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

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

tendermint開源區(qū)塊鏈的開發(fā)介紹

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

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

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

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

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

tendermint vs. 以太坊

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

tendermint開源區(qū)塊鏈的開發(fā)介紹

在上圖中,tendermint結(jié)構(gòu)中的abci應(yīng)用和以太坊結(jié)構(gòu)中的智能合約,都是由用戶代碼實現(xiàn)的。 顯然,ABCI應(yīng)用大致與EVM+合約的組合相匹配。

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

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

感謝各位的閱讀,以上就是“tendermint開源區(qū)塊鏈的開發(fā)介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對tendermint開源區(qū)塊鏈的開發(fā)介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


當(dāng)前標題:tendermint開源區(qū)塊鏈的開發(fā)介紹
本文URL:http://weahome.cn/article/ppjsps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部