区块链的技术基础是什么?
块链技术指的是,以密码学方式关联块,按时间序列对块进行重新排序,包含每个块在一定时间内交易的所有数据信息,将生成数字签名和验证信息的有效性数据链接到前一块,形成主链,以集中化的方式汇总可靠数据库
块是事务数据的集合,包含由系统时刻生成的时间戳,具有前一块的标签。 一个有效块不能被添加到主块,除非它已经获得了所有网络的授权,然后在块链中得到永久记录。 就像我们在银行的自动取款机取款,交易结束后,自动取款机打印交易记录一样。 与此类似,块是块链网络对于一定期间内的交易的记录,但其认可不是来自某银行,而是所有网络的节点共同完成,一旦认可,就链接到主块链,成为所有网可以公开查看的永久记录数据。
区块链还有另一个财务类比:区块链是总帐,它记录了当前网络中的所有交易信息。 这个台帐是公开的,每个人都能看到。 该总帐由会计页构成,在各页记载有交易时间、交易对象、交易数量、交易的生成日等交易的信息,按下时间戳,还记录之前的交易的信息,形成时间序列的链结构。 “帐簿”是构成块链这一帐簿的“块”。
砌块链技术基础的三个部分
1 .在点对点之间传输信息的网络,简称为P2P网络。 只要有该网络,任何节点都能够将自己的交易信息“广播”到网络,同时取得总帐的内容。
2 .密码技术。 结合“公钥”和“私钥”,确保交易账户安全。
3 .共识机制。 也就是说,网络中的所有节点需要同意块链的算法,节点之间不需要相互信任,用算法计算的信息可以确保交易的可靠性,实现数据的安全存储。 同时,对于节点发生的每个新块,获得全部网络的51%以上的协同授权,加入全部网络的块链,构成不可篡改的总帐历史记录之一。