Conflux-AI harnesses Secret Network, Secret AI, and Autonomys AutoDrive to enable crypto traders to collaboratively train private ML models and drive autonomous trading with transparent profit sharing β ensuring your data stays private while you benefit from collective intelligence.
Conflux-AI allows crypto traders to collaborate on building powerful AI trading models without ever exposing their proprietary strategies or data. As a trader, you simply train a model locally on your own machine, then share only the encrypted model weights (not your data) to contribute to a global AI trading system. The platform's autonomous AI agent uses this collective intelligence to execute trades, and profits are distributed fairly based on how much your model improved the global system's performance.
With Conflux-AI, you maintain complete privacy while gaining access to the combined trading intelligence of the entire network. The platform handles everything from secure model aggregation to autonomous trading and transparent profit distributionβall without requiring you to reveal your trading secrets or strategies.
The cryptocurrency trading market faces three critical challenges:
-
Data Privacy Dilemma: Sophisticated traders with valuable strategies are reluctant to participate in collaborative AI systems because doing so typically requires exposing proprietary data and trading algorithms.
-
Accessibility Gap: Advanced AI trading tools remain largely inaccessible to individual traders, creating an uneven playing field dominated by institutional players with vast resources.
-
Inefficient Knowledge Sharing: Without a secure way to combine trading insights, the market suffers from siloed intelligence, limiting the potential accuracy and robustness of trading models.
The cryptocurrency trading market is massive and growing, with daily trading volumes exceeding $100 billion. AI-powered trading is rapidly gaining traction, with an estimated 80% of trading volume on traditional exchanges already driven by algorithms. However, the intersection of privacy-preserving technology and collaborative AI in trading remains largely untapped.
Conflux-AI targets the growing segment of data-conscious crypto traders who want the benefits of collaborative AI without the risks of exposing their strategies. This includes both individual traders seeking institutional-grade tools and trading firms looking to enhance their models while maintaining competitive secrecy.
Conflux-AI solves these challenges through a unique combination of:
- Privacy-Preserving Federated Learning: Enables collaboration without data sharing
- Decentralized Secure Storage: Ensures model weights remain encrypted and tamper-proof
- Autonomous AI Trading: Leverages collective intelligence for optimal trading decisions
- Smart Contract-Based Profit Distribution: Rewards contributors fairly based on model improvement
By addressing both the privacy concerns and accessibility barriers in AI trading, Conflux-AI creates a new paradigm where traders can benefit from collective intelligence without compromising their competitive edge.
Conflux-AI's architecture consists of five key components that work together to enable privacy-preserving collaborative AI trading:
The trader's local environment is where all sensitive data remains. The system uses Python-based components (main.py
) to:
- Process raw trading data and calculate 20+ technical indicators (RSI, MACD, Bollinger Bands, etc.)
- Train LSTM neural network models on local data
- Encrypt and prepare model weights for secure sharing
This component ensures that raw trading data never leaves the user's system, preserving strategy privacy.
Built on Autonomys AutoDrive, this layer (index.ts
) handles:
- Secure upload of encrypted model weights
- Permanent, tamper-proof storage of model versions
- Retrieval of models for aggregation and trading
The Node.js server provides RESTful endpoints for model upload and download, interfacing with AutoDrive's encrypted storage system.
The aggregation system (main.py
) implements federated learning to:
- Combine multiple trader models into a robust global model
- Calculate contribution scores based on model performance
- Generate the global model used by the trading agent
This component uses weighted averaging techniques to ensure that higher-performing models have more influence on the final global model.
The autonomous trading agent (agent.py
and server.py
) combines:
- The global LSTM model for price movement prediction
- Secret AI's LLM for decision-making and trade execution
- A Flask server for monitoring and logging
The agent processes market data, generates trading signals, and executes buy/sell decisions autonomously, with all actions logged for transparency.
Built on Secret Network (contract.rs
and SecretjsFunctions.tsx
), this layer:
- Records trader contribution scores
- Manages deposit and profit distribution
- Stores references to the global model
- Handles secure withdrawal of profits
The smart contracts ensure transparent and fair profit distribution proportional to each trader's contribution to the global model's performance.
The system's workflow follows these key interactions:
-
Model Training and Upload:
-
Global Model Aggregation:
main.py
retrieves multiple models and performs federated averaging- Contribution scores are calculated based on model performance
- The global model is uploaded and its CID is recorded
-
Smart Contract Registration:
- Users deposit funds using
SecretjsFunctions.tsx
- The global model CID is registered on-chain via
contract.rs
- Contribution scores are recorded for each participating trader
- Users deposit funds using
-
Autonomous Trading:
- The trading agent (
agent.py
) downloads the global model - Market data is processed and fed into the model
- Secret AI LLM generates trading decisions
- Trades are executed and results are logged
- The trading agent (
-
Profit Distribution:
- Trading profits are recorded on-chain
- Smart contracts calculate each trader's share based on contribution scores
- Traders can withdraw their profits through the web interface
This architecture ensures that sensitive data remains private while enabling collaborative AI and fair profit sharing in a trustless environment.
We made a fundamental decision to keep all raw data local and only share encrypted model weights. This approach:
- Protects proprietary trading strategies
- Reduces regulatory concerns around data sharing
- Enables participation from institutional traders with strict data policies
We chose federated learning over centralized model training because:
- It eliminates the need for a trusted central party
- It allows for diverse trading strategies to contribute to a robust global model
- It enables fair attribution of contribution for profit sharing
Incorporating Secret AI's LLM for decision-making provides:
- Natural language reasoning about trading decisions
- Ability to explain trading logic in human-readable format
- Enhanced decision-making beyond pure statistical models
We implemented on-chain profit distribution to ensure:
- Transparent calculation of trader contributions
- Tamper-proof record of profit allocation
- Trustless withdrawal mechanism
graph TB
subgraph "Trader's Local Environment"
LocalData[Local Trading Data]
LocalTraining[Local Model Training]
LocalModel[Local LSTM Model]
end
subgraph "AutoDrive Storage"
EncryptedWeights[Encrypted Model Weights]
GlobalModelStorage[Global Model Storage]
end
subgraph "Web Application"
WebUI[Web Interface]
SecretjsFunctions[Secret.js Functions]
end
subgraph "Smart Contract Layer"
SmartContract[Secret Network Smart Contract]
ContributionScores[Contribution Scores]
ProfitDistribution[Profit Distribution]
end
subgraph "Trading Agent"
GlobalModel[Global Model]
SecretAI[Secret AI LLM]
TradingLogic[Trading Logic]
TradeExecution[Trade Execution]
end
subgraph "Backend Services"
NodeJSServer[Node.js Server]
FlaskServer[Flask Server]
end
%% Data Flow
LocalData -->|Process & Add Indicators| LocalTraining
LocalTraining -->|Train| LocalModel
LocalModel -->|Upload Encrypted Weights| NodeJSServer
NodeJSServer -->|Store| EncryptedWeights
NodeJSServer -->|Aggregate Models| GlobalModelStorage
GlobalModelStorage -->|CID Reference| SmartContract
GlobalModelStorage -->|Download| GlobalModel
%% Web App Flow
WebUI -->|User Deposits| SecretjsFunctions
WebUI -->|Set Global Model CID| SecretjsFunctions
SecretjsFunctions -->|Execute Transactions| SmartContract
WebUI -->|Start Trading| FlaskServer
%% Agent Flow
GlobalModel -->|Prediction Probabilities| TradingLogic
SecretAI -->|Decision Making| TradingLogic
TradingLogic -->|Execute Trades| TradeExecution
TradeExecution -->|Record Profits| SmartContract
FlaskServer -->|Run Agent| TradeExecution
FlaskServer -->|Return Logs| WebUI
%% Smart Contract Flow
SmartContract -->|Store| ContributionScores
ContributionScores -->|Calculate Shares| ProfitDistribution
ProfitDistribution -->|Withdraw Profits| WebUI
%% Legend with darker colors for better contrast
classDef userComponent fill:#b3d1ff,stroke:#003366,color:#000000
classDef storageComponent fill:#ffcc99,stroke:#994c00,color:#000000
classDef contractComponent fill:#d9b3ff,stroke:#4d0099,color:#000000
classDef agentComponent fill:#b3e6b3,stroke:#006600,color:#000000
classDef serviceComponent fill:#ffe066,stroke:#806600,color:#000000
class LocalData,LocalTraining,LocalModel userComponent
class EncryptedWeights,GlobalModelStorage storageComponent
class SmartContract,ContributionScores,ProfitDistribution contractComponent
class GlobalModel,SecretAI,TradingLogic,TradeExecution agentComponent
class NodeJSServer,FlaskServer,WebUI,SecretjsFunctions serviceComponent
- Node.js (v16 or higher)
- Conda (Miniconda or Anaconda)
- Keplr Wallet browser extension
- AutoDrive API Key (for secure storage)
- Secret Network Account with testnet SCRT tokens
-
Clone Repository
git clone https://github.com/capGoblin/conflux-ai.git cd conflux-ai
-
Setup Node.js Server
# Setup Node.js server cd path/to/conflux-ai/nodejs touch .env echo "AUTO_DRIVE_API_KEY=your_api_key_here" >> .env npm install # Start Node.js server npm run dev
-
Setup & Start Web Application
cd path/to/conflux-ai/web-app npm install # Start web app npm run dev
-
Setup Python Environment & Run Model
# Open a new terminal cd path/to/conflux-ai/models # Create and activate Conda environment conda create -n secret-ai-trading-agent python=3.12 conda activate secret-ai-trading-agent # Install dependencies pip install -r requirements.txt pip install 'secret-sdk>=1.8.1' pip install secret-ai-sdk # Set Secret AI API key export SECRET_AI_API_KEY=bWFzdGVyQHNjcnRsYWJzLmNvbTpTZWNyZXROZXR3b3JrTWFzdGVyS2V5X18yMDI1 # To train the local model python main.py # To start the trading agent server python server.py # Note: Update the path to agent.py in server.py before running
Conflux-AI empowers crypto traders to collaboratively train decentralized, private machine learning models that drive autonomous trading β without ever exposing your sensitive data.