自從 2015 年,人們發(fā)現(xiàn)了區(qū)塊鏈巨大的潛在價(jià)值之后,區(qū)塊鏈技術(shù)已經(jīng)飛速發(fā)展了四年多,這四年中,區(qū)塊鏈成為科技、金融、政府多方認(rèn)可和推崇的創(chuàng)新技術(shù),全球眾多科技、金融巨頭都投入了大量的人力物力進(jìn)行研究,行業(yè)內(nèi)初步涌現(xiàn)出了一批優(yōu)秀的創(chuàng)業(yè)公司。然而,區(qū)塊鏈技術(shù)發(fā)展還遠(yuǎn)沒有達(dá)到成熟階段,雖然整個(gè)區(qū)塊鏈行業(yè)百花齊放卻各有弊端,我們知道區(qū)塊鏈行業(yè)的開拓者很難把區(qū)塊鏈技術(shù)推向大規(guī)模的應(yīng)用落地中?;诖?,比原鏈團(tuán)隊(duì)從區(qū)塊鏈架構(gòu)和底層技術(shù)的維度出發(fā),立足于區(qū)塊鏈大規(guī)模落地場景,在共識(shí)機(jī)制、智能合約、可擴(kuò)展性、隱私安全、跨鏈交互等幾個(gè)方面對現(xiàn)有區(qū)塊鏈進(jìn)行優(yōu)化,推出 Bystack 這一蘊(yùn)含顛覆性理念和前沿技術(shù)的產(chǎn)品。
Bystack 是幫助用戶快速創(chuàng)建,管理和維護(hù)企業(yè)級(jí)區(qū)塊鏈網(wǎng)絡(luò)和商業(yè)區(qū)塊鏈應(yīng)用的服務(wù)平臺(tái),具有開發(fā)成本低,部署快捷,性能高和擴(kuò)展性強(qiáng),安全可靠,方便易用等特性,為開發(fā)者或企業(yè)提供區(qū)塊鏈能力的一站式解決方案。
Bystack 獨(dú)創(chuàng)的主側(cè)鏈模型和核心的 Blockcenter 系統(tǒng)通過將底層的區(qū)塊鏈網(wǎng)絡(luò),共識(shí),應(yīng)用開發(fā)能力,區(qū)塊鏈配套設(shè)施進(jìn)行整合和抽象,轉(zhuǎn)化為用戶熟悉的可編程接口和操作界面,屏蔽底層的技術(shù)細(xì)節(jié),讓應(yīng)用開發(fā)更加簡單高效,讓企業(yè)和開發(fā)者更加專注于區(qū)塊鏈應(yīng)用的開發(fā)。
主側(cè)鏈協(xié)同工作模型
Bystack 解決方案是主側(cè)鏈(一主多側(cè))協(xié)同工作模型,主鏈采用 PoW 共識(shí)保證多樣資產(chǎn)的安全和去中心化,側(cè)鏈通過可插拔技術(shù)實(shí)現(xiàn)不同的解決方案,從而滿足不同的業(yè)務(wù)場景和對更高性能的要求,加速區(qū)塊鏈商業(yè)應(yīng)用的落地。
主側(cè)鏈協(xié)議本質(zhì)上是一種跨區(qū)塊鏈解決方案。這種解決方案,可以實(shí)現(xiàn)數(shù)字資產(chǎn)從一條鏈到另一條鏈的轉(zhuǎn)移,當(dāng)然也可以從另一條鏈安全返回到第一條鏈。在 Bystack 中,創(chuàng)建、存儲(chǔ)資產(chǎn)的區(qū)塊鏈網(wǎng)絡(luò)通常被稱主鏈,而作為業(yè)務(wù)輔助的鏈則被稱為側(cè)鏈。側(cè)鏈協(xié)議被設(shè)想為一種允許數(shù)字資產(chǎn)在主鏈與側(cè)鏈之間進(jìn)行轉(zhuǎn)移的方式。
Bystack 的主鏈需要保證安全和穩(wěn)定,所以性能、可擴(kuò)展性以及更多的創(chuàng)新的嘗試會(huì)在側(cè)鏈上落實(shí)。
1. 主側(cè)鏈架構(gòu)
下圖是主側(cè)鏈協(xié)同的總體模型圖:
1.1 主鏈的角色
Bystack 的主鏈采用基于對 AI 計(jì)算友好型 PoW(工作量證明)算法 Tensority 的 Bytom公鏈。主鏈主要擔(dān)任價(jià)值錨定,價(jià)值傳輸和可信存證的角色。任何的資產(chǎn)創(chuàng)建,傳輸和銷毀都由主鏈發(fā)起,再通過 Federation 楔入到側(cè)鏈上,從而保證資產(chǎn)的安全性。同時(shí)所有的業(yè)務(wù)或者資產(chǎn)的數(shù)字指紋信息都在主鏈上做可信存證,因?yàn)橹挥兴懔ΡWC的主鏈才能做可信存證。
1.2 側(cè)鏈的角色
Bystack 的側(cè)鏈主要是服務(wù)于垂直領(lǐng)域的業(yè)務(wù),滿足那些對 TPS 要求較高,且數(shù)據(jù)量比較大的業(yè)務(wù)。同時(shí)側(cè)鏈支持更加靈活的搭建方式,企業(yè)或個(gè)人可以使用已運(yùn)行的側(cè)鏈,也可以生成屬于自己的側(cè)鏈,并在側(cè)鏈上搭建自己的生態(tài)應(yīng)用。主鏈資產(chǎn)通過 Federation 楔入到側(cè)鏈,然后在側(cè)鏈的內(nèi)部流通和使用。側(cè)鏈支持可插拔的共識(shí),數(shù)據(jù)庫插件,可以更好的搭配以滿足實(shí)際的業(yè)務(wù)需求。
1.3 Federation
下圖是 Federation 的基本模型圖
Federation 當(dāng)中分為三種角色:
驗(yàn)證人:側(cè)鏈的出塊人,任何人都可以成為驗(yàn)證人。
收集人:監(jiān)控主鏈鎖定在聯(lián)邦合約地址的交易,收集交易并生成 Claim 交易,發(fā)送到節(jié)點(diǎn)驗(yàn)證人進(jìn)行驗(yàn)證后進(jìn)入交易池。
聯(lián)邦地址: 側(cè)鏈充值是指資產(chǎn)從主鏈楔入到側(cè)鏈的轉(zhuǎn)移過程,是需要資產(chǎn)先鎖定到聯(lián)邦合約地址。
聯(lián)邦合約地址生成:
(1)聯(lián)邦合約地址需要多名聯(lián)邦成員公鑰生成,系統(tǒng)開始啟動(dòng)由初始出塊人擔(dān)任。
(2)運(yùn)行一段時(shí)間后 Vapor 側(cè)鏈上用戶可以注冊為聯(lián)邦成員候選人,由 Vapor 側(cè)鏈用戶投票,從注冊候選人中選出聯(lián)邦成員,每次聯(lián)邦成員變動(dòng)不能超過聯(lián)盟總成員的 1/3。
(3)選出聯(lián)邦成員后,由新的聯(lián)邦成員生成新的合約地址,以前的聯(lián)邦合約地址轉(zhuǎn)賬到新的聯(lián)邦合約地址。
(4)轉(zhuǎn)賬完成后,主鏈鎖定資產(chǎn)到新的聯(lián)邦地址,以后可以再競選聯(lián)邦成員。
收集人:
(1)系統(tǒng)啟動(dòng)之時(shí),由初始出塊人擔(dān)任。
(2)運(yùn)行一段時(shí)間后,Vapor 側(cè)鏈上用戶可以注冊成為候選收集人,由 Vapor 側(cè)鏈用戶投票,從注冊的候選人中選出收集人(DPoS 出塊一輪篩選一次)。
(3)下發(fā)新的監(jiān)控主鏈的聯(lián)邦合約地址的收集人,收集交易,并附帶收集人列表、收集人簽名、原始交易、收集人公鑰的 Claim 交易到節(jié)點(diǎn)。
側(cè)鏈提現(xiàn)流程:
(1)Vapor 側(cè)鏈用戶發(fā)起提現(xiàn)請求,銷毀 Vapor 側(cè)鏈的資產(chǎn)。
(2)聯(lián)邦合約地址針對請求向 Vapor 側(cè)鏈用戶的主鏈地址發(fā)送對應(yīng)對應(yīng)數(shù)量的資產(chǎn)(前提交易已經(jīng)在側(cè)鏈上達(dá)到不會(huì)回滾的確認(rèn)數(shù))。
(3)聯(lián)邦在側(cè)鏈上生成一筆完成提現(xiàn)的操作的交易。
1.4 創(chuàng)新性
(1)共識(shí)層創(chuàng)新
側(cè)鏈共識(shí)以投票人(Voter),共識(shí)節(jié)點(diǎn)(Delegate)和領(lǐng)導(dǎo)節(jié)點(diǎn)(Leader)來組織網(wǎng)絡(luò)。首先以 DPoS 的模式進(jìn)行投票來選出共識(shí)節(jié)點(diǎn),然后共識(shí)節(jié)點(diǎn)以高效獨(dú)創(chuàng) BFT 的模式來達(dá)成共識(shí)。
(2)網(wǎng)絡(luò)層創(chuàng)新
傳統(tǒng)聯(lián)盟鏈?zhǔn)侵鲝墓?jié)點(diǎn)架構(gòu),甚至是 C/S 模型, 服務(wù)端會(huì)實(shí)現(xiàn)完整協(xié)議而客戶端盡量架構(gòu)簡潔,著重產(chǎn)品功能和交互, 相對于從節(jié)點(diǎn)不參加共識(shí)甚至不驗(yàn)證來說,側(cè)鏈可以完整保留對等節(jié)點(diǎn)的可用功能,這樣就需要更快的網(wǎng)絡(luò),而且更復(fù)雜的環(huán)境中可靠傳輸交易和區(qū)塊信息。
Vapor 神經(jīng)元中繼(Vapor Neuron Relay)(VNR)?;?UDP 和向前糾錯(cuò)(FEC)協(xié)議, 傳輸區(qū)塊頭和縮短的交易 ID 和部分對等節(jié)點(diǎn)不具備的交易信息, 接收方節(jié)點(diǎn)將嘗試使用接收到的信息,以及在本地內(nèi)存池(Memory Pool)當(dāng)中的交易,來重新構(gòu)建整個(gè)區(qū)塊。只有仍然缺失某些交易時(shí),才會(huì)請求廣播對端節(jié)點(diǎn)交易。
(3)協(xié)議層創(chuàng)新
以太坊賬戶模型受限于串行驗(yàn)證效率瓶頸, 難以提高吞吐。 Vapor 基于 BUTXO 可并行驗(yàn)證區(qū)塊,且可多線程并行驗(yàn)證交易 BUTXO, 設(shè)計(jì)并行滑動(dòng)窗口驗(yàn)證算法 PSWV(Parallel Sliding Windows Validation), 該算法一次同步上百個(gè)區(qū)塊,并獲取它的所有輸入,批量區(qū)塊形成校驗(yàn)窗口,算法驗(yàn)證器滑動(dòng)驗(yàn)證窗口內(nèi)區(qū)塊交易的合法性。
(4)存儲(chǔ)層創(chuàng)新
去掉了公鏈普遍使用的本地 KV 數(shù)據(jù)庫 LevelDB, RocksDB 等,替換為更通用和強(qiáng)大的數(shù)據(jù)庫層接口,滿足使用高性能 MySQL,PostgreSQL, MongoDB 等企業(yè)級(jí)數(shù)據(jù)庫的業(yè)務(wù)需求,另外對于數(shù)據(jù)分析的需求, 也同時(shí)兼容 HDFS, HIVE,融入 Hadoop 或 Spark 生態(tài)系統(tǒng)。
2. 資產(chǎn)和操作類型
2.1 資產(chǎn)類型
多類型的資產(chǎn)發(fā)布是 Bystack 的一大特點(diǎn),我們按照資產(chǎn)的可分割性(Severability)和可互換性(Fungibility)將資產(chǎn)定義為四種類型(如圖 4):
1、比特資產(chǎn)(BAP-01),可分割,可互換。對應(yīng) Token 等虛擬資產(chǎn)以及貨幣、積分、股票(同股同權(quán))等現(xiàn)實(shí)資產(chǎn),相當(dāng)于以太坊 ERC-20 協(xié)議。
2、原子資產(chǎn)(BAP-02),可分割,不可互換。如 Bytom 原生資產(chǎn) BTM 或其它通過BAP-02 發(fā)行的股票(同股不同權(quán))等現(xiàn)實(shí)資產(chǎn),相當(dāng)于比特幣等非同質(zhì)加密貨幣協(xié)議。
3、夸克資產(chǎn)(BAP-03),不可分割,不可互換。適合應(yīng)用于游戲道具、游戲?qū)櫸锏忍摂M資產(chǎn)和房產(chǎn)、收藏品、商品、防偽碼等所有權(quán)類現(xiàn)實(shí)資產(chǎn),相當(dāng)于以太坊 ERC-721 協(xié)議。
4、量子資產(chǎn)(BAP-04),不可分割,可互換??蓱?yīng)用于紅包等虛擬資產(chǎn)以及優(yōu)惠券、門票、二維碼等憑證類現(xiàn)實(shí)資產(chǎn)。
事實(shí)上,我們并沒有發(fā)明新的資產(chǎn),而是試圖在區(qū)塊鏈的世界真實(shí)的映射現(xiàn)實(shí)世界的各
種資產(chǎn),并從物理屬性的角度給予資產(chǎn)更基礎(chǔ)的分類,方便人們在金融、政務(wù)、游戲、積分
等場景中對資產(chǎn)進(jìn)行更方便的歸類、組合及劃分。
2.2 操作類型
Bystack 將資產(chǎn)間的互操作定義為四種類型:
映射:資產(chǎn)數(shù)字化,現(xiàn)實(shí)經(jīng)濟(jì)中的真實(shí)資產(chǎn)上鏈。如股權(quán),債權(quán),收益權(quán)等資產(chǎn)
存證:數(shù)字資產(chǎn)化,信用、身份、品牌、行為數(shù)據(jù)等數(shù)字資源上鏈,通過鏈上可以轉(zhuǎn)移
所有權(quán)和使用權(quán)。
躍遷:資產(chǎn)從側(cè)鏈遷入主鏈。
楔入:資產(chǎn)從主鏈遷入側(cè)鏈。
以上所有操作都是原子操作,即,要么完全完成,要么根本不發(fā)生。不存在會(huì)導(dǎo)致資產(chǎn)損失或欺詐發(fā)生的可能。
3. 部署和使用
本地部署: 面向個(gè)人開發(fā)者,用戶可以在服務(wù)器中部署屬于自己的側(cè)鏈,然后測試自己的側(cè)鏈上的商業(yè)應(yīng)用。
跨云部署: 面向企業(yè)用戶,企業(yè)的側(cè)鏈可以支持多種不同的云服務(wù),包括阿里云,騰訊云,華為云等等。區(qū)塊鏈的節(jié)點(diǎn)可以分散部署到不同的公有云平臺(tái)上。
混合部署:為了滿足不同的業(yè)務(wù)需求,可以根據(jù)聯(lián)盟參與方需求部署區(qū)塊鏈節(jié)點(diǎn),即部分側(cè)鏈的節(jié)點(diǎn)運(yùn)行在云平臺(tái)上,部分側(cè)鏈的節(jié)點(diǎn)運(yùn)行在客戶的私有 IT 環(huán)境或者私有云內(nèi)。
Bystack 介紹
1. Bystack 概述
Bystack 是一個(gè)通用區(qū)塊鏈應(yīng)用堆棧平臺(tái),繼承并實(shí)現(xiàn)了區(qū)塊鏈三層架構(gòu), 分別由Bytom 主鏈,Vapor 側(cè)鏈, Blockcenter 中臺(tái),及 Bycoin,Byone,Bystore 等接入組件組成。下圖是 Bystack 的基本架構(gòu)圖:
Bystack 依靠 Bytom 公有區(qū)塊鏈技術(shù)平臺(tái)和 Vapor 側(cè)鏈技術(shù),通過 Federation 作為主鏈與側(cè)鏈之間的交互協(xié)議,為價(jià)值傳輸提供了通道,給上層應(yīng)用奠定了堅(jiān)實(shí)的基礎(chǔ)。Blockcenter作為業(yè)務(wù)中臺(tái),也是整個(gè)系統(tǒng)核心。他和上層服務(wù)如 Bycoin,Byone, Bystore 實(shí)現(xiàn)了區(qū)塊鏈應(yīng)用的第三層。
Blockcenter:在分層的基礎(chǔ)上,Blockcenter 結(jié)合分層設(shè)計(jì)和模塊化,把通用的業(yè)務(wù)拆分成不同的模塊, 抽象了各類典型的區(qū)塊鏈應(yīng)用,提供了典型應(yīng)用的基本能力和實(shí)現(xiàn)框架,用戶可以根據(jù)自己的需求,像“搭積木”一樣疊加自己的業(yè)務(wù),輕松完成業(yè)務(wù)邏輯的區(qū)塊鏈實(shí)現(xiàn)。對于底層,它提供了高度的業(yè)務(wù)抽象,讓用戶不必要了解底層的區(qū)塊鏈技術(shù)原理,更加專注自己的業(yè)務(wù)開發(fā)。Blockcenter 是連接區(qū)塊鏈技術(shù)和商業(yè)應(yīng)用的橋梁,也是驅(qū)動(dòng)的引擎。
Bycoin:移動(dòng)客戶端的生態(tài)入口和解決方案。它支持儲(chǔ)蓄多種資產(chǎn),資產(chǎn)與資產(chǎn)之間可以輕松兌換,并可以在集成了 Bycoin SDK 的其他系統(tǒng)中使用。Bycoin 不僅僅支持多種資產(chǎn)存儲(chǔ),流通和互換功能,它也類似我們的微信,支付寶一樣,還提供給我們很多日常需要的應(yīng)用。比如:娛樂,日常消費(fèi)等。
Byone:桌面客戶端解決方案,我們只需要在電腦的瀏覽器端安裝 Byone,注冊登陸后,可以用它在桌面端管理我們的多種資產(chǎn),同時(shí)在瀏覽器中打開支持 Byone 的應(yīng)用,就可以連接到 Byone 的賬戶和資產(chǎn),使用基于 Bystack 開發(fā)的 Dapp 和商業(yè)應(yīng)用。
Bystore:它是支持比原鏈合約開發(fā)部署一整套完備且強(qiáng)大的開發(fā)框架,該框架支持多種語言編寫智能合約,合約編寫完成以后對合約進(jìn)行預(yù)編譯并調(diào)用合約交易接口直接發(fā)布合約。對開發(fā)者非常友好。Bystore 提供非常豐富的合約模板,只需要要在合約模板上修改合約參數(shù),輸入自己的賬戶參數(shù)就可以發(fā)布自己的合約應(yīng)用。
2. Bystack 創(chuàng)新點(diǎn)
開放共識(shí)
Bystack 的側(cè)鏈的共識(shí)是 DPoS+BBFT,但也可以使用其他的共識(shí)算法,Bystack 提供了非常豐富的可插拔共識(shí)機(jī)制,比如 DPoS,PoS 等等。同時(shí)側(cè)鏈可以讓任何人都可以加入成為共識(shí)節(jié)點(diǎn),這和聯(lián)盟鏈的準(zhǔn)入機(jī)制有很大區(qū)別。
主側(cè)鏈架構(gòu)
獨(dú)創(chuàng)的主側(cè)鏈架構(gòu),主鏈負(fù)責(zé)發(fā)行和銷毀資產(chǎn),主鏈保證去中心化和安全性,側(cè)鏈負(fù)責(zé)運(yùn)行大規(guī)模商業(yè)應(yīng)用,側(cè)鏈犧牲部分去中心化來大幅度提升性能,同時(shí)可以存在無限多的側(cè)鏈以滿足不同的領(lǐng)域和性能需求。
BUTXO
基于比特幣 UTXO 模型的創(chuàng)新,從底層模型上支持多資產(chǎn)的交易。BUTXO 保證了資產(chǎn)交互操作的原子性,異步交易的時(shí)候可以進(jìn)行驗(yàn)證,支持多資產(chǎn)上鏈,智能合約結(jié)果布爾化。由于 BUTXO 的無狀態(tài),所以在一定程度上增強(qiáng)了用戶的匿名性。
最短路徑交易
簽名不在交易而在每一個(gè)輸入上,可以在不同時(shí)間,不同人之間自主的構(gòu)建交易,從而構(gòu)造出不同模式的交易類型,比如磁力交易。
定制化可插拔服務(wù)
比原鏈的 Blockcenter 可以提供非常豐富的可插拔服務(wù),商家可以根據(jù)不同的業(yè)務(wù)場景,來集成不同的服務(wù),比如身份服務(wù),多重簽名,隱私交易。
國密標(biāo)準(zhǔn)
Bystack 可采用國密標(biāo)準(zhǔn) SM2,SM3,SM4 密碼學(xué)算法,滿足金融行業(yè),公共事業(yè)等行業(yè)在用戶地址的生成,交易簽署以及交易驗(yàn)證等過程中對國家標(biāo)準(zhǔn)的合規(guī)和安全性要求。
多語言合約虛擬機(jī)
支持 Equity,Javascript,Python,Go 等多種語言的合約虛擬機(jī),可以滿足熟悉不同語言的開發(fā)者開發(fā)商業(yè) Dapp 的需求。
3. 優(yōu)勢
1. 領(lǐng)域支持
區(qū)塊鏈可以服務(wù)于金融行業(yè)以及供應(yīng)鏈,還有垂直領(lǐng)域的行業(yè)生態(tài)。但是一般的公鏈或者聯(lián)盟鏈無法服務(wù)于每個(gè)行業(yè),但是 Bystack 通過多條側(cè)鏈能做到更全面的技術(shù)支持。每個(gè)側(cè)鏈根據(jù)不同行業(yè)的特性進(jìn)行定制化的組裝和開發(fā),滿足不同行業(yè)和領(lǐng)域的業(yè)務(wù)需求。
2. 擴(kuò)容
目前主要有兩種擴(kuò)容方案,分別式 Layer1 擴(kuò)容和 Layer2 擴(kuò)容,Layer1 擴(kuò)容主要改進(jìn)區(qū)塊鏈自身,把區(qū)塊鏈自身變的更快、容量變的更大,Bystack 通過壓縮交易和增加出塊速度,從而在 Layer1 層得到擴(kuò)展。Layer2 擴(kuò)容是把很多的復(fù)雜業(yè)務(wù)過程遷移到鏈下,而 Bystack構(gòu)建在側(cè)鏈基礎(chǔ)上的 Blockcenter 正是在 Layer2 的擴(kuò)展。
3. 性能
性能方面主要從下個(gè)角度分析:
出塊時(shí)間:Bystack 的主網(wǎng)是依托的比原鏈(Bytom),平均每 2.5 分鐘產(chǎn)生一個(gè)區(qū)塊。側(cè)鏈采用 DPoS+BBFT, 出塊速度大概在 0.5 秒。
區(qū)塊大小:側(cè)鏈壓縮交易來壓縮區(qū)塊大小,從而減少帶寬開支,讓全節(jié)點(diǎn)可以更快的同步區(qū)塊。
TPS:側(cè)鏈的 TPS 能達(dá)到數(shù)萬, 且通過橫向擴(kuò)展吞吐可達(dá)百萬以上。完全可以滿足目前企業(yè)級(jí)服務(wù)平臺(tái)的基本應(yīng)用。
容錯(cuò)率:主鏈的 PoW 基于概率的系列算法理論上允許少于一半的不合作節(jié)點(diǎn),而側(cè)鏈的 BBFT 共識(shí)算法確定性算法理論上則允許不超過 1/3 的不合作節(jié)點(diǎn)。
4. 安全
主鏈共識(shí)算法:單一 DPoS 或 PBFT 都不是真正意義上的非準(zhǔn)許(Permissionless)共識(shí),需要許可則意味著該網(wǎng)絡(luò)是被一小部分人控制,數(shù)據(jù)不可篡改、交易不可逆轉(zhuǎn)等區(qū)塊鏈根本屬性不復(fù)存在,基于區(qū)塊鏈的資產(chǎn)確權(quán)、數(shù)據(jù)存證等業(yè)務(wù)的安全性亦將無可保障。BystackLayer1 采用創(chuàng)新 PoW 算法 Tensority,在挖礦激勵(lì)機(jī)制作用下,全網(wǎng)算力不斷增長, 發(fā)起51%攻擊成本不斷提升,尤其是 Tensority 采用對人工智能芯片友好型算法,使得挖礦芯片可能采用人工智能通用芯片挖礦,從而降低了硬件成本,并為人工智能芯片產(chǎn)業(yè)賦能。
側(cè)鏈共識(shí)算法:Bystack Layer 2 采用 DPoS+BBFT 共識(shí)算法,提供高可用的拜占庭容錯(cuò)能力,支持共識(shí)狀態(tài)自動(dòng)恢復(fù),區(qū)塊數(shù)據(jù)互備恢復(fù),數(shù)據(jù)存儲(chǔ)自動(dòng)均衡,節(jié)點(diǎn)服務(wù)自動(dòng)路由。從而保證系統(tǒng)的自身的安全和穩(wěn)定。
基于 BUTXO 模型的合約安全性:主鏈采用 BUTXO 模型,每一個(gè) BUTXO 都由單獨(dú)的合約程序鎖定,破解合約只能獲取該合約鎖定的資產(chǎn),其他資產(chǎn)不受影響,從而很好的保護(hù)主鏈資產(chǎn)的安全性。
主側(cè)隔離:支持簡單支付驗(yàn)證 SPV(Simple Payment Verificaiton),側(cè)鏈能夠驗(yàn)證主鏈塊上 Header、Merkle Tree 的信息。主鏈負(fù)責(zé)賬本的更新維護(hù)和數(shù)據(jù)安全,資產(chǎn)發(fā)行、數(shù)據(jù)存證、數(shù)字身份等關(guān)鍵業(yè)務(wù)在主鏈上完成,不同側(cè)鏈針對股權(quán)、版權(quán)、積分等不同資產(chǎn)交易場景,負(fù)責(zé)交易效率。主鏈不需要關(guān)心側(cè)鏈的運(yùn)行狀態(tài)。當(dāng)側(cè)鏈被攻擊,主鏈的安全性不受影響。
側(cè)側(cè)隔離:不同的業(yè)務(wù)隔離,每個(gè)行業(yè)領(lǐng)域分屬于不同的側(cè)鏈,如果一條側(cè)鏈?zhǔn)艿焦艋蛘哂绊懖挥绊懫渌麄?cè)鏈業(yè)務(wù)的安全穩(wěn)定運(yùn)行。
Federation 安全性:通過側(cè)鏈躍遷到主鏈(Pegout),收集人,驗(yàn)證人等角色確保資產(chǎn)轉(zhuǎn)移過程切分成多個(gè)流程,防止單一驗(yàn)證人的作惡。
5. 隱私保護(hù)
Bystack 采用多種加密算法組合的方案來提供全方位的隱私保護(hù)。高可配置性保證了方案的靈活度并能適應(yīng)不同的用戶場景。
隱私交易:對于多簽交易,使用 Schnorr 簽名和 MuSig 算法來對多個(gè)簽名進(jìn)行集中驗(yàn)證。對交易金額的加密可以采用零知識(shí)證明(Zero Knowledge Proof, ZKP)的方案,比如zk-SNAKRS 和 Bulletproofs。在私密要求較高的場景,可以使用 MimbleWimble 模式對交易雙方地址和交易金額同時(shí)進(jìn)行加密。目前主流的加密算法都基于 Pedersen 承諾系統(tǒng)(Commitment Scheme)。它雖然能絕對隱藏交易內(nèi)容(Perfect Hiding)但只在計(jì)算力有限的情況下提供綁(Computational Binding),這意味著交易金額有可能被改動(dòng)。為了應(yīng)對未來算力的突破,絕對綁定(Perfect Binding)的系統(tǒng),例如 ElGamal 加密,可以以開關(guān)激活的模式被采用。
隱私合約:以上的隱私交易方案也可以應(yīng)用于隱私合約中。除此之外,使用默克爾語法抽象樹(Merkelized Abstract Syntax Tree,MAST)對合約本身進(jìn)行優(yōu)化,在減少體積的情況下提供一定程度的隱私保護(hù)。
6. 支持 Bancor 協(xié)議
Bancor 是一個(gè)去中心化的流動(dòng)性網(wǎng)絡(luò),為用戶提供簡單、低成本的買賣 Token 的方式。Bancor 的開源協(xié)議通過智能合約直接授權(quán)具有內(nèi)置可轉(zhuǎn)換性的 token,允許集成的 token 立即相互轉(zhuǎn)換,無需在交易中匹配買賣雙方。Bancor 錢包可以直接在錢包內(nèi)實(shí)現(xiàn) token 的自動(dòng)轉(zhuǎn)換,價(jià)格比交易所更容易預(yù)測,并且不會(huì)受到操縱。Bystack 的 Bancor 協(xié)議可以讓多種資產(chǎn)(比如商業(yè)積分,多種數(shù)字資產(chǎn))可以快速,低成本,高效的轉(zhuǎn)換。
評(píng)論
查看更多