时间:2023-06-13|浏览:194
区块链是什么?到目前为止,我们所认可的区块链概念来源于2008年10月31日的一篇文章《Peer-to-Peer Electronic Cash System》,这篇文章主要讨论了比特币系统软件,但并没有明确说明区块链的概念和定义。然而,这篇文章中指出,区块链是用于虚拟货币交易账务历史时间的算法设计。
官方网站提供了一种定义,将区块链描述为一种分布式数据库技术,可维护数据信息块的链式结构,可以保留不可修改的信息记录,从而实现稳步增长的记录。
区块链的基本概念包括三个要素:交易、区块和链。交易是对账本的实际操作,一次交易可以造成账本状态的一次更改,如加上一条交易记录;区块记录了一段时间内产生的所有交易和状态结论,是对现有账本状态的一种共识;链是由区块依次产生的、记录全部账本状态转变的系统日志记录。如果将区块链比作一个运行状态的设备,那么每次交易就是一次尝试更改状态,而每次共识形成的区块,都是所有参与者对区块中交易所造成的状态更改结果的确认。
为了实现这个过程,必须有一个分布式系统的信息记录账本,该账本只能添加信息,不允许删除。账本的基础构架是一个线性的单链表,这也是“区块链”的名称来源。每一个区块都是由多个交易记录构成的,先前的区块哈希值(prehash)链接到后续区块,新的信息必须添加到一个新的区块中。通过哈希值的计算方法可以快速检测出每个块和块中交易记录的合法性。任何人都可以维护、连接点都可以推荐一个新的合法区块,但需要通过一定的共识机制才能选择最终的区块。
注解:哈希值(prehash)是电子计算机中非常基本的hash算法投射,可以将任意长度的二进制字符串投射为较短的二进制字符串,不同的字符串难以产生相同的哈希值。