作者: Max 李強
什么是「DAG」技術,與傳統(tǒng)的區(qū)塊鏈技術有何區(qū)別倔毙?
傳統(tǒng)的主流區(qū)塊鏈如比特幣、以太坊技術均基于塊狀鏈實現(xiàn): 他們在底層結構采用的是區(qū)塊+鏈的數(shù)據(jù)結構。這種結構有一些先天性的局限瘫拣。比如,這種結構會有一個類中心化的動作——“打包區(qū)塊”告喊,整個區(qū)塊鏈在任意時刻麸拄,都是由記賬者單點寫入,記賬者通過全網(wǎng)POW共識機制黔姜,算出nonce隨機數(shù)并獲得區(qū)塊寫入權力拢切,并得挖礦獎勵. 這種單點寫入?yún)^(qū)塊鏈的局限性:無法處理高并發(fā)請求;同時秆吵,區(qū)塊鏈的吞吐量淮椰,也受制于區(qū)塊的大小,如果區(qū)塊太小,交易量大的話主穗,很多交易無法打包進區(qū)塊泻拦。如果區(qū)塊太大,整個區(qū)塊鏈系統(tǒng)忽媒,數(shù)據(jù)量將迅速膨脹争拐,普通用戶將無法運行全節(jié)點,將會造成中心化的問題晦雨。目前比特幣擴容之爭的其根本矛盾點就在于此架曹。這是區(qū)塊+鏈式結構先天性的悖論問題。
而DAG 技術是區(qū)塊鏈的躍遷闹瞧,簡單類比可以說是并發(fā)多線程的區(qū)塊鏈绑雄。把區(qū)塊鏈從一維單點寫入躍遷到了三維全網(wǎng)并行工作空間,從獨木橋變成了高速公路網(wǎng)夹抗,每秒交易理論上可達億級绳慎。
Byteball-NG系統(tǒng)特性如下:
更徹底去中心化 傳統(tǒng)的區(qū)塊+鏈式結構,需要有一個類中心化的操作漠烧,即需要挖礦競爭記賬資格杏愤,成功出塊的礦工將獲得獎勵,并將當前所有交易驗證打包到一個區(qū)塊已脓,然后發(fā)布到網(wǎng)絡珊楼。而Byteball-NG系統(tǒng),采用的是單元+DAG結構度液,沒有區(qū)塊這一概念厕宗。所有單元由用戶自己創(chuàng)建與發(fā)布。其驗證與確認由引用其作為先輩單元的后輩單元來承擔堕担,可全網(wǎng)節(jié)點并發(fā)記錄自己單元數(shù)據(jù)已慢,因而是一種更徹底的去中心化系統(tǒng)。
沒區(qū)塊擴容與數(shù)據(jù)膨用的悖論性兩難 傳統(tǒng)區(qū)塊+鏈式結構霹购,所有交易要打包到區(qū)塊才有效佑惠。那么區(qū)塊的容量設置小,則交易量大時齐疙,很多交易無法及時打包進區(qū)塊膜楷。如果區(qū)塊容量設置大,則會使網(wǎng)絡傳輸緩慢贞奋、區(qū)塊鏈數(shù)據(jù)迅速膨脹赌厅,超出單節(jié)點處理能力。這也是比特幣擴容之爭的根本矛盾點轿塔。如上所述特愿,Byteball-NG沒有區(qū)塊這一概仲墨,所以對于傳統(tǒng)區(qū)塊+鏈式結構先天性的悖論兩難問題。
可選交易確認速度 Byteball-NG的交易單元揍障,只要通過見證人發(fā)布的見證單元驗證確認宗收,即具最終性。Byteball-NG通過見證單元系列機制亚兄,靈活調整交易確認時間混稽,在速度和見證單元數(shù)據(jù)比
無吞吐量瓶頸 因為傳統(tǒng)區(qū)塊+鏈式結構存在著,需要記賬人將交易打包到區(qū)塊审胚,這一中心化的操作過程匈勋。那么區(qū)塊鏈系統(tǒng)處理交易能力的大小,必定受制于以下三點膳叨,1洽洁,記賬人節(jié)點機器的性能。2,記賬人節(jié)點的網(wǎng)絡帶寬菲嘴,3饿自,區(qū)塊的大小。因為存在這一中心化色彩的操作龄坪,無論怎樣優(yōu)化昭雌,始終都會存在著一個處理能力的瓶頸點。Byteball-NG系統(tǒng)健田,采用的是單元+DAG結構烛卧,沒有記賬人打包區(qū)塊這一中心化的操作,單元由用戶創(chuàng)建發(fā)布妓局,并由其它單元驗證確認总放。因而不存在吞吐量瓶頸。
明確可預期的最終性 傳統(tǒng)區(qū)塊+鏈式結構好爬,不排除可能同時產生兩個甚至多個區(qū)塊局雄,由此導至分叉。對于出現(xiàn)分叉的情況存炮,傳統(tǒng)區(qū)塊鏈將以最長鏈做為有效鏈炬搭。這種機制在理論上會無法確定最終性,因為無法保證僵蛛,是否存在一條隱藏長鏈尚蝌。而Byteball-NG通過見證人機制迎变,只要通過見證人發(fā)布的見證單元驗證確認充尉,即具最終性,無法推翻
DAG技術的歷史和實現(xiàn)
DAG 架構最早理論闡述是DagCoin衣形,后由 IOTA 團隊率先實現(xiàn)基于“Tangle機制” 的服務于物聯(lián)網(wǎng)(IoT)生態(tài)系統(tǒng)的去中心化加密貨幣驼侠,之后Byteball 借鑒 IOTA 的 DAG 實現(xiàn)姿鸿,并加以改進創(chuàng)建了字節(jié)雪球去中心化加密貨幣。
在 IOTA 中倒源,要驗證新的交易前苛预,必須直接驗證之前的兩個交易,這也使得在這兩個交易之前所有被驗證過的交易得到間接驗證笋熬。在 DAG中热某,頂點代表交易,帶箭頭的線代表交易的驗證關系胳螟。在 IOTA 中昔馋,有一個權重積分的概念,所謂權重積分是指它自身的權重與它驗證過的所有交易的自身權重之和糖耸。在 DAG 結構中秘遏,交易總是自己創(chuàng)建并發(fā)布。從理論上看,攻擊者總是可以建構比 它要推翻掉的那個交易權重更高的交易用以雙花嘉竟。
Byteball 在 IOTA 的基礎上, 創(chuàng)新性引入主鏈與見證人概念邦危,鼓勵驗證多個父輩交易單元,形成一個隨著交易增長舍扰,相互驗證安全性不斷加強的HashGraph倦蚪。
IOTA 與 BYTABALL 各自的特色和優(yōu)缺點?
Byteball和IOTA都使用了創(chuàng)新的新技術边苹,有向無環(huán)圖(Directed Acyclic Graph)审丘,除了加密貨幣所有的優(yōu)點之外,兩者都使用的底層DAG技術是具有巨大優(yōu)勢的技術勾给,當數(shù)據(jù)量變大時滩报,可以解決傳統(tǒng)的區(qū)塊鏈面臨如擴容和速度等諸多問題。
// Byteball 特色一句話Byteball的獨一無二是他的主鏈的概念播急,安全的智能合約脓钾,還有其內置的隱秘資產,用黑球(Blackbyte)可以進行創(chuàng)新的匿名交易桩警。// IOTA 特色一句話IOTA的獨特功能毫無疑問是零交易費可训。因此,在全球范圍內適合作為物聯(lián)網(wǎng)骨干技術的就是IOTA捶枢。
Byteball提出了創(chuàng)新的“主鏈”概念握截,也就是經過見證人認定的最短路徑MC的Parents優(yōu)選算法。主鏈創(chuàng)造了一個全網(wǎng)共識確定的交易時間序列烂叔,優(yōu)雅的避免了雙花問題谨胞。
Byteball的“見證人”(Witness) 一直是個讓人迷惑的概念,以至于HCASH初版白皮書中曾講述由于不能確切了解Byteball算法有效性蒜鸡,而部分采用了其他算法胯努。Byteball網(wǎng)絡中“見證人”真正意義就是“共識機制”本身牢裳;12個“見證人”發(fā)布的交易單元,在理論上無限寬廣的DAG并發(fā)交易網(wǎng)絡中劃出了一道確定性的交易時間序列叶沛。正是這道無限延伸基于時間的確定性交易序列蒲讯,打造了Byteball中的主鏈,在寬廣無序的有向無環(huán)哈希世界中形成了強健有序的唯一主干灰署∨邪铮基于見證人+主鏈的共識機制,雙重支付等問題得到了輕松解決溉箕。
Byteball中由于主鏈算法和見證人發(fā)布頻率有關系脊另,交易確認的時間是不確定的。同時由于Byteball 選擇基于關系數(shù)據(jù)庫來存儲數(shù)據(jù)约巷,SQL語言緊耦合算法邏輯偎痛。 在一定程度上限制了Byteball的實際擴展能力和速度。
什么是 Byteball-NG
Byteball-NG(中文名壹金鏈)目標是打造新一代DAG區(qū)塊鏈:
Byteball-NG實現(xiàn)原型參考字節(jié)雪球独郎,并在此基礎上做了進一步的必要的踩麦、革新性改進,因此命名Byteball-NG氓癌, 同時Byteball-NG團隊將攜手byteball 基金會谓谦,共同推進第三代DAG區(qū)塊鏈取得商用化突破進展。推進第三代DLT技術快速發(fā)展
我們打造Byteball-NG作為底層醫(yī)療公有區(qū)塊鏈贪婉,不僅僅是一個區(qū)塊鏈反粥,而是醫(yī)療生態(tài)的金融科技支持平臺,將持續(xù)的構筑去中心化的各類醫(yī)療金融科技疲迂、醫(yī)療服務去中心化應用才顿,為醫(yī)療大健康行業(yè)服務。
Byteball-NG 的區(qū)塊鏈發(fā)展路線圖
Byteball-NG(縮寫B(tài)NG) 作為 DAG(Blockless)架構的第三代分布式賬本技術尤蒿,制定了堅實發(fā)展路線圖:
超級節(jié)點:全數(shù)據(jù)節(jié)點(例如Witnesses見證人節(jié)點)郑气,增添SuperNode超級節(jié)點支持,引入分布式SQL數(shù)據(jù)引擎腰池,在存儲容量上達到PB級別尾组,在計算能力上支持同步擴展,在速度上通過多實例計算資源和SQL表達式下推優(yōu)化示弓,成級數(shù)提升處理速度 (基于DAG技術讳侨,客戶端無需像比特幣輕客戶端那樣存儲全部交易的Merkle Root塊頭鏈,只需存儲相關交易單元奏属,具備極好的擴展性)
對于輕節(jié)點跨跨, 引入下推解析算法優(yōu)化,提升輕節(jié)點處理速度拍皮;提升DAG區(qū)塊鏈的容量與速度擴展問題歹叮,實現(xiàn)BNG商用化處理和系統(tǒng)能力
分離共識層、邏輯層與數(shù)據(jù)層铆帽, 改造現(xiàn)有的緊耦合底層架構咆耿,提升系統(tǒng)架構的擴展能力。
增加“Instant Transaction”閃電支付類型爹橱,用于小額支付及時成交萨螺。
引入抗量子計算密碼 ,并實現(xiàn)夠抵抗量子計算機攻擊的密碼體制愧驱。此類加密技術的開發(fā)采取傳統(tǒng)方式,即基于特定數(shù)學領域的困難問題, 通過研究開發(fā)算法使其在網(wǎng)絡通信中得到應用,從而實現(xiàn)保護數(shù)據(jù)安全的目的慰技。
除了原生的強大安全的“可定義合約”,在邏輯層组砚,BNG將基于Chrome V8引擎吻商、引入webassembly技術,打造全新的“圖靈完備的智能合約”糟红,實現(xiàn)BNG安全完備的可編程商業(yè)智能基礎
在共識層艾帐, 設計部署“sharding-分片”機制,結合見證人同步和路由機制盆偿,徹底解決區(qū)塊鏈的擴展和容量問題柒爸;設計引入Hash Universe 跨鏈交易機制,通過HU來實現(xiàn)跨鏈交易(完全兼容Byteball)并通過HU來實現(xiàn)Byteball事扭、IOTA等基于DAG鏈條的跨鏈交易(后繼增加bitcoin, etherum跨鏈交易)捎稚,從跨鏈角度解決互通和數(shù)據(jù)擴展問題
BNG將推出企業(yè)版EBB特性選項,取消Byte交易費求橄,EBB 將成為免交易費的企業(yè)優(yōu)化DAG DLT今野,增加Witness許可機制和身份認證機制, 使其更適用于企業(yè)/商業(yè)機構應用要求
BNG將定制一系列基礎就緒的本地化鏈上應用服務罐农, 包括KYC 腥泥、Exchanges、Oracles等等啃匿;