1. 程式人生 > >Neutrino追問AMA第6期|Wanchain李尼:節點我們不會搞只根據數量進行選擇

Neutrino追問AMA第6期|Wanchain李尼:節點我們不會搞只根據數量進行選擇

 

第6期追問®AMA圍繞《如何連結價值孤島》主題,就眾多聯盟鏈、公有鏈直接如何打破價值孤島,實現數字資產實現自由流通展開交流討論,Neutrino 邀請到了首個跨鏈落地專案Wanchain的全球副總裁李尼。在交流中,李尼表示,跨鏈的核心是解決一個“提供一個基礎設施”的關鍵,尤其是以“數字貨幣”為基礎的“新經濟”體系的未來世界。

以下為第6期追問®AMA交流整理

話題主持@Neutrino 問題1:麻煩李總先為大家做一個知識普及,為什麼會有跨鏈概念出現?跨鏈最核心要解決的問題是什麼?在您看來,要實現不同鏈之間的價值轉移或交換,目前做跨鏈最大挑戰是什麼?

李尼:其實這個問題挺大的,我分解成三個小問題分別和大家分享一下我的理解:

1、先解釋一下“跨鏈”這個名詞的含義

國內我們喜歡用“跨鏈”這個詞,國外更多用“互操作性”這個詞。互操作性也是Vitalik在以太坊白皮書中提到的一個未來區塊鏈發展的重要的技術之一。所以跨鏈也就是各個鏈之間的互操作性的概念。2、跨鏈的核心就是解決一個“多賬本”同步記賬的問題

區塊鏈的本質是一個分散式賬本的技術,也稱為DLT。所以Token就是各個鏈上記賬的核心,一個鏈上一種Token,多個鏈上N多種Token。那各個賬本如何把各自記得帳進行互動,也就是清結算就顯得尤為重要。3、跨鏈的核心是解決一個“提供一個基礎設施”的關鍵,尤其是以“數字貨幣”為基礎的“新經濟”體系的未來世界。

所以解決跨鏈重要性就是解決一個基礎設施的關鍵,為區塊鏈大規模的應用奠定一個技術基礎。

話題主持@Neutrino 問題2: 據我們瞭解,目前有很多種跨鏈技術,請李總給我們簡單介紹幾個市面上流行的跨鏈技術以及這些跨鏈技術各有什麼特點?

李尼:回答這個問題前,很重要的是和各位朋友分享兩個很重要的概念或者說知識點:同構異構和中心化與分散式

這兩點對於理解各種跨鏈技術尤為重要,因為會有很多能看到的不同的技術和名詞,很多是在基礎理論上的演變。跨鏈為什麼難?核心是兩個:

結合以上兩點,我們來看現在行業的一些解決的探索和別的跨鏈專案的設計思想。首先是“Relay”中繼方案

但是這個方案會驗證BTC的header,需要消耗比較多的gas費用;同時呢,根據btc的特性,出塊比較慢,所以等待驗證的時間會比較長,所以一般需要10分鐘左右的時間等待塊的確認。下一個是側鏈Sidechain的思路

這個方案不錯,但是不是所有鏈都包含SPV,簡單驗證的設計。所以也存在一定的弊端,當然這種two way peg的方式很好的解決了難點2,也就是交易的原子性問題。以上兩種是不同的技術的思路,揉合到現有跨鏈的一些專案,我們舉最有影響力的兩個來分析一下其設計思路。

首先是Polkadot。

這個是根據polkadot的白皮書和新的動向總結的。理論設計上很好,能夠很好解決難點1和2。上週Neutrino組織了polkadot的meetup,我們也去聽了一下,不過Gavin講的重點是治理governance的東西,沒有太多講的技術細節,不過Gavin對鏈上治理機制讓我們受益匪淺!所以具體的Polkadot的技術細節可能要等到主網上線後才能具體分析看到。

再者是Cosmos,也是明星級專案。

基本思路和polkadot比較類似,cosmos是用hub來實現。兩個專案都考慮到了異構情況下的跨鏈,也都考慮到了同時要解決難點1和2。

總結一下,各個研究團隊,專案團隊都對如何更好實現跨鏈的技術路線做了很多探索,不過很多還是停留在理論設計階段。遺憾的是並沒有可供驗證的主網供大家更加詳細的瞭解一下工程實現的細節。區塊鏈其實分理論設計和工程實現兩部分,所以只能等到各型別專案主網launch以後再和大家更加細緻的進行分析。

