为什么隔离见证让硬件钱包更安全?

2018-12-19  本文已影响0人  浪子回头_db7c

凡是币圈的老司机都知道,比特币的区块大小是1M字节。这意味着,在交易处理效率固定的事实情况下,如果待确认的交易越多,那么交易被确认的时间就会越长,严重影响比特币的交易体验。

有过比特币交易经历的朋友应该都知道,比特币转账交易被确认的速度很慢。比特币网络频繁拥堵已经被很多人诟病,区块链网络的拥堵必然会导致转账到款时间缓慢,转账手续费高昂等问题。

而隔离见证的提出就是为了解决这个问题。

隔离见证英文全名为Segregated Witness,缩写为SegWit,意思就是将验证信息隔离,然后单独处理验证信息。

为了让区块链承载更多的交易量,隔离见证被设计出来,区块上的信息分为交易信息和见证信息。

交易信息就是谁给谁在什么时间转了多少钱。见证信息就是交易的签名信息,是用来验证交易发起方是否有权限动用这些数字货币。

中本聪在设计比特币的时候直接把这两个信息放在了区块内,其中见证信息占了大概三分之二的空间,所以一个区块就承载不了更多的交易信息。普通的用户只需要知道交易信息,见证信息只有矿工需要验证。

如此一来,我们可以把见证信息从区块里拿出来,放到另一个空间,统一交由矿工验证,区块里只记录交易信息,那么在不改变区块大小的前提下,区块里也可以承载更多的交易信息了。从而达到了区块扩容的目的,提高了比特币区块里网络的交易效率,加快了交易速度,也降低了交易手续费。

对硬件钱包而言,隔离见证的安全性影响是巨大的。

硬件钱包并不存储于区块链中,也不能直接访问比特币网络。当用户需要使用硬件钱包客户端来构建一笔向某一地址发送一定数额的比特币交易时,如果能确认交易的输入和输出信息属实,就可以发送交易数据给硬件钱包并进行交易签名。 

隔离见证的签名数据中需要携带交易输入的金额,从交易输出中提取输出的金额,则可计算出本次交易的手续费。 

但在隔离见证实施以前,这些发送到硬件进行签名的数据并不包含交易输入的金额,手续费部分在硬件上无法自行通过数据计算,就会让黑客有可乘之机。如果黑客使用过多的交易输入来构建交易,在保证交易输出都没问题的情况下,可能会让用户产生巨额手续费,使硬件钱包用户损失大量资金。

值得高兴的是,LUBANSO硬件钱包即将支持隔离见证。届时,LUBANSO X1硬件钱包的用户们,可以减少交易手续费用,提高交易确认速度,以及降低手续费攻击的风险。

上一篇下一篇

猜你喜欢

热点阅读