本文介绍了 Solana Actions 和 Blockchain Links(Blinks),这些新技术可以提升用户与 Solana 区块链交互的体验。文章详细探讨了它们的工作原理,包括如何通过标准化的请求流程实现区块链交易,且提供了使用示例及API文档链接,为开发者提供了丰富的参考资料和入门模板。
Solana Actions 和 Blockchain Links (Blinks) 是在 Solana 上的创新,具有革命性地改变用户与区块链互动方式的潜力。它们承诺通过实现无缝、集成和用户友好的交易来增强各种网络平台上的整体用户体验。无论是向喜爱的影响者捐款、订阅优质内容,还是在 DAO 中投票,Actions 和 Blinks 都使创作者能够以全新的轻松方式与其受众建立联系。想象一下,例如,用户能够在 Twitter 上发布一个链接(例如 donate.com/to/USER_ADDRESS
),该站点能够在推文中直接渲染捐款小部件,如下所示:
用例和可能性是无尽的。在本指南中,我们将探讨 Solana Actions 和 Blinks 是什么、它们如何工作,以及如何能够增强用户与 Solana 区块链的互动。
理解本指南不需要编码经验,但对 Solana Pay 的基本了解会有所帮助,因为 Actions 是 Solana Pay 的扩展。请查看我们的 Solana Pay 指南 以获取入门信息。
注意
请注意,Solana Actions 和 Blinks 是新技术,本指南提供的信息基于当前的规范状态。随着技术的演进,可能会引入新功能和能力。请在此处或查看 官方规范 获取最新的信息。
Solana Actions 提供了一种标准化的方式,可以将可签名的交易或消息直接从应用发送到用户。这些交易可以在链上执行。它们的工作原理如下:
GET 请求:客户端向 Action URL 发出 GET 请求,以获取有关可用操作的元数据。此元数据响应包括应用的标题、图标和可用操作等信息。这在渲染操作的用户界面时是非常有用的。
POST 请求:在用户选择操作后,客户端向 Action URL 发出 POST 请求,以获取可签名的交易或消息。用户的钱包随后会协助签署并发送此交易到区块链。
来源: solana.com
好极了!我们现在知道 Solana Actions 是如何工作的,但客户端如何支持它们呢?这就是 Blockchain Links (Blinks) 发挥作用的地方。接下来我们来探讨 Blinks。
Blinks 是将 Solana Actions 转换为可分享的、元数据丰富的用户界面以与 Action 互动和执行的客户端应用。Blinks 通过以下方式实现:
Blinks 使用的 Solana Action URL 方案如下:
solana-action:<link>
其中 <link>
是 Action API 的 URL。使用查询参数的链接必须进行 URL 编码,以避免与其他协议参数发生冲突。
Blinks 可以通过以下三种方式检测操作:
方法 | 示例 | 注意事项 |
---|---|---|
显式 Action URL | solana-action:https://actions.alice.com/donate |
任何以 solana-action: 开头的 URL 将视为操作 URL。 |
已知 Action URLs | 创建一个 actions.json ,将一个 URL (例如 https://alice.com/donate )映射到 https://actions.alice.com/donate |
未知的 URL 将被视为常规 URL。 |
插间网站 | https://example.domain/?action=<action_url> |
将 Action URL 嵌入到能够解析 Actions 的“插间”网站 URL 中。 |
Solana Actions 可以包含一个 Action Identity,以可验证地将链上活动归因于具体提供者。此身份以特别格式的消息包含在交易中,使用 Memo 指令,允许索引器和分析平台跟踪和验证操作的来源。
Blink💨 该行动的时刻到了!Solana Actions 和 Blinks 有潜力简化和增强用户与区块链交易的互动。它们使区块链能力在各种应用和网络表面中无缝集成,使区块链互动更为便捷和用户友好。
开发人员可以参考 Solana Actions 和 Blinks API 文档 以获取更详细的技术规范。
我们为你创建了一个起始模板,以便你开始构建自己的 Action 链接和 Blinks。请查看 Solana Actions 和 Blinks 入门模板 在 GitHub 上。
以下是一些想法,帮助你思考如何在项目中使用 Solana Actions 和 Blinks:
告诉我们 如果你有任何反馈或新主题的请求。我们期待你的声音。
- 原文链接: quicknode.com/guides/sol...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!