Bitcoin-Core
交易、區塊等中的版本欄位
標記為“版本”的欄位出現在有關比特幣協議的許多上下文中。有時 1 使用目前版本的比特幣客戶端(版本消息),有時使用 1(block, tx),這是為什麼呢?這些版本的編號規則是什麼?對於使用 1 的上下文,其他值是否有效,還是會被客戶端拒絕?
消息的格式有時需要更改。這是通過在版本消息中交換版本並以具有最低版本的客戶端的“語言”進行通信以向後兼容的方式完成的。通過這種機制,執行 0.1 版的客戶端應該仍然能夠與最新的客戶端通信。
塊和交易是特殊的。當這些格式更新時,節點不能修改舊消息以使用新格式,因為這會破壞加密。所以版本 2 節點必須儲存和通信版本 1 和版本 2 的塊,並且需要特殊的版本號來區分它們。
不接受 1 以外的塊/交易版本。
在版本消息中,使用與您嘗試兼容的客戶端版本相同的版本。