区块链:
区块链本质就是一个分布式数据库,数据库记录的内容可以根据具体业务变化而变化,没有什么特殊的设定,网络上的每一个节点都有一个全量的数据库副本,每一个节点都可以写入数据库,并将数据同步到其他节点,为什么会叫区块链说白了就是有区块和链表组成。每个区块都会包含2部分:
区块头:
区块头记录了其父区块的哈希值,本区块的哈希值和生成时间等信息。每一个区块的哈希值都是不一样的,根据其区块体的内容和上一个区块的哈希值生成
区块体:
区块体记录的就是具体的业务逻辑。以比特币为例,其区块体记录了比特币网络中发生的每一笔交易数据。可以对区块体的内容进行加密,保证数据只公开给有访问权限的人
就是这样,每一个区块都有一个父区块的指针,所以形成了区块链
区块链有一大主要的特性就是防纂改。由于各个区块根据区块的哈希值串联起来,而区块的哈希值是根据区块体的内容和上一个区块的哈希值而生成的,一旦对区块的内容进行更改,哈希值就会发生改变,这就会导致它子区块的哈希值会跟着变,一直传导到各个子孙区块,如果没有50%以上的节点配合,这种纂改是不可能生效的。
区块链能做什么:
区块链最大的特点就是去中心化!传统的数据库都是主从的模式,读操作在从库完成,写操作都是在主库完成,主库就是一个中心化的库。而区块链在每个节点都能进行写操作,没有一个中心化的库存在。再结合上文提到的防纂改的特性,区块链有很高可信度。就算某个节点被黑客攻破,也不会影响其他节点。而中心化的数据库一旦主库被黑或者被管理员删库,就game over了
基因区块链极高的置信度和可靠性,所有交易类的场景应该都能够应用上。目前运用最广泛的就是数字货币。在其他小范围的商业场景下,也会利用区块链做一些商业联盟之间的业务。比如金融行业,保险公司跟银行之间的委托保险买卖业务;供应链各个环节的数据追踪;数字化作品的版权确认等。
因为区块链是分布式的数据库,就涉及到数据的同步问题。而将新的数据同步到全网是一个非常耗时的过程,以比特币为例,确认一笔交易平均需要一个小时的时间。另外,区块链也不擅长处理高并发的业务。目前来说,是每秒最多也只是能处理500请求(具体数字不太精确)。所以对与实时性要求高的业务,区块链并不合适。
个人兴趣 ,纯属装X ,仅供参考 ,如有侵权请联系我删除,邮箱:thdcap@163.com
什么是区块链
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- ``` -(BOOL)application:(UIApplication*)applicationdidFini...