我对以太是完全陌生的。我读了很多文章,也有一个问题。据我所知,人们可以在Ethereum中开发类似于可执行程序的智能合同。在这些程序中,可以进行事务处理。
例如,我想送5以太给鲍勃。这是笔交易。现在,我将开发一个在EVM上编译的程序,在这个程序中,我将5以太发送给Bob。
现在我的问题是:我可以编写任何我想要的代码。如果我只有5以太在我的平衡,但我要花费500以太给鲍勃,谁将阅读和检查我的代码,并决定多少以太我可以花或不?在比特币节点或矿商中,可以检查区块链并查看您花费了多少比特币,以及您仍然拥有多少比特币。
发布于 2018-08-15 09:37:24
Ethereum中的节点执行与您在比特币(验证事务)中提到的相同的功能。智能契约的代码及其状态存储在区块链中(就像事务输出存储在比特币的区块链中一样)。
在执行智能契约调用时,Ethereum节点将验证事务是否完全按照智能契约的逻辑进行。如果任何节点试图欺骗存储在区块链中的逻辑,那么它将被网络的其他部分所拒绝(就像比特币节点做检查以确保有足够的平衡)。
当然,如果您在智能契约中写入了错误的逻辑,那么可能会出现问题。但有了以太,“法典就是法律”。如果代码说它可以完成,那么它可以完成;如果代码说它不能完成,那么它就不能完成。
https://ethereum.stackexchange.com/questions/56570
复制相似问题