区块链入门 | BTC区块链为什么需要SegWit?

[复制链接]
11481 |1
发表于 2019-12-12 21:00:38 | 显示全部楼层 |阅读模式
作者:Nikolai Kuznetsov
编译:量化踢马河

SegWit又称隔离见证,是对BTC协议升级的称呼,实施于2017年8月23日。
和其它任意一种分布式区块链相同,如果BTC的算法需要更新,会由BTC开发人员和参与者共同决定如何更新以及什么时候进行更新。通过此方法进行升级的目的在于帮助BTC扩展和修复漏洞,因为这些漏洞导致了对其无信任特征的风险。SegWit以升级BTC区块链上数据的储存方式而闻名。
SegWit和Non-SegWit的区别

对集中式金融产品来说,如果其背后的算法需要调整,只需管理员或者授权机构就可以直接进行单方面的更新或修改。
对于像BTC这样的分布式项目来说,类似SegWit的协议升级只会偶尔出现,且其是区块链独有的。BTC之所以存在,依赖于世界各地人们对其远程的支持。当有足够多的用户同意以相同的方式更新他们的软件时,它就必须进行分叉向新的方向发展。
要SegWit何用?
SegWit分叉增加了任意一个BTC区块中的交易数量。
在之前的文章中曾经单独详细讲过硬分叉和软分叉,此处的SegWit就是一个软分叉,即在不将“链”一分为二的基础上进行区块链的更新。这意味着会有一个BTC区块链会同时接受在软件中已经启用SegWit和尚未启用SegWit的用户们的区块。
SegWit修正了一个被称之为交易延展性的问题,该问题会使得BTC交易数据可以在被网络完成交易之前进行更改。SegWit通过将签名信息存储在相关区块之外,但仍然保证可以对其进行验证,使得BTC在保持交易的完整性的同时,将更多交易打包到任意一个单独的1MB区块中。这能使得区块链在处理BTC交易时更加的安全快速。

为何SegWit未能被完整采用?
尽管SegWit有着诸多好处,可惜的是它依然未能被所有的BTC网络参与者完整采用,因为它并非强制性的(前面提到过,它是个软分叉)。
BTC并不是简单的“升级”,它需要依靠钱包,交易所和公司用它来进行自我升级后再将更改推送到网络上。没人强制用户采用SegWit,只能取决工程师团队将其组织推向正确的方向,因此这往往不能使其达到预期效果。当SegWit面世的时候,企业中只有一小部分迅速进行了采用,还有部分公司的管理者在是否借助新软件进行更新这个问题上摇摆不定,毕竟采用与否的决定权不掌握在技术团队手里。
另一个原因是矿工,矿工们偏好使用与SegWit不兼容的AsicBoost固件,但是,据说采用SegWit实际上可以帮助他们将交易验证速度提高20%。

SegWit是否存在缺点?
SegWit赋予区块更大的权重或交易密度,但是由于某些区块链数据将被保持在原始链之外,作为一种参考或者索引,因此有些人认为从区块链上卸载数据就已经是一个失败了。这也是导致2017年区块链现金硬分叉的原因。

SegWit能成功吗?
随着BTC交易的量的上涨,用户们越来越倾向于采用支持SegWit的钱包,因为这些钱包处理交易区块具有更高的权重(交易密度),提高了速度和成本效益,所以也迫使更多的公司采用采用SegWit。
从去年至今,SegWit的使用率已经从39%增加到了50.5%以上。
随着BTC区块链上更多交易启用SegWit,使用AsicBoost固件或过滤掉这些交易已经不再是矿工的获利策略。或许SegWit仅是加密货币开发人员走向正确道路的第一步。

20191205145014_fGrN.jpg

20191205145014_fGrN.jpg
回复

使用道具 举报

发表于 2019-12-17 12:45:19 | 显示全部楼层
新疆裸电0.28  4W负荷招商 18502333721
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门版块
快速回复 返回顶部 返回列表