希望时间的流逝不仅仅丰富了我们的阅历,更重要的是通过提炼让我们得以升华,走向卓越。
网上查阅一些关于区块链资料整理出来,和大家一起了解下区块链到底是怎么一回事。
1区块链是什么?
区块链本质上是一个个区块组成的链条,每个区块都连着上一个区块,还是一种特殊的分布式数据库。
首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取。
其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。
2区块链最大特点
区块链没有管理员,它是彻底去中心化的,这是它的最大特点之一。
如果有人想对区块链添加审核,是实现不了,因为它的设计目标就是防止出现居于中心地位的管理当局,而不像其他的数据库都有管理员。
没有了管理员,人人都可以往里面写入数据,怎么才能保证数据是可信的呢?被坏人改了怎么办?这是区块链最令人觉得奇妙困惑之处!
3区块链如何防止被篡改
这要从区块链的数据结构和算法说起。区块链由一个个区块(block)组成,区块很像数据库的记录,每次写入数据,就是创建一个区块,每个区块包含区块头和区块体,区块头包含当前时间戳,上一区块的哈希,本区块的哈希。
区块链的哈希长度是256位,不管原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保证,只要原始内容不同,对应的哈希一定是不同的。
如此,每个区块的ID就有了。如果当前区块体的内容变了,或者上一个区块的哈希变了,要会引起当前区块的ID(哈希)改变,这一点赋予了区块链重要意义。
坏人真的可以修改区块吗?假如此人修改了某个区块,那么该区块的哈希就变了。为了让后面的区块还能连到它,该人必须依次修改后面所有的区块,这个可能发生吗? 不可能! 哈希的计算很耗时,短时间内修改多个区块几乎不可能发生。
正是通过这种联动机制,区块链保证了自身的可靠性,数据一旦写入,就无法被篡改。这就像历史一样,发生了就是发生了,从此再无法改变。
3添加区块=采矿
区块链的发明者故意让添加新区块,变得很困难,故意设置了海量的计算,只有通过极其大量的计算,才能得到当前区块的有效哈希,从而把新区块添加到区块链。因为每添加一个区块,需要计算一个哈希,同时计算满足条件的哈希的条件非常苛刻,这个计算量会非常大,所以根本快不起来。
这个过程就叫做采矿(mining),因为计算有效哈希的难度,好比在全世界的沙子里面,找到一粒符合条件的沙子。计算哈希的机器就叫做矿机,操作矿机的人就叫做矿工。
4代价
为了保证数据的可靠性,区块链也有自己的代价。
一是效率,数据写入区块链,最少要等待十分钟,所有节点都同步数据,则需要更多的时间;
二是能耗,区块的生成需要矿工进行无数无意义的计算,这是非常耗费能源的。
因此,区块链的适用场景都有哪些呢?
5适用场景
有一种较为主流的观点将区块链的技术演进和应用分为3类:
应用1:区块链应用于跨境支付与结算
以支付领域为例,金融机构特别是跨境金融机构间的对账、清算、结算的成本较高,涉及很多手工流程,不仅导致用户端和金融机构后台业务端等产生高昂的费用,也使得小额支付业务难以开展。区块链技术的应用有助于降低金融机构间的对账成本及争议解决的成本,显著提高支付业务的处理效率。
应用2:公益领域
在公益领域,区块链技术也大有可为。蚂蚁金服涉及区块链的首个应用场景就是公益,帮助一群听障儿童获得一笔善款,然后运用区块链技术促进公益更加开放透明。
区块链公益平台就像是我们在互联网上构建了一个专门用于邮寄资金的邮局。用户捐的每一笔钱,我们都会打包成一个包裹,这个包裹通过区块链平台传递,每经过一个节点,我们都会盖上一个邮戳,最后送到受捐人手上。这样可以保证用户捐的每一笔钱都是透明、可追溯、难以篡改的。
应用3:商品打假
在商品打假方面,区块链技术可以大显身手。将区块链技术用在正品溯源上。目前,已有部分来自澳大利亚、新西兰的海淘商品比如奶粉,用支付宝扫一扫,就能知道是不是正品。跟此前商家自录入商品信息不同的是,区块链是让多位‘记账师’公正、独立、不可抵赖地完成记账。
以上,区块链的总结,欢迎交流。
本文分享自 程序员郭震zhenguo 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!