Introduction
In the traditional BTTC network validator mechanism, a single node operator is typically required to both stake tokens and run servers—creating significant barriers to broader participation. To address this, the BTTC team introduced the Validator Partnership Mechanism, which unites node service providers, investors, community users, and decentralized autonomous organizations (DAOs). By pooling resources from each stakeholder, this collaborative approach reduces entry barriers while enabling shared governance and validator rewards.
1. What Is the Validator Partnership Mechanism?
The "Validator Partnership" mechanism builds upon the original "Independent Validator" model, allowing multiple addresses to jointly form a validator node as partners. Staking ratios and reward distribution can be flexibly configured. Based on the agreed profit-sharing scheme, the system automatically executes reward distribution via on-chain smart contracts, ensuring the entire process is transparent, fair, and decentralized.
2. How to Apply and Participate?
In the original framework, validators needed to stake BTT and operate servers independently to produce blocks and submit checkpoints. The new mechanism separates these responsibilities into two dedicated roles. Below are their core functions and onboarding steps:
Role | Responsibilities | Application Process |
Node Operator | Deploy and maintain the server; keep the node online; create blocks and submit checkpoints |
1. Contact the BTTC team to get the node deployment guide 2. Build and sync the full node 3. Determine the profit-sharing ratio with investors |
Investor | Stake sufficient BTT to meet the validator requirement |
1. Establish partnership terms with node operators 2. Stake BTT to BTTC's Root Contract 3. Register staking contributions in the reward-sharing contract |
3. Technical Mechanism
The Validator Partnership Mechanism uses dedicated on-chain contracts to automate revenue-sharing and distribution.
Contract Management
Each partner’s address and revenue share are stored in a smart contract, ensuring fairness and transparency and eliminating the risks of off-chain manipulation and disputes.
Reward Distribution Logic
- Reward Generation: When a validator stakes BTT to participate in the network's consensus mechanism, staking rewards accrue over time and are initially credited to the validator's Owner address.
- Revenue Sharing Contract: The contract periodically calls StakeManager to withdraw the validator's rewards to its own address.
-
Reward Extraction: This contract periodically calls the
StakeManager
contract to claim rewards on behalf of the validator. - Partner Shares: The contract keeps a record of each participant's share ratio and claimed rewards.
- Claiming Rewards: Participants can claim their share of the rewards by calling the reward-sharing contract.
Key Contract Variables (Example):
// Total rewards received uint256 public totalReward; // Total share across all partners uint256 public totalShare; // Mapping of partner addresses to their info mapping(address => PartnerInfo) public partnerInfoMap; // List of partner addresses address[] public partnersArray; // Structure to hold each partner's info struct PartnerInfo { uint256 claimedRewards; // Rewards already claimed uint256 share; // Share ratio (integer, total is 100) }
4. Security Controls
The Validator Partnership Mechanism uses a tiered access control model to safeguard assets and govern reward distribution. As on-chain smart contracts automatically handle reward distribution, validator partners can only claim their share of the rewards and have no permission to manage or transfer assets in the validator's Owner address. This mechanism effectively prevents abuse of authority and reduces fund risks. Permission roles in the system are as follows:
Permission Roles:
-
Users (profit-sharing participants)
Can call the contract to claim rewards; Cannot manage assets or update settings. -
OP (Operational Role):
- Manage and call the staking contract (e.g., stake tokens and claim rewards).
- Pause reward distributions when necessary.
- Configure profit-sharing ratios and addresses.
- Assign and delegate OP roles for scalable access.
-
DefaultAdmin (Admin Role):
- Transfer ownership of the validator's Owner address
- Withdraw remaining funds from smart contracts
- Oversee unstaking procedures and validator exits
The access control model implements a secure governance framework for the BTTC Validator Partnership Mechanism, with clearly defined roles and responsibilities. As such, this system helps to maintain operational efficiency while minimizing asset risks and eliminating permission abuse.
If you are interested in becoming a BTTC validator, please contact the official team at bttc_service@bittorrent.com.