比特币是如何完成升级和迭代的?

比特币是如何完成升级和迭代的?,第1张

如今这个互联网时代,很多软件采取的都是先开发一个简化版,然后经过不停的迭代,数据多了就增加存储器,性能不够了就升级服务器。总之就是一切跟着需求来,总能解决各种各样的问题。然而,你可曾想过,当这些问题进入到区块链的场景,可能就没那么容易了。

对于像比特币这种使用广泛且节点众多的系统,典型的问题就是由于区块链容量的限制,导致交易确认缓慢,从而影响比特币网络的交易处理效率。而比特币又是分布式结构,并不能通过升级服务器来搞定,于是人们提出了以下几种解决方案:

比特币区块扩容

大家都知道比特币其实就是一个分布式的记账系统,所以最主要的问题就是,比特币网络中,大枣誉闷家在日常交易转账的时候,需要源源不断地把交易数据发送到网络中的节点,经过矿工打包成区块后广播给其他节点,每个节点验证通过后独立的加入自己本地的区块链账本数据库中。随着时间的推移以及用户数的越来越广泛,交易的次数也越来越多,网络中等待确认的交易就排起了长长的队伍,此时就遇到了单个区块的容量限制问题。

由于比特币区块大小不得超过1MB,经凳弯过测算,每秒钟的交易大约只有3笔。这就导致了很多用户为了能够尽快让网络确认自己的交易,不得不增加交易手续费(比特币中矿工节点会按照手续费高低进行优先级处理)。而大量交易费用的增加以及交易延迟的问题提,就形成了比特币的性能瓶颈。

为此比特币网络实际控制者以及各种专家就提出了对比特币的两种扩容方案

1 增加区块空间的大小,宽敞又明亮。

2 缩小交易数据的尺寸,节能又环保。

第一种顾名思义,也符合大多数人的逻辑,房间太紧凑,增加面积就好了。关于第二种缩小交易数据的尺寸,这里需要解释一个概念:隔离见证。

在比特币的交易数据结构中,每一条交易事务数据都会进行一次哈希计算,从而得到一个事务ID,在计算ID的过程中,其实整条交易事务都参与了计算。在这个过程中,签名信息占据的空间还是很多的,如果能把这些信息从交易事务中隔离开,存储在另外一边,就可以腾出空间进行更多的交易。

侧链技术

传统意义上的侧链就是将比特币从比特币主链上转移到与比特币主链完全不同的其他区块链上。比如我想把我的比特币从钱包地址转移到以太币的钱包地址。只要实现侧链协议,所有彼此竞争的区块链(比特币、以太坊、莱特币等)都可以成为对方的侧链。

为了将比特币从主链上移动到侧链,比特币区块链上的比特币必须首先在主链上被冻结,然后在侧链上激活,这叫双向锚定。最简单的实现双向锚定的侧链就是讲比特币主链上的资产发送到一个单一托管方,并在侧链上激活。我们平时常用的比特币钱包其实就是用到了单一托管模式的侧链技术。

比特币主链上冻结的资产,通过一个多重签名的地址控制,类似于一份智能合约,双方或者多方约定一个公证的保管规则。比起单一托管,这种通过合约联盟的方式更能增加安全性,也使得侧链协议的实现更为顺畅。

闪电网络的设计

闪电网络是一个点对点对等网络,完全去中心化的数据货币微支付系统。这个微支付系统的理念适用于比特币、以太币等数字货币。它最大的亮点在于完全基于买卖双方的独立双向支付通道,不需要任何形式的押金担保,也不需要任何新人的第三方即可实现实时的海量交易。

闪电网络实际通过微支付的通道,将交易剥离出比特币区块链来进行,而且剥离主链的交易次数是无限的,这从根本上解决了大量交易都放在比特币主链上进行,从而大大提高了交易的效率。

多链: 区块链应用的扩展交互

现在我们看到的很多区块链基础技术构架都是单链的形态。但在现实社会各个产业价值网虚亏络中,多链结构的技术才更符合复杂价值逻辑的实际应用,各行各业或者说各个领域都用可能针对不同的业务来构造一条链,这些平行的链之间就会存在数据交互的需求,即便实在同一个业务场景下,也有可能构建一组共同配合工作的链来完成复杂的业务逻辑。此时就会需要通过一个专门的接口来实现互联,大家共同遵循同一个规则,各种不同的链只要针对接口规范来进行开发,就可以进行互联,从而为自身的发展实现了更多可能。

比特币现金5月15日硬分叉升级才过去不久,比册亮空特币现金开发团队就在为2018年11月15日的升级做准备了。7月5日,比特币现金开发团队BitcoinABC发布了比特币现金升级时间表,详细说明了下一步的计划。

该时间表提出了两个比较重要的时间点:8月15日和10月15日。

8月15日将作为下次升级代码完成的时间。Bitcoin ABC团队发布的公告解释道“由于相关协议升级的风险高于正常水平,每个人都需要时间来审查所涉及的更改代码。为了应对这种情况,Bitcoin ABC将8月15日作为代码的完成日期,超过此日期的协议更改将在明年5月份键伏的硬分叉升级中实现。”8月15日之后,这些提交的代码将会在测试网上进行测试。这就意味着开发人员要在8月15日之前就要完成下一次升级的协议更改。

10月15日是结束测试并发布新版本的时间。如果经过8月15日到10月15日两个月的测试和调试,没有什么重大问题,Bitcoin ABC将在10月15日结束测试,并发布比特币现金新版本0.18版的正式版。

10月15日到下一次升级的时间11月15日这一个月的时间将会交给节点运营商,让他们有足够的时间完成升级。

Bitcoin ABC之所以此次要非常隆重的推出时间表是为了11月15日的升级能够顺利进行,不再出现5月份的硬分叉升级的小插曲。而且希望大家能够提前了解到这些日期,并积极的参与进来,为新版本的使用贡献力量。

虽然Bitcoin ABC早早的将下一步的升级时间表公布了出来,但是在这个开发时间表中却没有透露11月份升级中要改动的内容。

我们知道比特币现金自8月1日诞生之后已经顺利的完成了两次升级。一次是在2017年11月13日升级修复了网络难度调整算法,将之前的EDA改成DAA。升级之后比特币现金出块时间变得非常稳定,都保持在10分钟左右。第二次则是上半年的5月15日硬分叉升级,将比特币现金的区块上限调整为32MB、重新启用了一些OP-codes,将OP-Return的容量增加到220字节。此后,比特币现金社区基于此次改变推出了很多好玩有趣的应用。

虽然下次升级的内容目前还没有公布,但是关于下次升级开发团队成员也有很多讨论。例如现在正在讨论和测试的BCH新的交易订购法则,OP_Datasigverify,代币,UTXO证明,重新引入其他先前删除的OP_Codes。

除此之外还有一些提案:通过OP_Datasigverify的二进制合同,使用石墨烯宣布区块的高效方法,修订DAA,双花证明的创建和转发,以及单位为1/1,000,000BCH的命名等等。不过在这些众多讨论中没有在出现区块上限的增加,这表明上次在这一方面的升级已经是足够的。不管比特币现金将推出哪些改进,接下来都将在8月15日提交的代码中呈现。

虽然目前的比特币现金已经非常受欢迎了,但是比特币现金一直还在进行一次次的升级,不断的创新,不断的完善自己。因此比特币现金未来会变得更好,更加满足市场的需求,支持它的用户也将会指数增加,它的币价也会受到影响州瞎有所提升。最终将能实现它最初的目标,帮助更多的人,成为世界上最好的货币。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12521754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存