BTC出块时间出现差异:理论与实际对比
BTC区块时间戳历史分布情况究竟有多符合预期?
本周,我收到了一些消息提醒,这些提醒都是关于一个时不时会出现的问题:
“BTC区块链两个小时都不能挖到一个块的情况多久会出现一次呢?昨晚,我偶然发现了在区块670637和638之间出现了这个状况。”
这让我陷入了思考,我不禁想到在过去12年中,BTC区块时间戳历史分布情况究竟有多符合预期?
我之前也对BTC时间戳机制进行过讨论,有充分理由认为BTC的安全性很高,其时间戳背后的博弈论机制也非常完美。
金色财经挖矿数据播报:ETH今日全网算力上涨2.90%:金色财经报道,据蜘蛛矿池数据显示:
BTC全网算力161.830 EH/s,挖矿难度25.05T,目前区块高度684142,理论收益0.00000556/T/天。
ETH全网算力632.220TH/s,挖矿难度8234.67T,目前区块高度12462156,理论收益0.00354173/100MH/天。
BSV全网算力1.066EH/s,挖矿难度0.15T,目前区块高度687857,理论收益0.00084430/T/天。
BCH全网算力3.830EH/s,挖矿难度0.54T,目前区块高度688580,理论收益0.00023495/T/天。[2021/5/19 22:18:09]
幸运的是,你如果有一个节点的话,就能很轻松地循环访问所有BTC区块头,查看它们的时间戳。为此,我写了个脚本,我的笔记本电脑只用了5分钟就查看了所有的时间戳。
请注意,为了方便测量数据,BTC区块链中第100个区块之前都被我排除了,因为BTC诞生之初,矿工数量很少,发生了一些很特殊的状况。
结果表明,有190个区块在前一个区块出块后106分钟才被挖出,占迄今挖出的67万个区块中的0.0028%,非常接近0.0025%的预期值!这个结果很容易通过计算得出,但只能代表某个特定时间段内出块时间的差值分布情况。
金色晚报 | 6月20日晚间重要动态一览:12:00-21:00关键词:李礼辉、乌兹别克斯坦、朝鲜、内蒙古
1. 李礼辉:央行法定数字货币可能采用“账户松耦合”方式;
2. 数据:比特币“已实现市值”创历史新高;
3. 内蒙古自治区强调要引进一批区块链等领域优质企业项目;
4. 分析师Max Keiser:当美元出现崩溃时预计比特币价格将达到40万美元;
5. Guardian Circle创始人:银行的介入有利于比特币的发展;
6. IOTA基金会宣布将于6月底发布Goshimmer V.0.2版本;
7. 前高盛高管:比特币已准备好反弹,美元疲软将推动BTC创新高;
8. 乌兹别克斯坦一居民涉嫌非法交易300万美元比特币而面临监禁;
9. 安全公司:朝鲜黑客组织Lazarus设计网络钓鱼攻击计划,涉及500万人。[2020/6/20]
深层次分析
如果要对这个问题进行深入思考,Felix?Weiss已经解决了这个问题,他提供了一种方法,能够确定在前一个区块挖出后的特定时间段内应该挖出的区块数量。
金色晚报 | 3月23日晚间重要动态一览:12:00-22:00关键词:美联储、支付宝、标普500指数、BSV
1. 美联储:将不限量按需买入美债和机构住房抵押贷款支持证券(MBS)。
2. 标普500指数抹去自特朗普上任以来的所有涨幅。
3. 数据:BSV匿名算力占比一度超50%,引发安全性质疑。
4. Block.one发布区块链应用程序构建教程。
5. Telegram“搬砖套利”最新案例,单一用户被370个ETH。
6. 媒体:支付宝已参与央行数字货币的四大职能。
7. 山东:提升区块链等应用场景支撑能力,全力打造“中国算谷”。
8. 河北印发打击工作要点 重点打击“虚拟货币”等活动。
9. 比特币日内震荡,最高涨至6600美元,最低跌至5686美元,现报6286美元。[2020/3/23]
这个数量能够通过计算指数分布的累积分布函数得出。
但就出块时间的差值而言,怎样才能其整个历史分布状况与预期分布进行对比呢?为了解决这个问题,我们需要利用指数分布的概率密度函数,这个函数可以通过f(x;λ)=?λe^-(λx)进行建模。针对出块时间问题,x等于上个区块出块后的某个时间点,λ作为率参数,等于1/600,概率密度函数用线性方式表示如下图:
金色晨讯 | 12月21日隔夜重要动态一览:21:00-7:00关键词:Libra、央行、议员、阿里巴巴、双花
1. 央行科技司司长:区块链等技术为金融产品和服务提供发展契机;
2. 欧洲央行行长:Facebook或为Libra带来不公平的优势;
3. 过去一个月内BCH网络双花尝试超过3500次;
4. 美国议员敦促国税局澄清代币空投及分叉税收;
5. 阿里巴巴本周在美获得两项区块链相关专利;[2019/12/21]
我在写这篇文章的同时也绘制出了670000区块之后所有区块的预期分布状况,与上图的形状很相似。
于是我收集了脚本的数据,并将其放入了以下这个表格中:
分析 | 金色盘面:权重标的涨跌互现 NEO成为明星:金色盘面综合分析:昨天市场继续分化,ETH以1.62%的跌幅,领跌市场权重标的。而在市值超过10亿美元的标的中,NEO涨幅7.76%居首,市值在1-10亿美元区间标的中,OMG涨幅第一,达到了10.62%。目前市场面临方向选择,技术背离带来的风险尚未化解,请投资者保持谨慎。[2018/9/5]
显而易见的是,下图的x轴用对数表示更加合理,否则数据会过于分散,而观察不到一些有趣的现象。
不同挖矿时期
出块时间的预期分布是基于哈希率恒定不变的假设。但根据BTC的发展历史,其哈希率不可能是恒定不变的。
所以我选取了三个时期进行分析。
1.?CPU时代:哈希率相对平稳。
2.?GPU时代:哈希率加速上升。
ASIC时代:哈希率增速相对较缓
CPU时代
在CPU时代,对于出块时间少于10分钟的区块,实际数量比预期少,为什么会出现这种情况呢?我将在下文进行解释。
GPU时代
请注意,在GPU时代,情况截然相反,实际数量比预期要多,最可能是因为哈希率加速上升。
ASIC时代
在早期ASIC时代,BTC哈希率有大幅上升,我特地选取了距离当今较近的时间段,这样数据不会受到很大影响。我们能从上图看出,BTC出块数量仍然多于预期,但是不能够与GPU时代相比。
整个挖矿时代
如果将670000个区块的数据全部绘制成一张图表会是怎么样的呢?根据下图,实际出块时间与预期是非常吻合的,除了图中左边的部分。
根据上图,我们能得知,父区块挖出后29秒内出块的数量远低于预期,对此有没有合理的解释呢?
深入研究
在这个时间戳范围内的预期出块数量为30497。
另一方面,实际出块数量是22441。
那么为什么出块数量会相差8056?
我们发现,14296个区块的增量是负数,其中有3549个属于-29到0的区间范围内,那么剩下还有大约6000个区块,下文将会对这6000个区块进行详细分析。
通过绘制负增量的时间戳分布情况,我们能得出,下图基本上是正增量分布情况的镜像。
这是因为BTC协议允许负时间戳增量的存在,但这不是根本原因,我们要考虑到实际挖矿的工作过程:
1.?矿池会为下一个区块生成区块元。
2.?矿工向矿池发出工作请求,开始对区块元进行哈希计算。
3.?矿工将完成的工作返回给矿池,形成工作量证明。
所以问题就变成了:区块元的产生频率是多少?时间戳多久更新一次?
但是,我认为背后的答案更加复杂,因为矿工也有可能更新时间戳,这就牵涉到了研究特定ASIC应用的硬件或者固件。
上文提到,还剩下大约6000个时间戳增量是负的区块,对这些区块有合理的解释吗?我认为理论上是能够解释的,原因可能是时钟漂移或挖矿软件没有得到很好的适配。如果你了解BTC挖矿历史的话,早期矿工没有组成矿池,都是单独挖矿。所以矿工配置不能达到企业级别,这些业余矿工无法保证矿机数据与权威渠道定期同步。早期矿池都是由业余挖矿爱好者而不是全职专业人士运营。我认为,如果我的理论合理,那么随着挖矿产业逐渐成熟,矿池软件得到改进,时钟漂移出现的频率也在下降。所以我运行了另外一个脚本,按照时间绘制了时间戳增量为负的区块分布情况图。
根据上图,我们能看出,不仅时间戳增量为负的区块数量在减少,时钟漂移问题也逐渐得到改善,值得特别注意的是,自2017年底后,只有少数区块的时间戳增量为负。
总结
BTC大部分运行机制都基于数学原理。通过分析实际出块时间的分布情况,我们能发现,在过去12年中,10分钟出块时间这个机制运行非常良好,只出现过很少的极端情况,背后的原因也很容易找到。挖矿也形成了产业化,挖矿软件得到逐步改善,出块时间分布状况越来越符合预期。
这就是数学的力量!
本文内容来自于:CypherpunkCogitations
来源:01区块链,作者:于百程、蒋照生,原题《数字人民币概论:特征、应用与产业图景》 报告摘要: 1、数字人民币,又称中国央行数字货币、DC/EP、e-CNY.
一副NFT收藏品成交价格高达800个ETH!类似的剧情看似夸张,却频频在加密世界上演。究其原因,一向小众的NFT赛道正以爆发式的增长速度成为潜在的价值洼地.
本文作者:周子衡,来源:微信公众号“变轨账户” 比特币价格接续走高,价格突破了5万美元,更逼近6万美元的门槛,总市值超过1万亿美元,它是否正在成为一头“灰犀牛”?作为数字资产.
2月26日,鱼池(F2pool)发布了一篇文章,题为《站在历史正确的一边:EIP-1559》。文章提到,鱼池将正式支持EIP-1559提案.
为振兴全国范围内受新冠疫情打击的旅游业,泰国旅游局最近将目标锁定为日本的加密货币持有者。泰国旅游局希望将该国建立为第一个竭尽全力欢迎加密货币持有者的国家,尤其是来自日本这个被视为加密活动区域中心.
2月19日,绝对是DeFi历史上转折性的一天。谁能想到一向“不温不火”的币安智能链突然把以太坊从“DeFi王座”上拉了下来,虽然可能“暂时的”,但这也是从未有过的,因为在此之前即便是大火的波卡,