The trouble is that this conception of smart contracts is based on a severely limited understanding of how contracts, the law and social agreements work. It concentrates on a technical form that can be put into computer code. It doesn’t address the social meaning of what a “contract” is, the changeable contexts real-world contracts operate in, how they’re fulfilled in practice – or how you fix them when things go wrong.