Taproot当前是比特币最有可能的下一次升级。这是当前正在进行的少数升级之一,用户和开发人员希望最终看到网络上已激活这些升级。.
所有这些升级都具有一个通用主题,将来也可能会成为许多升级的主题。这个主题是使合同单播或更简单地说是将合同逻辑从链上移开,然后由用户(而不是网络)来确认和执行其合同,而不是通过网络。转向更单播的系统将使比特币更具私有性和可扩展性,同时仍保持比特币更重要的属性完好无损.
这些类型的升级和系统非常适合比特币。比特币只是一个货币网络,而不是计算网络。作为货币网络,其主要功能应是验证其货币系统是否得到正确实施。用比特币的术语来说,检查用户是否正确签署了交易并且他们没有违反货币政策应该是系统的主要功能,应将更多的东西移到更高的层次,并且只能在使用比特币进行更多交易的用户之间进行。比财务结算.
MuSig和单播合同
MuSig是移动合同逻辑单播的最佳理解应用之一。 MuSig允许用户使多信号输出看起来像标准用户的单信号输出。这是通过让用户在链外构造密钥和签名并让他们进行一些加密操作来产生单个公共密钥和签名来完成的。与用户需要广播其所有公钥和签名的普通multisig相比,这是一个巨大的改进。通过执行普通的多重签名,用户可以将合同验证工作转移到网络上,从而要求其无限期地进行验证和存储。取而代之的是,使用MuSig,用户通过在彼此之间构造签名来执行强制执行,从而产生单个最终签名,该签名只有在正确数量的当事人诚实的情况下才有效,因此仅要求网络验证并存储单个签名.
移动合同逻辑以单播方式进行,使比特币更加私密。如今,大多数合同都在交易的输出脚本中明确显示了其支出逻辑。这意味着外部观察者可以看到用户的确切支出条件。让用户透露其确切的支出条件不仅会伤害单个用户,还会影响网络上的其他用户。通过显示所有可用的支出路径,用户不仅会浪费自己的使用时间,而且还会发现他们没有使用其他支出条件。这似乎很明显,但具有重要意义。因为用户显示自己没有特定的支出条件,所以它使他们无法与使用其他支出条件的用户共享匿名集。这意味着其他用户将不会在其匿名集中拥有我们的用户,从而使他们可以隐藏在较小的人群中。如果用户将合同执行移至链下,则该用户可以使其交易和输出看起来与标准用户相同,从而与更多用户共享匿名集,从而对自己以及其他用户有所帮助.
使合同执行单播不仅使比特币更加私有,还使比特币更具可扩展性。由合同中的各个用户完成验证和执行逻辑的脱链操作,可确保他们不再需要将整个合同广播到整个网络。这样,网络将不再需要对可能是复杂合同的内容进行实际验证,而只需要进行最少的验证(可能只是一次签名检查)。由于合同不再广播到网络,因此网络也不会存储该合同所需的数据。由于比特币的区块重量限制,减少任何交易所需的数据对网络来说是一个福音,因为它将直接增加交易吞吐量,从而允许在相同数量的资源下完成更多工作.
权衡
消除验证和存储合同数据的需求可能会对用户使用比特币的方式产生重大影响。对于任何比特币交易,用户将需要支付矿工费才能包含在区块中。矿工费用与验证和存储交易所需的资源直接相关。知道了这一点,我们可以得出结论,用户没有动力使用复杂的脚本和消费条件。这可能带来不良影响-例如,试图通过使用诸如multisig之类的东西来分发其密钥来增强其安全性的用户现在正受到网络惩罚,因为他们为此付出了更高的费用。对此可以做的任何改进都应该对比特币用户和开发人员具有先见之明.
使用类似单播的合同还包括其他一些折衷方案。由于用户不再需要将合同确认和执行工作转移到网络上,因此将要求他们自己执行此操作,或更确切地说,他们将要使用的软件。通常,这意味着用户将需要在对方之间发送和存储更多数据。这样做需要为用户提供更复杂的软件和协议。它可以使备份变得更加关键且更难执行。如果用户丢失此数据,则其交易对手可能会违反其合同,或者至少,如果没有交易对手的合作,则用户可能无法执行其合同。但是,这些都是众所周知的问题,因此提出了一些聪明的解决方案,以使数据丢失更加安全,甚至可以创建一种向交易对手隐瞒数据丢失的方法。.
总之,今天,比特币合同主要作为广播系统存在,要求网络验证并存储每个人的合同执行逻辑。比特币可能即将进行升级,这使我们有一个展望,可以将合同转移到个人用户之间执行,因为比特币首先是货币网络,应该首先执行其货币属性。 Taproot,Lightning,DLC和PTLC之类的东西都完美地说明了这一点,并表明比特币人正在建立生态系统,以增强比特币的隐私性和可扩展性.