Frequently Asked Questions

Or questions we think you might ask and want to help you answer in advance 😊

How decentralized is this?

SimpleID the service is not decentralized. It is a custodial solution offering developers, and in turn their users, access to decentralized protocols. However, the apps built using SimpleID can be every bit as decentralized as those not built with SimpleID. SimpleID sends each new user their password-encrypted recovery phrase. This means, users can take their identities and use them elsewhere without SimpleID's involvement.

What happens if SimpleID goes away?

Developers will be able to integrate with the base protocols of the services they've been using through SimpleID should SimpleID ever go away. This will surely require a change to the authentication flow and experience for end users, but there is a path forward in the unlikely event that SimpleID's service disappears. User accounts are not lost. In a future version, all user accounts will be replicated to IPFS and can be accessed directly from the p2p network.

What are the authentication modules?

With SimpleID, you can mix and match Web 3.0 protocols. That starts with authentication modules. We support the following:

    Ethereum - generates an Ethereum wallet and returns the address and keypair to the user
    Blockstack - generates a bitcoin wallet for each application and returns a keypair to the user
    Textile - generates a Textile-specific wallet and returns the user account seed for initializing a Textile session

What are the storage modules?

Along with the authentication modules, SimpleID supports multiple Web 3.0 storage solutions. These solutions include:

    Blockstack's Gaia Storage
    IPFS storage through Pinata
    Textile storage on top of IPFS

Do you support Smart Contracts?

Yes, in our first release we support developers creating contracts that are ultimately deployed using the logged in user's ethereum address (if they approve the transaction). In a future release, we will support developer supplied addresses.

Note: All smart contract functions take place on the ropsten testnet for the time being.

What are the benefits to using SimpleID as a developer?

    You don't have to maintain a DB of usernames and passwords
    You don't have to store sensitive user information
    You are automatically GDPR compliant
    Takes just 10 minutes to get started
    You can give users access to multiple decentralized technologies without having to build custom solutions for each
    You get free storage for your users via Blockstack and IPFS (up to certain limits)
    You can give your users control of their data
    Encrypting content is easy since every user identity has encryption keys specific to your application

What happens if SimpleID gets hacked?

While we don't expect that to happen, and while we have industry standard protections in place, if such an event took place, user data would be protected. The only data stored in plain text is email address and username. Everything containing sensitive information, such as private keys is encrypted. If a bad actor got a hold of this information, there isn't much they would be able to do with it.

How is SimpleID different from...?

    Auth0 - SimpleID provides access to decentralized protocols, Auth0 does not
    OpenID - SimpleID is not built atop OAuth 2.0 like OpenID and OpenID does not provide Web 3.0 access
    Keybase - SimpleID uses a lot of similar cryptography, but we use it largely from the underlying protocols we serve (i.e. Blockstack, Ethereum, etc).
    WebAuthn - SimpleID gives users a decentralized identifier that they control. This also gives them access to Web 3.0 protocols that would not be available via the WebAuthn spec.

Can I bring my existing decentralized identity to an app using SimpleID?

Yes! As long as your identity is a BIP-39 compliant 12-word seed phrase, you can import it into SimpleID here.