解释CTV, BIP119
2022-01-28 04:05
Words count:
5182
虽然BIP119很受部分程序员欢迎,但是个人觉得它可能还需要1年多的讨论才有可能被真的接受
翻译:DeepL,Google Translate 校对: 李林
CheckTemplateVerify (CTV)是一个提议中的比特币软分叉提案。它的目的是通过增加一个基本类型的 “契约 “或智能合约,为网络实现新的用例,这比目前比特币脚本能实现的要多。
为什么需要契约?
比特币,就目前而言,在交易的基础层面上,它的可编程性并不具备很大的灵活性–当然也不像它在用于签署交易的公钥和私钥层面上那样灵活。
目前,程序员可以用比特币脚本控制交易的输入,限制在交易花费前可以做什么,但他们不能控制允许签署什么类型的交易。换句话说,在今天大多数比特币智能合约中,用户可以通过定义必要的限制条件来控制一个币的解锁方式。但他们不能很好地控制一旦该币被解锁后可以做什么。
例如,人们可以用timelock定义一个交易可以花费的一定时间,有效地锁定了该交易,直到达到指定的块高度。在这种情况下,对资金的使用时间进行了限制,防止正确的钥匙解锁这些资金并使用它们。然而,在时间过后,在比特币区块链上达到区块高度时,钥匙可以解锁这些资金并自由使用。何时被限制,但不是什么或如何被限制。
因此,契约有能力为比特币的编程方式释放一系列新的可能性,通过预先定义哪些输出是可接受的,而不仅仅是控制输入。虽然复杂的契约有无限的可能性,可能会给网络带来安全风险,因为可能会产生意想不到的或意外的后果,但CTV的方案在大多数情况下是简单的。
25
times bought,
0
times reward
Comments