Bitcoin的Covenants——合同化管理UTXO的花费方式

1. 引言

最近几个月(2023年4月前后),随着Ordinal、Tarproot、染色币等技术被众多开发者深入挖掘,比特币生态诞生出一系列的协议产品,最出名的就是BRC20,各种搞NFT和同质化代币。

币圈的技术栈,总体分为2种:

  • 1)如何发币:BRCxxx系列都是如何法币。
  • 2)如何使用币:
    • Ordinal是如何使用币(比特币),将UTXO里的每一聪给定义成一个新的东西。
    • 目前最成功的是闪电网路。闪电网络拓展了比特币的使用方法,做到了快速、低成本的支付。

以RSK为代表侧链技术,和以RGB为代表的客户端验证技术,属于是即是发币技术又是使用币技术。

比特币核心开发者最关心的其实是使用币技术栈,对发币技术体系基本上是持负面态度。

上述提到的技术体系里,闪电网络是唯一一个得到了比特币核心开发者的青睐。

在技术实现上,所有的协议和产品变更要么采用软分叉的方式,要不就只能在共识层之上做改变。

而涉及到软分叉的变更,就是比特币核心开发者额外关注的。

最典型的几次是隔离见证(segwit),Taproot、Schnorr签名的软分叉。这些软分叉都是典型的如何使用币的技术改进。

比特币的所有权基本上是由私钥决定的,即只有私钥才能花费UTXO,但这就限定了比特币的应用方式。像以太坊的erc20那样,因为所有权是归合约代码管,代码的可编程性好,应用就可以五花八门。

比特币也有大量的开发是朝着更多的应用场景去设计的,最典型的也是最成熟的是P2SH。P2SH让UTXO的解锁脚本可以设计成是任何信息的哈希,这极大的拓展了比特币的应用方向。

MAST(Merkleized Abstract Syntax Trees)是近一年多比特币生态上研究的很多的一个方向。MAST是将复杂的比特币脚本编码成一个哈希二叉树,这可以实现特定的UTXO在可以设定为部分脚本赎回。比如一个UTXO可以设定成三个赎回脚本,其中任何一个脚本都可以按特定的条件来设计。

Covenants(契约)这个技术栈就是为了推动比特币合同化管理花费野心最大的(目前看到的野心最大)。可以简单地理解为将比特币锁定进一个金库,开金库的方式可以设计成非常复杂。

比特币脚本用于定义花费某个 UTXO 所需满足的条件。当你创建一个比特币地址来接收资金时,该地址实际上是一个比特币脚本(变换后)的哈希,定义了解锁和花费资金的必要条件。

截至发稿时,比特币脚本 能定义比特币交易中的输入(被花费的资金)必需满足的条件。没有一种方法能够限制比特币交易输出(被花费的资金的去向)的任何属性。

比特币契约(Covenants)是一种能够给未来的比特币交易设置条件的机制。

截至发稿时,人们关于比特币契约(Covenants)的讨论已经持续了 9 年半以上!

Covenant类似于合约:

  • 用于限制资产如何被使用:如禁止扩张或改变结构外部颜色

比特币契约是对比特币代码的拟议补充,允许人们保留对不再属于他们的比特币的一些控制权。换句话说,可能会对转移给另一个人的比特币施加限制。

无论是有意还是无意,如果将任何数量的比特币发送到钱包,其所有权就会在那里到期。没有办法收回它,也没有办法对比特币的使用方式或用途施加限制。

由于拟议的比特币契约,可将比特币以代码的形式转移给具有某些明确限制的人。可对比特币的使用施加限制,如要求仅在指定期限后或在发送回你的钱包后才使用它。

此外,可允许或限制特定的钱包。甚至可利用契约作为托管方,在特定数量的 BTC 可供使用之前持有一段时间。

2. 比特币契约的优点

比特币网络一直在应对固有的挑战,特别是“比特币不能三角”,它表明去中心化网络只能在三个方面中的两个方面表现出色:

  • 去中心化
  • 安全性
  • 可扩展性

