Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >EOSIO Dawn 4.0 发布

EOSIO Dawn 4.0 发布

作者头像
lome
修改于 2018-05-12 02:49:08
修改于 2018-05-12 02:49:08
8550
举报

翻译:lome

上周我们介绍了EOSIO Dawn 4.0,今天我们很自豪地为您带来EOSIO的下一个主要预发布。过去一周发生了很多事情!

关于Dawn 4.0 RAM分配的反馈

一些社区成员表示担心,在其他任何人发现之前,有些人会通过购买便宜的内存来获得不合理的利润。为了缓解这种情况,我们建议那些人用一个非常有限的RAM供应来启动一个节点,然后在头几个月内逐步增加内存。如果RAM的供应量从32GB开始,然后在几个月内增长到1TB,那么RAM的价格可能会随着时间的推移而迅速下降到最初定价的3%。只有那些真正需要RAM或者在出价时考虑未来RAM供应的人才会购买初始RAM。无论哪种方式,没有人会获得“便宜”的RAM或“免费利润”。

测试网络状态

我们在欧洲,亚洲和美国拥有节点的内部测试网络一直运行良好,没有出现重大问题。

主观CPU资源使用率

在过去的几个月中,我们一直在试验客观的CPU计费。目标计费尝试以确定性方式计算交易使用的多个CPU指令。这具有很好的特性,可以确保对交易消耗的资源达成完全和明确的共识。这也是许多其他智能合约平台所使用的方法。

当我们在一年前引入EOSIO时,我们提出了使用主观尽力而为的调度。在这种模式下,每个区块生产者将测量执行交易所花费的挂钟时间并相应地向用户收费。为了保持对使用情况的一致性,生产者将向交易报告其计费的微秒数。

虽然客观计费对于消除账单纠纷和简化共识的能力非常好,但它有几个缺点,导致我们最终决定主观计费:

  • 客观CPU度量通过引入额外的簿记降低了性能。
  • 客观CPU度量在任何时候行为的实际成本与其目标近似之间存在不一致时引入攻击和拒绝服务向量。
  • 客观CPU度量难以维护,升级并引入优化。

主观计费有其自身的挑战,特别是在共识系统中。幸运的是,我们找到了创新的解决方案,使其具有实用性其中一些挑战包括:

  • 信任生产者准确报告使用情况。
  • 解决生产者之间的意见分歧(由硬件/软件/负载引起)。
  • 处理恶意生产者。

通过授权证明,预计区块生产商将成为具有合同义务和恶意行为法律后果的公共实体。进一步预计,所有21个活跃的生产者都会得到选择它们的社区的高度认可。

基于此,我们可以将一个信任元素放在所有这些元素上,充当CPU运行时间,而不是说事务运行需要多长时间。这意味着在正常运行条件下,我们可以相信所报告的运行时间在所有生产者的平均运行时间的合理误差范围内。

这种方法的批评者可能会指出,一个单一的恶意生产者可以构建一个无限循环的块,并报告它没有时间。为了防止这种情况,所有节点要为所有块放置几秒运行时间的上限;然而,即使有上限,也可能会导致网络中断。一个聪明的恶意生产者可能会构建一个块,使得50%的节点接受它并且50%拒绝它并因此分叉网络。

我们的团队已经分析了这些攻击媒介,并认识到运行时间非常长的块与网络延迟或中断很长时间没有区别。面对其他主观事物,在实际网络分叉中强健的任何一致性算法也应该是稳健的。由于带有BFT的DPOS可以承受网络分叉(例如,如果美国和中国暂时与更广泛的互联网断开连接),它可以在存在恶意的制造商的情况下生存。

有几种方法可以阻止生产商减少网络分叉的可能性,无论原因是大西洋的光缆断开还是恶意制造商,都有相同的方法。

  • 维护多个连接

