Safle
  • SafleID
    • About SafleID
      • Core Technical Components (1/3)
      • Core Technical Concepts (2/3)
      • Core Technical Concepts (3/3)
    • What SafleID does?
    • For Chains
      • Technical Breakdown (1/2)
      • Technical Breakdown (2/2)
    • For dApps
    • For Wallet Providers (Exchanges and independent wallets)
      • Why Integrate SafleID (1/2)
      • Why Integrate SafleID (2/2)
    • SafleID's Technology
      • Data Flow and Interactions
      • Resolving Functionalities (RegistrarMain Contract)
      • Auction Functionalities (Auction Contract)
    • Conclusion
    • Terminology
    • Technical Documentation
  • Safle Wallet
    • Onboarding
    • Buy Crypto with Fiat enabled via Transak
    • Safle Swaps
    • Transaction processing on multiple Chains
    • Annexure: Encryption Sequence
  • Safle Vault
    • Features
    • Blockchains Supported
    • Installation & Initialisation
    • Encryption/Decryption Module
    • Controllers
Powered by GitBook
On this page
  1. SafleID
  2. For Chains

Technical Breakdown (1/2)

  1. Chain-Agnostic Design

    • The architecture of SafleID is inherently chain-agnostic. This means that while it is currently implemented on Polygon and Amoy Testnet, it can be adapted to other blockchains, such as Ethereum, Binance Smart Chain, Tezos, solana, Stacks or any other Turing-complete blockchain. The core components of SafleID, such as the registry, resolver contracts, and associated libraries, are built in a modular fashion, ensuring compatibility and easy integration with different blockchain environments.

  2. Minimal Codebase Adjustments

    • To integrate SafleID as a native naming infrastructure on a new blockchain, only minimal adjustments to the existing codebase are required. These adjustments typically involve aligning the DID registry and resolver contracts with the specific blockchain's smart contract framework and addressing any unique aspects of the blockchain's transaction handling and consensus mechanisms. This design reduces the time-to-live (TTL) for deploying SafleID, allowing blockchains to quickly adopt a robust naming solution.

  3. Deployment Process

    • Smart Contract Deployment: The core contracts for the DID registry and resolver are deployed on the target blockchain. These contracts handle the creation, updating, and resolution of SafleIDs.

    • Integration with Native Protocols: The naming infrastructure is integrated with the native protocols of the blockchain. This may involve modifications to existing smart contracts or the addition of new ones to ensure seamless interaction between the SafleID system and the blockchain’s native functionalities.

    • Interoperability Testing: Comprehensive testing is conducted to ensure that SafleID functions correctly within the new blockchain environment. This includes validating DID creation, resolution, and management processes, as well as ensuring compatibility with other dApps and services on the blockchain.

PreviousFor ChainsNextTechnical Breakdown (2/2)

Last updated 10 months ago