This proposal presents MetaSignet, an innovative human content verification system designed to address the growing challenge of distinguishing between human-created and AI-generated content on social media platforms, with specific integration for Bluesky. By combining a user-friendly Streamlit interface with blockchain verification technology, MetaSignet provides an accessible yet powerful mechanism for creators to verify the human origin of their digital content.
MetaSignet implements a self-attestation and social vouching system that allows content creators to declare their work as human-created and build trust through community verification. The solution leverages the AT Protocol to integrate directly with Bluesky, providing a seamless verification experience that fits into creators' existing workflows.
The hybrid approach balances accessibility with security, allowing non-technical users to benefit from content verification while providing stronger blockchain-based verification for those who desire it. Beyond mere verification, MetaSignet creates a community-driven trust layer that celebrates and distinguishes human creativity in an increasingly AI-dominated content landscape.
The rapid advancement of AI content generation tools has created a crisis of authenticity on social media platforms. This problem is particularly relevant for emerging platforms like Bluesky that emphasize creator ownership and authenticity. Key challenges include:
- Content Authenticity Confusion: Increasingly difficult to distinguish between human and AI-generated content
- Creative Devaluation: Human creative work loses value when indistinguishable from AI outputs
- Attribution Issues: Original human creators struggle to claim ownership of their work
- Trust Deficit: Audiences increasingly skeptical about the authenticity of digital content
- Platform Limitations: Social platforms lack built-in mechanisms to verify human creation
The need for human content verification is growing rapidly:
- AI Content Proliferation: Text, image, and audio creation tools are becoming increasingly sophisticated
- Creator Economy Impact: Human creators are competing with AI-generated content
- Audience Value Shift: Growing audience preference for knowing when content is human-created
- Platform Trust Challenges: Social media platforms struggling with verification challenges
- Bluesky Opportunity: New platform focused on authenticity is ideal for pioneering this approach
The hybrid approach offers significant advantages:
- Accessibility: Streamlit provides a familiar, web-based interface accessible to non-technical users
- Progressive Adoption: Users can begin with simple verification and adopt blockchain as desired
- Immutable Records: Blockchain provides tamper-proof verification history
- Community Mechanisms: Smart contracts enable trustless social vouching
- Direct Integration: AT Protocol integration brings verification directly to the Bluesky ecosystem
MetaSignet offers a streamlined user experience built around three key activities:
1. Authentication Flow
- Users visit metasignet.app and click "Sign in with Bluesky"
- They enter their Bluesky credentials or app password
- MetaSignet authenticates via the AT Protocol
- No separate account creation needed - their Bluesky identity is their MetaSignet identity
2. Content Verification Flow
- User selects a post from their Bluesky feed or enters a post URL
- MetaSignet displays the post content and asks about creation method
- User selects "Entirely by me (human)" and confirms authenticity
- Optionally, user adds context about their creative process
- MetaSignet generates a content fingerprint and records the attestation
- A verification certificate is generated and displayed
3. Social Vouching Flow
- User views verification requests from their Bluesky connections
- For each request, they can view the content and choose to vouch
- User clicks "Vouch as Human" to confirm they believe the content is human-created
- After receiving multiple vouches, content verification status upgrades to "Human-verified+"
The MetaSignet interface is organized into three main tabs:
Feed Tab
- Displays the user's Bluesky posts with verification status indicators
- Unverified, Human-verified (self-attested), and Human-verified+ (community vouched) statuses
- One-click access to verify unverified content
Verify Tab
- Form to enter Bluesky post URL
- Display of post content and images
- Creation type selection (human, AI-assisted, AI-generated)
- Confirmation checkbox for human attestation
- Optional creation context input
- Verification certificate display
Community Tab
- List of verification requests from connections
- Interface to view content and vouch for human creation
- Personal vouching history
- Community impact metrics
The verification certificate serves as both proof and promotion of human-created content:
- Visual Design: Clean, professional appearance with MetaSignet branding
- Content Details: Post preview, content hash, timestamp, creator information
- Verification Level: Clear indication of self-attested vs. community vouched
- Blockchain Record: Transaction ID for blockchain-verified content
- Shareable Link: Short URL for sharing verification status (meta.sg/verify/[hash])
- Embed Code: HTML/image code for embedding verification badge on websites
MetaSignet utilizes the following technologies:
- Frontend: Streamlit (Python-based web application framework)
- Backend: Python with AT Protocol client for Bluesky integration
- Content Analysis: Image processing with PIL and imagehash for perceptual hashing
- Blockchain: Ethereum with Solidity smart contracts
- Web3 Integration: Web3.py for blockchain connectivity
- Development Tools: Remix IDE for smart contract development, Python environment
The architecture consists of four primary layers:
-
User Interface Layer:
- Streamlit web application for content registration and verification
- Bluesky authentication and content fetching
- Verification certificate display
- Community vouching interface
-
Integration Layer:
- AT Protocol client for Bluesky content access
- Content fingerprinting engine
- Verification status tracking
- Web3 connectivity (optional)
-
Verification Layer:
- Self-attestation system
- Social vouching mechanism
- Content hash registry
- Verification status rules
-
Blockchain Layer (optional):
- Smart contracts for verification logic
- Immutable verification records
- Decentralized vouching system
- Transaction management
The system implements the following key data structures:
Content Verification Record:
struct Content {
address creator; // Address of the content creator
string contentHash; // Unique hash identifying the content
string contentURI; // URI of the content (e.g., Bluesky post URL)
uint256 timestamp; // When the content was registered
CreationType creationType; // How the content was created
VerificationStatus status; // Current verification status
string creationContext; // Optional context about the creation process
uint256 vouchCount; // Number of community vouches received
string platformSource; // Platform where content originated
}
Creation Types:
enum CreationType {
UNDECLARED, // Default state
HUMAN_CREATED, // Content created entirely by human
AI_ASSISTED, // Human created with AI tools
AI_GENERATED // Primarily AI-generated
}
Verification Status Levels:
enum VerificationStatus {
UNVERIFIED, // Not yet verified
SELF_ATTESTED, // Creator has self-attested
COMMUNITY_VOUCHED // Has received community vouching
}
The content fingerprinting system creates unique, reproducible identifiers for content:
- Text Fingerprinting: Hash generation from text content
- Image Fingerprinting: Perceptual hash generation resilient to minor modifications
- Combined Fingerprint: Unified hash combining all content elements
- Verification Lookup: Fast retrieval of verification status by content hash
The system implements several security measures:
- Bluesky Authentication: Secure handling of Bluesky credentials
- Content Ownership Verification: Ensures only the content creator can verify
- Sybil Resistance: Social graph-based vouching limits fake accounts' impact
- Immutable Records: Blockchain verification prevents history alterations
- Progressive Security: Multiple verification levels with increasing security
The MetaSignet smart contract implements:
-
Content Registration:
function registerContent( string memory contentHash, string memory contentURI, CreationType creationType, string memory platformSource, string memory creationContext ) public payable { // Validation require(msg.value >= registrationFee, "Insufficient registration fee"); require(verifiedContent[contentHash].timestamp == 0, "Content already registered"); // Create new content record Content storage newContent = verifiedContent[contentHash]; newContent.creator = msg.sender; newContent.contentHash = contentHash; newContent.contentURI = contentURI; newContent.timestamp = block.timestamp; newContent.creationType = creationType; newContent.status = VerificationStatus.SELF_ATTESTED; newContent.creationContext = creationContext; newContent.vouchCount = 0; newContent.platformSource = platformSource; // Add to creator's content list creatorContent[msg.sender].push(contentHash); // Handle registration fee if (msg.value > 0) { payable(feeCollector).transfer(msg.value); } // Emit events emit ContentRegistered(contentHash, msg.sender, contentURI, creationType); emit VerificationStatusUpdated(contentHash, VerificationStatus.SELF_ATTESTED); }
-
Social Vouching:
function vouchForContent(string memory contentHash) public contentExists(contentHash) hasNotVouched(contentHash) { require(verifiedContent[contentHash].creator != msg.sender, "Cannot vouch for your own content"); require(verifiedContent[contentHash].creationType == CreationType.HUMAN_CREATED, "Can only vouch for human-created content"); // Record the vouch contentVouches[contentHash][msg.sender] = true; verifiedContent[contentHash].vouchCount += 1; emit ContentVouched(contentHash, msg.sender); // Update verification status if threshold reached if (verifiedContent[contentHash].vouchCount >= vouchThreshold && verifiedContent[contentHash].status == VerificationStatus.SELF_ATTESTED) { verifiedContent[contentHash].status = VerificationStatus.COMMUNITY_VOUCHED; emit VerificationStatusUpdated(contentHash, VerificationStatus.COMMUNITY_VOUCHED); } }
-
Verification Status Checking:
function isHumanVerified(string memory contentHash) public view returns (bool isHuman, VerificationStatus verificationLevel) { Content storage content = verifiedContent[contentHash]; bool isHumanContent = (content.creationType == CreationType.HUMAN_CREATED); return (isHumanContent, content.status); }
The Streamlit frontend implements:
-
Bluesky Authentication:
def login_bluesky(self, username, password): """Login to Bluesky""" try: self.client.login(username, password) # Store login state st.session_state.is_logged_in = True st.session_state.bluesky_client = self.client st.session_state.bluesky_username = username return True except Exception as e: st.error(f"Login failed: {str(e)}") return False
-
Content Fetching: BF05 p>
def get_post_details(self, post_uri): """Fetch post details and images from a Bluesky post""" # Implementation for AT Protocol integration # Fetch post content, metadata, and images
-
Content Fingerprinting:
def compute_content_hash(self, post_details): """Compute hash of content based on text and images""" # Generate text hash # Generate image perceptual hashes # Combine into unified content fingerprint
-
Human Verification:
def verify_human_content(self, content_hash, post_uri, creation_type, creation_context=""): """Register content as human-created""" # Implement verification process # Optional blockchain integration
The integration with Bluesky is managed through:
-
Authentication Flow:
- User provides Bluesky credentials
- System authenticates via atproto client
- Session maintained for content access
-
Content Access:
- Post URI parsing to extract post ID
- API calls to retrieve post content
- Image and text extraction
-
Feed Integration:
- Fetching user's Bluesky posts
- Displaying with verification status
- Synchronizing verification metadata
- Implement Bluesky authentication via AT Protocol
- Develop content fingerprinting system
- Create self-attestation verification flow
- Build basic verification certificate system
- Deploy initial Streamlit application
- Implement social vouching system
- Develop community verification interface
- Create verification request notifications
- Enhance verification certificate with vouching status
- Deploy smart contract for verification (optional)
- Improve user interface and experience
- Add verification badge embedding system
- Develop verification API for third-party integration
- Create verification analytics dashboard
- Implement content search and filtering
- Integrate with additional identity systems (Gitcoin Passport/BrightID)
- Expand to other social media platforms
- Develop mobile application
- Implement advanced content fingerprinting
- Create verification browser extension
Landing Page
- Clear value proposition: "Verify your human-created content on Bluesky"
- "Sign in with Bluesky" button prominently displayed
- Explanation of verification levels
- Benefits for creators and audience
Feed View
- List of user's Bluesky posts with verification status
- Status indicators: Unverified, Human-verified, Human-verified+
- Quick actions for verification and sharing
- Filter options for viewing different verification statuses
Verification Flow
- Post selection interface
- Content display with images and text
- Creation type selection (human, AI-assisted, AI-generated)
- Human creation confirmation checkbox
- Optional creative process description
- Verification certificate generation
Community Interface
- Verification requests from connections
- Content preview for vouching decisions
- Vouching action button
- Personal vouching history
- Impact metrics for community contribution
Verification Certificate
- Content preview (image thumbnail and excerpt)
- Verification details (timestamp, hash, verification level)
- Creator information
- Blockchain verification details (if applicable)
- Sharing options and embed code
The onboarding process is designed to be simple and straightforward:
- First-time Welcome: Brief introduction to MetaSignet's purpose
- Authentication: "Sign in with Bluesky" to connect account
- Feed View Introduction: Tour of verification status indicators
- First Verification: Guided process for verifying first content
- Certificate Sharing: Instructions for sharing verification
- Community Introduction: Explanation of social vouching
The Streamlit interface will be designed with mobile users in mind:
- Responsive layout adjusts to screen size
- Touch-friendly interface elements
- Simplified mobile navigation
- Optimized certificate display for mobile sharing
For Content Creators:
- Distinguish their work as human-created
- Build reputation and trust with audience
- Protect against AI-generated mimicry
- Promote authentic human creativity
For Audiences:
- Easily identify human-created content
- Support authentic creators
- Filter for preferred content types
- Participate in community verification
For Platforms:
- Add content verification layer
- Enhance trust in platform content
- Support creator ecosystem
- Differentiate from competitors
While the initial implementation will focus on providing value rather than monetization, future revenue opportunities include:
-
Premium Features:
- Advanced verification certificates
- Verification analytics
- Batch verification tools
- API access for creators
-
Platform Integration:
- Licensing to social media platforms
- Verification API services
- Custom verification implementations
- White-label solutions
-
Creator Services:
- Enhanced promotion for verified content
- Cross-platform verification
- Verification badges and plugins
- Verification monitoring services
MetaSignet addresses a growing need in the evolving social media landscape: distinguishing human-created content from the rising tide of AI-generated material. By providing a user-friendly, accessible verification system integrated directly with Bluesky, MetaSignet empowers creators to proudly declare and verify their human creative work.
The hybrid approach combining the accessibility of Streamlit with the security of blockchain creates a solution that can grow with users, from simple self-attestation to community vouching and potentially integration with broader identity verification systems.
As AI content generation continues to advance, the value of human creativity and the need to distinguish it will only increase. MetaSignet provides the foundation for a new layer of trust and authenticity in digital content, starting with Bluesky and expandable to the broader social media ecosystem.
(Details of API integrations, data structures, and implementation specifics)
(Detailed user journey maps and interface mockups)
(Full technical documentation of smart contract functions and security considerations)
(Detailed analysis of target audience, competition, and market opportunity)