Abstract

This paper investigates the usage of logic and logic programming in the design of smart contracts. Our starting point is the logic-based programming language for smart contracts used in a recently proposed framework of quantum-secured blockchain, called Logicontract (LC). We then extend the logic used in LC by answer set programming (ASP), a modern approach to declarative logic programming. Using ASP enables us to write various interesting smart contracts, such as conditional payment, commitment, multi-party lottery and legal service. A striking feature of our ASP implementation proposal is that it involves post-quantum cryptographic primitives, such as the lattice-based public key encryption and signature. The adoption of the post-quantum cryptographic signature overcomes a specific limitation of LC in which the unconditionally secure signature, despite its strength, offers limited protection for users of the same node.

Highlights

  • Background and Related WorkProgramming Language and Formal Models of Bitcoin-like Smart Contractwe briefly review the existing work on the programming languages and formal models of Bitcoin-like smart contracts

  • We extend the logic used in LC by answer set programming (ASP), a modern approach to truly declarative logic programming

  • The work on the programming languages and formal models of Ethereum-like smart contracts are relevant to our paper

Read more

Summary

Background and Related Work

We briefly review the existing work on the programming languages and formal models of Bitcoin-like smart contracts. The work on the programming languages and formal models of Ethereum-like smart contracts are relevant to our paper. Due to the limitation of space, we will not review them. The interested reader may find a survey of these works by Rouhani [15]

Timed Automata
Simplicity
Logical Contract
Probabilistic Logic Programs for Blockchain and Smart Contracts
Logicontract
Logic Programming for Smart Contracts
Classical Logic Programming
Answer Set Programming
Transaction and Smart Contracts
Multi-Party Lottery
Legal Service
Conclusions and Future Work

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.