Why Nostr? What is Njump?
2023-03-31 21:18:40

waxwing on Nostr: Bitcoin shower thought: It's a failure of bitcoin's model that sighashing serializes ...

Bitcoin shower thought:

It's a failure of bitcoin's model that sighashing serializes inputs and outputs in a particular order.

The ordering of inputs and outputs has no meaning (which is why we have, in the past, had rather tedious discussions about BIP69 or random ordering, for coinjoins) to the actual effect of A pays B.

So the sighashing (the process by which we define what exact chunk of data must be signed to validate the tx) shouldn't need to know about the ordering.

Left as an exercise to the reader: how can we encode the full set of information about the tx into a string of bytes (i.e. sighashing) in such a way that it's the same, no matter the order of inputs and outputs.
Author Public Key
npub1vadcfln4ugt2h9ruwsuwu5vu5am4xaka7pw6m7axy79aqyhp6u5q9knuu7