Project Summary
Cast is a work in progress DApp which intends to deliver a fully decentralised peer compilation engine, which allows active peer review and collaborative compilation of documents and academic papaers. The application runs on the Rinkeby Ethereum testnet, using ERC20 tokens and smart contracts compiled in Solidity which execute on the Ethereum Virtual Machine (EVM). The DApp is primarily build in Truffle.js and uses web3.js to communicate with the chain. The lightweight HTML and javascript frontend is hosted on the decentralised Ethereum swarm engine (:bzz protocol), meaning that all files for running Cast are encrypted on the blockchain and cannot be tampered with or modified.
The system uses the open source Quill.js templating engine to construct documents from individual building blocks called Deltas. Users may review the documents by marking up areas of the text and suggesting changes. Changes are voted on by other users and either incorporated as new Deltas, or dismissed based upon the consensus of reviewers.
Documents are stored in a smart contract as an array of hash addresses for the relevant Deltas needed to build the document. This means that each document and its entire edit history are all recorded in an encrypted, decentralised instruction template and cannot be controlled or edited by any single user.
Please Note: You will need to install the MetaMask DApp browser addon and a compatible Ethereum wallet to access Cast