Blockchain

如果比特幣區塊鍊是不可變的,為什麼 Len Sassaman 的貢品從一個區塊轉移到另一個區塊?

  • April 23, 2022

那是丹·卡明斯基介紹致敬的談話,並沒有真正解釋原因。https://www.youtube.com/watch?v=hLIYq3ePaX4&t=502s&ab_channel=DennisMuller

在我的完整節點上,它看起來並不是一回事。

~/.bitcoin/blocks# strings -n 20 blk00001.dat
=ybegin line=128 siz
e=8776 name=bitcoin.
***2*.+D*/***+***h+E
*/***+***p+R*-***+*,
**+[*,***;***x******
0010/211133246>76556
C<=}9>GDIHGDFFJNXQJL
VMFFRaSVZ[^^^IQcgb\f
KFK\\\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\\\\\\
+/++++++********+,-.
DPQRST_`abcdmnopqrst
*>{o*>{o*>{o*>{o*>{o
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>
z+o>z+o>z+o>z+o>z+o>

但它出現在第 3 塊:

~/.bitcoin/blocks# strings -n 20 blk00003.dat
---BEGIN TRIBUTE--- 
#./BitLen           
::::::::::::::::::: 
:::::::.::.::.:.::: 
:.: :.' ' ' ' ' : : 
:.:'' ,,xiW,"4x, '' 
:  ,dWWWXXXXi,4WX,  
' dWWWXXX7"     `X, 
lWWWXX7   __   _ X 
:WWWXX7 ,xXX7' "^^X 
lWWWX7, _.+,, _.+., 
:WWW7,. `^"-" ,^-'  
WW",X:        X,   
"7^^Xl.    _(_x7'  
l ( :X:       __ _ 
`. " XX  ,xxWWWWX7 
 )X- "" 4X" .___.  
,W X     :Xi  _,,_  
WW X      4XiyXWWXd 
"" ,,      4XWWWWXX 
, R7X,       "^447^ 
R, "4RXk,      _, , 
TWk  "4RXXi,   X',x 
lTWk,  "4RRR7' 4 XH 
:lWWWk,  ^"     `4  
::TTXWWi,_  Xll :.. 
=-=-=-=-=-=-=-=-=-= 
LEN "rabbi" SASSAMA 
    1980-2011      
...
...
...

除了 Dan Kaminsky “錯誤”,我認為這不應該發生。對?

這些blk?????.dat文件不是單獨的塊。相反,它們是包含連接在一起的多個塊的文件,按照比特幣核心下載它們的順序。一旦達到最大大小,更多的塊將被寫入後續文件。

比特幣核心無序下載塊,因為它同時安排來自多個對等點的塊查詢。

不能保證任何兩個節點都以相同的順序接收塊,因此也不能保證它們最終會出現在相同的文件中,甚至在這些文件中的相同位置。

引用自:https://bitcoin.stackexchange.com/questions/113426