Platforms

MySocial's platform protocol empowers anyone to launch and operate a social media platform, all while leveraging the shared infrastructure, user base, and monetization features of the MySocial ecosystem. Whether you're building a niche community or a large-scale network, the protocol provides the tools and flexibility needed to create a unique experience.

Platform Creation & Management

To get started, developers define key platform attributes such as name, tagline, branding, and links:

public struct Platform has key {
    name: String,                    // Platform name
    tagline: String,                 // Short description
    description: String,             // Detailed description
    logo: String,                    // Platform logo URL
    developer: address,              // Platform owner/developer
    terms_of_service: String,        // ToS URL
    privacy_policy: String,          // Privacy policy URL
    platforms: vector<String>,       // Platform names/identifiers
    links: vector<String>,           // Platform URLs
    status: PlatformStatus,          // Development status
    treasury: Balance<MYS>,          // Platform treasury
}

Lifecycle stages:

  • Development

  • Alpha

  • Beta

  • Live

  • Maintenance

  • Sunset

  • Shutdown

Each stage reflects the platform's operational status, from initial creation to full production and eventual deprecation if needed. Platforms can be customized with branding, terms, and policies, and support web, mobile, and desktop applications. Developers have full control over platform management, including moderation and user management tools.

User Management

Users can join any approved platform using their existing MySocial profiles, ensuring seamless cross-platform identity. Each platform can offer custom features and support easy migration between platforms. Moderation is handled through a combination of code-based controls and community guidelines:

// Platform moderation capabilities
moderators: VecSet<address>,           // Platform moderators
blocked_profiles: VecSet<address>,     // Blocked users
joined_profiles: VecSet<address>,      // Platform members

Moderators can be added or removed, users can be blocked, and content policies are enforced at the platform level. Dispute resolution and appeals are supported for moderation decisions. Users explicitly join platforms they wish to use, and content can be syndicated across multiple platforms. Each platform curates its own feed, but the unified social graph ensures connections persist across the ecosystem.

Governance & Economics

Each platform maintains a treasury for managing funds and distributing incentives:

treasury: Balance<MYS>,              // Platform MySo treasury

Platforms earn fees from user activity, manage their own funds, and can distribute tokens to users and moderators. Incentives are available for active participation, and platforms are designed for economic sustainability.

Optional DAO governance: Platforms can enable community-driven decisions with configurable parameters:

wants_dao_governance: bool,           // Enable DAO governance
delegate_count: Option<u64>,          // Number of delegates
voting_period_epochs: Option<u64>,    // Voting duration
quorum_votes: Option<u64>,           // Required votes for proposals

DAO governance enables democratic decision-making, proposal submission, and voting, with options for quadratic voting and shared platform ownership.

Revenue streams include:

  • Trading fees from Social Proof Token trading

  • Content tips

  • MyIP sales

  • Advertising

  • Subscription services

These mechanisms support both platform operations and creator incentives.

Integration with MySocial Features

Platforms can issue their own tradeable tokens, support creator tokens, and participate in revenue sharing from token trading. Token holders may have governance rights and participate in platform decisions. Proof of Creativity ensures content protection and quality, with revenue redirection and dispute resolution available for original creators. MyIP integration allows platforms to host encrypted premium content, manage access, and offer enhanced monetization tools for creators.

Platform Types & Use Cases

MySocial supports a wide range of platform types, from general social networks and niche communities to professional, creator, and discussion platforms. Specialized use cases include gaming, education, marketplaces, news, entertainment, and enterprise solutions such as internal company networks, brand communities, and event platforms.

Developer Tools & APIs

Developers have access to:

  • Creation tools and customization APIs

  • SDKs for TypeScript and Rust

  • Testing frameworks for platform development

  • Management dashboards for analytics, moderation, treasury, and user management

  • APIs for programmatic management of platforms, users, content, and analytics, as well as integration with external services

Benefits

Platform creators benefit from low barriers to entry, shared infrastructure, a built-in user base, and ready-to-use monetization features. Users enjoy platform choice, portable identity, advanced features, and investment opportunities. The ecosystem as a whole benefits from innovation, competition, specialization, and sustainable growth supported by platform fees.

Platform Approval & Quality

New platforms undergo an initial review for compliance and must meet minimum quality standards and community guidelines. Ongoing monitoring and community feedback help maintain quality and adherence to ecosystem standards. Key metrics include user engagement, content quality, community health, platform stability, and innovation.

MySocial's platform system enables a diverse ecosystem of social media experiences, all benefiting from shared infrastructure, portable identity, and unified monetization features.

Last updated