cosmos主網即將上線,對文檔做了大量更新。特地翻譯了一下,方便小伙伴們閱覽, 之后會持續更新
第一章概覽:
SDK介紹
Cosmos-SDK 是一個架構,用于構建多資產股權證明(PoS)的區塊鏈,比如Cosmos Hub,以及權益證明(PoA)的區塊鏈。
Cosmos SDK的目標是允許開發者從頭開始輕松創建天然就可以同其他區塊鏈相互操作的自定義區塊鏈。我們設想SDK是類似于npm這樣的框架,以在Tendermint之上構建安全的區塊鏈應用程序。
它基于兩個主要原則:
- 可組合性 :任何人都可以為Cosmos-SDK創建模塊,并且集成已經構建的模塊就像將它們導入你的區塊鏈應用程序那樣簡單。
- 能力 :SDK受基于功能的安全性的啟發,及多年來解決區塊鏈狀態機的經驗。大多數開發人員在構建自己的模塊時需要訪問其他第三方模塊。鑒于Cosmos-SDK是一個開放框架,一些模塊可能是惡意的,這意味著需要安全原則來推理模塊間的交互。這些原則基于對象能力。實際上,這意味著不是讓每個模塊保留其他模塊的訪問控制列表,而是每個模塊都實現稱為keeper的特殊對象,這些對象可以傳遞給其他模塊以授予預先定義的一組功能。例如,如果模塊A的keeper的實例被傳遞給模塊B,則后者將能夠調用一些受限制的模塊A的函數。每個keeper的功能由模塊的開發人員定義,開發人員需要根據傳遞到每個第三方模塊的功能來理解和審計第三方模塊外部代碼的安全性。要深入了解請跳轉到本節。