了解Cosmos區塊鏈生態系統以及它將如何影響區塊鏈技術


區塊鏈一詞在科技界並不是一個新詞,許多行業和組織都在接受實施這項技術的想法,因為它提供了一種安全且去中心化的交易方式。

但是今天我們將更多地關注cosmos 網絡以及它打算向區塊鏈生態系統引入的內容。本文將解釋Cosmos 生態系統,它解決的一些問題,並簡要解釋什麼是區塊鏈技術,因此可以在本文中找到以下部分:

大綱

區塊鏈技術簡述什麼是Cosmos 生態系統? Cosmos 生態系統如何運作結論

區塊鏈技術簡述

根據定義,我們可以說區塊鍊是一個去中心化的分佈式數字賬本。通過去中心化,我們只是說區塊鏈不需要第三方來驗證各方之間的交易,區塊鏈中的驗證是以去中心化的方式完成的。

既然區塊鏈交易沒有經過第三方代理驗證,那麼交易如何得到驗證呢?好吧,區塊鏈交易是通過一種稱為共識算法的機制來驗證的。這些算法確保添加到鏈中的每筆交易都得到批准和正確。有不同類型的共識算法,你可以在我關於區塊鏈共識算法的文章中了解它們。你需要了解的是,在將交易添加到區塊鏈之前,必須通過共識算法對其進行驗證。

你需要了解的另一點是區塊鏈作為分佈式賬本運行,區塊鏈中的每一方都擁有系統中從第一筆交易到最後一筆交易發生的所有交易的副本。這有助於防止數據完全丟失,因為即使鏈中的一方丟失了其賬本,其他各方仍將擁有並維護他們的賬本,因此交易驗證仍將正確完成。

區塊鏈的著名應用之一是加密貨幣,其中包括比特幣。因此,區塊鏈解決了中心化權限的問題,該問題可能導致交易流程變慢,同時也使交易變得安全和透明。現在我們已經很好地理解了區塊鍊是什麼,讓我們嘗試更好地理解Cosmos 生態系統的全部內容以及它如何適應區塊鏈世界

什麼是Cosmos 生態系統?

Cosmos 是一個去中心化的獨立區塊鍊網絡,由BFT(拜占庭容錯)共識算法提供支持。

簡而言之,我們可以將Cosmos 定義為一個可擴展的區塊鏈生態系統,無需進一步編程即可協同工作。因此Cosmos 生態系統引入了一種更簡單的方法來確保區塊鏈之間的通信並增加每秒可以完成的交易數量。

在引入Cosmos 和以太坊等其他去中心化區塊鏈應用程序之前,開發人員在開發去中心化應用程序時只有兩種選擇,他們要么必須分叉比特幣代碼庫,要么直接在其之上構建。好吧,這些選項並不是那麼令人滿意,因為比特幣代碼庫是單一的,系統的所有三層(應用程序、網絡和共識層)都是混合的,而且腳本也不是用戶友好的。這個和其他我真的無法在這裡談論更多的問題是以太坊區塊鏈應用程序在2014 年推出的原因。

以太坊提出了構建去中心化應用程序的新主張,其中允許開發人員將程序部署到單個區塊鏈。這是可能的,因為引入了稱為以太坊虛擬機(EVM) 的虛擬機,從而廢棄或替換了區塊鏈系統的應用層,因此以太坊區塊鏈沒有應用層、共識層和網絡層,而是擁有虛擬層、共識層和網絡層。這為區塊鏈開髮帶來了巨大的成功,因為它允許許多開發人員構建更去中心化的應用程序(也稱為dApps)。

然而,以太坊區塊鏈有其局限性,從可擴展性和低靈活性,也僅限於幾套編程語言。這就是我們擁有Cosmos 生態系統的地方。借助Cosmos區塊鏈生態系統,開發人員現在可以構建以去中心化方式相互通信的區塊鏈。 Cosmos 引入了一個維護主權的系統,使交易處理變得簡單快捷。

這可以通過Tendermint 和Cosmos SDK 等工具來實現。因此,我們將在下一節中了解這些工具和其他重要工具,以及Cosmos 生態系統的工作原理。

