主页 > imtoken苹果版最新版 > 科普:比特币钱包的隔离见证地址和普通地址有什么区别?

科普:比特币钱包的隔离见证地址和普通地址有什么区别?

imtoken苹果版最新版 2023-01-18 10:52:51

比特币钱包的隔离见证地址和普通地址有什么区别?2017年7月21日,真正的扩容操作开始,全球比特币矿工开始锁定扩容软件升级。本次升级基于比特币改进提案 BIP91 提出的“Segregated Witness=SegWit”方案怎么看自己的比特币钱包地址,并计划在 2017 年 11 月将比特币区块大小从 1MB 增加到 2MB。

说到这里你可能会有一些疑惑,什么是“隔离见证”,它之间有什么关系?解释一下,首先,所谓区块扩容,主要是增加区块内容纳交易交易的区块体空间的大小,这个地方可谓寸土寸金,而现在生活不够,我该怎么办?相信大家可以根据生活经验给出两个通用的做法:

1)增加街区空间大小,宽敞明亮;

怎么看自己的比特币钱包地址

2)减少交易数据量,节约能源,保护环境。

第一种方案显然是最符合人们普遍思维的。这也是社区坚持直接扩块的理念。那么第二种解决方案通过减少交易数据的大小意味着什么?这里有一个需要解释的概念,即“隔离见证”。

什么是隔离见证?

“Segregated Witness”,英文为Segregated Witness怎么看自己的比特币钱包地址,我们知道,在比特币的交易数据结构中,它是由发起者签署自己的UTXO(未使用的交易输出),然后填写接收者的地址来建立的,过程类似为签署一个支票,支票相当于比特币交易,签署UTXO相当于支票签名,也就是所谓的“见证人”,用来确认支票的合法性。

怎么看自己的比特币钱包地址

我们知道,支票上的关键内容无非就是签名和收款人以及支付金额,那么如何判断这张支票数据的唯一性或完整性呢?在比特币中,每笔交易的交易数据都会经过一次哈希计算,得到一个交易ID,在计算这个交易ID的过程中,计算中涉及到哪些数据呢?

答案是整个交易,包括那个签名。然后有讨论的余地。一切都将围绕这个签名进行讨论。我们来看一下从比特币的交易历史数据中随机截取的一笔交易的签名信息:

可以看出,这个签名信息还是占了很大的空间。如果这个签名信息可以从交易中分离出来,存储在另一端,那么就可以节省一个空间来容纳更多的交易数据。这些签名信息的主要作用是见证交易数据来源的合法性,但实际上见证过程只需要做一次。

怎么看自己的比特币钱包地址

矿工有责任见证交易数据是否合法授权。其他普通节点只关心接收到的结果。亲眼目睹后,这些签名数据其实是没有用的。节点在接收时可以丢弃这部分数据。这种将见证信息从交易数据中分离出来的想法就是“隔离见证”的意思。事实上,“隔离见证”也可以在一定程度上解决一个叫做“交易延展性”的问题。

隔离见证地址和普通地址之间的区别

1、Segwit 地址转移比常规地址转移需要更少的矿工费用。

2、如果你需要将比特币从隔离见证地址转移到普通地址,你需要进行链上转移。

怎么看自己的比特币钱包地址

3、隔离见证地址以“3”开头,普通地址以“1”开头。

隔离见证的问题

如前所述,交易ID会用签名计算整个交易数据,而这个签名是可以改变的,因为签名可以有多种写法,攻击者无法修改交易的输入输出,但是,签名可以被重新修改,导致交易ID的计算值发生变化。

一旦被攻击者更改,虽然比特币无法被盗取,但可能会导致交易无法被网络确认(网络中会同时存在未修改和已修改的交易,从而导致冲突),并且被隔离签署信息后,交易一经发起即彻底固化。由于“隔离见证”的这些特点,很多人反对这个计划。

怎么看自己的比特币钱包地址

到目前为止,比特币的扩容计划有以下几种选择:

1) 执行“隔离见证”并扩大区块;

2)仅Segwit,块大小保持不变;

3)只有区块扩展,没有隔离见证。

说了这么多,隔离见证机制就是丢弃比特币交易数据中一些不重要的数据,但这种做法本身就有安全隐患。