Don’t use Multibit and get your Bitcoin out of MultibitHD

Yesterday I wanted to see how some of my Bitcoins were doing. I use Multibit HD 0.4.1. Suddenly MultibitHD showed the whole wallet being unconfirmed. That means that I couldn’t send any Bitcoins or that Multibit HD has lost its bookkeeping. I find this unacceptable. Who can work with a wallet that can’t do the bookkeeping correctly? So first start to fix the issue and then look for a better wallet.

I tried to repair the wallet several times but only a part would become confirmed. So, I still couldn’t get at my money. Even restoring from the seed didn’t help.

When you look at the issue tracker on Github, you see that a lot more people have issues. Especially the closed issue tracker, leaves people in the dust without their money. These issues have been popping up since October 2016 and I haven’t seen a warning since. A wallet project should do a good disclosure on any bugs it finds and issue a recommendation to stop using the wallet until the issue is found and dealt with.

I was able to extract my bitcoins by downgrading to Multibit 0.1.1 and do a repair of my wallet.

I became skeptical after the Multibit people sold the software to KeepKey. Also I needed to repair my wallet last year, which also scared the bejeezus out of me. Any project that produces a wallet that has a big button called “repair” shoudl do a better job. Those worries are now confirmed. Now getting the heck out of here towards a more sane client like electrum.

Photo: used and modified under Creative Commons license thanks to BTCKeychain

Testbash 99 second talk: Testing for blockchain deployment

Testbash Netherlands 2017 is a conference on January 27th 2017 in Utrecht. During the day they asked people to submit a 99 second talk. Since it’s only 99 seconds. What could go wrong? To make the content last a little bit longer I put the talk here.

Testing for Blockchain deployment

This is a talk for everyone that thinks we will be out of work after we got testing for Internet Of Things figured out.
Blockchains allow for a global distributed, uncensorable, unchangeable,  irreversable, real time database. Just think of all the things you could build or need testing.

The main example of a blockchain in 2013 was the first Bitcoin breakthrough.
After money on a blockchain with Bitcoin,  people thought “why not deploy software on a blockchain?”
It’s now possible to deploy smart contracts/ scripts, databases and file systems globally and unchangeable on a blockchain.
While we try to get to grips with IOT, blockchains are coming as deployed software, and even IOT on the blockchain. And there is now serious money pouring in.
This already went completely of the rails with #thedao.
Fortunately people were able to recover 50 million USD but ended up with 2 block chains.  The old one and the new one. Because some people liked the old database with the stolen money more and continued running it.

So banks, insurers and financials start using internal blockchains now. But to increase trust between different parties it will end up on a public blockchain.

So after IOT, we will also need to test block chain applications.
Fortunately we now get confronted with IOT and adapt accordingly.

We should be able to do the same for blockchains, but start thinking about it now.
So, there stays more than enough work with testing for blockchain deployment.