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

相关文章
|
3月前
|
负载均衡 网络协议 算法
【揭秘】IP负载均衡背后的神秘力量:如何让网站永不宕机?揭秘四大核心技术,解锁高可用性的秘密通道!
【8月更文挑战第19天】负载均衡技术保障互联网服务的高可用性和可扩展性。它像交通指挥官般按策略分配用户请求至服务器集群,提高响应速度与系统稳定性。本文轻松介绍IP负载均衡的工作原理、算法(如轮询、最少连接数)及实现方法,通过示例展示基于四层负载均衡的设置步骤,并讨论健康检查和会话保持的重要性。负载均衡是构建高效系统的关键。
47 2
|
6月前
|
存储 Oracle 关系型数据库
“多写多读集群”被攻克,中国数据库产业“越过山丘”
在自主创新的道路上默默苦行了十几年的中国数据库产业,正在越过山丘,等待他们的,将是一个繁荣的数据库生态。
139 5
|
弹性计算 负载均衡 测试技术
|
数据中心 网络虚拟化 虚拟化
联盟时代VIII.灾难容错和切换(2)
在上期的分享中,笔者对Federation网络架构下满足“本地输出”要求的场景在出现故障时的容错和切换情况进行了说明。当整体NSX网络在设计时就充分考虑冗余的前提下,大部分的“组件故障”并不会引起大面积的“业务停摆”。但Edge集群的故障不仅仅会造成南北向网络可达性的中断,也同样会造成跨数据中心的东西向网络中断;因此笔者认为Edge集群的稳定性很大程度上决定了Federation网络的稳定性。今天的分享将围绕不满足“本地输出”的场景展开,看看在具有Tier1SR实例的Federation网络模型中,灾难容错和网络切换的情况究竟是如何的一番天地。
|
算法 安全 网络协议
4走进区块链-区块链运行时逻辑关系
从比特币开始,到现在众多新的区块链项目出现,区块链的层次结构可分为应用层、合约层、激励层、共识层、网络层、数据层。图1-1所示为区块链运行时各层次逻辑关系(以完整的6个层次为例)。 图1-1 区块链运行时各层次逻辑关系 区块链的运行从应用层发起,应用层是一些场景或者案例,由终端设备承载,比如pc端的软件程序或者移动端的APP应用等。
1867 0
|
存储 SQL 关系型数据库
步步为营,剖析事务中最难的——隔离性
步步为营,剖析事务中最难的——隔离性
137 0
步步为营,剖析事务中最难的——隔离性
|
SQL 存储 Cloud Native
数据库中间件漫谈——看看云时代,它会走向何方
数据库中间件漫谈——看看云时代,它会走向何方
591 4
数据库中间件漫谈——看看云时代,它会走向何方
|
算法 程序员 区块链
一个故事告诉你比特币的原理及运作机制
周末花时间看了一些比特币原理相关的资料,虽然不敢说把每个细节都完全搞懂了,不过整体思路和关键部分的主要原理还是比较明白。写一篇文章分享给大家。这篇文章的定位会比较科普,尽量用类比的方法将比特币的基本原理讲出来。这篇文章不会涉及算法和协议中比较细节的部分,打算后面会再写一篇程序员视角下的比特币原理,那里会从技术人员的视角对比特币系统中较为关键的数据结构、算法和协议进行一些讲解。
200 0
一个故事告诉你比特币的原理及运作机制
|
存储 安全 大数据
带你读《数据自治》第三章数据权3.4数据主权(二)
带你读《数据自治》第三章数据权3.4数据主权
|
存储 数据采集 安全