
Avail 是一個模塊化區塊鏈,旨在解決數據可用性問題,它通過將數據帶到鏈下並證明數據實際上是可用的來解決這個問題。像Avail 這樣的數據可用性鍊是區塊鏈領域的新興領域。並不是每個人都熟悉這些概念,但隨著開發人員對擴展系統的需求增加,它們越來越受到關注。
在本文中,我們將列出有關Avail 的事實,包括一些最常見的誤解,從而更清楚地了解Avail 為開發人員提供的資料可用性優勢。
1. Avail 是資料儲存解決方案嗎?
不是的,Avail 是一個確保數據可用性的區塊鏈。它可以證明數據存在於區塊鏈上,即使它目前沒有儲存在區塊鏈上。
資料可用性與資料儲存不同,它專注於提供資料可用性的證明,而不需要完整的資料檢索,而資料儲存則涉及整個資料的實際儲存和檢索。
數據可用性透過確保所有參與者都可以存取和驗證必要數據的存在,在區塊鍊網路的資料完整性和安全性中發揮著至關重要的作用。它可以防止隱藏惡意交易以及對整個系統可信度的潛在損害。
數據可用性是節點下載通過點對點網絡傳播的所有區塊中包含的數據的能力。它指的是用戶對驗證區塊所需的數據確實可供所有網絡參與者使用的信心。
另一方面,Arweave、IPFS、Filecoin 和Sia 等去中心化儲存區塊鏈使最終用戶能夠直接在區塊鏈上儲存和檢索檔案。與資料可用性鏈不同,這些儲存鏈專注於明確檢索使用者請求的完整資料。
2. Avail 是單一區塊鏈嗎?
不是的,Avail 是一個模塊化資料可用性(DA) 層,與鏈上資料可用性相比,它具有許多優勢。模塊化區塊鏈通常將資料可用性、交易和共識處理分開- 將它們分解為更易於管理的元件,可以獨立開發和維護。
同時,像以太坊這樣Layer 1 的單一區塊鍊是被設計完成所有工作的,包括執行、結算、共識和數據可用性。同時處理所有任務會影響上述功能的效率,最終導致交易瓶頸和費用增加。
此外,單一區塊鏈依賴於鏈上數據的可用性。提高網路吞吐量以提高區塊鏈效能是單一區塊鏈面臨的核心挑戰之一。為了提高整體系統的吞吐量,你需要創建更大的區塊、增加區塊頻率或改進區塊傳播以傳輸更多資料。隨著單一區塊鏈的擴展嘗試,這種對鏈上數據可用性的依賴是低效且昂貴的。
例如,以太坊L1 上的完整節點必須下載每個區塊中所有資料的副本。這可能是大量數據,尤其是對於大塊。因此,鏈上資料的可用性可能會使區塊鏈的擴展變得困難,因為處理所需的資料量隨著區塊數量的增加而增加。如果資料不可用,則該區塊將被丟棄。
Avail 使用糾刪碼和KZG 多項式承諾來確保資料可用性得到高可信度的保證。通過使用這兩個功能,輕客戶端(允許用戶通過數據可用性採樣獲取微小數據的節點)可以驗證數據可用性,而無需下載整個區塊鏈,從而提供更高的效率。
3. Avail 是資料可用性委員會(DAC) 嗎?
Avail 不是資料可用性委員會(DAC)。 DAC 除了是需要經過許可且通常帶有中心化的性質之外,DAC 還存在一些嚴重的安全漏洞,因為它們依賴於誠實的多數假設。 DAC 是一組負責鏈下資料可用性的節點,相信委員會中的大多數節點都是誠實的。這種假設和對一小部分節點的依賴存在風險。例如,區塊生產者可以透過扣留交易資料來破壞整個鏈,從而阻止用戶提取資金。
此外,如果嘗試進行資料扣留攻擊,DAC 不會受到任何損失。換句話說,節點沒有經濟動機去誠實行事。
而Avial 是不同的,它作為一個獨立的區塊鏈運行,擁有自己的驗證節點、區塊生產者和共識機制。雖然DAC 通常涉及有限數量的參與者(少至5 個),但Avail 計劃讓數百個節點協同工作以確保網絡安全。
Avail 上的資料可用性不僅僅依賴驗證者,因為任何輕客戶端也可以為保持資料可用性做出貢獻。輕客戶端可以透過隨機資料取樣自行確定資料可用性,而不必信任誠實的大多數。即使全節點宕機或嘗試審查數據,也可以從輕節點重建區塊。
4. 全節點是唯一支援Avail 網絡的參與者嗎?
不是,我們有輕客戶端(light clients)、完整節點(full nodes)和驗證者(validators)支援Avail 網絡。
作為一個模塊化區塊鏈,Avail 中所有網絡參與者都被重新定義。在Avail 中,驗證者接受交易並建立區塊。一旦區塊被創建,如果數據不可用,輕客戶端能夠識別這一點。儘管它們存在於Avail 中,全節點扮演了輔助角色,以保持高冗餘度,這與傳統單一架構中全節點扮演的關鍵角色有巨大的不同。
在傳統的單一區塊鏈中,輕客戶端有它們的限制—— 它們依賴全節點來提供準確的數據。這可能是有風險的,因為被危害的節點可能提供錯誤的資訊。他們可能仍然需要下載大量資料。這可能是資源密集型的,並限制了它們在運算能力有限的設備上的可用性。
Avail 的輕客戶端則不同;他們可以透過使用某些技術,包括資料可用性抽樣(DAS)、擦除編碼和KZG 多項式承諾來克服傳統輕客戶端的限制。
擦除編碼透過在一個mxn 矩陣中複製和分佈數據,以確保冗餘和對資料遺失的抵禦能力。 KZG 承諾使得數據的高效抽樣成為可能。然後輕客戶端隨機從矩陣中獲取單元,並且通過僅僅抽樣幾個單元即可立即驗證數據的可用性。這消除了下載整個數據庫的需要,顯著減少了資源需求,並使得輕客戶端能夠驗證區塊鏈狀態,即使他們沒有強大的硬件資源來進行運算。他們可以使用輕量級設備,如行動電話和基於瀏覽器的錢包。
將輕客戶端納入日常錢包是一個蘊含巨大潛力的未來發展方向。這將允許用戶輕鬆方便地驗證區塊鏈狀態,而無需自行運行完整節點。這也將使區塊鏈技術對更廣泛的用戶群體更加可訪問。
5. Avail 是Polygon 的一部分嗎?
Avail 不再是Polygon 的一部分。 Avail 是一個完全獨立的網路。但我們與Polygon 有著緊密的歷史。
Avail 計畫是由共同創始人Anurag Arjun 在2020 年末在Polygon Labs 內部啟動的。在那段時間,Avail 團隊開始致力於解決資料可用性問題。
Avail 始終與不同類型的區塊鏈相容,包括獨立鏈、側鍊和鏈下擴容解決方案。然而,Avail 團隊設想保持中立性和靈活性,讓專案能夠專注於以太坊和Polygon 之外更廣泛範圍的rollup 解決方案。
這一轉變發生在2023 年3 月。 Avail 現在完全致力於為所有類型的rollup 和區塊鏈提供資料可用性,不僅限於特定於Polygon 或以太坊的那些。
未來之路
Avail 展望的未來是區塊鏈技術更加可擴展、靈活並且對開發者更加開放。為了實現這一點,Avail 正在開發一個強大的共識和數據可用性層,以向模塊化鏈提供原始的區塊空間。這將允許開發者建立更可擴展、靈活且易於使用的rollup 和appchain。