現在的Arweave生態應用,已經遠不止存儲那麼簡單了
作者:律動研究院
在許多人的印象中,Arweave 一直以提供低成本的永久存儲服務而著稱。但隨著 Arweave 生態的逐步發展成熟,更多基於 Arweave 技術開發的全新應用形式已經開始嶄露頭角。
你能想象在 Arweave 上直接鑄造並交易 NFT 嗎?或者在 Arweave 上零成本支付 ERC20 通證,並在 Arweave 的原生交易平台直接將這些資產兌換成穩定幣?
本文將以幾個典型的應用為例,向讀者介紹 Arweave 生態更多新的應用場景。
一、 鑄造並交易 NFT
曾經 Arweave 與 NFT 唯一的聯繫,便是幫助其他生態的 NFT 項目保存元數據。但其實,利用 Arweave 的技術是完全可以直接構建一個完整的 NFT 交易平台的。下面我們便以近期熱度較高的音樂 NFT 平台 Pianity 為例,分析其背後的構建邏輯。
Pianity 是一個音樂 NFT 鑄造與交易平台,可以幫助創作者將其音樂作品 NFT 化,並出售產生持續的收益。那么,在 Pianity 上交易的 NFT 是否採用了我們熟悉的 ERC721 標準呢?
我們首先來到 Pianity 的首頁,隨機點開一個音樂 NFT。可以在點開後的詳情頁中試聽歌曲,並瀏覽歌曲的基本信息。
同時可以看到,在詳情頁的左下角處有一個 Arweave 的存儲交易鏈接,點擊後可以進入該筆交易的瀏覽器界面。
在這筆交易中,音樂的音頻文件直接被永久的保存到了 Arweave 鏈上。同時可以看到,在交易的 Input 字段調用了 Pianity 智能合約中的 mint 函數,以鑄造生成新的 NFT。可以看到,該 NFT 生成的數量是 100,版權所有人的地址為:wigfR4Dm76tDOTz8wjhJNauHUQc493Mdy8YFsFhwVRw。
而這個被調用的 NFT 合約地址:SJ3l7474UHh3Dw6dWVT1bzsJ-8JvOewtGoDdOecWIZo,看来便是 Pianity 中所有 NFT 的鑄造地址。
下面,我們再點擊這個 NFT 合約的地址鏈接(https://viewblock.io/arweave/address/SJ3l7474UHh3Dw6dWVT1bzsJ-8JvOewtGoDdOecWIZo)進入對應的瀏覽器界面。
在這個界面中,不僅可以看到與該 NFT 合約相關的所有交易,還可以查閱整個合約的完整代碼,以及合約的最新狀態(比如某個具體 NFT 的最新所有者信息)。
點擊智能合約界面右側的 STATE 按鈕後,我們便可以查詢所有者的信息。
可以看出,在 Pianity 中鑄造或交易 NFT 的整個過程,完全沒有涉及到其他公鏈,也並沒有之前常見的用於存儲多媒體文件的元數據字段。鑄造 NFT 的整個過程,便是直接在 Arweave 上向 NFT 合約發送一筆交易,在鑄造新的 NFT 的同時將歌曲的音頻文件保存到了鏈上。
通過查閱 Pianity 的官方文檔可以得知,Pianity 中使用的是基於 Arweave 構建的全新的 NFT 標準。這種標準相對於之前用戶習慣的 ERC721 協議,最突出的特點,是其從根本上解決了 NFT 元數據鏈外存儲的問題。
之前以太坊中的 NFT 之所以需要通過元數據字段將存儲地址指向鏈下,便是因為一般公鏈高昂的鏈上存儲成本。而基於 Arweave 構建的 NFT 標準,天然的可以享受低成本鏈上存儲的優勢。因此,在 Arweave 上的 NFT 標準中,可以真正的實現內容與 NFT 稱為一個完整不可分割的整體。因此,這種標準也被稱為原子化的 NFT,也就是 Atomic NFT。
Atomic NFT 解決了傳統 NFT 標準中最大的信任問題。在 Atomic NFT 標準下,用戶不再需要擔心 NFT 的內容存儲問題。只要用戶地址中持有的 NFT 依然存在,則其存儲的音樂等內容也必然同時存在。這在一定程度上進一步降低了用戶在交易 NFT 過程中的信任成本。用戶不再需要了解元數據以及各類存儲方式等複雜概念,使得交易過程實現了所見即所得,真正達到了交易的去信任化。
對於未來以文字、音頻甚至視頻等多媒體文件為主要產品的創作者經濟來說,基於 Arweave 技術制定的 Atomic NFT 標準,無疑為未來行業的發展創造了一個很好的條件。
二、為智能合約創建利潤分享通證
正如在 Arweave 生態中會有全新的 NFT 標準一樣,Arweave 也有屬於自己的 ERC20 代幣格式。這種新的通證標準,被稱為利潤分享通證 Profit Sharing Token(PST)。
開發者可以在部署智能合約時,設置對應的 PST 通證,並約定 PST 的持有者對今後該合約產生的 gas 費按比例分成。因此,一個部署在 Arweave 上的智能合約被使用的越多,其 PST 代幣的內在價值也就越高。
目前許多原生的 Arweave 生態項目,已經發行了自己的 PST 代幣。正如下圖中由 PST 交易平台 Verto 發行的 VRT,以及由基於 Arweave 的網盤應用 ArDrive 發行的 ARDRIVE,都屬於 PST 模式的通證。
這類通證的構建模式給了開發者更豐富的捕獲價值的渠道。只要你開發的應用被廣泛使用,那麼即便開發者沒有精心設計通證經濟模型,僅僅通過 PST 通證捕獲的收益,也能獲得穩定的收入。
當然,PTS 通證的發展同樣處於早期,在上圖中我們可以看到,當前被交易平台所支持的 PST 通證總數量只有 29 個,而且大部分的交易量較低,在市場中幾乎沒有什麼存在感。所以,PST 更像是為未來 Arweave 生態繁榮所預先準備的技術儲備,或許會在不久的未來發揮出應有的作用。
三、建立資產交易平台
是的,在 Arweave 這種存儲型公鏈上,開發者也可以建立獨立的去中心化資產交易平台。
Verto 是目前建立在 Arweave 上,用於交易 PST 通證的唯一交易平台。我們打開 Verto 的網站首頁,可以看出其整體風格也是基於 Arweave 系的黑白性冷淡風。在網站首頁中除了展示登錄地址的基本信息以外,便是幾個常見代幣的價格走勢,以及地址中保存的 NFT 展示界面。
如果需要進行資產交易,可以點擊頁面上方的 Swap 按鈕。
可以看到,在 Verto 中的交易界面與用戶熟悉的 Uniswap 前端基本一致。其所支持的資產,除了 Arweave 的原生通證 AR 以外,全部是各類生態應用發行的 PST 通證。
由於目前由於 Verto 處於整體升級過程中,因此無法進行實際交易演示。但依據官方的演示視頻可以看出,Verto 在交易體驗上與以太坊中的交易平台沒有本質區別。同時,Verto 也採用了我們熟悉的 AMM 交易機制。換句話說,如果沒有人告訴你這是一個開發在 Arweave 這條主打存儲的公鏈之上,普通用戶可能根本感受不到任何明顯的差異。
從 Verto 在升級前的交易記錄可以看出,目前 Verto 的交易量並不活躍。但這並不能說明 Verto 的產品不夠優秀,畢竟目前整個 Arweave 的生態發展都處於早期,能夠放到 Verto 上交易的 PST 資產也尚不豐富。相反,如果認定 Arweave 生態在未來會迎來蓬勃發展,那麼像 Verto 這樣的基礎設施必然是個無法忽略的存在。
四、免費鏈上支付
免費鏈上支付初聽起來似乎更像一個營銷噱頭,畢竟只要一個應用涉及到與公鏈交互,那麼理論上便不可能做到真正的免費,至少也無法實現長期的真正免費。但基於 Arweave 開發的鏈上支付協議 everPay,卻幾乎實現了這個不可能完成的目標。
我們先不介紹 everPay 實現免費支付的具體原理,而是先來體驗一下其產品的具體使用過程。
首先來到應用的錢包界面,可以看到目前 everPay 已經支持充值的資產列表。其中除了 Arweave 的原生通證 AR 以外,都是從以太坊跨鏈過來的主流資產(目前並沒有涵蓋 Arweave 中的原生 PST 通證)。
點擊充值按鈕,會彈出錢包登錄按鈕。我們發現,雖然屬於原生的 Arweave 生態應用,但是 everPay 同時支持 ArConnect 與以太坊錢包的登錄。
對於需要充值以太坊資產的用戶可以首先登錄以太坊錢包。後續的跨鏈充值過程與普通的轉賬支付過程類似,首先選定資產與數量,然後點擊確認並支付 gas 費(跨鏈是使用 everPay 過程中唯一需要支付以太坊 gas 費的環節),稍等片刻便可以在 everPay 賬戶中看到轉入的資產餘額。
充值成功後,我們便可以進入到免費轉賬的操作界面了。注意顯示在界面下方收款賬戶中紅框內的信息。在 everPay 的應用中,充值進入 everPay 中的資產首先會默認保存在充值的以太坊地址中,但是在轉賬界面,用戶卻可以直接將以太坊地址中的餘額直接轉到任何其他以太坊地址,甚至是 Arweave 的地址中(注意這不是跨鏈)。
在所有通過 everPay 完成的支付中,整個操作只需要通過原資產所有人通過錢包進行簽名,不需要支付任何 gas 費。更關鍵的是,everPay 可以支持以太坊地址與 Arweave 地址的無障礙直接互轉,直接省去了跨鏈成本。
那麼,everPay 能夠實現免費鏈上支付的原理是什麼呢?
依據其官方的介紹,everPay 利用 Arweave 存儲交易記錄,可以以 1 美元的存儲成本支持百萬量級的交易規模。換句話說,通過 everPay 支付的唯一成本,便是在 Arweave 鏈上存儲這筆支付交易記錄的存儲成本。當然這對於專為存儲優化的 Arweave 公鏈來說,單筆支付記錄的存儲成本自然不值一提。因此,everPay 團隊索性免除了這本就不多的存儲費用,讓用戶可以使用真正免費的鏈上支付服務。
穩定幣的免費支付一直是加密行業內的剛性需求,在通過 Tron 的轉賬也開始收取交易費用後,目前行業內尚沒有出現很好的替代方案。everPay 利用 Arweave 存儲技術打造的免費支付應用,或許會是一個值得關注的方向。
五、成為其他區塊鏈的存儲中間件
嚴格來說,這類應用依然主要利用了 Arweave 的存儲功能,放到本文中顯得有些文不對題。但由於這類應用消耗了當前 Arweave 大量存儲空間,是支撐 Arweave 業務數據增長的主要貢獻者,因此在本文的最後一個章節中進行簡要介紹。
(1)Bundlr
一個新的 Web3 應用在使用 Arweave 進行存儲時遇到的最大障礙,便是存儲成本的支付問題。我們很難想象一個以太坊應用在需要存儲時,彈出提示讓用戶安裝 Arconnect 錢包,再購買 AR 代幣以支付存儲成本。
在 Near 上的 NFT 平台 Mintbase 以及寫作平台 Mirror 中,這部分存儲成本雖然直接由項目方默默承擔,但這種商業模式顯然無法承接未來更大規模的使用需求。
因此,整個加密行業都亟需一種存儲中間件,使得其他智能合約公鏈的用戶可以更便捷地購買 Arweave 存儲服務。這便是我們第一個介紹的存儲中間件產品,Bundlr。
Bundlr 是一個在上個月剛剛上線的產品,其官網首頁極其簡潔。
Bundlr 的主要業務邏輯同樣比較簡單。首先,其他公鏈中的用戶可以直接將存儲任務委託給 Bundlr,並通過所在公鏈的原生代幣支付存儲成本,並由 Bundlr 將其他公鏈代幣轉換為 AR 以便支付存儲的 gas 費用。
其次,Bundlr 可以在後台將多筆存儲交易打包成一筆(這筆打包交易被稱為 bundle)向主網提交。這大大降低了 Arweave 主網上的交易數量,因此可以間接的增加 Arweave 主網的交易吞吐能力,並能在一定程度上降低每筆存儲交易的 gas 成本。
目前,Polygon 上的用戶已經可以通過向 Bundlr 直接支付 Matic,進而支付在 Arweave 上的存儲成本,後續 Bundlr 也有計劃逐漸支持更多的公鏈。
我們在 Arweave 瀏覽器中,也可以看到使用 Bundlr 進行存儲的交易筆數逐漸增多。在下方的交易瀏覽界面中,紫色符號的交易便是利用 Bundlr 服務打包的存儲交易。
此外,Bundlr 還利用經濟機制防止存儲節點作惡。在 Bundlr 系統中,集中存儲節點被稱為 Bundler,每個節點需要質押項目通證$BNDL,如果沒有順利完成用戶的存儲指令,其質押的通證便會遭到罰沒。
(2)KYVE
KYVE 是一個利用 Arweave 的存儲功能,建立在 Arweave 與其他公鏈之間的存儲中間件。不同於有些項目僅僅使用 Arweave 備份應用中的用戶數據,KYVE 選擇直接備份整條公鏈的歷史。
我們知道,目前公鏈歷史狀態的存儲主要依靠公鏈網絡中的全節點來實現。但是運營一個全節點,一是成本較高,二是新的全節點同步歷史數據需要重複之前的所有計算過程,整個事件耗時耗力。此外,通過全節點來檢索區塊鏈的歷史數據過程也較為緩慢。
因此,如果能將這些公鏈的歷史記錄,直接全部保存在以存儲見長的 Arweave 之上,那麼無論是新節點同步信息,還是歷史數據的檢索與查詢,都將獲得極大的效率提高。唯一的問題是,怎麼保證存儲在 Arweave 上的歷史數據不被篡改。
KYVE 的思路便是通過建立經濟激勵制度解決這個關鍵問題。目前在 KYVE 生態中存在兩種類型的節點,一類是存儲節點,另一類是驗證節點。存儲節點需要抵押項目代幣,並向 Arweave 提交需要存儲的信息。而驗證節點則負責驗證信息的準確性,一旦發現存儲節點作惡,系統便會罰沒掉其質押的資金。通過這種經濟博弈機制,KYVE 保證了通過其上傳備份的區塊鏈信息的真實有效。
KYVE 目前雖然尚處於測試網階段,但目前已經支持了 Solana、Cosmos、Near 等多條主流公鏈的數據存儲。按照這種趨勢,未來的 KYVE 有可能很快演變為區塊鏈行業的歷史檔案館,利用 Arweave 的存儲功能,保存所有其他公鏈產生的歷史數據。這在一定程度上解決了部分公鏈全節點過少,檢索效率低下的主要問題。
Arweave 生態發展背後的關鍵支柱
上文中介紹過的絕大多數應用形式,都需要 Arweave 在底層提供智能合約功能的支持。而一個主打存儲的公鏈如何能夠支持智能合約,一直以來是許多人難以理解 Arweave 生態的一個關鍵點。在文章的最後,我們簡單對這一問題進行簡單介紹。
首先,基於存儲共識的 Arweave 與其他公鏈最大的區別,便是其並不支持鏈上計算功能,因此也無法在鏈上對智能合約的計算結果達成共識。但不支持鏈上計算,智能合約的運算結果如何取得?
用相對通俗的話解釋,既然 Arweave 可以永久存儲任何數據,那麼自然也可以存儲智能合約的代碼。因此,只要能在智能合約執行的時候,由用戶分別下載相同的代碼並在本地執行,那麼即便沒有在鏈上對智能合約的計算結果達成共識,每一個下載了相同代碼的用戶,理論上也一定能分別計算出完全相同的結果。
只是這種模式有一個最大的缺陷,便是一個智能合約如果在部署後長期被頻繁使用,便會產生大量新的交易狀態。那么新的用戶想要從頭開始計算該合約的最新狀態,便需要重複計算其全部的歷史交易記錄。在這個邏輯下,黑客甚至可以通過低成本存儲大量無效交易對智能合約發起 DDoS 攻擊,使得某些合約無法正常使用。
上文中提到的 KYVE 試圖解決的第二個問題,便是智能合約的狀態爆炸問題。KYVE 通過自己的驗證節點,計算 Arweave 上智能合約的最新狀態並保存到 Arweave 公鏈之上。這樣,新的用戶便可以直接從最新的狀態開始執行智能合約,這大大降低了 Arweave 智能合約的使用難度。
可以說,基於存儲共識實現的智能合約,雖然初看起來比以太坊存在一些缺陷,但通過生態應用的適當彌補,依然可以支持絕大多數的應用場景。同時,由於在 Arweave 中的智能合約成本就是代碼的存儲成本,因此基於 Arweave 智能合約構建的應用的 gas 成本都可以做到極低,這給了未來 Arweave 生態應用以極為有利的競爭優勢。
總結
Arweave 在早期被許多人視為 Filecoin 的同類產品,但從其目前所展現出的發展潛力看,Arweave 與 Filecoin 其實從一開始便不屬於同一個賽道。未來的 Arweave,是有潛力與主流計算型公鏈一較高下的。
Web3 時代的應用,無論是圍繞創作者經濟,還是遊戲、社交等領域,其對於數據的存儲需求都較金融類應用有了數量級的提升,而當前的主流公鏈顯然無法支撐這種量級的鏈上存儲。
曾經我們總是想當然的認為 NFT 可以確權,但如果 NFT 背後所代表的文字、音樂或者視頻不能得到可靠的存儲,那麼用戶購買的 NFT 恐怕與傳統商業中依托商業信用發行的票據沒有什麼本質區別。而基於 Arweave 創建的 Atomic NFT 模式,似乎可以作為解決該問題的備選方案之一。
- 從今年年初開始,我們目睹了無數公鏈生態與 Token 價格的爆發。但回頭看,大多數公鏈最終都陷入到了同質化競爭的泥潭。在這種環境下,以 Arweave 為代表的存儲型公鏈在不引人注目的領域開闢了一個新的戰場。無論是 Arweave 抑或是主打社交的新公鏈 Deso,都依靠著低廉的鏈上存儲成本完成了對其他公鏈的錯位競爭。
創新和試錯永遠是區塊鏈行業發展最原始的動力,而這類項目在不走尋常路的 Arweave 生態中總是頻頻出現。如果你已經厭倦了行業內的各種 DeFi 仿盤項目,那麼不妨來 Arweave 生態看一看,這裡的項目正在不停探索區塊鏈應用的額更多可能性。