Solana Actions 和区块链链接(Blinks)是 Solana 上的创新,有可能彻底改变用户与区块链的交互方式。它们承诺通过实现无缝、集成和用户友好的交易来增强各种 Web 平台上的整体用户体验。无论是向喜欢的网红捐款、订阅优质内容,还是在 DAO 中投票,Actions 和 Blinks 都使创作者能够以新颖、轻松的方式从 Web 上的任何地方与受众建立联系。例如,想象一下,用户可以在 Twitter 上发布链接(例如donate.com/to/USER_ADDRESS
),并且该网站会直接在推文中呈现一个捐赠小部件,如下所示:
用例和可能性无穷无尽。在本指南中,我们将探讨什么是 Solana Actions 和 Blinks、它们如何工作以及如何使用它们来增强用户与 Solana 区块链的交互。
无需编码经验即可理解本指南,但对 Solana Pay 的基本了解会有所帮助,因为操作是 Solana Pay 的扩展。
请注意,Solana Actions 和 Blinks 是新技术,本指南中提供的信息基于规范的当前状态。随着技术的发展,可能会引入新特性和功能。
Solana行动
Solana Actions 提供了一种标准化方法,可将可签名的交易或消息从应用程序直接传递给用户。然后可以在链上执行这些交易。它们的工作原理如下:
GET 请求:客户端向 Action URL 发出 GET 请求以获取有关可用操作的元数据。此元数据响应包括应用程序的标题、图标和可用操作等信息。这对于呈现操作的用户界面很有用。
POST 请求:用户选择操作后,客户端向 Action URL 发出 POST 请求以获取可签名的交易或消息。然后,用户的钱包协助签名并将此交易发送到区块链。
行动如何运作
初始 GET 请求:客户端获取有关 URL 上可用操作的元数据(网站可以选择执行此操作,或者 Chrome 扩展程序/钱包可以在检测到已知操作 URL 时执行此操作)。
显示 UI:客户端应用程序根据 GET 请求中获取的元数据显示用于执行操作的用户界面。
用户交互:用户选择一个动作,触发 POST 请求来获取交易。
交易生成:Action URL 根据用户的选择生成并返回编码的交易。
交易签名:钱包提示用户签名并将交易发送到网络。
我们现在知道 Solana Actions 是如何工作的,但是客户端如何支持它们呢?这就是区块链链接 (Blinks) 发挥作用的地方。
区块链链接(Blinks ))
Blinks 是客户端应用程序,可将 Solana Actions 转换为可共享、元数据丰富的 UI,以便与 Actions 进行交互和执行。Blinks 通过以下方式实现此目的:
检测操作 URL:Blink URL 包含指向 Solana 操作 URL 的操作查询参数。Blinks 会检测此参数。
解析 Action URL:Blink 客户端会检查 action 查询参数中提供的动作 API 链接。
用户界面:客户端呈现丰富的用户界面,使用户能够完成操作的整个生命周期(例如,捐赠或投票的按钮)。
执行操作:用户可以完成操作的整个生命周期,包括用他们的钱包签署交易。
URL方案
Blinks 使用的 Solana Action URL 方案如下:
solana-action:<link>
<link>
Action API 的 URL 在哪里。使用查询参数的链接必须进行 URL 编码,以避免与其他协议参数冲突。
检测眨眼
Blinks 可以通过以下三种方式检测动作:
方法 | 例子 | 注意事项 |
---|---|---|
显式操作 URL | solana-action:https://actions.alice.com/donate | 任何以 开头的 URLsolana-action: 都将被视为操作 URL。 |
已知操作 URL | 创建一个actions.json 将URL(例如https://alice.com/donate )映射到https://actions.alice.com/donate | 未知的 URL 将被视为常规 URL。 |
插页式网站 | https://example.domain/?action=<action_url> | 在了解如何解析操作的“间质性”站点 URL 中嵌入一个操作 URL。 |
行动身份与验证
Solana Actions 可以包含一个Action Identity,以便将链上活动可验证地归因于特定提供者。此身份使用 Memo 指令作为特殊格式的消息包含在交易中,允许索引器和分析平台跟踪和验证操作的来源。
Blink💨 是时候采取行动了! Solana Actions 和 Blinks 有可能简化和增强用户与区块链交易的交互。 它们可以将区块链功能无缝集成到各种应用程序和 Web 界面中,从而使区块链交互更易于访问和用户友好。
开始建造!
我们已为您创建了一个入门模板,以便您开始构建自己的操作链接和闪烁。
以下一些想法可以帮助您思考如何在项目中使用 Solana Actions 和 Blinks:
示例用例
捐赠/支付给用户:Twitter 上分享“向我捐赠”的 Blink,让粉丝可以立即捐赠 SOL。
订阅优质内容:用户通过 Discord 频道上的 Blink 订阅优质内容(例如购买 NFT)。链上元数据会更新以反映新的订阅,并可以触发机器人授予对专属频道的访问权限。
Jupiter Swap Tokens:在 YouTube 或 Twitch 上共享交换链接,允许用户直接从视频播放器交换代币。
DAO 投票:DAO 提案链接在 Twitter 上分享,用户在阅读 DAO 发布的更新后进行投票。