- 區(qū)塊鏈架構(gòu)與實現(xiàn):Cosmos詳解
- 溫隆 賈音
- 1024字
- 2021-09-27 17:47:40
序2
我記得2018年夏天開始在Tendermint團隊工作時,自己既興奮又有些不知所措。我是一位開源社區(qū)的長期貢獻者,在我的軟件行業(yè)生涯中,我面臨過各種各樣的挑戰(zhàn),并且在許多不同的行業(yè)和部門中工作過,包括廣告、大數(shù)據(jù)分析、嵌入式軟件和金融市場的預測等。在加入Tendermint團隊之前,我已經(jīng)在許多初創(chuàng)企業(yè)和幾家全球企業(yè)中任職。盡管如此,區(qū)塊鏈對我來說仍然是一個全新的“世界”,這里滿是新事物和顛覆性技術(shù),以及聽起來近乎瘋狂的絕妙想法和野心勃勃的項目。其中最令人難以置信的,當然是區(qū)塊鏈網(wǎng)絡。
在Tendermint團隊工作的第一天,團隊向我解釋了項目計劃:構(gòu)建包含多個模塊的軟件開發(fā)工具包,以便區(qū)塊鏈應用開發(fā)者可以基于這些模塊,輕松構(gòu)建獨立、自主的區(qū)塊鏈應用。項目任務非常明確:我們必須讓開發(fā)者以盡可能輕松的方式構(gòu)建盡可能多的區(qū)塊鏈應用。這些應用(也稱為Zone)不僅可以從生態(tài)環(huán)境友好的Tendermint共識算法所提供的快速最終性(fast finality)中獲益,還享有獨立、自主的鏈上治理,并且可以通過IBC協(xié)議相互通信。Cosmos-SDK項目致力于完成這一任務。
在過去兩年中,開發(fā)者構(gòu)建了不計其數(shù)的Cosmos-SDK項目的模塊和應用,并啟動了眾多 Cosmos應用區(qū)塊鏈。Tendermint和Cosmos生態(tài)系統(tǒng)的成功超出了人們的預期。我們不再是唯一一個投入時間和資源研究并開發(fā)Cosmos技術(shù)堆棧模塊和協(xié)議的團隊。這允許我們將一些任務委托給技術(shù)純熟、信譽卓著的合作伙伴,并在更多的方向上擴展我們的工程能力:在繼續(xù)構(gòu)建區(qū)塊鏈應用開發(fā)所需技術(shù)基礎的同時,我們也開始注重構(gòu)建以自動化做市商(automated market maker)為代表的分布式金融(decentralized finance)協(xié)議,以及以Starport為代表的可以進一步改善開發(fā)體驗并允許開發(fā)者在幾分鐘之內(nèi)從零構(gòu)建Cosmos區(qū)塊鏈的開發(fā)者工具。
這本書將帶你踏上了解構(gòu)成Cosmos區(qū)塊鏈應用的所有技術(shù)組件的旅程。這本書首先深入介紹Tendermint Core項目,包括項目的內(nèi)部組件、密碼學算法以及設計準則。最初的Tendermint團隊遵循該設計準則開發(fā)了區(qū)塊鏈應用接口(application blockchain interface,ABCI),這是一套介于任意有限狀態(tài)機(finite state machine)和底層復制引擎(replication engine)之間的接口。接下來這本書詳細介紹Cosmos-SDK項目中的每一個功能模塊,以及這些功能模塊之間如何和諧地構(gòu)成PoS機制。基于該機制,最初的Tendermint團隊構(gòu)建了Cosmos Hub網(wǎng)絡的客戶端Gaia。
這本書作者接受了挑戰(zhàn),用一本書的篇幅為讀者全面介紹關(guān)于Tendermint Core項目和Cosmos-SDK項目幾乎所有需要了解的內(nèi)容。作者撰寫了一本全面深入的手冊,如果你想要充分理解Cosmos生態(tài)系統(tǒng)基礎技術(shù)的復雜性,這本書是一本真正的常備手冊。我相信通過他們的努力,將會有許多讀者精通使用Cosmos-SDK項目,開發(fā)出安全和高性能的區(qū)塊鏈應用。
Alessio Treglia
Tendermint工程副總裁
2020年12月
- C++ Primer習題集(第5版)
- TypeScript Essentials
- Web應用系統(tǒng)開發(fā)實踐(C#)
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現(xiàn)
- Practical Internet of Things Security
- Interactive Data Visualization with Python
- Functional Programming in JavaScript
- 3D少兒游戲編程(原書第2版)
- D3.js 4.x Data Visualization(Third Edition)
- 精通Linux(第2版)
- R大數(shù)據(jù)分析實用指南
- iOS開發(fā)項目化入門教程
- 從零開始學Selenium自動化測試:基于Python:視頻教學版
- Groovy 2 Cookbook
- AutoCAD基礎教程