技術筆記: 如何打造世界級的安全區塊鏈平臺

“比原鏈是一種多元比特資產的交互協議,運行在比原鏈區塊鏈上的不同形態的、異構的比特資產(原生的數字貨幣、數字資產)和原子資產(有傳統物理世界對應物的權證、權益、股息、債券、情報資訊、預測信息等)可以通過該協議進行登記、交換、對賭、和基於合約的更具複雜性的交互操作” ——比原鏈白皮書

比原的應用場景

比原鏈設計的定位就是一個去中心化的資產交互協議,在比原鏈上用戶可以用智能合約來管理/投資他們的資產。 比原鏈有無限的應用場景,比如下面的幾個例子。

可以是無需信用背書的C2C幣幣交易工具:現階段區塊鏈的投資者如果要進行一筆幣幣交易的話,必須通過第三方的中介。而比原的優勢在於可以在鏈上完成原子化的幣幣交易。

可以是保證預測市場的協議得到公正執行:比原鏈將協議寫入智能合約,到期自動執行,不需要第三方介入擔保從而杜絕暗箱操作。

可以是公司期權分配的管理者:將公司的期權交給區塊鏈管理,期權激勵等行爲依靠智能合約來實現。

由上可見,比原鏈管理的資產都是非常有價值的,所以需要設計一個安全穩定的系統。

鏈上認證保證資產不可造假

比原鏈是做資產管理的專用型公鏈,所以它允許任何人在上面發行自己的資產。這就會帶來一個不可避免的問題:這麼多資產的真實性如何保障?爲解決這個問題,比原鏈引入了“ODIN”技術(Open Data Index Name)爲可信任公司/個人提供“區塊鏈CA認證”,拿到了root級認證的公司就擁有了自證身份的能力,可以爲自己公司旗下發布的資產進行二甚至多級的資產驗證。通過這種方式可以保證資產全網的唯一性,即使在跨鏈的場景下。

合約故障隔離

11月7日一個叫做“devops199”的開發者觸發了以太坊Parity錢包漏洞,使51.37萬個以太凍結至今。 這次錯不在Parity錢包,漏洞出在錢包調用的一個library(以太坊的底層庫函數,可以理解成公用合約)上。因爲以太坊的合約調用是把地址當指針使用,每次執行用戶編寫的智能合約都要調用library。“devops199”把底層庫函數破壞的同時相當於把所有合約的指針都破壞了,從而使得所有錢包裏的資金被永久凍結,只能期待日後的硬分叉來解決這個問題。

比原鏈交易的設計思路其實更接近比特幣,即一切都基於UTXO(Unspend Transaction Out)。每一筆比原鏈上的資產UTXO都是由圖靈完備的智能合約守護。比原鏈的合約調用是創建智能合約的時候就將調用合約作爲子合約加入進來,以後不管調用的合約模版是否更改或出現漏洞,都不會影響所有已經完成的智能合約。

比原鏈的隱私設計

比原鏈採用金字塔式的控制層級確保用戶隱私性得到保護。每一位比原鏈的用戶都可以擁有N把私鑰,而不同的私鑰組合方式可以生成不同的賬戶。

如上圖所示,每一個賬戶可能是由一個用戶的一把私鑰控制,可能是由一個用戶得到多把私鑰控制,也有可能是由不同用戶的N把私鑰所控制。每一個賬戶下控制着的是N個不同的智能合約,合約和賬戶的關係有點類似於私鑰和公鑰的關係。

在比原鏈的設計中賬戶只駐留在本地,唯一上鍊的就是智能合約,而且每一筆交易都會自動生成一個新的智能合約。這樣的設計保證比原鏈上所有資產交易呈現的是樹狀分佈,而不是環狀關係。這意味着沒有人可以通過交易行爲之間的關係,推導出比原鏈世界中的關係網絡,做到更好的隱私體驗。

隱形合約設計

沒有人一定能夠肯定寫出來的智能合約是萬無一失的,比如被黑客攻擊、隱私問題、對賭協議被提前泄露等。比原鏈爲此提出“隱形合約”的概念,能夠在不被人看到合約具體內容的情況下自動執行。即用戶在寫完智能合約之後將合約進行一次哈希,然後用合約的哈希將一筆資產進行鎖定,需要解鎖這筆資產的時候再將智能合約公開。

總結

比原鏈在設計上不像以太坊一樣涵蓋各方面的複雜功能,我們只專注於打造最好的資產管理區塊鏈。智能合約的設計也是以簡約易用爲目標,因爲越複雜的系統越容易出BUG。雖然我們的交易設計像比特幣一樣基於UTXO,但我們不僅支持無限種類的資產,而且擁有了圖靈完備的智能合約。 通過集萬家之所長,從而提供了企業級安全的區塊鏈平臺。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章