假设有一个智能契约,网络的不同参与者与它交互。在某些条件下(例如,某一方法已被执行),不应再与智能契约进一步交互,但智能契约本身仍将存在(“密封”)。
我可以定义一个全局变量,如"_complete“,并将其设置为true,但我确实希望避免与它交互的能力,除非检索实际的代码。
问题1:是否有办法做到这一点?
问题2:如果我使用自毁式->,那么智能契约和交互的实际剩余部分分别是数据(比如变量值)?该地址是否仍然存在,是否仍有关于智能契约的参考资料?
谢谢
发布于 2017-03-14 10:53:29
Q1:您可以紧急停止“冻结”合同功能。示例:https://github.com/ConsenSys/smart-contract-best-practices/#circuit-breakers-pause-contract-functionality
Q2:我的理解是合同的ByteCode在当前状态中为零。它跑不了。剩下的是部署合同的原始事务,其中仍然包括合同ByteCode,仍然接受ETH (不可恢复/烧毁)的合同地址,以及显示契约的完整演变和历史的区块链历史,直到并包括触发自我毁灭的事务。
https://ethereum.stackexchange.com/questions/13072
复制相似问题