7月27日,百度超級鏈學(xué)院首場沙龍在北京拉開帷幕。百度超級鏈資深研發(fā)工程師和產(chǎn)品經(jīng)理們從技術(shù)、應(yīng)用、Baas三方面進(jìn)行了分享。除此之外,
7月27日,百度超級鏈學(xué)院首場沙龍在北京拉開帷幕。百度超級鏈資深研發(fā)工程師和產(chǎn)品經(jīng)理們從技術(shù)、應(yīng)用、Baas三方面進(jìn)行了分享。
除此之外,百度超級鏈團(tuán)隊還透露了接下來的規(guī)劃,計劃在2020年上半年開源超級節(jié)點技術(shù)、開源XuperData,實現(xiàn)跨鏈,并支持聯(lián)邦學(xué)習(xí)。百度超級鏈團(tuán)隊告訴巴比特:“XuperChain的跨鏈與Cosmos 還有polkadot相比有類似也有區(qū)別。”
這場為開發(fā)者量身定制的沙龍究竟講了哪些干貨?一起來看看。巴比特記者在現(xiàn)場和超級鏈團(tuán)隊進(jìn)行了交流,詢問他們對于Libra競爭、可插拔共識機(jī)制的設(shè)置等問題。
技術(shù)篇:擁有140+專利,超級鏈有什么優(yōu)勢?
據(jù)資深研發(fā)工程師鄭旗介紹,XuperChain具備四大技術(shù)優(yōu)勢:
第一, 技術(shù)自研可控。作為國產(chǎn)自研的區(qū)塊鏈技術(shù),XuperChain擁有140+技術(shù)專利,更適合中國商業(yè)化的應(yīng)用場景;
第二, 簡單易用。支持網(wǎng)絡(luò)、鏈、智能合約完全線上化部署、管理和使用,提供豐富的管理運維功能和多種區(qū)塊鏈SDK、開發(fā)指南,大大降低使用門檻,輕松監(jiān)管多個區(qū)塊鏈網(wǎng)絡(luò);
第三, 性能卓越。自研高性能虛擬機(jī),使得資源消耗可衡量,獨創(chuàng)鏈內(nèi)并行技術(shù),能并行執(zhí)行和驗證合約,最終達(dá)到單鏈每秒處理交易數(shù)8萬TPS,整體網(wǎng)絡(luò)可達(dá)到20萬TPS;
第四, 基礎(chǔ)設(shè)施具備彈性。支持DPOS、授權(quán)共識、PBFT三種熱插拔共識機(jī)制,支持多種智能合約開發(fā)語言,包括Go、C++、 Solidity。
百度超級鏈?zhǔn)且粋€多鏈架構(gòu),其自底向上主要包括4層,分別是公共組件層、core層、API層和應(yīng)用層。公共組件層是所有鏈共享的模塊,主要包括Crypto模塊、存儲模塊、P2P網(wǎng)絡(luò)模塊。Core層是單鏈內(nèi)部的主要模塊,主要包括事務(wù)引擎、共識模塊和賬本模塊。API層是支持的調(diào)用方式,目前支持Grpc協(xié)議和Http協(xié)議。最上層是應(yīng)用層,通過SDK和輕量級客戶端為用戶提供支持。
XuperChain開源了四大核心專利技術(shù),分別為鏈內(nèi)并行技術(shù)、可插拔共識機(jī)制、賬號權(quán)限系統(tǒng)、一體化智能合約。
鏈內(nèi)并行技術(shù)
支持對合約數(shù)據(jù)進(jìn)行隱式的DAG構(gòu)建和合約最大粒度的并行處理,能夠充分利用多核和多機(jī)的計算資源。為了描述讀寫集,XuperChain定義了一個名為XuperModel的新的事務(wù)模型。該模型是比特幣UTXO模型的一個演變。在比特幣的UTXO模型中,每個交易都需要在輸入字段中引用早期交易的輸出,以證明資金來源。
同樣,在XuperModel中,每個事務(wù)讀取的數(shù)據(jù)需要引用早先的事務(wù)寫入的數(shù)據(jù)。在XuperModel中,事務(wù)的輸入表示在執(zhí)行智能合約期間讀取的數(shù)據(jù)源,即數(shù)據(jù)來自哪些事務(wù)的輸出。事務(wù)的輸出表示事務(wù)寫入狀態(tài)數(shù)據(jù)庫的數(shù)據(jù),而這些數(shù)據(jù)會被后續(xù)的合約調(diào)用所引用。
可插拔共識機(jī)制
不同的應(yīng)用場景對共識的需求是不同的,為了支持不同業(yè)務(wù)根據(jù)其特色選擇不同的共識,百度超級鏈設(shè)計了一套可插拔共識機(jī)制。
百度超級鏈共識模塊主要包括3層:最底層為共識模塊依賴的公共組件,包括Consensus Interface、Chained-BFT、原子鐘等;中間層為基于共識的公共接口,目前已經(jīng)支持以及即將支持的主要有TDPoS、POW、XpoS等;最上層由可插拔的共識組成,包括Step Consensus 和Pluggable Consensus,負(fù)責(zé)維護(hù)鏈從創(chuàng)建到當(dāng)前高度的共識升級歷史。
賬號權(quán)限系統(tǒng)
支持多AK控制的合約賬戶。采用更靈活的資產(chǎn)管理方式,可擁有多私鑰持有賬戶、靈活的權(quán)限管理模型。支持賬戶對智能合約進(jìn)行管理,智能合約需要部署在一個具體的賬戶內(nèi)部,并且賬戶可設(shè)置合約方法的權(quán)限管理模型。
支持多種權(quán)限模型,包括權(quán)重閾值模型、AK集模型、CA控制模型、社區(qū)治理模型。下圖是權(quán)重閾值模型的具體用例。
超級鏈的賬戶是支持嵌套的。權(quán)重閾值模型是其所有者的簽名都會有一個權(quán)重,賬戶會設(shè)置一個通過其權(quán)限檢驗的最小閾值,當(dāng)其多個擁有者的簽名閾值和大于賬戶所要求的最低閾值時,則權(quán)限校驗通過。假設(shè)賬戶A要求有>=0.4的擁有者簽名,則權(quán)限校驗通過。賬戶B要求有>= 0.6 的擁有者簽名,則權(quán)限驗證通過。那么右邊這3種簽名組合,第二種和第三種簽名組合能通過賬戶A的權(quán)限校驗,第一種簽名組合無法通過賬戶A的權(quán)限校驗。
一體化智能合約
具備多語言架構(gòu)、智能合約和核心架構(gòu)分離、合約生命周期管理、預(yù)執(zhí)行等特色。百度超級鏈的智能合約的研發(fā)聚焦于安全和速度。在合約設(shè)計里,主要通過XuperBridge用來訪問。XuperBridge是整個合約實現(xiàn)安全調(diào)用的橋梁,向下擴(kuò)展虛擬機(jī)、語言,向上對接服務(wù)。
應(yīng)用篇:賦能溯源與司法,區(qū)塊鏈不是單打獨斗
在本次沙龍上,百度超級鏈高級產(chǎn)品經(jīng)理梁子介紹了基于XuperChain的應(yīng)用落地案例,分別是區(qū)塊鏈溯源解決方案和司法電子證據(jù)平臺。
溯源應(yīng)用案例
百度超級鏈團(tuán)隊認(rèn)為,“雖然區(qū)塊鏈給解決溯源行業(yè)痛點帶來了新的可能,但是整套解決方案目前還處于發(fā)展階段。與金融等行業(yè)高調(diào)的顛覆性不同,區(qū)塊鏈為這個行業(yè)帶來的更多是改良式創(chuàng)新,增強(qiáng)溯源信息的公信力。”
百度超級鏈團(tuán)隊介紹到,他們的方案具備以下特點:
1.區(qū)塊鏈并不是單打獨斗,區(qū)塊鏈+AI+IOT設(shè)備(芯片)才是溯源頂配。 2.區(qū)塊鏈溯源能力具備極強(qiáng)的營銷價值,實現(xiàn)低成本接入,大聲量營銷,才能幫助企業(yè)最大化區(qū)塊鏈溯源的價值。 3.區(qū)塊鏈司法體系的建設(shè)實現(xiàn)溯源數(shù)據(jù)實時存證,提升數(shù)據(jù)公信力。
以溯源與家具行業(yè)的結(jié)合為例:首先,基于區(qū)塊鏈記錄特點、生產(chǎn)時間、地點、人物、批號等數(shù)據(jù)信息,不可篡改、永久保存。 核心環(huán)節(jié)的溯源數(shù)據(jù)將同步傳輸合作法院存證。其次,引入AI技術(shù),識別家具上的木紋,保證貨源與鏈上數(shù)據(jù)一致性。最后,還將在家具中植入防偽芯片,提升造假難度。目前,該項目正在落地當(dāng)中。
司法應(yīng)用案例
在傳統(tǒng)方式下,電子數(shù)據(jù)的存證、取證、示證、舉證以及認(rèn)定的整個司法流程,存在不同程度的痛點?;趨^(qū)塊鏈技術(shù),百度超級鏈提供電子數(shù)據(jù)取證、存證、出證、法律援助為一體的一站式電子數(shù)據(jù)保全解決方案,記錄用戶認(rèn)證、數(shù)據(jù)創(chuàng)建、存儲和傳輸?shù)入娮雍灱s全過程,保證數(shù)據(jù)私密安全,聯(lián)合權(quán)威公證處進(jìn)行文件hash值存證,并支持一鍵出證?;趨^(qū)塊鏈技術(shù)的數(shù)據(jù)存證服務(wù),賦予電子數(shù)據(jù)司法證明力,讓電子數(shù)據(jù)成為呈堂證供,降低維權(quán)成本,提升司法效率。
以知識產(chǎn)權(quán)為例,平臺支持用戶/媒體平臺/版權(quán)方,將版權(quán)登記信息、侵權(quán)取證信息上傳至區(qū)塊鏈網(wǎng)絡(luò)中,并引入鑒定、版權(quán)局作為存證平臺的監(jiān)督節(jié)點,保證隨時可出具國家認(rèn)證的具有司法效力的公證證明,并在遭遇侵權(quán)時作為法院能夠采信的侵權(quán)證據(jù)。同時,與北京、廣州互聯(lián)網(wǎng)法院聯(lián)合打造“區(qū)塊鏈+知識產(chǎn)權(quán)+司法數(shù)據(jù)存證”的鏈接模式。目前一個基于百度區(qū)塊鏈存證平臺的知識產(chǎn)權(quán)案件,已完成法院證據(jù)審查。
超級鏈:跨鏈跨什么?怎么看Libra?
在會場的Q&A環(huán)節(jié)中,巴比特與百度超級鏈團(tuán)隊進(jìn)行了交流。
巴比特:2020年計劃開源的跨鏈,主要是跨什么?有切實的跨鏈需求嗎?和cosmos、polkadot這樣的跨鏈項目應(yīng)該是不同的吧?
百度區(qū)塊鏈實驗室:
在2020年跨鏈開源計劃中,主要是通過XuperChain主鏈實現(xiàn)XuperChain平行鏈之間的任意類型數(shù)據(jù)的跨鏈交互。目前業(yè)務(wù)場景中已經(jīng)產(chǎn)生了實際的跨鏈需求,隨著用戶越來越多,存在切實的不同鏈之間數(shù)據(jù)連通的需求。
XuperChain的跨鏈與Cosmos 還有polkadot相比有類似也有區(qū)別。XuperChain不同平行鏈之間允許使用不同的共識,當(dāng)然我們也會提供平行鏈與主鏈之間的共享安全的方式,非常重視跨鏈間的數(shù)據(jù)隱私保護(hù)問題。
巴比特:你們的開發(fā)語言支持會考慮move嗎?有沒有考慮過和Libra的合作與競爭?比如將這個穩(wěn)定幣引入超級鏈中,或者在自己的鏈上發(fā)行一個穩(wěn)定幣?
百度區(qū)塊鏈實驗室:
關(guān)于move語言,其最大的特色是對資源的抽象,百度XuperChain設(shè)計上支持面向資源的合約SDK,并且從框架層面能夠保證資源的安全性。至于是否支持move語言,目前不在計劃內(nèi)。我們會密切關(guān)注Libra的進(jìn)展,所做的事情也一定是在法律和政策允許范圍內(nèi)。
巴比特:超級鏈的可插拔特性可以由用戶來自行配置共識機(jī)制,那么如果有項目繼續(xù)超級鏈配置了pow機(jī)制,并有幣的設(shè)置,對此你們是什么態(tài)度?
百度區(qū)塊鏈實驗室:
作為國內(nèi)的開源技術(shù),我們遵循法律和政策規(guī)定,如有需要,一定配合監(jiān)管。也希望所有基于開源區(qū)塊鏈技術(shù)的應(yīng)用都在法律范圍內(nèi)。