有向無環(huán)圖(Directed Acyclic Graph)簡稱 DAG。在 DAG 中沒有區(qū)塊概念,所有數(shù)據(jù)并不打包成區(qū)塊再用 區(qū)塊鏈接區(qū)塊,而是每個用戶都可以提交一個數(shù)據(jù)單元,這個數(shù)據(jù)單元里可以有很多東西,比如交易、消息等。數(shù)據(jù)單元間通過引用關(guān)系鏈接起來, DAG的特點是把數(shù)據(jù)單元的寫入操作異步化,大量節(jié)點可以自主地把交易數(shù)據(jù)寫入DAG。 致信區(qū)塊鏈 使用 DAG 的目的是為了解決傳統(tǒng)區(qū)塊鏈中只有一條主鏈,無法并行執(zhí)行的問題,同時節(jié)省了打包交易出塊的時間。
傳統(tǒng)的區(qū)塊鏈里,在生成區(qū)塊之前,需要給所有的交易做一個交易池,礦工從交易池中挑選要打包的交 易,然后根據(jù)共識算法打包為區(qū)塊,最后放到鏈中。在交易被打包到區(qū)塊并廣播到全網(wǎng)之前,交易是屬于未確 認(rèn)狀態(tài),這阻塞了其他的交易寫入,從而使得傳統(tǒng)區(qū)塊鏈交易確認(rèn)時間非常長。 DAG并行處理的特點使其有潛力為各行業(yè)的經(jīng)濟活動和價值交易帶來全新的技術(shù)革新與升級,在彌補不同交易主體之間信任鴻溝的同時,通過時間戳、不可逆性、可追溯性、并行處理等特點,降低交易成本,實現(xiàn)具 有更強表達力的智能合約,更快的交易確認(rèn),更廣泛的應(yīng)用場景,更強的安全性和隱私保護。