Truthchain is an open-source project dedicated to combating misinformation and promoting truth in an increasingly digital and interconnected world.
By harnessing the power of blockchain technology, data verifiers, and user contributions, Truthchain aims to create a decentralized platform where users can collect, verify, and store data, ensuring its authenticity and credibility. This will bring to the forefront quality information, with reputable sources, as a way to build on shared knowledge and individual insights.
Data Collection: Users can collect data from various online sources, such as news articles, social media posts, or websites, and submit it to Truthchain for verification.
Data Verification: Truthchain implements data verification by creating interfaces to other services, known as Data Verifiers, that can verify the submitted data. These Data Verifiers employ various techniques to assess the accuracy and credibility of the information.
Digital Signatures: Every piece of data that goes through Truthchain is digitally signed by the user who collected it. These digital signatures serve as proof of the data's origin and integrity.
Blockchain Integration: Truthchain leverages OriginTrail's ChatDKG, a Decentralized Knowledge Graph, for blockchain integration. Verified data, along with its metadata, is stored on the blockchain, creating an immutable and transparent record of verified information.
Data Collection: Users can use the Truthchain web interface or API to collect data they find online.
Data Submission: Once collected, users submit the data to Truthchain, along with relevant metadata, such as the source URL, date, and description. Users can also provide additional context or comments to aid the verification process.
Data Verification: Truthchain interfaces with Data Verifiers, that verifying specific types of data. These Data Verifiers apply their verification algorithms and techniques to assess the accuracy and credibility of the submitted information.
Digital Signatures: Once the data passes the verification stage, the user who collected it digitally signs the information. This cryptographic signature serves as a unique identifier and ensures the integrity and authenticity of the data.
Blockchain Integration: Verified and signed data, along with its metadata, is stored on the blockchain using OriginTrail's ChatDKG. ChatDKG provides a decentralized knowledge graph, ensuring the immutability and transparency of the verified data.
Truthchain is written in Java and can be easily run using Docker. Follow the steps below to run Truthchain:
-
Install Docker on your machine by following the instructions for your specific operating system: Docker Installation
-
Clone the Truthchain repository to your local machine:
git clone https://github.com/Collabwriting/truthchain.git
- Navigate to the Truthchain directory:
cd truthchain
- Build the Docker image:
docker build -t truthchain .
- Run Truthchain using Docker:
docker run -p 3000:3000 truthchain
- Access the Truthchain web interface by navigating to
http://localhost:3000
in your web browser.
Truthchain is an open-source project, and we welcome contributions from developers, designers, and enthusiasts who share our mission of combating misinformation. If you're interested in contributing, please follow these steps:
- Fork the Truthchain repository on GitHub.
- Create a new branch for your contributions.
- Make the necessary changes and improvements.
- Test your changes to ensure they work as expected.
- Commit your changes and submit a pull request. Our team will review your contribution, provide feedback if necessary, and merge it into the main repository once approved.
Truthchain is released under the GPL-3.0 License. Feel free to use, modify, and distribute the software in accordance with the terms and conditions of the license.
The OriginTrail team's expertise in blockchain technology and their commitment to building decentralized solutions have been instrumental in helping Truthchain create a reliable and transparent system for storing verified data. The integration of ChatDKG into Truthchain's architecture has enhanced the immutability and tamper-proof nature of our platform, ensuring that the verified data remains secure and accessible.
ChatDKG is an open framework for efficient search, access, and utilization of trusted knowledge with AI, based on OriginTrail Decentralized Knowledge Graph (DKG) and Knowledge Assets. The ChatDKG framework is designed as an open community project to explore a diverse range of possible applications.
Learn more at:
https://github.com/OriginTrail/ChatDKG
If you have any questions, suggestions, or feedback, please don't hesitate to reach out to us. You can contact the Truthchain team at contact@truthchain.dev or join our community on Discord.
Join us in the fight against misinformation and help build a more informed world with Truthchain! Together, we can make a difference.