Casper 协议最初看上去真的像是一个幽灵。

据coindesk报道,对于以太坊信徒们来说,Casper 协议规范化升级这个消息可能听上去太棒了,以至于让人难以相信。外媒 CoinDesk 也与以太坊网络创造者 Vitalik Buterin 进行了确认,他现在正在着手准备三份解释 Casper 协议的白皮书,以及多项该协议的权益证明共识的参与版本。

从本质上来说,这些白皮书可能会成为以太坊的一个重要里程碑,在很长一段时间里,Casper 协议都被看作是在全球网络里保存区块链交易历史的一种更好、更绿色的协议方式,整个行业也等待了很长时间,希望能把这一协议具体落实到纸面上。

不仅如此,这个想法其实也深深地扎入到了一些以太坊开发者的脑海之中。在过去的几年时间里,一些业内线上聊天群组和博客文章都阐述了相关领域里的一些最新突破和发展。

随着权益证明(也是以太坊的重要一块)被列出,用户的确应该相信这些开发者已经有了一个很好的计划。

正因为如此,Buterin 现在所要推出的正式白皮书,也可以让行业内的精英开发人员进行同行评审,这可能也标志着该项目的一大进步,在改变系统到权益证明之前,该项目正在准备升级到第三阶段 Metropolis。(注:以太坊的发布分拆了四个阶段,即Frontier(前沿)、Homestead(家园)、Metropolis(大都会)和Serenity(宁静))

Virgil Griffith 是一名以太坊开发者,也是一名著名黑客和软件程序员,他正在复核 Buterin 的白皮书。在接受外媒 Coindesk 采访时,他说道:“总而言之,Casper 协议涉及在每次迭代中都在变得越来越好。”

在最近的几周时间里,这些白皮书已经被隐藏在了以太坊研究 GitHub 文档之中了,Buterin 和 Griffith 正在日以继夜地进行更新。

不过值得注意的是,据雷锋网了解,目前白皮书工作仍然处于早期阶段,相关文档中也有不少疑问标记,以及包含一些“即将到来!”的文档标注。但是,Griffith 已经表示,内容更新会在一个月时间内完成,不会让大家等待太长时间。他补充说道:“我正在努力工作,会把内容补充完整。”

稳扎稳打

第一个白皮书名叫“Casper协议,友好的终极工具”——名字来源于上世纪九十年代的一部电影《鬼马小精灵》(Casper the Friendly Ghost)——解释了共识系统在高层次上是如何运作的。

值得注意的是,在这份白皮书中重申了最近以太坊改变的方向。事实上,以太坊并不是马上从工作认证转到利益认证,而是计划首先慢慢地将两者融合在一起。

白皮书中这样解释道:

提案机制最初将会被用于现有的以太坊工作证明链,使得依赖于工作证明的混合 PoW/PoS 算法 Casper 协议的第一个版本获得活跃性,而不是安全性。不过,提案机制的未来版本可以用别的东西替代。

如果再进一步的话,工作认证将会被用于验证绝大多数以太坊区块,但是利益认证将会在每第 100 个区块中用于“检查点”,为系统提供更多“最终性”,或是确保交易不会被二次支出。

在这份白皮书中还继续介绍了一些可能的攻击,比如“长范围攻击”,验证者可以尝试使用如何通过 Casper 协议来克服这些攻击。

“恶魔”的细节

据雷锋网(公众号:雷锋网)获悉,另外两份白皮书讨论了系统细节内容。

第二份白皮书的标题为“Casper 协议,友好的终极工具中的激励机制”,探讨了让整套系统运作,并且还解释了一些确保整个系统不会搞砸的激励机制。

对于 Casper 协议来说,有两类可能出错的事情:第一类是当规则被破坏时会出现“安全故障”,举个例子,当两个验证器出现了不兼容的状态时,“安全故障”就会发生;第二类是“活跃性故障”,这个故障会发生在系统停摆,或是无法推送交易的时候。

由于用户必须要存储部分资金才能作为验证者参与到以太坊网络里,所以这份白皮书中还特别提到说,如果验证者试图违反规则,以太坊系统将会“窃取”他们的存款。

第三份白皮书的题目叫做“自动化的审查攻击拒绝”,主要专注于 51% 的攻击——那些矿工和矿山池积累了大部分网络计算能力,他们可以把系统规则扭转到对自己有优势的地方,比如说双重支出或阻止交易。

对于这个问题,其实从它出现开始,开发人员就已经思考了很多,因为这个问题会削弱区块链作为单一合法交易来源的信心。

在这份白皮书中,Buterin 认为 Casper 协议缓解了这个问题,因为如果验证者发生错误或违规,该协议就会对他们进行惩罚,“窃取”他们的存款。

其他解决方案

值得注意的是,Buterin 在这些白皮书中所罗列出来的权益认证解决方案其实并不是唯一的。

以太坊基金会的 Vlad Zamfir 主要负责 Casper 协议的实际开发,他表示计划在今年秋季举行的以太坊大型开发者会议 Devcon 大会召开之前,发布更多关于自己版本的 Casper 协议细节内容。

在接受 CoinDesk 采访时,他表示:

Vitalik 更多是希望尽快推动执行,而我更多的是在理论层面上寻求最优的解决方案,尽管这可能意味着要耗费更多时间。

