首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为单个事务设置不同的签字人和支付人

如何为单个事务设置不同的签字人和支付人
EN

Ethereum用户
提问于 2019-10-02 08:15:01
回答 2查看 674关注 0票数 1

我正在尝试进行DAI令牌的交易,从用户钱包0xDAIUserWallet到一些随机的令牌契约,比如0xRandomContractAddress。在这个场景中,我使用DAI用户的私钥来签署交易,并支付煤气费,因为他是令牌的所有者。

我要找的是用DAI用户私钥签下这笔交易,但是煤气费应该由其他钱包支付。

我正在使用标准的ERC20 Ethereum智能契约(使用稳健性设计),并使用ethers.js与智能契约交互。

EN

回答 2

Ethereum用户

发布于 2019-10-02 10:32:26

通常,签署交易的人也会支付交易费用。然而,情况并不一定是这样的。

你要找的是一种叫做元交易的东西。用户签署他希望发送给区块链的事务,然后将事务交给第三方,第三方实际上为用户发送事务(并支付天然气费用)。这不是一件琐碎的事情要实现,但一旦它做对了,它应该工作。由于某种原因,它还不是很受欢迎。

这里有一篇关于这个主题的文章:https://medium.com/@austin_48503元交易-90ccf0859e84

票数 1
EN

Ethereum用户

发布于 2021-05-17 07:11:19

除了在另一个回复元交易中提到的以外,还有至少两个其他选项:

  1. 在名为“加油站网络”的智能合同级别上使用类似于元事务处理方法的更多详细信息,例如:https://docs.portis.io/#/gas-relay
  2. 通过在启动前从另一个帐户转移所需数量的ETHs来进行赞助操作。这可以很容易地在ethers.js调用级别上实现。设想的情况可如下:
  • 在您的应用程序中,您有一些执行区块链操作的用户,您希望为他们支付煤气费。
  • 每次手术前,你可以估计煤气费。
  • 从某个主要应用程序钱包转移到用户帐户的ETHs估计值
  • 启动区块链上的用户操作
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/76425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档