Coder Social home page Coder Social logo

Why not BitID? about bitauth HOT 2 CLOSED

bitpay avatar bitpay commented on June 9, 2024
Why not BitID?

from bitauth.

Comments (2)

porkchop avatar porkchop commented on June 9, 2024

@apetersson here's my interpretation: BitID is specifically bound to bitcoin addresses, whereas bitauth generates its own public+private key combos via their own protocol (the SIN). I'm not 100% sure of the advantage of this since bitcoin addresses can also be generated on the fly. So I'm not sure what the new encoding accomplishes (but I'm sure there is a good reason for it). Another major difference is in the steps involved to pass, and finally verify ownership of the public address. Bitauth is super straight forward this way - you just send a signed nonce including your public key which can be verified on the server. This makes it awesome and clean for authenticating api requests. With Bitid, you sign a challenge and nonce. The challenge is also a callback url, which is the target you send your signed package to, out of band. This makes it especially suitable for out of band human oriented auth like using your phone camera to verify your identity by scanning a QR code, but much more cumbersome as a tool for authenticating api requests.

from bitauth.

braydonf avatar braydonf commented on June 9, 2024

There should be compatibility between BitID and BitAuth, especially since it's using the same crypto. I think the only difference is that BitID uses a bitcoin address as the identifier and BitAuth uses a different version byte when encoding an "address" and thus isn't necessarily used to receive bitcoin.

from bitauth.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.