3 智能合约可不可以不接受转账,比如有人用metamask模拟

智能合约可不可以不接受转账,比如有人用metamask模拟我的dapp前端的操作,试图绕过前端的业务逻辑。

场景如下:

用户在dapp做数据上链,在支付gas满足公链记账需要的同时,支付一部分代币作为服务费给dapp的项目方钱包,而数据则存储于区块的inputdata字段里。

是不是不想支付这服务费企图的人,就可以模仿inputdata里的数据格式,做一笔只有gas而不含服务费的转账,来完成上链,如此业务逻辑是不是就被绕过了?

感谢大神们,有时间帮我解答下这个问题

请先 登录 后评论

最佳答案 2021-10-12 09:16

把服务费的收取写在合约里, 只要和合约交互就需要付费,这个是绕不过的。

请先 登录 后评论

其它 1 个回答

lilianwen - 软件开发工程师
请先 登录 后评论
  • 2 关注
  • 0 收藏,2885 浏览
  • 乡土老农 提出于 2021-10-11 23:56