project screenshot 1
project screenshot 2
project screenshot 3

XProof

XProof: Decentralized adult content verification platform. Upload, verify, license, and vote for content authenticity on blockchain. Reputation-based verification process. Ownable, secure, and transparent.

XProof

Created At

Superhack

Project Description

XProof is a robust Ethereum-based platform revolutionizing content verification and licensing. Creators upload their content, which undergoes a dual-phase process. Verifiers, authorized by the community, examine and verify the content's authenticity. Once verified, users can purchase licenses using ERC20 tokens, granting them legal rights to use the content.

XProof ensures security through blockchain technology and offers content creators a streamlined method for protecting and monetizing their creations. Licensees benefit from a trustless environment, confident that their licenses are genuine and tamper-proof. Users' reputation, earned through fair voting and interactions, adds an extra layer of trust.

Furthermore, XProof's reputation system encourages responsible participation, rewarding trustworthy verifiers and licensees while holding bad actors accountable. The platform allows content creators to maintain control while benefiting from a decentralized ecosystem.

With features like content removal, license granting, and revocation, XProof offers a comprehensive toolkit for content management. Its novel approach integrates NFT-inspired principles, enhancing content verification and licensing for a wide range of digital creations.

How it's Made

The XProof project was built using Solidity, a programming language for Ethereum smart contracts. It leverages the OpenZeppelin library for essential contract functionalities like access control (Ownable), reentrancy protection (ReentrancyGuard), and ERC20 interactions (IERC20).

The core logic revolves around the Content struct, tracking content details such as creator, status, verifiers, licensees, and reputation. The contract employs various mappings for efficient data storage and retrieval.

Notable implementation details include:

Content Verification Flow: Creators upload content with a title and description, initiating the verification process. Verifiers, pre-authorized by the community, cast votes to verify content. When the vote threshold is reached, the content's status transitions to "Verified."

License Mechanism: Verified content can be licensed using ERC20 tokens. Upon purchase, the contract transfers tokens from the licensee, granting usage rights. This is efficiently tracked using mappings.

Reputation System: A reputation system incentivizes responsible participation. Users earn or lose reputation based on interactions, encouraging verifiers and licensees to act honestly.

Content Removal and Licensing Management: Creators can remove content or manage licenses through dedicated functions. License granting and revocation allow granular control over access.

Pausing Functionality: The contract can be paused by the owner to prevent certain actions during critical periods or updates.

Max Votes and Max Reputation Configuration: The owner can dynamically set the maximum votes required for verification and the maximum reputation value.

Hacky or novel solutions might include optimizing data storage patterns, using mappings for efficient lookups, and leveraging modifiers for access control. The use of NFT-inspired principles for content licensing adds an innovative twist to traditional content management platforms.

While the project is primarily built using Solidity, integrating OpenZeppelin's battle-tested library and incorporating community-driven verification enhance the project's robustness and usability. The architecture fosters trustless content management, securing creators' rights and ensuring reliable licensing for digital content.

background image mobile

Join the mailing list

Get the latest news and updates