用户充值后每天会有分红,分红计算是0点,根据用户的额度和总额度的比,0点的计算是链下计算,计算值没上链,用户随时可以提取分红,提取的时候希望是用户支付手续费,这样用户就有可能随便写提取的额度,链上没法确认实际值,这样的问题怎么实现呢
我也遇到过类似问题,可以使用签名的方式,设置一个平台账号(合约部署的时候指定,类似owner),用户提取的时候,用平台账号的私钥签名一笔交易,类似:订单号+用户地址+金额,订单号链下必须保证唯一,让用户拿着这个签名字符串发起一笔操作,链上恢复签名的地址,看一下恢复的地址是否是平台地址,同时保存订单号到链上(保证这个签名不被重复使用),再给用户地址转账对应金额。