对于 Account 模型,一个典型以太转账(账户 a 和 b 之间)有以下两个步骤:
以太坊对所有账户映射余额。因此,转账操作减少了一个帐户的余额,增加了另一个帐户的余额。
相比较,一个 UTXO 转账如下运作:个人给出钱然后收到零钱(类似找零)
根据以太坊设计原理,Account 模型的好处有这些:节省大量空间(转账只需一个签名和一个输出),更高的替代性(更难设黑名单),简单(更容易创建 DApps),轻客户端(轻客户端可以通过沿任何指定方向扫描状态树来访问与账户相关的所有数据)。尽管有这些优点,帐户模型可能促使双花攻击(double spending)和重放攻击(replay attack)。
以太坊核心是一个基于转账状态的机器。在任何时间点,以太坊都可以用默克尔树映射出它所有的账户地址和状态。
以太坊状态随着新区块产生不断更新着,每一个区块都包含了有效交易和块头(包含了连接上一个区块的信息)。
在以太坊中,有两种类型的账户:
Sources: Binance Research, modified from the original work of Vaibhav Saini.
典型的智能合约部署过程如下:
Source: Binance Research, modified from the original work of Li, X., Jiang, P. et al (2018).
以太坊虚拟机(EVM)是为以太坊区块链解释字节码指令的计算机软件(或计算引擎)。具体来说,EVM 处理任何智能合约逻辑,从部署到执行。
EVM 基于 256 位的单词格式,具有简单的基于堆栈的架构和多个数据组件:
一个 ERC-20 代币是由EIP-20标准接口实现,可参见 Consensys 实现的标准例子。
由于诸如 ERC-20 等代币标准的普及,以太坊网络上已经发布了数百个代币。除此之外,还有很多代币标准也在产出(例如 ERC-721,ERC-1155)或进行中。要更全面地了解以太坊上的代币标准,请阅读我们关于通证化世界的报告。
拍卖合同很适用于以太坊智能合约。例如,你可以创建一个盲拍卖,任何账户可以发送出价,出价最高者获胜。参见公开拍卖实现的一个例子。
以太坊 2.0,也就是业内常说的“Serenity”,实际上是以太坊规划发展中的最后阶段。
尽管还没有开始过渡到 POS(或“ETH 2.0”),但是已有足够多细节来描述以太坊的未来架构。值得注意的是,ETH 2.0 封装的不仅仅是基于 PoS 的共识算法。
基于已有信息,ETH 2.0 将引入以下一些元素:
关于即将改变的验证算法,新的 PoS 是基于Casper:“PoS finality gadget”
在完成从 1.0 链到新智能合约的有效存款(约 32ETH)后,验证者将在以太坊 2.0 上激活,并有一段等待期。验证者还需要成为 1.0 链的轻量级客户端才能被批准验证新块。在这个新的 PoS 共识系统中,恶意的验证者将会受到资金被削减的惩罚。
以太坊 2.0 的逐步推出将分为 4 个不同的阶段:
已经有很多团队致力于 ETH 2.0 的开发,下表列出一些突出贡献的团队
团队 | 客户端 | 语言 |
---|---|---|
Prysmatic Labs | Prysm | Go |
ChainSafe | Lodestar | JavaScript |
PegaSys | Teku | Java |
Harmony | Harmony | Java |
Parity Technologies | Substrate Shasper | Rust |
Sigma Prime | Lighthouse | Rust |
Status | Nimbus | Nim |
Ethereum Foundation | Trinity | Python |
Nethermind | Cortex | .NET |
Sources: ETHHub, Kraken Intelligence, Binance Research.
以太坊的通证经济主要有三阶段:
阶段 0 启动网络价值,阶段 1 提高供应分配。由于挖矿奖励现在集中由 ASIC 池获得,第 2 阶段的推进使得奖励由以太持有者获得,这便解释了关于 ProgPoW正在进行的辩论。
以太坊的总供应量没有上限,但由于每个区块的奖励是固定的,网络的通货膨胀率将随着时间的推移而衰减,(非常)长期接近于零。
以太坊的开发分布在多个团队和个人中,下表列出了一些早期重要贡献者:
个人 | 职位 | 描述 |
---|---|---|
Vitalik Buterin | 联合创始人 | Vitalik 在 2013 年撰写以太坊白皮书之前,曾为比特币杂志发表过文章。 |
Gavin Wood | 联合创始人 | Gavin 发明了 Solidity,写了以太坊黄皮纸,以太坊基金会第一位 CTO,2015 年他创立了 Parity Technologies |
Charles Hoskinson | 联合创始人 | 在 2014 年辞职创建 IOHK 之前,Charles 是以太坊的 CEO |
Anthony Di Iorio | 联合创始人 | Anthony 在 2015 年离开了这个项目,在多伦多证券交易所(Toronto Stock Exchange)担任数字资产官 |
Stephan Tual | 以太坊首席内容官 | Stephan 是以太坊的 CCO,于 2015 年离职。他是 Atlas Neue 的创始人和 slockit 的 CCO |
Mihai Alisie | 联合创始人 | 在加入以太坊之前,Mihai 是比特币杂志的主编。 |
Jeffrey Wilke | 联合创始人 | 2013 年,他开始使用 Go 编程语言完成以太坊的第一个实现。尽管已于 2017 年离职,但他仍是 go-ethereum repo 的最大贡献者。 |
Amir Chetrit | 联合创始人 | 2012 年,Amir 是比特币杂志的联合创始人 |
Joseph Lubin | 联合创始人 | Joseph 在 2014 年离开以太坊后,于 2015 年共同创立了 Consensys |
Sources: Kraken Intelligence, Steemit, BitCoinTalk, Binance Research.