币圈信息网 数字货币 什么是Taproot?Taproot与比特币技术有关吗?_数字货币入门知识

什么是Taproot?Taproot与比特币技术有关吗?_数字货币入门知识

什么是Taproot?Taproot与比特币技术有关吗?什么是Taproot?Taproot通过使所有链上交易(简单的交易和更高级的交易)对外部观察者相同,从根本上扩展了比特币网络的智能合约功能(同时保留了隐私)。该解决方案取决于比特币当前已实施或正在实施的三项技术:P2SH,MAST和SCHNOOR。让我们快速看一下这些是什么。P2SH或按脚本付费哈希是一项基础技术,当前参与为网络上的交易提供动

什么是Taproot?Taproot与比特币技术有关吗?

  什么是Taproot?Taproot通过使所有链上交易(简单的交易和更高级的交易)对外部观察者相同,从根本上扩展了比特币网络的智能合约功能(同时保留了隐私)。

  该解决方案取决于比特币当前已实施或正在实施的三项技术:P2SH,MAST和SCHNOOR。让我们快速看一下这些是什么。P2SH或按脚本付费哈希是一项基础技术,当前参与为网络上的交易提供动力。在BIP16中引入的P2SH将您的比特币锁定在脚本之后,该脚本要求在提供比特币之前必须满足特定条件。

  对于标准交易,这意味着将使用私钥来验证硬币是否可用。对于高级事务,这可能意味着在脚本释放比特币之前,需要提供更多的私钥。条件不必只是私钥;或者,可以使用密码,时间锁定或其他一些独特的要求(或同时使用其中的更多要求)。P2SH脚本(包含发布条件)作为哈希存储在区块链上。要花费通过P2SH发送的比特币,接收者必须提供与脚本哈希和数据匹配的脚本,以使脚本评估为true。硬币用完后,这些条件就会显示给网络。

  问题是,当条件被揭示时,所有条件都被揭示了。如果您设置了多重签名保护条件,并且在P2SH中也输入了一个密码,那么在花掉硬币后,这两个密码都会显示出来。这是一个问题,因为外部观察者可以推断出比特币是从哪种钱包发送/验证的。有些钱包不提供高级功能,例如时间锁定或多重签名,从而缩小了可供猜测的钱包范围。此外,随着更多条件的出现,会有更多代码,我们已经解释了为什么这对网络不利。

  MAST或Merkelized抽象语法树由JohnsonLau在2016年初提出,是一项技术,可减少编写比特币脚本所需的数据大小。由于您仅将智能合约的一小部分展示给公共区块链,因此这减少了对区块空间的需求并提高了隐私性,因此更加难以分析。多亏了MAST,我们上面提到的那些复杂的兑换条件突然变成了比特币区块链的可行选择。

  MAST掩盖了交易的脚本条件,仅显示了满足的第一个条件-负责硬币消费的条件。它通过实施MerkleTree技术散列每个单独的条件来做到这一点。例如,如果P2SH包含时间锁定和多重签名要求,并且与后者签署了交易,则没人会知道前者甚至是初始脚本的一部分。难题的最后一部分是Schnorr技术。Schnorr是对当前比特币签名方案的升级,允许单个交易对一个中的多个密钥进行加密(基本上将多个交易合并为一个)。

  Schnorr技术已经开发了多年,并且有望成为比特币代码库的下一个主要新增功能。借助Schnorr,预计该网络将在交易数据大小方面取得显着改善,并且比以前具有更大的可扩展性。

  签名聚合是该技术的主要特征,可以应用于多签名交易。公用密钥和签名可以组合为阈值密钥和签名,从而使单个多重签名事务与无条件事务混合在一起。该方案本质上是线性的,这意味着您可以在同一封邮件中通过不同的密钥获得多个签名,将它们加在一起,并为这些密钥的总和创建有效的签名。

  另外,它允许调整公钥和私钥,这也有助于使多签名交易显得正常。Schnoorr签名方案始终优于已有的比特币,但该专利直到2008年才获得专利,这阻止了比特币开发人员大规模实施该方案。

本文来自网络,不代表币圈信息网立场,转载请注明出处。

作者: bqxxw

返回顶部