0
本文作者: 溫曉樺 | 2017-02-15 11:48 |
雷鋒網按:本文作者是眾安科技安鏈云團隊,雷鋒網獨家約稿。
區(qū)塊鏈技術是一種分布式賬本技術,可以被應用在金融、健康醫(yī)療、供應鏈、資產管理等諸多領域,但是受吞吐量、網絡孤立性、監(jiān)管、伸縮性等因素的制約,目前的區(qū)塊鏈項目并不能很好的服務于商業(yè)應用。在區(qū)塊鏈所面臨的諸多問題中,網絡孤立性阻礙了不同區(qū)塊鏈之間的協(xié)同操作,極大程度的限制了區(qū)塊鏈的發(fā)揮空間。
關于不同區(qū)塊鏈協(xié)同操作的探討早已有之,我們對此也并不陌生,如以BTC-Relay、元素鏈為代表的側鏈、Factom等的一些探索。不過,受制于區(qū)塊鏈自身發(fā)展階段和大眾認知的影響,這些項目所引起的關注遠遠不夠。近年來,隨著區(qū)塊鏈技術的逐漸發(fā)展,打破不同區(qū)塊鏈間通信壁壘的需求呼之欲出,區(qū)塊鏈間協(xié)同操作的需求越發(fā)強烈,使解決區(qū)塊鏈網絡互通問題成為了區(qū)塊鏈技術發(fā)展的的新趨勢。
對于區(qū)塊鏈通信的孤島狀態(tài),目前已經出現了一些大膽的概念驗證并取得了實質性的進展。
早期跨鏈技術包括以Blockstream為代表的側鏈技術(Sidechain)和以BTC-Relay為代表的中繼技術(Relay)。早期的跨鏈技術更多關注的是資產轉移,現有項目更多關注的是鏈狀態(tài)的轉移。
以太坊可擴展性計劃經常被提到,它更多的是建立在一套以太坊網絡協(xié)議之上,形成多個片區(qū),即分片,嚴格來講這還不是跨鏈技術。此計劃要在Casper1.0之后才會實施,通過實現一種稱為超二次分片的方法指數級地提高每秒的網絡吞吐量,但指數級的增長勢必會帶來一些網絡不穩(wěn)定的因素,需要進行大量測試。
但以太坊的分片理念也受到一些群體的詬病,因為分片技術需要幾次甚至多次的硬分叉才能完成,這給已有應用和用戶帶來很多不便。此外理論上講隨著分片數的增加吞吐量最多線性增加,超二次分片的方法也有待證明。
早在2012年,Ripple Labs就提出了一種偏離比特幣共識的替代性賬本,并創(chuàng)造了他們自己的代幣瑞波幣(XRP)。Ripple的初衷是建立一套適用于所有記賬系統(tǒng),能夠包容所有記賬系統(tǒng)的差異性協(xié)議,從而建立一個全球統(tǒng)一的支付標準。這一倡議從一開始就得到了微軟(Microsoft)和萬維網(World Wide Web)的支持。畢竟,人們已經為這個目標奮斗了長達十幾年,我們稱之為“an Internet for money”(“一個可以發(fā)送錢的互聯(lián)網”)。
然而銀行不喜歡用別人的機器來驗證他們的交易,簡單來說就是不喜歡公開的處理方式,而半公開的處理方式,他們也不喜歡。因為這兩種方式都可能會給外人窺視他們內部數據的機會。因此,目前為止仍然沒有主流銀行接受Ripple協(xié)議。于是Ripple 開發(fā)了“InterLedger”協(xié)議,可以說這是一個更實際的辦法——將所有我們目前正在使用的記賬系統(tǒng)連接在一起。
Interledger協(xié)議創(chuàng)建了一個這樣的系統(tǒng),在這個系統(tǒng)中,兩個不同的記賬系統(tǒng)可以通過第三方“連接器”或“驗證”機器來互相自由地傳輸貨幣。記賬系統(tǒng)無需去信任“連接器”,因為該協(xié)議采用密碼算法為這兩個記賬系統(tǒng)和連接器創(chuàng)建資金托管,當所有參與方對資金量達成共識時,便可相互交易。并且只有參與交易的記賬系統(tǒng)才可以跟蹤交易,交易的詳情可隱藏起來,“驗證器”是通過加密算法來運行,因此不會直接看到交易的詳情。
理論上,Interledger可以兼容任何在線記賬系統(tǒng),而銀行現有的記賬系統(tǒng)只需小小的改變就能使用該協(xié)議。
如果你熟悉以太坊,就一定知道以太坊客戶端的開發(fā)者Ethcore,Polkadot項目便是Ethcore公司在跨鏈通信領域的一個嶄新嘗試。它被稱為第三代公開無需授權的區(qū)塊鏈科技,設計核心理念為解決當今兩大阻止區(qū)塊鏈技術傳播和接受的難題:即時拓展性和延伸性。
Polkadot目前還是以以太坊為主,實現其與私鏈的互連,并以其他公有鏈網絡為升級目標,最終讓以太坊直接與任何鏈進行通訊。
Melonport 開發(fā)的軟件Melon將是運行于多鏈網絡(multi-chain network)Polkadot之上的第一款Dapp。Melon的定位是成為跨鏈框架上的數字資產管理平臺,現有數字代幣或資產達700 多種,分布于多個互不相連的平臺,其數字資產市場價值約150億美元,并在持續(xù)增長中。
計算機科學家Yanislav Malahov和風險資本家Andreas Kohl于去年創(chuàng)建了一家名為Aeternity的軟件公司,Malahov 稱自己為以太坊的“教父”。 Aternity項目是一種以太坊智能合約在側鏈運行的一種實現,致力于重塑當今智能合約的基礎。Aeternity的白皮書發(fā)布于2016年12月。
以太坊的智能合約剛問世的時候,的確給人以一種煥然一新的感覺。然而,隨著各方試圖將以太坊運用到實際商業(yè)應用中,智能合約諸如效率低下、功能缺失,特別是過于封閉不易與外部世界通信的弊端漸漸顯露。
Aeternity呈現了一個高度可擴容的區(qū)塊鏈架構,以及一個可以被用來檢視預言機(oracle)的共識機制。這將使得預言機變得非常高效且廉價,因為它將避免共識機制重疊使用的情況。狀態(tài)通道將得到整合,從而提升隱私性和可擴容性。通道中的代幣可以用完全可靠的、可以訪問預言機答案的智能合約來進行傳輸。合約代碼或狀態(tài)將不會在鏈上儲存,使智能合約更容易分析,處理速度加快,而實際功能性并不會遭受顯著損失,由此可以高效地在全球規(guī)模上進行部署自創(chuàng)資產和預測市場這樣的應用。
眾安科技同樣看到了單一區(qū)塊鏈在許多應用場景中無法解決復雜問題以及在性能上相對于傳統(tǒng)中心化系統(tǒng)所呈現的瓶頸,由此提出并發(fā)展了稱為“安鏈-鏈路由”的區(qū)塊鏈網絡拓撲結構。
在AnLink區(qū)塊鏈網絡中,“母鏈”構成了信息主干道,不同的母鏈之間通過鏈路由協(xié)議交換信息。同時,一個母鏈上承載著不同的子鏈,這些子鏈可以是以太坊,可以是比特幣,事實上也可以是任何一種分布式賬本實現,子鏈間的通信則由跨鏈通信協(xié)議(CBCP)負責。這種類互聯(lián)網的分層協(xié)議實現,借鑒了已有的技術實現,以解決區(qū)塊鏈系統(tǒng)的擴展性問題。
面對區(qū)塊鏈技術本身存在的局限性,我們需要打破常規(guī)思維推動區(qū)塊鏈的改進與創(chuàng)新。早期使用到的跨鏈技術如比特幣中的雙向錨定和以太鏈中的跨鏈智能合約,在現有項目中仍然有被使用到。而當下跨鏈技術除了沿用早期類質押的思想外,還豐富了區(qū)塊鏈里節(jié)點角色的分工、狀態(tài)通道、信任傳遞等新的思想。
Polkadot的設計中通過建立明確的角色,如下圖所示,完成不同的職能分工,再結合一套巧妙的獎懲機制,協(xié)同完成跨鏈通信。這個設想參考了現實社會的社會分工和權力制約體系,實現了其在保證信任、安全的前提下做到系統(tǒng)的水平擴展。
在此分工中還有很多開發(fā)性的話題留給大家去思考,如當懲罰的力度小于獎勵的力度時,賞金獵人和驗證者就有可能聯(lián)合串通做違規(guī)行為。這種情況下,可以采用另外一種經濟網絡,賞金獵人以工作量證明的共識方式組成賞金網絡,激勵賞金獵人做正確的行為,維護Polkadot整套體系的健全性。
安鏈鏈路由引入了鏈網絡的概念,如果將鏈通信比作局域網的話,安鏈鏈網絡的目標就是打通各個局域網形成一個連接所有區(qū)塊鏈/非區(qū)塊鏈系統(tǒng)的廣域去中心化的信任網絡。其母鏈-子鏈的拓撲結構以及一系列的通信協(xié)議,保證了這個設計目標的實現。
Aeternity提出不應把智能合約部署在區(qū)塊鏈上,而是通過利用狀態(tài)通道上的智能合約來提高區(qū)塊鏈的速度、可靠性和可擴展性。在當前實際的應用中,區(qū)塊鏈系統(tǒng)不可能完全替代已有的系統(tǒng),也多多少少需要傳統(tǒng)中心化模塊的引入。狀態(tài)通道的引入,算得上為封閉的區(qū)塊鏈系統(tǒng)架構做出了一個極其有意義的嘗試。
無論是原有的Ripple網絡還是現在的Interledger,都在強調其是作為一個基于信任轉移的價值網絡。這與傳統(tǒng)區(qū)塊鏈系統(tǒng)設計是很不相同的。類似的還有R3的Corda項目,自稱為非區(qū)塊鏈的區(qū)塊鏈項目。正如前文所述,這與這兩個項目都專注于銀行業(yè)務,而銀行本身是個封閉的系統(tǒng)的有關。
在區(qū)塊鏈跨鏈通信方面有顯著進展的幾個項目中,它們創(chuàng)新性地引入了概念模型來重構區(qū)塊鏈的價值交換網絡,給區(qū)塊鏈技術帶來了新的生命力,而同時這幾個項目又在功能上存在著很大的差異。
從幾種系統(tǒng)處理的事務類別上來看,除了Interledger專注于實現不同賬本間的資產轉移之外,其余系統(tǒng)都可用來處理一般事務,當然,其中也包括了資產的轉移。相比之下,雖然可以處理一般事務的幾個系統(tǒng)實現的邏輯更為復雜,但是Interledger則更容易保證其事務處理(轉賬)的原子性。
在處理事務的過程中,無論是一般資產還是數字資產,都可以通過抵押的方式保證其原子性。但是,對涉及了跨鏈協(xié)同操作,特別是通過智能合約來實現的事務,若在等待另一條鏈返回處理結果的過程中,將智能合約的狀態(tài)封存,也就意味著在等待的過程中,該智能合約被一并封存,無法執(zhí)行其他請求,這也是保證區(qū)塊鏈上一般事務原子性的難點所在。目前來說,幾個跨鏈通信的項目都沒有很好的解決這個問題,給出的方案一般也是在與應用中間加一層中間件,由其來擔當統(tǒng)一協(xié)調事務的職責。
無論是同構還是異構的區(qū)塊鏈系統(tǒng),Polkadot可以為其跨鏈通信提供支持;相比之下,Interledger作為針對賬本間資產轉移的協(xié)議,其支持通信的對象不僅包括了區(qū)塊鏈,還包括了各類賬本(通常為各個銀行的內部賬本系統(tǒng));Aeternity使用了狀態(tài)通道技術,其本質是將人與人之間的事務執(zhí)行結果記錄在區(qū)塊鏈上,并不涉及跨鏈通信。
從通信手段來分析,Polkadot和安鏈鏈路由都使用了區(qū)塊鏈自身作為消息傳遞的媒介;不同于前兩者,Interledger不依賴區(qū)塊鏈,而是基于信任的轉移,通過賬本間的“連接者”傳遞通信消息;Aeternity則使用了狀態(tài)通道及狀態(tài)通道路由來支持通信者之間的通信。幾種方法各有優(yōu)勢及不足,用區(qū)塊鏈傳遞消息,則可以不必基于信任來通信,但是由于共識機制的存在,這樣的通信速度一般會很慢;Interledger不對消息本身進行共識,而是基于一個個的彼此相鄰信任的連接者來直接進行消息互換,這樣的做法擁有較快的傳遞速度。而使用狀態(tài)通道,則可以減少鏈上的計算壓力,并有效提高鏈的吞吐量。
說到事務的并行處理,無論是Polkadot、Interledger還是安鏈鏈路由,由于其對事務的處理都是基于狀態(tài)的,并行處理與狀態(tài)機在本質上是相違背的。并行處理會造成狀態(tài)的混亂,無法達到一致。例如,對于資產轉移來說,并行處理很容易導致雙花泛濫。但是,Aeternity則可以支持事務的并行處理,狀態(tài)通道吞吐量極大,其中的絕大多數交易永遠不會在區(qū)塊鏈上執(zhí)行,甚至不會被記錄在區(qū)塊鏈上。此外,通道也不會在鏈上寫入任何共享的狀態(tài),所以所有確實在區(qū)塊鏈上記錄的交易可以得到并行處理。
Interledger的共識具有了兩種模式,分別是原子模式(Atomic)以及環(huán)球模式(Universal),前者使用了選定的一組“公證人”來批準資金的轉移,而后者則是一種激勵機制,可以讓無需受信的機構來填補這個角色。
Polkadot和安鏈鏈路由則使用了權益證明結合拜占庭容錯的共識方式。驗證人的投票力度與其所綁定的權益相關聯(lián),因此,可以通過明確的賞罰制度督促驗證人對自己的投票負責。
在Aeternity中,除了就新的區(qū)塊進行共識,共識機制還負責對預言機答案和系統(tǒng)參數的值達成共識。 Aeternity的共識機制可以自我改變,使用一種更新的權益證明算法,再加上一小部分工作量證明機制作為補充,并盡量權衡而取其二者的精華。
這幾項技術提出目的之一就是為了解決性能問題,比特幣網絡每秒7筆左右的峰值,以太坊每秒20筆左右的峰值,遠達不到應用的需求。Interleger協(xié)議實現了一筆跨境支付或跨賬本支付的只需3-5秒,遠遠提升了傳統(tǒng)跨境支付時間。Aeternity狀態(tài)吞吐量極大,其中絕大多數交易不會再區(qū)塊鏈上執(zhí)行,此外通道不會在鏈上寫入任何共享的狀態(tài),支持交易的并發(fā)處理,但此項目還處在驗證階段。眾安科技提出的鏈路由結構1.0版本中得到性能指標圖顯示,實驗室環(huán)境下鏈路由的性能指標將隨著子鏈數的增加成類線性增加。
人類文明的發(fā)展史就是不斷地戰(zhàn)勝困難、打破生存狀態(tài)中存在的種種局限,對于區(qū)塊鏈技術目前遇到的可擴展性、承載性、網絡孤立性等問題,我們還在不斷探索它們的解決渠道。通過在跨鏈通信方面的探索,打破區(qū)塊鏈的信息孤島,構建互聯(lián)、互通、互信的通信網絡,讓區(qū)塊鏈技術的潛能得到更大的釋放。
目前跨鏈技術還面臨如下一些困難與挑戰(zhàn):跨鏈交易的延遲性問題,隨著網絡拓撲結構的發(fā)展,鏈路由上可能鏈接成百上千條子鏈,跨鏈交易延遲也會成指數增長;分布式網絡里節(jié)點之間連接狀態(tài)的強健性會直接接影響交易路徑選取的條數,也會影響交易的延遲性;跨鏈之間發(fā)起的DoS攻擊問題;跨鏈交易中目的鏈的死循環(huán)問題;母鏈出現分叉的問題;網絡拓撲結構里激勵制度的優(yōu)化;網絡拓撲結構中鏈與鏈連接處的安全問題,等等。
但是,挑戰(zhàn)與機遇并存,區(qū)塊鏈的發(fā)展同時將為云計算和物聯(lián)網的發(fā)展帶來更多的想象空間。區(qū)塊鏈對數據天然的謹慎和分布式流動,讓數據更貼近計算點,讓網絡更通暢,讓計算更及時,對傳統(tǒng)的云進行瘦身,從而為云計算裝上動力引擎,促進新一代云計算架構的發(fā)展;區(qū)塊鏈誕生于互聯(lián)網,卻為物聯(lián)網而生。網絡屬性是區(qū)塊鏈的遺傳基因,基于跨鏈機制,與云計算合體的區(qū)塊鏈,通過區(qū)塊鏈網絡里對數據的加密及共識,解決物聯(lián)網里數據和價值交換的安全和可信性問題,將進一步推動人類社會邁向萬物互聯(lián)的新時代。
雷峰網特約稿件,未經授權禁止轉載。詳情見轉載須知。