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

这篇具有很好参考价值的文章主要介绍了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. 比特币契约工作原理

详情见:

  • Bitcoin Covenants Wiki

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

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

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

  • 要求签名证明相应私钥和时间锁的所有权。
    • 时间锁类似于契约,规定在经过指定数量的区块之前不能使用该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://www.toymoban.com/news/detail-800294.html

到了这里,关于Bitcoin的Covenants——合同化管理UTXO的花费方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《信息系统项目管理师教程(第4版)》第17章 采购管理、合同管理 知识点整理,xmind思维导图

    已上传采购管理xmind思维导图,需要的同学可以直接下载哦。 签订 履行 变更 档案,合同档案管理是整个合同管理的 基础 ,要求采用电脑打印文本,手写的旁注和修改等不具法律效力。(签订合同后做出的修改) 违约索赔 合同解释原则 主导语言原则 适用法律原则 整体解释

    2024年02月10日
    浏览(39)
  • 基于Java+SpringBoot+vue前后端分离可盈保险合同管理系统设计实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月11日
    浏览(51)
  • 电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。

    统一供应商门户 便捷动态、呈现丰富 供应商门户具备内外协同的能力,为外部供应商集中推送展示与其相关的所有采购业务信息(历史合作、考察整改,绩效评价等),支持供应商信息的自助维护,实时风险自动提示。 统一采购方门户 分级分权、场景推送 采购门户中,针

    2024年02月08日
    浏览(44)
  • 什么是UTXO

    比特币UTXO是比特币网络中的一个重要概念,它是比特币交易的基础,也是比特币的账户系统。本文将从UTXO的定义、使用方式、优点和缺点等多个方面详细介绍比特币UTXO。 UTXO(Unspent Transaction Output),即未花费的交易输出,是比特币交易中的基本单位。在比特币网络中,每个

    2024年02月06日
    浏览(27)
  • 作物模型狂奔:WOFOST(PCSE) 数据同化思路

    去B吧,这里没图 0.0 电脑环境 我用的Win10啦,Linux、Mac可能得自己再去微调一下。 0.1 Python IDE 我用的Pycharm,个人感觉最好使的IDE,没有之一。 Python 解释器随便装个咯,我用的 Python 3.10 版本。 对于 Python,我其实也是个小白,只会写些小脚本,哈哈哈哈哈。 1.1 PCSE Wofost 模型

    2024年02月20日
    浏览(32)
  • Bitcoin SV 和 Bitcoin Core 之间首次跨链原子交换

    我们已经执行了 Bitcoin SV 和 Bitcoin Core 之间的首次原子交换。 这一成就代表了比特币 SV 的重大进步,以去信任的方式促进了与其他区块链的无缝互操作性。 图片源自Gemini 在上一篇文章中,我们解释了原子交换的高级理论。 我们深入研究了使用哈希时间锁定合约(HTLC)在

    2024年02月03日
    浏览(30)
  • bitcoin 基础(一)

    比特币是一种免费的开源点对点电子现金系统,完全去中心化,不需要中央服务器或可信方。用户持有自己货币的加密密钥,并在P2P网络的帮助下直接与他人进行交易,以检查双重支出。 testnet 是用于测试的另一种比特币区块链。测试网币与实际的比特币是分开的,并且不应

    2024年01月18日
    浏览(33)
  • Bitcoin Bridge:治愈还是诅咒?

    主要参考: Bitcoin Bridges: Cure or Curse? 当前的Bitcoin bridge,其所谓bridge,实际是deposit: 在其它链上的BTC情况为: 尽管当前约有43.7万枚BTC在其它链上,但其去中心化程度不足0.3%。 Bitcoin bridge的目标是: 将BTC存入某appchain(“application chain”)内 在appchain内,将BTC用作某原生资产

    2024年02月20日
    浏览(23)
  • 使用golang从零开始搭建基于UTXO模型的区块链(一、实现最简易的区块链)

    真正理解区块链底层原理的方法就是写一个底层,UTXO模型区块链的开发难度还是比较简单的,等开发完后再去尝试一下基于account模型的。 什么是区块链以及UTXO模型和account模型等问题我就不在这里写了,网上的资料有很多,跟着写之前可以先去了解一下区块链的基础知识。

    2024年02月10日
    浏览(40)
  • bitcoin轻钱包之SPV验证

    在bitcoin中被首次使用,本文就针对bitcoin中的SPV验证来介绍。 区块头header+区块体body 区块头:版本号、随机数、挖矿难度、前一个区块 头 的哈希、Merkle根(交易列表计算而成的) 区块体:交易列表 全节点( Full Node )和轻客户端( Thin Client ):全节点是一个程序,例如中本

    2024年02月01日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包