Media is the 4th Pillar of Democracy. People tend to trust government and vote as per their wish. It is Media which can expose the true nature of Government whether it is good or bad. If media is compromised, democracy is just a word but not in action in that country. In these recent times, Media is threatened by lot of people and groups. In some cases they are biased due to pressure from those in power. Reporters are attacked each and every day at some corner in the world. People get fed with fake news. There should be a system where any Reporter can report news anonymously and it should not be taken down by any organization/government. Knowing what's happening is the fundamental right of each and every citizen. There should be open platform to get true and unbiased opinions from reporters. At the same time fake news should be avoided and not influence people. This is where Whistle Blower comes into play.

What it does

Whistle Blower is a Web-App which shows the news reported by reporters anonymously. They can check the info reported and see the proof. Reporters can report at any time by signing transaction into Blockchain. This does not reveal his identity but ensures the info is stored in Velas network so that it can't be taken down for whatever reason by anyone. Proofs submitted are uploaded to IPFS network. This ensures the proofs are distributed among network of nodes but not centralized. We are like digital version of the hacker Julian Assange. However with our site nobody can track or threaten the person who's sharing the truth! Spam and Fake news are not entertained as any news reported is thoroughly checked in Whistle Blower before publishing.

How we built it

We have built the entire frontend using HTML,CSS,JS. Backend is built with Javascript. Smart Contracts are written using Solidity and deployed to Velas network. Frontend and Smart contract intetgration is done using Web3.JS which is really awesome. Further the Decentralised Application(DApp) is hosted through IPFS using Fleek platform. IPFS helped us not only deploy our DApp but also as storage for our Proofs and media.

Challenges we ran into

Main challenge we have faced is with IPFS integration. Initially we decided to store the Proofs/Images using Cloud services like Firebase or AWS. But to achieve full decentralization for this DApp we have decided to use IPFS. All images you see on site are fetched from IPFS network and new ones are uploaded to IPFS network as well. This helps us achieve Full Decentralization of this application.

Accomplishments that we're proud of

We are proud with the end product. IPFS realised the concept of complete decentralisation for our DApp. We have used Velas Network which is EVM compatible fork version of Solana. This gives us the power of running smart contracts at affordable gas fee and fast transaction speed with higher transactions per second which makes it suitable for large scale deployment.

What we learned

We have learned mainly about Smart contract development using Solidity and IPFS file upload and downloads. We have observed how Velas network can help us achieve faster transaction speeds and lower gas fee which might be more than ETH 2.0. We observed how big IPFS is and can scale as per our requirements. Filecoin network can be used in further development of this project.

What's next for Whistle Blower

As discussed in video, Whistle Blower is still in early stage of development. Currently most of the checking is done by admin manually. In the next stage we control posting Spam and inappropriate content extensively. For this we are thinking of using several Data and Web Mining algorithms. Due to time constraints we couldn't complete that part.

Built With

Share this project: