作者:Aaron Milano,QuickNode;翻譯:金色財經xiaozou
1、簡介
Solana Actions和Blockchain Links(Blinks)是Solana的兩大創新,它們有望徹底改變用戶與區塊鏈的互動方式。他們承諾透過實現用戶友好的無縫整合交易來增強各網路平台的整體用戶體驗。無論是贊助你最喜歡的網紅,訂閱優質內容,還是在DAO中投票,Actions和Blinks都使創作者能夠在網絡上的任何地方以毫不費力的新方式與他們的受眾建立聯繫。想像一下,一個用戶可以在Twitter上發布一個連結(例如,donate.com/to/USER_ADDRESS),該網站直接在tweet中呈現一個贊助小部件,如下所示:
它們帶來的用例和可能性是無限的。本文,我們將探討Solana Actions和Blinks是什麼,它們是如何運作的,以及如何使用它們來增強用戶與Solana區塊鏈的互動。
閱讀本文不需要編碼經驗,但如果你對Solana Pay有基本的了解會更有幫助,因為Actions其實就是Solana Pay的擴充。我們現在開始吧。
請注意,Solana Actions和Blinks是新技術,本文提供的資訊是基於其技術規範的當前狀態。隨著技術的發展,可能會引入新的特性和功能。
2、Solana Actions
Solana Actions提供了一種標準化方式,將可簽署交易或訊息從應用程式直接傳遞給使用者。這些交易可以在鏈上執行。它們的工作原理如下:
-
GET請求:客戶端向Action URL發出GET請求,以取得可用操作的元資料。此元資料回應包括應用程式的程式名稱、圖示和可用操作等資訊。這在為操作呈現使用者介面的時候很有用。
-
POST請求:在使用者選擇一項動作後,用戶端向Action URL發出POST請求以取得可簽署交易或訊息。然後,用戶錢包完成簽名並將此交易發送到區塊鏈。
3、Actions工作原理
-
初始GET請求:客戶端取得有關URL上可用操作的元資料(網站可以選擇這樣做,或者Chrome擴充功能/錢包可以在偵測到已知操作URL時這樣做)。
-
顯示UI:客戶端應用程式顯示一個使用者介面,用於根據GET請求中取得的元資料執行操作。
-
使用者互動:使用者選擇一個操作,觸發一個POST請求來取得交易。
-
交易產生:Action URL根據使用者的選擇產生並傳回一個編碼交易。
-
交易簽名:錢包提示用戶簽名並將交易發送到網路。
太棒了!我們現在知道Solana Actions是如何運作的,但客戶端如何支援它們?這就是Blockchain Links(Blinks)的用武之地了。接下來讓我們來探索Blinks。
4、Blockchain Links(Blinks)
Blinks是將Solana Actions轉換為可共享的、元資料豐富的UI的客戶端應用程序,用於與Actions互動並執行Actions。 Blinks是這樣做的:
-
偵測Action URL:Blink URL包含指向Solana Action URL的操作請求參數。 Blinks檢測該參數。
-
解析Action:Blink客戶端會內省(introspect)操作查詢參數中提供的Action API連結。
-
使用者介面:客戶端呈現一個豐富的使用者介面,使用戶能夠完成操作的整個生命週期(例如,一個贊助或投票按鈕)。
-
執行Actions:使用者可以完成一個動作的整個生命週期,包括使用他們的錢包簽署交易。
5.URL Scheme機制
Blinks所使用的Solana Action URL scheme機制如下:
solana-action:
其中是Action API的URL。使用查詢參數的連結必須使用URL編碼,以避免與其他協定參數衝突。
6.Blinks的Actions檢測
Blinks可以透過以下三種方式中的任何一種來偵測操作:
7、Action Identity(操作標識)和驗證
Solana Actions可以包含一個Action Identity(操作標識),用於將鏈上活動歸為特定的可驗證提供者。該標識作為一個使用Memo指令的特殊格式的訊息包含在交易中,允許索引器和分析平台追蹤並驗證操作來源。
8、總結
Solana Actions和Blinks有望簡化和增強用戶與區塊鏈交易的互動。它們可以將區塊鏈功能無縫整合到各種應用程式和web介面中,使區塊鏈互動更易於存取、更用戶友好。
以下的一些想法也許可以幫助你思考如何在你的專案中使用Solana Actions和Blinks:
用例:
-
贊助/付款給用戶:在Twitter上共享一個「Donate to me(贊助我)」Blink,支持粉絲立即捐贈SOL。
-
訂閱優質內容:用戶透過Discord頻道上的一個Blink訂閱優質內容(例如,購買NFT)。鏈上元資料的更新可以反映新的訂閱,並可觸發bot機器人授權對獨家頻道的存取。
-
Jupiter交換代幣:在YouTube或Twitch上共享交換鏈接,允許用戶直接透過視訊播放器交換代幣。
-
DAO投票:在Twitter上共享DAO提案鏈接,用戶在閱讀DAO發布的更新後進行投票。