Lazy Smart Contracts
Smart contracts are regular programs where the execution and output need to be trusted by both parties, the user and the executor. In order to achieve this, blockchain technology is needed. For a more in-detail description of smart contracts, please refer to this page.
Smart contracts used to be thought of as a decentralized program that would go through a consensus phase inside a blockchain where all the different nodes need to agree upon the final result of the execution.
Lazy evaluated contracts guarantee the same decentralization and trust needed for both parties to agree upon the result but node-based execution is not needed, rather the final user can run it when needed.
The theory behind lazy evaluated contracts is rather simple: If both the source code and transactions for the smart contract are saved in a data-based blockchain (Like Arweave), a executor software can take both the code and the transactions and interpret it. Like a machine that takes a code and convert it into machine code, this executor can take permanent information and convert it into software.
For more information about lazy-evaluated contracts please refer to: