区块链核心技术

区块链核心技术

    区块链没有用到新的技术,也不是一个单项的技术,而是一个集成了多方面研究成果基础之上的综合性技术。广泛认为有三项必不可缺的核心技术,分别是:共识机制、密码学原理和分布式数据存储。算法

共识机制

    所谓共识,是指多方参与的节点在预设规则下,经过多个节点交互对某些数据、行为或流 程达成一致的过程。共识机制是指定义共识过程的算法、协议和规则。 区块链的共识机制具有“少数服从多数”以及“人人平等”的特色,其中“少数服从多数” 并不彻底指节点个数,也能够是计算能力、股权数或者其余的计算机能够比较的特征量。“人 人平等”是当节点知足条件时,全部节点都有权优先提出共识结果、直接被其余节点认同后并 最后有可能成为最终共识结果。
    常见的共识机制(共有链场景)有:POW、POS、DPOS、PBFT。安全

密码学原理

    以上提到了比特币的一个特性是安全性,那么这个安全是怎么保证的,是否是会被挑战呢,此时就要了解下非对称性加密、比特币地址、公钥、私钥几个概念了。分布式

非对称加密

    一句话讲就是:加密和解密所用的密钥是不同的,因此叫“非对称”。 非对称加密算法的两个密钥,一个称为公钥,一个称为私钥。区块链