
撰文:0xjs@比特鏈視界
如果你關注Solana,過去24小時你的Crypto Twitter信息流裡一定有很多關於Solana新功能Actions和Blinks的信息。
直接在Twitter裡Swap、將改變用戶與Solana生態互動方式、將Solana連結到整個網際網路、超越Farcaster Frames等,這都是對Actions和 Blinks的讚美之詞。
果真如此嗎?什麼是Actions和Blinks?它們將給Solana帶來什麼?本文簡析之。
Actions和Blinks是什麼?
Actions和Blinks是Solana一個雄心勃勃的新協議,旨在隨時隨地共享Solana,其由Dialect與Solana合作推出。
Actions是一種通過URL創建和傳遞Solana交易的協議,使Solana可以在任何地方共享。Blinks全名Blockchain Links,是檢測Action URL並將其展開為完整體驗的客戶端,像具有交互功能的連結預覽(Link Previews)。簡言之,Actions是API,Blinks創建它們的界面。
Solana官網上這樣描述Actions和Blinks,傳統的鏈上交易被鎖定在應用程式或複雜的界面中,這大大增加了人們使用加密產品的難度。使用Solana Actions,可以將任何交易轉換為可在網際網路上任何地方共享的Blinks,而無需第三方應用程式。現在可以通過簡訊請求付款,在聊天室中對治理進行投票,在社交媒體上購買NFT,一切皆有可能,是時候將Solana連接到整個網際網路了。
它們如何工作
Actions是一種API,有助於將鏈上交互簡化為一組簡單的HTTPS請求,這使得開發人員可以輕鬆地將鏈上活動無縫集成到Web2應用程式中。它讓Solana交易可以通過各種方式發送,例如小部件、網站上的按鈕或者類似於Solana Pay的二維碼。
Actions API主要包括向Action URL終端發出HTTP請求並處理與Action 相關的響應。GET請求返回有關URL可執行哪些Action的元數據以及相關Action的可選列表,而POST請求返回將在鏈上或鏈下服務上執行的可籤名交易。
流程如下:
-
用戶按下按鈕或連結或掃描二維碼,提示Action客戶端向Action提供商發送GET請求
-
提供商使用元數據和可用Action進行響應,客戶端顯示包含這些Action的UI
-
用戶與Action進行交互,客戶端使用你選擇的公鑰向提供商發出POST請求
-
提供商以自定義交易進行響應,客戶端將其顯示在UI上
-
用戶批准交易並籤署交易,客戶端將交易發送到區塊鏈
簡而言之,Action使開發人員可以輕鬆地將Solana區塊鏈交易集成到其應用程式的用戶流中,而無需將他們從正在使用的app(如Twitter、Discord甚至Medium )重定向到其他app。
Blinks是客戶端應用程式,可將Solana Actions轉換為可共享、元數據豐富的 UI,以便與Actions進行交互和執行。Blinks通過以下方式實現此目的:1、檢測Action URL:Blink URL包含指向Solana Action URL的操作查詢參數。Blinks會檢測此參數。2、解析Action URL:Blink客戶端會檢查action查詢參數中提供的Action API連結。3、UI:客戶端呈現豐富的UI,使用戶能夠完成操作的整個生命周期(例如,捐贈或投票的按鈕)。4、執行Action:用戶可以完成Action的整個生命周期,包括用他們的錢包籤署交易。
Blinks可以通過三種方式檢測Actions:
-
共享顯式Action URL,例如 `solana-action:URL`。任何以solana-action:開頭的URL都將被視為Actions URL,只有受支持的客戶端(例如 Dialect)才能呈現Blinks。
-
通過網站根目錄上的actions.json文件共享與Action API連結的網站的連結。
-
將Action URL嵌入到Blink提供商(如Dialect)的URL中:https://blink.to/?action=<action_url>
Actions和Blinks集成和新用例
如何啟動Solana Action功能:
1、打開Solana瀏覽器錢包擴展,2、設置;3、單擊「實驗性功能」;4、在http://x.com上啟動Solana actions
錢包支持Action功能後, 一個直接的用例就是從推文中進行Swap ,如下圖所示:
目前已經有不少應用集成Solana的新功能,現在用戶可以直接在推特或者網站URL裡不用跳轉: 用Jupiter & Meteora交易、用Phantom購買代幣、用Tensor地板價批量購買、Sanctum購買LST、用Access Protocol訂閱優質內容、用Sphere和Cubik向創作者捐贈、用Realms和Helium投票、用Truffle鑄造NFT 。 當然前提是你已經安裝插件錢包並啟用Action功能。
Actions和Blinks真會帶來Mass Adoption嗎?
如何讓區塊鏈Mass Adoption? 答案很簡單:必須在用戶已經使用的、最喜歡的應用程式和網站觸及他們。
Actions和Blinks能解決一部分問題。Solana基金會表示,Solana Blinks將任何Action變成可共享的連結,允許任何顯示URL的網站成為可以進行Solana 交易的地方。因此,Blinks 將網站或社交媒體平臺轉變為鏈上交易的界面,而無需將用戶帶到其他地方,這將是使Dapp更易於訪問和用戶友好。
加密用戶Mike表示,Solana剛剛推出了一款改變遊戲規則的產品:Blinks。這些區塊鏈連結可讓你在任何可以在線分享連結的地方觸發 Solana actions。是的……甚至在X上!想像一下通過以下方式發起交易:應用程式中的按鈕、QR 碼、可共享連結。Web3 變得更加易於訪問。
但也有一些反面看法。
首先, 想使用Blinks所展示的交互界面,用戶需安裝dialect插件或者開啟Solana錢包瀏覽器插件 。通過插件將Web3產品植入推特,之前已經有不少這樣的Web3產品,但在最初的喧囂之後復歸於沉寂。因為 安裝插件本身就是一個很大的摩擦力 。
其次, Solana新功能很可能被詐騙者最先大規模採用 。在釣魚泛濫成災的推特上,Actions和Blinks功能很可能極大提高詐騙效率和降低詐騙成本。詐騙者之前還需要精心製作釣魚網站來誘騙用戶,現在只需要一些簡單的UI和metadata就完全可以實施大規模釣魚詐騙了。所以Blinks裡急需加強風控和防欺詐能力。
X用戶ypppy表示,「很好的整合, 希望它不會成為騙子的天堂 。」
也正基於安全考慮,目前Action採取註冊許可制。 Actions需要先到官方註冊處註冊登記(https://dial.to/register)。
下圖為所有的註冊機構, 目前只有註冊合作夥伴的Blink可以在Twitter上顯示 。
Actions和Blinks Vs. Farcaster Frames
Solana新功能發布後,很多人自然聯想到了Farcaster的Frames功能。
Solana Labs顧問Jordan認為,Blinks吸收了Farcaster Frames中的一些最佳創意,而Actions則吸收了Solana Pay交易請求和Dialect智能消息中的一些最佳創意,並將它們結合在一起形成一些酷炫而獨特的東西。
加密KOL Ignas表示:Solana 的建設者們確實有不同的想法:Solana的Actions和Blinks類似於 Farcaster 上的Frames,但 Blinks可以在大多數加密用戶所在的X上使用 。(這一局)Solana得10分。
加密開發者Aaron Elijah Mars表示,Farcaster Frames 會死嗎?Farcaster Frames 是 Open Graph 的擴展,它可以在 Twitter 上生成很酷的縮略圖。它是一個開放標準,意味著任何人都可以將其集成到他們的應用程式中。Farcaster Frames也可以在任何地方運行,並且可以集成 Blinks。另一方面,Blinks是需要許可的。。。Blinks專注於鏈上交互,具有極少的自定義功能且沒有交互性,而 Frames 非常適合交互式內容,但缺乏適當的鏈上集成。它們的價值主張完全不同,我認為它們絕對可以共存。
一些有用連結
Solana官網解讀:https://solana.com/solutions/actions
Solana文檔:https://solana.com/docs/advanced/actions
GitHub倉庫:https://github.com/solana-developers/solana-actions
Dialect Blinks擴展:https://chromewebstore.google.com/detail/dialect-blinks/mhklkgpihchphohoiopkidjnbhdoilof
目前註冊的Action:https://actions-registry.dialect.to/all
Action註冊處:https://dial.to/register
Actions轉換成Blinks網址:https://dial.to/