契约提供了有前途的解决方案来增强安全性和可扩展性。

  • 增强的安全性:契约使用户能够更好地控制资产转移,减少盗窃的漏洞。它们有助于创建安全的vault(保险库),增强最终用户的保护。
  • 预签名交易:比特币契约可以实现预签名交易。这可阻止黑客,因为他们需要钱包的私钥才能完全控制资产。
  • 3)减少双花:契约在防止双花攻击方面发挥着关键作用,有助于网络安全。
  • 4)支持 Bitcoin-NG:契约符合 Bitcoin-NG 的原则,Bitcoin-NG 是一种旨在增强可扩展性的拜占庭容错区块链协议。Bitcoin-NG 的倡导者预计它将作为现有比特币网络之上的一个层进行无缝集成,从而在保持安全性的同时促进可扩展性。

3. 比特币契约的缺点

尽管比特币契约提出了显着的改进,但潜在的陷阱和社区保留仍然存在。以下是主要缺点:

  • 1)社区怀疑论:比特币社区的知名人士,包括 Adam Back、Jimmy Song 和 Andreas Antonopoulos,对 BIP119(契约提案)提出了严重担忧。该提案面临社区内部的阻力。
  • 2)递归契约:一种担忧是递归契约的可能性,其中一笔交易的限制导致后续约束,可能导致无限的契约链,从而导致网络拥塞。
  • 3)审查制度和中心化风险:契约可能会带来审查制度、中心化控制和资产没收风险。它们可能会迫使交易平台专门使用指定的钱包进行交易,这可能会侵犯用户的自由。
  • 4)隐私和可替代性:契约的引入可能会改变比特币的可替代性。目前,所有比特币都是相同的,但契约可能会区分各个比特币单位,从而影响加密货币的核心可替代性原则,并可能影响用户隐私。

虽然比特币契约提供了增强的安全性和实用性,但它们的采用需要仔细考虑并减轻比特币社区内的这些担忧。

4. 比特币契约工作原理

详情见:

要了解比特币契约的运作方式,必须了解保护典型比特币交易的机制。

典型的比特币交易依赖于称为“锁定脚本”的保护脚本。该脚本包含处理交易必须满足的先决条件。

这些条件包含各种要素,包括:

  • 要求签名证明相应私钥和时间锁的所有权。
    • 时间锁类似于契约,规定在经过指定数量的区块之前不能使用该coins。

与标准比特币脚本不同,标准比特币脚本需要特定条件来解锁特定功能(如使用私钥签署交易),而契约通过引入额外的先决条件来扩展此过程。

契约引入的一个值得注意的前提条件是限制代币的功能。比特币契约使开发人员能够集成和定义比特币交易的新先决条件,有效增强交易安全性和实用性。

5. 结论

比特币契约尚未成为现实,因为任何比特币改进提案(BIP)都必须通过民主程序来实施。双方都有游说团体热衷于支持像这样有争议的提案。

契约的支持者相信,通过实施更多的安全性,将能够禁止比特币生态系统中的所有欺诈和盗窃行为,并提高比特币的可扩展性。随着其可替代性的丧失,一些人反对它,并认为这将破坏比特币作为未来people’s currency的主要地位。

由于没有实施比特币改进提案(BIP)的时间表,契约无疑将成为未来几个月和几年内更多讨论和辩论的主题,以及发现更多缺点或用例的主题。

参考资料

[1] 比特币核心开发者重视什么方向?——我觉得比特币生态最值得追求的技术栈和应用方向是Covenants
[2] 为什么比特币需要限制条款
[3] Why bitcoin needs covenants
[4] Bitcoin Optech: Convenants
[5] 2023年9月博客 What are Bitcoin Covenants? How Do They Work?
[6] Bitcoin Covenants Wiki
[7] 2024年1月14日视频 Covenant Use Cases & TXHASH with Steven Roose (SLP541)

