首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链小课堂(六)

READ

愿你有好运气,如果没有,愿你在平凡中学会拼搏。

晚上好,很高兴在同一时间和大家见面了,本期依然是区块链小课堂系列,但小课堂已接近尾声,喜欢小课堂的亲们可以评论留言,说不定猫妹会再多写几期~

区块链扩容是什么?

在比特币诞生之初,比特币的创始人中本聪并没有特意限制区块的大小,区块最大可以达到32MB,当时区块每个大小平均1-2KB,有人认为区块链上限过高容易造成计算资源的浪费,还容易发生DDOS攻击,因此为了保护比特币系统的安全和稳定,中本聪临时决定将区块大小限制在1MB左右,那时比特币的用户数量少,交易量也没有那么大并不会造成区块拥堵。

2013年至今比特币价格直线飙升,用户越来越多,比特币网络拥堵,交易费用上升的问题逐渐涌现出来,比特币社区开始探索怎么给比特币“扩容”,即通过修改比特币底层代码从而达到提高交易处理能力的目的。

隔离见证是什么?

隔离见证是区块链扩容的一种方法,已经在了莱特币和比特币上成功实施。目前区块链上每个区块内不仅记录了每笔转账交易的具体信息,即在那个时间点账户收到或转出多少比特币,还包括了每次交易的数字签名用来验证该交易的合法性。

矿工在打包区块的时候需要用数字签名一一验证每笔交易,确认没有问题之后才会将该笔交易记录在区块里,但是对于用户来说他们只关心每个账户有多少资产,并不需要一一验证每笔交易。

隔离见证就是把区块内的数字签名信息拿出去,让每个区块可以承载更多笔交易,从而达到扩容的目的。

区块链分叉是什么?

在中心化系统中升级软件十分简单,在应用商店点击升级即可,但是在区块链等去中心化系统中“升级”并不是那么简单,甚至可能一言不合造成区块链分叉。

简单来说“分叉”就是区块链在进行“升级”时发生了意见分歧,就导致了区块链分叉。因为没有中心化机构,比特币等数字资产每次代码升级就需要获得比特币社区的一致认可,如果比特币社区无法达成一致区块链则很可能形成分叉。

以比特币为例,2017年7月为了解决比特币区块链拥堵问题一些比特币爱好者提出bitcion cash分叉方案,导致比特币区块链一分为二,根据分叉后的区块链是否能兼容旧区块链,分叉又分为硬分叉和软分叉。

现在比特币社区有多种扩容方案,如果某种扩容方案能够获得足够的算力支持成功激活,那么比特币网络将避免分叉风险。但是因为比特币没有去中心化的权力机构很难达成共识,如果没有任何一种方案得到足够多的算力支持,比特币区块链将形成分叉,届时将会产生多种比特币分叉币,原先持有比特币的人在分叉后将自动且免费拥有分叉后产生每种分叉币。因为分叉币都是免费获得的,所以又被称为糖果。

2017年8月社区就扩容方案达成共识激活了隔离见证扩容方案,比特币区块链的处理速度扩大至1.7倍,随后4个月里比特币相继发生了多次分叉产生了多种分叉币,很多比特币爱好者戏称为比特币生了很多儿子。

软分叉和硬分叉是什么?

硬分叉是指当比特币代码发生改变后旧节点拒绝接受由新节点创造的区块链,不符合原规则的区块链将被忽略,矿工会按照原规则在他们最后验证的区块之后创造新的区块。

而软分叉是指旧的节点并不会意识到比特币代码发生改变并继续接受由新节点产生的区块链,矿工们可能会在他们完全没有理解或者验证过的区块上进行工作。

软分叉和硬分叉都向后兼容,这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码。比如说windows 10可以运行windows XP的应用。

而软分叉还可以向前兼容,向前兼容是指旧软件可以接受由新软件所产生的数据或者代码,好比假如你用word 2013保存的文档仍然可以被word 2011打开,这就是一种向前兼容。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180427G1KN1A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券