我希望在一段时间内保持一组合同的所有权,以建立它们,但最终我想放弃所有权,这样用户就不必相信我而不会窃取他们的以太。我的想法是将所有者设置为地址0x1111111111111111111111111111111111111111111111111111111111111111,如下所示:
function relinquishOwnership() onlyOwner {
owner = 0x1111111111111111111111111111111111111111;
}假设没有人拥有这个地址是安全的吗?这是否确保没有人拥有合约的安全方法?有更好的方法吗?
发布于 2018-04-29 07:14:01
您无法知道某个地址是拥有还是不拥有,或者将来将被拥有。所以我认为这种方法不会导致你想要什么。
相反,我建议引入一种关闭所有权功能的方法。
bool ownershipEnabled。ownershipEnabled设置为true的情况下执行函数,并将其与只能由所有者执行的函数一起使用。或者,您也可以相应地修改onlyOwner修饰符。ownershipEnabled设置为false的函数。如果您没有包含将ownershipEnabled设置为true的函数,那么您的所有权特性就再也不能打开了。
https://ethereum.stackexchange.com/questions/47025
复制相似问题