satlayer-bvs-oracle

module
v0.0.0-...-3598874 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2024 License: MIT

README

Fist Babylon SatLayer BVS-enabled Oracle Protocol

Overview

The Fist Babylon SatLayer BVS-enabled Oracle Protocol is the first Bitcoin Validated Service (BVS) oracle protocol built on Babylon, leveraging SatLayer's innovative restaking infrastructure(1). This implementation demonstrates a fully functional, end-to-end oracle solution that utilizes Bitcoin's security model through Babylon's Proof of Stake system.

Presentation

Talk Slides

Video DEMO

Demo

Github URL

https://github.com/cryptoleek-team/satlayer-bvs-oracle

Architecture

bbl-sat-bvs-oracle.png

The protocol consists of several key components working together to provide secure and reliable oracle services:

Core Components
  • Task Manager

    • Initiates and broadcasts oracle tasks
    • Monitors task execution and completion
    • Validates incoming data against consensus rules
  • Offchain Node Network

    • Decentralized network of validator nodes
    • Executes BVS-specific oracle logic
    • Fetches and validates external price data
    • Ensures data integrity through cross-validation
  • Aggregator Service

    • Collects validated data points from nodes
    • Implements consensus mechanisms
    • Provides final aggregated results to the network
  • Reward Distribution

    • Manages reward distribution to stakers(2)
    • Handles Sats² reward calculations
  • Slashing

    • Manages Slashing Conditions
    • Implements slashing conditions for malicious behavior
    • Handles Sats² slashing calculations
  • Delgation

    • Manages User Delegation Conditions
    • Implements Delegation for different Operatorsbehavior
    • Handles Delegation Weights Calculations

Security Model

The protocol leverages SatLayer's security framework which includes:

  • Bitcoin-Backed Security: Utilizes BTC as slashable collateral
  • Multi-Layer Validation: Implements both on-chain and off-chain validation
  • Slashing Conditions: Programmable slashing for incorrect data provision
  • Operator Oversight: Managed by verified SatLayer operators(3)

Getting Started

Prerequisites
  • Babylon node
  • SatLayer operator credentials
  • Required development tools
Installation
git clone https://github.com/your-org/satlayer-oracle-bvs
cd satlayer-oracle-bvs
make install
Running Tests
make test
Deployment

Refer to the deployment guide for detailed instructions on:

  • Setting up operator nodes
  • Configuring the oracle network
  • Managing staker delegations
  • Monitoring system health

Technical Documentation

For detailed technical specifications and API documentation, please refer to:

Contributing

We welcome contributions from the community. Please read our contributing guidelines before submitting pull requests.

Security

This project has undergone security audits by leading firms in the space(4). For security concerns or bug reports, please email security@yourdomain.com.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Special thanks to the SatLayer team and the Babylon ecosystem for their support and infrastructure that makes this project possible.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL