Chapter 1

以太坊开发主要有四个阶段

四个主要的发展阶段代号为前沿(Frontier),家园(Homestead),大都会(Metropolis)和宁静(Serenity)。中间的硬分叉代号为“冰河时代(Ice Age)”,“DAO”,“蜜桔前哨(Tangerine Whistle)”,“假龙(Spurious Dragon)”,“拜占庭(Byzantium)”和“君士坦丁堡(Constantinople)”。它们在下面列出,以及硬分叉发生的块号:

之前的过渡

  • Block #0

    "Frontier" - 以太坊的初始阶段, 从2015年7月30日持续到2016年3月。

  • Block #200,000

    “Ice Age” - 引入指数级难度增长的一个难题,激励了到权益证明的过渡。

  • Block #1,150,000

    "Homestead" - 以太坊的第二阶段,2016年3月启动。

  • Block #1,192,000

    “DAO” - 恢复被破坏的DAO合约的硬分叉,导致以太坊和以太坊经典分成两个竞争系统。

  • Block #2,463,000

    “Tangerine Whistle” - 改变某些IO密集操作的燃气计算方法和清除拒绝服务攻击(利用这些操作的低燃气成本)累积状态的硬分叉。

  • Block #2,675,000

    “Spurious Dragon” - 解决更多拒绝服务攻击向量和另一种状态清除的硬分叉,还包括转播攻击保护机制。

以太坊和图灵完整性

术语“图灵完全”是以英国数学家阿兰图灵(Alan Turing)的名字命名的,他被认为是计算机科学之父。1936年,他创建了一个计算机的数学模型,该计算机由一个状态机构成,该状态机通过读写顺序存储器(类似于无限长度的磁带)来操纵符号。通过这个构造,Alan Turing继续提供了一个来回答(否定的)关于 通用可计算性(是否可以解决所有问题)问题的数学基础。他证明了存在一些不可计算的问题。具体来说,他证明 停机问题 Halting Problem(试图评估程序是否最终会停止运行)是不可解决的。

以太坊的突破性创新是将存储程序计算机的通用计算架构与去中心化区块链相结合,从而创建分布式单状态(单例)世界计算机。以太坊程序“到处”运行,但却产生了共识规则所保证的共同(共识)状态。

从通用区块链到去中心化应用 (DApps)

以太坊扩展为编程去中心化应用(DApps)的平台。DApps至少是一个智能合约和一个web用户界面。

以太坊的开发文化:速度和创新

以太坊基础

控制和责任

因为去中心化,以太坊的每位用户都应该学会保存自己的密钥,这些密钥可以控制对资金和合约的访问。如果你丢失了密钥,你将无法获得资金和合约,你的资金将永远锁定。

以太坊货币单位

以太坊货币单位称为 以太,ETH

1ETH=1018wei1ETH=10^{18}wei

以太坊钱包

推荐使用MetaMask