揭秘中本聪:一个人用一台电脑挖出110万个比特币?

2020 年 9 月 02 日

揭秘中本聪:一个人用一台电脑挖出110万个比特币?

塞尔吉奥·德曼·勒纳(Sergio Dermain Lerner)以研究原始比特币采矿方式而出名。在最近的研究中,·勒纳发现“中本聪”是一个人而非一个团队,并且是用一台电脑挖出了 110 多万枚比特币。


7 年解密“中本聪”


中本聪在 2009 年留下比特币后就消失无踪。中本聪是一个人还是一个团队?他当时是如何挖出比特币的?围绕着“中本聪”,后来的人们有很多疑问。


2013 年 4 月 17 日,勒纳在发表的第一份研究报告中指出,中本聪的挖矿代码对 ExtraNonce 字段的增量与默认比特币代码的增量不同,这使得他得以发现中本聪的挖矿特点。他表示,比特币最初的挖矿绝大多数都是由一名矿工完成的,并精确地计算出这名矿工挖到了 1814400 枚比特币,其中 63%的比特币(约 110 万枚)从被挖出来后就未被使用过。


去年,勒纳在《The Return of The Deniers and The Revenge of Patoshi》文章中提出了“Patoshi 模式”,该模型显示了比特币在最初几个月的开采情况。由于比特币代码的一个老缺陷使得矿工 Patoshi 开采的区块与其他矿商的 nonce 模式不同。大多数人认为这个矿工就是中本聪。



Patoshi 模式  来源:Sergio Darmain Lerner 的博客


中本聪用一台电脑挖出 110 万枚比特币?


最近,勒纳开始调整研究方向,以区块 nonce(随机数)字段上最低有效字节(LSB)的不规则模式为突破口,来了解中本聪开采比特币区块的原始方式。6 月份,勒纳在发布的一篇博文里分享了他的研究成果。


勒纳表示,矿工 Patoshi 可能在当时故意限制了自己的算力,即 Patoshi 在在每个“区块间隔”的前 5 分钟内,该矿工都会将矿机关停。勒纳认为这不是随机事件,因为矿工在前五分钟内找到哈希难题解决方案的概率为 0.39,而像 Satoshi 这样的主要矿工在 5 分钟内未获得任何成功的可能性几乎为零。


目前还不清楚为什么 Satoshi 会这样做,有一种解释是,他可能想给其他矿工开采比特币的机会。因为当时没有矿工挖比特币,中本聪想要尽可能多的人参与到比特币挖矿中。勒纳得出结论认为,在达到 16000 的区块高度之前,中本聪的哈希率达到了总哈希率的 99%。



中本聪在比特币哈希率中所占的份额,资料来源:Dan Held


其他研究人员又进一步扩大了勒纳的研究发现:TechMiX 报道称,根据随机数 LSB 值的频率分布,中本聪开采的所有区块都可以划归于五个篮子。


在每次尝试解决采矿难题时,随机数都会有所增加。很明显,中本聪所使用的设备并没有用到完整的可用随机数空间,而只是关注其中的特定有限范围。勒纳的最新研究结果表明,中本聪曾逐渐下调随机数值:


通过重现性采矿可以看到,Potashi采矿算法在扫描内部随机数时,有选择较大随机数的强烈趋势。这种趋势表明随机数开始减少,这与中本聪初代客户端0.1版本的取向正好相反。


这就带来了一个有趣的结论,甚至有望最终破解中本聪当初采矿时使用的是什么设备这一重大谜团:


在对两个子范围进行分析时,随机数的失衡情况开始减弱,这可以证明Patoshi当时在并行扫描5个子范围,同时又在各子范围之内进行顺序扫描。这与目前人们提出的,Patoshi初始部署使用50台独立计算机(或者其他高度解耦型系统)建立采矿场的理论相矛盾。反而,这更多地支持了“Patoshi使用的是高端CPU中的多线程资源”这一结论。


总结下来,中本聪当时使用的是一台多线程电脑来挖矿。为了避免冗余,中本聪将每个线程限制在一个独特的、非重叠的随机数空间内。在比特币挖矿期间,每尝试解决哈希难题失败一次,随机数就会增加。因此,“Patoshi 模式”可能不是出于自愿创建的,而是中本聪独特的挖矿设备的副作用。勒纳对此也表示认同。


如果勒纳的结论是正确的,那么中本聪是一个人、而非一支团队的结论将变得更为可信,而勒纳研究了长达 7 年的“Patoshi 模式”也将被破解。


当然,这也是对克雷格·赖特(Craig Wright)自称中本聪行为的一次有力打击,此前他曾多次表示,他使用数十台计算机来挖掘早期比特币。


延伸阅读:


https://cointelegraph.com/news/researcher-re-mined-satoshi-s-bitcoin-blocks-to-discover-his-secrets


2020 年 9 月 02 日 07:001548

评论

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

我们未曾见过的世界,大到无法想象

王坤祥

ios 极客 apple 苹果 软件推荐

简谈Python3关键字nonlocal使用场景

王坤祥

Python Python基础

数据平台、大数据平台、数据中台……你确定能分得清吗?

华为云开发者社区

大数据 数据中台 开发者 数据湖 数据

美丑平等

shengjk1

随笔杂谈

憋再@官方了,头像加国旗,10行代码给你安排!

王坤祥

Python python升级

手抖了

shengjk1

随笔杂谈

害怕

shengjk1

随笔杂谈

简述Python中变量作用域的规则

王坤祥

Python python升级 Python基础

SpringBoot系列(四):SpringBoot特性_外部化配置(properties文件配置)

xcbeyond

Java 微服务 springboot

我国开启“逆袭战”,区块链的盛夏来了?

CECBC区块链专委会

云计算 区块链技术

流媒体云时代的声与色,融云铺就的桥与路

脑极体

别让非理性思维毁了你的人生

看山

随笔杂谈 非理性 认知偏差 自控术

你可能不知道的iPython使用技巧

王坤祥

Python

非科班面试阿里,拼多多,银行都问了些啥?

我是程序员小贱

神经网络激活函数为什么要使用非线性函数?

王坤祥

神经网络 激活函数

告诉你如何同时拿到腾讯两个部门的offer?

我是程序员小贱

重点发布!河北行动计划发布!聚焦7大重点任务发展大数据产业

CECBC区块链专委会

区块链技术 落地应用 政策

架构优化与业务迭代,你会怎么选?

flyer0126

软件开发

如何理解Python中的可迭代对象、迭代器和生成器

王坤祥

Python python升级

浅谈技术管理者的角色认知与自我管理

大黄蜂

团队管理 管理 自我管理 技术管理

你看脸吗?

shengjk1

随笔杂谈

浅析Python中的列表和元组

王坤祥

Python python升级

大厂需要你的简历有这些内容!

我是程序员小贱

如何做好技术选型

xcbeyond

Java 架构 最佳实践 技术选型

简谈Python3中的闭包

王坤祥

Python Python基础

流量明星翻车的“直播卖房”,为什么众盟做成了?

脑极体

一文搞懂Flink rocksdb中的数据恢复

shengjk1

大数据 flink源码

熬得住,人生路

shengjk1

随笔杂谈

网站域名备案怎么做?有哪些快速备案的方法?

姜奋斗

网站 备案 网站搭建 域名解析 网站平台

每个大火的“线上狼人杀”平台,都离不开这个新功能

ZEGO即构

游戏 RTC 社交

Kafka和RocketMQ底层存储之那些你不知道的事

yes的练级攻略

kafka RocketMQ 零拷贝 Mmap

揭秘中本聪:一个人用一台电脑挖出110万个比特币?-InfoQ