Introduction to SOSHI Protocol

SOSHI is a community-centric, reputation-based blockchain infrastructure built as a Layer 1 on Avalanche. Its primary goal is to foster healthier and more trustworthy online communities by valuing user participation and time—not just content creation. Unlike traditional social platforms, SOSHI empowers the "silent majority" - users who engage but rarely create content - by quantifying their contributions and granting them ownership of this value through an on-chain reputation system and more.

Core Principles:

  • Reputation-Based: Tracks and rewards positive contributions, fostering constructive community dynamics.
  • Community-Centric: Equips communities with tools for self-management, value tokenization, and shared ownership.
  • User Time Valuation: Aims to measure and reward the time users invest in community engagement.
  • Decentralization: Establishes a decentralized social framework where community members benefit directly from their involvement.

Core Concepts

  • Reputation Provider: An application, platform, or service that measures specific user activities or attributes relevant to reputation. Providers integrate with the SOSHI protocol and define the types of metrics they will supply.
  • User: An individual participating in communities or applications connected to SOSHI. Users register with the protocol, receive a unique identifier (potentially linked to a dynamic digital collectible like an NFT), and can choose which Reputation Providers they want to share data with.
  • Metrics: Specific data points or scores generated by Reputation Providers that contribute to a user's overall reputation profile. Examples include activity levels, quality of contributions, moderation actions performed, or time spent engaging.
  • Central Reputation System: The core infrastructure responsible for managing Reputation Providers, the metrics they offer, user permissions (subscriptions), and the secure storage and retrieval of reputation data.
  • Provider Integration Layer: A standardized interface or set of tools that simplifies how Reputation Providers connect and interact with the central SOSHI reputation system for tasks like registration, metric definition, and data updates.
  • User Account: A unique identifier representing a user within the SOSHI ecosystem.
  • Dynamic Digital Collectible (e.g., NFT): Upon registration, users might receive a unique digital item (like an NFT) representing their identity. This item could potentially change its appearance based on the user's evolving reputation metrics, community or group roles, events and other factors.

Reputation Provider Guide

This section outlines the typical journey for a service wanting to become a Reputation Provider within the SOSHI ecosystem.

Becoming a Provider

For greater convenience and clarity during the integration process, the SOSHI is working on providing a dedicated Web3 SOSHI Protocol Control Dashboard where the provider can deploy, register and configure the smart contracts, ensuring compliance with SOSHI protocol standards.

  • Setup: For greater convenience and clarity during the integration process, the SOSHI is working on providing a dedicated Web3 SOSHI Protocol Control Dashboard where the provider can deploy, register and configure the smart contracts, ensuring compliance with SOSHI protocol standards.
  • Registration Request: The provider initiates a request to register with the central SOSHI reputation system. This signals their intent to supply reputation metrics.
  • Approval: The provider must be approved by the SOSHI administrators. This step ensures the quality and legitimacy of data sources contributing to the ecosystem. Providers can check their approval status. Until approved, they cannot submit reputation data for users nor configure the provider smart contract.

Defining and Managing Metrics

Once approved, the provider can define the specific reputation metrics they will track and supply:

  • Add Metrics: Define new types of data points (e.g., "Quality Score," "Engagement Time") they will provide. Each metric gets a unique identifier within that provider's scope.
  • Modify Metrics: Update the names or descriptions of existing metrics if needed.
  • Activate/Deactivate Metrics: Control whether a specific metric is currently active and being reported. Disabled metrics will be ignored by the system or consuming applications.

Updating User Metrics

To contribute to a user's reputation profile, the provider sends updates for the metrics the user has agreed to share:

  • Prerequisites: The provider must be approved, the user must exist within the SOSHI system, and the user must have explicitly subscribed or granted permission to this specific provider.
  • Data Submission: The provider submits the latest values for the relevant metrics associated with a specific user account. The system validates that the metrics being updated are valid and currently active for that provider.
  • Notification: The system records the updated values and may signal that new data is available for the user.

Leaving the System

If a provider decides to stop participating, they can initiate an unregistration process to formally disconnect from the SOSHI reputation system.

User Interaction Guide

This section describes how end-users engage with the SOSHI protocol and Reputation Providers.

User Onboarding

  • Registration: Users join the SOSHI ecosystem, typically through a user-facing application. This process assigns them their unique SOSHI account identifier.
  • Identity Token: Users may receive a unique digital collectible (like a dynamic NFT) representing their SOSHI identity, potentially reflecting their reputation status visually and more.

Managing Data Permissions (Subscriptions)

Users have control over which Reputation Providers can access their activity and contribute to their reputation profile:

  • Subscribing: To allow a provider to send reputation updates about them, a user subscribes to that specific provider, usually through the provider's application or a central SOSHI interface. This action grants the provider permission.
  • Unsubscribing: Users can revoke permission at any time by unsubscribing from a provider. This stops the provider from sending further updates for that user.

Viewing Reputation

Users can view their reputation data through integrated dApps or dashboards. These applications query the central SOSHI reputation system to retrieve and display the metrics contributed by the providers the user is subscribed to. Users might see an aggregated score or browse specific metrics from different sources.

Beta Status

Soshi Network is currently in beta. While the core features are stable, you may encounter updates and improvements as we continue to develop the platform.

Litepaper