ICP Chain Fusion Hackathon
BITCOIN EDITION
powered by Encode Club
Build Bitcoin-enabled dApps using the Internet Computer. Apply your Educate Series knowledge, participate in challenges and compete for prizes in this dynamic four-week event.
Launching 29th October 2024
Let’s build with Chain Fusion
Find team members, learn, complete challenges and win great prizes.
The Internet Computer is the world’s first web-speed, internet-scale public blockchain, developed by the DFINITY Foundation. The Internet Computer overcomes the limitations of traditional blockchains and smart contracts for better speed, storage costs, security, and scalability, offering Web2 performance on an infinite Web3 platform. As a 100% trustless network, the Internet Computer is the only public blockchain in the world that offers end-to-end decentralization and uses no centralized cloud nodes.
Build with Chain Fusion
ICP enables direct interoperability with all major blockchains, including Bitcoin, Ethereum and other EVMs (and soon Solana), without relying on any trusted intermediary. Unique compared to other blockchains, ICP smart contracts can read from and write to different chains, enabling developers to write smart contracts spanning different chains. This is chain fusion!
Bounties and Prizes
-
The Bitcoin integration allows developers to incorporate Bitcoin into ICP canister smart contracts. ICP provides smart contract functionality to Bitcoin, which lacks a native smart contract platform. This opens up new opportunities for DeFi and dapp development. For instance, ICP smart contracts can directly hold, receive, and send BTC.
Prize:
$15,000 in ICP Developer Grant -
ICP supports threshold Schnorr signing, the common signature scheme to support Runes and Ordinals transactions.
ICP canister smart contracts can generate a Taproot address and sign and transact using it.
Potential Use Cases:
• Watchtower service for the Lightning Network
• A decentralized oracle service for Discreet Log Contracts (DLCs)
• Native programmability using Threshold Schnorr as the signing authority (ex. Tap Protocol. See video)
• Decentralized inscription service
• Conditional reinscribing for gaming
• Decentralized signer to prevent mempool snipes
• BRC-20 Bridge
• Deeper integrations with Taproot Assets Metaprotocol (ex. fungible token deposit into a lightning channel)
• Bitcoin timestamping service
Prizes:
• Winner 1 - $10,000 in ICP Developer Grant
• Winner 2 - $10,000 in ICP Developer Grant
-
To access and retrieve data from the Bitcoin network, the Bitcoin integration API available on the management canister provides the following methods:
bitcoin_get_utxos: Returns the unspent transaction outputs (UTXOs) of a Bitcoin address.
bitcoin_get_balance: Returns the balance of a Bitcoin address.
bitcoin_get_current_fee_percentiles: Returns the percentiles of the fees for the last 10_000 transactions. Returns the fee in millisatoshi per virtual byte.
bitcoin_get_block_headers: returns the block headers in the provided range, given the start height, an optional end height, and a Bitcoin network
Projects entering this track must use the Bitcoin integration API on the management canister on ICP. While they are allowed use to external APIs via HTTPS outcalls for additional data, using only an external API is not allowed.
Potential use cases include:
• Bitcoin explorer
- Metaprotocol (e.g. Ordinals, BRC-20, Stamps) indexer
- Bitcoin Transaction verification using gettxoutproof and the block header API
Prizes:
$5,000 in ICP Developer Grant
-
ckBTC is a multi-chain bitcoin twin, trustlessly created by chain-key cryptography and Internet Computer smart contracts that directly hold raw bitcoin.
ckBTC is similar to wrapped Bitcoin but offers enhanced security and programmability by using the chain-key cryptography by ICP. It uses ICRC1/ICRC2 token standards, the latest fungible token standards on ICP.
The canister ledger IDs required for integration are referenced here. Transaction data can be found on the IC Data Dashboard.
This bounty seeks to reward the best project that successfully integrates ckBTC.
Potential use cases include:• Bitcoin Payment Systems: Accept BTC as a form of payment while using ckBTC in the background. Users can deposit BTC, and the app will mint ckBTC in the background.
• Points and Rewards Systems: Implement ckBTC-based points or rewards systems, where users can transfer rewards in ckBTC without needing to redeem for BTC until needed.
• Cross-Chain Bridging: Develop cross-chain bridging infrastructure, with ICP serving as a bridging layer across various chains (e.g., BTC/ETH using ckBTC/ckETH, BTC/USDC using ckBTC/ckUSDC, and BTC/PEPE using ckBTC/PEPE, other Chain Key token pools).
Prize:
$5,000 in ICP Developer Grant
The bounty prizes will be in the form of ICP Developer Grants. The initial $2,500 in ICP will be awarded to you directly upon your win, with the remaining will be disbursed progressively, as you achieve the milestones outlined in your grant proposal, as per DFINITY developer grant terms and conditions.
(Overview: DFINITY developer grants program)
Hackathon Schedule
Tue, Oct 29th5:30 pm BST | Launch Event | Sign up here! |
Tue, Oct 29th6 pm BST | Using ICP as a Bitcoin L2 (Part 1) | |
Thur, Oct 31st5.30 pm BST | Using ICP as a Bitcoin L2 (Part 2) | |
Whole WeekTBA | Hacking begins! |
Whole Week | Technical workshops and Project Building | Sign up here! |
Tue, Nov 5th5:30 pm GMT | Decentralised Bitcoin Mining Pool built on ICP |
Whole Week | Build, build, build! | Sign up here! |
Week 4 (Nov 18th - 24th) | Final push! | Sign up here! |
Sun, Nov 24th23:59 in your time zone | Submission deadline! | |
Late NovemberTime TBA! | Pitch practices for finalists! | |
Thurs, Dec 12th4:00 pm GMT | Finale and Prizegiving |
Speakers
Jessie Mongeon (DFINITY)
Oleksandr Tkachenko (DFINITY)
Andy Fajar Handika (Loka Mining)