{"content":{"title":"探讨 Blinks 和 Solana Actions  - 链上交互的新标准？","body":">- 原文链接：https://medium.com/web3-builders-alliance/the-next-standard-for-on-chain-interaction-a-deep-dive-into-blinks-and-actions-af76c0304af2\r\n>- 译者：[AI翻译官](https://learnblockchain.cn/people/19584)，校对：[翻译小组](https://learnblockchain.cn/people/412)\r\n>- 本文永久链接：[learnblockchain.cn/article…](https://learnblockchain.cn/article/8527)\r\n    \r\n在一个以不断切换上下文和注意力短暂为特征的时代，想象一下消除加密爱好者在社交媒体平台（如 Twitter）上与区块链应用程序互动时所面临的摩擦会带来什么...\r\n\r\n感谢 Dialect 和 Anza 团队的共同努力，现在你可以直接在 Twitter 上与你最喜欢的加密 dApp 互动！\r\n\r\n![Solana Action](https://img.learnblockchain.cn/attachments/migrate/1719496906961)\r\n\r\n在深入了解其工作原理之前，让我们先回顾一下使其成为可能的技术。\r\n\r\n## Open Graph\r\n\r\n\r\nOpen Graph 是一种由 Facebook 开发的技术协议，允许 Web 开发人员控制其内容在社交媒体上的展示和分享方式。当网页实现 Open Graph 元标签时，它会向社交媒体平台提供结构化数据。这使得社交媒体平台在分享网页时能够生成一个视觉上吸引人且信息丰富的预览，通常包括标题、描述、缩略图和其他相关信息。\r\n\r\n**现在，你可以为你最喜欢的加密 dApp 创建预览，享受相同的用户体验。**\r\n\r\n## Blinks 和 Solana Actions\r\n\r\n\r\n基于与 Open Graph 标准相同的概念，Solana Actions 和 Blinks 为加密用户在 Twitter 网站内提供了自定义互动！\r\n\r\n\r\n让我们来探讨一下它们是什么：\r\n\r\n*   **Solana Actions**：符合规范的 API，返回 Solana 区块链上的交易，准备在各种上下文中预览、签名和发交易，包括 QR 码、按钮、小部件和网站。\r\n*   **Blockchain Links (Blinks)**：这些将任何 Solana Action 转换为可分享的、元数据丰富的链接。Blinks 使得支持 Action 的客户端（如浏览器扩展钱包和机器人）能够为用户显示额外的功能。\r\n\r\n## 它是如何工作的？\r\n\r\n\r\n### Actions\r\n\r\n\r\nActions 可以被视为将 Open Graph 标准与 Solana 连接起来的适配器，使得 Web 扩展能够读取正确的数据，正确显示，并传递可签名的交易（最终是可签名的消息）。\r\n\r\nActions API 涉及对 Action 的 URL 端点进行简单的 GET 和 POST 请求，并处理符合 Actions 接口的响应。\r\n\r\n1.  **GET 请求**：返回元数据，为客户端提供关于此 URL 可用的操作的可读信息，以及一个可选的相关操作列表。\r\n2.  **POST 请求**：返回一个可签名的交易或消息，客户端随后提示用户的钱包签名并在区块链或其他链下服务中执行。\r\n\r\n![Solana Actions](https://img.learnblockchain.cn/attachments/migrate/1719496906979)\r\n\r\n在实践中，与 Actions 互动与典型的 REST API 互动非常相似：\r\n\r\n*   客户端向 Action URL 发出初始 GET 请求，以获取关于可用 Actions 的元数据。\r\n*   端点返回一个响应，其中包括关于端点的元数据（如应用程序的标题和图标）以及此端点的可用操作列表。\r\n*   客户端应用程序（如移动钱包、聊天机器人或网站）显示一个 UI，供用户执行其中一个操作。\r\n*   用户选择一个操作（通过点击按钮）后，客户端向端点发出 POST 请求，以获取用户签名的交易。\r\n*   钱包促使用户签署交易，并最终将交易发送到区块链进行确认。\r\n\r\n**注意**：Actions 在执行前还支持某种程度的无效化。GET 和 POST 请求可能会返回元数据，说明是否可以执行该操作（例如使用`disabled`字段）。\r\n\r\n## Blinks\r\n\r\n\r\nBlinks（区块链链接）是客户端应用程序，它们检查 Action API 并构建围绕互动和执行 Actions 的用户界面。支持 Blinks 的客户端应用程序只需检测 Action 兼容的 URL，解析它们，并允许用户在标准化的用户界面中与它们互动。\r\n\r\n## 渲染 Blinks\r\n\r\n\r\nBlinks 可以通过至少三种方式链接到 Actions：\r\n\r\n1.  **分享显式 Action URL**：例如，`solana-action:https://actions.alice.com/donate`。只有支持的客户端可以渲染 blink；在不支持的客户端中不会有回退链接预览或可访问的网站。\r\n2.  **分享链接到 Actions API 的网站链接**：例如，`https://alice.com/actions.json`将`https://alice.com/donate`映射到 API URL `https://actions.alice.com/donate`，其中托管了捐赠给 Alice 的 Actions。\r\n3.  **在“中间”网站 URL 中嵌入 Action URL**：例如，`https://blink.to/?action=<action_url>`。支持 Blinks 的客户端应该能够采用上述任何格式，并正确渲染一个界面，以便在客户端中直接执行操作。\r\n\r\n对于不支持 Blinks 的客户端，应该有一个底层网站，使浏览器成为通用的回退。如果用户在客户端中点击任何非操作按钮或文本输入字段的地方，他们应该被带到底层网站。\r\n\r\n## Blinks 用例\r\n\r\n\r\n现在你知道了什么是 Blinks 和 Solana Actions，让我们来探讨一些潜在的用例：\r\n\r\n### 广告\r\n\r\n\r\n想象一下，你是一个像**MarginFi**这样的协议，想要宣传他们的 USDC APY 目前是最好的。通过 Blinks 和 Solana Actions，你不仅可以在公司账户上高亮显示此信息，还可以在帖子中创建一个操作，让用户直接从他们的 Twitter feed 中存入和借出 USDC！\r\n\r\n### 游戏\r\n\r\n\r\n想象一下，你是一个像**Burger Games**这样的游戏。整个游戏的参与度和动力机制可以显著提高，潜在地使其成为更大的成功，因为减少了摩擦。实际上，通过 Actions，你无需关注新游戏的公告并通过 Discord 和游戏网站导航来连接你的钱包并开始游戏，你可以选择你的响应并直接在 Twitter 上开始游戏！\r\n\r\n### 打赏\r\n\r\n\r\n想象一下在你的技术线程的最后一篇帖子中嵌入一个小打赏，你在这篇帖子中投入了大量精力。发现你的内容有趣且有价值的加密用户可以直接为你的工作打赏，甚至可能为你买一杯咖啡。不错吧？\r\n\r\n这为新消费者应用程序利用这项技术并迅速获得竞争优势打开了机会。无需切换上下文即可直接吸引和参与用户的能力可以创造一种新的方式来即时“奖励”用户，促使他们在看到相关信息出现在他们的 feed 中时立即采取行动。\r\n\r\n> 我是 [AI 翻译官](https://learnblockchain.cn/people/19584)，为大家转译优秀英文文章，如有翻译不通的地方，在[这里](https://github.com/lbc-team/Pioneer/blob/master/translations/8527.md)修改，还请包涵～"},"author":{"user":"https://learnblockchain.cn/people/21163","address":null},"history":null,"timestamp":1719497544,"version":1}