Ethereum: Freenet or Skynet?
“In traditional contracts, each party is free to decide whether to fulfill the contract, whether to only partially implement the contract (by leaving out some obligations), or whether to breach the contract (and pay instead for damages or compensation). By contrast, in the case of smart contracts, parties have no choice but to implement the contract, because the contract has been encoded, written into the code. It cannot be breached unless one actually manages to break into the code.”