話題主持@Neutrino 問題3:白皮書上提到,Wanchain是一個基於以太坊開發的通用賬本,目標是建立一個分散式的數字資產金融基礎設施。這裡面有幾個疑問,你們在以太坊上開發如何解決速度擴容問題?Ripple(瑞波)正在推動成為世界範圍內各大銀行通用的標準交易協議,從金融基礎設施角度看,與他們有什麼不同?

李尼:這個問題其實也是兩個小問題組成,先回答第一個。

1、關於TPS的考量。

首先wanchain不是在以太坊上進行的開發,而是借鑑了一部分以太坊的程式碼和卓越的智慧合約及虛擬機器EVM等成熟的技術方案,搭建了自己的主鏈Wanchain的mainnet。

ETH的TPS不高現階段受限於POW的共識機制等各種因素,不過這點也正是說明了ETH非常分散式的特點,去中心化的特點。所以為了提高TPS,Wanchain在白皮書中也闡述了會在主網上線後推出自己的POS共識,從而部分解決TPS的效能。這個POS是完全不同於eth2.0 Casper的POS機制,關於wanchain自己的POS的一些有意思的地方,最後如果有時間,大家有興趣可以和大家共享一下。

當然,同時Eth社群很多好的擴容的方案我們也在關注,分片,狀態通道,側鏈,雷電網路等。既然區塊鏈是opensource的世界,我們當然可以借鑑其他技術的突破,配合自己的POS來進一步提高TPS。同時也會共享wanchain的POS機制給有需要的專案方使用或者進一步優化。

2、關於Ripple。

應該是和wanchain希望做的事情完全不一樣。

Rpple是要做法幣對法幣,也就是銀行金融機構間共享資料,做清結算的系統,也就是DLT的應用,採用Notary代理人機制,本質上和其代幣XRP沒有,至少現在沒有看到有關聯。這點也是很有趣的地方,(不過XRP代幣價格一路走高,也是很有意思的現象)。

wanchain呢,focus在不同的場景中,要做的是代幣和代幣,資產和代幣的聯絡的橋樑。而各種跨鏈應用的時候需要消耗wan作為gas fee來激勵分散式的各個節點。

所以看上去ripple和wanchain希望服務的物件還是不太一樣的。當然有notary見證人作為跨鏈,相對比較簡單,也就是大家都要去相信這個中間人,有點中心化的意味。Ripple主要服務金融客戶,各個銀行,所以基本上大家的信任已經在那裡了。

話題主持@Neutrino 問題4:我們還看到,Wanchain利用多方計算和門限金鑰共享方案進行聯合錨定,在不改變原有鏈機制的基礎上通過跨鏈通訊協議實現最小代價接入。”多方計算與門限金鑰共享有什麼技術特點?其他鏈如何接入到Wanchain上,這裡的跨鏈通訊協議指什麼?另外“最小代價”是怎樣的代價?

李尼:這個問題回答比較技術化了,牽涉到很多密碼學的東西,我儘量用簡單一點的方式。

1、關於sMPC

就是多方安全計算。這由我國目前唯一圖靈獎獲得者姚期智院士提出,其提出場景為百萬富翁問題:在沒有可信第三方的前提下,兩個百萬富翁如何不洩露自己的真實財產狀況來比較誰更有錢。這個不展開解釋,大家有興趣可以搜一下這個百萬富翁的百度,還是挺有意思的。

多個持有各自私有資料的參與方,共同執行一個計算邏輯計算邏輯(如,求最大值計算),並獲得計算結果。但過程中,參與的每一方均不會洩漏各自資料的計算,被稱之為sMPC計算,sMPC計算可以通過對協議的設計而不用依賴於可信第三方。

安全多方計算可以抽象的理解為:兩方分別擁有各自的私有資料,在不洩漏各自私有資料的情況下,能夠計算出關於公共函式 的結果。整個計算完成時,只有計算結果對雙方可知,且雙方均不知對方的資料以及計算過程的中間資料。安全多方計算所使用的協議為同態加密+祕密分享+OT(+承諾方案+零知識證明等)

Wanchain就是用到了sMPC的技術,採用21個storeman參與一筆交易的驗證而不用去獲得一個使用者私鑰的全部地址。簡單講,使用者的私鑰會給21個匿名的人而他們只能拿到1/21個,也不能拼出來原始的地址。

2、關於Shamir門限

