TumbleBit implementation in .NET Core.
Cross-platform library, based on "TumbleBit: An Untrusted Bitcoin-Compatible Anonymous Payment Hub". Another implementation can be found on the official repository of TumbleBit. An "easy" to understand explanation of the protocol has been presented by Ethan Heilman and Leen Al Shenibr at Scaling Bitcoin Milan.
You need to install dotnet core on your system as instructed on .NET Core installation guide.
You will also need a synchronized Bitcoin Full node (pruned nodes also work), with the RPC server running.
The current version has an implementation of:
- Puzzle Solver Algorithm
- Puzzle Promise Algorithm
- TumbleBit: Classic Tumbler Mode
What is next
- TOR integration for Tumbler server and client
- Localhost website as user interface for Tumbler server and Tumbler Client.
- TumbleBit: Uni-directional Paymen Hub Mode
Developing on Linux or Mac
We recommend that you use Visual Studio Code, which is free IDE supporting C# development and testing.
Developing on Windows
Special thanks to Ethan Heilman and Leen AlShenibr for their work, their research and proof of work made this project possible.