首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Smart合同余额问题

Smart合同余额问题
EN

Ethereum用户
提问于 2018-10-02 10:27:41
回答 1查看 1.6K关注 0票数 1

关于ETH和令牌存储,我有几个问题。

  1. 在智能合同地址上存储ETH是一种良好的做法,以防只有所有者被授权撤回ETH?
  2. 在部署智能契约时,是否必须将所有可用的令牌发送到构造函数中的某个外部钱包地址?或者我可以在智能合同地址上留下代币,然后在众卖期间从合同地址发送给客户?
  3. 总结以上两个问题,如何区分智能契约地址上ETH和令牌的余额?我的意思是:address(这个).balance返回ETH数量和balances地址(此)返回令牌数量吗?还是他们很相似?
EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-10-02 10:58:47

令牌没有什么神奇之处--它们的行为就像你写的那样。所以你可以用任何你想要的方式来写。

如果您指的是ERC20兼容令牌,则情况就略有不同。ERC20标准告诉您在令牌契约中必须具有哪些功能,但您可以根据自己的意愿实现它们。

balance部件在address(this).balance中是一个内部变量,用于存储地址的余额。balances in balances[address(this)]是您在令牌契约中编写的东西,ERC20标准实际上没有说明任何关于这样一个变量的内容。例如,可以在令牌契约中调用变量thoseBalances,并且它仍然与ERC20兼容。

至于你的第一个实际问题:如果合同写得恰当,那么将ETH存储在合同中与将其存储在钱包中并没有太大区别。钱包通常是一个更安全的选择,安全方面,但它往往更方便有以太在合同中,所以合同可以直接使用它。

至于你的第二个问题:这取决于你,你不需要做任何事情。令牌只是令牌契约中的代码,可能是由您编写的。

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

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

复制
相关文章

相似问题

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