Solana - 什么是Solana动作和区块链链接(Blinks)? - Quicknode

  • QuickNode
  • 发布于 2025-01-30 17:45
  • 阅读 23

本文介绍了 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 Actions 和 Blinks 是什么、它们如何工作,以及如何能够增强用户与 Solana 区块链的互动。

理解本指南不需要编码经验,但对 Solana Pay 的基本了解会有所帮助,因为 Actions 是 Solana Pay 的扩展。请查看我们的 Solana Pay 指南 以获取入门信息。

注意

请注意,Solana Actions 和 Blinks 是新技术,本指南提供的信息基于当前的规范状态。随着技术的演进,可能会引入新功能和能力。请在此处或查看 官方规范 获取最新的信息。

Solana Actions

Solana Actions 提供了一种标准化的方式,可以将可签名的交易或消息直接从应用发送到用户。这些交易可以在链上执行。它们的工作原理如下:

  1. GET 请求:客户端向 Action URL 发出 GET 请求,以获取有关可用操作的元数据。此元数据响应包括应用的标题、图标和可用操作等信息。这在渲染操作的用户界面时是非常有用的。

  2. POST 请求:在用户选择操作后,客户端向 Action URL 发出 POST 请求,以获取可签名的交易或消息。用户的钱包随后会协助签署并发送此交易到区块链。

Actions 的工作原理

  1. 初始 GET 请求:客户端提取有关 URL 上可用操作的元数据(网站可以选择这样做,或者当检测到已知操作 URL 时,Chrome 扩展/钱包可能会这样做)。
  2. 显示用户界面:客户端应用基于在 GET 请求中获取的元数据显示用于执行操作的用户界面。
  3. 用户互动:用户选择一个操作,触发 POST 请求以获取交易。
  4. 生成交易:Action URL 生成并返回根据用户选择编码的交易。
  5. 交易签名:钱包提示用户签名并将交易发送到网络。

Solana Actions 来源: solana.com

好极了!我们现在知道 Solana Actions 是如何工作的,但客户端如何支持它们呢?这就是 Blockchain Links (Blinks) 发挥作用的地方。接下来我们来探讨 Blinks。

Blockchain Links (Blinks)

Blinks 是将 Solana Actions 转换为可分享的、元数据丰富的用户界面以与 Action 互动和执行的客户端应用。Blinks 通过以下方式实现:

  1. 检测 Action URL:blink URL 包含指向 Solana Action URL 的行动查询参数。Blinks 检测这个参数。
  2. 解析 Action URL:blink 客户端检查提供在行动查询参数中的 Action API 链接。
  3. 用户界面:客户端渲染一个丰富的用户界面,使用户能够完成操作的整个生命周期(例如,捐赠或投票的按钮)。
  4. 执行操作:用户可以完成操作的整个生命周期,包括使用他们的钱包签署交易。

URL 方案

Blinks 使用的 Solana Action URL 方案如下:

solana-action:<link>

其中 <link> 是 Action API 的 URL。使用查询参数的链接必须进行 URL 编码,以避免与其他协议参数发生冲突。

在 Blinks 中检测 Actions

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 中。

Action 身份和验证

Solana Actions 可以包含一个 Action Identity,以可验证地将链上活动归因于具体提供者。此身份以特别格式的消息包含在交易中,使用 Memo 指令,允许索引器和分析平台跟踪和验证操作的来源。

总结

Blink💨 该行动的时刻到了!Solana Actions 和 Blinks 有潜力简化和增强用户与区块链交易的互动。它们使区块链能力在各种应用和网络表面中无缝集成,使区块链互动更为便捷和用户友好。

开发人员可以参考 Solana Actions 和 Blinks API 文档 以获取更详细的技术规范。

开始构建!

我们为你创建了一个起始模板,以便你开始构建自己的 Action 链接和 Blinks。请查看 Solana Actions 和 Blinks 入门模板 在 GitHub 上。

入门模板

以下是一些想法,帮助你思考如何在项目中使用 Solana Actions 和 Blinks:

示例用例

  • 向用户捐赠/支付:一个“捐赠给我”的 Blink 在 Twitter 上分享,允许粉丝立即捐赠 SOL。
  • 订阅优质内容:用户通过 Discord 频道上的 Blink 订阅优质内容(例如,购买 NFT)。链上元数据被更新以反映新订阅,并可以触发机器人授予访问独家频道的权限。
  • Jupiter 交换代币:在 YouTube 或 Twitch 上分享一个交换链接,允许用户直接从视频播放器交换代币。
  • DAO 投票:在 Twitter 上分享 DAO 提案链接,用户在阅读 DAO 发布的更新后进行投票。

资源

我们 ❤️ 反馈!

告诉我们 如果你有任何反馈或新主题的请求。我们期待你的声音。

  • 原文链接: quicknode.com/guides/sol...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。