原文地址:https://blog.csdn.net/mutourend/article/details/135653141

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读903次。文章主要介绍了收益聚合器Beefy协议在币安智能链测试网网上的编译测试部署流程,以Pancake上的USDC-BUSD最新Curve版流动池的农场质押为例,详细介绍了完整的操作流程。_怎么在bsc网络上部署应用
文章浏览阅读952次。比特币的主要思路是,构建一个无中心、去信任的分布式记账系统。交易签名只能保证交易不是他人伪造的,却不能阻止交易的发起者自己进行多重交易,即交易的发起者将一个比特币同时转账给两个人,也就是所谓的双花。比特币应用的区块链场景也叫做公链,因为这个区块链对所有人都是公开的。除此之外,还有一种区块链应用场景,被称作联盟链。区块链的出现,使得低成本,去信任的跨组织合作成为可能,将重构组织间的关系,这个关系既包括企业间的关系,也包括政府和企业间的关系,还有政府部门间的关系。
文章浏览阅读2.5k次。虚拟人从最初的不温不火,到现在步入“出生高峰期”,元宇宙可以说是功不可没。此前,量子位发布了《虚拟数字人深度产业报告》,报告显示,到2030年我国虚拟数字人整体市场规模将达到2700亿元。其中,“身份型虚拟人”市场规模预计达到1750亿元,占主导地位,而“服务型虚拟人”总规模也将超过950亿元。得益于AI、VR/AR 等技术的发展,虚拟人的应用场景正在从传统的虚拟偶像等娱乐行业迈向更多元化的领域。_最喜欢的虚拟角色
文章浏览阅读1.3k次,点赞25次,收藏13次。通过调查和分析用户需求、兴趣和行为,你可以更好地定位你的目标受众,并在市场中找到你的定位。在设计你的Web3.0项目时,注重用户界面的友好性、交互流畅性和功能的创新性,以提供独特的用户体验。通过与有影响力的人或组织进行合作,推广你的Web3.0项目。通过与他们分享你的项目并抓住他们的推荐,可以迅速获得更多的关注度。通过优化你的网站和内容,将有助于提高你的排名,并增加有机流量。通过提供奖励激励计划,如空投、奖励机制等,激励用户参与你的Web3.0项目。的人或组织合作,可以增加你的项目的曝光度。
文章浏览阅读1.7k次。这个智能合约安全系列提供了一个广泛的列表,列出了在 Solidity 智能合约中容易反复出现的问题和漏洞。Solidity 中的安全问题可以归结为智能合约的行为方式不符合它们的意图。我们不可能对所有可能出错的事情做一个全面的列表。然而,正如传统的软件工程有常见的漏洞主题,如 SQL 注入、缓冲区超限和跨网站脚本,智能合约中也有反复出现的。_solidity安全漏洞
文章浏览阅读1.3k次。本文描述了比特币核心的编译与交互方法_编译比特币
文章浏览阅读884次。四水归堂,是中国建筑艺术中的一种独特形式。这种形式下,由四面房屋围出一个天井,房屋内侧坡向天井内倾斜,下雨时雨水会从东西南北四方流入天井,从而起到收集水源,防涝护屋的作用,寓意水聚天心,天人合一。在科技产业当中,很多时候我们需要学习古人的智慧与意蕴,尝试打通各个生态,聚四方之力为我所用,这样才能为最终用户带来最大化价值。随着数字化、智能化的发展,算力成为生产力的根基。在这一大背景下,算力需要贯通软..._超聚变csdn
文章浏览阅读1k次,点赞24次,收藏19次。云计算和区块链是当代科技领域两个备受关注的核心技术。本文将深入探讨云计算和区块链的发展历程,详细剖析其起初阶段的奠基、面临的问题、业务内容、当前研究方向、用到的技术、实际应用场景、未来发展趋势,并提供相关链接供读者深入了解。
文章浏览阅读1.5k次。融入对等网络的奥妙,了解集中式、全分布式和混合式对等网络的差异,以及区块链网络的结构与协议,让你跃入区块链的连结网络。揭开密码学的神秘面纱,探寻对称密码学、非对称密码学、哈希函数、数字签名等关键技术,让你了解信息安全的核心。解码共识算法的精髓,从理论到实践,从PoW、PoS到PBFT,让你深入了解区块链如何达成共识。探索智能合约的世界,从定义到生命周期,从执行引擎到开发与部署,带你进入无限可能的合约领域。了解令人惊叹的区块链世界,从概念到价值,从发展历程到政策法规,一篇章串联出区块链的精髓。
文章浏览阅读777次。8 月份,加密货币市场经历了明显的波动,比特币价格波动幅度较大。与此同时,NFT 市场出现大幅下跌,引发了人们对这一新兴行业未来发展趋势的担忧
文章浏览阅读8.8k次,点赞53次,收藏37次。近二十年来,我国信息科技发展日益成熟,出现的网络完全问题也是“百花齐放”。而元宇宙作为5G技术、AR/VR技术、云计算以及区块链等技术的组合体,其安全性指定会被人们所广泛关注。根据前面所讲,元宇宙融合了虚拟世界和现实世界,通过数据将现实世界的各种元素映射到数字化的虚拟世界中。所以没有数据,就等于没有元宇宙的一切;没有信息安全,元宇宙的社会生产、生活就不能正常有序地进行。所以足以可见数据安全、信息安全对元宇宙发展起到的重要作用!!_元宇宙 安全计算
文章浏览阅读1.4k次。最早使用历史 1991年采用 时间戳 追溯 数字文档,之后 2009年后创始人**中本聪** (satoshi nakamoto )日裔美国人,在设计比特币数字货币中将此理念写入应用程序中_web3.0学习
文章浏览阅读1.7k次。DeFi收益来源全面概述_drfi收益
文章浏览阅读941次,点赞17次,收藏21次。号外:教链内参1.28《从BTC现货ETF的近期数据看到的》隔夜BTC经历现货ETF通过后的情绪冷静,一度破位40k后又逐渐修复至42k上方。请珍惜42k的BTC吧。也许到下个周期,我们将不再有机会见到这个高度的BTC了。下面,让我们重温,42k的BTC,在过去四年穿越牛熊的过程中,带给我们的启迪吧。需要提醒的是,历史文字,自有历史局限性,回顾,也须带着批判性的目光阅读和审视。2021年2月8日,...
文章浏览阅读1.2k次,点赞23次,收藏21次。其实一开始我也是这么想的,但根据PoW算法机制,如果你的计算量不够大,是无法控制区块链的走向的,也就是说,即使你投入了大量的成本用于完成任务,也不能保证自己成功。例如,你持有100个币,总共持有了30天,那么,此时你的币龄就为3000,这个时候,如果你发现了一个PoS区块,那么你的币龄就会被减去一定的值,每减少365个币龄,将会从区块中获得0.05个币的利息(可理解为年利率5%),那么在这个案例中,利息=3000×5%/365=0.41个币。前面说过,谁的算力强,谁最先解决问题的概率就越大。
文章浏览阅读1.9k次。这里主要实现的部分继续下去,对 Blockchain 这个对象有一些修改,如果使用 TS 的话可能要修改对应的 interface,但是如果是 JS 的话就无所谓了。需要安装的依赖有:express现在的 express 已经不内置 body-parser,需要作为单独的依赖下载request不下载会报错,是使用 request-promise 所需要的依赖和已经 deprecated 了,具体 reference 可以参考。_js区块链
文章浏览阅读1k次,点赞19次,收藏19次。作者:Zach Pandl Grayscale编译:象牙山首席村民 碳链价值以太坊在2023年取得了丰厚的回报。但表现不如比特币以及其他一些智能合约公链代币。我们认为,这反映了今年比特币特有的积极因素以及以太坊链上活动的缓慢复苏。尽管以太坊的涨幅低于比特币,但从绝对值和风险调整值来看,今年以太坊的表现优于传统资产类别。以太坊不断增长的L2生态系统的发展可能会吸引新用户,并在2024年支撑以太币的...
文章浏览阅读908次,点赞20次,收藏20次。通证是以数字形式存在,代表的是一种权利、一种固有和内在的价值。徐教授告诉我:多年的职业经历,多年的为易货贸易的思考,认识到在处理贸易和经济领域的关系时,应以提高人民生活水平、保证社会成员充分就业、保证就业成员实际收入和有效需求的大幅稳定增长、实现世界资源的充分利用以及扩大货物的生产和交换为目的,期望通过达成互惠互利安排,实行公开、公平、公正的“三公原则”,开展国家与国家、企业与企业之间的易货贸易,规避因信用问题引起的各类风险,消除国际贸易中的歧视待遇,促进全球国家的经济发展,从而为实现上述目标做出贡献。
文章浏览阅读2.5k次。由于webase文档原因,查找起来比较局限,有时候想找一个api却又忘了在哪个模块的目录下,需要一步一步单独点,而利用文档自带的检索功能又因为查找文档全部信息,显得十分缓慢,所以整理了有关WeBASE的api列表但不可否认,现在只有列表,没有对应的页面跳转,文章目的也只是为了多了解webase的接口_webase私钥管理里获取
文章浏览阅读1.4k次,点赞28次,收藏21次。基于​openzeppelin来构建我们的NFT,并用一个例子来手把手的说明如何在opensea快速发布自己的NFT智能合约(ERC721)。