Skip to search boxSkip to navigationSkip to main content

Decentralized document version control using ethereum blockchain and IPFS

  • Nishara Nizamuddin
    ,
  • K. Salah
    ,
  • M. Ajmal Azad
    ,
  • J. Arshad
    ,
Research Output: Contribution to journal Article Peer-review

Abstract

In this paper, we propose a blockchain-based solution and framework for document sharing and version control to facilitate multi-user collaboration and track changes in a trusted, secure, and decentralized manner, with no involvement of a centralized trusted entity or third party. This solution is based on utilizing Ethereum smart contracts to govern and regulate the document version control functions among the creators and developers of the document and its validators. Moreover, our solution leverages the benefits of IPFS (InterPlanetary File System) to store documents on a decentralized file system. The proposed solution automates necessary interactions among multiple actors comprising developers and approvers. Smart contracts have been developed using Solidity language, and their functionalities were tested using the Remix IDE (Integrated Development Environment). The paper demonstrates that our smart contract code is free of commonly known security vulnerabilities and attacks. The code has been made publically available at Github.

Publication Information

Output type

Research Output: Contribution to journal Article Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 183-197

Journal (Volume, Issue Number)

Computers and Electrical Engineering (Volume 76)

Publication milestones

  • Accepted/In press - 20/03/2019
  • Published - 01/04/2019

Publication status

Published - 01/04/2019

External Publication IDs

  • ORCID: /0000-0001-7428-2272/work/192565125
  • Scopus: 85063633704

Publication metrics

PlumX, opens in new tab

Mentions
1
Captures
315
233