<oembed><type>rich</type><version>1.0</version><author_name>npub1nxlvf9mj3jzgue25n5d9y47s3h5hvg0ded9hwpejdxj9mtrs34vs97wjrv</author_name><author_url>https://nostr.ae/npub1nxlvf9mj3jzgue25n5d9y47s3h5hvg0ded9hwpejdxj9mtrs34vs97wjrv</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2012-11-27&#xA;📝 Original message:On Monday 26 November 2012 22:37:31 Gavin Andresen wrote:&#xA;&#xA;&gt; x509chain: one or more DER-encoded X.509 certificates that identifies&#xA;&gt; the merchant. See the &#34;Certificates&#34; section below for details.&#xA;&#xA;Personally, I&#39;d like to see fewer implicit ties to X509.  With X509 as one &#xA;option.  For example, I&#39;d much prefer to see a doorway to the future left open &#xA;like this:&#xA;&#xA;    message Invoice {&#xA;        repeated bytes issuerIdentityType;&#xA;        repeated bytes issuerIdentityBytes;&#xA;&#xA;or similar, instead of &#34;x509chain&#34;.&#xA;&#xA;In particular two additional identification types:&#xA;&#xA; - GnuPG (obviously)&#xA; - Hash based&#xA;&#xA;The hash-based system would be there as a method of leveraging an existing &#xA;trusted connection, without needing to get into the nitty-gritty of &#xA;certificates.  For example, I am paying for something on a web site; I &#xA;presumably already have a secure connection that I trust to that site.  That &#xA;site can issue me an invoice (which is to be sent to the bitcoin client) _and_ &#xA;a hash of the certificate on the same page.&#xA;&#xA;I trust that hash because I received it over a secure connection from a &#xA;trusted source.  When my bitcoin client pops up with the received invoice, it &#xA;shows me the hash of the invoice, and I can be sure that it is from the web &#xA;site I thought it was from.&#xA;&#xA;Imagine I&#39;m a (very) small business, I have two or three customers.  I want to &#xA;email one of my customers an invoice.  I don&#39;t want to have to get an X509 &#xA;certificate, and I don&#39;t necessarily know how.  However, I can ring my &#xA;customer up and say &#34;I&#39;ve generated an invoice with my bitcoin client, it is &#xA;hashed A7DE-521X-9977.  Write that down and confirm it when you get my &#xA;invoice&#34;.  Alternatively, I might attach a file called&#xA;invoice-A7DE-521X-9977.bitinv to a signed GnuPG email.  The receipient can &#xA;easily confirm I sent it because the filename must match the contents and &#xA;GnuPG protects against tampering.&#xA;&#xA;&#xA;&#xA;&#xA;Andy&#xA;&#xA;-- &#xA;Dr Andy Parkins&#xA;andyparkins at gmail.com</html></oembed>