摘要:以太坊的使用基础指南通过本节可以获取用户参与到以太坊项目中的基本方法。的发布是以太坊平台的第二个主要版本,也是以太坊发布的第一个正式版本。硬分叉变更以太坊从狭义上来说,是一系列协议。
以太坊的使用:基础指南
通过本节可以获取用户参与到以太坊项目中的基本方法。首先,要想成为网络中的节点,需要运行一个以太坊客户端。在选择客户端这一节中列出了多重实现,同时针对不同的安装应选择什么样的客户端给出了建议。连接到网络会告诉你关于网络、连接故障排除和区块链同步的基本信息。设立私有链等高级的网络主题可以在测试网络章节中看到。
Homestead的发布
Homestead是以太坊平台的第二个主要版本,也是以太坊发布的第一个正式版本。它包括几处协议变更和网络设计变更,使网络进一步升级成为可能。以太坊的第一个版本Frontier实际上是测试版,供开发者学习、试验并开始建立以太坊去中心化的应用和工具。
以太坊开发路线图中的里程碑
以太坊上线之前计划的初始开发路线图主要有以下几个里程碑:
预发布:Olympic testnet —— 2015年5月发布
发布第一个版本:Frontier —— 2015年7月30日发布
发布第二个版本: Homestead —— 2016年3月14日发布(π日)
发布第三个版本: Metropolis —— 即将宣布
发布第四个版本:Serenity –—— 即将宣布
尽管仍然有效,但它背后的实质已有所改变。Olympic testnet阶段(Frontier发布之前)见证了很多主要的改进,紧接着就发布了Frontier。Homestead标志着测试版结束,开始发布正式版本。Homestead会自动在1,150,000号区块引入,大概会发生在2016年3月14日,也就是π日前后。
如果你正在运行一个和实时网络连接的节点,非常有必要升级到Homestead兼容的客户端。这些客户端版本列在以太坊客户端下。如果客户端不兼容,你会进入到错误的分叉,不能和网络其他部分同步。
以太坊区块链一旦到达1,150,000号区块,以太坊网络就会经历一个硬分叉,带来几项主要变更,这将在下一章节中阐述。
Homestead 硬分叉变更
以太坊从狭义上来说,是一系列协议。Homestead带来了几个反向不兼容的协议变更,进而要求硬分叉。这些变更在过程中向以太坊改进建议靠拢,主要包括以下几个内容:
• EIP 2: — 通过交易创建合约的费用由21000增加到53000。用CREATE操作码通过合约来创建合约不受影响。
— S值比secp256k1n/2大的交易签名现在被认定无效。
— 如果创建合约时没有足够的gas用来支付给状态增加合约编码所需的最终gas费用,合约创建就会失败(例如,无gas可用)而不会留下一个空合约。
— 改变算法难度调整
• EIP 7: DELEGATECALL:增加一个新的操作码,DELEGATECALL at 0xf4,它和CALLCODE的概念相似,不过会把发送者和父作用域的价值发送到子作用域,比如,创建的调用与原始调用具有相同的发送者和价值。这就意味着合约可以通过信息存储通路,同时遵从父合约中的信息发送者(msg.sender)和信息价值(msg.value)。这样对创建合约的合约来说是好事,但是不要重复那些存储gas的附加信息。参见对EIP 7的评论。
• EIP 8: devp2p 向前兼容性符合健壮性原则 RLPx 发现协议和 RLPx TCP传输协议确保以太坊网路上使用的客户端软件可以应对将来的网络协议升级。对于以太坊的旧版本来说,网络协议升级并不被旧客户端所接受,发现接收到的hello数据包不是预期数据时,通信会被拒绝。这个升级意味着未来的客户端版本能够接受即将到来的网络升级和握手通信。
这些变化有以下几项好处:
• EIP-2/1消除了通过交易创建合约的过量激励,通过交易创建的成本是21000,而通过合约创建的成本是32000。
• EIP-2/1 在自杀式退款的帮助下修复了协议中的漏洞, 现在只用11664 gas就能实现简单的以太币价值转移。
• EIP-2/2 修复了交易可塑性方面的担忧(不是安全性缺陷,是用户界面不便利性)
• EIP-2/3 在合约创建过程中,建立了更加直观的“成功或失败”的区分,而不像现在“成功,失败或者空账户” 三分的情况。
• EIP-2/4 将设置时间戳区别的过量激励消除到1,以便创建难度稍大的区块,进而保障搞定任何可能的分叉。这样就保证了出块时间维持在10-20范围,并且按照模拟可以恢复目标的15秒出块时间(现在有效时间是17秒)。
• EIP-7 使合约更容易储存另一个地址,作为编码和“通过”调用的可变来源,子编码会和父编码在本质上相同的环境下执行(除非gas减少,调用栈深度增加)
• EIP-8 确保以太坊网络上使用的所有客户端软件可以应对未来网络协议升级。
参考资料:
Reddit上关于Homestead发布的讨论:https://www.reddit.com/r/ethe...
初始开发路线图:https://blog.ethereum.org/201...
EIP 2:https://github.com/ethereum/E...
EIP 7: DELEGATECALL:https://github.com/ethereum/E...
对EIP 7的评论:https://github.com/ethereum/E...
EIP 8: devp2p Forward Compatibility compliance with the Robustness Principle:https://github.com/ethereum/E...
EIPs(Ethereum Improvement Proposals):以太坊改进建议
下一篇文章我们将会介绍《以太坊连载(三):Web 3:去中心化应用平台》
汪晓明
HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24243.html
摘要:一选择客户端为什么有多个以太坊客户端以太坊客户端与虚拟机和运行环境类似,能够让你在电脑上运行以太坊程序。参考资料文章中的列表对应的链接可以参考第页下一篇文章我们将会介绍以太坊连载七客户端的安装与定制感谢朝夕团队参与的翻译和校验。 一、选择客户端 为什么有多个以太坊客户端? 以太坊客户端与Java虚拟机和.NET运行环境类似,能够让你在电脑上运行以太坊程序。以太坊客户端按照书面说明(黄皮...
摘要:以太坊论坛大名鼎鼎的以太坊论坛将不再维护,可能很快就会停用。以太坊基金会以太坊基金会是在瑞士注册的非营利性机构,旨在管理以太币销售中筹措的基金,以更好地为以太坊和去中心化技术生态系统服务。 社区发起讨论和问问题,请明智选择论坛,并协助我们维护论坛环境整洁。 Reddit以太坊reddit分论坛是最全面的以太坊论坛,这里是大部分社区讨论发生的地方和核心开发者最活跃的地方。如果你想对新闻、...
摘要:以太坊客户端快速入门以太坊客户端的项目是。参考资料文章中的列表对应的链接可以参考第页下一篇文章我们将会介绍以太坊连载八客户端的安装与定制二感谢朝夕团队参与的翻译和校验。 以太坊C++客户端:cpp-ethereum 快速入门 以太坊C++客户端的Github项目是 webthree-umbrella。 我们将恢复到 cpp-ethereum-github 作为项目重启的一部分。 如果...
摘要:以太坊发布加密货币网络年月初文章在上宣布以太坊首次向比特币社群宣布以太坊。销售所得首先用于偿还日益增加的法律债务,回报开发者们数月以来的努力,以及资助以太坊的持续开发。以太坊安全审查开始于年末,持续到年上半年。 以太坊历史最近历史记录,请查看Taylor Gerring博客发帖。 诞生2013年末Vitalik Buterin第一次描述了以太坊,作为他研究比特币社群的成果,不久后,Vi...
摘要:然而,每个以太坊节点都运行着以太坊虚拟机是为了保持整个区块链的一致性。以太坊区块链跟踪每个账户的状态,所有以太坊区块链上的状态转换都是账户之间价值和信息的转移。费用通过以太坊自有的有价代币,以太币的形式支付。 以太坊是什么?以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有——它是一个...
阅读 2630·2021-09-13 10:26
阅读 1888·2021-09-03 10:28
阅读 1961·2019-08-30 15:44
阅读 761·2019-08-29 14:07
阅读 357·2019-08-29 13:12
阅读 2121·2019-08-26 11:44
阅读 2309·2019-08-26 11:36
阅读 1989·2019-08-26 10:19