欢迎来到懒区块,本文由懒区块整理撰写,不经过允许,切勿转载。本系列有十二篇文章,这十二篇文章介绍了区块链技术的简史、应用、预测和展望。您的每一次关注、转发、收藏都是我们更新优质内容的源动力。
在懒区块的前面三篇文章中,我们简单介绍了区块链技术的起源,区块链技术在比特币中的应用和比特币挖矿简单教程。我们都知道区块链系统是一个底层的分布式存储系统,在讨论区块链技术的优缺点之前我们先来看下区块链上的数据。同样在这里还是以比特币系统为例。
分布式存储系统首先我们来简单看下比特币系统上的一些数据,以下数据均来源于blockchain网站,如有错误,请各位小伙伴诚恳指出。截止到发稿时间,比特币系统上区块的总数量为509606个,大约为50万个区块,在设计比特币系统的时候,起初为了防止ddos攻击,将每个区块的大小限制在1MB,在下图中我们可以看到有不少的区块容量大小已经超过了1MB,甚至有不少区块的大小已经超过了1MB,不过早期的区块是远远小于1MB的,创世区块的大小仅有0.2KB。关于比特币系统是如何修正区块大小已经突破限制的,接下来的文章我们会讲到。
平均每个区块的大小(单位为MB)整体如果只看比特币系统本身,其承载的数据量并不是很大。比特币发生的交易数全部会写入到区块中,并且每10分钟进行同步一次,在这里我们做一个假设,假设每次交易的平均大小为590个字节(Byte)。如果比特币系统将区块大小限制在977KB(剩余容量需要来放置区块的一些其他信息),那么可以容纳的交易数量大约在1735条,其中比特币系统每10分钟产生一个区块,一天可产生144个区块,也就意味着比特币系统一天大概能够记录240086条信息,除以每天86400秒,可以计算出比特币系统最高支持每秒2.8条交易。区块链每秒支撑的交易笔数和淘宝巅峰25万笔每秒的支付笔数相比,简直可以忽略不计,下图为比特币系统历史每天交易数据趋势图。
每天的交易量好了,讲了这么多,相信很多小伙伴们都很明显的发现了区块链技术的缺点,小编来对此进行总结下:目前区块链系统暂时不能承载大规模的数据量,不能承担高并发的交易量,不能支持高并发的检索和查询,故区块链技术目前暂时不适用于大型支付解决方案。因为中本聪最初始的设计,交易的完整记录都是需要在网络上广播的,每一个节点都保存有完整的数据,如果单纯将区块的单位体积提升到30MB,比特币交易系统每秒支持处理的交易笔数会提升到100笔,但是每年产生的块体积会达到1.5TB,这已经超过了很多节点机器的存储能力,此时最大的问题不是CPU计算瓶颈,而是快的传播与存储能力。从下图可以看到一个换算公式(该图来源于知乎,侵权删除)
块大小扩容方案而区块链技术的优点是很明显的,其优点可以概括成DACT,分别是Distributed——分享,Autonomous——透明,Contractual——公平和Trackable——公开。在整个区块链系统中,所有的记录都是可以追溯的,在整个系统的每个节点上都有附带时间戳交易的完整拷贝,添加交易信息需要得到整个区块链系统的共识,因而系统上的数据都是不可篡改的(这也是目前区块链系统的缺点,在区块链系统发展的后期,如果需要参与进来网络,需要完整拷贝整个区块链数据,需要耗费大量的时间和存储空间)。
好了,今天的区块链简史第四章就到这里,接下来的几篇文章里,懒区块会手把手带你将数据挖掘和区块链技术做结合,并且简单创建基于区块链技术的山寨币,想体验自己造一种山寨币么,欢迎小伙伴点击关注,了解更多区块链技术,每晚更新区块链技术相关文章。因为小编能力有限,上述文章存在错误的,欢迎小伙伴在评论区指出,优秀的评论还可以获得懒区块赠送的小礼物。
网友评论