mirror of
https://github.com/bisq-network/bisq.git
synced 2024-11-19 09:52:23 +01:00
A decentralized bitcoin exchange network
design | ||
screenshots | ||
src | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
pom.xml | ||
README.md | ||
TODO.txt |
bitsquare.io
Bitsquare is a P2P Fiat-BTC Exchange, extensible to a generic P2P trading platform (include commodities and cryptocurrencies)
This is just a proof of concept prototype for demonstrating the basic workflow of the trader process. It is not at all production code style (no tests, verifications missing, very limited use cases,...).
The project use Java 8 and Maven. We use the bitcoinj library and TomP2P for DHT and messaging.
Implemented (prototype level):
- Orderbook with filtering offers by amount, price, order type, trading account(buy, sell)
- Create offer
- Take offer
- Simple persistence
- bitcoinj integration
- Setup with account registration and tx with OP_RETURN + embedded and blinded bank account data
- Offer fee payment with a OP_RETURN tx and fees to miners
- Pay in to MS fund
- Payout from MS fund
- TomP2P as messaging lib integrated and basic use cases in msg screen implemented: orderbook, add order, remove order, peer interaction
- Payment process implemented with messaging for Offerer buy BTC case
- Hash of contract data embedded into tx (OP_RETURN)
Next steps:
- Conceptual refinements
- Arbitrator integration concept
- Other trade variants (Buy BTC taker, Sell BTC offerer, Sell BTC offerer)
- Develop funding model
- Start development of production version
Screenshots of basic screens:
- Registration screen 1
- Registration screen 2
- Orderbook screen 1
- Orderbook screen 2
- Create Offer screen
- Take offer screen
- Deposit tx screen
- Check bank tx screen
- Trade completed screen
- More screenshots