Skip to content

An experimental implementation of a Bitcoin P2P Escrow 'Wallet' w/ (optional) untrusted 3rd party

Notifications You must be signed in to change notification settings

pythcoiner/escrow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Escrow

screenshot

This project is an experimental Bitcoin wallet designed to interact with peer-to-peer escrow contracts using Miniscript and Taproot.

Features

  • Single Purpose: Designed specifically for escrow contracts.
  • Self Custody: You control your cryptographic secrets.
  • Trustless: No reliance on third-party acknowledgments.
  • Peer-to-Peer: Contracts are not hosted or executed by a central coordinator.
  • Secure: Utilizes Bitcoin Miniscript and Taproot for security.

Details

For more details you can have a look at the design choices.

Build

Install Rust toolchain (see here)

and run this from this repo:

cargo run --release

TODOs:

  • normal spending flow (w/o dispute)
  • recovery/dispute flow
  • deposit feature
  • timelock feature
  • bitcoin backend (bdk?)
  • signing devices suport
  • doc
  • tests
  • cli options (nostr relay)
  • API
  • Bindings

About

An experimental implementation of a Bitcoin P2P Escrow 'Wallet' w/ (optional) untrusted 3rd party

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages