探索Solana Actions和Blinks:工作原理及带来的新用例

时间:2024-09-20 编辑: 浏览:(31)

作者:Aaron Milano,QuickNode;翻译:xiaozou

1、简介

Solana Actions和Blockchain Links(Blinks)是Solana的两大创新,它们有望彻底改变用户与区块链的交互方式。他们承诺通过实现用户友好的无缝集成交易来增强各网络平台的整体用户体验。无论是赞助你最喜欢的网红,订阅优质内容,还是在DAO中投票,Actions和Blinks都使创作者能够在网络上的任何地方以毫不费力的新方式与他们的受众建立联系。想象一下,一个用户可以在Twitter上发布一个链接(例如,donate.com/to/USER_ADDRESS),该网站直接在tweet中呈现一个赞助小部件,如下所示:

它们带来的用例和可能性是无限的。本文,我们将探讨Solana Actions和Blinks是什么,它们是如何工作的,以及如何使用它们来增强用户与Solana区块链的交互。

读懂本文不需要编码经验,但如果你对Solana Pay有基本的了解会更有帮助,因为Actions其实就是Solana Pay的扩展。我们现在开始吧。

请注意,Solana Actions和Blinks是新技术,本文提供的信息是基于其技术规范的当前状态。随着技术的发展,可能会引入新的特性和功能。

2、Solana Actions

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

GET请求:客户端向Action URL发出GET请求,以获取可用操作的元数据。该元数据响应包括应用程序的程序名、图标和可用操作等信息。这在为操作呈现用户界面的时候很有用。

POST请求:在用户选择一项操作之后,客户端向Action URL发出POST请求以获取可签名交易或消息。然后,用户钱包完成签名并将此交易发送到区块链。

3、Actions工作原理

初始GET请求:客户端获取有关URL上可用操作的元数据(网站可以选择这样做,或者Chrome扩展程序/钱包可以在检测到已知操作URL时这样做)。

显示UI:客户端应用程序显示一个用户界面,用于根据GET请求中获取的元数据执行操作。

用户交互:用户选择一个操作,触发一个POST请求来获取交易。

交易生成:Action URL根据用户的选择生成并返回一个编码交易。

交易签名:钱包提示用户签名并将交易发送到网络。

太棒了!我们现在知道Solana Actions是如何运作的,但客户端如何支持它们?这就是Blockchain Links(Blinks)的用武之地了。接下来让我们探索Blinks。

4、Blockchain Links(Blinks)

Blinks是将Solana Actions转换为可共享的、元数据丰富的UI的客户端应用程序,用于与Actions交互并执行Actions。Blinks是这样做的:

检测Action URL:Blink URL包含指向Solana Action URL的操作请求参数。Blinks检测该参数。

解析Action:Blink客户端会内省(introspect)操作查询参数中提供的Action API链接。

用户界面:客户端呈现一个丰富的用户界面,使用户能够完成操作的整个生命周期(例如,一个赞助或投票按钮)。

执行Actions:用户可以完成一个操作的整个生命周期,包括使用他们的钱包签署交易。

5、URL Scheme机制

Blinks使用的Solana Action URL scheme机制如下:

solana-action:<link>

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

6、Blinks的Actions检测

Blinks可以通过以下三种方式中的任何一种来检测操作:

7、Action Identity(操作标识)和验证

Solana Actions可以包含一个Action Identity(操作标识),用于将链上活动归为特定的可验证提供者。该标识作为一个使用Memo指令的特殊格式的消息包含在交易中,允许索引器和分析平台跟踪并验证操作来源。

8、总结

Solana Actions和Blinks有望简化和增强用户与区块链交易的交互。它们可以将区块链功能无缝集成到各种应用程序和web界面中,使区块链交互更易访问、更加用户友好。

下面的一些想法也许可以帮助你思考如何在你的项目中使用Solana Actions和Blinks:

用例:

赞助/付款给用户:在Twitter上共享一个“Donate to me(赞助我)”Blink,支持粉丝立即捐赠SOL。

订阅优质内容:用户通过Discord频道上的一个Blink订阅优质内容(例如,购买NFT)。链上元数据的更新可以反映新的订阅,并可以触发bot机器人授权对独家频道的访问。

Jupiter交换代币:在YouTube或Twitch上共享交换链接,允许用户直接通过视频播放器交换代币。

DAO投票:在Twitter上共享DAO提案链接,用户在阅读DAO发布的更新后进行投票。

