1. 程式人生 > >Neutrino追問第3期|Polkadot白皮書中文版譯者嶽利鵬:多鏈互動沒有隱私可言

Neutrino追問第3期|Polkadot白皮書中文版譯者嶽利鵬:多鏈互動沒有隱私可言

 

在追問®AMA第3期中,本期圍繞《通往區塊鏈3.0之路》主題,以神級異構多鏈專案Polkadot 與 Substrate技術框架為案例,Neutrino 特地邀請了ChainX 創始人及核心開發成員、Polkadot 白皮書中文版譯者嶽利鵬老師來擔任此次分享嘉賓。他也將參與12月6日在北京Neutrino舉行的Polkadot Meetup,與Gavin Wood同臺發言主題演講。

 

以下是第3期追問®AMA交流的內容整理

 

話題主持@Neutrino問題01:從白皮書中瞭解到,Polkadot認為區塊鏈系統無法擴容的原因,是把共識機制中的一致性和有效性繫結的太緊了,如何理解一致性和有效性?

 

嶽利鵬:有效性的概念說的是一筆交易的對錯,比如我有10個比特幣,我轉給張三5個是有效的,但我想轉給張三20個就是無效的。一致性的概念哪些有效的交易能最終被大家共識,我的10個比特幣,可以轉給張三5個,也可以同時轉給李四7個,他們在未打包進區塊鏈之前都是有效的,甚至可以打包在兩條分叉上,但網路最終會共識出一條最長鏈來達成一致,某一個交易會被丟棄變成無效的,或者一個塊裡有1000筆交易,他們的打包順序是什麼。

 

普通人都可以校驗交易的有效性,但只有擁有出塊權力的驗證節點才能決定交易的一致性。 概括性地講就是有效性負責運算,一致性負責投票,一個是強運算依賴的,一個是強資本依賴的。運算只要有CPU記憶體硬碟這些基本工具就行,但共識就需要花費大量資本獲得出塊權力,POW投票需要買大量礦機,POS投票需要購買或拉票大量權益。

 

所以這是兩類人,Polkadot是個異構的多鏈框架,通過新增一條處於中心地位的中繼鏈,可以從根本上解耦這兩者。

 

話題主持@Neutrino問題02:Polkadot是用什麼方式或機制使不同的區塊鏈之間實現互動交易的?有什麼機制來保障多鏈間互動中的資料隱私與安全?

 

嶽利鵬:Polkadot通過新增一條處於中心地位的中繼鏈,包含所有平行鏈的狀態機,統一管理各條平行鏈的運算和共識,使得所有平行鏈的輕節點都直接整合在中繼鏈中,那麼全系統的任何跨鏈資料均可以驗證。而平行鏈只要包含中繼鏈的輕節點,就等於包含了全系統的資料證明。

 

這裡說的是Polkadot系統內的新鏈架構。對於已經存在的BTC或ETH等鏈,則是通過新增一條平行鏈專門做轉接橋才能接進來。BTC鏈和轉接橋連中間的通訊是通過單向輕節點協議,也就是轉接橋鏈包含BTC的輕節點。

 

輕節點已經是最安全的跨鏈方案了,是原鏈共識演算法級別的安全性。多鏈互動沒有隱私可言,資料都是透明的,只不過最多有些是加密過的資料,這只是使用者級別的隱私。

 

話題主持@Neutrino問題03:在您看來,通過Polkadot實現區塊鏈間的互操作性與使用其他解決區塊鏈可擴充套件性的方法(例如,側鏈和狀態通道)有什麼區別?與其他可擴充套件性解決方法相比,Polkadot的優勢或創新之處在哪裡?

 

嶽利鵬:Polkadot是系統性的對鏈網結構進行底層重構,共享安全不是小修小補。而側鏈就是組網的基本技術元素,以往只存在Blockstream等的單向掛鉤側鏈模式。 狀態通道只是鏈下兩兩之間的資料傳輸規則,算不上是區塊鏈層面的擴容方案,安全性很低,嚴重依賴普通使用者的操作。

 

其他擴容方案沒有全域性重構能力,均是在現有鏈格局上的修修補補等,不能做到多鏈間共識層面的融合。

 

話題主持@Neutrino問題04:Polkadot社群是如何治理,持有通證Dot的權益有哪些?後續如何升級,是否也會面臨分叉的可能?像最近攪動市場劇烈波動的BCH分叉事件。

 

