paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Developing secure bitcoin contracts with BitML

使用 BitML 开发安全的比特币合约
FSE Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2019匹配度 2/10 · 该论文属于区块链智能合约的形式化验证与编译器工具链,虽涉及程序验证,但未与机器学习、LLM/Agent、浮点程序分析或贝叶斯程序分析等用户核心方向交叉;仅在宽泛的PL/形式化验证兴趣上有一丝关联。引用 2 inbox
Nicola Atzei, Massimo Bartoletti, Stefano Lande, Nobuko Yoshida, Roberto Zunino
crossref: 2026-09-12

AI 速览

一句话:提出基于 BitML 的工具链,可自动验证并编译比特币智能合约,确保流动性等性质。

本文针对可在比特币上执行的智能合约,提出一套开发与验证工具链。该工具链以领域特定语言 BitML 为基础,BitML 可计算可靠地嵌入比特币。工具链能自动验证合约的相关性质,其中包括流动性,确保资金不会永久冻结在合约中。工具链还提供编译器,将 BitML 合约翻译成一组标准比特币交易,执行合约相当于把这些交易追加到区块链。作者通过一组代表性合约构成的基准来评估该工具链,展示了其可行性。

问题
如何安全地开发和验证可在比特币上执行的智能合约,并保证流动性等关键性质。
方法
基于 BitML 领域特定语言构建工具链,自动验证合约性质,并提供编译器将 BitML 合约翻译为标准比特币交易集合。
评估
通过一组代表性合约的基准测试评估工具链的有效性。
原文摘要(Abstract)

We present a toolchain for developing and verifying smart contracts that can be executed on Bitcoin. The toolchain is based on BitML, a recent domain-specific language for smart contracts with a computationally sound embedding into Bitcoin. Our toolchain automatically verifies relevant properties of contracts, among which liquidity, ensuring that funds do not remain frozen within a contract forever. A compiler is provided to translate BitML contracts into sets of standard Bitcoin transactions: executing a contract corresponds to appending these transactions to the blockchain. We assess our toolchain through a benchmark of representative contracts.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5106,
  title = {Developing secure bitcoin contracts with BitML},
  author = {Nicola Atzei and Massimo Bartoletti and Stefano Lande and Nobuko Yoshida and Roberto Zunino},
  booktitle = {FSE},
  year = {2019},
  doi = {10.1145/3338906.3341173}
}