由Diego Masini领导的研究与创新团队于2021年4月26日举行了一次网络研讨会,向RSK社区介绍了 RIF Enveloping 项目。
RIF Enveloping团队成员包括:
RIF Enveloping的主要目的是允许用户使用其首选代币支付交易费用,通过简化UX以降低采用DeFi的障碍。RIF Enveloping不再需要使用区块链原生货币进行运营,从而使新用户更容易加入,使用户可以使用其首选代币。
赞助者需要获得回报,以确保发送给赞助者的交易被提交到网络,同时还应向用户提供回报,以确保用户不会试图欺骗其付款赞助者。
加油站网络(GSN)是可能解决此类问题的方法。由于GSN的缺点,它无法适应RSK网络。
为了解决上述问题,我们对GSN进行了重新设计并将其称为“Enveloping”。
RIF Enveloping旨在为用户提供可供其封装的地址(仅当用户想要提交交易时才通过赞助者部署智能钱包)。智能钱包的设计可确保赞助者获得报酬。一旦RSK网络中的用户有足够的RBTC进行独立运行,其可以随时停止使用Enveloping。
在上图中,用户收到一项关于执行交易所需的所有信息以及将付款发送给赞助者所需信息的请求。用户通过relayProvider(Web3提供者)将这些信息发送到中继服务器。然后,服务器使用来自用户的信息作为有效负载创建一项交易,通过链下调用将此交易发送到relayVerifier,以验证交易是否成功且格式正确。服务器确定请求有效后,它会将请求发送到RelayHub,RelayHub是使用中继工作人员帐户的链上合约。一旦RelayHub接收到该交易,它将打开并获取有效负载,然后将其提交给 Smart Wallet代理(支付代币合约),使用倾向偿还RelayWorker已支付的费用,然后执行目标合约。
当用户想要部署交易时,也遵循类似的流程。
用户使用所有要部署的信息和付款来创建请求。RelayServer使用deployVerifier验证部署是否会成功,然后,如果请求有效,它会使用relayWorker将请求发送到relayHub合约,但现在不再与智能钱包(因为它不存在)直接交互,而是relayHub与SmartWalletFactory进行交互。代理用于智能钱包,以进一步降低解决方案的成本费用。智能钱包工厂将部署实际的智能钱包,并以代币支付中继人员的费用。
然后,Raul Laprida 演示了一个实时解决方案,以展示这些功能。
想要在您的dApp项目中集成Enveloping?
请访问RIF Enveloping文档,另请参阅Enveloping用户指南。
请查阅术语表获取主要术语的解释说明。