Cosmos 生態系統如何運作

從上一節我們了解了為什麼要引入Cosmos區塊鏈系統以及它打算克服的局限性,所以在本節中,我們需要看看它是如何使用的。

Cosmos 利用三個重要的工具來簡化區塊鏈開發人員的工作,在2014 年引入以太坊虛擬機之前,開發人員需要從頭開始構建,但隨著EVM 的引入,開發人員獲得了一個可以部署的虛擬平台自定義邏輯也稱為智能合約,從而無需構建應用層。

隨著Cosmos區塊鏈的使用,使用Tendermint 變得更加容易,Tendermint 也最好稱為Tendermint BFT 將區塊鏈的網絡和共識層打包到一個通用引擎中,而不是專注於構建共識和網絡層或者所有三層開發人員都可以專注於構建應用程序層,現在這使得構建去中心化應用程序更快。

Tendermint 通過稱為應用程序區塊鏈接口(簡稱ABCI)的套接字協議連接到應用程序,並且該協議可以用任何編程語言盤點,從而無需了解特定語言即可使用它。開發人員可以使用Tendermint 引擎構建公共或私有區塊鏈,這是可能的,因為Tendermint 只關注區塊鏈的共識和網絡層,應用層由開發人員處理。它提高了性能,也很安全

Cosmos 使用的另一個工具是用於構建應用層的軟件開發工具包的Cosmos SDK。

Cosmos SDK 是一個框架,它使在Tendermint BFT 上構建安全區塊鏈應用程序的過程變得更加簡單,儘管Tendermint 負責共識和網絡層開發人員仍然需要創建應用程序層,這就是Cosmos SDK 的用武之地。 Cosmos SDK基於兩個主要原則,它們是

模塊化:使用Cosmos SDK,任何人都可以通過將它們導入到他們的應用程序中來輕鬆地創建模塊並在其區塊鏈中使用易於構建的模塊。隨著SDK 模塊生態系統的擴展,仍有更多發展空間,這將使構建複雜的區塊鏈應用程序變得更加容易

基於能力的安全性:模塊之間的安全邊界是由能力來編譯的,有了這個特性,開發人員可以更多地關注模塊的可組合性,並且惡意和意外交互的範圍也得到了限制。

既然開發人員可以快速構建區塊鏈,就需要連接這些區塊鏈,而這可以通過稱為區塊鏈間通信(IBC) 的協議來實現。 IBC 允許異構鏈相互傳遞價值或數據,異構鏈只是具有不同層和主權的鏈,這意味著它們在實現網絡、共識和應用層的方式上可以不同。對於與IBC 兼容的應用程序,共識層必須實現快速確定性,因此它可以與使用Tendermint 共識或任何其他快速確定性區塊鏈引擎構建的應用程序一起使用。不幸的是,比特幣和以太坊引擎不屬於這一類。

IBC 的原理非常簡單,交易中的每條鏈都會跟踪彼此的驗證者集並在發起傳輸時被鎖定,然後從傳輸數據或價值的鏈中傳遞綁定成功的證明到想要接收它的鏈,最後,證明在鏈B 上得到驗證,如果它是有效的,那麼交易就結束了。有了這些簡單的工具,Cosmos 生態系統被設計成一個強大且可擴展的區塊鏈系統。

結論

Cosmos 生態系統使構建和連接區塊鏈變得更加容易。

在引入Cosmos 之前,構建區塊鏈應用程序可能需要幾個月甚至幾年的時間,這對開發人員來說是一項非常艱鉅的任務。但是有了Cosmos,開發人員現在可以非常快速地構建區塊鏈應用程序。

在本教程中,我們看到了區塊鏈應用程序是什麼,我們討論了區塊鏈應用程序帶來的好處,還研究了Cosmos區塊鏈生態系統的全部內容及其存在的原因。我們還研究了它是如何工作的,我解釋了三個用於使用Cosmos 構建去中心化應用程序的主要工具。

Total
0
Shares
Related Posts