为了使数据库副本保持同步,想象一下一个包含10个人的网络,每个人都有一个空文件夹和一个空白页。无论网络中的任何人做了什么重要的事情,比如转账,都会广播给所有人。每个人会在自己的页面上记录公告,直到页面填满为止。然后,每个人必须通过解决一个数学难题将页面内容封存。第一个解决问题的人将获得加密货币奖励。页面一经封存,就会添加到文件夹中,然后新的页面出现,这个过程一直循环。
随着时间的推移,包含重要记录的页面将逐一加入文件夹,从而形成了以太坊的数据库。
以太坊的区块链可以存储任何类型的数据,并根据存储的数据类型赋予区块链价值。比特币的区块链存储的是金融交易记录,从而使比特币成为一种货币。而以太坊不仅仅是一种货币,它更像是一个巨大的计算机。然而,由于以太坊运行速度较慢且成本较高,它只能执行一些小的任务。
以太坊需要几千人在自己的计算机上运行软件,为网络提供动力。网络中的每个节点运行一个叫做以太坊虚拟机(EVM)的软件,用于执行通过以太坊特定编程语言编写的智能合约。在以太坊上执行任何操作都需要支付以太币作为费用。
智能合约与普通用户