一个eth合约方法,能实现吗?

用户充值后每天会有分红,分红计算是0点,根据用户的额度和总额度的比,0点的计算是链下计算,计算值没上链,用户随时可以提取分红,提取的时候希望是用户支付手续费,这样用户就有可能随便写提取的额度,链上没法确认实际值,这样的问题怎么实现呢

请先 登录 后评论

最佳答案 2020-09-23 19:01

我也遇到过类似问题,可以使用签名的方式,设置一个平台账号(合约部署的时候指定,类似owner),用户提取的时候,用平台账号的私钥签名一笔交易,类似:订单号+用户地址+金额,订单号链下必须保证唯一,让用户拿着这个签名字符串发起一笔操作,链上恢复签名的地址,看一下恢复的地址是否是平台地址,同时保存订单号到链上(保证这个签名不被重复使用),再给用户地址转账对应金额。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,3159 浏览
  • trybye 提出于 2020-08-30 17:12