我们对区块链的了解到底是什么样的?

链客,专为开发者而生,有问必答!

自文章来自https://www.liankexing.com/notetwo/8119,未经允许拒绝转载。

一、概述
区块链技术,也可以叫做区块链存储技术,是一种新的存储办法。既然是一种存储办法,那么咱们可以把区块链和u盘,硬盘,网盘这些笼统为同一类东西。在这一类东西里边,区块链的存储介质可以说和网盘最为一起的——网络;但不同的,也是最主要的区别是,网盘是会集存储,而区块链是分布式。

简略的说,运用网盘,需要把数据存储到相应公司的服务器上,也就是全网的数据都会集在同一个地方;运用区块链,则是把数据存储在全网上,也就是每个接入区块链网络的设备上。

说到底,区块链仅仅一种新的存储办法,跟网盘差不多的东西。

区块链是一个好东西,但它却有一个很大的害处,存储利用率极低——像比特币,网络上的每个设备都存储着相同的数据;与会集式存储办法比较,最大的优势是——运营商或相关的企业降低了本身用于安顿数据存储的本钱(由于本钱都平摊给用户了)。

另一个优势是,数据无须有人处理,无须担忧被人控制,无须担忧数据被恣意篡改等等。对比一下存储利用率,这个大优势显得有点鸡肋。除非未来改善其机制将全网当作一个一起的存储介质,而不是像现在,更像是一种备份机制。

二、区块链的作业
先用人话举个简化版比方。

这个社区,小明的妻子在医院里生孩子,当孩子出生的时分,小明就拿着个大喇叭喊——我小明的孩子狗蛋在10月24号5点12分出生了,医院也拿个大喇叭喊——小明的孩子狗蛋在10月24号5点12分出生了。这个社区的人听到后,哗啦啦有把这件事记载到自己的小本本上。

这就是区块链根柢的作业形式了。

所有相关人员一起参加记载。

接下来就是用术语来议论。

区块链网络是由作业着相关软件的设备联接而成的,就像一张渔网相同,每个设备节点就是渔网上的结。

当网络上的一个节点与其他节点互动时发作的数据都被这个网络里的其他节点捕获并记载。

三、区块链所运用的技术
P2P、哈希算法、链表这是区块链的中心。

P2P技术是让每个设备都能加入到网络中的根柢通信技术;

链表,(程序员大都知道是什么东西),区块链之所以叫区块链,是由于数据是按块保存的,然后这些数据块依次联接起来构成链,而这些数据块本身具有一个ID,而且还有上一数据块的ID和下一数据块的ID;

哈希算法是为了保证数据不容易被修改,每块数据通过哈希算法运算生成一个哈希值,而不同数据通过哈希算法计算出来的哈希值是不同的,严厉点说是相同的或许极低,所以哈希值可以保证数据块没有被修改过;

有这三个东西,根柢上可以就可以写一个区块链的简略运用了——比方简化版比特币,这玩意也是最不值钱的东西了。

当然,这样运用是不靠谱的,有很大缝隙。

比方怎么能保证这块数据是真实有用的?

节点不能知道被发布出来的数据块是真实有用的,没被篡改正的;这就要议论拜占庭将军问题了。所以举个比方可以这样:

当一个节点的一块数据块被修改,那么这个节点发布的数据块就会和其他节点发布出来的相同,可是其他设备都不知道这两块数据块哪块是正确的,那么这两块数据块都会在区块链网络中保留下来,这样会构成分叉。但区块链的数据是不断添加了,篡改了一块数据,为了保证被篡改的数据有用,那么就需要继续在这条链上添加数据,没有被篡改的也在添加数据;假定没有被篡改的设备节点多,那么没有被篡改的区块链区块添加的速度会比较快(假定设备计算力相同),在分叉点后,会先到达某个数量,比方10,则以这个分支为准,被篡改的分支将被抛弃。

简略地说,当撒了一个谎后,需要为这个谎话再撒一个,当扯谎的速度不够快时,就输了。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44172023/article/details/90022204