布比旨在構建商用級區(qū)塊鏈分布式商業(yè)應用生態(tài),面向各行業(yè)領域提供區(qū)塊 鏈運營產(chǎn)品,打造高性能、高可用、易擴展的商用級區(qū)塊鏈底層平臺。經(jīng)過大量產(chǎn)品場景驗證及業(yè)務積累,布比在商用級區(qū)塊鏈技術和產(chǎn)品成熟度方面均有較大突破。
本文重點介紹布比區(qū)塊鏈的技術突破,包括:共識算法、性能、隱私保護、智能合約和跨鏈互操作5個方面。
1. 安全高效的共識算法
布比區(qū)塊鏈共識算法具備可插拔屬性,支持高效的 Bubi-BFT(拜占庭容 錯算法)和大規(guī)模用戶可參與的 Validating Pool+BFT 兩種共識算法。
基于拜占庭容錯算法的共識算法 Bubi-BFT,是一種不會產(chǎn)生鏈分叉且強一致性的 算法,用戶交易可在秒級時間確認?;赩alidaTIng Pool 算法,普通用戶也 可參與投票,并選舉產(chǎn)生記賬節(jié)點,記賬節(jié)點再通過 BFT 算法輪流產(chǎn)生區(qū)塊。
安全高效的共識算法
2. 并行多樣的多鏈分片
目前區(qū)塊鏈的架構大多是單鏈架構,而單鏈受限于網(wǎng)絡中單節(jié)點的性能極限 吞吐量總會達到上限,數(shù)據(jù)多采用鏈上存儲機制,因此無法滿足應用的性能、容量及其他要求。
布比區(qū)塊鏈實現(xiàn)多鏈分片技術,可根據(jù)不同業(yè)務場景需求對數(shù)據(jù)做切分,橫向提高區(qū)塊鏈的吞吐量。
多鏈分片技術是一種“二層擴容技術”,可從一條主鏈平滑地擴展多條子鏈,每條鏈都負責部分計算和存儲業(yè)務,即鏈的數(shù)量可以隨著業(yè)務量和數(shù)據(jù)的增加而增加。主鏈負責管理子鏈,保障鏈的安全性;子鏈繼承主鏈的安全性,并且承載業(yè)務運行,子鏈的數(shù)據(jù)增長不會影響到主鏈及 其他子鏈的效率,有效實現(xiàn)了資源隔離。
3. 可靠的隱私保護與權限控制
布比區(qū)塊鏈結合同態(tài)隱藏、零知識證明等多項密碼學技術,實現(xiàn)非交互式的隱私保護,可隱藏交易金額、地址以及交易附加數(shù)據(jù)。利用代理重加密算法實現(xiàn)對鏈上數(shù)據(jù)的授權訪問。
非交互式的隱私保護:通過 ECDH 算法為對方生成致盲因子,對方可還原,而第三方不可。接收方可以通過接收方的私鑰與發(fā)送方的公鑰做代數(shù)運 算還原致盲因子,而第三方?jīng)]有雙方的私鑰無法還原該致盲因子,從而達到 對第三方隱藏的目的。
交易金額隱藏:Pederson 承諾實現(xiàn)了對金額的同態(tài)隱藏,即數(shù)字加密前 的運算結果經(jīng)過加密,與加密后運算的結果是一致的,區(qū)塊鏈節(jié)點只需要對 加密后的數(shù)據(jù)做等式運算,即可保證輸入值等于輸出值。
交易地址隱藏:通過附加“根據(jù)接收者公鑰按照某種規(guī)則變換后的公鑰” 實現(xiàn)所有權的轉移,不同的 output 產(chǎn)生不同的公鑰,所有權發(fā)生轉移、其他 人不能關聯(lián)出變換前的公鑰,達到對地址隱藏的效果。
4. 應用開發(fā)友好的智能合約
布比區(qū)塊鏈基于 Chrome V8 虛擬機構建智能合約引擎,提供集成開發(fā)環(huán) 境以及多場景、多類型的智能合約模板。考慮到智能合約的安全性,智合約 模塊采用 JavaScript 子集作為編程語言,開發(fā)者可快速安全的開發(fā)智能合約應用程序。
為了讓更多開發(fā)者使用智能合約,布比區(qū)塊鏈同時采用 WebAssembly 技術構建引擎,支持 C/C++/python 語言編寫智能合約。
5. 可擴展的同構/異構跨鏈互操作
布比區(qū)塊鏈跨鏈技術使用互聯(lián)鏈體系結構,提供多種模式的跨鏈技術。布比鏈的跨鏈協(xié)議支持“基于多公證人機制”和“基于可信硬件機制”的主 流模式。
開發(fā)者可以先建立一條 Relay Chain,利用 SPV 技術適配其他業(yè)務鏈,其次按照業(yè)務需求搭建平行鏈,平行鏈將按照預設的跨鏈協(xié)議對接到 Relay Chain,從而與其他鏈進行互聯(lián)互通,這樣不僅可降低跨鏈架構復雜度, 而且更靈活、更契合實際業(yè)務場景,布比區(qū)塊鏈支持同構及異構跨鏈,不僅 支持數(shù)字資產(chǎn)的跨鏈轉賬,也支持智能合約、分布式應用之間的跨鏈操作。
目前,區(qū)塊鏈技術仍處于規(guī)?;瘧玫脑缙陔A段,配套設施完善之后,勢必迎來爆發(fā)式增長。
作為領先的區(qū)塊鏈技術和產(chǎn)品服務商,布比已經(jīng)做好了應對未來挑戰(zhàn)的準備,同時,布比還將與用戶和市場保持緊密聯(lián)系,積極擁抱變化,讓科技更好地服務商業(yè),服務社會。