写点什么

以太网络出现漏洞,以太坊边召开开发者大会边修复

2016 年 9 月 29 日

9 月 18 日,以太坊 Devcon2 全球开发者大会召开前的几个小时,以太坊在其博客上发布了一份关于DoS 安全警报。这次安全警报产生的根源,很大程度上来自于以太坊区块链上2283416 区块节点的漏洞,而且该漏洞被认为复现率高并且可造成严重后果。

以太坊作为公开的区块链平台,能让开发者通过使用分布式账本,建立如DAPPs 等分散性应用。在分布式记账系统内,每一项交易会在网络上的每个节点被记录下来,这这让它相对于之前的封闭记账系统更加透明。

而这次漏洞形成的影响,主要是造成了包括Geth 在内的所有基于Go 语言编写的以太坊1.4.11 版本客户端出现内存溢出错误,并阻止了进一步挖矿。但Rust 编写的Parity 客户端并未受此次攻击的影响。在Geth 停运期间,官方鼓励以太矿工们转到Parity 客户端。

此次出现漏洞的违规智能合约包含了一条以语言错误在内的消息,它包含一条德语信息“Fahrt nach Hause”,翻译成英文是“Go Home”。Reddit 网站上的用户们认为,这一信息很有可能针对的是Devcon2 开发者大会的与会者们,想让他们不要参加大会。而下面的截图,正显示了该漏洞的一些行为轨迹:由超时到随后发出“致命错误:内存不足”的报告。

图片来源: http://pastebin.com/Q77E74G2 转载自 https://www.reddit.com/user/DeviateFish_

以太坊基金会的交互设计师、图形界面钱包的团队负责人 Alex Van de Sande 事后在其 twitter 上贴出了下图,以显示在漏洞出现期间,Devcon2 会议现场的媒体室被改造为“作战室”,而以太坊的开发者们正聚集在“作战室”里与出现的 bug 做着紧张而激烈的“抗争”。

几个小时后,开发者就将“From Shanghai, with love (1.4.12)”补丁顺利搭建、测试完成,并在 GitHub 上线。社区用户也对此次以太坊的及时响应给予了大力好评。Reddit 用户 actuallymentor 对此评论说:“我想大多数非开发者并不明白,开发者能在被攻击情况下做出如此快速而坚定的反应,是多么的了不起。这一次举动也让以太坊在我的印象中脱颖而出。它不仅是开源的,背后还有一群专业并且负责任的开发者。感谢来自上海的爱,我们也爱你。”

以太坊网络危机的公开,使得 Kraken 在内的一些交易所立即停止了以太坊的交易流动资金,但补丁发布完成后,其交易功能又得到重新启动。同时,以太币价格也在临时性恐慌抛售之后出现了大幅度上涨,下跌至 12.36 美元(9 月 18 日交易额)的以太币价格仅仅用一天时间就上升到超过 13 美元。Van de Sande 在漏洞修复完毕后利用 twitter 对外宣称:“这次漏洞造成的总伤害只是使 Devcon2 大会的开场推迟了 30 分钟。”

Devcon 开发者大会是以太坊基金会的年度会议,其开发团队和开发社区借此聚集在一块,探讨各自的主要研究,当前热点和未来规划。今年 Devcon2 的议题主要集中在可伸缩性、State Channels、存储和安全几大领域。

查看英文原文 Ethereum Security Alert Issued, Ethereum Foundation Responds with “From Shanghai, With Love”


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 9 月 29 日 19:001961
用户头像
Cherry倩芸 InfoQ高级策划编辑

发布了 51 篇内容, 共 16.5 次阅读, 收获喜欢 33 次。

关注

评论

发布
暂无评论
发现更多内容

Redis系列(三):缓存过期该如何剔除?RDB和AOF又是什么?

z小赵

Java redis 高并发 高并发系统设计

第四周 学习总结

冯凯

【极客大学】【架构师训练营】【第二周】总结:设计原则

NieXY

极客大学架构师训练营

十五年后苹果再次变心

池建强

apple 苹果 芯片 wwdc

游戏夜读 | 《老残游记》很有趣

game1night

设计模式之单例模式和组合模式

dapaul

极客大学架构师训练营

ARTS Week5

丽子

RabbitMQ跨机房迁移数据零丢失

心平气和

RabbitMQ 消息队列

【在云端 002】云时代,何以安放我的个人数据

Bora.Don

云计算 云存储

设计原则与设计模式

dapaul

极客大学架构师训练营

就餐卡系统架构设计文档

极客大学架构师训练营

食堂就餐卡系统设计

John

极客大学架构师训练营

李艺:建立订阅者意识,当好一名知识服务生,做好知识课程

程序员LIYI

知识付费

查找算法系列文(一)一文入门二叉树

淡蓝色

Java 数据结构 算法 二叉树

每日一题-翻转字符串里的单词

程序员老王

LeetCode

多个maven项目启动顺序

terrytian

maven

工作那么久,才知道的 SOLID 设计原则

闻人

架构师 极客大学架构师训练营

线性表(数组、链表、队列、栈)详细总结

淡蓝色

Java 数据结构 算法 链表 线性表

wee1作业总结

极客大学架构师训练营

SpringBean的生命周期

编号94530

Java spring Spring Boot 生命周期

辟谣:程序员不配谈恋爱?你错的可以!真相来了

码农神说

程序员 漫画 相亲 程序员恋爱

centos7 操作

InfoQ_1c4a1f813eb1

【极客大学】【架构师训练营】【第二周】依赖倒置原则和接口隔离原则

NieXY

极客大学架构师训练营

好奇心, 优秀软件工程师的内核品质

亚伦碎语

读书感悟 随笔杂谈

区块链目前实际的应用场景汇总

CECBC区块链专委会

区块链技术 去中心化 应用场景

架构师训练营 - 第三周学习总结

清风徐徐

别兜售你自己不会购买的东西

Neco.W

创业 销售管理 销售

二叉树深度优先遍历

封不羁

Java 算法 二叉树

为什么哈希表可以管理亿级数据?

八两

php redis hash rehash

基于业务表 Binlog 的事件驱动设计

理帆

MySQL 事件驱动 Binlog

循序渐进的中台研发

理帆

中台 业务中台

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

以太网络出现漏洞,以太坊边召开开发者大会边修复-InfoQ