Briber Brother is a project aimed at helping Bitcoin miners identify and include transactions that adhere to Bitcoin's consensus rules but are classified as non-standard. It also enables users to offer incentives on an external blockchain to facilitate the inclusion of their Bitcoin transactions.
Since Bitcoin’s P2P network does not relay non-standard transactions, getting them mined can be difficult. Briber Brother addresses this challenge by introducing a system that:
- Allows miners to efficiently detect and process non-standard transactions.
- Enables users to provide incentives on another blockchain to encourage miners to include their transactions.
- Ensures proper verification of incentivized transactions once they are successfully mined.
- Solidity (Contracts are written in Solidity)
- Any tool supporting Solidity compilation and deployment is sufficient.
- Rust (Required to run the miner)
- Makefile (Miners can compile the project using a Makefile)
- Citrea Sequencer (Required to test the contract locally)
- Bitcoin Regtest (For local Bitcoin blockchain testing)
The setup guide for running the Citrea Sequencer can be found here: Citrea Sequencer Setup Guide
Please refer to the Detailed Use Case Testing section for more information.
This project uses code from the following repository:
- bitcoin-spv licensed under LGPL.
The LGPL license is included in this project (under the folder external) for reference.