傳統的主流區塊鏈如比特幣、以太坊技術均基於塊狀鏈實現: 他們在底層結構採用的是區塊+鏈的資料結構。這種結構有一些先天性的侷限。比如,這種結構會有一個類中心化的動作 — — “打包區塊”,整個區塊鏈在任意時刻,都是由記賬者單點寫入,記賬者透過全網POW共識機制,算出nonce隨機數並獲得區塊寫入權力,並得挖礦獎勵。
這種單點寫入區塊鏈的侷限性:無法處理高併發請求;同時,區塊鏈的吞吐量,也受制於區塊的大小,如果區塊太小,交易量大的話,很多交易無法打包進區塊。如果區塊太大,整個區塊鏈系統,資料量將迅速膨脹,普通使用者將無法執行全節點,將會造成中心化的問題。目前比特幣擴容之爭的其根本矛盾點就在於此。這是區塊+鏈式結構先天性的悖論問題。
而DAG 技術是區塊鏈的躍遷,簡單類比可以說是併發多執行緒的區塊鏈。把區塊鏈從一維單點寫入躍遷到了三維全網並行工作空間,從獨木橋變成了高速公路網,每秒交易理論上可達億級。
Byteball- DAG coin系統特性如下:
- 更徹底去中心化 傳統的區塊+鏈式結構,需要有一個類中心化的操作,即需要挖礦競爭記賬資格,成功出塊的礦工將獲得獎勵,並將當前所有交易驗證打包到一個區塊,然後釋出到網路。而Byteball-TX/MC系統,採用的是單元+DAG結構,沒有區塊這一概念。所有單元由使用者自己建立與釋出。其驗證與確認由引用其作為先輩單元的後輩單元來承擔,可全網節點併發記錄自己單後設資料,因而是一種更徹底的去中心化系統。
- 沒區塊擴容與資料膨用的悖論性兩難 傳統區塊+鏈式結構,所有交易要打包到區塊才有效。那麼區塊的容量設定小,則交易量大時,很多交易無法及時打包進區塊。如果區塊容量設定大,則會使網路傳輸緩慢、區塊鏈資料迅速膨脹,超出單節點處理能力。這也是比特幣擴容之爭的根本矛盾點。如上所述,Byteball-TX/MC沒有區塊這一概,所以對於傳統區塊+鏈式結構先天性的悖論兩難問題。
- 可選交易確認速度 Byteball-TXMC的交易單元,只要透過見證人釋出的見證單元驗證確認,即具最終性。
- Byteball-TX/MC透過見證單元系列機制,靈活調整交易確認時間,在速度和見證單後設資料比無吞吐量瓶頸 因為傳統區塊+鏈式結構存在著,需要記賬人將交易打包到區塊,這一中心化的操作過程。那麼區塊鏈系統處理交易能力的大小,必定受制於以下三點,A:記賬人節點機器的效能。B: 記賬人節點的網路頻寬,C:區塊的大小。因為存在這一中心化色彩的操作,無論怎樣最佳化,始終都會存在著一個處理能力的瓶頸點。Byteball-TX/MC系統,採用的是單元+DAG結構,沒有記賬人打包區塊這一中心化的操作,單元由使用者建立釋出,並由其它單元驗證確認。因而不存在吞吐量瓶頸。
- 明確可預期的最終性 傳統區塊+鏈式結構,不排除可能同時產生兩個甚至多個區塊,由此導至分叉。對於出現分叉的情況,傳統區塊鏈將以最長鏈做為有效鏈。這種機制在理論上會無法確定最終性,因為無法保證,是否存在一條隱藏長鏈。而Byteball-TX/MC透過見證人機制,只要透過見證人釋出的見證單元驗證確認,即具最終性,無法推翻
很多專案踐行DAG技術實踐中:
DAG 架構最早理論闡述是DagCoin,後由 IOTA 團隊率先實現基於“Tangle機制” 的服務於物聯網(IoT)生態系統的去中心化加密貨幣,之後Byteball 借鑑 IOTA 的 DAG 實現,並加以改進建立了位元組雪球去中心化加密貨幣。
DAG技術的歷史和實現
例如:在 IOTA 中,要驗證新的交易前,必須直接驗證之前的兩個交易,這也使得在這兩個交易之前所有被驗證過的交易得到間接驗證。
在 DAG中,頂點代表交易,帶箭頭的線代表交易的驗證關係。在 IOTA 中,有一個權重積分的概念,所謂權重積分是指它自身的權重與它驗證過的所有交易的自身權重之和。在 DAG 結構中,交易總是自己建立併發布。從理論上看,攻擊者總是可以建構比 它要推翻掉的那個交易權重更高的交易用以雙花。
Byteball 在 IOTA 的基礎上, 創新性引入主鏈與見證人概念,鼓勵驗證多個父輩交易單元,形成一個隨著交易增長,相互驗證安全性不斷加強的HashGraph。
IOTA 與 BYTABALL 各自的特色和優缺點?
Byteball和IOTA都使用了創新的新技術,有向無環圖(Directed Acyclic Graph),除了加密貨幣所有的優點之外,兩者都使用的底層DAG技術是具有巨大優勢的技術,當資料量變大時,可以解決傳統的區塊鏈面臨如擴容和速度等諸多問題。
Byteball 特色一句話
Byteball的獨一無二是他的主鏈的概念,安全的智慧合約,還有其內建的隱秘資產,用黑球(Blackbyte)可以進行創新的匿名交易。
IOTA 特色一句話IOTA的獨特功能毫無疑問是零交易費。因此,在全球範圍內適合作為物聯網骨幹技術的就是IOTA。Byteball提出了創新的“主鏈”概念,也就是經過見證人認定的最短路徑MC的Parents優選演算法。主鏈創造了一個全網共識確定的交易時間序列,優雅的避免了雙花問題。
Byteball的“見證人”(Witness) 一直是個讓人迷惑的概念,以至於HCASH初版白皮書中曾講述由於不能確切瞭解Byteball演算法有效性,而部分採用了其他演算法。Byteball網路中“見證人”真正意義就是“共識機制”本身;12-個“見證人”釋出的交易單元,在理論上無限寬廣的DAG併發交易網路中劃出了一道確定性的交易時間序列。
正是這道無限延伸基於時間的確定性交易序列,打造了Byteball中的主鏈,在寬廣無序的有向無環雜湊世界中形成了強健有序的唯一主幹。基於見證人+主鏈的共識機制,雙重支付等問題得到了輕鬆解決。
Byteball中由於主鏈演算法和見證人釋出頻率有關係,交易確認的時間是不確定的。同時由於Byteball 選擇基於關聯式資料庫來儲存資料,SQL語言緊耦合演算法邏輯。 在一定程度上限制了Byteball的實際擴充套件能力和速度。
什麼是 Byteball- TX/MC
SmartX 區塊 Block 即交易 TX,交易 TX 即區塊 Block。除TX 交易單元外,SmartX 系統還存在 MC 主單元,MC 主單元根據一定週期 Epoch 隨機產生用於引用之前產生的所未引用有交易。
雖然直觀看,MC 和 TX 組成 DAG 結構,單從每個Epoch 看,隨著時間流逝,如果只保留主鏈引用(後面有介紹),其他 MC 引用線去掉,則接近於打散了交易的 BTC 鏈式結構。
該結構結合 BlockChain 和 DAG 技術部分優點,SmartX的開發者將其命名為B-DAG。
B-DAG有如下幾個優點:
- 很容易做到強一致性。因為只保留主鏈引用,所有產生的新EPOCH週期的主塊都必須引用上一個週期的EPOCH週期的MC塊,如果未能引用上一週期的MC塊,則會被認為是非法主塊
- 由於 B-DAG 技術模型不需要全網 Pending 打包一大區塊,即無法控制交易量,交易量到達巨高點而引發雪崩。解決此類問題方法即把控制交易量閥門交給主節點手裡。主節點根據自身節點效能指標去動態設定閥門而從達到動態擴容的目標
Byteball- TX/MC(中文名智圖)原創B-DAG技術、目標是打造新一代DAG區塊鏈:
Byteball- TX於MC組合實現原型參考位元組雪球,並在此基礎上做了進一步的必要的、革新性改進,因此命名Byteball- TX/MC, 同時B- DAG隊將攜手智圖基金會,共同推進第三代DAG區塊鏈取得商用化突破進展。推進第三代B-DAG技術快速發展。
我們打造Byteball-TX/MC作為底層公有區塊鏈,不僅僅是一個區塊鏈,而是企業生態的金融科技支援平臺,將持續的構築去中心化的各類金融科技、服務去中心化應用,為社羣行業服務。
Byteball- TX/MC的區塊鏈發展路線圖Byteball- TX/MC(縮寫SAT) 作為 DAG架構的第三代分散式賬本技術,制定了堅實發展!
SmartX在技術上做到了可以完全執行到商用的突破,這是SmartX選擇DAG作為技術背景,並且進行深度研究後正確使用的結果,SmartX具有無限可能。