In Courts, lot of evidences are tampered in a way or another due to which innocent lives are sued. When someone submit an evidence to the court (may it be a document, video or audio), the evidence is submitted to police after submission of the same. The parties and the court have to trust all the middle parties that come in between the process of approval to submission of the evidence.
We propose a solution where all the evidences submitted by a user are pushed to a immutable blockchain based database with a very simple and elegant user interface where user just uploads all the details of the evidence like its image, name, creation date, description and type and we handle all the things behind the scenes (uploading the image to ipfs, signing the details user filled using his / her public key, making the actual transaction to blockchain via organisation's account by verifying the hash so that user doesn't have to pay for the ether via making a submission and the organisation does the payment for user's transaction via taking care of security issues like mutating user's filled information).
The first challenge we faced was to setup EmbarkJS framework but due to its internal bug we couldn't continue with it and chose to work with truffle framework. Another major challenge but interesting one for us was to integrated NuCypher proxy re-encryption to encrypt files before uploading to IPFS network.
Technologies used
Discussion