從分散式系統來看,我們所說的「跨鏈交互」究竟是什麼?
達令智庫/作者:Kerman Kohli/譯者:Alex/張詠晴編譯
2019-04-16 17:34

 

最近,很多人都在討論Cosmos的上線,以及它對於以太坊生態的威脅。本文會深入討論Cosmos和Polkadot的技術細節,但是也會首先講述很多基礎的知識(用圖片作為輔助),以便於大家可以理解這些技術協議的含義。

 

首先,我們需要知道為什麼互操作性很重要。在現有的互聯網體系中,我們可以透過API(特定應用程式接口)來獲取和修正大量數據。但是透過區塊鏈技術,不同鏈上的數據是孤立的。那麼,我們所說的跨鏈交互是什麼呢?

 

1. 可以在不同區塊鏈之間,無需第三方信任地去轉移資產。

2. 可以互相交互的跨鏈智慧合約。

3. 特定的區塊鏈架構,同時可以用於其他的區塊鏈。

 

研究任何特定跨鏈技術的細節之前,我想花一點時間和大家講述下最基本的分散式系統,從而大家可以更容易地理解接下來的概念。大家需要明白,區塊鏈技術只是分布在全球的機器組,它們可以對所得數據達成共識,確保其真實性。

 

分散式系統

 

顧名思義,分散式系統是很多電腦共同運作去達成某項目標,這個目標可以是為全球大量用戶輸出同樣的內容(例如你的推特新聞為一直給你推送最新消息)。為了達成這個目標,他們必須克服以下的問題:

 

1. 時機。每個電腦/系統都會按照它們自己的時間和步調去執行同樣的任務。

 

2. 順序。由於時間會在一段時間後「移動」,因此解決事件發生的內容和時間仍然是非常困難。這就讓排序成為了非常複雜的問題,因為每個系統都有自己發生事件和時間的帳號。

 

3. 錯誤率。系統間的協作會因為整個系統癱瘓而失敗,這會導致系統間收發訊息產生錯誤,或者會有人選擇作惡(拜占庭事件)。

 

對人類來說,解決最多問題的方法是透過很好的溝通。然而透過電腦來說,這會顯得更加複雜,因為電腦間的溝通有異步或者同步的。

 

這是什麼意思呢?

 

  • 同步=每個系統都分配的一定時間去進行溝通,並且它們會按順序進行。可以聯想下人們之間的溝通場景。

 

  • 異步=每個系統都可以在任何時候進行溝通,而且不會對它們何時進行溝通進行假設。可以聯想下我們在使用Slack進行聊天。

 

總而言之,區塊鏈系統需要擁有安全性(同步輸出協議)以及活躍性(區塊鏈需要持續成長和運轉)。如果你的區塊鏈有安全性,但是不再運行,那麼它就會停止出塊。如果這個區塊鏈只是運行,但是不安全,那麼就會產生很多分叉,而且你無法知道到底哪個是真正的那條鏈,除非有特點的規則(例如,比特幣的最長鏈原則)!

 

本文為巴比特資訊授權刊登,原文標題為「當我們在談互操作性的時候我們在聊什麼