解锁比特币 Covenants: 了解它们的目的和功能

Crypto Breaking
BTC2.13%

比特币杂志

比特币契约:它们是什么,又有什么作用?

盟约:一项正式、庄严和具有法律约束力的协议。

“契约”一词在比特币社区引起了广泛关注,引发了热情和担忧。一些支持者认为它们是开创性的创新,而批评者则认为它们可能是类似核威胁的潜在危险发展。还有人认为它们可能不会对比特币的可扩展性产生重大贡献,但仍然令人着迷。

契约的看法各不相同;有些人支持它们的实施,有些人反对它们,还有许多人保持中立。围绕这一术语的模棱两可使得定义属于契约范畴的已建立提案变得具有挑战性。

关于契约的提议在功能上存在很大差异。有些引入了全新的设计领域,可以在比特币之上构建,而另一些则专注于完善现有功能,虽然增加了复杂性和开销,但并未提供太多新功能。

让我们建立一个比特币-specific的定义。

契约:任何脚本,通过契约脚本管理的输入生成的某些或所有输出满足特定条件,使其在共识规则下有效。

简单来说,比特币脚本可能限制谁可以通过所需的权威证明,比如加密签名,或者何时可以通过时间锁或哈希预图像访问一个币,而契约脚本则规定了如何使用它——指定接收者、金额和支出的附加条件。此外,契约脚本还可以强制要求将一个币指向另一个契约脚本以供支出。

这后一个方面是围绕契约争议的核心。许多人对引入一种可以传播限制、阻碍可替换性并引入可能的审查机制的“锁定”比特币的方法表示担忧。

然而,重要的是要强调,许多这些问题已经可以在没有任何契约脚本能力的情况下得到解决,只需利用多重签名钱包。一个管理机构可能会拒绝处理从交易所提取资金的交易,除非它们被指定到一个2-2多重签名钱包,而该管理机构拥有其中的一个密钥。随后,它可以拒绝对其密钥控制框架之外的地址进行交易批准,有效地实施任何所需的黑名单或白名单,而无需透明地完全在链下进行。

尽管如此,比特币用户仍然需要理解各种可用契约提案之间的权力和灵活性的细微差别。

在它们的核心,契约旨在引入两种基本能力,以对硬币的花费施加限制:内省和前向数据传递。

内省指的是在花费一枚硬币时检查正在评估的交易的不同元素的能力。例如,如果一枚硬币必须花费到特定地址,就涉及将输入契约脚本中嵌入的地址与支出交易的输出中指定的地址进行比较。启用内省的操作码便于进行这种比较。关于交易特定方面的内省能力越详细,您可以施加的限制就越强大。

前向数据携带与内省密切相关,通常被视为内省的结果。此功能确保特定信息被携带并集成到随后的契约脚本中进行评估。通过利用内省严格监管交易的某些部分,可以确保只有精确期望的数据才能导致有效交易。您的内省能力越强,就越灵活地推进数据,也就越多样化地利用这些信息。

本文旨在初步概述即将推出的一系列文章,这些文章将深入探讨已经达到成熟阶段、引起了最近的兴趣或被开发人员认为在概念上至关重要的约定提案。虽然这次探讨不会涵盖每个方面,但会提供一个相对全面的基础。讨论的几个提案可能并非严格归类为约定,但与之密切相关。

在将要涵盖的提案中包括:

检查模板验证

CHECKSIGFROMSTACK

TXHASH的

OP_VAULT

检查合约验证

TWEAK验证

这篇关于比特币契约的文章:它们是什么,他们能做什么?最初出现在比特币杂志上,作者是Shinobi。

解锁比特币契约:理解它们的目的和功能

查看原文
免责声明:本页面信息可能来自第三方,不代表 Gate 的观点或意见。页面显示的内容仅供参考,不构成任何财务、投资或法律建议。Gate 对信息的准确性、完整性不作保证,对因使用本信息而产生的任何损失不承担责任。虚拟资产投资属高风险行为,价格波动剧烈,您可能损失全部投资本金。请充分了解相关风险,并根据自身财务状况和风险承受能力谨慎决策。具体内容详见声明
评论
0/400
暂无评论