[bitcoin-dev] BIP 174 thoughts
jb55 at jb55.com
Wed Jun 27 06:09:09 UTC 2018
If I'm reading the spec right: the way it is designed right now, you
could create hundreds of thousands of zero bytes in the input or output
key-value arrays. As far as I can tell this would be considered valid,
as it is simply a large array of empty dictionaries. Is this right? I'm
worried about buffer overflows in cases where someone sends a large blob
of zeros to an unsuspecting implementation.
Also, the extensibility section reads:
> Additional key-value maps with different types for the key-value pairs
> can be added on to the end of the format.
"different types for the key-value pairs", is this referring to new
types beyond the current global, input and output types?
> The number of each map that follows must be specified in the globals
Is this out of date? Since there is only one type in the global section
> so that parsers will know when to use different definitions of the
> data types
I'm not sure what this means.
More information about the bitcoin-dev