什么是隔离见证地址 隔离见证地址
一、你知道什么是隔离见证(SegWit)吗
隔离见证(segregated witness)是由Bitcoin Core(比特币核心软件)维护者之一Pieter Wuille提出的比特币扩展性方案,简单来讲,这种方案就是通过改变比特币交易结构的方式,将交易中签名的部分单独拿出来,放到另一个叫 witness的结构当中。
这种技术还是比较靠谱的,中国社区之所以反对,实际上反对的是core,而不是这项技术。这项技术还是比较好的,但比特币社区不看到主链的衰败,闪电网络智能起到一个辅助的作用,而不是取代主链,因此,大部分人坚持主链扩容。
二、区块链中的隔离见证是什么
隔离见证具体怎么操作的?其实没那么简单~
隔离见证是区块链扩容的一种方法,已经在莱特币和比特币上成功实施。
目前区块链上每个区块内不仅记录了每笔转账交易的具体信息,即在哪个时间点账户收到或转出多少比特币,还包含了每笔交易的数字签名,用来验证该交易的合法性。矿工在打包区块的时候需要用数字签名一一验证每笔交易,确认没有问题之后才会将该笔交易记录在区块里。
但是对于普通用户来说,他只关心每个账户有多少资产,并不需要一一验证每笔交易。隔离见证就是把区块内的数字签名信息拿出去,让每个区块可以承载更多笔交易,从而达到扩容的目的。
三、什么是隔离见证隔离见证有效达成链上扩容效果的哪些阻力
隔离见证是一种交易延展性解决方案,同时也被认为具有一定的链上扩容效果。它通过改变比特币交易的打包方式,将签名数据从原有的交易数据中分离出来,从而提高了区块内交易数据的容纳量。
隔离见证带来扩容效果的原理用户发送一笔比特币交易时,数据可以分为两部分:一部分是UTXO(未花费的交易输出)交易数据,另一部分是签名数据。在现有的比特币区块打包规则里,这两部分数据都是同时打包进区块,并且一个区块的数据大小上限是1M。隔离见证使用新的交易格式,将签名数据放到了另一个区块里(或说是数据结构中的另一个部分),现有1M区块里将只放UTXO交易数据。这样,在保持区块大小不变的情况下,1M区块就相当于能容纳更多的交易。
具体来说,如果1M区块按原来的交易格式打包,全部为数据量最小的交易(即1个输入,1个输出,1个找零的交易,约226字节),那么1M区块能打包大约4400笔交易。其中每笔交易的签名数据大约为85字节,UTXO交易数据约为141字节。如果这种交易全部更换成隔离见证新创建的交易格式,1M区块里将能容纳141字节(226-85)的每笔交易共7000多笔,而签名数据将会被存放在另一个区块或数据结构中,这部分数据的大小约为0.6M至0.7M不等。这就是隔离见证能带来1.7倍扩容效果的来源。
隔离见证有效达成链上扩容效果的阻力尽管隔离见证在理论上能带来链上扩容效果,但在实际推广和应用过程中,却面临着诸多阻力:
用户习惯与地址兼容性:目前比特币网络有两种主要的交易格式,分别对应1字开头和3字开头的地址。隔离见证设计了两种新的交易格式(P2WPKH和P2WSH),用来取代上述两种旧格式。然而,这两种新的交易格式并不兼容1字开头的地址,只兼容3字开头的地址。由于全网大部分地址是1字开头的,因此要想让隔离见证起到扩容效果,就必须鼓励大家更换地址。这并不容易,因为很多用户已经习惯了使用现有的地址,并且有些地址还具有历史文化意义或身份标志作用。
钱包更新速度:钱包软件需要为隔离见证进行更新,以适应新的交易格式。然而,企业更新钱包软件并不是一件能够快速完成的事情,同时也有很多用户不会及时更新自己的钱包。这导致隔离见证交易在推广过程中受到了一定的阻碍。
交易安全性担忧:隔离见证将签名数据从交易数据结构中移出,并在原来的签名字段里留空。这对旧节点来说,这些交易就变成了一个任何人都能花费(anyone-can-spend)的交易。这种设计引发了一些用户对交易安全性的担忧,因此他们可能不愿意使用隔离见证交易格式。
矿工打包策略:隔离见证交易对签名数据的手续费有一个折扣,价格是1M区块里数据的1/4。然而,验证签名数据比验证UTXO交易数据更难,但矿工得到的奖励却更低。这导致理性的矿工会优先选择非隔离见证交易来打包,因为这样可以获得更高的手续费收入。这进一步降低了隔离见证交易的普及速率和确认速度。
综上所述,隔离见证在带来链上扩容效果的同时,也面临着诸多阻力和挑战。这些阻力包括用户习惯与地址兼容性、钱包更新速度、交易安全性担忧以及矿工打包策略等。如果这些阻力不能得到有效解决,隔离见证的链上扩容效果将难以充分发挥。
四、比特币扩容问题:隔离见证究竟是什么
比特币隔离验证简单来说就是多了一条侧链,主链和侧链互相补充,是互相支撑。隔离验证是为了解决比特币拥堵的问题,在2013年年底,比特币就已经出现了拥堵的问题,扩容成为了社区的共识,但如何去扩容却没有达成共识。
在2016年的时候,社区就扩容问题在香港举办了一次会议,会上中国旷工和Bitcoin Core达成了共识,提出了一种折中的方案,硬分叉+隔离认证。这是一种双方妥协的结果,但是后来core反悔了,强制要求旷工接受隔离方案,但不进行扩容,中国对隔离验证大数多是反对排斥的。
五、为什么隔离见证让硬件钱包更安全
凡是币圈的老司机都知道,比特币的区块大小是1M字节。这意味着,在交易处理效率固定的事实情况下,如果待确认的交易越多,那么交易被确认的时间就会越长,严重影响比特币的交易体验。
有过比特币交易经历的朋友应该都知道,比特币转账交易被确认的速度很慢。比特币网络频繁拥堵已经被很多人诟病,区块链网络的拥堵必然会导致转账到款时间缓慢,转账手续费高昂等问题。
而隔离见证的提出就是为了解决这个问题。
隔离见证英文全名为Segregated Witness,缩写为SegWit,意思就是将验证信息隔离,然后单独处理验证信息。
为了让区块链承载更多的交易量,隔离见证被设计出来,区块上的信息分为交易信息和见证信息。
交易信息就是谁给谁在什么时间转了多少钱。见证信息就是交易的签名信息,是用来验证交易发起方是否有权限动用这些数字货币。
中本聪在设计比特币的时候直接把这两个信息放在了区块内,其中见证信息占了大概三分之二的空间,所以一个区块就承载不了更多的交易信息。普通的用户只需要知道交易信息,见证信息只有矿工需要验证。
如此一来,我们可以把见证信息从区块里拿出来,放到另一个空间,统一交由矿工验证,区块里只记录交易信息,那么在不改变区块大小的前提下,区块里也可以承载更多的交易信息了。从而达到了区块扩容的目的,提高了比特币区块里网络的交易效率,加快了交易速度,也降低了交易手续费。
对硬件钱包而言,隔离见证的安全性影响是巨大的。
硬件钱包并不存储于区块链中,也不能直接访问比特币网络。当用户需要使用硬件钱包客户端来构建一笔向某一地址发送一定数额的比特币交易时,如果能确认交易的输入和输出信息属实,就可以发送交易数据给硬件钱包并进行交易签名。
隔离见证的签名数据中需要携带交易输入的金额,从交易输出中提取输出的金额,则可计算出本次交易的手续费。
但在隔离见证实施以前,这些发送到硬件进行签名的数据并不包含交易输入的金额,手续费部分在硬件上无法自行通过数据计算,就会让黑客有可乘之机。如果黑客使用过多的交易输入来构建交易,在保证交易输出都没问题的情况下,可能会让用户产生巨额手续费,使硬件钱包用户损失大量资金。
值得高兴的是, LUBANSO硬件钱包即将支持隔离见证。届时,LUBANSO X1硬件钱包的用户们,可以减少交易手续费用,提高交易确认速度,以及降低手续费攻击的风险。