Coder Social home page Coder Social logo

blockchain-id's Introduction

Blockchain ID

Slack

Read the Wiki

A blockchain ID is a unique identifier that is secured by a blockchain. Blockchain IDs are simultaneously secure, human-meaningful, and decentralized, thereby overcoming Zooko's triangle. Users can cryptographically link their blockchain IDs to a profile containing arbitrary information (e.g. name, biography, website link, public key, and social graph), by associating a hash of the profile with the ID registered on the blockchain. Blockchain IDs work with Blockchain Auth to eliminate passwords and third parties from the user authentication flow of websites and applications, creating a decentralized Single Sign-On (SSO) system.

Getting Started

Several tools are needed to register, resolve, view, and authenticate blockchain IDs:

  • Blockstore, which is used for registering blockchain IDs on the Bitcoin blockchain. Blockstore has an external storage system built-in for storing profile data off-chain.
  • Blockstore-client, which provides an interface for creating and managing blockchain IDs, blockchain ID namespaces, and storage records associated with them.
  • Blockchain-auth-js or blockchain-auth-python, libraries that support generating, decoding and verifying auth request and auth response tokens.

Optional software that can be used for building blockchain ID services includes:

  • Resolver, a scalable server for resolving username-to-profile-data mappings.
  • Registrar, software for registering and updating blockchain IDs.
  • DHT mirror, software that improves read/write performance for the Blockstore DHT.
  • Indexer, for information on names registered on the blockchain, the associated data, blockchain transactions etc. JSON interface for calls to a processed index (stored in a database).
  • Virtual chain, a Python library for creating virtual blockchains on top of a well-known cryptocurrency.

Use Cases

  • Secure communications applications
  • User authentication for apps and websites
  • Human-readable cryptocurrency addresses
  • Infrastructure for the Internet of Things
  • Streamline KYC/AML compliance
  • Alternative to the Domain Name System
  • Alternative to Certificate Authorities
  • Alternative to insecure identifiers e.g. Social Security Numbers

More Information

More information about blockchain IDs, including the latest software, formats, and schema, can be found in the Blockchain ID Wiki.

Read the Wiki

blockchain-id's People

Contributors

guylepage3 avatar john-light avatar lowks avatar muneeb-ali avatar shea256 avatar taoeffect avatar

Watchers

 avatar

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.