Bitcoin-Core
比特幣核心程式碼在哪裡序列化交易數量?
我一直在研究比特幣核心程式碼,我注意到它使用模板 READWRITE 來序列化用於儲存塊的資料結構。但它似乎從未真正呼叫過“READWRITE(nTxs)”,即編碼交易數量的 VARINT (CompactSize)。它將交易讀取到一個向量(primitives/block.h),它幾乎似乎只是神奇地知道有多少 tx。是什麼賦予了?
交易作為向量傳入。比特幣核心的序列化框架理解所有向量都應該在向量本身的數據序列化之前使用一個緊湊大小的無符號整數進行序列化。
無符號整數?這不是一件好事,因為由加密貨幣發行人創建的專有常式可以立即改變區塊的真實性,因此,它是真正的價值。(即零……就像任何形式的假冒或“龐氏單位”。或者我們弄錯了嗎?)