8BTCCI: 13937.78 8BTCVI: 10024.15 24H成交额: ¥5687.86亿 总市值: ¥17537.94亿
区块链入门 | 5分钟秒懂隔离见证

区块链入门 | 5分钟秒懂隔离见证

LUBANSO 发布在 海盗号 19289

由于BTC交易量过于庞大,区块空间无法满足,导致大量交易囤积。随着隔离见证的出现,不但减少了每个交易脚本在区块内的占比,还有效降低了数据传输和验证带来的其他成本。

隔离见证,即 Segregated Witness (简称 SegWit), 2015 年 12 月,由BTC核心开发人员 PieterWuille 在香港首次提出。隔离,可理解为把见证数据从交易信息中剥丝抽茧地分离出来;见证,指的是在BTC网络中对交易合法性的公开验证。

很多用户在看到BTC扩容字样后,肯定充满质疑。因为中本聪早前在代码中写到,在审核统计区块大小的时候,每个区块不超过1M。那究竟要怎样做到扩容呢?

对矿工而言他们在打包区块时需用数字签名对每笔交易进行逐一验证,只有验证确认后才会将该交易数据的记入区块内。然而对于普通用户而言,往往只关心账户内有多少资产,并不需要对每笔交易进行验证,隔离见证就是把区块内的数字签名信息拿出去,空出空间去承载更多的交易笔数,从而变相达到扩容目的。

说白了,就是把签名脚本信息从基本结构中拿出来,放到一个新的数据结构中,且这个新数据结构依旧需要节点和矿工的校验。很懵圈,有点绕,那么拿图说话。

把流水线比作区块链,运送带比作区块,把LUBANSO X1比作单笔交易信息。

若平放着运送,一次只能运3台,而在不改变运送带的情况下,立起来运送一次可运9台。也就是说只改变了每笔交易的结构,依旧还在链上运作,并不需要阉割交易数据,就能做到变相的扩容。

在广大用户提出疑虑中,小编挑选了6个有代表性问题的进行答疑。

1、隔离见证的优势是什么?

更安全,较普通地址而言,具有更好的安全性。

更快速,可扩容区块容量,检查交易速度更快。

更便宜,交易手续费比普通地址类型更省钱。

2、什么是延展性攻击?

BTC的交易数据主要有两部分组成,一部分负责记录交易数据来源和去处,另一部分则为sigature script交易真实证明。每笔交易都对应一串64字符的TxID标示,任何人都可对见证数据细微改动,虽不会影响交易内容,但会改变TxID,这即是第三方延展性。

隔离见证后,见证信息不再是交易记录的一部分,也就不存在参与交易记录哈希计算一说,无法再通过修改见证信息来拼凑另一个交易记录。

3、什么是手续费攻击?

硬件钱包对构建好的交易进行签名时,普通交易的输入中没有金额这个数据,如果要确保所签交易金额没问题,就需要重新查询每个输入交易信息中的数额。若不去计算数额的话,例如:签署一个输入中是100个币的交易,给交易对象10个,没有找零或找零很小,这样就有很大概率会把剩余的90个送给矿工做交易手续费,也即是手续费攻击。

隔离见证签名逻辑中必须要有金额数据,这样就不用再去查询直接签名就行了,如果数额提供出现问题,签名就不会通过。

4、用户该如何使用和辨别隔离见证地址?

目前已有少量钱包支持隔离见证,就大多数钱包而言,最简单粗暴的辨别方式就是看该地址的开头部分。隔离见证的地址多以“bc”开头,而普通地址则以“1”开头,“3”开头可能是多重签名地址或过渡期用的隔离见证地址。

5、创建了隔离见证地址,要换回普通地址会不会很麻烦?

对于支持多账户的LUBANSO而言,这根本不是问题,完全可以做到手机中“多卡多待“的效果。普通地址与隔离见证地址尽在掌控。

6、目前只有BTC支持隔离见证吗?

目前BTC和LTC均支持隔离见证,LUBANSO早前已支持BTC的隔离见证,LTC也在刚更新的v1.4.0版本支持了。

 

评论
登录 账号发表你的看法,还没有账号?立即免费 注册