區(qū)塊鏈互操作性項目Cosmos、ArcBlock和Polkadot介紹
“互操作性是未來” —— 這不是我說的,是以太坊創(chuàng)始人 Vitalik Buterin 的名言。說到互操作性方面,目前有三個區(qū)塊鏈項目占據(jù)市場主流:Cosmos、ArcBlock 和 Polkadot。
這三者都達到了互操作性的最終目標(biāo),但每一家都采用了與他人不同的方法:有人側(cè)重于速度,他人則側(cè)重于安全和去中心化。
盡管有大量文章介紹 Cosmos 和 Polkadot ,但我們今天想要關(guān)注的是最近進入互聯(lián)區(qū)塊鏈領(lǐng)域的 ArcBlock[1] —— 它在速度、開發(fā)者友好和安全之間找到了平衡點。
開始之前,先讓我們了解什么是區(qū)塊鏈互操作性。
區(qū)塊鏈互操作性
目前,通證和其他信息只能在單條區(qū)塊鏈中發(fā)送,也就是你不能很容易地在比特幣區(qū)塊鏈上發(fā)送以太坊。今天為了進行這類交易,這些區(qū)塊鏈必須依靠第三方交易所來開展信息交互。到目前為止,情況并不順利。
Cosmos,ArcBlock 和 Polkadot 都利用開發(fā)者為他們需要的每個應(yīng)用或用途創(chuàng)建的各條定制化區(qū)塊鏈互聯(lián)互通、編織成網(wǎng)的區(qū)塊鏈網(wǎng)絡(luò)。今天,如果你看看 ArcBlock 的通用瀏覽器[2],你已經(jīng)可以看到 ABT 鏈網(wǎng)上有多條區(qū)塊鏈 —— 氬鏈、溴鏈和鈦鏈。這些全新的互聯(lián)區(qū)塊鏈允許任何人創(chuàng)建自己的區(qū)塊鏈,并確信自己的鏈與他人的鏈無縫連接互動,從而解決了當(dāng)前現(xiàn)有許多區(qū)塊鏈面臨的可擴展性問題。
區(qū)塊鏈互操作性允許無需中心化第三方在多條區(qū)塊鏈之間交換信息/通證?;ゲ僮餍允侨祟愖非笸耆ブ行幕幕ヂ?lián)網(wǎng)面臨的主要難題之一。
值得注意的是,我們開始看到其他傳統(tǒng)的區(qū)塊鏈平臺試圖復(fù)制互聯(lián)區(qū)塊鏈模型,如本體,他們認識到這一模型對開發(fā)者和應(yīng)用用戶的潛在利益。
Cosmos vs Polkadot vs ArcBlock
團隊
Cosmos 和 Polkadot 都在以高效的方式開發(fā)互操作性協(xié)議。這兩個項目都由現(xiàn)有的團隊開發(fā)運營 —— Tendermint 開發(fā) Cosmos,Parity(對, 以太坊的團隊)開發(fā) Polkadot。
ArcBlock 擁有自己的開發(fā)團隊,僅隸屬于 ArcBlock 項目。
原理
Cosmos 通過 Hub 和 Zone 模型工作。Hub 是基于 Cosmos 協(xié)議讓其與其他鏈連接的特殊鏈。如果比特幣想要與以太坊進行通信,他們應(yīng)將資產(chǎn)發(fā)送到把資產(chǎn)路由到以太坊區(qū)塊鏈的 Hub。每條連接到“Hub”的區(qū)塊鏈稱為 Zone。在上面的例子中,以太坊和比特幣都是 Zone,可以有許多可以互相交互的 Hub。
另一方面,Polkadot 運作理念不同。區(qū)塊鏈連接到稱為 Parachain(平行鏈)的特殊鏈,用于收集信息。所有 Parachain 都與一個名為 Relay Chain(中繼鏈)的主鏈相連,信息通過 Parachain 傳遞,Parachain 將信息傳遞給 Relay Chain,由其將消息路由到目標(biāo) Parachain。
ArcBlock 擴展了 Cosmos 模型,允許通過互操作性處理業(yè)務(wù)邏輯。沒有中心化控制器,每個鏈獨立運行,同時能夠通過 ArcBlock 的無中繼橋梁與其他鏈進行交互,盡可能減少對其他鏈或 Hub 的要求。
范圍
Cosmos 的工作范圍目前僅限于資產(chǎn)轉(zhuǎn)移。這意味著無需第三方即可在區(qū)塊鏈之間輕松交換資產(chǎn)。
Polkadot 更專注于 Parachain 之間的消息傳遞。其他區(qū)塊鏈可以通過 Parachain 進行通信。根據(jù)開發(fā)者的說法,Polkadot 將通過智能合約支持資產(chǎn)轉(zhuǎn)移和信息傳輸。
ArcBlock 專注于基于鏈上和鏈下消息傳輸?shù)臉I(yè)務(wù)邏輯。ArcBlock 允許來自現(xiàn)實世界的數(shù)據(jù)與多條區(qū)塊鏈進行交互。也就是說,他們可以支持資產(chǎn)、信息以及業(yè)務(wù)邏輯的傳輸轉(zhuǎn)移。
SDK
Cosmos,ArcBlock 和 Polkadot 所有三者都有自己的 SDK,允許開發(fā)者藉此利用區(qū)塊鏈的強大功能。
Cosmos SDK 目前功能有限,允許開發(fā)者創(chuàng)建與 Cosmos 區(qū)塊鏈交互的區(qū)塊鏈,或使現(xiàn)有區(qū)塊鏈與 Hub 交互。將來,Cosmos SDK 將支持 DApps 開發(fā)。目前文檔僅限于在 Cosmos 網(wǎng)絡(luò)上創(chuàng)建自己的區(qū)塊鏈。
ArcBlock 的 SDK,又名 Forge SDK[3],是一整套開發(fā)者工具,可以創(chuàng)建新的區(qū)塊鏈和去中心化應(yīng)用。Forge SDK 的最大優(yōu)勢是全面的文檔和對 Python,Java,Javascript,Erlang,iOS,Android 等多種語言的支持。此外,ArcBlock 提供了一個入門套件,可幫助開發(fā)者在幾分鐘內(nèi)構(gòu)建他們的第一個 DApp。
Polkadot 目前仍處于開發(fā)階段。
可用性
Cosmos 已經(jīng)發(fā)布,可以由開發(fā)者進行測試。
Polkadot 仍處于發(fā)展階段。
ArcBlock 已經(jīng)發(fā)布,可讓開發(fā)者進行測試。
總結(jié)
Cosmos 具有良好的互操作性功能,但范圍非常有限。在 Cosmos 上可創(chuàng)建的最大應(yīng)用是去中心化交易所。
ArcBlock 則非常通用,可以擴展用于各種業(yè)務(wù)邏輯。