A blockchain solution to the Aadhar ?

  1. The AUA adds an authentication request to the blockchain. It specifies the user it wants to authenticate, and the purpose for which authentication is required.
  2. The user approves the request, then adds his personal data to the blockchain, encrypted such that only the government can decrypt it. (This provision of data can happen off the blockchain as well — on a government website for example)
  3. The government then looks at the request from the AUA, and the data provided by the user, and calls its internal services to verify if the data provided by the user indeed corresponds to him/her.
  4. The government appropriately marks the request as rejected/approved.
  5. The AUA then queries the blockchain to see if its request has been approved by the government.


  1. Every user on the Ethereum network is given a unique public address.
  2. People can transact (exchange ether) with each other using their public addresses.
  3. Additionally, every smart contract is also similar to a user — it has its own public address. People can send ether to this smart contract. The contract can send ether to others. In effect, a contract is like any other human, except that its behaviour is driven by code.
  4. A contract exposes certain functions/methods. Other users can call these function. Each of these calls is stored on the blockchain (like any other transaction). These calls cause the contract to behave in certain predefined ways — for example send ether to someone, update its own program data etc.
  1. User approval is explicitly required for every request an AUA raises. The government cannot directly approve the authentication request.
  2. Only the govt. can access the data provided by the user. This data can be encrypted/decrypted using symmetric private keys, which are shared only between the govt. and the user.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store