電影中經常出現這樣的情節:有一份絕密檔案需要交給5位地下黨,為了防止某個同志被捕或者叛變,5名地下黨各自只持有其中1/5的檔案(更好的做法是隻持有其中1/5的金鑰),這5個人需要同時在場才能獲取檔案全文。但這也有一個隱患:如果真的有同志被抓了,當日本鬼子發現只拿到其中一份檔案沒有任何用處的同時,特工們也會因為少一份檔案無法解開全文而煩惱。此時,你或許會想,是否有什麼辦法能夠讓特工們仍然能夠恢復原文,即使一部分特工被抓住了?換句話說,有沒有什麼密文釋出方式使得,只要5個人中半數以上的人在場就可以解開絕密檔案?這樣的話,侵入者必須要能操縱半數以上的特工才可能對祕密檔案造成實質性的影響。

Wanchain採用的是門限M<=N;N=21; M=16。也就是16個storemen參與多方計算對一筆交易進行確認,不需要全部21個storeman參與。這樣最大程度上解決了私鑰的安全問題。

跨鏈通訊協議指的是不同鏈採用不同通訊方式;這點是因為異構跨鏈沒法改變原鏈的機制的,中本聰和Vitalik不會因為需要BTC和ETH互操作而各自修改主鏈去適應對方,社群也不會讓他們這麼做。所以只能做跨鏈協議的專案團隊創造不同的協議讓每條鏈和其他鏈進行“對話”,也就是通訊。所以跨鏈協議的本質並不是一個唯一的標準,而是一組不同的標準。但是在storeman節點那裡還是共用的sMPC和門限的設計。

最小的代價也就是現在wanchain的3.0中跨eth是部了兩個只能合約:eth和wan各一個合約;而打通BTC就是利用寫一個btc指令碼傳送。工程實現上既保證了安全和分散式,同時消耗的計算量和複雜程度比較低。 具體的eth合約和btc指令碼網上都有很多相應的程式碼和資料,大家理解就好,之後有興趣可以慢慢查閱。

話題主持@Neutrino 問題5:目前Wanchain採用的是哪種共識機制?另外跨鏈交易的共識與激勵機制是怎樣的,這樣做的目的是什麼?還有Wanchain會支援主流公鏈的跨鏈交易(如BTC、ETH)、聯盟鏈之間的資產跨鏈交易,以及公鏈與聯盟鏈的跨鏈交易,如何做到資產跨鏈的安全性和隱私性?

李尼:現在是PPOW,為了在跨鏈協議設計完成之前保證節點的可靠性,同時要準備切換到POS(根據白皮書專案roadmap的設計)。跨鏈的共識在上面已經提到了,就是通過sMPC和門限將一組21個的storeman節點內形成一個小的共識(至少16個節點)參與的情況下。

另外激勵是通過兩個方面來實現:1)是通過跨鏈的交易的手續費,100%用以獎勵storeman節點;2)是在前期跨鏈交易量較小,手續費不夠高的情況下鼓勵刺激節點參與,wanchain在白皮書裡面已經寫明會把總體token的10%,也就是2100萬個wan的一部分拿出來作為前期的獎勵。這個類似btc的前期獎勵機制。

可以透露一下,storeman的開放是逐步分批次逐步實現完全的分散式,去中心化。還是回到白皮書中的roadmap計劃。wanchain會在2018年底,也就是本月內拿出第一階段storeman節點參與和獎勵方案。預計在一個季度內完成白名單和節點參與的選擇,在2019年3月底左右正式開始實施並計算節點收益。請大家關注我們官方這個月的通知。

關於除了主流公鏈,聯盟鏈與公鏈,聯盟鏈與聯盟鏈之間的跨鏈,資產轉移,也都會遵循上面提到的跨鏈機制,總體還是遵循著sMPC和門限等融合的技術來保證跨鏈的安全性。

談到隱私性,這個話題會比較大。 又回到了wanchain白皮書的論述,我們已經提供了自己主網上,也就是wanchain上的交易隱私保護。簡單說原理是,From 環簽名:把原地址很眾多其他地址混在一起。To 一次性地址:郵票系統,從常用地址生成一次性地址。這個是已經在2.0,3.0主網都實現的。

但是現在只能提供原生wan交易的隱私保護,對於跨鏈的隱私交易的保護和提高現有隱私保護的user experience,也會是我們2019年理論和工程團隊一個重要的工作之一。

話題主持@Neutrino 問題6: 目前Wanchain採用Storeman作為跨鏈交易節點,能否介紹一下Storeman機制,以及如何保障或避免這些節點不作惡?

李尼:從兩個維度解釋一個這個問題。

1)通過之前的sMPC簡單介紹,storeman節點並不掌握使用者的私鑰,只是在匿名和安全狀態下對一個構造的交易進行計算,才技術避免了storeman是不可能進行collude共謀;