采用这种方法,如果跨大西洋的连接被切断,那么制作者会将数据包路由到太平洋。说到验证块,生产者应该有多个验证节点,并且从来没有两个节点试图验证同一个块。在最极端的情况下,每个生产者可以有专门的节点来处理来自每个同伴生产者的传入块。如果一个生产者用无限循环堵塞他们的验证通道,那么来自其他生产者的块仍然可以通过他们的独立和冗余通道。一旦不可逆块号移过坏块的块号(具有无限循环的块号),该节点可以强制块处理终止并退出。这将需要2/3以上的生产商才能成为拜占庭不断推进的共识.

  • 维修或路线周围的损害

在切断其中一个光纤时,并不总是可以准备好接管多个光纤。在这种情况下,派遣一个团队来修复损坏的电缆并恢复连接。这可能需要更长时间,但最终连接恢复并且网络恢复达成共识,只不过有点停机时间。当涉及到恶劣的生产者造成恶作剧时,其他生产者可以简单地更新他们的配置,将坏的生产者列入黑名单,然后网络将恢复正常运行。将恶意生产者列入黑名单的过程甚至可以在他们观察到运行时间不合理的块时自动执行。最坏的情况是一个坏的BP在禁区边缘制作一个区块,这样只会导致一半BP将他列入黑名单。在这种情况下,最后的不可逆转的块将停止前进,而生产者决定哪个未完成的分支.

在所有上述情况下,依靠最后一个不可逆转块来确定终结点的用户是免于双重支出攻击的,并且网络经历的“停机时间”可能小于他们经历的典型“停机时间”公司或ISP。

我们认为,DPOS的治理流程和激励措施使得导致短期停机的恶意行为的概率低于导致所有区块链平台停机的互联网连接问题的可能性。至少在DPOS用户可以安然无知地在重新连接之后解开的少数连接。通过工作链的证明,网络拆分可能会导致对只依靠固定数量确认的人进行双重支出攻击。

系统合约更新

'eosio.system'合约是提供生产者注册,投票,放样和资源分配的实施方式。我们的团队一直致力于提供社区在创建链条时可能会选择采用的参考实施。在此版本中,系统合同已更新为包含以下内容:

  • 没有人可以解锁,直到150,000,000.0000 TOKENS投票给至少一个制作人或代理人。
  • 如果一个链希望将10%的TOKENS分配给Block.one,它将每年以1%的速率进行速率限制。

黑客帐户恢复和丢失的密码恢复

我们的团队创建了一种新方法来处理被黑客户帐户恢复和丢失的密码恢复,使几乎所有事情都可以在Web Assembly中实现。我们添加了一个新的内部API,它返回上次权限级别由帐户授权的情况。通过这些信息,智能合约现在可以实施执行30天不活动所需的逻辑,然后在完成Web Assembly的重设完全丢失密码之前提前7天通知。

我们删除了3个硬编码的动作处理程序,消除了潜在的错误,并可以稍后使用软更新轻松进行增强。丢失密码恢复的一个或多个实现可以在1.0发布之后作为单独的智能合约来提供。

现在在Github上可用

EOSIO Dawn 4.0现在可在GitHub上使用,因此开发人员可以开始测试他们的应用程序。

EOSIO 1.0即将推出

我们的团队正在全天候工作,在6月的第一周为市场带来稳定的EOSIO 1.0。这个初始版本将具备让任何人创建自己的基于EOSIO的区块链所需的一切。我们实施了“功能冻结”,接下来的几周将致力于运行和内部测试网络并修复发现的错误。我们的目标是确保最关键的功能坚如磐石。在EOSIO 1.0之后,我们将继续增强EOSIO软件的非分支变化,这将实现大量的可用性和基础设施改进。

原文转自:EOS中文社区

英文原文链接:https://medium.com/eosio/eosio-dawn-4-0-release-b25661a49ac2

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Sphinx评级】从商业到技术全面评估EOS项目
Eos 为区块链奇才 bm (daniel larimer)领导开发的类似操作系统的区块链架构平台,旨在实现分布式应用的性能扩展。eos 提供帐户、身份验证、数据库、异步通信以及在数以百计的cpu或群集上的程序调度。该技术的最终形式是一个区块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
辉哥
2018/08/10
1.6K0
【Sphinx评级】从商业到技术全面评估EOS项目
EOS.IO 技术白皮书背景区块链应用的要求共识算法 (DPOS)帐户应用程序的确定性并行执行Token 模型与资源使用治理脚本 & 虚拟机跨链通信总结
草案:2017 年 6 月 26 日 (@dayzh (https://steemit.com/@dayzh))
若与
2018/11/09
7150
DPOS 共识算法 - 缺失的白皮书
这篇“缺失的白皮书”是对委托权益证明(Delegated Proof of Stake, DPOS)的分析,旨在分析 DPOS 的工作原理及其鲁棒性(robust)的根源。DPOS 的早期描述可以在 bitshares.org 找到;不过,那个描述里包含了很多与实际共识不大相关的内容。
用户1558438
2018/08/23
8480
重建中的EOS——复兴之路
EOS曾被认为是Layer 1领域最有前途的区块链发之一。在推出时,EOS 是市值排名前五的加密货币。但从那以后,EOS 未能达到早前的预期,社区成员在很大程度上将其归因于创始团队缺乏开发和投资。
用户9439247
2023/03/05
6890
重建中的EOS——复兴之路
eos源码赏析(七):EOS智能合约入门之共识机制初探
金庸小说中塑造了众多丐帮帮主的形象,如汪剑通、萧峰、洪七公、黄蓉、鲁有脚、耶律齐、史火龙等。这些帮主在未当选帮主之前大都是丐帮中普普通通的一员,后来经过投票选举---也就是吐唾沫的方式当上了帮主。这和现在eos的各大BP的竞选类似,eos的持有者可以通过投票的方式或者代理投票的方式选择自己意向中的BP,今天我们就从选举和投票的角度来谈谈丐帮帮主选举,来谈谈eos的投票机制以及对共识的理解。
用户2569546
2021/11/23
4220
比特王者|谁是压死EOS这只骆驼的最后一刻稻草?
 比特币生态包括 BTC 以及其数量众多的分叉币,BTC 是加密数字货币的开山鼻祖,拥有最为广泛的共识。堪称1.0时代。
比特王者
2018/12/04
8340
比特王者|谁是压死EOS这只骆驼的最后一刻稻草?
EOS1.1版本新特性介绍
我们知道目前eos的本地存储结构是简单的文件存储,对于备份和数据查询等管理角度,略显尴尬。新版本推出了MongoDB插件eosio::mongo_db_plugin,
文彬
2018/07/30
8860
浅谈区块链的运用和原理
互联网进入生态时代,其应用已渗透到金融服务、物联网、供应链管理、数字资产交易、电子商务等多个领域。区块链的出现,使得互联网发展从信息互联网到价值互联网、秩序互联网转型,其以共享经济与价值链接为主要特征的“分布式商业”模式,将催生大量的跨机构新型创新合作场景,构建起以区块链技术为虚拟中心的新产业生态系统,将对经济社会治理、产业变革与创新产生颠覆式影响。因此我公司与时俱进已开始着力布局区块链。
IT趣圈分享
2023/04/26
4770
【刘文彬】 Controller:EOS区块链核心控制器
原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/controller.html
圆方圆学院
2018/12/07
1.2K0
【许晓笛】支持Touch ID!EOS 项目进展速报
Daniel Larimer 周六在 Steemit 上向大家介绍了 EOS 项目的最新进展,惊喜不少。
圆方圆学院
2019/03/14
3990
共识机制
区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整个系统能有效运行,各个节点诚实记账,在没有所谓的中心的情况下,互相不信任的个体之间就交易的合法性达成共识的共识机制。
用户2909867
2019/03/29
8590
吕文哲:为什么我说EOS完爆以太坊,理由全在这里了
作者 | 吕文哲 整理 | Aholiab 作为国内技术力量强大的EOS超级节点竞选者之一,HelloEOS是国内最早接触区块链并为其布道的组织。其对EOS的理解和实践,有很多值得学习的地方。 4月21日,在CSDN主办,区块链大本营、EthFans、PDJ、极客帮创投协办的第7期CSDN区块链技术沙龙上,北京邮电大学博士、现YOYOW产品负责人 吕文哲带来题为《EOS的发展和总体介绍》的分享,从自身的区块链技术创业历程,对EOS的特性和组成部分做了深刻而全面的解读,带你重新认识这个重要的系统。 先介
区块链大本营
2018/06/19
7110
【许晓笛】详解 EOS 的新共识机制 BFT-DPoS
EOS 最新的白皮书中已经将共识机制从 DPoS 升级为了 BFT-DPoS(Byzantine Fault Tolerance - Deligated Proof of Stake,带有拜占庭容错的委托股权证明),本篇文章将详解新共识机制的原理。
圆方圆学院
2018/11/11
1.6K0
【许晓笛】详解 EOS 的新共识机制 BFT-DPoS
区块链3.0:拥抱EOS
EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0。不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创新点,它的周边生态,各种概念原理的解释,以及它被看好的原因。而针对EOS的源码学习,原理实现以及并行的C++语言的快速学习与掌握,我会在接下来制定一系列学习计划一一付诸实现。 关键字:EOS,DAPP,石墨烯技术,构建本地节点,公链映射,选举,EOS链配置,术语解释 EOS.IO EOS.IO 是由block.one开发的一个基于区块链结
文彬
2018/05/03
3.1K0
三雄争霸格局下, EOS,Cosmos,Loom谁将成为第一款承载100万日活的游戏平台?
2019年,互联网无处不在。我们的手机是智能的,我们的合同、手表和汽车也都是智能的。
区块链大本营
2019/06/20
4610
三雄争霸格局下, EOS,Cosmos,Loom谁将成为第一款承载100万日活的游戏平台?
【张其中】拥有21个超级节点的EOS,背叛了区块链的去中心化理想?
伴随着EOS主网的上线,围绕谁来启动主网、启动哪一条链作为主网展开了明争暗斗,甚至出现了诸如EOS还未上线就将面临分叉危机的舆论恐慌。这些消息确实牵动着每一个EOS社区支持者的心。
圆方圆学院
2018/11/11
1.3K0
【张其中】拥有21个超级节点的EOS,背叛了区块链的去中心化理想?
DPOS-( 代理权益证明)
DPOS全称是Delegated Proof of Stake,中文翻译过来是代理权益证明。
用户2909867
2019/03/29
2.6K0
DPOS-( 代理权益证明)
区块链共识机制的演进
FLP 不可能原理(FLP impossibility):在网络可靠,存在节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性算法。1985年 FLP 原理实际上说明对于允许节点失效情况下,纯粹异步系统无法确保一致性在有限时间内完成。 科学告诉你什么是不可能的;工程则告诉你,付出一些代价,我可以把它变成可能。
深蓝studyzy
2022/06/16
1.1K0
区块链共识机制的演进
区块链基础知识(下):共识机制 附带图解、超详细教学 看不懂你打死我
本篇专栏 ←持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~
苏泽
2024/05/24
8240
区块链基础知识(下):共识机制 附带图解、超详细教学 看不懂你打死我
eosio.system合约分析部署合约:
eos有个核心理念,EOS代币的所有者给予用户按比例的网络带宽、存储空间、运算能力。好处是用户拥有1%的EOS代币,无论网络其余部分的负载如何,他将始终可以访问1%的网络带宽。恶意攻击者只能消耗根据其EOS代币占比拥有的相应比例的网络资源。不会影响整个eos网络。 本文目的是分析eos这一核心理念是如何实现的? 根据eos官网找到了代码实现的范围 https://github.com/EOSIO/eos/tree/master/contracts/eosio.system eosio.system是EOS
rectinajh
2018/06/08
1.5K0
推荐阅读
相关推荐
【Sphinx评级】从商业到技术全面评估EOS项目
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档