iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0
Blockchain

新一代跨鏈技術 Cosmos SDK 區塊鏈開發框架系列 第 3

區塊鏈 3.0 - 跨鏈技術如何實現跨鏈(1)

前面我們了解到跨鏈技術的重要性,那跨鏈技術又是如何實現跨鏈功能的呢?

目前主流的跨鏈技術主要有以下幾種類型:
1、公證人機制(Notary schemes)
2、側鏈/中繼(Sidechains/relays)
3、哈希鎖定(Hash-locking)
4、分佈式私鑰控制(Distributed private key control)
5、混合技術(公證人 + Sidechain)

為了能夠更加理解 Cosmos SDK 與其他跨鏈技術的差異,接著我們便利用幾天的時間先來了解這幾類跨鏈技術:

1、公證人機制(Notary schemes)
公證人機制是在交易雙方無法互相信任下,經由雙方共同信任且相對公正獨立的一個或一群第三方,來充當公證人以驗證並確保交易的合法性。

同理若兩個區塊鏈 A 和 B 本身是不能直接互相溝通與信任的,那麼他們可以引入一個共同信任的第三方作為中介,由這個共同信任的中介進行跨鏈交易的驗證和轉發。這種機制是最為簡潔的設計,很好理解,與現實世界的運作非常類似。

而公證人作為雙方的連接與驗證者,在鏈與鏈之間進行資產交換或移轉時,需要同時追踪兩條鏈的交易狀態並告知交易雙方,而交易雙方完全依賴於公證人傳遞的資訊進行判斷並實現交易。

目前在區塊鏈中,這個第三方它可以是一個雙方可信的中心化組織,也可以是一群節點。根據公證人的選擇狀況,可區分為(a)中心化單簽公證人機制、(b)多簽公證人機制、(c)分佈式簽名公證人機制:

(a)中心化公證人機制,即選取單一制定的獨立節點或組織做為公證人,此為最簡單的模式。

(b)多重簽名公證人機制,即需要由多個公證人在各自的賬本上共同簽名達成共識後方可以實現跨鏈交易。該機制改善了單簽名公證人機制中心化的問題,提高公證人的可信度,但該機制要求交易鏈需同時具備支持多重簽名的功能。

(c)分佈式簽名公證人機制,即基於密碼學生成私鑰,並拆分成多個部分分發給隨機抽取的公證人,允許一定比例的公證人共同簽名後即可拼湊出完整的私鑰。該機制的實現較為複雜,但也相對較為安全,降低了單點故障風險。

公證人機制的優點在於能夠靈活地支持各種不同結構的區塊鏈(只要公證人能夠訪問相關方的鏈上信息)是實現區塊鏈之間互操作性中較易實現的一種,無需進行複雜的工作量證明或權益證明,易於對接現有的區塊鏈系統。

但該機制是較為中心化的跨鏈處理方案,雖然運行處理效率高,缺點則是存在中心化風險。一旦公證人遭受攻擊不可信,整體公證系統將停擺或處於較大的安全風險中。

代表項目:Interledger,Corda
https://ithelp.ithome.com.tw/upload/images/20190918/20111706ewo5Kx4FRS.png
公證人機制的最早應用是在 2012 年 Ripple 提出的 Interledger Protocol,其旨在鏈接不同帳本。Interledger Protocol (ILP)協議是通過第三方"連接器"或"驗證器"實現自由的互相轉換資產,交易過程中的每一步都需要公證人的參與和確認。ILP 移除了交易參與者需要的信任議題,連接器也不會遺失或竊取資金,所以這種交易無需得到法律合約的保護和過多的審核機制。當所有參與方對資金達成共識時,就可以交易,大大降低了交易門檻。

Corda 是 R3 聯盟推出的金融聯盟「類區塊鏈」技術架構。Corda 中同樣是用交易組成帳本,但並沒有區塊,這個和傳統區塊鏈結構相比有很大不同。交易僅在參與方和公證人間傳播。公證人是交易雙方共同選擇出來的,具有高度可信的特徵。公證人負責驗證數據的有效性和數據的唯一性。

由於 Corda 選擇了最高安全性的公證人模式,因此在跨帳本消息處理上,變得較為簡單:僅需選取不同帳本的交叉公證人或者強行指向同一個公證人且讓其對帳本進行同步即可安全的驗證跨帳本消息。

接下來的三十天內,就讓我們一起跟著小明的團隊一起學習最新的兩大跨鏈技術之一:Cosmos SDK。

Cosmos SDK 開發者資源:
https://cosmos.network/developers

Cosmos 官網:
https://cosmos.network/

BDE 社群小聚錄影:
https://bitlly.co/ogvpb


想找區塊鏈人才或想學習區塊鏈知識的夥伴。歡迎參加社群小聚,一起來輕鬆交流、互相學習成長、認識新朋友、發現新機會!
 
台北區塊鏈社群
https://bitlly.co/Q4dIK

BDE 區塊鏈學院 - 讓每個企業都懂區塊鏈。
https://bitlly.co/mbDwX

藉著親自並協助他人進行軟體開發,
我們正致力於發掘更優良的軟體開發方法。
透過這樣的努力,我們已建立以下價值觀:
個人與互動 重於 流程與工具
可用的軟體 重於 詳盡的文件
與客戶合作 重於 合約協商
回應變化 重於 遵循計劃
也就是說,雖然右側項目有其價值,
但我們更重視左側項目。


上一篇
區塊鏈 3.0 - 為何跨鏈技術如此重要
下一篇
區塊鏈 3.0 - 跨鏈技術如何實現跨鏈(2)
系列文
新一代跨鏈技術 Cosmos SDK 區塊鏈開發框架13

尚未有邦友留言

立即登入留言