有人說DAG技術是真正的區塊鏈3.0時代,因為它對區塊鏈進行了相當大程度的改變,在這樣顛覆性的改變中,傳統區塊鏈的一些問題被解決並得到最佳化。那么,DAG真的能夠成為新的區塊鏈主流技術嗎?
DAG並不是一種完全創新的技術,它原本是計算機領域一種常用數據結構,中文名為“有向無環圖”,因為獨特的拓撲結構所帶來的優異特性,經常被用於處理動態規劃、導航中尋求最短路徑、數據壓縮等多種算法場景。
然而當這項技術被套用於區塊鏈領域時,新的火花被擦出。
從結構上看,DAG是分散式的體系結構,而不是鏈式結構,DAG與鏈式結構的本質區別在於異步與同步通訊。
具體來說,鏈式結構的本質可等同於資料庫事務日誌,而出塊操作則為檢查點操作,所以鏈式結構體系可以看做是,定期同步檢查點的資料庫事務同步機制。而DAG是一種典型的謠言傳播算法,它通過在節點間傳送操作日誌,將事物操作進行異步處理來增加網路吞吐量,即異步通訊。因此很容易發現,DAG能夠解決比特幣挖礦集中化的問題,而且大大提高了整個分散式網路的吞吐能力,降低了交易成本。
與之前的區塊鏈技術相比,DAG技術最大的特點是沒有區塊。在該網路中沒有礦工的概念,其一致性由交易本身來維護;每筆交易發出時都需參考之前未確認的交易,並立刻廣播至全網,以形成互有聯繫的數據網路。從某種意義上來說,DAG就像是並髮式多執行緒區塊鏈;把傳統區塊鏈一維單點的存儲模式改變為,一個三維全網並行的複雜工作環境。
但是,這樣的模式雖然解決了區塊鏈的高並發問題,但自身卻出現了一些新的問題,在並行存儲模式之下,隨著交易量的增多,DAG網路的結構會越來越複雜,這將會導致整個系統需要面對更加複雜的雙花問題;由於其數據結構非常複雜,對編碼要求更高,安全性有待觀察;另外,傳統鏈式結構,你必須保持持續的算力優勢才能更改交易,否則最終長鏈可以將短期算力優勢形成的鏈廢掉,但是採用DAG分塊的方式,你只需要在一定時間內的算力保持優先形成一個DAG塊,那么是不是今後所有的交易都會繼承這個錯誤呢?
所以說,DGA真的想要成為主流的區塊鏈技術,要走的路還很長。
區塊鏈 DAG