什麼是 Blink ?
- 可以在推特上直接發送 Solana 的鏈上交易。
- Blinks 是解釋 Action API 並創建用戶界面的客戶端應用程式。
- Actions 使用戶能在網站、社交媒體甚至通過實體 QR 碼或連結執行交易。
- 交易執行仍需要客戶端應用程式或錢包。
- 並非所有使用 Action API 的客戶端應用程式都被視為 Blinks。
- 要成為 Blink,應用程式必須完全解釋 Action API 並為其建立完整的界面。
Blink 特點
- 可以使任何 web2 app 成為支援 web3 的 app,基本上是可以無縫接軌,實現 Mass Adoption。
- 「減少跳轉」,根據做產品的鐵則,减少一步跳轉,轉化率至少提升一倍。
- 協助創作者變現,並提升鏈上交互的效率。
Blink 相關應用
- Blink 簡單實作網站
The first Blink Editor - 接收 $SOL
- 建立一個 Blink 以接收 $SOL。它可用於捐贈、代幣預售或商品和服務的付款。
- 接收 SPL Token
- 建立一個 Blink 來接收 SPL 代幣,例如 $USDC。它可用於捐贈或支付商品和服務。
- 預售代幣
- 創建一個 Blink 來預售代幣。它可用於 Twitter 上的首次代幣發行。
- 直接在推特上透過 Blink 連接錢包預測投票,等於是推特上的 polymarket。
JogoJogo Official (@JogoJogoGame) on X
Blink 開發
- Solana Actions 概述:
- Solana Actions 是符合規範的 API,用於返回 Solana 鏈上的交易。
- 允許開發者將 Solana 生態系統中的功能整合到各種環境中,如 QR 碼、按鈕、小部件和網站。
- Actions 使用戶能夠在不離開當前應用或網頁的情況下執行區塊鏈交易。
- Blinks (區塊鏈鏈接)概述:
- Blinks 將 Solana Action 轉換為可共享的、具有豐富 Metadata 的鏈接。
- 它們允許支持 Action 的客戶端(如瀏覽器擴展錢包、機器人)為用戶顯示額外的功能。
- Actions 的主要組成部分:
- GET 請求 : 返回關於 Action 的 Metadata。
- POST 請求 : 返回用戶可簽名的交易或消息。
- Actions 執行生命週期:
- 客戶端發起 GET 請求獲取 Metadata。
- 端點返回包含 Metadata 的響應。
- 客戶端顯示用戶界面。
- 用戶選擇操作後,客戶端發起 POST 請求。
- 錢包協助用戶簽名並發送交易到區塊鏈。
- Blinks URL 規範:
- 格式:
https://example.domain/?action=<action_url>
- action 參數值必須是 URL 編碼的 Action URL。
- 開發 Solana Actions 的步驟 :
- 安裝 @solana/actions SDK。
- 構建 GET 請求的 API 端點,返回 Action Metadata。
- 創建 POST 請求的 API 端點,返回用戶可簽名的交易。
- Actions API規範:
- OPTIONS 響應 : 處理 CORS 要求。
- GET 請求/響應 : 獲取和提供 Action Metadata。
- POST 請求/響應 : 獲取和提供可簽名的交易。
- actions.json文件:
- 用於將網站 URL 映射到 Actions API 服務器。
- 應放置在域名根目錄,如
https://my-site.com/actions.json
。 - 包含規則(rules)字段,用於URL路徑匹配和映射。
- Action Identity:
- 用於在交易中包含可驗證的 Action 提供者身份。
- 使用特殊格式的消息和 SPL Memo 指令。
- 開發和測試工具:
- 使用 Blinks Inspector 工具進行檢查、調試和測試。
- 考慮使用 Dialec t的 Actions Registry 進行驗證。