To Do - 1234max/multivendorbitcoinmart GitHub Wiki

ToDo

Some features are missing and should be implemented before going productive:

  • Implement the bitcoind alert hook (Bitcoin wiki): It should set the marketplace in maintenance mode that could be reenabled by admins only.
  • Set up notifications on errors: Errors, that are thrown in production, are silently swallowed at the moment. For the web application, the errors should be further handled, i.e. sent as email (Starting Point). For the CLI-Parts, error handling is even more crucial (i.e. if bitcoin transaction procession fails and nobody notices). Could be done here: cli.php
  • PGP-Auth: Once the user has defined a PGP public key (already implemented), the login system could easily be extended to offer optional PGP auth to end users
  • Commissions & setup fees: Neither commissions on orders (complete order price goes to vendor) nor vendor registration fees are implemented, so there is currently no way to make money administrating the market. Starting points to implement fees: Creation of payout transaction, Becoming vendor
  • Payout addresses: Currently, vendors supply a payout address on each order. It should be possible for vendors to define a pool of payout addresses in their profile or derive payout addresses from a BIP32 key (as soon as it's clear how clients adopt this).
  • Multiple admin accounts: Since the admin interface is secured with a single bitcoin public key, multiple admins would have to possess the private key. This could be improved by using a PGP auth with multiple admin public keys stored in the marketplace.