Global Feed Post Login
Replying to Avatar waxwing

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.

Avatar
mark tyler 2y ago

How about alphabetizing the inputs and outputs?

Reply to this note

Please Login to reply.

Discussion

Avatar
RamenCoffee 2y ago

i think that dtill counts as ordering.

Avatar
mark tyler 2y ago

It does, but there is information in the ordering that wasn’t already there

Avatar
mark tyler 2y ago

Is no*

Thread collapsed
Thread collapsed
Thread collapsed