嶽利鵬:治理主要有選舉節點、選舉議會、發表提案等,所有操作都是拼DOT持有量。得票數高的節點可以充當驗證節點或收集人節點。得票數高的議員可以進入議會,行使常任工作。抵押數和複議數最高的提案才能定期進入公投流程。

 

後續升級如果只是WASM虛擬機器內的runtime升級可以無需硬分叉,全民公投通過後就可以熱更新,相當於把整個鏈的合約更新了。再底層的邏輯變更也是要硬分叉的,或者要新增新的虛擬機器模型。

 

這種技術層面的差異倒不會完全避免ETH/ETC分叉,或者BCH分叉。因為分叉本質上是背後使用者的意念分歧。以往是一個升級加入後,新老版本客戶端完全不相容自動分叉開來。現在是新老版本客戶端仍會走向統一,但防止不了要執行老版本的人主動改程式碼釋出新客戶端。只是分叉會變得更麻煩了,能夠減少掉大部分的情況。

 

話題主持@Neutrino問題05:之前在Web3峰會上,前以太坊聯合創始人,現Polkadot創始人GavinWood(這次北京Meetup他也會來)在15分鐘內就開發了一條全新的區塊鏈,讓世界震驚,而其中的用到技術框架便是Substrate。Substrate到底是怎樣的一種技術解決方案?它與Polkadot是什麼關係?

 

嶽利鵬:以往的區塊鏈也可以幾分鐘內起一條鏈,只不過只能簡單改改引數,比如BTC或ETH改改發幣量,所以時間短並不是重點。Gavin演示的是新寫了一個遊戲鏈,這種業務靈活度和複雜度就是以往修改的N個數量級了。

 

和以前的智慧合約鏈可以幾分鐘內部署個合約相比,現在的Runtime模組的開發靈活度會比合約高很多,也是區別之一。所以以往的鏈都是鐵板一塊,不好做底層擴充套件,最多寫寫上層合約。而Polkadot對平行鏈的支援不是同構的合約層面,而是異構的各種底層技術層面,而這些底層技術之上還可以衍生出合約層。

 

所以Substrate更像是一些網站開發框架,比如Rails或PHP啥的,幾分鐘內就能做出來一個部落格網站,但後續需要專門定製和優化的東西還會有很多。做鏈要涉及的層面不是簡單的寫出來一個模組,還包括獨特的經濟系統、Web和手機互動介面等。同質化的小改動不會有競爭力,真正的大規模應用還需要在Substrate上做很多工作。

 

話題主持@Neutrino問題06:最近看到一份官宣:ChainX與Web3基金會達成了戰略合作,你們以後會有哪些具體合作呢?ChainX在Polkadot生態中扮演怎樣的角色? 以及下一步的計劃是什麼?

 

嶽利鵬:Web3基金會負責Polkadot專案的社群推廣。Polkadot開發團隊面向的是自己系統內的新型平行鏈系統,現有世界的鏈不會去做過多整合,屬於另一個平行宇宙的東西。Polkadot官方會做轉接橋的鏈可能只有ETH,還會做一個Substrate通用合約鏈、zk-snarks鏈、支付鏈。

 

Polkadot也更關注的是鏈間的底層通訊協議,不包含任何應用。所以需要扶植社群去做很多其他事情,比如BTC、BCH、ADA、EOS鏈誰去接。

 

所以ChainX一方面會補足現有主流資產鏈的轉接橋,另一方面會編寫跨鏈資產的去中心化交易所和高階衍生品金融應用。這些應用還可以給中繼鏈的DOT用,也可以給其他原生平行鏈資產用。

 

ChainX第一步是完成自身鏈的經濟系統和BTC轉接橋、以及DEX;第二步豐富轉接橋和衍生品應用;第三步準備往Polkadot裡接;第四步準備網Polkadot的第二層中繼演變。

 

話題主持@Neutrino問題07:在您看來,目前區塊鏈技術有哪些問題是急需被解決的?您理想中的區塊鏈3.0又是怎樣的?

 

嶽利鵬:主要是大規模的POS共識演算法,另一個是靈活的智慧合約開發技術,在一個是鏈整體的關係型資料儲存技術,還有全套的dapp開發工具。還有點對點通訊比如whisper和儲存filecoin之類的。

 

