為什麼不是中本聰在移動比特幣?

買賣虛擬貨幣

比特幣區塊631058打包了一筆交易,該交易花費了2009年2月挖出的比特幣,那時比特幣網路剛啟動一個月。這引發了價格波動,更不用說引起的很多猜測了,人們懷疑這是否是中本聰在移動這些比特幣。

本文將說明為何很大可能不是中本聰在移動比特幣,以及得出此結論的一些數學證據。

發生了什麼

2020年5月20日,交易ID為cb1440c787d8a46977886405a34da89939e1b04907f567bf182ef27ce53a8d71的交易被廣播到比特幣網路上,並被打包在區塊631058中。該交易的輸入來自區塊3654的coinbase交易,3654區塊是在2009年2月9 日前後挖出。比特幣創世區塊在2009年1月3日,2009年2月9日距比特幣網路開始執行僅37天。

那時沒有多少人在挖比特幣,甚至沒人知道比特幣是什麼,因此推測該轉賬可能來自中本聰。鑑於需要使用私鑰來解鎖輸出,因此花費此輸出這一事實表明,發起此交易者擁有私鑰。如果這筆比特幣是中本聰移動的,那麼可能有更多的比特幣被賣出。因此比特幣價格下跌了約5%,也許正是基於這種猜測。

2009年的比特幣

追溯比特幣最遠大約可以追溯到2009年2月。當時,很少有人知道比特幣,知道比特幣的人大多數來自加密朋克郵件列表,加密朋克郵件列表裡參與挖礦的人,多數是因為他們認為這是一個有趣的實驗。那時,網路上除了Coinbase交易之外沒有其他交易,因為人們周圍沒有人可以傳送比特幣。一個值得注意的例外是區塊170,在那個區塊中本聰向Hal Finney傳送了10個比特幣。

因此,一方面,我們知道中本聰至少開採了區塊9,可能還開採了更多。也就是說,網路上還有其他人在挖礦,其中最重要的是Hal Finney:

因為比特幣太新了,並且只有一種軟體可選擇,當時執行比特幣軟體的每個人都在挖礦。

我們能推斷出什麼

因為當時每個執行比特幣軟體的人都在挖礦,所以當時很少有不是coinbase交易的交易,所以我們可以嘗試根據比特幣v0.1中的程式碼將一些資訊彙總在一起。

回到v0.1的比特幣軟體,main.cpp中有一個特定的函式可以建立工作量證明。當然,按照當今的標準完成工作證明非常容易,但是在早期要完成它仍然需要大量的CPU能力。我們可以在此處看到建立coinbase交易的程式碼。

除了輸出之外,我們可以在coinbase交易中收集的關鍵資訊是所謂的額外隨機數(extra nonce):

在第2190行中可以看到bnExtraNonce設定為0。在第2212行中,相同的變數在while迴圈中遞增以產出比特幣(這個過程又被稱為挖礦)。最後,同樣在第2212行中,透過“ <<”運算子將bnExtraNonce新增到coinbase交易的scriptSig中。在這裡,我們可以使用一些取證方法,因為只要程式執行,此變數就會設定為0並遞增。如果程式重新啟動,則將其重置為0。因此,比特幣軟體執行的時間越長,該數字就越高,並且這個數字還將顯示在coinbase交易的scriptSig欄位中,我們可以在區塊鏈上進行檢查。

Sergio Lerner就是據此將部分早期比特幣的coinbase交易標記為“ Patoshi”。圖中的比特幣如果已花費則為綠色,如果未花費則為藍色,y軸為額外隨機數,你會看到藍色的大長線:

這些比特幣被懷疑是中本聰挖出的,因為隨著區塊的產出額外隨機數也會增加。這些也是執行時間很長的程序,似乎每個星期左右都會重新啟動一次。公平地說,我們不知道這些比特幣是否就是中本聰的比特幣,除了第9區塊之類,但是鑑於藍線的排列模式,當一根線結束時,另一根線很快就開始,因此有較有力的證據表明這些比特幣的coinbase輸出屬於中本聰。

3654區塊的問題

區塊3654特別是其coinbase交易,我們可以檢視scriptSig來找到額外隨機數:

scriptSig是4位元組的位數(bits number),工作量證明的閾值是0xffff001d。然後是額外隨機數,即0xdd01。該數字(dd01)採用小端序十六進位制形式,(01dd)轉換為十進位制值為477。

3654區塊前後的區塊分別為3653和3655,它們處於藍線中,包含的額外隨機數分別為2367和2372。

結論

當然,中本聰有可能在多臺計算機上執行比特幣,3654區塊來自另一臺計算機,因此不和區塊3653和3655在一條藍色線(金色財經注:Sergio研究認為中本聰是單臺電腦挖礦)。但是鑑於所有未花費的比特幣都清晰呈現出藍色模式,因此看起來移動3654區塊的人士很可能不是擁有近百萬枚比特幣的中本聰。

金色財經注:此外,5月20日17XiVVooLcdCUCMf9s4t4jTExacxwFS5uh地址內50枚比特幣的移動也再次否定了澳本聰是中本聰,因為澳本聰曾在向法庭提交的檔案中聲稱自己擁有這個地址,但澳本聰今日否認自己移動了17XiVVooLcdCUCMf9s4t4jTExacxwFS5uh地址內的50個比特幣。

本文編譯自《Programming Bitcoin》作者Jimmy Song最新文章Why Satoshi (probably) didn’t move some coins from 2009

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;