Current Situation

The human resource department is one of the most essential department of any organization. Selecting the right candidate has always been a cumbersome process for them. Verification of the documents and certificates of an employee is hence very important to ensure quality of human resource. Most of the analog systems for managing and verifying certificates are slow, complicated, and unreliable. It might take anywhere from 1 day to 5 days for the verification process. In addition to the low efficiency of the verification process, the existing human resource systems doesn’t possess a reliable track of the performance of an employee in the organization. A study shows that, 70% of the employers demand for verification of the diplomas and certificates. And it has been observed that more than 40% of the information in the resumes is false. The numerous false information often misleads the employers in the recruitment process.

What it does

To solve this problem, we can make use of a technology known as a Digital Blockchain Certificate (or a blockchain certificate). The idea is to develop a ethereum blockchain based online platform using which the organizations can easily issue the certificates in the form of digital tokens, which can be stored inside the Certificate Wallet of the recipient. We can create a user friendly interface for showing the certificates inside the certificate wallet. This wallet could be accessed using a mobile app or a website. Both the certificate issuers and recipient have their own accounts on the platform and they can access their accounts by using the unique private key they have. The recipient share the public key with the issuer and the Issuer issues the digital certificate corresponding to the recipient ID. The data inside the digital certificate is linked to a hash code. This data block gets added to the ethereum blockchain after validation by the ether miner, who earns ether as a reward. To verify any document, the recipient can share his profile with a specific employer by sharing his public key and the employer can verify the data inside the blockchain certificate instantaneously. The whole process of verification is reduced from days to seconds and also maintains the privacy of the employee. Since the data is stored inside a blockchain so it is tamper-proof, secure, and authentic. Timelock technology can be used to carry out the process of revocation of the expired or wrong certificates.​ Not only the certificates, but we can store the information of the monthly performance reports of an employee inside the certificate wallet.


The organizations which deals with the professional career of a person, like schools, universities, companies, or even the civic bodies (Government), directly or indirectly are the stakeholders. These organizations play an important role to maintain the record of a person and also to provide the correct verified information to the employers.


Human Resource industry: Human resources is the department of any organization that manages all aspects related to its personnel, including recruiting employees, training and career development, etc.


With this system, we would be able to decrease the tedious process of verification of documents to just one click on a button. Apart from this, the amount of false information on resume will decline immensely. This would ensure the authenticity of the resumes and effectively assist the employers in the recruitment process. This technology can also be used to authenticate certificates with low skills, for examples the ones issued by online course platforms, etc. By the implementation of LifeBlocks into the existing organizations, we can create a highly secure and reliable network of tracing the history of a person since the birth. The day is not far when we will be able to store all the information related to a person inside the blockchains. All the important official documents like passport information, birth-certificates, citizenship certificates, crime records and even the legal information can be stored inside the distributed ledger.

Marketing Aspects

Marketing aspects: The quality human resource can help organizations generate more revenue. So the cost of setting up the blockchain infrastructure has the ability to attain break-even. Not only this, but this system can also ensure that the employee delivers quality work (so that he has more recommendations and good records). Eventually the organizations who are not a part of this blockchain certification system would face difficulties to recruit quality employees, because of the insecurities of the employees for their future career.

Future Aspects

The implementation of this idea is a little tough initially as the idea is to create a whole new infrastructure the human resource industry. We can start the implementation by setting up the system in our own institution. The next step would be to reach out to the organizations who have collaborations with our institution. To expand rapidly, we can make contract with the government of various countries. The collaboration with government can help us enforce the use of this platform for the government institutions and other private organizations.


Technical Overview:

The platform is composed of: • A backend web server that serves the web pages (Python with Flask - ) • A frontend that interacts with MetaMask ( in the browser • A DApp on the blockchain to register and verify the certificates (Solidity - )

The interaction with the blockchain is done in the browser side thanks to MetaMask ( Most of the work is then done on the browser side.

The backend side is mainly used to display additional information on the users. It is not clear yet if the login can be done on the blockchain or not.

Simplified Architecture

DApp Lifeblocks

Ethereum is used as the storage of the certificates and the backend processes that interact with those certificates.


Lifeblockers can be of 3 kinds: • A Certification Institution can be any entity who want to provide certificates. • A End-User can be any person who receives a certificate from a Certification Institution on Lifeblock • A Company can be any company registered on Lifeblock to verify their applicants’ certificates Lifeblock SmartContract

The SmartContract “Lifeblock” executes the processes that store, retrieves and verify the certificates.

registerCertificateInstitution(public_key: string) [anonymous]

Register a new Certificate Institution by associating the sender wallet to the given public_key.

@public_key : public_key that identifies uniquely the Certification Institution and verifies its signatures

sendCertificatesBatch(batch_name: string, certificate_tree: struct) [only institutions]

Send a batch of certificates with a given batch_name. After sending the certificates batch into the blockchain, the Certification Institution can send the Certificate Receipt to each End-User.

@batch_name: name of the batch of certificates @certificate_tree: On the client side, each certificate is hashed and placed in a Merkle tree. The resulting Merkle tree is given in parameter.

verifyCertificateReceipt(certificate_receipt: struct) [anonymous]

Verifies that a certificate receipt is valid by checking the presence of the certificate hash in the blockchain.

@certificate_receipt: the certificate receipt issued by the Certificate Institution

Lifeblock Webapp The Web Application runs on Lifeblock’s servers (python). It provides the web pages that runs the client-side application.

Furthermore and for convenience, the Web Application provides an API that can store and search for certificate receipts for the End-Users and the Certification Institution. This certificate receipts can then be shared with Third parties like companies. Those thirdparties can then use the SmartContract “Lifeblock” to verify the certificate receipt.

Lifeblock Client The client-side application is served by Lifeblock Webapp in the user’s browser. This client application displays the user interface and interacts with Lifeblock Smart Contract through Metamask thanks to web3.js.

The client interacts either with • Lifeblock Webapp to store, display and search certificate receipts • Lifeblock SmartContract to register Certificate Institutions, send certificates batches or verify certificate receipt.

Built With

  • ethereum
Share this project: