<oembed><type>rich</type><version>1.0</version><author_name>npub10f96gqrsu4qpygfgvuvzce47aavjvql703egfde0l2hua8dzpszs67ej47</author_name><author_url>https://nostr.ae/npub10f96gqrsu4qpygfgvuvzce47aavjvql703egfde0l2hua8dzpszs67ej47</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2016-06-22&#xA;📝 Original message:IMO the moderate success of BIP70 is caused by its complexity. Since the&#xA;amount of data in a BIP70 payment request does not fit in a bitcoin:&#xA;URI, an https server is required to serve the requests.&#xA;&#xA;Only large merchants are able to maintain such an infrastructure; (even&#xA;Coinbase recently failed at it, they forgot to update their&#xA;certificate). For end users that is completely unpractical.&#xA;&#xA;The main benefit of BIP70 is that the payment request is signed by the&#xA;requestor; this gives the sender a proof that they are sending to the&#xA;right person, and that the person actually requested the payment.&#xA;&#xA;The same benefit can be achieved without the complexity of BIP70, by&#xA;extending the Bitcoin URI scheme. The requestor is authenticated using&#xA;DNSSEC, and the payment request is signed using an EC private key. A&#xA;domain name and an EC signature are short enough to fit in a Bitcoin URI&#xA;and to be shared by QR code or SMS text.&#xA;&#xA; bitcoin:address?amount=xx&amp;message=yyy&amp;name=john.example.com&amp;sig=zzz&#xA;&#xA;The URI scheme is extended with two fields:&#xA; name: DNS name containing a public key or bitcoin address&#xA; sig: signature&#xA;&#xA;That extension is sufficient to provide authenticated requests, without&#xA;requiring a https server. The signed data can be serialized from the&#xA;URI, and DNSSEC verification succeeds without requesting extra data from&#xA;the requestor. The only assumption is that the verifier is able to make&#xA;DNS requests.&#xA;&#xA;I am willing to write a BIP if other wallet developers are interested.&#xA;&#xA;&#xA;&#xA;&#xA;Le 20/06/2016 19:33, Erik Aronesty via bitcoin-dev a écrit :&#xA;&gt; BIP 0070 has been a a moderate success, however, IMO:&#xA;&gt; &#xA;&gt; - protocol buffers are inappropriate since ease of use and extensibility is&#xA;&gt; desired over the minor gains of efficiency in this protocol.  Not too late&#xA;&gt; to support JSON messages as the standard going forward&#xA;&gt; &#xA;&gt; - problematic reliance on merchant-supplied https (X509) as the sole form&#xA;&gt; of mechant identification.   alternate schemes (dnssec/netki), pgp and&#xA;&gt; possibly keybase seem like good ideas.   personally, i like keybase, since&#xA;&gt; there is no reliance on the existing domain-name system (you can sell with&#xA;&gt; a github id, for example)&#xA;&gt; &#xA;&gt; - missing an optional client supplied identification&#xA;&gt; &#xA;&gt; - lack of basic subscription support&#xA;&gt; &#xA;&gt; *Proposed for subscriptions:*&#xA;&gt; &#xA;&gt; - BIP0047 payment codes are recommended instead of wallet addresses when&#xA;&gt; establishing subscriptions.  Or, merchants can specify replacement&#xA;&gt; addresses in ACK/NACK responses.   UI confirms are *required *when there&#xA;&gt; are no replacement addresses or payment codes used.&#xA;&gt; &#xA;&gt; - Wallets must confirm and store subscriptions, and are responsible for&#xA;&gt; initiating them at the specified interval.&#xA;&gt; &#xA;&gt; - Intervals can *only *be from a preset list: weekly, biweekly, or 1,&#xA;&gt; 2,3,4,6 or 12 months.   Intervals missed by more than 3 days cause&#xA;&gt; suspension until the user re-verifies.&#xA;&gt; &#xA;&gt; - Wallets *may *optionally ask the user whether they want to be notified&#xA;&gt; and confirm every interval - or not.   Wallets that do not ask *must *notify&#xA;&gt; before initiating each payment.   Interval confirmations should begin at *least&#xA;&gt; *1 day in advance of the next payment.&#xA;&gt; &#xA;&gt; &#xA;&gt; *Proposed in general:*&#xA;&gt; - JSON should be used instead of protocol buffers going forward.  Easier to&#xA;&gt; use, explain extend.&#xA;&gt; &#xA;&gt; - &#34;Extendible&#34; URI-like scheme to support multi-mode identity mechanisms on&#xA;&gt; both payment and subscription requests.   Support for keybase://, netki://&#xA;&gt; and others as alternates to https://.&#xA;&gt; &#xA;&gt; - Support for client as well as merchant multi-mode verification&#xA;&gt; &#xA;&gt; - Ideally, the identity verification URI scheme is somewhat&#xA;&gt; orthogonal/independent of the payment request itself&#xA;&gt; &#xA;&gt; Question:&#xA;&gt; &#xA;&gt; Should this be a new BIP?  I know netki&#39;s BIP75 is out there - but I think&#xA;&gt; it&#39;s too specific and too reliant on the domain name system.&#xA;&gt; &#xA;&gt; Maybe an identity-protocol-agnostic BIP + solid implementation of a couple&#xA;&gt; major protocols without any mention of payment URI&#39;s ... just a way of&#xA;&gt; sending and receiving identity verified messages in general?&#xA;&gt; &#xA;&gt; I would be happy to implement plugins for identity protocols, if anyone&#xA;&gt; thinks this is a good idea.&#xA;&gt; &#xA;&gt; Does anyone think https:// or keybase, or PGP or netki all by themselves,&#xA;&gt; is enough - or is it always better to have an extensible protocol?&#xA;&gt; &#xA;&gt; - Erik Aronesty&#xA;&gt; &#xA;&gt; &#xA;&gt; &#xA;&gt; _______________________________________________&#xA;&gt; bitcoin-dev mailing list&#xA;&gt; bitcoin-dev at lists.linuxfoundation.org&#xA;&gt; https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#xA;&gt;</html></oembed>