中本聪真的转移了2009年挖出的比特币吗?​或许不一定!

扫码链接5000+新基建产业链上下游从业者,入群请备注“机智地+姓名+公司+岗位

几天前,区块高度631058上挖掘了这样一笔交易:转移了在2009年2月(比特币网络启用后仅一个月)挖出的比特币。这笔交易引发了短时的价格波动和诸多猜测,人们纷纷猜测是不是中本聪(Satoshi Nakamoto)在转移这笔比特币。

在本文中,作者将阐述为什么交易不是中本聪在操控,我们可以通过数字鉴识方法来证实这一点。

1. 发生了什么?

2020年5月20日,区块链网络上广播了一笔id为cb1440c787d8a46977886405a34da89939e1b04907f567bf182ef27ce53a8d71的交易,并被收录在631058区块里。该交易的输入来自于block 3654,特别是coinbase交易,是在2009年2月9日左右挖掘的。由于创世区块是在2009年1月3日之后创建的,因此该输入发生在比特币网络诞生仅37天的时候。





当时在比特币网络上进行挖矿的人并不多(大家甚至还不知道这是什么),因此有人猜测,此次输出可能是由中本聪操作的。由于解锁该输出需要私钥,所以此人是可以访问该私钥的。如果这个人是中本聪的话,就意味着可能还有更多的比特币被抛售。截止本文撰写时,比特币的价格下跌了约5%,这或许正是基于以上猜测。

2. 2009年的比特币

比特币的历史可以追溯到2009年2月。当时,知道比特币的人非常少,主要就是赛博朋克(cypherpunk)邮件列表中的那些人,当时大多数人都参与了挖矿,因为他们把这看作是一个有趣的实验。当时,除了Coinbase交易之外,网络上没有多少其他交易,大家也不会到处发送比特币。但也有例外,在区块170,中本聪给哈尔·芬尼(Hal Finney)发送了10个比特币。

首先,我们知道,中本聪至少开采了区块高度为9的区块,而且可能还挖了更多区块。这也就是说,当时网络上(除了哈尔·芬尼之外)还有其他人在挖矿。

中本聪真的转移了2009年挖出的比特币吗?​或许不一定!

在当时,因为比特币还算新生事物,并且只有一种软件可供选择,所以当时所有运行比特币软件的人都会参与挖矿。

3. 这能说明什么呢?

因为当时所有人都会挖矿,而且绝大部分交易都发生在coinbase,那么我们可以试着根据过去Bitcoin v0.1的代码拼凑一些信息。

早在v0.1时,main.cpp中有一个创建工作量证明(proof-of-work)的特定函数。当然,以今天的水平,要利用工作量证明算法挖矿是轻而易举的事情,但也仍需要大量的CPU能力才可以。我们可以在以下链接看到创建该coinbase交易的代码。

https://github.com/trottier/originalbitcoin/blob/master/src/main.cpp#L2183)

除了输出之外,我们还可以在coinbase交易中获取到额外随机值(extra nonce)的关键信息:  


中本聪真的转移了2009年挖出的比特币吗?​或许不一定!

在第2190行中可以看到,bnExtraNonce被设置为0。在第2212行中,同样的变量在生成代币的while循环中出现递增(即挖矿)。最后,也是在第2212行中,bnExtraNonce通过操作符“<<”被添加到coinbase交易的scriptSig中。我们可以在这里进行数字鉴识:当这个变量被设置为0时,只要程序处于运行状态,该变量就会递增。如果程序被重新启动,那么这个值将被重置为0。因此,比特币软件运行的时间越长,这个数字就会越高,而且这个数字会进一步显示在coinbase交易的scriptSig字段中,我们可以在区块链上查看该字段。

这就是塞尔吉奥·勒纳(Sergio Lerner)对早期区块的研究,他将某些coinbase交易标记为来自于“Patoshi”。在下图中,如果代币已经被转移则显示为绿色,没有被转移则显示为蓝色,y轴表示额外随机值(ExtraNonce),可以看到蓝色线条十分明显:       

中本聪真的转移了2009年挖出的比特币吗?​或许不一定!

这些都疑似是中本聪拥有的比特币,因为当有一个区块被开采时,额外随机值会增加。这些运行过程都相当长,似乎每周都会重启一次。凭心而论,我们不知道这些到底是不是中本聪挖出的比特币(除了区块9以外),但是鉴于蓝线的排列方式(一条结束后不久就开始新的一条),这在一定程度上可以证明这些coinbase输出是属于中本聪的。

4. 疑似区块

通过查看区块3654(特别是coinbase交易),我们可以从scriptSig中找到额外随机值: 


中本聪真的转移了2009年挖出的比特币吗?​或许不一定!

scriptSig有一个4字节的数(0xffff001d,这是工作量证明阈值),对应的额外随机值为0xdd01。把这个低位十六进制数字转换成十进制的话是477。

将该结果与距离区块3654最近的两个区块(即区块3653和区块3655)的额外随机值(分别为2367和2372)进行比较。

5. 结论

当然,中本聪可能会在多台计算机上运行比特币,而此次交易来自于其中一台电脑(而不是图中标示为蓝线的区块3653和3655的电脑),但是鉴于还没有花掉的比特币都呈现出明显的蓝色图案,因此这100多万比特币的主人似乎不是同一个人。

声明: 本文由入驻基智地平台的作者撰写,观点仅代表作者本人,不代表基智地立场;基智地发布此信息的目的在于传播更多信息,与本站立场无关。

发表评论

邮箱地址不会被公开。 必填项已用*标注