<oembed><type>rich</type><version>1.0</version><author_name>npub1xg2m84malu0cfm4444r0kysx4rgk27e75aj6sz6538kw8fcz627qeadsv7</author_name><author_url>https://nostr.ae/npub1xg2m84malu0cfm4444r0kysx4rgk27e75aj6sz6538kw8fcz627qeadsv7</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2016-06-21&#xA;📝 Original message:Protobuf vs. JSON was a deliberate decision. Afaik Protobuf was chosen&#xA;because of its strong types, less vulnerability to malleability and very&#xA;good platform support. Having coded both, I can say Protobuf is not more&#xA;difficult than JSON. (Actually the entire Bitcoin P2P protocol should be&#xA;based on Protobuf, but that&#39;s another story.)&#xA;&#xA;Yes, all extensions to BIP70 should go into new BIPs. Note the plural&#xA;here: if you have orthogonal ideas I strongly suggest one BIP per idea&#xA;so they can be discussed and implemented (or rejected) separately.&#xA;&#xA;&#xA;On 06/20/2016 07:33 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&#xA;&gt; is desired over the minor gains of efficiency in this protocol.  Not too&#xA;&gt; late to support JSON messages as the standard going forward&#xA;&gt; &#xA;&gt; - problematic reliance on merchant-supplied https (X509) as the sole&#xA;&gt; form of mechant identification.   alternate schemes (dnssec/netki), pgp&#xA;&gt; and possibly keybase seem like good ideas.   personally, i like keybase,&#xA;&gt; since there is no reliance on the existing domain-name system (you can&#xA;&gt; sell with 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&#xA;&gt; /notify before initiating each payment.   Interval confirmations should&#xA;&gt; begin at /least /1 day in advance of the next payment.&#xA;&gt; &#xA;&gt; /Proposed in general:&#xA;&gt; /&#xA;&gt; - JSON should be used instead of protocol buffers going forward.  Easier&#xA;&gt; to use, explain extend.&#xA;&gt; &#xA;&gt; - &#34;Extendible&#34; URI-like scheme to support multi-mode identity mechanisms&#xA;&gt; on both payment and subscription requests.   Support for keybase://,&#xA;&gt; netki:// 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&#xA;&gt; think 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&#xA;&gt; couple major protocols without any mention of payment URI&#39;s ... just a&#xA;&gt; way of 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&#xA;&gt; themselves, is enough - or is it always better to have an extensible&#xA;&gt; protocol?&#xA;&gt; &#xA;&gt; - Erik Aronesty&#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>