Skip to content

调研:Solana Blinks

Blinks(Blockchain Links)让链上交易可以在任何互联网平台上直接完成,无需打开 Dapp。


传统链上交易被锁在 Dapp 的复杂界面中。Blinks 让交易可以"嵌入"到任何网页中(如 Twitter),用户直接在卡片上点击就能完成链上操作。

Blinks 方式

看到推文

推文内直接显示操作卡片

点击按钮 → 钱包签名 → 完成

传统方式

看到推文

打开 Dapp

连接钱包

操作交易

工作原理

四个角色

浏览

检测 URL

获取元数据

返回交易数据

渲染 UI 卡片

点击操作

👤 用户

🌐 平台
(如 Twitter)

🔍 Action Client
(Blink / Phantom)
爬取网页 → 检测 URL → 渲染卡片

⚙️ Action Provider
(Dapp API 服务)
返回元数据 → 处理交易

完整交互流程

Solana钱包Action ProviderBlink ClientTwitter用户Solana钱包Action ProviderBlink ClientTwitter用户浏览包含 URL 的推文检测帖子中的 URL匹配有效链接 → 获取 actions.json返回 Action 元数据渲染 UI 卡片嵌入 DOM点击操作按钮(如 "Vote Yes")请求交易数据返回待签名交易唤起钱包签名显示交易详情确认签名 ✅发送交易交易完成 🎉

URL 解析流程

  1. 解析 Twitter 短链(t.co)获取真实 URL
  2. 判断是否为 interstitial URL(嵌入式链接)
  3. 读取目标域名的 actions.json 获取 API 映射规则
  4. 请求 Action API 获取渲染数据
  5. 渲染 React 组件

Action 响应结构

json
{
  "title": "Realms DAO Platform",
  "icon": "<url-to-image>",
  "description": "Vote on DAO governance proposals #1234.",
  "label": "Vote",
  "links": {
    "actions": [
      { "label": "Vote Yes",  "href": "/api/proposal/1234/vote?choice=yes" },
      { "label": "Vote No",   "href": "/api/proposal/1234/vote?choice=no" },
      { "label": "Abstain",   "href": "/api/proposal/1234/vote?choice=abstain" }
    ]
  }
}

安全机制

交易安全

依托钱包已有的
Dapp 合约检测能力

接入安全

应用必须经过审核

维护可信名单

多链支持

通过 HTTP 响应头 X-Blockchain-Ids 指定目标链:

Blockchain ID
以太坊主网eip155:1
Solana 主网solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp