以太坊网络将在区块号到达2463000时进行一次硬分叉,具体分叉时间将会在中国时间2016年10月18日晚8-9点。可以在 https://fork.codetract.io/ 看到本次分叉的倒计时网页。

作为一个用户,我需要做些什么?

下载最新版本的以太坊客户端:

  • 最新版的以太坊钱包/Mist (v0.8.6)
  • 最新的geth客户端 (v1.4.18)
  • 最新的Parity客户端(v1.3.8)
  • 最新的ethereumJ客户端(v1.3.6)

国内镜像可在EthFans知识库内找到:http://ethfans.org/wikis/Home

如果我不参与硬分叉,会发生什么?

如果你正在使用一个没有更新过的旧以太坊客户端,你的客户端会同步到分叉前的区块链。你会被困在一个不兼容且遵循旧秩序的链,你将不能在分叉后的以太坊网络上发送以太币或者进行操作。

以太坊中的硬分叉是什么?

硬分叉是一种对以太坊底层协议的改变,为了升级系统来建立新的规则。所有的以太坊客户端都需要被升级;不然他们会被困在一条不被兼容且遵循旧协议的老链。区块链系统的去中心化特性使得硬分叉升级变得困难。在一条区块链中进行硬分叉需要整个社区的合作与沟通,同时也需要各个以太坊客户端的开发者们进行合作,使得整个分叉过程变得流畅。

硬分叉时会发生什么?

在就硬分叉中需要做出的改变达成共识之后,这些协议上的改变会被编写到不同的以太坊客户端中去,比如geth、parity和ethereumJ。这些改变在一个特定的块时会被激活。任何不升级的节点会被废弃留在保持着原来规则旧链上。

我们为什么需要进行一次硬分叉?

自从9月18日起,以太坊网络就在受到一个人或群体的攻击,并导致大量的交易被延迟处理。整个网络现在已经充满了等待处理的交易,它们同时也导致用户们自己的交易也被延迟的恶性循环。你可以把这种行为理解为以太坊区块链上的拒绝服务(DoS)攻击。

每个在以太坊网络上被处理的合同都会消耗一定的gas费用。使用ADD这样的简单操作相对于复杂计算操作,例如用SHA256加密一个特定的数字,会消耗较少的gas。攻击者通过在他的交易合同中不断的使用某些特定的opcodes使得整个交易变得计算复杂却在网络上消耗极少的费用。为了防止攻击者继续使用这样的廉价高计算量合约毁坏整个网络,我们将会提高某些opcodes的价格。

为什么我们需要两次硬分叉?两次分叉会有什么影响?

两次分叉各自针对攻击中产生的不同问题。第一次硬分叉解决的是运行代码(opcode)价格过低导致的网络健康问题。像以太坊改善方案150中提出的,“EIP 150 硬分叉”,第一次硬分叉设定在第2463000块时发生,它将会调整那些因为价格过低而导致攻击的运行代码(opcode)的价格。第二次硬分叉旨在清除那些攻击者用来充斥泛滥以太坊网络的空账号,这些账号导致区块链网络产生肿胀。第二次分叉还在讨论中。第二次分叉实现之后,很有可能会有一个“清扫期”,期间可能延迟和处理交易以及网络同步困难的情况仍然会持续直到所有的网络肿胀的情况处理王完毕。

EIP 150硬分叉会怎样影响合约?

请阅读以下评论:
https://www.reddit.com/r/ethereum/comments/57p0bv/a_quick_note_on_how_the_call_gas_cost_increase/
中文翻译:
http://ethfans.org/topics/739

我在哪里可以找到更多有关这两次硬分叉会怎么影响底层协议的技术性文章?

针对以太坊底层协议的更改都被记录在GitHub的以太坊改造提议库内。

以下的两个EIP描述了目前面临的两次分叉的计划:

  • EIP 150 1c版:“针对IO重型操作长期的gas费率改变以抵抗垃圾交易攻击”
  • EIP 158:“打扫卫生”

十分感谢以太坊社区的理解和耐心,感谢聚到一起提供想法,意见以及解决方案去解决这次攻击,帮助平台进化的所有不同客服端和平台的以太坊开发者们。

