A decentralized bitcoin exchange network
Go to file
2014-05-19 19:54:29 +02:00
design account registration 2014-04-28 00:14:10 +02:00
screenshots update screenshots 2014-05-19 19:54:29 +02:00
src update screenshots 2014-05-19 19:54:29 +02:00
.gitignore integrate bitcoinj WalletAppKit 2014-04-15 01:37:59 +02:00
.gitmodules add bitcoinj as submodule 2014-04-14 17:51:01 +02:00
LICENSE add basic wallet, update nav buttons, move unused img 2014-04-24 16:55:55 +02:00
pom.xml integration of TomP2P for payment process (part 1), fund screen, setup redesign, orders screen 2014-05-15 12:31:41 +02:00
README.md update screenshots 2014-05-19 19:54:29 +02:00
TODO.txt update screenshots 2014-05-19 19:54:29 +02:00

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: