区块链101:什么是SegWit(隔离见证)?

简介: 区块链101:什么是SegWit(隔离见证)?

SegWit(隔离证人的缩写)是一种协议升级,它改变了存储数据的方式。它于2017年5月10日在litecoin上被激活,在2017年8月23日被激活。

开发商Pieter Wiulle于2015年12月在区块链大会上首次提出这个想法。

许多人称赞它是人们期待已久的解决区块链规模问题的解决方案。主协议的最大块大小是1MB,它限制了区块链可以处理的事务数量,大约每秒7个。这将限制区块链的潜在增长,并阻止区块链成为一种可用的大额支付系统。

虽然升级确实能让区块链的区块中有更多的交易,但SegWit最初的意图是修复区块链代码中的一个错误,即交易的可伸缩性。这个缺陷允许任何人更改修改事务id(以及随后的散列)的小细节,而不是修改内容。虽然这不是区块链的关键问题,但它阻止了更复杂功能的开发,比如第二层协议和智能合同。

通过删除签名信息(也称为“目击者”信息)并将其存储在基本事务块之外,从而实现了固定事务的可延性。这样,可以在不影响事务id的情况下更改签名和脚本。

瘦身

另一个更重要的好处是,如果没有签名信息,交易的重量就会小得多。这就意味着,更多的区块链可以在一个区块中运行,而区块链可以在不改变区块大小的情况下处理更大的吞吐量。

SegWit引入了一个新的概念,叫做“块重”。这是块大小的mashup,没有签名数据,上限为4MB,而基础事务的块大小限制仍然为1MB。这意味着SegWit升级与之前的协议兼容,并且避免了使用硬分叉的需要。

因此,SegWit并没有增加块大小的限制,但是它确实在1MB的块中启用了更多的事务。4MB的上限包括隔离的证人数据,技术上不构成1MB基础事务块的一部分。

构建

SegWit提出的另一个重大进步是它支持第二层协议的开发,如闪电网络。这种可延展性的解决方案使得任何依赖于未经证实的交易的特性都变得更低风险和更容易设计。

闪电网络将进一步提升区块链区块链区块链的交易能力,通过频繁、小规模的交易,只有在用户准备好时才结算区块链

SegWit的激活也促进了其他功能的开发工作,例如,可以支持更复杂的区块链智能合同,Schnorr签名(这将支持另一个事务容量提升)和TumbleBit(一个匿名的顶级网络)。

不是每个人都很高兴

不是所有区块链社区的人都同意,SegWit是区块链一直在等待的解决方案。一些人认为这是一个“踢开罐头”的例子,充其量只是暂时的解决办法。

对SegWit的抵制是区块链现金发展背后的一个因素,区块链网络是区块链网络的一个分支,它选择实现更大的块尺寸限制,而不是依赖新的交易结构。

进展?

尽管有明显的优势,但升级的推出进展缓慢。在像素时间,14%的事务使用新的格式(您可以在这里跟踪进展)。

主要原因是,许多钱包还没有添加SegWit的支持。一些大人物,如Trezor, Ledger, Electrum和Kraken已经这样做了。Coinbase——在交易数量方面最大的钱包供应商——正在努力,并期望在2018年初实现升级。此外,区块链最受欢迎的全节点实现——区块链核心——的钱包,预计将在2018年第一季度推出SegWit。

由于主要的区块链代码也在进行分段友好的调整,这可能会导致使用和附加功能试验的增加。区块链核心在其网站上保留了一份在SegWit集成上工作的企业和项目的列表——在像素时代,已经部署了19个实现,还有90个已经准备就绪。

随着更多的钱包接受升级,使用SegWit结构的交易比例将会增加,而区块链的费用应该会下降,因为区块包含了更多的交易。此外,闪电和类似的第二层协议的发展应该得到更多的提升,增强区块链的范围和潜力。这种情况不太可能在一夜之间发生——但变化是重要的,而且是向前迈出的一大步。

相关文章
|
消息中间件 NoSQL Cloud Native
对Confluent一些解读
对Kafka母公司Confluent IPO、产品、技术一些看法
5993 0
对Confluent一些解读
|
网络协议 物联网 虚拟化
|
9月前
|
Linux API 虚拟化
软件机器码一键修改工具, 永久修改机器码工具,一键解除机器码工具
系统启动时加载内核驱动 挂钩硬件查询API调用 动态生成虚拟硬件信息 修改内存中的SMBIOS/DMI数据 持久化到注册表/EFI变量
|
人工智能 Serverless API
评测|全网最强🚀!5min部署满血版DeepSeek,零成本,无需编程!
本文介绍了阿里云提供的四种DeepSeek部署方案,包括基于百炼调用满血版API、基于函数计算部署、基于人工智能平台PAI部署和GPU云服务器部署。通过这些方案,用户可以摆脱“服务器繁忙”的困扰,实现快速部署与使用
3226 3
评测|全网最强🚀!5min部署满血版DeepSeek,零成本,无需编程!
|
8月前
|
人工智能 JSON 安全
一文了解智能体协作的2大核心技术:MCP与A2A
本文由产品专家三桥君介绍了AI智能体协作中的两项关键技术——MCP(模型上下文协议)和A2A(智能体协作协议)。MCP作为智能体的"操作工具箱",支持安全调用外部工具和资源;A2A则提供智能体间的"语言与组织能力",实现异构智能体的发现与协同。三桥君通过应用场景分析,展示了这两项技术在跨云协作、汽车维修服务链等领域的实践价值,并指出它们将推动智能体技术向更高效的协作方向发展。
922 0
|
存储 Cloud Native 安全
阿里云目前优惠券最新种类、金额及使用区别参考
目前阿里云为用户推出了无门槛优惠券,上云抵扣金、算力补贴优惠券、上云礼包等不同种类的优惠券,助力更多用户优惠上云,但是这些优惠券在领取和使用规则上是不同的,本文为大家介绍目前阿里云的各种优惠券领取和使用注意事项,以供大家了解自己能领取或者申请哪些优惠券,在使用过程中需要注意什么。
阿里云目前优惠券最新种类、金额及使用区别参考
|
12月前
|
负载均衡 应用服务中间件 nginx
如何使用nginx实现负载均衡?
如何使用nginx实现负载均衡?
|
缓存 Linux 开发者
Avalonia开源控件库强力推荐-Semi.Avalonia
【11月更文挑战第3天】Semi.Avalonia 是一个基于 Avalonia 的开源控件库,提供了丰富的自定义控件和扩展功能。它支持多种样式按钮、高级输入控件和灵活的布局容器,简化了属性设置,并提供了详细的文档支持。Semi.Avalonia 还支持多种内置主题和自定义主题,具备高效的渲染机制和合理的资源管理,适用于跨平台桌面应用程序开发。
1012 2
|
存储 自动驾驶 开发工具
在进行YOLOv3模型部署时,如何评估和选择最适合的硬件平台?
在进行YOLOv3模型部署时,如何评估和选择最适合的硬件平台?
|
监控 Python
【Python】已解决:requests.exceptions.ConnectTimeout: HTTPConnectionPool(host=‘123.96.1.95’, port=30090)
【Python】已解决:requests.exceptions.ConnectTimeout: HTTPConnectionPool(host=‘123.96.1.95’, port=30090)
2037 0

热门文章

最新文章