主页 > imtoken苹果下载 > 比特币用户什么时候可以使用 Graftroot 技术

比特币用户什么时候可以使用 Graftroot 技术

imtoken苹果下载 2023-01-17 08:51:18

如果 Taproot 部署在比特币上,许多智能合约结构看起来就像任何其他常规交易。只要所有参与者都同意合约的结果(例如“合作结算合约”),Schnorr 签名和 MAST 的巧妙结合提供了数据传输效率和隐私。

但是,如果 Taproot 智能合约非常复杂,那么在没有合作结算合约的情况下,Merkle 路径需要披露的数据量仍然很大。

Bitcoin Core 开发人员 Gregory Maxwell 的后续提议“Graftroot”可以提供与 Taproot 类似的好处,但没有上述缺点,为智能合约提供更大的灵活性。

嫁接

在使用 Taproot 时,智能合约的所有参与者将他们的公钥组合起来生成一个“阈值公钥”,然后可以使用他们的“阈值签名”将其用于花费资金。使用 Graftroot,所有参与者也会生成相似的阈值公钥,但不会微调阈值公钥。

参与者确实创建了不同的脚本:可以使用资金的各种条件。然而,使用 Graftroot,参与者签署不同的脚本以生成与这些脚本相对应的阈值签名。所有希望将特定脚本作为反向通道传递的参与者都接受并存储脚本和相应的阈值签名。该签名随后可以向全世界证明其对应的脚本是一个有效的替代方案,即所有参与者都同意的“授权”。

假设 Alice 和 Bob 建立了一个智能合约,他们可以一起花钱,或者让 Alice 在一周后单独花钱,或者让 Bob 使用密码单独花钱。在这种情况下,Alice 和 Bob 组合他们的公钥来创建一个阈值公钥,如果他们可以提供一个阈值签名,那么他们就可以使用这些资金。 (他们只有在有钱可以花钱时才会生成阈值签名。)

然后,Alice 和 Bob 还创建并立即签署了备用脚本。 Alice 签署了一个脚本,允许她在一周后使用阈值签名来花费比特币,而 Bob 签署了一个脚本,允许他使用单个密码单独花费比特币。 (注意,只有门限签名和相应的脚本是不够的,它们只是证明了 Alice 和 Bob 都同意该脚本,但仍需要脚本中指定的条件才能使用资金。)

当合约到期时,Alice 和 Bob 可能会同意签署结算交易。他们一起创建了一个阈值签名,他们可以花费阈值公钥对应的比特币,而其他人不知道还能满足什么其他条件,甚至不涉及多人,看起来像普通交易.

但是比特币什么时候上市,如果由于某种原因无法合作解决合约,那么满足替代条件的人可以单独使用资金。如果 Bob 知道该密码,他可以将“他的”备用脚本与相应的阈值签名结合起来。其他网络参与者可以根据阈值公钥检查阈值签名并得出结果,因为智能合约的所有参与者都同意这个替代脚本。因此,Bob 可以毫无问题地使用这些带有密码的比特币。或者,如果一周过去了,爱丽丝可以使用“她的”替代脚本结合阈值签名来花费这些比特币。在这两种情况下,没有其他人知道另一种选择。

Graftroot 的主要好处是它不需要关心智能合约有多复杂,或者更准确地说,不需要关心有多少可能的结算结果。虽然上面的例子只包含了两个可选脚本,但实际上 Graftroot 结构可以包含数百个可选脚本,并且不会对可选脚本产生任何影响。即使在初始智能合约建立之后,Alice 和 Bob 也可以添加更多条件!

但是,Graftroot 也有缺点,其中之一就是它是交互式的。参与者必须相互沟通以签署替代脚本,甚至在花钱之前。此外,参与者需要为备用脚本存储阈值签名;如果他们丢失了这个签名,他们就没有其他解决方案了。

Graftroot 的开发

那么,比特币用户什么时候可以使用这项技术?

好消息是,通过 segwit 利用称为“脚本版本控制”的功能允许以向后兼容的方式相对轻松地推出一些技术升级,包括 Schnorr 签名、Taproot 和 Graftroot。

然而,理想情况下,那些致力于上述升级的比特币核心开发人员更愿意同时推出所有这些改进,包括 Pieter Wuille、Anthony Towns、Johnson Lau、Jonas Nick、Andrew Poelstra、TIm Ruffing、Rusty Russell 和格雷戈里·麦克斯韦。虽然脚本版本控制使升级变得容易,但它还要求事务显示正在使用哪个协议升级。因此,虽然 Graftroot 可以完全隐藏可用的替代脚本,但脚本版本会显示交易正在使用 Graftroot。因此,一次部署多个协议升级可以在一定程度上避免这个问题,因为它们都使用相同的脚本版本。但最重要的是,一次部署多个升级有利于软件兼容性。

另一方面,当涉及到对 24/7 运行的安全关键协议的共识更改时,“相对容易推出”仍然是一项艰巨的任务,因为在升级时会有不同的利益相关者和偏好每个潜在的新功能都有其优点和缺点比特币什么时候上市,因此一次组合多个升级也可能导致更多的反对意见。当然,将更多功能组合到一次升级中并不会使开发变得更容易。

因此,目前,Schnorr 签名和 Taproot 是优先事项,大多数人建议将它们包括在升级中。至于Graftroot,可能会放到后续升级中。