English

Albert, an intermediate smart-contract language for the Tezos blockchain

Programming Languages 2020-01-09 v1

Abstract

Tezos is a smart-contract blockchain. Tezos smart contracts are written in a low-level stack-based language called Michelson. In this article we present Albert, an intermediate language for Tezos smart contracts which abstracts Michelson stacks as linearly typed records. We also describe its compiler to Michelson, written in Coq, that targets Mi-Cho-Coq, a formal specification of Michelson implemented in Coq.

Cite

@article{arxiv.2001.02630,
  title  = {Albert, an intermediate smart-contract language for the Tezos blockchain},
  author = {Bruno Bernardo and Raphaël Cauderlier and Basile Pesin and Julien Tesson},
  journal= {arXiv preprint arXiv:2001.02630},
  year   = {2020}
}

Comments

15 pages. arXiv admin note: text overlap with arXiv:1909.08671

R2 v1 2026-06-23T13:06:10.656Z