divhanimajokweni-ctrl's picture
feat: submit ProofBridge Liner to LabLab AI AMD Developer Hackathon
93c7565
# ProofBridge Liner Architecture
## Overview
ProofBridge Liner is a decentralized security system for tokenized real-world assets (RWAs), implementing probabilistic fraud detection through multi-gateway document validation and threshold-based circuit breakers.
## Core Components
### Smart Contracts
#### CircuitBreaker.sol
- **Purpose**: Oracle-controlled circuit breaker for ERC-20 transfer gating
- **Key Functions**:
- `validate(assetId, expectedHash)`: Checks proof integrity and circuit state
- `updateProof(assetId, deedHash)`: Updates on-chain proof (oracle only)
- `tripCircuit(reason)`: Halts all transfers (oracle only)
- `reset()`: Restores normal operation (owner only)
- **Security**: Threshold signatures required for oracle operations
- **Gas Cost**: < 0.03 POL per validation
#### IProofHook.sol
- **Purpose**: Standard interface for ERC-20 integration
- **Integration**: 5-line hook in `_beforeTokenTransfer`
- **Compatibility**: Works with any ERC-20 implementation
### Prover Pipeline
#### Fetcher (`prover/fetcher.js`)
- **Responsibilities**:
- Multi-gateway IPFS resolution (5+ nodes)
- SHA-256 hash computation
- Evidence collection and health scoring
- Exponential backoff for failures
- **Output**: Asset status (fresh/mismatch/unreachable)
#### Validator (`prover/validator.js`)
- **Responsibilities**:
- Deterministic deed structure validation
- 6 regex-based integrity checks
- Document schema compliance
- **Output**: Boolean validity flag
#### Scorer (`prover/scorer.js`)
- **Responsibilities**:
- Beta-Binomial posterior probability calculation
- TEE-deterministic validation override
- Scenario classification (A/B/C)
- Threshold-based trip decisions
- **Algorithm**:
```
α = 1 + mismatches
β = 10 + (total - mismatches)
score = α / (α + β)
// TEE Clamping Logic
if (config.deterministicOverride && !validation.valid) {
score = Math.max(score, config.deterministicFloor);
isClamped = true;
}
trip if score > threshold
```
- **TEE Integration**: Hardware-enforced legal document schema validation overrides probabilistic consensus for structural fraud detection
#### Submitter (`prover/submitter.js`)
- **Responsibilities**:
- Action planning based on scores
- Threshold signature request generation
- Attestation creation
- **Output**: Signed attestations for broadcasting
#### Broadcaster (`prover/broadcaster.js`)
- **Responsibilities**:
- On-chain transaction submission
- Gas estimation and optimization
- Transaction monitoring
- **Security**: TSS quorum verification
### Supporting Systems
#### TSS Quorum
- **Nodes**: 5 independent signers
- **Threshold**: 3-of-5 for oracle operations
- **Implementation**: Docker-based for local testing
#### Dashboard (`dashboard/server.js`)
- **Purpose**: Real-time monitoring interface
- **Features**: Asset health visualization, circuit status, audit logs
- **Tech**: Express.js + WebSocket for live updates
## Technical Innovations
### Probabilistic Scoring
- **Bayesian Inference**: Quantifies uncertainty in multi-source validation
- **Scenario Differentiation**:
- **A (Weak)**: Single gateway mismatch (transient)
- **B (Strong)**: Multi-gateway consistent mismatch (adversarial)
- **C (Unreachable)**: Network failure (retry logic)
### Fault Tolerance
- **Gateway Diversity**: 5+ IPFS nodes prevent single-point failures
- **Timeout Protection**: Per-command and global timeouts
- **Health Monitoring**: Consecutive failure tracking
### Integration Patterns
- **ERC-20 Hook**: Minimal 5-line integration
- **Chain Agnostic**: Works on any EVM-compatible chain
- **Oracle Flexibility**: Supports multiple TSS configurations
## Security Model
### Trust Assumptions
- **IPFS Network**: Decentralized storage integrity
- **TSS Quorum**: Threshold cryptography for oracle operations
- **Smart Contracts**: Audited OpenZeppelin patterns
### Threat Mitigation
- **Ghost-Risk**: Document tampering detection via multi-source validation
- **Oracle Compromise**: Threshold signatures prevent single-key failure
- **Network Attacks**: Circuit breaker provides fail-safe halting
### Attack Vectors Addressed
- **Document Forgery**: Hash verification across gateways
- **Gateway Compromise**: Quorum-based consensus
- **Oracle Manipulation**: Threshold cryptography
- **Sybil Attacks**: Multi-source validation
- **DDoS**: Circuit breaker emergency stop
## Performance Characteristics
### Latency
- **Validation**: < 5 seconds per asset
- **Circuit Trip**: Instant on-chain execution
- **Audit Cycle**: < 2 minutes for 1000 assets
### Scalability
- **Linear Growth**: O(n) with asset count
- **Parallel Processing**: Gateway resolution in parallel
- **Resource Efficient**: Minimal gas costs
### Reliability
- **Uptime**: 99.9% with fault tolerance
- **False Positives**: < 0.1% through probabilistic tuning
- **Recovery**: Automatic circuit reset after investigation
## Deployment Architecture
### Network Support
- **Primary**: Polygon Amoy (testnet), Polygon Mainnet
- **Compatible**: Any EVM chain with IPFS gateway access
### Infrastructure Requirements
- **Node.js**: >= 20.0
- **Foundry**: For contract development
- **Docker**: For TSS quorum (optional)
- **IPFS**: Gateway access for document resolution
### Configuration Files
- **assets.json**: Asset registry with IPFS CIDs
- **scoring.json**: Probabilistic and deterministic parameters
- **.env**: Environment variables and secrets
### Scoring Configuration (Production)
```json
{
"jurisdiction": "South Africa",
"deterministicFloor": 0.8,
"thresholdA": 0.285,
"thresholdB": 0.45,
"minMismatchesB": 2
}
```
**TEE Integration Logic**:
```javascript
// CONDITION: Deterministic Silicon Gate
if (config.deterministicOverride && !validation.valid) {
// Override probabilistic noise with legal certainty
triggerScore = Math.max(triggerScore, config.deterministicFloor);
isClamped = true;
}
```
## Future Extensions
### AI Enhancement
- **Document Analysis**: Hugging Face integration for content validation
- **Anomaly Detection**: ML-based pattern recognition
- **Automated Recovery**: Intelligent circuit reset decisions
### Cross-Chain
- **Interoperability**: Bridge protocols for multi-chain assets
- **Unified Oracles**: Cross-chain TSS coordination
- **Asset Tracking**: Multi-chain deed verification
### Enterprise Features
- **Audit Trails**: Comprehensive logging and reporting
- **Compliance**: Regulatory reporting automation
- **Integration APIs**: REST/WebSocket for third-party systems