作者:白話區塊鏈編輯部 / 來源:白話區塊鏈
Cosmos 和 Polkadot 的跨鏈原理
白話區塊鏈:跨鏈技術很復雜,Cosmos 和 Polkadot 的跨鏈原理也各不一樣。能不能用幾個類比、比喻,通熟易懂地給我們的用戶解釋一下 Cosmos 和 Polkadot 的跨鏈原理?
Nervos:僅在跨鏈原理這個方面講,Cosmos 和 Polkadot 的區別并沒有很大。
Cosmos 和 Polkadot 的愿景都是想要讓每一個應用都有一條屬于自己的鏈,每一條鏈上會產生這個應用自己的Token。這樣的前提下,就需要有種辦法讓這些不同的Token不要被困在自己那一條鏈里面,而是讓他們流轉起來,能夠從一個鏈移到另一個鏈上去。這就需要實現跨鏈了。
在實現跨鏈的時候,有一個現實的問題,如果讓每條鏈兩兩之間都實現直接跨鏈,我們將會需要構建 NxN 級別的跨鏈系統。所以為了解決這個問題,Cosmos 和 Polkadot 都采用了類似 Hub-and-Spoke 的模式,即用一個 Hub (或者 Relay Chain)來在任意兩條鏈之間做一個中介。這樣所有的鏈都只需要和這個 Hub 組成一個跨鏈系統,通過 Hub 就可以實現任意兩條鏈之間的跨鏈了。
Cosmos 和 Polkadot 都實現了同構跨鏈和異構跨鏈兩種模型。前者發生在 Hub-Spoke 之間,用相同的協議和數據結構實現標準化的跨鏈。后者則是在橋接外界鏈,例如 BTC 和 Ethereum 的時候使用的方案。Cosmos 和 Polkadot 在跨鏈上面的區別只是同構鏈接入 Hub/Relay Chain 的設定上,前者使用Token質押投票的準入模式,后者則采用了共享安全池模式。但最近 Cosmos 的一些宣傳材料上可以看到,他們也在嘗試允許兩條 Zone 不通過 Hub 直接跨鏈的方案,值得持續關注。
imToken:前面提到的類比——局域網,要讓局域網全球互聯起來,我們就需要相應的技術和設備,所以有了 TCP/IP 的數據傳輸協議,有了路由器/集線器的數據分發路由的設備。
那么,要打通互相隔離、互不兼容的區塊鏈,其實要做的事情也是類似的。我們需要標準化「互操作性」的協議,也需要互相橋接的組件。
Cosmos 和 Polkadot 從跨鏈原理及拓撲結構的角度來看是類似的,都采用了 Spoke-Hub 模式。Cosmos Spoke 叫 Zone,它可以是借助 Cosmos SDK 打造的獨立區塊鏈系統,也可以是現有的區塊鏈,如以太坊、比特幣。Zones 之間通過 IBC 通訊協議互聯接入到 Cosmos Hub,如果是連接現有區塊鏈,需要額外通過 Peg-Zone 組件進行橋接。Polkadot 也是類似,中間的 Hub 叫 Relay Chain,連接的獨立區塊鏈叫 Parachain。
?