加密货币101:与Taproot达成比特币智能合约
时间:2019-10-05 来源:区块链网络 作者:不详
比特币(BTC)不断发展。开发人员提出了许多建议来改善网络和协议。这些建议之一是Taproot。该技术必须使在比特币上更轻松,更好地使用智能合约成为可能。 谁说智能合约,几乎都会自动提到以太坊。此功能使Vitalik Buterin网络变得庞大。然后是ERC-20和ERC-721标准的合约:(不可替代的)代币。 但是,你也可以将智能合约挂在比特币上。你可以在本文中了解其工作原理。 比特币和Taproot 例如,使用Taproot,你可以将这些智能合约挂在比特币区块链上。第一个提案是由Blockstream的前STO提交的。 Gregory Maxwell是一位比特币核心开发人员,他想提高比特币上智能合约的灵活性。 Taproot的目的还在于通过拆分智能合约为合约添加额外的隐私层。最复杂的智能合约也与在区块链上处理的正常常规交易没有区别。 为了使之成为可能,比特币网络的几个部分必须进行升级。这些在Maxwell(和其他一些开发商)的提案中进行了描述。 比特币改善 几个月前,Taproot通过BIP:比特币改进提案被引入社区。它实际上包含一系列改进/调整,可以激活Taproot。 首先,P2SC的原理很重要。其次,MAST与此相关,其次,Schnorr签名是Taproot更新中必不可少的一部分。不用担心:下面简要解释了前面的术语。 按脚本付费(P2SC) 实际上,Taproot是一种为脚本提供数字签名的技术方法。这样,可以使事务的输出等于Pay-to-ScriptHash(P2SC)的输出。 每个BTC实际上都由区块链中的一段代码组成。这包含可以执行的交易条件。一种游戏规则。你还需要一个数字签名来发送它。 自2012年以来,交易脚本不再可见,只有代币的所有者才知道如何发行它们。通过P2SH可以做到这一点。只有交易的哈希在区块链中。如果你进行交易,则实际上证明你拥有此哈希的“解决方案”。 发送交易后,数据将被公开。这有两个缺点:此信息可以是“大”或“很多”,第二个信息涉及隐私。使用开放式区块浏览器,你可以确切地看到交易的方式,时间和位置。 默克尔化抽象语法树(MAST) 如何获得成为简单数字签名形式的智能合约? 已经提出了MAST作为解决方案。这是一个Merkelized抽象语法树。简而言之,在将交易(或智能合约)转化为全部“最终哈希”之前,这会分解交易的每个特征。此结束哈希也称为Merkle根。 如果需要,这使你可以使事务的某些部分“不可见”。更多隐私选项。 施诺尔签名 BIP还包括Schnorr签名的升级。 Schnorr签名于1991年由Claus Schnorr申请了专利,该专利于2008年到期。借助Schnorr签名,多个签名者可以生成聚合的公共密钥。 然后可以将其与一个签名共同签名,而不是将每个公钥和每个签名分别发布在区块链上。这是一个可伸缩的解决方案,在隐私方面也是一个优势。 反过来,这种类型的数字签名可确保将MAST交易伪装成平均交易。这对局外人是隐藏的。 BIP的这两个功能的原理使Taproot成为可能。 主根 使用Taproot,每笔比特币交易看起来都是一样的。无论是简单付款还是涉及复杂智能合约的交易。 使用Taproot,你可以将简单的P2SH与Merkle Tree结构结合在一起。因此,最终可以以灵活的方式将复杂的脚本注入比特币交易中。交易规模也已最小化,隐私得到了改善。可以使用Schnorr签名对批次进行签名。 该代码已准备好实现。但是,对于Taproot,还必须批准Schnorr签名,这是对区块链的根本更改。你可以将它“在影响方面”与已实施的SegWit更新进行比较。 网络目前仍在使用ECDSA。这代表椭圆曲线数字签名算法。 同时,还为“通用主根”提出了建议。这是Taproot原理的变体。还有Graftroot,这是Taproot的另一种变体。 资料来源:Blockonomi和BitcoinMagazine 不要错过订阅新闻 订阅我们的时事通讯,并始终了解最新的比特币,山寨币和区块链世 界 无效的电子邮件地址尝试一下感谢你的注册 |