Please describe your proposed solution.
Binocular uses NIPoPoWs to provide a Bitcoin blocks Merkle tree root in its Oracle datum.
This allows contracts to check a transaction exists in a block on Bitcoin.
Binocular is a smart contract that works as follows:
- Prover Pete commits to a chain of Bitcoin blocks a in a form of NIPoPoW superblocks.
- Pete puts a Merkle tree root of those blocks in the Binocural datum.
- Verifier Vicky can challenge Pete by providing her chain of blocks with higher work, and take Pete's deposit if successfull.
- Alice can observe an Oracle contact datum and construct a Merkle proof of certain transaction id inclusion in Bitcoin block.