你聽說過dag(有向無環圖)嗎?有人稱它為下一代區塊鏈技術,認為它能解決區塊鏈的短板還能大規模應用。準確地說,區塊鏈屬於分布式賬本技術,dag也是一種分布式賬本技術。
一些人認為dag為全球性的去中心化解決方案奠定了技術基礎,因此也有人稱dag為「區塊鏈3.0」。有一些區塊鏈專案也使用了dag協議,dag有什麼特別之處呢?今天的萬向區塊鏈小課堂就給大家講講這個知識點。
為了更好地理解它與區塊鏈的不同,讓我們先來複習下區塊鏈是如何工作的?
區塊鏈是如何工作的?
區塊鏈是乙個賬本。這個賬本像其它資料庫一樣,包含使用者間的交易資訊。作為乙個賬本,區塊鏈記錄的資訊類似於「張三在2023年7月1日下午5:30:23給李四轉了10000元」,或者更精確地描述應該是「10000元在這個時間點從這個錢包位址轉到了那個錢包位址」。區塊鏈是透明的,因此每個人都能看到交易的歷史記錄,只是我們看不到交易的位址屬於哪個使用者。
網路中的所有計算機都是節點,每個節點都有乙份這個賬本的副本。節點必須就乙個交易達成一致——如果大多數節點同意,則記錄該交易。在以pow為共識機制的鏈中(如位元幣區塊鏈),礦工成功計算出密碼學謎題後,就能夠新增乙個塊。有關此交易的資訊被雜湊加密後傳遞到下乙個塊,如果有人想更改記錄,則必須相應地更改以前的記錄。每個記錄都依賴於前乙個記錄,以此形成乙個鏈。每個塊都有自己的雜湊,它也依賴於前乙個塊雜湊。
對公有鏈來說,去中心化至關重要,生態系統裡的使用者越多,網路越安全。
什麼是dag?
「dag」中文譯名為有向無環圖,雖然它在區塊鏈領域相對較新,但它是電腦科學和數學中相當常見的結構。從名字可以看出,」有向」指的是有方向,準確的說應該是同乙個方向,」無環」則指夠不成閉環。
在dag中,沒有區塊的概念,它的組成單元是一筆筆的交易,每個單元記錄的是單個使用者的交易,這樣就省去了打包出塊的時間(也就是不需要挖礦)。驗證手段則依賴於後一筆交易對前一筆交易的驗證,換句話說,你要想進行一筆交易,就必須要驗證前面的交易,具體驗證幾個交易,根據不同的規則來進行。不同於區塊鏈的同步記賬,dag可以非同步併發地寫入很多交易。把同步記賬提公升為非同步記賬,被不少人認為可以解決傳統區塊鏈的高併發問題。
dag技術具有以下特點:
1、交易速度快,dag實現的區域性處理和並行結算可以使得交易速度大幅度提公升。
2、拓展性強,因為各個節點無需等待同步其他的節點的資料就可計算使得記賬節點很容易答覆延展,因此dag很適用於物聯網類專案。
3、作惡難度更大,相比於鏈式結構,在dag中惡意修改的難度會大很多,因為dag擁有著很多的出度和入度,假如要修改某乙個節點,那麼對應的出入度都要進行修改。
但是,dag也有劣勢:
1、交易時長不可控。dag的驗證規則是後面的交易驗證前面的交易,這就很容易出現最後的交易遲遲無法被驗證的情況,尤其是在整個網路發展的初期節點數量比較少的情況下,造成交易時長無法**。
2、不支援強一致性。dag非同步記錄機制在提高了擴充套件性的同時也帶來了一致性的不可控問題。區塊鏈是同步操作的驗證機制,能夠保證較高的一致性。但是dag作為非同步操作,它不存在乙個全域性的排序機制,在執行智慧型合約時,這就很可能會出現節點間所儲存的資料在執行一段時間以後出現偏差的情況。
那麼,dag會取代區塊鏈嗎?
dag技術並不新鮮,但是應用到去中心化賬本領域卻是近幾年的事情,它沒有像區塊鏈一樣經歷過十餘年的安全驗證,這也阻礙了它的大規模部署。但dag能夠解決區塊鏈諸如可擴充套件性的問題,不同的分布式賬本技術都仍有不少發展空間,這更多取決於相應的應用場景更適合哪個技術。
區塊鏈可以改變任何乙個行業運作方式
區塊鏈服務網路是跨行業協作的基礎服務設施,其建設具有多方面的意義 一是促進區塊鏈行業發展,二是打造區塊鏈創新應用示範,三是激發區塊鏈創新活力。區塊鏈服務網路由國家資訊中心頂層規劃,是跨公網 跨地域 跨機構的全國性區塊鏈服務基礎設施平台。未來,區塊鏈服務網路將陸續接入金融機構及其他企業,實現應用場景 ...
區塊鏈 乙個完整的區塊鏈入門學習整理
1.位元幣 這是一切的開始 2.精通位元幣 講位元幣很詳細的一本書,看完基本對位元幣的認識就清楚了。3.theproof of work concept pow機制理論介紹,英文 4.位元幣的原理及運作機制 這篇是新手向,適合向圈外人介紹什麼是位元幣什麼是區塊鏈 5.位元幣pow難度調節機制 pow...
打造乙個最小區塊鏈
注意 本教程的第2部分可以在 這個鏈結 找到。雖然有人認為區塊鏈本身仍有很多問題需要解決,但毫無疑問,這種新穎的技術是計算機界的奇蹟。但是,究竟什麼是區塊鏈?區塊鏈區塊鏈是一種數字賬本,它會按照時間順序公開地記錄位元幣等數字貨幣產生的交易記錄。通俗點來說,它就是乙個公共資料庫。新的資料被儲存到乙個稱...