<oembed><type>rich</type><version>1.0</version><author_name>npub1tfk373zg9dnmtvxnpnq7s2dkdgj37rwfj3yrwld7830qltmv8qps8rfq0n</author_name><author_url>https://nostr.ae/npub1tfk373zg9dnmtvxnpnq7s2dkdgj37rwfj3yrwld7830qltmv8qps8rfq0n</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2016-06-21&#xA;📝 Original message:On Monday, June 20, 2016 5:33:32 PM Erik Aronesty via bitcoin-dev wrote:&#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;&#xA;IMO JSON is too prone to gratuitous inefficiency (both at network and CPU &#xA;level), parser bugs, etc. Even the best C implementation (jansson) has serious &#xA;issues with Number handling.&#xA;&#xA;A few years ago, I looked into binary alternatives to JSON and concluded they &#xA;all had problems, while it seems more than reasonable to do even dynamic &#xA;parsing of protobuf messages. So to conclude, I prefer to stick to protobuf &#xA;unless a clearly superior protocol turns up.&#xA;&#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;&#xA;X509 is entrenched, so it should remain supported. PGP might make sense for &#xA;people already using it (it provides no real security for un-WoT-networked &#xA;users), but unforunately, few people use it. Correct me if I&#39;m wrong, but IIRC &#xA;Keybase uses blockchain spam, so definitely not something to be encouraged if &#xA;so. Namecoin seems like a more than reasonable decentralised solution, but &#xA;will probably take some real work to implement (not that this is avoidable for &#xA;a general-usage decentralised solution).&#xA;&#xA;&gt; - missing an optional client supplied identification&#xA;&#xA;What do you mean by this? There&#39;s the memo field at least.&#xA;&#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;&#xA;I&#39;d discourage anything using BIP 47 due to its serious design flaws.&#xA;No reason a regular BIP 32 pub seed can&#39;t be used instead.&#xA;&#xA;What do you mean by &#34;replacement addresses&#34; and &#34;UI confirms&#34; here?&#xA;&#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;&#xA;Disagree with hard-coding intervals, or mandating specific policies from the &#xA;service providers.&#xA;&#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&#xA;&gt; *notify before initiating each payment.   Interval confirmations should&#xA;&gt; begin at *least *1 day in advance of the next payment.&#xA;&#xA;This is wallet policy, but maybe makes sense as a &#34;best practices&#34; BIP.&#xA;&#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</html></oembed>