第2章
设计理念

以太坊被誉为第二代区块链,它是在以比特币为首的第一代区块链技术之上发展起来,不可避免具有很多与比特币相似的特点。比特币,是一个或者一群署名“中本聪”的天才,在前人研究密码学货币的基础上,于2008年末提出的非常系统和完备的点对点数字加密货币。比特币的发明有着强烈的时代背景:2007年8月席卷美国,并很快影响到全球,导致全球金融市场剧烈震荡的金融风暴。反思次贷危机的根源,加密货币的创导者们认为,是美国一些贪得无厌的金融的寡头们,滥用规则,制造的金融悲剧。这些机构和个人被标榜为美国金融界的核心力量,但同时也是一个欺骗监管、引诱大众的中心化集团。“中本聪”们有着一种朴素的英雄主义理想,即通过技术去开放一种不受中心化控制,安全可靠,同时又满足人人参与和共享,平民化、草根性的金融体系,于是基于加密货币的比特币诞生了。

以太坊继承了比特币的衣钵,天生为去中心化的公链而生。以太坊从设计之初就考虑了严格的加密学安全,无须传统式信任背书,具有去中心化的共识和容错,限制交易双花,以及挖矿模型维护网络运行等特点。

除此之外,以太坊又是独特的。以太坊的作者Vitalik Buterin,写了多篇关于以太坊设计和介绍的文章,归纳起来,以太坊的独特性考虑体现在以下几点。

❑架构,政治和逻辑的去中心化是完美的,以太坊在架构和政治上努力实现了去中心化,但在逻辑上并不完美,它维护了一个中心化的共同认可的状态。

❑底层协议简单,接口易于理解,复杂部分放入中间层的三明治模型。

❑去中心化DApp的智能合约在以太坊上成功应用。

❑为了人人能自由使用以太坊,抵御攻击和滥用的Gas机制不可或缺。

❑以太坊体现基本平台的功能,每个功能尽量做得像泛化的粒子,使得底层概念清晰,功能高效。

❑账户模型代替UTXO。

❑一系列不同于比特币的加密学,区块和数据结构的运用。

❑独立的合约执行环境EVM。

在这里,将重点讲述以太坊在区块链技术里的相同性和不同点,同时尽可能揭示其蕴含的设计思想。