2)即使從技術上進行了保證後,我們還設計從經濟角度對防作惡進行“雙重保護”,即每個參與storeman的節點都需要質押wan在合約裡面作為“保證金”,且21個storeman節點質押的wan會大於單筆交易的金額。

如果節點作惡(哪怕是億萬分之一的可能性),社群也會通過沒收質押的wan來補償作惡造成的損失。這個和ETH要採用的pos機制中的s,staking來防止作惡其實是一個原理。

話題主持@Neutrino 問題7:12月12日Wanchain3.0主網平臺上線,Wanchain 3.0打通了比特幣、以太坊和ERC20通證(如MakerDao的穩定幣DAI和通證MKR,之間的跨鏈交易。該版本上線對你們及行業來說意味著什麼?此次升級跨鏈比特幣是最大的亮點,那如果從幣幣(數字資產)交易來說,類似WanChain這樣的跨鏈平臺與交易所有什麼不同?

李尼:3.0的釋出,是業界第一個推出的跨eth和btc的主網,直到現在執行都很穩定。如上所說,很多跨鏈,密碼保護的理論設計都是非常有特色的,但是對工程實現來說,程式碼層面能否實現都是很大的問號。所以這次wanchain作為全球第一個推出的主網,完全歡迎使用者來測試,來攻擊,這也同時意味著wanchain已經把最難最有挑戰的兩條公鏈連線在了一起,對下一步接入更多其他知名公鏈更加有信心了。

在3.0的釋出同時,我們也推出了2.X版本中接入的其他ERC20代幣,比如MakerDao的DAI,MKR等,也意味著更多以太上優秀的專案的代幣也逐漸通過wanchain的跨鏈機制和外部世界更加充分的融合。

有人會好奇,既然wanchain都跨了這麼多知名的公鏈/專案;那和交易所到底有什麼不同?其實很簡單,回到一開始的知識點,一個是中心化的方式;一個是分散式的方式。而回到中本聰的白皮書來看,區塊鏈,Token設計之初不就應該是分散式,去中心化的初衷麼?所以wanchain要做的事情本質上還是解決區塊鏈最底層,最核心的技術難關之一。

基於wanchain,任何人都是來嘗試DEX(分散式交易所);數字借貸等應用場景。有個我們社群人員Jermiha和Harry做的基於wanchain的dex雛形,很震撼。可以看看下面這個視訊。

https://v.qq.com/x/page/h0811lpijbw.html

話題主持@Neutrino 問題8:Wanchain3.0推出後會有哪些具體應用場景?現在大多落地還在小範圍內容探索,按您的經驗判斷,未來區塊鏈會有哪些殺手級應用?這期間需要解決哪些問題?大概還需要多少年?

李尼:1) wanchain只是個技術設施平臺的提供商而不是定位自己為應用提供商;也就是意味著wanchain會不斷支援社群,專案在wanchain上利用跨鏈的技術實現更廣闊的應用場景;

2) 我們可以預見或者認為可以具有實操性的跨鏈應用場景有:DEX,數字借貸,跨場景的遊戲,社交,菠菜類。同時NFT型別,現實資產流轉交換,STO等;

3) 我們最近提出一個WanDualApp的解決方案,簡單講就是比如一個遊戲的運營在eth做了應用,也發了erc20自己的代幣,但是他們希望擴大自己遊戲的玩家人群,吸引更多的人來參與,充分使用他們的Dapp,就可以考慮採用WanDualApp方案,把遊戲Dapp部署在其他共臉上,比如EOS,TRON等,但是不用再發在這些鏈上新的token而還是採用之前的erc20的代幣; 充分增加了遊戲潛在使用者人群而沒有發更多的token,提高原生token真正的價值。完全是利用到wanchain的跨鏈的機制來實現這樣的解決方案;

4) 對大規模應用來說,現在區塊鏈的基礎設施還沒有完善,比如TPS,分片,側鏈,狀態通道,包括跨鏈等,這些都是區塊鏈應用大規模應用必須要解決的先決條件。時間我不敢說,也取決於這些各個技術專案方的進度和進展了。總之還是業內從業者或者愛好者需要有點信仰和耐心的。

Neutrino社群成員 區塊創投仝春 提問:萬維在之後跨鏈領域裡, 如果是普通使用者,wanchain後期會推出針對個人產品的開發嗎,比如跨鏈錢包裡自動跨鏈兌換其他公鏈幣種麼?對於個人產品應用場景會是怎麼樣的? 第三方資料顯示,也是很多人比較關心的,WAN現在市面流通1億多樣子,剩下的幣,是怎麼回事,什麼時候釋放?

