一份聪明的合同是否有可能自行采取行动?(即)没有接收到外部消息?)例如,是否有可能实现基于智能契约的提醒系统,根据未来事件的日历发送电子邮件通知?还是一份智能合同,每24小时进行一次数据操作,而不受外界提示?
如果是的话,气体从哪里来执行那些智能合同启动的操作?
因此,如果我要创建一份“提醒”智能合同,人们提交通知时间、电子邮件地址和短信,他们将被收取天然气的电话发送数据,但他们如何收取汽油所需的汽油发送提醒他们一天或更长时间后?一份明智的合同是否能对天然气收费过高,并将其节省下来供日后使用?还有其他解决办法吗?
谢谢你在这方面的帮助。
发布于 2017-10-21 13:35:27
不是的。除非该操作首先由外部帐户发起,否则智能联系人不可能做任何事情。
智能契约只在它们的一个函数被调用时才‘做一些事情’。这个“调用”可能来自另一个智能契约,它可能来自另一个智能契约,但最终,整个调用链必须来自外部帐户--这意味着一个人(或其他类型的脱链进程,如shell脚本)。
一个聪明的合同永远不会自己醒来并发起任何事情。原因是系统需要100%的确定性。在EVM的世界中,time的概念是很滑的--任何矿商都有可能操纵它的时钟,在不应该开始的时候欺骗智能合同。在EVM中没有internal clock。
https://ethereum.stackexchange.com/questions/28938
复制相似问题