引言

最近,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 的安全性、性能和可組合性。

ZK Compression的核心功能

核心功能

具體描述

低廉的狀態成本

將基礎數據的狀態存儲在費用更便宜的Solana鏈下的分類賬中,而不是Solana的主網上

L1的安全性和性能

採用Solana主網的數據可用性和執行層,從而保留Solana鏈上的安全性和高性能

高擴展性

可以在壓縮狀態和主網上的狀態之間混合和匹配,允許與多個程序、帳戶和壓縮帳戶進行原子交互

技術分析

在所有的區塊鏈上所有的項目開發人員都面臨着兩種基本的費用——計算成本和狀態成本。只要儘可能多的減少這兩種費用就會解決整條鏈的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的方式。

  1. ZK Compression會將每個賬戶的數據壓縮成一個哈希值,這個哈希值被存儲在狀態樹的葉子節點中。每個賬戶哈希不僅包含賬戶本身的信息,還包含它在狀態樹中的位置。通過這樣的方式來做到每個賬戶哈希都是獨一無二的,方便之後的引索。

  2. 每個狀態樹的狀態根會被存儲在Solana的主網上。這個狀態根就像是整個樹的指紋,只要驗證這個指紋,就能確認整個樹中的所有數據都是完整且未被篡改的。

  3. 每個賬戶的詳細數據並不直接存儲在Solana的主網上,而是作爲調用數據存儲在更便宜的Solana分類賬空間中。Solana的主網上只存儲狀態根和一些基本的元數據,這樣既節省了存儲成本,又保證了數據的安全性。並且爲了確保這些壓縮數據的完整性,ZK Compression還使用了零知識證明。可以保證在不泄露具體數據內容的情況下,用來證明數據的真實性和完整性。

雖然直觀上ZK Compression好像是以太坊L2中的Rollup,但是Vitalik將ZK Compression定義爲無狀態的客戶端架構。所以ZK Compression本質上是L1內部存儲結構的優化。

總結

Solana在兩週內接連提出了Actions、Blinks和ZK Compression三種技術創新,足以看出Solana始終在追求公鏈應用更快更便捷的發展理念。這三大新技術的應用不僅使Solana的適用領域從交易拓展到社交,而且我們看到Solana在公鏈技術方面不斷創新和進取的能力。

這三種新技術現階段只是在測試之中,具體效果需要大規模應用之後纔可以得知,但是從其價格表現來看,投資者對其前景充滿期待。Solana已然發展成爲公鏈技術創新的領導力量。