A Typed Programmatic Interface to Contracts on the Blockchain

08/26/2021
by   Thi Thu Ha Doan, et al.
0

Smart contract applications on the blockchain can only reach their full potential if they integrate seamlessly with traditional software systems via a programmatic interface. This interface should provide for originating and invoking contracts as well as observing the state of the blockchain. We propose a typed API for this purpose and establish some properties of the combined system. Specifically, we provide an execution model that enables us to prove type-safe interaction between programs and the blockchain. We establish further properties of the model that give rise to requirements on the API. A prototype of the interface is implemented in OCaml for the Tezos blockchain.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/19/2020

A Study of Blockchain Oracles

The limitation with smart contracts is that they cannot access external ...
research
12/02/2019

BlockLot: Blockchain based Verifiable Lottery

We propose BlockLot, a blockchain based verifiable lottery. BlockLot pro...
research
04/16/2021

Hercule: Representing and Reasoning about Norms as a Foundation for Declarative Contracts over Blockchain

Current blockchain approaches for business contracts are based on smart ...
research
07/02/2018

BesFS: Mechanized Proof of an Iago-Safe Filesystem for Enclaves

New trusted computing primitives such as Intel SGX have shown the feasib...
research
01/21/2022

SmartSync: Cross-Blockchain Smart Contract Interaction and Synchronization

Cross-Blockchain communication has gained traction due to the increasing...
research
05/27/2020

Certifying Findel Derivatives for Blockchain

Derivatives are a special type of financial contracts used to hedge risk...
research
01/18/2019

Are Smart Contracts and Blockchains Suitable for Decentralized Railway Control?

Conventional railway operations employ specialized software and hardware...

Please sign up or login with your details

Forgot password? Click here to reset