引言
最近,Crypto 市場因 Mtgox 賠付以及美國和德國政府拋售的事件引發了投資者的恐慌情緒,絕大部分代幣都出現了 20% 以上的跌幅,但其中也不乏一些價格相對“堅挺”的代幣,SOL 就是其中之一。Solana 作爲一個公鏈項目,採用了委託權益證明(PoS)和歷史證明(PoH)混合的共識機制,在引入時間戳機制的同時使用了多線程並行處理以及狀態壓縮技術,使 Solana 能夠具有高吞吐量和低交易成本的優勢。
Solana 接連發布了 Actions、Blinks 和 ZK Compression 三大創新技術,使其開始擴展到 SocialFi 領域,並且在現有交易成本的基礎上再次大幅度壓縮。這三大新技術將爲 Solana 今後的發展助力,讓市場對 Solana 有了新的預期,加上現貨 ETF 的申請,使 Solana 在未來的預期和敘事拉滿,充滿了想象力。
Actions
定義
Solana 的官方文件對 Actions 的定義是:Solana Actions 是一個 API,旨在允許網站與 Solana 區塊鏈進行交互,實現鏈上活動,如轉賬、投票和捐贈。它是符合規範的 API,會返回 Solana 區塊鏈上的交易,這些交易可以在各種不同的上下文中進行預覽、簽名和發送,包括二維碼、buttons + widgets(用戶界面元素)以及互聯網上的網站。
使用非技術語言來解釋 Actions,它是在 Solana 中的各種預先設定好的待進行簽名的交易,允許用戶在無需導航到不同應用程序或網頁的情況下執行區塊鏈交易。Actions 是 Solana 鏈上交易處理機制的抽象描述,包含了各種任務的執行指令,比如交易處理、合約執行和數據操作。用戶可以通過 Actions 發送各種交易指令,比如鏈上的資產轉賬和購買代幣資產等。同時,開發者也可以利用 Actions 調用和執行智能合約,實現複雜的鏈上邏輯。
Actions 的出現使得 Solana 網絡應用開發和用戶交易變得更加便利,同時也爲鏈上智能合約的執行增添了支持,並且爲 Solana 進入 SocialFi 領域奠定了堅實的基礎。
Actions 的工作流程示意圖(數據來源:https://solana.com/docs/advanced/actions)
優勢
高效的處理方式:Solana 相較於其它公鏈的最主要的優勢就是高性能,對 Actions 的設計和採用上,Solana 仍然保持了高性能的理念。Solana 使用了一種名爲 Turbo Transactions 的技術,它利用多個 CPU 核心並行處理交易來進一步提高網絡的吞吐量和執行速度,在處理 Actions 的時候,使其能夠在大規模的網絡中快速執行,同時仍然保持高效和穩定。
網絡的低延遲:受益於 Solana 的高性能 Actions 的處理延遲也會非常低,爲用戶提供更流暢、更高效的交易體驗。這種低延遲的優勢也爲 Actions 的開發者提供了更多機會構建更復雜、更具交互性的應用程序,而不必擔心網絡延遲影響用戶體驗,從而使整個生態系統更加強大和更具競爭力。
更高的靈活性:通過 Actions,用戶能實現對智能合約的調用,執行各種繁瑣的業務邏輯,進行數據的存儲和讀取等功能。這種靈活性使得 Actions 成爲一個強大的工具,滿足用戶在區塊鏈領域中各種需求。此外,Actions 還支持擴展,用戶可以根據自身需求對其進行定製,進一步提升其靈活性和適用性。
Blinks
定義
Solana 的推特官方文件對 Blinks 定義爲:區塊鏈鏈接,是一種將鏈上操作轉換爲可共享鏈接的新原語,Blinks 可將任何 Solana Actions 轉換爲一個可共享、富含元數據的鏈接。Blinks 使支持 Actions 的客戶端(瀏覽器擴展錢包、機器人)能夠爲用戶顯示更多功能。支持 Blinks 的客戶端應用程序只需檢測與 Actions 兼容的 URL,對其進行解析,並允許用戶在標準化的用戶界面上與之交互。
通俗理解,Blinks 是 Actions 的一種具象化的表現形式,這種具象化的表現可以是一個二維碼、一條 URL、一個可點擊式的按鈕等等。Blinks 可以將任何的 Solana Actions 轉化爲在任意信息平臺上的任何傳播方式,允許能檢測到 Actions 的客戶端(如瀏覽器擴展錢包、機器人等)向用戶展示附加功能。用戶在使用 Blinks 的時候,無需進入這條具象化表現形式(可以是二維碼、URL 等等)背後的 Dapp 就可以在當前的平臺頁面進行操作具體的事項,將交互方式變的極爲便捷和簡單。
Blink 工作原理示意圖
Actions 和 Blinks 之間並不是單獨存在,而是一個共生的關係。Actions 是 Blinks 存在的基礎,而 Blinks 是 Actions 的具象化的表現形式。Blinks 將 Actions 抽象化的表現在用戶面前,讓用戶在使用 Actions 時甚至感覺不到它的存在。
優勢
增強用戶的體驗感:通過 Blinks,用戶不再需要退出當前頁面再進入想要去操作的 Dapp 頁面,爲用戶提供了一站式的操作服務,極大的減少了用戶的操作環節和操作難度,讓用戶就像在 Web 2 中進行鏈接點開的基本操作一樣簡單。
增加了 Solana 的流量:在 Solana 上的各個項目開發團隊使用了 Blinks 之後,最顯著的效果就是能夠在各個社交平臺上爲 Solana 進行導流。在 Web 3 世界中,各個項目只有獲得更多的流量才能夠在激烈的競爭中獲勝。Blinks 能夠將各個 Actions 具象化爲各種形式,可以在各個信息交流平臺上就行轉發,比如推特、Discord、Telegram 等等,在這些平臺上進行 Blinks 的傳播,會爲 Solana 引入鉅額流量,從而促進 Solana 的生態發展。
降低了用戶參與 Web 3 的門檻:傳統 Web 2 中的用戶普遍不理解錢包授權簽名、鏈上轉賬、Gas 費等等鏈上最基礎的操作,所以想要達到快速的導流不僅要從傳統平臺中導流,還需要降低鏈上的操作門檻。在使用了 Blinks 以後,它可以將每個具體操作背後的流程抽象集成爲一個 URL,用戶只需要點擊即可,不需要理解其背後操作的原理和流程。
缺點
增加了欺詐的風險:現階段 Blinks 只能夠在推特上進行轉發,但是推特本身就是一個充滿了欺詐的環境,原本沒有 Blinks 的時候詐騙方會使用高仿的網站或者其他病毒的植入來騙取受害者的資產。在 Blinks 出現之後,極大提高了詐騙的效率,降低了詐騙的成本,現在詐騙者不需要開發高仿網站,直接就用一張配圖和一個鏈接就能完成之前所有的操作,這種方式讓用戶防不勝防。
無法覆蓋手機客戶端:現階段對於 Blinks 的使用只能夠限於電腦端,但是現在推特使用最多的方式仍然是手機端,電腦端佔比較小,所以部分投資者質疑 Blinks 對 Solana 增加的導流效果並沒有想象中那麼高,只是一種用於價格炒作的噱頭。
ZK Compression
定義
Solana 的官方文檔將 ZK Compression 定義爲:ZK Compression 是建立在 Solana 基礎上的一種新的基本功能,可幫助開發者和用戶大規模構建應用程序。開發人員和用戶可以選擇壓縮鏈上狀態,從而將狀態成本降低幾個數量級,同時保持 Solana L1 的安全性、性能和可組合性。
技術分析
在所有的區塊鏈上所有的項目開發人員都面臨着兩種基本的費用——計算成本和狀態成本。只要儘可能多的減少這兩種費用就會解決整條鏈的 Gas 費問題進而去吸引更多的用戶和開發者。
Solana 憑藉着委託權益證明(PoS)和歷史證明( PoH)混合的共識機制,在引入了時間戳機制的同時使用了多線程並行處理,使 Solana 能夠具有高吞吐量和低交易成本的優勢,已經解決了計算成本的問題。ZK Compression(ZK 壓縮)的出現就是很好的能夠去解決狀態成本問題。
ZK Compression 使用一種名爲狀態壓縮的過程,使開發人員能夠以更經濟的方式利用 Solana 的賬本空間,而不是更昂貴的賬戶空間來存儲某些類型的數據。ZK Compression 利用鏈外數據的哈希值存儲在鏈上,將具體的數據存儲在鏈下,並利用狀態樹進行驗證。這種技術的應用可以有效地減少對鏈上存儲空間的需求,從而降低成本並提高整體的可擴展性。通過採用 ZK Compression 技術,Solana 生態系統可以更有效地處理大量數據,併爲開發人員提供更靈活的存儲選擇,推動區塊鏈應用的發展和創新。
我們用更加通俗易懂的方式去分析 ZK Compression,將 ZK Compression 拆分開來:
Compression 代表的就是壓縮,這一步實現的是鏈上賬戶只存儲狀態根。基礎數據存儲在更便宜的 Solana 鏈下的分類賬中,從而達到降低狀態存儲成本的目的;
ZK 指的是協議使用 ZK 技術來確保壓縮狀態的完整性,用戶和開發者可以從支持 ZK 壓縮的 RPC 提供商處獲取有效性證明,並且通過 ZK 技術來達成鏈上和鏈下的交互時,ZK 技術較 OP 技術更加可靠並且速度更快,使 Solana 不會影響其較高的計算速度。
工作原理
ZK Compression 的工作原理非常簡單,非常類似於以太坊L2中的 Rollup 的方式。
ZK Compression 會將每個賬戶的數據壓縮成一個哈希值,這個哈希值被存儲在狀態樹的葉子節點中。每個賬戶哈希不僅包含賬戶本身的信息,還包含它在狀態樹中的位置。通過這樣的方式來做到每個賬戶哈希都是獨一無二的,方便之後的引索。
每個狀態樹的狀態根會被存儲在 Solana 的主網上。這個狀態根就像是整個樹的指紋,只要驗證這個指紋,就能確認整個樹中的所有數據都是完整且未被篡改的。
每個賬戶的詳細數據並不直接存儲在 Solana 的主網上,而是作爲調用數據存儲在更便宜的 Solana 分類賬空間中。Solana 的主網上只存儲狀態根和一些基本的元數據,這樣既節省了存儲成本,又保證了數據的安全性。並且爲了確保這些壓縮數據的完整性,ZK Compression 還使用了零知識證明。可以保證在不泄露具體數據內容的情況下,用來證明數據的真實性和完整性。
雖然直觀上 ZK Compression 好像是以太坊L2中的 Rollup,但是 Vitalik 將 ZK Compression 定義爲無狀態的客戶端架構。所以 ZK Compression 本質上是L1內部存儲結構的優化。
總結
Solana 在兩週內接連提出了 Actions、Blinks 和 ZK Compression 三種技術創新,足以看出 Solana 始終在追求公鏈應用更快更便捷的發展理念。這三大新技術的應用不僅使 Solana 的適用領域從交易拓展到社交,而且我們看到 Solana 在公鏈技術方面不斷創新和進取的能力。
這三種新技術現階段只是在測試之中,具體效果需要大規模應用之後纔可以得知,但是從其價格表現來看,投資者對其前景充滿期待。Solana 已然發展成爲公鏈技術創新的領導力量。