exSat Network
  • 🔗Important Links
  • 🌌Our Approach
    • What is exSat
      • exSat’s Docking Layer Approach
      • The Paradigm Shift of the Bitcoin Economic Ecosystem
      • Challenges Addressed by exSat
    • Architecture
      • Data Consensus Protocol
        • Network launch phases
        • Decentralized UTXO index
        • Synchronizers and Validators
        • Hybrid Consensus Mechanism
        • Decentralized execution
      • Decentralized Asset Custody (Coming soon)
      • Enhancing the Bitcoin Ecosystem with Smart Contract Capabilities
      • Expanding Possibilities with Rollups
    • $XSAT Tokenomics
      • Total Supply and Issuance
      • Rewards to Synchronizers and Validators
  • 🛠️Guides of Data Consensus
    • Quick Start
    • UTXO Initialization
      • Data preparation
      • Analysis on the UTXO data tobe uploaded
      • Verify the data uploaded to exSat
    • Run a Sychronizer
      • Requirements for Synchronizers
      • Rewards for synchronizers
      • Run as Synchronizer
        • Run from source code
        • Run with Docker
    • Run a BTC Validator
      • Requirements and rewards for BTC Validators
      • Run as BTC validator
        • Run from source code
        • Run with docker
    • Run a XSAT Validator
      • Run as XSAT Validator
        • Run from source code
        • Run with docker
      • Run multiple XSAT Validators
    • Others
      • Operation references
        • Preparation Before You Start
          • Account Preparation
          • Run a BTC node
          • Environment requirements
          • Prerequisites
        • Synchronizer operations
          • Create New Synchronizer Account
          • Synchronizer Registration
          • Execute the synchronizer client
          • Revote For Consensus
          • Change Reward Address
          • Check and claim rewards for synchronizer
          • Update to new Docker version for Synchronizer
        • Validator operations
          • Create New BTC Validator Account
          • Create New XSAT Validator Account
          • Stake for Validator and claim rewards
          • Change Stake Address
          • Change Commission Address
          • Change Commission Ratio
          • Configure Display Information for Your Validator Account
          • Execute the validator client
          • Update to new Docker version for Validator
        • Common operations
          • Import from seed phrase
          • Import from Private Key
          • Set BTC RPC Node
          • Refill BTC for Gas Fees
          • Export private key
          • Remove Your Account
          • Upgrade to new version
          • View Logs
          • Environment variables
  • 👨‍💻Developer Guides
    • Quick Start
    • Native Layer Developer Guides
      • exSat consensus contracts
        • Pool Register Contract
        • UTXO Management Contract
        • Reward Distribution Contract
        • Block Consensus Contract
        • Block Synchronization Contract
        • Validator Management Contract
        • Staking Contract
      • Run exSat native layer RPC Node
  • 🖥️User Guides
    • Wallet Setup
    • Bridge Your Assets
    • Earn Rewards via BTC Staking
    • Explore Our Ecosystem
  • Popular Token Contract Addresses
  • 📚Reference
  • 📦Cutodian Guides
  • 🔐Security Reports
    • Audit Report From Blocksec
  • 🔡Terms and Conditions
    • Terms Of Service
    • Privacy Policy
  • 🎁PR & Press
  • ☎️Contact US
Powered by GitBook
On this page
  • Register for the whitelist via GitHub
  • Register on-chain via OP_RETURN
  1. Guides of Data Consensus
  2. Others
  3. Operation references
  4. Synchronizer operations

Synchronizer Registration

PreviousCreate New Synchronizer AccountNextExecute the synchronizer client

Last updated 2 months ago

To register as a Synchronizer, you need to complete two steps:

  1. Register for the whitelist via GitHub.

  2. Add an OP_RETURN to the coinbase transaction.

Register for the whitelist via GitHub

Provide the following information to exSat by submitting an issue on this :

  • Your mining pool name

  • Synchronizer account (Created )

  • Reward address (an EVM address receives the XSAT rewards)

Once exSat verifies your informations, your Synchronizer account will be added to the whitelist. Only Bitcoin miners on this whitelist who include an in the coinbase transactions of their mined blocks can submit Bitcoin block data to the exSat network.

Below is a template for the issue submission, using sample data:

Issue Title:[Mining Pool's Name]Submit mining pool registration information 

Content:
Please provide the following information for Synchronizer.

Registration info:
*Mining pool name: cool pool
*Synchronizer Account: coolpool.sat
Reward Account: 0xee37064f01Ec9314278F4984fF4B9B695EB91912

Display info in Frontend:
*Name: CoolPool
*Logo url: https://cool.network/img/logo.png
Homepage url: https://coolpool.com
Introduction: A cool pool.

All information marked with an asterisk (*) is required.

Logo Supports PNG and SVG. The recommended minimum size for Logo is 128*128 pixels and the file size should be less than or equal to 1MB. Otherwise, the image will not be merged, and a comment will be left to remind the user to re-upload the logo.

Please use a version of your logo that is clearly visible against a black background.

If you didn't supply reward account in the "Registration info" part, you could also configure the reward account via running the client.

Why is Manual Assistance Required for Synchronizer Registration?

Synchronizers are vital to the security and stability of the exSat network. As such, the exSat team works closely with mining pools interested in becoming Synchronizers. This collaboration ensures that all technical preparations are completed and that the pools are fully equipped to perform Synchronizer duties effectively.

Register on-chain via OP_RETURN

The exSat network needs to verify the following information during its operation:

  1. Whether a Synchronizer has mined any Bitcoin blocks within the most recent 432 blocks, thereby qualifying as a Qualified Synchronizer.

  2. If a Bitcoin block is mined by a specific Synchronizer, that Synchronizer could receive up to 20% of the rewards for that block.

To enable this verification, Synchronizers must include a unique OP_RETURN marker in the coinbase transaction of the Bitcoin blocks they mine. This marker identifies the block as being mined by the Synchronizer. The format of the OP_RETURN is as follows:

OP_RETURN + LENGTH + EXSAT + VERSION + SYNCHRONIZER ACCOUNT

  • OP_RETURN: 0x6a

  • LENGTH: 1 byte, 0x12, the total length (in bytes) of the content excluding OP_RETURN and LENGTH

  • EXSAT: 0x4558534154 (UTF-8 encoding)

  • VERSION: 0x01

Example:

Concatenate the above content to obtain: 6a124558534154011712001312180d021f120013

For example, if you enter xsatsync.sat and click the "Generate OP_RETURN content" button, the complete OP_RETURN encoded content will be generated: 6a124558534154011712001312180d021f120013.

The number of Bitcoin mining pools that meet exSat’s requirements is limited, and these are typically well-established, reputable pools. To become a Synchronizer, mining pools must in the coinbase transactions of the Bitcoin blocks they mine—an essential step for completing registration.

SYNCHRONIZER ACCOUNT: The account registered at . For example, if the account name is xsatsync.sat, the encoded content would be: 1712001312180d021f120013. of the reference code to this for encoding and decoding.

Refer to an on-chain transaction:

Online Tool : is a online tool that can help you quickly generate the content of OP_RETURN. You just need to enter your exsat synchronizer account to get the complete OP_RETURN content.

🛠️
include specific OP_RETURN data
this step
Link
http://mempool.regtest.exactsat.io/zh/tx/98ddd977f8b350455e26f6e2646a4fcad86d682a520f31ddfbe6e8268f6eefe
Here
GitHub repository
here
OP_RETURN