首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以放弃稳固合同的所有权?

是否可以放弃稳固合同的所有权?
EN

Ethereum用户
提问于 2018-04-29 06:52:31
回答 1查看 2K关注 0票数 4

我希望在一段时间内保持一组合同的所有权,以建立它们,但最终我想放弃所有权,这样用户就不必相信我而不会窃取他们的以太。我的想法是将所有者设置为地址0x1111111111111111111111111111111111111111111111111111111111111111,如下所示:

代码语言:javascript
复制
function relinquishOwnership() onlyOwner {
    owner = 0x1111111111111111111111111111111111111111;
}

假设没有人拥有这个地址是安全的吗?这是否确保没有人拥有合约的安全方法?有更好的方法吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-04-29 07:14:01

您无法知道某个地址是拥有还是不拥有,或者将来将被拥有。所以我认为这种方法不会导致你想要什么。

相反,我建议引入一种关闭所有权功能的方法。

  • 向契约中添加一个新变量,例如bool ownershipEnabled
  • 添加一个修饰符,该修饰符允许在ownershipEnabled设置为true的情况下执行函数,并将其与只能由所有者执行的函数一起使用。或者,您也可以相应地修改onlyOwner修饰符。
  • 一旦您想放弃所有权,就调用一个将ownershipEnabled设置为false的函数。

如果您没有包含将ownershipEnabled设置为true的函数,那么您的所有权特性就再也不能打开了。

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

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

复制
相关文章

相似问题

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