IntegriChain

Blockchain-based legal record integrity

Learn More

Project Proposal


Problem

Public trust in the government’s handling of court cases depends in a large part on trust in the integrity of evidence maintained by government agencies. When the integrity of such evidence cannot be proven, such a situation fosters distrust in the government, and thus undermines our democracy. A system that could ensure the integrity of legal evidence (such as documents, images, and video), verifiable by anyone, could improve this situation.


Previous Work


RecordsKeeper

RecordsKeeper [1] is a system to implement data security and records keeping using blockchain technology. It supports deploying RecordsKeeper on internal infrastructure as a local blockchain, as opposed to an application running on top of a public blockchain like Ethereum [2]. It provides data integrity and verifiability, but does not provide evidence-specific features, such as differential authorization for different people/groups.

MedRec

MedRec [3] is a system for storing medical records on the blockchain, designed and implemented by researchers at MIT. However, MedRec does not address security of individual databases, nor does the initial prototype contain encryption of the contracts. As well, MedRec does not address the transaction volume problem and how to appropriately scale.


Our approach

We propose to build an application on top of the Ethereum blockchain that will store, serve, and verify the integrity of legal records - such as evidence - for the public record. The blockchain will be used for integrity verification of records. An application layer on top of the blockchain will be used for permission management and security. Storage of the court records will happen on an off-blockchain storage service to ensure security and remove the need for the blockchain to store every file.

Our solution will improve on existing solutions by combining integrity, authorization, authentication, storage, security, and legal record- and evidence-specific considerations into a single product.

There are many challenges to overcome with using Blockchain technology. For instance, current Blockchain implementations do not have encryption built in. Furthermore, we will have to research current data sharing laws, and potentially address such laws.


Deliverables and Schedule

We plan to implement a baseline demonstration of the described system over the course of the semester.

Milestone Date
Proposal Jan 31,2018
Design Document/Project Outline Feb 10, 2018
Project Website Feb 15, 2018
Basic Dapp Object Verification Feb 18, 2018
Dapp Front End Feb 25, 2018
Midterm Presentation Feb 26, 2018
Dapp Back End March 10, 2018
Application Testing March 20, 2018
Final Presentation/Demo April 6, 2018



References

[1] https://recordskeeper.co/#

[2] https://www.ethereum.org/

[3] https://viral.pubpub.org/pub/medrec

Architecture


Work Log


Activity Date
Proposal Submitted Jan 31,2018
Design Document/Project Outline Submitted Feb 10, 2018
Initial project Website Created Feb 15, 2018
Technology research completed Feb 27, 2018
Design research completed March 1, 2018
Architecture plan completed March 2, 2018
Website upated with work log March 2, 2018
Started web app implementation March 8, 2018
Add user and document management to web app March 14, 2018
Integrate placeholder dApp into the web app March 14, 2018
Implement hash storage smart contract March 15, 2018
Add permission management to web app March 15, 2018
Add basic authentication to web app March 16, 2018
Add document file uploading to web app March 19, 2018
Improve sign up/sign in flow in web app March 19, 2018
Improve permissions March 20, 2018
Implement front end to store and retrieve hashes in blockchain contracts from JavaScript client March 21, 2018
Hash documents and store hashes in contracts March 23, 2018



Meet the team


The team behind Integrichain

...

Ben Cunningham

Developer

...

Chris Kelly

Developer

...

Edgardo Cuello

Developer

...

Jonah Boretsky

Developer