I am publishing my open-source Ethereum based decentralized research publishing code, which provides 100% decentralized technology of the WEB3 and produce an independent DAPP without any central hosting or central body or central server. Yup, a DAPP, is an application that does not require dependent primary hosting.
It is good for anyone who would like to use this code in their project or expand it by contributing to this code for other blockchain enthusiasts, developers, architects, communities, or companies.
The purpose of this project is to demonstrate how a 100% decentralized platform can be independently established and run without any central body which controls the publishing processes. The idea is to introduce an autonomous organization which will allow researcher and scientific community to collaborate without depending on the intermedeiaries. Therefore, the Ethereum public blockchain network is used in this project and developed a login system with the simple registration process for researchers, reviewers, and authors.
For this close collaboration between researchers, authors and reviewers required certain processes and rules. Hence, four different smart contracts are written to compensate for each role and its operation. The reviewer can review any paper which he will assign for himself. Similarly, an author can upload his paper for review based on the interesting keywords which will define his paper’s subject or domain. The IPFS (Inter-planetary file system) is used for storing files, and their hashed CIDs are referenced back in the smart contract.
A reviewer can assign himself on any paper, and then he can upload his remarks, comments, and edited file. His remarked or edited file also sent on the IPFS, and it file hash stored under the smart contract. He can put select any status based on his reviewing like rejection, resubmit, or passed.
When an author receives the reviewer’s comment like resubmit, then he will modify the paper and upload the new version on the platform. All the paper versions and their histories are maintained on the smart contracts. This immutability of data will help anyone to trace back all reviewed information and versions concerning the particular paper.
So each paper can have multiple versions on the blockchain, with their respective statuses and reviewed information by the reviewers. Multiple reviewers can assign themselves to a single paper Version as well to review its content. However, there will only be single reviewed information stored against the paper’s version. Otherwise, a new review on the same version will be overwritten.
Full Code is available on the Github link