区块链是什么?很多人听说过区块链,但不知道区块链的具体含义和它到底能做些什么,今天我会将区块链的定义(含义)、基本原理展示给大家,以下材料仅供阅读参考。
区块链是什么?直到目前,我们大家公认的区块链描述性文献依据是2008年10月31日在密码学邮件列表中,中本聪所撰写的一篇文章《 Peer-to Peer Electronic Cach System》,这篇文章的不足在于它重点讨论了比特币系统,而并没有明确提出区块链的定义和概念,在文献中指出,区块链是用于比特币交易账目历史的数据结构。
还有一则官方给出的定义,将区块链类比作为一种分布式数据库技术、通过维护数据块的链式结构,可以维持持续增长的、不可篡改的数据记录。
区块链的基本原理
区块链的基本原理包括三个基本概念:交易、区块和链
交易指的是一次对账本的操作。导致账本状态的一次改变,如添加一条转账记录;区块指记录一段时间内发生的所有交易和状态结果,是对当前账本状态的共识;链是由区块按照发生的顺序串联而成,是整个账本状态变化的日志记录。如果把区块链作为一个运作状态的机器,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中交易导致状态改变的结果进行确认。
在实现上,前提假设存在一个分布式的数据记录账本,这个账本只允许添加、不允许删除。账本底层的基本架构是一个线性的链表,这也是其名字区块链的来源。链表有一个个区块串联而成,后继区块记录前导区块的哈希值(pre hash)。新的数据要加入,必须放到一个新的区块中。而这个块(以及块里的交易)是否合法,可以通过计算哈希值的方式快速检验出来。任意维护节点都可以提议一个新的合法区块,然而经过一定的共识机制来对最终选择的区块达成一致。注释:哈希值(pre hash),是由计算机非常基础重要的哈希算法映射而成,它能将任意长度的二进制明文串映射为较短的二进制串值,不同的明文很难映射成相同的哈希值