我們是最早將Libra技術(shù)論文發(fā)到了格密鏈區(qū)塊鏈群里,第二天一大早就看到有人翻譯出該論文。粗粗閱覽了一下,只有兩個(gè)字“汗顏”。錯(cuò)誤百出,居然把transaction翻譯成事物,顯然是機(jī)器翻譯的。當(dāng)然也反映出缺少專業(yè)性,所以無(wú)法勝任。
學(xué)術(shù)圈和商業(yè)界是一個(gè)生物鏈,有空我會(huì)好好說(shuō)說(shuō)。在一個(gè)新生技術(shù)面前,學(xué)術(shù)界是有極大的優(yōu)勢(shì)的,尤其是當(dāng)這一技術(shù)具有高門檻,例如密碼學(xué)技術(shù),沒(méi)有專門的學(xué)習(xí)與修煉是很難撼動(dòng)的。
話說(shuō)回來(lái),這兩天我們先后發(fā)表了對(duì)Libra的解讀(解讀1,解讀2),引起了大家廣泛的共識(shí)與討論。接下來(lái)我們想對(duì)技術(shù)進(jìn)行解讀,好讓大家對(duì)Libra有個(gè)清晰的認(rèn)識(shí)。這個(gè)事情估計(jì)只有我們能夠做的最好(可參考我們的比特幣白皮書(shū)解析),因?yàn)槲覀兗丛趯W(xué)術(shù)圈,也在工業(yè)界,格密鏈一貫的思路是做區(qū)塊鏈上密碼技術(shù)的研發(fā),也是國(guó)內(nèi)首家專注于區(qū)塊鏈上密碼技術(shù)研發(fā)的公司。
對(duì)于普通大眾,最關(guān)心的就是Libra是個(gè)啥區(qū)塊鏈,能挖礦嗎,激勵(lì)機(jī)制怎么樣。在高階一點(diǎn)的朋友,就關(guān)心共識(shí)算法用的是什么,性能如何,用什么編程語(yǔ)言等等。下面一一解釋。
細(xì)讀完整個(gè)技術(shù)論文,我體會(huì)到Facebook滿滿的誠(chéng)意。因?yàn)檎麄€(gè)論文對(duì)Libra的稱呼就是數(shù)據(jù)庫(kù),一個(gè)基于密碼技術(shù)的可認(rèn)證的數(shù)據(jù)庫(kù)。換成其他白皮書(shū),深怕別人說(shuō)自己不是區(qū)塊鏈,哪敢用數(shù)據(jù)庫(kù)三個(gè)字。
然而,F(xiàn)acebook卻很誠(chéng)實(shí)。因?yàn)樗麄兪窍氚言擁?xiàng)目落地的,請(qǐng)看論文最后一部分第2段的第1句話:
We are working toward an initial launch of the system, and to keep it within a manageable scope, we plan to make several simplifcations in the frst version.
這句話啥意思,就是為了落地Libra,在第一版中簡(jiǎn)化了一些東西。
所以這也是我稱呼該技術(shù)文檔為論文的原因。整個(gè)文章都是按照論文風(fēng)格寫的,有理有據(jù),和你見(jiàn)過(guò)的白皮書(shū)完全不一樣。
既然Libra是一個(gè)去中心化的數(shù)據(jù)庫(kù),那么它是什么類型的區(qū)塊鏈呢?
它是一個(gè)許可鏈,通俗的說(shuō)就是聯(lián)盟鏈。因?yàn)橐涞厥褂茫灾挥新?lián)盟鏈技術(shù)上最可行。論文中也指出,將來(lái)會(huì)慢慢朝著公有鏈方向發(fā)展。何年馬月無(wú)從知曉。總之,目前要想真的開(kāi)展應(yīng)用,只有聯(lián)盟鏈最合適。
緊接著可能很多人會(huì)問(wèn):有激勵(lì)機(jī)制嗎?可以挖礦嗎?
既然是聯(lián)盟鏈就沒(méi)有激勵(lì)機(jī)制,也不可能挖礦了。誰(shuí)來(lái)記賬呢?
Libra在這方面給出了詳細(xì)解釋,為了系統(tǒng)的性能,記賬成員來(lái)自于基金會(huì)成員。將來(lái)Libra會(huì)把記賬權(quán)推廣到擁有Libra幣的成員。
那么激勵(lì)機(jī)制有嗎?準(zhǔn)確的告訴您:沒(méi)有。都是自家人何須激勵(lì),Libra系統(tǒng)中沒(méi)有外人,只有自家成員。
有人記賬了,那么如何達(dá)成共識(shí)呢?
該系統(tǒng)用的是一個(gè)稱為L(zhǎng)ibraBFT的共識(shí)算法,它是HotStu?共識(shí)協(xié)議的改進(jìn)版。它具有拜占庭容錯(cuò)功能,能夠在3f + 1個(gè)結(jié)點(diǎn)間達(dá)成共識(shí),只要其中 f個(gè)結(jié)點(diǎn)是誠(chéng)實(shí)的。這是技術(shù)上的需要和防范,其實(shí)你想想結(jié)點(diǎn)都是股東和基金會(huì)成員,大范圍惡作亂是不可能的。
Libra并不是自己從頭構(gòu)建一個(gè)共識(shí)算法,這和有些白皮書(shū)截然不同(明明用的是別人的算法,偏偏說(shuō)是自己革命性的創(chuàng)造)。在選擇共識(shí)算法上,Libra選擇的標(biāo)準(zhǔn)是至少能夠支持100個(gè)結(jié)點(diǎn),而且未來(lái)能夠擴(kuò)展到500-1000個(gè)結(jié)點(diǎn)。
鑒于以上的標(biāo)準(zhǔn),Libra 選擇了HotStu?共識(shí)協(xié)議。該協(xié)議安全性證明簡(jiǎn)單,便于執(zhí)行,而且性能較快。Libra系統(tǒng)通過(guò)3輪網(wǎng)絡(luò)通信即可達(dá)成共識(shí)。
這一切再次說(shuō)明,Libra不是玩虛的,一切為了落地應(yīng)用。想想EOS吧,一比較就可以看出高低。
Libra性能如何呢?
論文明確的說(shuō)明了,支持每秒1000筆交易,每筆交易從產(chǎn)生到最終確認(rèn)需要10秒鐘。熟悉比特幣的同學(xué),一定想到了比特幣每10分鐘出一個(gè)塊,確認(rèn)還要6個(gè)塊后。Libra假設(shè)需要交易在鏈下進(jìn)行,而且也可以通過(guò)支付通道完成。
那么Libra如何出塊的呢?
遺憾的告訴你,Libra沒(méi)有塊這個(gè)概念。因?yàn)樗允贾两K是一個(gè)數(shù)據(jù)庫(kù),只有交易列表的概念。
Libra是用什么開(kāi)發(fā)語(yǔ)言構(gòu)建的?
用的是RUST。選擇該語(yǔ)言也很明智,除了保障安全性外,該語(yǔ)言還有一個(gè)大的特征是高度契合支付交易場(chǎng)景。從語(yǔ)言上的選擇,說(shuō)明了Facebook確實(shí)沖著支付交易場(chǎng)景去的。
除了以上一些特性外,論文中反復(fù)說(shuō)了,目前只是一個(gè)系統(tǒng)原型,某些方面做了簡(jiǎn)化。但是主要有的幾個(gè)部件都有了,剩下的工作可以在此基礎(chǔ)上進(jìn)行開(kāi)發(fā)。在Libra早期階段,使用外部認(rèn)可的基金會(huì)成員作為記賬員,簡(jiǎn)化了激勵(lì)機(jī)制以及提高了系統(tǒng)響應(yīng)速度。為了落地應(yīng)用,用戶不能自己定義規(guī)則,等到MOVE語(yǔ)言參數(shù)規(guī)范之后,將來(lái)Libra系統(tǒng)會(huì)逐步開(kāi)放。
后期我們將會(huì)給大家做詳細(xì)的技術(shù)分析解讀。關(guān)于技術(shù)論文的中文解釋版,關(guān)注我們的微信公眾號(hào)(btc201800)可以獲得。
寧波格密鏈將會(huì)持續(xù)關(guān)注Libra系統(tǒng)的發(fā)展,技術(shù)上會(huì)對(duì)其進(jìn)行研究與改進(jìn)。
評(píng)論
查看更多