区块链入门介绍

什么是区块链

区块链的原理是一个个区块通过数字指纹技术连接起来,并且数据保存在很多个节点,难以伪造,也很难篡改,简单来说就是一个分布式账本。

详细介绍

区块

下面详细解释一下,首先看一下区块,区块是表示一个数据存储空间,里面保存多条交易数据。

数字指纹技术

数字指纹技术是指对区块里包含的数据用一种算法计算出一小段类似指纹的数据,表示这个区块的唯一数字指纹,这个区块内的任何数据变动都会使数字指纹发生变化,从而能识别出是否被改动。

怎样把区块连接起来?

区块里有个位置会存放上一个区块的编号以及对应区块的数字指纹,一个区块链的第一个区块没有上个区块信息,这第一个区块就成为创世纪区块。比特币的发明者中本聪就是创建了一个创世纪区块,里面是发行给他自己的比特币交易。

防篡改防伪造

那怎样防篡改防伪造呢?每个区块都有个顺序编号,以及上一个区块的编号和数字指纹信息,这样就把各区块连接起来了。如果修改了某个区块的数据,对应数字指纹也会改变,这时在验证整个区块链的有效性时就会出问题,会发现数据被改动过的那个区块。

分布式存储

怎样理解数据存储在很多个节点呢?大家都知道,传统的信息系统是中央式架构,也就是数据保存在一个地方。这样的架构在受到黑客攻击,或者出现服务器设备物理故障时就会出问题了,数据可能会丢失,甚至被恶意篡改。我们在上面提到借助区块的数字指纹技术就能防止被篡改,但如果我们从第一个区块开始依次改动后面每个区块的数字指纹,还是能够改动整个区块链的数据的。

所以这就要用到分布式存储技术了,简单说就是一个区块链的全部数据会同时保存在多个服务器节点上,当一个服务器节点出问题时,其他节点还能正常提供服务。更重要的是,这些服务器节点能够相互验证区块链的有效性,防止某个节点的数据被篡改导致所有服务器节点的数据都被破坏掉。

举个例子说明一下,比如有三个人一起记账,记录下A转账给B 10块钱,当其他人查询这笔交易时,需要同时问这三个记账的人,当他们三个记账都一致时表示交易数据是正确的,可以信任。但如果问这三个记账的人,有一个人记录的跟其他人不一样,而其他两个人记录的是一样的,这种情况下怎么办?

这时就需要根据一定的共识机制来判断,例如可以按照少数服从多数的原则,相信那两个记账人的记录。

总结

以上就是区块链技术的原理介绍,可能有的方面还不够深入,但已经足够理解其基本原理了。