<oembed><type>rich</type><version>1.0</version><author_name>npub1yex0huuw9mg3lksxwszh2q7v9rh52kfnprsjvg7wdlp202h2wlqsenmnxv</author_name><author_url>https://nostr.ae/npub1yex0huuw9mg3lksxwszh2q7v9rh52kfnprsjvg7wdlp202h2wlqsenmnxv</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-01-19&#xA;📝 Original message:Hi Gavin, Mike and co&#xA;&#xA;Is there a strong driver behind the choice of Google Protocol Buffers for&#xA;payment request encoding in BIP-0070?&#xA;&#xA;Performance doesn&#39;t feel that relevant when you think that:&#xA;1. Payment requests are not broadcast, this is a request / response flow,&#xA;much more akin to a web request.&#xA;2. One would be cramming this data into a binary format just so you can&#xA;then attach it to a no-so-binary format such as HTTP.&#xA;&#xA;Some great things about protocols/encodings such as HTTP/JSON/XML are:&#xA;1. They are human readable on-the-wire. No Wireshark plugin required,&#xA;tcpdump or ngrep will do.&#xA;2. There are tons of great open source libraries and API for parsing /&#xA;manipulating / generating.&#xA;3. It&#39;s really easy to hand-craft a test message for debugging.&#xA;4. The standards are much easier to read and write. They don&#39;t need to&#xA;contain code like BIP-0070 currently does and they can contain examples,&#xA;which BIP70 does not.&#xA;5. They are thoroughly specified by independent standards bodies such as&#xA;the IETF. Gotta love a bit of MUST / SHOULD / MAY in a standard.&#xA;6. They&#39;re a family ;-)&#xA;&#xA;Keen to hear your thoughts on this and very keen to watch the payment&#xA;protocol grow regardless of encoding choice! My background is SIP / VoIP&#xA;and I think that could be a fascinating use case for this protocol which&#xA;I&#39;m hoping to do some work on.&#xA;&#xA;Best,&#xA;Richard&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150119/6edaa8fd/attachment.html&gt;</html></oembed>