论文标题
比特币盟约未链接
Bitcoin covenants unchained
论文作者
论文摘要
盟约是语言基础,可以扩展比特币脚本语言,从而允许交易限制赎回的脚本。多年来,人们提出了一种提高比特币合同的表现力的方式,以改善比特币合同的表现力,多年来一直提出各种形式的盟约。现有描述的一个常见缺点是缺乏形式化,因此很难理解属性和受支持的用例。在本文中,我们提出了一种正式的盟约模型,可以对比特币进行微小的修改实施。我们使用我们的模型来指定一些复杂的比特币合同,并讨论如何利用盟约来设计比特币合同的高级语言原语。
Covenants are linguistic primitives that extend the Bitcoin script language, allowing transactions to constrain the scripts of the redeeming ones. Advocated as a way of improving the expressiveness of Bitcoin contracts while preserving the simplicity of the UTXO design, various forms of covenants have been proposed over the years. A common drawback of the existing descriptions is the lack of formalization, making it difficult to reason about properties and supported use cases. In this paper we propose a formal model of covenants, which can be implemented with minor modifications to Bitcoin. We use our model to specify some complex Bitcoin contracts, and we discuss how to exploit covenants to design high-level language primitives for Bitcoin contracts.