話題主持@Neutrino問題08:如您前面提到的,Polkadot通過新增一條處於中心地位的中繼鏈,包含所有平行鏈的狀態機,統一管理各條平行鏈的運算和共識。那麼如果有很多條平行鏈進行互動,系統是否會出現擁堵?

 

嶽利鵬:Polkadot的v1中設計的平行鏈上限大概是100個,Polkadotv2會把中繼鏈做成多層,也就可以100的n次方了。

 

Neutrino社群成員 ming問:嶽老師,我感覺波卡的relaychain和以太坊2.0的beaconchain有很多類似的地方。以太坊大概會支援1024個sharding,為什麼波卡設計上只支援100個平行鏈?

 

嶽利鵬:sharding應該沒有共享安全,鏈間的耦合度會低,所以可能數量可以高點。

 

Neutrino社群成員 風吹草不動問:嶽大打算投入多少精力佈道,怎麼看待個人在推廣上的投入產出比。

 

嶽利鵬:佈道只能做些基礎的,我們公眾號裡有中文講解視訊,想看的話已經又寫了,官方youtube也做過很多講解,但離真正能做開發還很遠,還需要開發者自己去研究程式碼。ChainX希望能做個成功先例出來,引導更多人進入Polkadot大生態。

 

Neutrino社群成員 AnneJiang問:他們對中國沒有什麼宣傳計劃嗎?做更多活動舉辦有影響力的馬拉松吸引更多的技術團隊或者走進高校校園鼓勵他們在上面開發?我知道12.6北京有一場,覺得不夠。

 

嶽利鵬:web3在做全球行,這次亞洲巡迴走了好多城市,中國沒有做太多顧及,上海北京都已經去過一趟了。主要是專案幣不流通,純粹技術驅動的社群沒法做。

 

Neutrino社群成員 Sherry問:ChainX有成型的產品嗎?

 

嶽利鵬:ChainX之前起過兩版測試鏈,第一版是在substrate還不是個獨立專案的時候,能抽出來獨立起鏈做共識和同步。第二版是能夠進行投票選舉和基礎轉賬和BTC跨鏈交易提交。現在在做第三版測試鏈,包括未來上線時候的全套經濟系統和DEX交易所和BTC完整跨鏈流程。

 

Neutrino社群成員 Sherry問:請問cosmos和polkadot有什麼區別呢?跨鏈實現路徑有什麼根本不同嗎?

嶽利鵬:cosmos沒有做共享安全,鏈間完全依賴輕節點,周圍子鏈的安全性就沒有強力保證。另外cosmos-sdk的可擴充套件性沒有substrate好,只能做小範圍修改和邏輯填充。

cosmos的hub對應的polkadot的relay,hub沒有共享安全。hub和relay的區別就是cosmos和polkadot專案的核心區別。

 

Neutrino社群成員 零問:國內目前專注於polkadot開發的團隊不是很多,ChainX為什麼這麼看好它?對於新手想進入區塊鏈領域,您有什麼學習建議的?

嶽利鵬:比較了各大專案的技術設計和工程能力,substrate是最好的了。從基礎的《精通比特幣》和《精通以太坊》開始。後者剛出版,也有中文翻譯了。

 

End

 

因場地限制,對於未報上名的小夥伴,我們將提供線上直播

—-

關於[追問®AMA]

這是Neutrino推出一檔以Ask Me Anything(簡稱AMA)形式進行的線上互動問答交流活動,每期Neutrino會結合當下技術趨勢、政策風向、專案應用等行業熱點話題,邀請相關領域嘉賓大咖就該話題進行深度探討拆解,旨在幫助社群夥伴答疑解惑,掃除知識盲點,擴大認知邊界。

 

關於Neutrino

Neutrino專注於區塊鏈領域,傾力打造一個不斷迭代的分散式協作社群。Neutrino深知,除了優越的地理位置與舒適的辦公環境外,更應能聚集志同道合的人,相互交流學習與激發靈感。藉由全球節點資源,我們會在世界各地組織形式豐富的線上或線下活動、研討會等,幫助不同區域的開發者們更好的溝通與分享彼此的經驗和知識。此外,我們還可為你的專案提供投資諮詢、技術支援、市場建議等服務,助力專案快速成長和發展。現在,Neutrino已經在東京、新加坡、北京、上海等地建立實體空間,並計劃拓展至首爾、紐約、倫敦等城市。凡加入會員計劃即可享受全球移動辦公,Neutrino期待你的入駐。