The Bargaining Protocol aims to transpose a trade model based on prices negotiation into the cryptocurrencies world.
The protocol provides:
- provable negotiations: messages form a chain of signatures which ensures that the terms of the negotiation can't be forged
- trust-free negotiations: at every step, the seller is assured that the buyer owns the funds to cover the pledge
It takes inspiration in the Monotonic Concession Protocol from Games Theory (with some modifications: proposals are not simultaneous but sequential, more permissive stop conditions, ...) and is a generalization of the Payment Protocol (BIP70)
Online demo : http://vps90685.ovh.net:8083/
- Python Bargaining Protocol library : https://github.com/LaurentMT/pybargain_protocol
- Python demo server : https://github.com/LaurentMT/pybargain_demo_server
- Python demo client : https://github.com/LaurentMT/pybargain_demo_client
Twitter: @LaurentMT
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request