Category Archives: Capital Markets

Japanese Regulators to Poke Around

The proverbial tulip prices remain strong in the wake of the asset bubble popping. Today Japanese regulators are trying to distance themselves from trying to oversee the currency, but there are growing calls to create a legal framework. I don’t see why just Japan should try to regulate it – the crypto currency of course has nothing to do with Japan. No, my only suggestion is to regulate the exchanges via the Know-Your-Client (KYC) principle and by country.

  • Anyone on the exchange must be identified using 2 pieces of ID and whatever tax forms are applicable to that country.
  • The exchange should limit individuals to only their own residents or citizens. Invalid tax form = account to be closed.
  • Tax Withholding on the capital gain at the maximum rate (as per tax treaties etc) should be calculated (but not withheld) as if the crypto currency was a security in that country. Reporting of those tax amounts should be passed onto the local tax authority for the individuals or corporations to file at tax time

I’m not a tax expert, and there’s probably loads of issues with what I recommend. Such a system would benefit corporations (who can have multiple subsidiaries in different countries) and who can arbitrage across different exchanges, or individuals who can exchange Bitcoins in black-market “Non-participating Foreign Financial Institution” exchanges that do not enforce KYC or tax reporting.

Similar to their FATCA equivalents, the other Bitcoin exchange participants can withhold gross proceeds starting in 2017 to those exchanges.

Purists (and anarchists) would suggest the entire point of a crypto-currency is to avoid identifying yourself for transactions. And I firmly object because it will encourage the exchange of illegal goods and money laundering on an international scale where policing is difficult or impossible. So does cash. But illegal cash transactions are more able to be policed by local law enforcement – my two cents.

Re-Submitting to Kickstarter

If at first you don’t succeed, try and try again. So goes the old adage, and so I blindly follow it where ever it may lead. Kickstarter recommended I remove some references to Bitcoins (i.e. Cash Equivalents) which is fair – it’s Out of Scope anyway.

I also upped the amount, making it less likely to get all the pledges required, but more likely that I could do everything I want to do should it succeed (i.e. employ others to do the work). I continue to do a lot of the coding myself (did you know for instance, that java code compiled on my Linux dev machine at home doesn’t run on my Linux web host?) I’m also happily at work coming up with features that I would want (as a user) making me believe it’s not wasted effort.

I’m also reading about how the CBOT does their Mark-to-Market Settlement (13:15 each day) and Delivery (T+3 as chosen by the deliverer). If this were real, there’d also be margin criteria and default collateral which OFSI helpfully provides how to calculate.

Interest rate swaps (to convert a mortgage from variable to fixed, or vice versa) or facilitating OTC derivatives (thereby removing Massive Rainfall as the buyer for all sellers, and the seller for all buyers) is a little bit more than cool. Goldman Sachs does something similar.

Why doesn’t everyone do this?

Hitting the Submit Button

I’ve fired off my project to Kickstarter to see if they’ll ok it. It’s very different than anything else they support – and its potential to become a business are obvious.

My hopes and dreams now rest with a faceless entity behind the internet on the other side of the continent. Who knows what the future will bring.

Also – the orders are submitted to the ‘Exchange’. They’re not matched yet. I found out that my web host’s PHP is a different version than my development environment. Had to convert some of the “protocol” code to pass transactions back and forth. Still need to transfer the Matching Engine. So much to do…

For the record: I don’t want to code. I just want it to work!

Bitcoins To Come

Basic Scenario

  1. User selects an existing Bitcoin future for a BTC index on a specific date and clicks Search
  2. System returns a list of futures ‘like’ what the user requested
  3. User chooses an existing Bitcoin security and selects Trade
  4. System presents an order entry screen
  5. User fills in the details and selects ‘Submit Trade’
  6. System validates the input and saves order
  7. System sends order to Exchange
  8. Exchange matches order against existing orders (Alternate: order is saved or partially saved in Order book)
  9. Exchange sends status update to Web Broker
  10. Order is updated as Partially filled
  11. PartialFill is saved as a Trade in Web Broker
  12. Trade is sent to Custody system
  13. Custody system moves money from Buyer to Seller
  14. Custody system indicates trade is ‘Settled’