区块链的技术基础是什么?
区块链技术是指通过去中心化的方式集体维护一个可靠数据库的技术方案,该技术方案让区块通过密码学方法关联起来,按时间序列排序,每个区块包含了一定时间内交易的全部数据信息,并且将生成数字签名及验证信息的有效性数据链接到上一个区块,由此形成一条主链。
区块是交易数据的集合,并且包含由系统时间产生的时间戳,具有上一区块的标记。一个有效区块只有得到全网络的认可后,才能被添加到主区块中,并且一旦进入区块链就成为永久的记录。就像我们到银行ATM机上取钱,完成交易后ATM机会打印出一张交易记录单。与此类似,区块就是区块链网络对于一定时间段内的交易的记录单,只不过它的认可不是来自某一家银行,而是由全网的节点共同完成,一旦认可后它就会链入到主区块链中,成为可被全网公开查阅的永久性记录数据。
对于区块链还有一种财务方面的类比:区块链是一本总账,它记录着当前网络内所有的交易信息,这本总账是公开的,所有的人都可以看到。这一本总账由账页组成,每一页上记载着若干项交易的信息,包括交易时间、交易对象、交易数量以及交易的生成日期等,加盖了时间戳,还记录了它的前一项交易的信息,形成了一个时间序列的链条结构。“账页”,就是组成区块链这个总账本的“区块”。
区块链技术基础的三部分
1. 点对点之间传输信息的网络,简称P2P网络。有了这个网络,任一节点可以把自己的交易信息向网络进行“广播”,同时获取总帐内容。
2. 密码技术。采取“公钥”和“私钥”相结合的方式,确保交易账户的安全。
3. 共识机制。即网络中的所有节点需对区块链的算法达成共识,节点之间无须互相信任,通过算法计算出的信息可以确保交易可靠并实现数据安全存储。同时,节点产生的每一个新区块,需要得到全网络51%以上的共同认可,才能加入全网的区块链中,构成不可篡改的总账的历史记录之一。