DAG
Askcoin 所使? DAG 技術是新?代的區塊鏈技術,有別于?特幣和以太坊中使?傳統的區塊鏈技術。使? DAG 這種基于圖的數據結構相對于傳統的鏈式的數據結構將幫助 Askcoin 更好地解決?平擴容、交易延展性等問題。基于 DAG 的區塊鏈技術并?為 Askcoin 所獨創,在 Askcoin 之前,有 IOTA 項?和字節雪球(byteball)項?采?了 DAG 技術并進?了有益的嘗試。尤其是字節雪球項?,在 IOTA 的 DAG 的基礎上,具有開拓意義的提出了主鏈(mainchain)的概念,并通過?證?的?式實現了主鏈選擇算法,從而解決了 DAG 的雙花問題。Askcoin 將沿著字節雪球的道路繼續向前發展,提供??的主鏈選擇算法。
DAG(Directed Acyclic Graph) 代表有向?環圖。經典的有向?環圖的拓撲結構如下圖所?:
主鏈選擇 (解決雙花問題)
在DAG中,沒有區塊的概念,所以也沒有出塊時間的概念。基于DAG的技術,Askcoin不需要向?特幣那樣需要等待10分鐘左右的出塊時間,也不需要像以太坊那樣等待15到16秒。基于DAG的區塊鏈?絡是即時確認的。同時基于DAG技術,由于交易不需要打包到區塊中,所以也不存在所謂區塊擴容的問題。?前?特幣的區塊容量是1M,實際情況約能容納2000多個交易。而以太坊區塊?約能容納200多個交易。?特幣社區因為擴容問題帶來的爭議而嚴重影響了客?體驗,使得?特幣的發展陷??個瓶頸。同時以太坊試圖以分?(sharding)的?式解決擴容的問題,但分?的?式將增加跨區智能合約的事務復雜度,對如何實現分?和分?環境下智能合約的開發都帶來很多新的挑戰,是否可以解決問題還有待時間去驗證。而基于DAG的設計因為沒有區塊的概念,其擴容完全不受區塊?小的限制,所以其可伸縮性只取決于?絡帶寬,CPU處理速度(例如數字簽名加密算法的處理速度)和存儲容量的限制。由于DAG這種基于圖的數據結構并不像傳統區塊鏈那樣基于鏈的數據結構那樣具有嚴格的順序,所以會產?雙花[15]的問題。因此基于DAG的區塊鏈平臺必須解決雙花問題。字節雪球提出了主鏈(mainchain)的概念,通過?證?機制來解決雙花問題。Askcoin也將沿?這種機制,實現??的主鏈選擇算法,通過Askcoin Hub(Askcoin??的?證?機制)來解決雙花問題。