在区块链技术快速演进的今天,用户体验与交互便捷性成为推动大规模采用的关键。Solana Actions 与区块链链接(Blinks)正是为此而生,它们将复杂的链上操作简化为可轻松分享、一键执行的链接,让用户在任何网络平台上都能直接与区块链互动。
什么是 Solana Actions 与区块链链接(Blinks)?
Solana Actions 是一套符合规范的 API,能够在各种环境中生成、预览、签署并发送 Solana 区块链交易。无论是通过二维码、移动及桌面应用中的按钮与小组件,还是互联网上的任意网站,Actions 都能让开发者轻松集成 Solana 生态功能,使用户无需跳转到其他应用或网页即可完成区块链交易。
区块链链接(Blinks) 则将任何 Solana Action 转化为可分享且富含元数据的链接。支持 Blinks 的客户端(如浏览器扩展钱包、机器人)能够为用户展示额外功能。例如,在网站上,Blinks 可能直接触发钱包中的交易预览;在 Discord 中,机器人可能将 Blinks 扩展为一组交互按钮。这使得链上交互能力延伸到任何能够显示 URL 的网络表面。
Actions 与 Blinks 的核心区别
- Actions 是 API,允许利用复杂的业务逻辑(链上或链下)构建交易消息,由客户端进行预览、签署和发送。原生按钮、二维码或 URL(Blinks)均可启动 Action。
- Blinks 则是一种与 Action 交互的方式,使用户能够直接从 URL 执行区块链交易,让去中心化应用可从任何平台或设备访问。
Solana Actions 与 Solana Pay 的关系
Solana Pay 交易现在也被称为 Actions,但 Actions 的范畴远不止支付。它涵盖了投票、质押、兑换、铸造等多种链上操作。Actions 的目标是将 Solana Pay 的规范拓展到更多用例,改变用户在日常环境中与区块链的交互方式。
简而言之,Solana Pay 规范并未改变,但 Actions 将其适用范围从支付扩展到了所有链上可执行的操作。
实际应用场景举例
Actions 的典型用例包括:
- 质押 SOL 以帮助保护 Solana 网络,包括流动性质押代币
- 零售店通过扫描二维码让客户完成支付
- 代币门控的铸造体验
- 电商网站直接在商品页面接受加密货币支付
- 在保证金调用前为交易账户充值
- 将区块链功能集成到游戏平台,用于游戏内资产购买与交易
Blinks 的典型用例包括:
- 在社交媒体上无需复杂钱包设置即可打赏内容创作者
- 直接从 URL 铸造定制 NFT 或参与治理投票
- 通过新闻通讯中的链接让用户对社区政策进行投票
核心优势:为何选择 Actions 与 Blinks?
- 提升用户体验:将可签署的交易带到用户所在之处,减少操作步骤
- 增强可访问性:从任何平台均可访问 Web3 应用
- 减少交互摩擦:消除多次点击和跳转的麻烦
- 简化开发集成:开发者可轻松将链上操作集成到现有平台、网站或应用中
对于开发者而言,集成这些功能从未如此简单。👉 查看实时开发工具与资源 以获取最新技术支持。
开发者集成指南
开发者可以创建符合 Solana Actions 规范的独立 API,然后通过 actions.json 文件将其与现有网站 URL 关联。
Blinks 是完全限定的 URL。为了自注册为 Blink,必须在域名的根目录发布 actions.json 文件(例如:solanapay.com/actions.json)。
目前,所有扩展(Phantom、Backpack、Dialect)仅会在 X 上展开已注册(“受信任”)的 Actions URL。开发者需要在 Dialect Actions Registry 中注册其 Actions 才能启用此功能。
开发者可以在 dial.to 输入 Actions URL 来测试端到端流程,包括预览 Blink 的效果。
此外,有多套库和 SDK 可供开发者使用,以构建支持 Blinks 的客户端,或为现有网站(如 X)添加 Blinks 功能的钱包 Chrome 扩展。这些库使得以最小工作量构建能够呈现和样式化 Blinks 的应用成为可能。
安全性与信任框架
Actions 和 Blinks 的安全模型类似于将钱包“连接”到 dApp——信任你熟悉和使用的网站,就像信任你熟悉和使用的 dApp 一样。
当钱包首次尝试从未知 API 检索交易时,用户应看到熟悉的“连接至网站”提示。如果该网站域名之前已连接过钱包,则其可信度较高。与 dApp 一样,Action 交易在执行前总会进行模拟。
请注意:Blinks 在其 Action 之外的不同来源(如 X、Reddit 等)上执行,因此应保持一定谨慎。
安全路线图展望
目前,用户可以选择加入对 Actions 和 Blinks 的钱包支持。启动合作伙伴域名目前被列入白名单。这些白名单网站域名由 Solana 的启动合作伙伴运营,但用户仍应采取连接新网站域名时通常所需的所有安全预防措施。如果你尝试连接未列入白名单的网站域名,系统将提示你确认是否信任该网站域名并希望继续。无论网站域名是否在白名单上,交易模拟/预览仍会按预期在钱包中进行,允许用户在签署前查看交易详情。
未来,钱包可能会具备根据你是否使用过某网站来“推断”其可信度的功能,并且可能需要钱包提供断言以保护用户(与 Actions 无关)。
常见问题
如果点击 Blink 但没有设置区块链钱包会怎样?
Blinks 本质上是拥有超能力的常规链接。如果你没有通过钱包 Chrome 扩展(如 Phantom 或 Backpack)获得 Blink 支持,底层链接会像普通链接一样工作——将你带到一个网站。该网站可能是:
- 你正在与之交互的 dApp 的现有网站,例如 Jupiter 上的兑换页面、Tensor 上的 NFT 合集或 DAO 提案。你可以像往常一样在该网站上操作。
- 针对没有现有网站或应用的独立开发者的弹出式或“间隙式”界面。这可能是一个专用网站,如 actions.dialect.to、tiplink.io,或是移动钱包中的签署体验,具有对用户签名密钥的安全、直接访问权限。
换句话说,Blinks 支持回退到熟悉的网站体验,同时也为开发者和创作者提供了全新的、Web3 原生的方式向受众分发体验。
如果没有 Chrome 扩展会怎样?
当 Action 通过 Blink 分享时,如果缺少 Chrome 扩展,Blink 应提供一个间隙式签署页面。这些间隙式网站显示典型的“连接钱包”流程,并提供对与电子邮件或电话号码关联的嵌入式钱包的访问权限。
如果多个钱包拦截点击会怎样?
目前,所有钱包支持都是选择加入的,因此用户可以选择使用哪个钱包。也就是说,其扩展代码最先被注入的钱包会获得优先级(与 Actions 无关)。
Dialect 在 Actions 和 Blinks 中扮演什么角色?
Dialect 正在构建为 Actions 提供支持的开发者工具,例如可分叉、自托管的间隙式签署站点、SDK 以及 Actions API 的分析工具。其他团队也可以自由构建工具。
Solana Actions 与 Blinks 代表了区块链交互的一次范式转变,将链上操作无缝融入日常网络浏览体验中。随着技术的不断成熟和安全措施的完善,它们有望成为连接用户与区块链世界的重要桥梁。