本文是B的第八部分-这次专门讨论SegWit-有关比特币技术性更强的部分的一系列深入说明,甚至对于那些不是编码专家的人也可以使用。 下面继续介绍一种旨在逐步进入许多人称为“兔子洞”的指南。 就书目而言,有必要提及Andreas M. Antonopoulos所著的“ Mastering Bitcoin”(精通比特币)一书,并从中拍摄了图像。 隔离证人(SegWit) 这是协议和共识规则的升级,提出并实施为2017年8月1日在主网上激活的软分叉(BIP-9)。在加密货币术中,见证人一词用于描述加密货币解决方案难题:在比特币中,见证人符合UTXO上设定的条件。 数字签名是见证人的一种类型,但是“见证人”一词被广泛用于满足UTXO上设置的条件的事物,因此通常是对解锁脚本或scriptSig进行操作。在SegWit之前,每笔交易输入之后都是解锁它的见证人:见证数据作为每笔输入的一部分嵌入到交易中。隔离见证一词仅表示分离特定输出的签名或解锁脚本,将其从scriptSig字段移至随交易进行的单独见证数据结构。客户可以请求带有或不带有见证数据的交易数据。 SegWit是一项结构性变更,修改了比特币可扩展性,安全性,经济激励措施和性能的多个方面。
隔离见证是UTXO使用方式的改变,因此是每输出功能。当交易花费UTXO并因此必须提供见证时,交易可以花费传统的SegWit输出或同时使用这两者(谈论SegWit交易没有意义,而谈论SegWit输出)。在传统的UTXO中,阻止脚本要求在UTXO花费的部分交易输入中以内联方式提供见证数据。取而代之的是,UTXO SegWit指定一个块脚本,该块脚本可以用输入(“隔离”)之外的见证数据满足。 这是产出和交易构建方式的重大变化。此类更改通常需要同时更改每个比特币节点,钱包等,以更改共识规则(硬分叉)。 SegWit以更轻便,向后兼容(软分叉)的方式引入:这种升级使未升级的软件可以忽略更改并继续运行而不会受到干扰。构建SegWit输出,以便即使“旧”系统(不支持SegWit的系统)也可以对其进行验证。这些输出可以使用空签名使用,因此事务内没有签名(被隔离)的事实不会使事务无效。但是,新的钱包和矿机会看到SegWit输出,并等待在交易见证数据中为他们找到有效的见证人。 P2PKH输出脚本的示例: DUP HASH160 ab68025513c3dbd2f7b92a94e0581f5d50f654e7 EQUILVERIFY CHECKSIG 隔离见证将创建“付费见证公开密钥哈希”(P2WPKH)输出脚本: 0 ab68025513c3dbd2f7b92a94e0581f5d50f654e7 它比传统的输出脚本简单,它包含两个值,这些值被推入验证脚本的堆栈中。对于旧的(非SegWit)比特币客户端,这两个推入的值看起来像是任何人都可以使用且不需要签名(或者可以使用空签名使用)的输出。新客户端(SegWit)将第一个数字(0)解释为“版本”(见证版本),将第二个部分(20字节)解释为等效于称为“见证程序”的块脚本(公钥的哈希值,如P2PKH脚本中所示)。 为了使用SegWit输出,该事务在输入上没有签名,但是在事务本身之外具有空的scriptSig并包括“隔离见证”。 重要的是要注意,P2WPKH仅应由接收方创建,因为发送方无法知道接收方钱包是否具有建立SegWit交易和消费P2WPKH输出的能力。此外,这些输出必须从压缩的公共密钥的哈希值构建,非压缩的输出在SegWit中不是标准的,并且可以由以后的软分叉禁用。 见证程序的第二种类型对应于按脚本付费(P2SH)脚本。这些脚本引用了赎回脚本的哈希值,该哈希值定义了花费资金所需的多个签名(M-of-N)。兼容SegWit的钱包可以创建“付款至见证脚本哈希(P2WSH)”输出脚本: 0 a9b7b38d972cabc7961dbfbcb841ad4508d133c47ba87457b4a0e8aae86dbb89 与P2WPKH中的脚本一样,该脚本比传统脚本更简单,并且由堆栈中的两个推入值组成:见证脚本的见证版本(0)和32字节哈希SHA256。 可以将两种形式的见证脚本P2WPKH和P2WSH插入P2SH地址:P2SH(P2WPKH)和P2SH(P2WSH)。即使在激活SegWit之后,升级大多数钱包也要花费一些时间(SegWit可以嵌入到P2SH中,这使其很容易与不支持SegWit的钱包兼容)。一旦SegWit得到广泛支持,就可以将见证脚本编码为本机SegWit地址,而不是将其嵌入P2SH:这种本机SegWit地址格式在BIP-173中定义。 比特币内部帖子:隔离见证(SegWit)。第8B部分首先出现在The Cryptonomist上。 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
比特币内部:隔离见证(SegWit)。第8B部
2019-12-09 不详 来源:区块链网络
LOADING...
相关阅读:
- CWT勒索软件以比特币的公开谈判和百万富翁付款结束2020-08-04
- 币圈散户联盟:8.4比特币行情 多头发起反攻 逐步收复失地2020-08-04
- 这是一个以比特币付款的自由职业者平台2020-08-04
- Travala.com增加了Agoda酒店,并记录了7月份的收入,因为加密支付激增2020-08-04
- 比特币:合理的牛逼陷阱是否触发了10%的价格下跌?2020-08-04