不仅如此,由于 Buterin 的 Casper 协议版本现在已经开始处于着手准备白皮书阶段了,因此预计在同行评议过程中,还可能会做进一步的细化。

但是,开发人员已经开始启动执行 Buterin 的 Casper 协议解决方案中首个步骤了,预计执行时间会在以太坊的下一次大更新——即今年秋季发布 Metropolis(大都会)之前的某个时间点。

那么,现在其实还不太清楚 Casper 协议背后的理论具体会在什么时候被完全敲定,但至少,应该会在人们真实生活中看到幽灵之前吧。

本文作者:天诺
本文转自雷锋网禁止二次转载,原文链接

看见幽灵:Vitalik 终于规范化了以太坊 Casper 协议升级相关推荐

  1. 张晓论币:以太坊完成最终升级,为何要换共识机制?

    2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,这个有着智能合约功能的公共区块链平台走入大众的视野.作为区块链底层开发平台,为了能够让自身网络更好的满足DApp开发需 ...

  2. 以太坊性能优化:分片技术、雷电网络、Casper-下一代以太坊共识协议

    第九章 文章目录 第九章 一.分片技术 二.雷电网络 三.Casper-下一代以太坊共识协议 总结 一.分片技术 分片是为了解决所有区块链面临的扩展性问题,将在以太坊2.0实现.总体来说,分片的作用是 ...

  3. 以太坊硬分叉升级在即,这几件事情你必须知道

    作者:圆圆 来源:区块链情报速递 在过去一年多的时间里,"以太坊2.0"一直被人们关注和提及,成为长期的热议话题.随着时间的逼近,以太坊下一次的升级已经提上日程. 根据以太坊核心开 ...

  4. V神最新演讲:万字长文透露以太坊20重大升级!

    祝贺中本聪共识诞生 10 周年! 今天我的演讲主题是以太坊 2.0,但我希望呈现的不仅是以太坊 2.0 在技术上的要点,还包括为什么我们需要推进以太坊升级,我们会做哪些升级,又经由哪些尝试走到今天. ...

  5. 以太坊Ghost协议和叔块

      GHOST(Greedy Heaviest Observed Subtree)是一种主链选择协议(不是侧链选择协议).举例来说:经典的Proof-of-Work(POW)是以取最长的主链为基本原则 ...

  6. 以太坊源码解析 - 以太坊P2P协议

    创建P2P server func (n *Node) Start() error {...// Initialize the p2p server. This creates the node ke ...

  7. 【区块链 | 智能合约】Ethereum源代码(8)- Ethereum服务和以太坊P2P协议发送广播源码分析

    在"[区块链 | 智能合约]Ethereum源代码(2)- go-ethereum 客户端入口代码和Node分析"一文中,我们提到Ethereum作为一个service,被Node ...

  8. 《财富》对话 Vitalik 父子:很多人对于以太坊转向 PoS 过度消极了 |链捕手

    在<财富>杂志的本次采访中,Vitalik 和 Dima 父子谈论了他们在加密领域中的旅程.以太坊对行业未来的遗憾和愿景.备受期待的合并.Terra 生态系统的崩溃等等. 作者 | Tay ...

  9. 以太坊完整工作原理和运行机制!

    以太坊完整工作原理和运行机制! 2018年04月28日 00:00:00 阅读数:26 作者 | Preethi Kasireddy 编译 | 老曹.Aholiab 链圈的人提起「以太坊」三个字想必是 ...

最新文章

  1. ActiveMQ 消息服务(一)
  2. python圣诞节快乐_用python让大白对你说圣诞快乐
  3. 算法-数组中重复的数字
  4. 终于不会看不懂LSTM了
  5. Json.net 动态序列化属性
  6. Ubuntu9.04更新源
  7. 【技术分享】几维安全CTO刘柏江:IoT时代LLVM编译器防护的艺术
  8. 联想小新增加固态硬盘后安装不了系统_4千价位也能面面俱到?小新Air14 2020锐龙版体验测试...
  9. Python入门--列表,字典,元组,集合总结
  10. 面试技巧(一)〔参加笔试、面试的技巧〕
  11. windows环境下使用virtualenv对python进行多版本隔离
  12. 【转】LPCTSTR,LPWSTR, PTSTR, LPTSTR区别
  13. Apache Flink 在翼支付的实践应用
  14. MFC绘制bmp图片背景
  15. Qt实现 员工培训管理系统
  16. 海康威视摄像头密码重置方法
  17. 法国电子与计算机信息工程学校排名,法国工程学院的十大排名情况
  18. 如何彻底卸载xcode
  19. 盛大文学云中书城zz
  20. 备战数学建模33-灰色预测模型2

热门文章

  1. 开源实践 | OceanBase 在红象云腾大数据场景下的实践与思考
  2. js篇--学习web-api第二天(DOM的学习)
  3. 前端安全,常见的攻击类型以及如何防御
  4. matlab不用科学计算法表示_科学网—MATLAB小技巧总结 - 李金磊的博文
  5. NPU算力集成解决方案
  6. 让网速突破10兆下载速度的一个方法
  7. linux home键无法使用,iPhone 7 的特殊 Home 键坏了怎么办?别担心还有虚拟按钮
  8. 测量平差MATLAB方法
  9. Windows 10 设置
  10. phpcms上传php,phpcms怎么上传歌曲文件