SendingNetwork
  • OVERVIEW
    • Getting Started
    • FAQs
  • Network Instructional Articles
    • Basics
      • Introducing the Edge, WatchDog, and Guardian Nodes
      • Overview
      • Messaging Solution
      • Privacy Solution
      • Rich Communication Solution
      • Multi-Platform Solution
      • Decentralized Identity
      • Multiple Chat Modes
      • How It Works
      • Token Utility
      • The Team
    • Key Concepts
      • Decentralized Identity
      • Social Graphs
      • Edge Node
  • SDK Documentation
    • Glossary
    • JavaScript client SDK
      • DID
      • User
      • Message
      • Room
      • Contact
      • Social Graph
    • iOS client SDK
      • Push
      • DID
      • User
      • Message
      • Room
      • Contact
    • Android client SDK
      • User
      • Room
    • Java SDK
      • DID
      • Room
      • Message
    • Node.js SDK
      • DID
      • Room
      • Message
    • Unreal SDK
      • DID
      • User
      • Message
      • Room
    • Unity SDK
      • DID
      • Room
      • Message
    • Website chat widget SDK
      • Customization
      • DID
      • User
      • Room
      • Message
      • Other
    • Bot SDKs
      • Golang Bot SDK
        • DID
        • User
        • Room
        • Message
    • Extensible Message Interface
    • Push Notifications
    • Flutter SDK
      • DID
      • User
      • Message
      • Room
    • PHP SDK
      • DID
      • Room
      • User
    • Developer Key
  • Acquisition Kit
    • Social Boost Development Instructions
  • WatchDog Agent
    • WatchDog Agent Guide
    • WatchDog Agent Deployment Tutorial
      • Linux Deployment Tutorial
    • One-Click Deployment
  • Edge Node
    • Edge Node Deployment Tutorial
    • VPS Setup Guide
      • Google Cloud Platform (GCP)
      • Amazon Web Services (AWS)
      • Contabo
    • Check Node Stats with Auto-Reply Bot in SendingMe App
    • Alpha-3 Testnet FAQs
  • delegation node
    • Delegation Node Deployment Tutorial
  • Private Delegation Node
  • Use Cases
    • Wallet-to-Wallet Messaging
    • Dapp Notifications
    • Identity Verification
    • Gamer Acquisition
    • Cross-platform Trading
Powered by GitBook
On this page
  1. Network Instructional Articles
  2. Basics

Overview

PreviousIntroducing the Edge, WatchDog, and Guardian NodesNextMessaging Solution

Last updated 1 year ago

SendingNetwork provides a Software Development Kit (SDK) to seamlessly incorporate chat functionalities into various applications, enabling communication across different platforms using a unified chat identity, specifically a wallet address. Our architecture is built on three layers: Application layer, Message Relay Layer and Consensus Layer.

Network Overview
  1. Access Layer: This layer includes applications such as games, marketplaces, and wallets that integrate the SendingNetwork SDK. It supports end-to-end encryption and operates on trusted devices, such as smartphones or PCs. Users access the network through client nodes, similar to Ethereum's RPC nodes, ensuring secure and private communication.

  2. Relay Layer: Comprising edge nodes, this layer is responsible for the swift transmission of messages. These nodes handle encrypted message delivery, ensuring high-speed communication without having access to message content. The primary resources for these relay nodes are bandwidth and storage. These nodes cache encrypted messages for offline users. The design ensures that even though messages pass through these nodes, the content remains encrypted and signed, safeguarding user information against unauthorized access and alteration. Once offline users access their data, it is promptly deleted from the cache, ensuring no persistent storage of user messages or information.

  3. Consensus Layer: At the core of our architecture, the consensus layer unifies the system, similar to how blockchain technology regulates storage nodes in networks like Arweave. Our approach involves miners contributing bandwidth to maintain network efficiency. The blockchain incorporates two consensus mechanisms: Proof of Relay and Proof of Availability. Proof of Relay assesses the relay workload of edge miners to ensure network throughput, while Proof of Availability, grounded in Proof of Stake principles, evaluates miners' service quality and penalizes underperforming nodes. This dual mechanism fosters a robust, decentralized network structure, enhancing reliability and performance.

By leveraging this structured approach, SendingNetwork aims to deliver a robust, secure, and decentralized chat service across various applications, ensuring users can communicate securely and efficiently regardless of the platform they use.