如果说比特币是一个巨大的账本,那以太坊则是一个应用平台,人们可以在以太坊上构建应用分布式应用,以太坊是可编程的区块链。

以太坊的基本单元是账号而非交易,任何的资产的转移都是通过账号来激活的,账号分为:
·合约账号
·外部账号

Tips:在比特币的区块链中,维护这一个简单的交易列表,这一点在以太坊中变得复杂了。以太坊提供了一个外部账号,这个账号被私人的密码控制(这段密码用来加密你的私钥,而你的私钥是唯一可以确认你对这个地址的所有权)。一些代码会被存储在合约账号里面,这些代码被称做智能合约。

智能合约

智能合约即在一个图灵完备的编程环境下(EVM,以太坊虚拟机)执行的一些代码。这些代码像是现实生活中的合约一样,但不需要在物理世界中的那样,人工的干预或是中央机构的介入。只需要在关键的时刻由外部账号或是一个合约来激活该合约即可。

智能合约的概念在1995年就已经被密码学家提出了,但直到区块链的出现,才使得这种思想得到了应用。这是因为,智能合约依赖的共识只有在区块链出现后才得到真正的解决。在这之前,一个分布式的网络环境中,各个节点无法真正的在不信任彼此的情况下达到共识。