主页 > imtoken国内版下载 > 以太坊连载(二):如何使用Homestead文档和以太坊路线图

以太坊连载(二):如何使用Homestead文档和以太坊路线图

imtoken国内版下载 2023-01-17 03:28:19

使用以太坊:基本指南

通过本版块,您可以获得用户参与以太坊项目的基本方法。 首先,要成为网络中的节点,您需要运行以太坊客户端。 关于选择客户端的部分列出了多种实现,以及针对不同安装选择哪个客户端的建议。 连接到网络会告诉你网络的基本信息,连接故障排除和区块链同步。 可以在测试网章节中看到高级网络主题,例如设置私有链。

推出家园

Homestead 是以太坊平台的第二个主要版本,也是以太坊的第一个正式版本。 它包括多项协议更改和网络设计更改以太坊用什么软件,可实现进一步的网络升级。 以太坊的第一个版本 Frontier 实际上是供开发人员学习、试验和开始构建以太坊去中心化应用程序和工具的测试版。

以太坊发展路线图中的里程碑

以太坊上线前规划的初步发展路线图主要包括以下里程碑:

虽然仍然有效,但其背后的实质已经改变。 Olympic 测试网阶段(在 Frontier 发布之前)见证了许多重大改进,随后发布了 Frontier。 Homestead 标志着测试版的结束和产品发布的开始。 Homestead 将在第 1,150,000 个区块自动引入,这将发生在 2016 年 3 月 14 日左右的 π 日左右。

如果您正在运行具有实时网络连接的节点,那么升级到与 Homestead 兼容的客户端非常重要。 这些客户端版本列在以太坊客户端下。 如果客户端不兼容,你最终会出现在错误的分支上,并且无法与网络的其余部分同步。

一旦以太坊区块链达到区块 1,150,000,以太坊网络将经历一次硬分叉,带来几个重大变化,这将在下一节中解释。

Homestead 硬分叉变更

从狭义上讲以太坊用什么软件,以太坊是一系列协议。 Homestead 引入了几个向后不兼容的协议更改,这反过来又需要硬分叉。 这些变化在过程中更接近于以太坊的改进建议,主要包括以下内容:

• 生态工业园区 2:

— 通过交易创建合约的费用从 21,000 增加到 53,000。 通过使用 CREATE 操作码的合约创建合约不受影响。

— S 值大于 secp256k1n/2 的交易签名现在被视为无效。

— 如果创建合约时没有足够的 gas 来支付将合约代码添加到状态所需的最终 gas 费用,则合约创建将失败(例如,没有 gas 可用)而不会留下空合约。

— 更改算法难度调整

• EIP 7:DELEGATECALL:在0xf4处添加一个新的操作码DELEGATECALL,它在概念上与CALLCODE类似,但是将发送者和父作用域的值发送给子作用域,即创建的调用具有相同的发送者和价值。 这意味着合约可以通过消息存储路径,同时服从父合约中的消息发送者(msg.sender)和消息值(msg.value)。 这对于创建合约的合约是有好处的,但是不要重复存储 gas 的额外信息。 请参阅 EIP 7 的评论。

• EIP 8:符合健壮性原则的devp2p前向兼容性 RLPx发现协议和RLPx TCP传输协议确保以太坊网络上使用的客户端软件能够应对未来的网络协议升级。 对于老版本的以太坊,老客户端不接受网络协议升级。 当发现收到的hello包不是预期的数据时,通信将被拒绝。 此升级意味着未来的客户端版本将能够接受即将到来的网络升级和握手通信。

这些变化有几个好处:

• EIP-2/1 消除了通过交易创建合约的过度激励。 创建契约的成本是21,000,而创建契约的成本是32,000。

• EIP-2/1 在自杀式退款的帮助下修复了协议中的错误,现在仅需 11664 gas 即可实现简单的以太币价值转移。

• EIP-2/2 修复了交易延展性问题(不是安全漏洞,而是 UI 不便)

• EIP-2/3 在合约创建过程中建立了更直观的“成功或失败”区分,不同于当前的“成功、失败或空账户”三分情况。

• EIP-2/4 消除了将时间戳差异设置为 1 以创建稍微困难的区块的过度激励,从而保证任何可能的分叉。 这样可以保证出块时间维持在10-20的范围内,根据模拟,可以恢复15秒的目标出块时间(当前有效时间为17秒)。

• EIP-7 使合约更容易将另一个地址存储为可变代码源并“传递”调用,其中子代码将在与父代码基本相同的环境中执行(除了减少 gas 和增加调用堆栈深度)

• EIP-8确保以太坊网络上使用的所有客户端软件都能应对未来的网络协议升级。

参考:

Reddit 上关于 Homestead 版本的讨论:

初步发展路线图:

生态工业园区 2:

EIP 7:代表电话会议: