No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
config updated file structure to have main dapp at root Aug 3, 2018
.gitattributes updated file structure to have main dapp at root Aug 3, 2018
.gitignore update readme Sep 27, 2018
package.json setting up logger, cleaning up reducers Sep 2, 2018
truffle.js Demo DApp Summary

This is a DApp (Decentralized Application) that shows a lean version of a global decentralized truth discovery network based on whitepaper. The goal is to find out how reliable the sources of a news story maybe. Here a user can sign up by creating a username, their profile is automatically connected to their metamask ethereum accounts, they can then submit a story to be verified by a researcher. The tasks information is stored on IPFS (a peer-to-peer method of storing and sharing hypermedia in a distributed file system). On the user's profile a list of of submitted stories and information about their tasks is displayed. The researcher can take on the job of verifying and presenting supporting facts of the validity of the story.

To learn more about and read the whitepaper, please check out

Try Demo DApp on your Ganache Test Network

This demo is currently running on the Ropsten Test Network.

Run Demo DApp

Visit de demo HERE.

If you don't have the MetaMask extension (or another wallet provider) follow instructions of the next step.

4. Set up MetaMask

  • Install MetaMask Chrome Browser Extension.

  • Follow the instructions to set up your wallet.

  • Click where it says "Ethereum Main Network" and select "Ropsten Test Network".

  • Make sure you have some test ether, go HERE to get some test ether.

Be careful not to mix up your test wallet with your real one on the Main Network.

5. Try it!

Create a listing and post it to IPFS and Ethereum.


This is a tentative list of coming features and is subject to change

Alpha Release

  • Users can submit content URLs into the system.
  • Content available for research can be displayed for researchers to see.
  • Researcher has the ability to select stories to research.
  • Researcher has the ability to upload research documents to be stored on IPFS.
  • Basic reputation system - users earn one point for 'good' actions, they lose 5 for 'bad' actions
  • Users can choose their role as long as they have the required minimum reputation for that role
  • Verifiers can be randomly assigned to verify stories
  • Verifiers are implemented as an extra layer to double check the validity of the research that was done
  • Witnesses can assign percentage values denoting the 'truthfullness' of a story
  • Verifiers and Witnesses should be randomly assigned to a story

Beta Release

  • Implement conflict resolution system with voting

Version 1

  • More advanced reputation system - decide on, and implement, advanced and weighted reputation system