Logical foundations of Smart Contracts
Kalonji Kalala (University of Ottawa)

TL;DR
This paper explores the use of Situation Calculus and Golog to provide a formal logical foundation for smart contracts, enabling precise specification and reasoning about their complex, dynamic behaviors.
Contribution
It introduces a formal framework based on Situation Calculus and Golog for modeling and implementing smart contracts, addressing the need for a universal formalism.
Findings
Provides a logical formalism for smart contracts using Situation Calculus
Demonstrates how Golog can model complex contract behaviors
Facilitates reasoning about dynamic changes in smart contracts
Abstract
Nowadays, sophisticated domains are emerging which require appropriate formalisms to be specified accurately in order to reason about them. One such domain is constituted of smart contracts that have emerged in cyber physical systems as a way of enforcing formal agreements between components of these systems. Smart contracts self-execute to run and share business processes through blockchain, in decentralized systems, with many different participants. Legal contracts are in many cases complex documents, with a number of exceptions, and many subcontracts. The implementation of smart contracts based on legal contracts is a long and laborious task, that needs to include all actions, procedures, and the effects of actions related to the execution of the contract. An ongoing open problem in this area is to formally account for smart contracts using a uniform and somewhat universal formalism.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
