首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为交易建立一个虚幻的热钱包

如何为交易建立一个虚幻的热钱包
EN

Ethereum用户
提问于 2020-06-19 23:31:44
回答 1查看 1.7K关注 0票数 4

我在开发一个交易所。当一个新的用户注册在网站上,我们将为他们创建新的eth钱包。当他们将USDT存入钱包时,我如何将USDT金额转移到另一个地址(池)并向另一个帐户支付煤气费(因为新用户的eth余额为0)?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2020-06-20 10:08:56

最友好的解决方案是

  1. 创建和部署控制器智能契约。这协调,我们有确定的地址支付转发智能合同。
  2. 每一个新的存款地址使用来自存款人控制器的CREATE2 2部署支付转发智能合同。您需要预先部署一批智能合同,然后在客户进来时将它们分配给客户。
  3. smart合同只有一个功能转发,将ETH和令牌存放在一个热点钱包中。外汇费钱包调用这一功能,而交易所支付费用。

Coinbase商家非托管体系结构综述货代合同实例。其他CREATE2用户大多是基于移动智能合同的钱包,这些钱包支持“朋友回收钱包”和非ETH收费市场,如Pillar、Gnosis、Argent。

优点

  • 可以处理不支持ERC-20 transfer()transferFrom()机制的集中式交易所的ERC-20 approve()事务。
  • 使用CREATE2 EVM操作码,合同可以追溯部署到一个确定的地址,即使部署者系统由于某种原因而关闭,用户也已经发送了付款。

缺点

  • 可能会使用更多的气体(参见CREATE2 2气体成本统计)
  • 需要一个中央协调机构来分配付款转发器地址。
  • 商家为每个用户部署转发合同的额外天然气费用,然后调用此合同将其内容、ETH和令牌转发到中央管理的钱包中。

平面图帐户转发器的差额

  • 您不需要用煤气钱来补足普通的空箱转帐,因为货代合同的煤气可以集中支付。
  • 非保管逻辑-即使部署者私钥被破坏,整个系统也不会被破坏。
  • Smart合同可以与支付代理合同进行交互。

然而,只要你弄清楚如何用汽油钱来保存这些私钥,那么具有等级确定性私钥的普通Ethereum帐户也可能同样有效。

票数 9
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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