<oembed><type>rich</type><version>1.0</version><author_name>npub1pa6l5jatv92d4vzk566r58zjawpuu0we8nhrywfhp90f9948e0tsx3rxtp</author_name><author_url>https://nostr.ae/npub1pa6l5jatv92d4vzk566r58zjawpuu0we8nhrywfhp90f9948e0tsx3rxtp</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2014-04-04&#xA;📝 Original message:&gt; Using a bitcoin address repeatedly is something we&#39;re trying to move away&#xA;from.&#xA;&#xA;This is indeed a flaw of the proposed protocol. However it really depends&#xA;in the end of the usage : you could use an auth just once, to redeem a good&#xA;you paid, or multiple times if this makes a sense (mining pool app for&#xA;instance).&#xA;&#xA;&gt; And using a bitcoin address as a persistent identity key feels like the&#xA;wrong direction to me.&#xA;&#xA;What would be really the difference between artificially create a&#xA;certificate for identity and selecting one address for identity?&#xA;&#xA;&gt; Better to use something like client certificates, the FIDO alliance&#39;s&#xA;(new!) specs:&#xA;&gt;   http://fidoalliance.org/specifications/download&#xA;&gt; ... or Steve Gibson&#39;s proposed SQRL system:&#xA;&gt;   https://www.grc.com/sqrl/sqrl.htm&#xA;&#xA;The proposal is nothing more than sqrl scoped to Bitcoin keys.&#xA;&#xA;&gt; If one of those systems gets critical mass and actually starts being&#xA;successful, then I think it would make sense to specify a standard way of&#xA;using a HD wallet&#39;s deterministic seed to derive a key used for the FIDO or&#xA;SQRL systems.&#xA;&#xA;This could be a very interesting approach. But I think the system which&#xA;would get critical mass is the one which would be implemented into major&#xA;Bitcoin wallets.&#xA;&#xA;Why adding another app or software when you already have all you need?&#xA;&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt; On Fri, Apr 4, 2014 at 9:22 AM, Eric Larchevêque &lt;elarch at gmail.com&gt; wrote:&#xA;&gt;&gt;&#xA;&gt;&gt; What I&#39;m trying to achieve, is to have a very simple way of&#xA;authenticating yourself with one Bitcoin address from your wallet.&#xA;&gt;&gt; For most of the people using Bitcoin, their wallet is on their phone.&#xA;&gt;&gt;&#xA;&gt;&gt; The UX is clear and simple :&#xA;&gt;&gt; 1. click on &#34;connect with Bitcoin&#34; (the audience is normal people)&#xA;&gt;&gt; 2. flash the QRcode with your wallet (blockchain.info, mycelium, ...)&#xA;&gt;&gt; 3. accept the authentication request (same style than OpenID or Facebook&#xA;connect)&#xA;&gt;&gt; 4. user is autologged and identified by the chosen Bitcoin public address&#xA;&gt;&gt;&#xA;&gt;&gt; It makes sense only if major wallets are supporting the protocol. If you&#xA;need to install a plugin or download a third party software, no one will do&#xA;it.&#xA;&gt;&gt; I see only benefits for the entire ecosystem, and if I&#39;m working on such&#xA;a proposition it is because I really need this feature.&#xA;&gt;&gt;&#xA;&gt;&gt; Of course, it can be done without a BIP, I just need to convince wallet&#xA;developpers one by one to implement the feature.&#xA;&gt;&gt; But I thought it was much better to start the &#34;official&#34; way, so all&#xA;wallet could easily find and implement the same authentication mechanism.&#xA;&gt;&gt;&#xA;&gt;&gt; &gt;  Bitcoin and website authentication are unrelated problems&#xA;&gt;&gt;&#xA;&gt;&gt; I respectfully disagree. Many services require your Bitcoin address, and&#xA;to do that they artificially request an email/password to store it.&#xA;&gt;&gt; This is not about authentication as an identity (as &#34;I&#39;m Eric&#xA;Larcheveque&#34;), but as in &#34;I&#39;m proving to you that I control this address&#34;.&#xA;&gt;&gt;&#xA;&gt;&gt; Without such a standard protocol, you could never envision a pure&#xA;Bitcoin physical locker rental, or booking an hotel room via Bitcoin and&#xA;opening the door through the paying address.&#xA;&gt;&gt;&#xA;&gt;&gt; Eric&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt; On Fri, Apr 4, 2014 at 3:08 PM, Mike Hearn &lt;mike at plan99.net&gt; wrote:&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; This comes up every few months. I think the problem you are trying to&#xA;solve is already solved by SSL client certificates, and if you want to help&#xA;make them more widespread the programs you need to upgrade are web browsers&#xA;and not Bitcoin wallets. There are certainly bits of infrastructure you&#xA;could reuse here and there, like perhaps a TREZOR with a custom firmware&#xA;extension for really advanced/keen users, but overall Bitcoin and website&#xA;authentication are unrelated problems.&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&gt; On Fri, Apr 4, 2014 at 2:15 PM, Eric Larchevêque &lt;elarch at gmail.com&gt;&#xA;wrote:&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; Hello,&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; I&#39;ve written a draft BIP description of an authentication protocol&#xA;based on Bitcoin public address.&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; By authentication we mean to prove to a service/application that we&#xA;control a specific Bitcoin address by signing a challenge, and that all&#xA;related data and settings may securely be linked to our session.&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; The aim is to greatly facilitate sign ups and logins to services and&#xA;applications, improving the Bitcoin ecosystem as a whole.&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; https://github.com/bitid/bitid/blob/master/BIP_draft.md&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; Demo website :&#xA;&gt;&gt;&gt;&gt; http://bitid-demo.herokuapp.com/&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; Classical password authentication is an insecure process that could be&#xA;solved with public key cryptography. The problem is that it theoretically&#xA;offloads a lot of complexity and responsibility on the user. Managing&#xA;private keys securely is complex. However this complexity is already being&#xA;addressed in the Bitcoin ecosystem. So doing public key authentication is&#xA;practically a free lunch to bitcoiners.&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; I&#39;ve formatted the protocol description as a BIP because this is the&#xA;only way to have all major wallets implementing it, and because it&#xA;completely fits in my opinion the BIP &#34;process&#34; category.&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; Please read it and let me know your thoughts and comments so we can&#xA;improve on this draft.&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; Eric Larcheveque&#xA;&gt;&gt;&gt;&gt; elarch at gmail.com&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt;&#xA;------------------------------------------------------------------------------&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&gt; _______________________________________________&#xA;&gt;&gt;&gt;&gt; Bitcoin-development mailing list&#xA;&gt;&gt;&gt;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt;&gt;&gt;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&gt;&gt;&gt;&#xA;&gt;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;&gt;&gt;&#xA;------------------------------------------------------------------------------&#xA;&gt;&gt;&#xA;&gt;&gt; _______________________________________________&#xA;&gt;&gt; Bitcoin-development mailing list&#xA;&gt;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt; --&#xA;&gt; --&#xA;&gt; Gavin Andresen&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140404/f2c5cf7a/attachment.html&gt;</html></oembed>