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