Solana Actions 与区块链链接:开启无缝链上交互新体验

·

在区块链技术快速演进的今天,用户体验与交互便捷性成为推动大规模采用的关键。Solana Actions 与区块链链接(Blinks)正是为此而生,它们将复杂的链上操作简化为可轻松分享、一键执行的链接,让用户在任何网络平台上都能直接与区块链互动。

什么是 Solana Actions 与区块链链接(Blinks)?

Solana Actions 是一套符合规范的 API,能够在各种环境中生成、预览、签署并发送 Solana 区块链交易。无论是通过二维码、移动及桌面应用中的按钮与小组件,还是互联网上的任意网站,Actions 都能让开发者轻松集成 Solana 生态功能,使用户无需跳转到其他应用或网页即可完成区块链交易。

区块链链接(Blinks) 则将任何 Solana Action 转化为可分享且富含元数据的链接。支持 Blinks 的客户端(如浏览器扩展钱包、机器人)能够为用户展示额外功能。例如,在网站上,Blinks 可能直接触发钱包中的交易预览;在 Discord 中,机器人可能将 Blinks 扩展为一组交互按钮。这使得链上交互能力延伸到任何能够显示 URL 的网络表面。

Actions 与 Blinks 的核心区别

Solana Actions 与 Solana Pay 的关系

Solana Pay 交易现在也被称为 Actions,但 Actions 的范畴远不止支付。它涵盖了投票、质押、兑换、铸造等多种链上操作。Actions 的目标是将 Solana Pay 的规范拓展到更多用例,改变用户在日常环境中与区块链的交互方式。

简而言之,Solana Pay 规范并未改变,但 Actions 将其适用范围从支付扩展到了所有链上可执行的操作。

实际应用场景举例

Actions 的典型用例包括:

Blinks 的典型用例包括:

核心优势:为何选择 Actions 与 Blinks?

对于开发者而言,集成这些功能从未如此简单。👉 查看实时开发工具与资源 以获取最新技术支持。

开发者集成指南

开发者可以创建符合 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 支持,底层链接会像普通链接一样工作——将你带到一个网站。该网站可能是:

  1. 你正在与之交互的 dApp 的现有网站,例如 Jupiter 上的兑换页面、Tensor 上的 NFT 合集或 DAO 提案。你可以像往常一样在该网站上操作。
  2. 针对没有现有网站或应用的独立开发者的弹出式或“间隙式”界面。这可能是一个专用网站,如 actions.dialect.to、tiplink.io,或是移动钱包中的签署体验,具有对用户签名密钥的安全、直接访问权限。

换句话说,Blinks 支持回退到熟悉的网站体验,同时也为开发者和创作者提供了全新的、Web3 原生的方式向受众分发体验。

如果没有 Chrome 扩展会怎样?

当 Action 通过 Blink 分享时,如果缺少 Chrome 扩展,Blink 应提供一个间隙式签署页面。这些间隙式网站显示典型的“连接钱包”流程,并提供对与电子邮件或电话号码关联的嵌入式钱包的访问权限。

如果多个钱包拦截点击会怎样?

目前,所有钱包支持都是选择加入的,因此用户可以选择使用哪个钱包。也就是说,其扩展代码最先被注入的钱包会获得优先级(与 Actions 无关)。

Dialect 在 Actions 和 Blinks 中扮演什么角色?

Dialect 正在构建为 Actions 提供支持的开发者工具,例如可分叉、自托管的间隙式签署站点、SDK 以及 Actions API 的分析工具。其他团队也可以自由构建工具。


Solana Actions 与 Blinks 代表了区块链交互的一次范式转变,将链上操作无缝融入日常网络浏览体验中。随着技术的不断成熟和安全措施的完善,它们有望成为连接用户与区块链世界的重要桥梁。