各位前辈 韭菜 大家好
小弟我又来发问了
在研究过比特币一阵子后
现在想把重心转移到乙太坊上
乙太坊最吸引人的点 就是可以跑智慧合约
而智慧合约是靠EVM(乙太坊虚拟机)所执行
我感到不解的是
这个乙太坊虚拟机 到底是怎么运作的?
按照去中心化的思想 这个虚拟机绝对不可能是只跑在某几台特定机器上
而是整个ETH网络的每一台矿机都是这个虚拟机的一部分 对吧?
那么智慧合约的程式码是在所有机器上都跑完一遍
然后把输出的结果互相比较 以多数的为准 这样吗?
因为以前在学校学到的分布式运算
都是把一个很大的工作拆分成好几个子任务 在不同cpu或thread上执行 最后合并
但区块链的智能合约 完全不是这样 所以实在难以理解
恳请前辈给予指点