Arweave 是一個去中心化儲存網絡,致力於為用戶提供高效、低成本的永久資料儲存。這個網路基於幾項核心技術,例如:Blockweave、Proof of Access、Wildfire 等。
Blockweave 是針對 Arweave 設計的編織狀結構的區塊鏈網路。與線性區塊鏈(如:比特幣、以太坊)類似,Blockweave 上的區塊被用來儲存數據,並與其他區塊連結構成網路。但 Blockweave 網路中的並非是按時間順序串聯的,而是每個區塊都與上一個區塊以及一個鏈上的隨機區塊相連,相互交織最終形成了一個編織狀結構。
與傳統區塊鏈不同,Blockweave 不要求網路上的礦工成為全節點(full node),也就是包含鏈上所有交易副本的節點。 Blockweave 要求每一個礦工下載兩個表單:
這兩個表單將每12個區塊更新一次(約1小時)
區塊哈希表單在節點驗證區塊時使用。當礦工提交了一個新的區塊時,節點可以使用表單中的過往區塊哈希來驗證區塊是否有效,而不用回溯過往區塊的詳細交易資訊。
錢包表單主要用來降低挖礦的進入門檻。該表單由所有礦工共同維護,包含了所有的錢包地址以及帳戶餘額。透過這個表單,礦工在驗證新交易時不需要回溯過往交易,而是可以直接驗證交易是否錢包的所有者正確簽署。
Proof of Access 是 Arweave 的共識機制,也是 Proof of Work 共識的衍生機制。
如前文所提到的,Blockweave 不要求礦工儲存所有的鏈上資料和交易信息,以此提高網路的效率,避免過度儲存。但是,資料也需要適當的重複保存,以確保資料的可近性以及安全性。因此,每個區塊除了與上一個區塊相連,還需要包含一個隨機的過往區塊的交易資訊。 (具體的區塊生產見下圖。)鑑於每一次區塊生成礦工都需要證明其可以存取一個隨機的過往區塊的數據,這個機制被稱為 Proof of Access(存取證明)。在這個機制下,每一個區塊都會保存在多個礦工的設備上。
此外,Arweave 的機制也能夠鼓勵礦工儲存被複製次數少的區塊,以確保網路的安全性。
Wildfire 是一個排名機制。 Arweave 將會按照礦工的表現(如:回覆交易請求的速度)對他們進行排名。然後,Arweave 會以此作為依據決定交易需求的分配。簡而言之,表現越好的礦工被分配的任務越多,收益越高。
Permaweb 是建立在 Arweave 網路上的應用層。這些網路上的應用程式與傳統網站類似,但上面的內容都將永久儲存在 Arweave 上。這裡我們列出了,Arweave 上的一些應用: