The Bitcoin blockchain is now a step closer to having its own smart contracts with the arrival of a new piece of software called Ivy. Smart contracts are essentially self-executing pieces of computer code that can be programmed to be activated, only when certain conditions have been met - often by ...