From c569e23641e6899c48e804a65f7c6cb15d9705f3 Mon Sep 17 00:00:00 2001 From: Hodlinator <172445034+hodlinator@users.noreply.github.com> Date: Thu, 27 Nov 2025 21:03:42 +0100 Subject: [PATCH] BIP53: Use different notation for txids and tx-bytes --- bip-0053.mediawiki | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bip-0053.mediawiki b/bip-0053.mediawiki index b2dd9c81..ccc3f2fd 100644 --- a/bip-0053.mediawiki +++ b/bip-0053.mediawiki @@ -38,11 +38,11 @@ This has been mitigated by Bitcoin Core's relay policy and the RPC interface sin 64-byte transactions introduce block malleability. Malicious peers can construct consensus valid and invalid 64-byte transactions that have the same serialization as the concatenation of 2 hashes in the Merkle tree. -Assume we have a valid Bitcoin block with 2 transactions in it that have transaction ids of T0 and T1. -The Merkle root for this block is H(T0||T1). -A malicious user could find a 64-byte transaction Tm that serializes to T0||T1. +Assume we have a valid Bitcoin block with 2 transactions in it with Txid0 and Txid1. +The Merkle root for this block is H(Txid0||Txid1). +A malicious user could find a 64-byte transaction Tm that serializes to Txid0||Txid1. Next that user relays the block containing the malicious Tm rather than the -valid Bitcoin transactions that correspond with T0 and T1. +valid Bitcoin transactions that correspond to Txid0 and Txid1. ==== Block malleability with consensus INVALID transactions ====