以太坊智能合约出现了一个百亿级错误。由于智能合约的安全问题,仅2020年蒸发的加密资产价值就高达900亿。Vitalik Buterin在2013年至2014年发表了一份关于以太坊的白皮书,提出用户可以通过使用区块链存储的程序在节点上调用这些程序,程序可以成为创建者的代理,以这些方式自动执行没有人类参与的事务。这是聪明的契约。布特林认为,这种机制可以确保程序化交易的安全性。
每个智能合约在以太坊和大量模仿者中管理自己发行的令牌到账本,也就是说这些区块链中不止有一个账本。原始令牌有一个分类帐,每个令牌也有自己的分类帐。每个账本是否是区域中心的分布式账本,这是需要调查的问题。
去中心化是指每个记账人可以用自己的书的内容独立决定,而不是机械地照搬别人的书。这种独立性包括独立确定每笔交易是否合法,从而确定交易是否被记录。只要网络中的造假者不占优势,这种方式就能有效防止非法交易在区块链网络中形成共识,从而保护资产的安全。
根据以太坊智能合约的交易模式,智能合约代币的账本由合约管理,而不是由矿工管理。每个合同由一个项目方签发。矿工虽然记录了合同产生的数据,但他们并不了解这些数据,只能按照合同的要求记录。这种形式让所有矿工从记账员变成记账笔,所以这些代币的账本不是分散的,而是集中的,非常不安全。
以太坊智能合约连合约都称不上。合同可以由程序执行,但不是每个程序都执行合同。程序的执行构成合同,还需要满足一些附加条件。在分散式帐簿的区块链中,交易必须经过核实。而以太网方式并不验证智能合约的交易结果,只是验证智能合约的执行过程。也就是说以太坊无法验证智能合约的执行结果是否与用户的预期一致,可以说是相当致命的。