调用智能合约的时候怎么自动确认交易

一直都有这个疑问,看到别人的提问但是没人回答,所以大概复制一下在这里再问一下,希望有大佬能解答?️
在以太坊中,自己写好合约,前端使用的是vue+truffle.js,然后部署到本地的Ganache创建的虚拟节点上,在使用其中一个账户钱包作为扣除gas的来源,但是在测试合约时候每次都需要调用metaMask的支付确认框,来确认是否支付gas,可在实际的使用时候,我不想让用户看见这个,而是给每个账户创建一个钱包,并初始一个虚拟的eth,之后直接使用这个虚拟eth自动扣除相关费用。
如果开发一个app每次调用合约的功能的时候都需要用户自己登陆metamask然后点确认不是很麻烦很不科学吗。。。。。。在调用合约函数的时候怎么能直接扣费不让用户多一步操作呢?

请先 登录 后评论

3 个回答

1312930610

直接用私钥操作就行

请先 登录 后评论
stirlingx - 去中心化搬砖工

可以把私钥放在后端,用后端调合约。但是用户不可能放心把私钥交给项目方管理

请先 登录 后评论
MichaelLiu
  1. 你这个设计实际上是交易所模式,用户私钥都在交易所手上,做法就是 1、2 楼说的
  2. 可以在一开始让用户签名,授权一定额度在合约上,就可以直接从账户上扣钱了
  3. 反向 gas 模型,不过以太上实现不了
请先 登录 后评论
  • 4 关注
  • 0 收藏,4526 浏览
  • kuro 提出于 2021-09-12 21:21