区块链是非对称加密算法、共识机制、分布式存储、点对点传输等相关技术通过新方式组合形成的创新应用。
区块链主要涉及的核心技术包括共识算法、非对称加密算法、分布式存储技术以及点对点传输技术。
(1)共识算法
共识算法可被定义为使区块链网络达成共识的机制。去中心化的区块链不依赖于中央权威,需建立一个使各分散节点就交易有效与否达成一致的机制,确保所有节点遵守协议规定并保证所有交易能以可靠的方式进行,共识算法可用于保证系统中不同节点数据在不同环境下的一致性和正确性。在共识机制协调下,各节点实现节点选举、数据一致性验证和数据同步控制等功能,使区块链系统具有信息透明、数据共享的特性。
(2)非对称加密算法
非对称加密算法利用一对密钥(公开密钥和私有密钥)对数据的存储和传输进行加密和解密,利用其中一个密钥把明文加密后得到密文,另一个对应密钥用于解开密文得到原本的明文。如区块链系统基于非对称加密算法生成公钥和私钥对,若公钥用于数据信息加密,对应私钥则用于数据解密;若用私钥对数据信息进行数字签名,对应的公钥则用于验证数字签名。密钥对中的其中一个可公开,称为公钥,可任意对外发布;另一个密钥则为私钥,由用户秘密保管,无需透露给任何信息获取方。
对称与非对称加密方法对比?
(3)分布式存储技术?
分布式存储是将数据分散存储于网络中的多个数据节点上,数据库中的所有数据实时更新并存放于所有参与记录的区块链网络节点中,每个节点都有数据库中的完整数据记录以及数据备份,形成一个大规模的存储资源池。在分布式存储方式下,黑客破解和数据篡改的成本较高,篡改者需要同时修改网络上超半数系统节点的数据才能实现数据篡改,操作量过大,导致篡改无法真正执行。
中心式与分布式存储对比?
来源:头豹研究院编辑整理?
(4)点对点网络技术
点对点网络技术使网络上的各节点无需经过中央权限授权,即可直接相互访问并共享节点拥有的资源,如存储能力、网络连接能力和处理能力等。网络中的所有节点可互相传输,整个网络中没有任何中心,任意两节点都可进行数据传输。