View Proposal


Proposer
Zi Hau Chin
Title
VeriPost: A Reputation-Aware Decentralised Social Platform with Verifiable Content Provenance and Community Moderation
Goal
Design and Evaluation of a Decentralised Social Platform with Content Provenance, Sybil-Resistant Reputation, and Community Moderation
Description
This project aims to develop VeriPost, a Decentralised Message Board (DApp) that leverages blockchain technology to store public messages. Unlike centralised platforms, VeriPost ensures that messages are immutable (cannot be changed or deleted), transparent (publicly viewable), and censorship-resistant. A key feature will be a "like" system, allowing users to express support for messages, with the like counts stored and updated directly on the blockchain. This project will involve two main components: 1. Smart Contract (Solidity): A program deployed on an Ethereum-compatible blockchain (e.g., Sepolia Testnet). This contract will define the rules for posting messages, storing them, and tracking unique "likes" for each message. 2. Web-based/Mobile Application (Web3.js, HTML, CSS, JavaScript; Flutter, React Native...): A simple frontend that allows users to connect their Web3 wallet (like MetaMask), submit new messages, view all posted messages with their like counts, and interact by liking a message (once per user per message). A fully on-chain message board is technically simple but has serious limitations. Storing complete messages on a public blockchain is expensive, difficult to scale, and impossible to remove if users publish personal information, illegal material, or abusive content. Immutability should therefore be applied to content provenance, not necessarily permanent public display. VeriPost should preserve verifiable evidence that: -A particular account submitted a post -A specific content version existed -A post was edited -A post was hidden by a moderation decision -Users reacted to the post -A community note or challenge was attached -A moderation decision was appealed The content itself can be stored on IPFS or another off-chain service, while its hash and version history are recorded on-chain.
Resources
OpenZeppelin contracts, hardhat, ipfs/kubo, graphprotocol/graph-node, sliter, echidna
Background
JavaScript or TypeScript and web or mobile development; Solidity and smart-contract fundamentals; Blockchain wallets, signatures, and transactions; Databases, event indexing, and decentralised storage
Url
Difficulty Level
High
Ethical Approval
Full
Number Of Students
1
Supervisor
Zi Hau Chin
Keywords
web development, app development, web3, blockchain, smart contract, decentralised social media, content provenance, ipfs, on-chain reputation, sybil resistance
Degrees
Bachelor of Science in Computing Science