如何把握以太坊合并“准确时间”?TTD,了解一下...

2023-12-11 16:50

本文主要是介绍如何把握以太坊合并“准确时间”?TTD,了解一下...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

9月,我们将一起见证以太坊“合并”完成。

编辑|小欧

出品|欧科研究院

“合并”是以太坊2.0升级过程中的重要步骤之一,具体来说是推出“分片链”之前进行主网与信标链权益证明系统的“合并”,这将让“挖矿”在以太坊网络成为历史。

以往的区块链网络升级一般会指定在某一区块高度发生,因此可以相对准确地预估在某一天发生。而这一次以太坊“合并”发生并不基于特定区块高度,而是根据以太坊基金会宣布的终端总难度(TTD)来执行。

TTD 是以太坊由PoW过渡到PoS之前将要开采的最终区块所需的总难度,因此“合并”完成时间受每一个区块难度和实时算力的影响

也就是说,这次合并完成的时间只能以时间段来预估,比如以太坊基金会在8月26日的公告中就预告“合并”完成的时间在9月10日至9月20日期间。

据OKLink的以太坊合并倒计时显示,目前合并的整体进度已超过98%,距离合并完成还有大约9天。那么在这段等待的时间内,我们不妨了解一下如何预估以太坊合并完成时间。

以太坊的“合并”已经在三个测试网RopstenSepolia 以及Goerli上成功进行了测试,与这三个测试网执行合并的流程一致,以太坊主网与信标链的合并将分两个步骤进行。

1

共识层网络升级,代号Bellatrix

该升级,由特定的“时段高度(Epoch)”触发。时段高度是以太坊共识层网络区块认证机制的有机组成部分,一个时段高度包含32个“插槽(Slot)”,每个插槽只能创建一个有效区块,在每一个时段高度的期限内,将随机由验证节点处理交易并将数个交易打包进区块放入插槽。信标链Bellatrix升级安排在时段高度144896进行,即北京时间9月6日19:34:47。

2

PoW过渡到PoS的Paris升级

该升级,由特定的终端总难度Terminal Total Difficulty (TTD) 触发,目前TTD的触发值被设定为 58750000000000000000000。

达到设定 TTD 的确切日期直接决定了合并完成的具体时间,因此何时触发设定的 TTD 就是预估以太坊合并时间的关键

一种简单的预估方法是,计算当前 TTD 与目标 TTD 之间的差值,然后用这一差值除以平均区块难度,这样我们就能计算出达到目标TTD以前还需要挖出多少个区块,最后用计算出的区块数量乘以平均出块时间,就可以粗略地得到合并前的剩余时间。

即:

(目标 TTD-当前TTD)/平均区块难度*平均出块时间 

不过这种方式预估的时间是不够精确的,要想更加准确地预估TTD,可以参考 Mário Havel 在他的一篇技术博客中介绍的方法。当然,你也可以参阅 bordel.wtf 和 797.io/themerge 更加直接地获得比较精确的时间。

最后,在以太坊的执行层总难度达到或超过 TTD 后,后面的区块将由信标链验证节点负责生成。

也就是说,主网/执行层第一个触及TTD的区块生成后,信标链上的验证节点会接过接力棒抓紧对区块进行确认,确认后合并过渡即视为完成。

这篇关于如何把握以太坊合并“准确时间”?TTD,了解一下...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/481403

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

MySQL进行分片合并的实现步骤

《MySQL进行分片合并的实现步骤》分片合并是指在分布式数据库系统中,将不同分片上的查询结果进行整合,以获得完整的查询结果,下面就来具体介绍一下,感兴趣的可以了解一下... 目录环境准备项目依赖数据源配置分片上下文分片查询和合并代码实现1. 查询单条记录2. 跨分片查询和合并测试结论分片合并(Shardin

MySQL中DATE_FORMAT时间函数的使用小结

《MySQL中DATE_FORMAT时间函数的使用小结》本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或... 目录前言DATE_FORMAT时间函数总结前言mysql可以使用DATE_FORMAT获取日期字段

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(