以太坊eip150和eip158相关推荐

  1. 【以太坊】ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境...

    ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境 前言 为了保证环境稳定,我从头开了一个虚拟机. 环境如下 xiaoyu@xiaoyu ...

  2. 区块链开发之搭建以太坊私有链

    (一)区块链开发之搭建以太坊私有链 本文链接:https://blog.csdn.net/rwdxll/article/details/82929417 1.安装ethereum/Go client( ...

  3. 【Get 以太坊技能】CentOS 7 Geth 搭建私链

    前言 CentOS Linux release 7.4.1708 (Core) geth Version: 1.8.17-stable ([Get 以太坊技能]CentOS 7 Geth安装) 为啥搭 ...

  4. 以太坊学习路线——(一)私有链搭建与基本操作

    这篇博客演示的基本操作系统环境是CentOS 7,参考书籍:以太坊开发实战--以太坊关键技术与案例分析 第五章(吴寿鹤.冯翔.刘涛.周广益   著). 文章结构: 一.geth客户端安装 二.搭建一个 ...

  5. docker 搭建以太坊私有链搭建

    最近区块链,火得不行,身边也有朋友准备玩这个,说是搭了一个星期,没有把环境搭建起来,叫我帮忙看看环境怎么搭建 于是我找到了官方的地址 https://github.com/ethereum/go-et ...

  6. 以太坊私链搭建(二)——genesis.json字段解读

    genesis.json文件用于配置生成以太坊私链网络的创世区块,当我们需要去创建一个创世区块时,我们可以通过修改genesis.json文件内的初始参数将这些数据写入创世区块.下面是以太坊官方文档给 ...

  7. 以太坊黄皮书翻译连载-1-20170828

     以太坊:一种安全的去中心化的交易账本设计 EIP-150 (Verions:759dccd-20170807) DR. GAVIN WOOD 以太坊及以太坊核心项目创始人 GAVIN@ETHCO ...

  8. 以太坊设计与实现:数据结构与对象-链配置

    以太坊的基础配置用于服务于链,启动以太坊节点,则需要将链配置载入. 因此,在以太坊中内置了主网(mainnet).测试网(testnet).Rinkeby.Goerli网络中链配置. 初始启动节点时, ...

  9. 以太坊RLP机制分析

    目录 1 RLP 定义 2 RLP 编码规则 3 RLP 编码实例 4 RLP 分析 1 RLP 定义 RLP,即 Recursive Length Prefix, 递归长度前缀编码,是以太坊数据序列 ...

最新文章

  1. adb和adbd详尽分析
  2. Delphi下MSMQ(Mircosoft Message Queue)实例(私有队列)
  3. PAT甲级1062 Talent and Virtue:[C++题解]结构体、哈希表
  4. 20180925-4 单元测试 两人结对
  5. JAVA开发需求分析套路_毕设做什么好?感觉都是套路了
  6. 【VS开发】IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
  7. Objective-C反射机制
  8. Linux系统基本操作(一)—光盘挂载/卸载
  9. 十大必须掌握的 Chrome 浏览器开发者工具
  10. matlab 三维矩阵 reshape,matlab中的reshape及3D数组reshape的注意事项转载
  11. 当年上大学时,编程老师让我们用html+CSS实现一个天猫官网
  12. 工艺过程卡片,工序卡片,工艺卡,刀具卡区别
  13. java-pdf-itext7、itextpdf 生成pdf 文档 定制票据打印
  14. 孤单终结者:神棍节十大“脱光”应用
  15. 计算机python实验报告_Python实验报告六:函数
  16. 基于Python+MySQL的书店销售管理管理子系统设计
  17. 【数据结构】红黑树前置知识——4阶B树
  18. 计算机视觉领域推荐期刊和会议评分标准
  19. 吴恩达机器学习 EX7 第二部分 主成分分析(PCA)
  20. 不同进制之间的转换的各种方法

热门文章

  1. NASM汇编语言与计算机系统11-9号与0X16号中断显示键盘输入(int)
  2. mui实现分享功能_继MIUI之后,华为EMUI更新,深度实现万物互联
  3. 使用 BoringSSL 优化 HTTPS 加密算法选择(不同终端加密算法不同)
  4. MYSQL中的日期转换
  5. Java 游戏报错 看不懂求教
  6. java Int数据工具类
  7. 【备战NOIP】[算法总结] 二分查找
  8. Autolayout代码实现举例-01使用线性公式
  9. IEEE 1588 校时
  10. LeetCode(303)——区域和检索 - 数组不可变(JavaScript)