I have included the comma delimited list in the proposal this time. It occurs to me that it is simpler to just include the desired destination script, so I included that as well as an alternative. Perhaps that should be included as an option in the spec, at the risk of additional complexity. Alternatively, it could replace the entire proposal.... --------------------------------------------------- A simple BIP writeup for a backward compatible URI scheme to help with segwit adoption by online stores and metchants. ==== This BIP is a modification of an earlier [[bip-0021.mediawiki|BIP 0021]] by Nils Schneider and Matt Corallo ==Abstract== This BIP proposes a URI scheme which allows for backward compatibility with native segwit (bech32) wallets and legacy wallets (base58) ==Motivation== The purpose of this URI scheme is to enable all users to easily make payments from any wallet, without allowing backward compatibility to be a barrier to segwit adoption. This BIP allows a merchant to preferentially receive payments to a bech32 address, while gracefully allowing older clients to make base58 encoded payments. A comma separated, ordered list of preferred addresses is supplied as alternatives to the address field from BIP21. The list is ordered from most preferred to least, with the BIP21 address implicitly last. Senders should send to the first address which they know how to send to. ==Specification== === Query Keys === *address: an ordered list bitcoin destination which is preferred over the "address" of the url, in order from most preferred to less, with the url address value as least preferred === ABNF Grammar === bitcoinaddress = base58 / bech32 / bitcoinaddresslist = bitcoinaddress [ "," bitcoinaddresslist ] == Appendix == === Simpler syntax === bitcoin:
[?amount=][?label=