李尼:作為一條跨鏈的公鏈,我們不會偏向是專業開發人員或者是普通開發人員,都是一樣的。上面講到,我們提供一個平臺,基礎設施,由大家自由去開發應用。

比如DEX,那就肯定是針對普通使用者可以交易的;如果是一些理財金融衍生品,更多可能是專業金融人士用的更多。跨鏈錢包自動兌換其他幣種,不知道你是不是說分散式交易所這種,錢包首先不會“自動”,但是可以“自主”兌換其他token。

最後是剩下的wan的代幣,嚴格按照白皮書的披露的用途。比如上面提到的storeman節點獎勵,就會拿出總額的10%用以獎勵。同時對於社群,也有bouty program的獎勵。剛才看到的那個dex的雛形,就是海外社群開發者的傑作,同時也得到了代幣的獎勵。

Neutrino社群成員 原帥 提問:市場上解決跨鏈的問題的專案很多,如:cosmos、Polkadot(前不久剛剛在Neutrino空間做完meetup),Wanchain相對於這些專案的創新優勢在於?

李尼:剛才有提到,cosmos,polkadot都在理論設計中提出非常好的方案。wanchain相比,我不認為我們在理論上創造了什麼特殊的特別之處,特別之處在於我們在工程上實現了理論。

理論上創造的基礎是密碼學,都源於姚期智院士,美國Micali教授這些圖靈獎神人的理論基礎。

其實區塊鏈為什麼大家質疑不能落地,很大程度上就是白皮書美如畫,落地拿東西出來就往往延期或者不順利,所以我們希望是看到工程上可實現的東西推出來,大家不斷取長補短共同學習進步。

Neutrino社群成員 [email protected]火幣研究院 提問:如何確定21個storeman節點的選擇?

李尼:節點我們不會搞只根據數量進行選擇。POS裡面的S,其實還有個含義就是time,持幣的時長,這樣對持幣少,但是持有時間長的使用者才更加公平。我們設計了ULS (Unique Leader Selection)演算法,提高了抗腐蝕性(corruption delay)的假設,也就是決定了出塊節點和storeman節點,儘量保證公平,不會造成單一看持幣數量造成的囤幣和小戶無法參與的問題。

Neutrino社群成員 吳迪 提問:很多大交易所也都在去中心化交易所上開始佈局了,譬如幣安,貌似進度很快,我們未來會不會商務上聯絡這種影響力比較大的交易所採用我們的技術,來擴大我們專案的影響力呢?

李尼:我也看到了幣安的dex。回到一開始的講的知識點,分散式的跨鏈節點和中心化的是完全不一樣的。我猜,binance應該是中心化的跨鏈節點,所以可能和wanchain的21組storeman是不一樣的,但是我感覺幣安應該是希望用自己的,配合自己的交易所體系。這是我的個人理解 不過話說回來,跨鏈打通的話會和很多希望做dex的交易所合作,不止幣安,還有火幣,bithumb,coinbase…呵呵,也希望群裡有朋友有興趣可以給我們推介一下。

Neutrino社群成員AnneJiang @Maker 提問:請教一下李老師,Dai 作為第一個 Wanchain 上將進行跨鏈交易的穩定幣,打通 Dai 與 BTC 的交易通道,截止目前 Wanchain 有什麼新進展?大概什麼時候會實現這一點?

李尼:DAI的穩定幣已經打通在wanchain上了。昨天我已經看到了,容我給大家截個圖。現在的3.0的瀏覽器,https://www.wanscan.org/ 大家可以自行看一下。

這也就是意味著,有DAI的使用者現在可以自由兌換btc或者eth或者一些erc20的代幣了。還有chainlink的link也接入進來了,lrc就是loopring的,所以基本上現在也有蠻多優秀專案的代幣了 。是用您的wan的錢包自己構造交易,但是對於dex來說,除了交易,還是要有maker,taker這些角色的,否則您只能和認識的朋友先交易了。

End

關於[追問®AMA]

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

 

關於Neutrino

一個原生於區塊鏈的分散式創新協作社群。目前,我們已在東京、新加坡、北京、上海等地建立實體協作空間,並計劃拓展至首爾、泰國、紐約、倫敦等重要區塊鏈創新城市。藉由全球社群資源與合作伙伴關係,Neutrino會在世界各地組織形式豐富的線上或線下活動、研討會等,幫助不同區域的開發者們更好的溝通與分享彼此的經驗和知識。