最新 更多 >
  • 1 COW币值得长期持有吗?

    cowcow币是一种数字货币,也是一种购物奖励的一种,拥有独特的使用场景和优惠政策。用户可以通过购物、分享等方式获得cowcow币,进而在平台上进行消费兑换商品或享受特定优惠。cowcow币的引入丰富了购物体验,也为用户提供了更多的参与感和反馈机会。总的来说,cowcow币对于用户来说是一种有益的奖励机制。

  • 2 FCP币有投资价值吗?

    fc币是一种虚拟货币,通常用于在线游戏或虚拟社交平台中进行交易和购买虚拟物品。在大多数情况下,fc币是由平台发行和管理的,用户可以通过充值或完成特定任务等方式获得fc币。虽然fc币在特定平台内有一定的使用范围和功能,但并非法定货币,也不具备与法定货币等价的价值。因此,持有和使用fc币并不涉及到法律问题,只要在合法合规的平台内进行交易即可。

  • 3 SOON币发行价是多少?

    Sol币是一个基于区块链技术发行的加密货币,其发行价是根据市场供需关系和发行机制来确定的。通常,Sol币的发行价会由项目方提前设定,并在项目发行前公布。投资者可以根据项目方公布的发行价来参与购买Sol币。在发行后,Sol币的价格会受到市场需求、项目进展、宏观经济因素等多方面影响而波动。投资者需要密切关注市场动态,以作出明智的投资决策。

  • 4 DEX币有投资价值吗?

    很抱歉,我无法提供有关DEX币是真实的信息。DEX是指去中心化交易所,通常用于加密货币交易。如需了解DEX币的相关信息,请查阅可靠来源或咨询专业人士。

  • 5 DOGPAD币值得长期持有吗?

    根据目前的市场趋势和专家分析,持有doge币的长期投资可能有一定的风险。虽然doge币在短期内可能会有高涨,但由于其缺乏实际的技术支撑和应用场景,长期持有可能会遇到挑战。因此,投资者应该谨慎评估风险和潜在回报,确保自己的投资策略符合个人的风险承受能力和投资目标。

  • 6 SIDUS币是主流币吗?

    Sid币是一种以区块链技术为基础的加密货币,旨在提供安全、快速和低成本的支付服务。它采用了Proof of Stake共识算法,使持币者能够通过挖矿和持有币种来获得收益。Sid币还支持跨境支付和匿名交易,为用户提供了更加隐私和便捷的交易体验。除此之外,Sid币还在不断地进行技术升级和创新,以提供更加稳定和可靠的金融服务。

  • 7 DUZCE币值得长期持有吗?

    DUSD币是一种基于区块链技术的稳定币,与美元挂钩。它的价值稳定,通常用作数字资产交易和投资的工具。DUSD币的发行和流通是透明的,通过智能合约来确保其稳定价值,同时也提供了便利的转账和支付服务。在加密货币市场中,DUSD币具有一定的流动性和广泛的接受度,是一种值得信赖的数字资产。

  • 8 CPC币值得长期持有吗?

    CPC币的前景是光明的。作为一种加密货币,CPC币在区块链技术的支持下,具有高度安全和去中心化的特点,为用户提供了可靠的交易环境。随着数字货币市场的不断发展,CPC币有着巨大的潜力,未来有望成为数字货币市场的重要参与者之一。此外,CPC币的流通量有限,市场需求不断增长,将为其未来的增值提供坚实基础。综合来看,CPC币的前景看涨,具有长期投资的价值。

  • 9 DIFI币有投资价值吗?

    difi币是一种数字货币,也被称作DeFi币,它是由去中心化金融(DeFi)项目发行的代币。DeFi币可以用于参与去中心化金融生态系统中的各种活动,如借贷、做市、交易等。与传统金融机构不同,DeFi币不依赖中心化的机构或中介,而是通过智能合约在区块链网络上运行和管理。目前,DeFi币在加密货币市场上具有一定的影响力,受到越来越多投资者和用户的关注。

  • 10 DUCATO币值得长期持有吗?

    摘要:本文介绍了关于Duke币的相关信息,包括其定义、用途、发行方式和价值等内容。Duke币是一种虚拟货币,可用于在线交易和支付。它是由Duke公司发行的,主要用于其平台上的服务和商品支付。Duke币的价值由市场决定,随着交易量的增加可能会有波动。总的来说,Duke币是一种便捷的支付方式,可以为用户提供更多的选择和便利。