1

我上传并创建了一个新的智能合约。我向这个智能合约发送了 1000 个单位。

https://user-images.githubusercontent.com/14315537/129392531-0ec03ae2-fbd8-4497-b5b9-e6d50f89844d.png

但是,在部署合约时,可转让不等于 1000。

https://user-images.githubusercontent.com/14315537/129392642-5d42ff72-dc86-488c-893b-7e0ae6e5e36f.png

当我执行任何功能时,它也会扣除可转让。

https://user-images.githubusercontent.com/14315537/129392818-3f462e84-226c-4e79-ba10-9e34aedcfe14.png

有什么办法可以防止这种情况。我想扣除用户代币而不是智能合约代币。在以太坊中,用户代币被扣除。

4

1 回答 1

3

我想扣除用户代币而不是智能合约代币。在以太坊中,用户代币被扣除。

我觉得这里有个误区,你大概把扣除的代币理解为gas。但是 gas 会从实例化账户(你所说的“用户令牌”)中扣除,与以太坊相同。

这里从合约中扣除的金额是状态租金——即合约必须定期支付其使用的状态和代码存储量。这是目前被contracts托盘用来减少状态膨胀的概念。不过,我不会在这里链接到文档,因为很快就会引入新的范例,使其过时。

于 2021-08-23T08:42:58.350 回答