中本聪(Satoshi)在Github 的代码中定义了比特币区块的大小为1MB ,每秒大约可以处理7 笔交易,但随着比特币的交易量快速成长,比特币网络很难迅速地完成转帐交易确认,所以很容易出现拥挤、堵塞的状况,也导致转帐手续费水涨船高。
因此从2013 年起,整个社群提出了很多关于比特币「扩容」的办法,直到2017 年8 月「隔离见证」办法问世,才算初步了解决扩容性的问题。
隔离见证(Segregated Witness),通常会简称为SegWit,是Bitcoin Core 团队提出的比特币扩容方案之一。其实,一开始隔离见证的目标是为了解决比特币的交易延展性(transaction malleability)攻击问题,但因为隔离见证所用到的技术也可以让比特币交易功能更多样化,所以逐渐变成解决扩容问题的其中一个可行方案。
简单来说,隔离见证的特殊之处是把脚本签名(scriptSig)的信息从基本结构(base block)里拿出来,放在一个新的数据结构当中,因此当独立出脚本签名时,其大小便不会被计算在区块内,而做验证工作的节点和矿工也会验证这个新的数据结构里的脚本签名,以确保交易是有效的。
举例来说,今天用来记录交易的区块的大小都像是固定载重量的货车(约1MB),原本因为交易量大幅提升,导致所需的区块货车数量越来越多,但货车的增加速度却跟不上,才让交易缓慢。
而SegWit 就是一项通过压缩帐本的大小的技术,就像把车上的货品排列整齐,就可以挤出更多收纳空间,使每一个区块货车可以容纳更多的交易记录。
因此透过SegWit 便可以一次传输更多笔交易资料,让比特币单个区块的讯息处理能力提高至以前的1.7 倍,可以进一步降低交易手续费,也同时具有抵抗恶意攻击的优点。
本文链接地址:https://www.wwsww.cn/qkl/4743.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。