Nick Szabo is reported to have invented smart contracts in the early 1990s. He described them as programs that automatically execute instructions when predetermined criteria are met.