引言
最近,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 已然發展成為公鏈技術創新的領導力量。