区块链技术不是一蹴而就的,是有技术沿革的轨迹可寻的,大致有这么几部分:

点对点通讯技术

    P2P通讯技术是一种对等链接的互联网技术,它不是在少数几台服务器,而是依赖网络中参与者共同的计算能力和带宽。这种设计不同于传统的“客户端—服务器”模型,P2P是在平等的同级节点之间传递信息。

非对称加密算法

    非对称加密算需要两个秘钥来进行加密和解密,其中一个是公开秘钥(Public Key),简称公钥,另一个是私有秘钥(Private Key),简称私钥。公钥和私钥是一对,用公钥对数据进行加密,用对应的私钥来解密,如果使用私钥进行数据的签名,需公钥来验签。

    正因为加密和解密使用的是两个不同的秘钥,所以被称为非对称加密算法。前面写过一篇《简说哈希》,大家可以看一下,目前哈希算法是在区块链中普遍使用的非对称加密算法。

链式数据结构

    我们常说的出块,就是指数据存储在各个块上,各个块用链的方式组合在一起形成数据结构。每一个区块的块头包含了前一个区块的交易信息压缩值,使得创世块到当前区块能够实现链接,即所有区块包含前一个区块的引用结构,从而让各区块集合形成一条长链。

分布式账本

    区块链也可以认为是一个交易数据库,存储的信息是由所有节点共享的,称为分布式加密总账本,通过总账本,区块链实现了其不需要一个中央权力机构或受信任的第三方来协调互动、验证交易。具体可看前期文章《简说分布式账本》。

共识机制

    分布式共识算法包括异步和共识。异步是指在一个分布式系统中对消息的处理速度或者消息送达时间不做任何假设;共识是指当多个主机通过异步通信方式组成网络集群时,这个网络默认是不可靠的,通过一种特定的机制形成一致性状态,即共识。

智能合约

    智能合约通过代码来定义并执行所载事项,所以双方无需建立信任。智能合约一旦被启动就会自动执行,它不依赖于单个服务器,而是通过网络节点来自动运行,是完全去中心化的。

     个人观点,不构成投资建议。



分享到: