-
区块链关键技术-processing互动编程艺术 中文版下载
资源介绍
2.2 区块链关键技术
区块链账本及账户数据的安全可信性、私密性由密码学技术来保
障,数据一致性则由共识机制的发展来支持实现。
2.2.1加密技术
区块链的加密技术应用一方面可保证信息传递的隐秘安全、不可
篡改,另一方面是用户身份的唯一性认定。
一般将加密技术分为两类:对称加密和非对称加密。对称加密的
加密解密过程使用同一个秘钥,其加解密的速度快,但是秘钥的分发
过程不可信。常见对称加密算法有 DES、AES。非对称加密的加密方拥
有公钥和私钥,加密方可将公钥公开,私钥严格自己保留。非对称加
密中可以通过其中一个密钥加密,用另一个密钥进行解密。非对称加
密算法执行时间相对较长,但易于分发。常见的非对称加密算法有 RSA、
ECC。区块链中主要使用 ECC椭圆曲线算法。
实践中往往将对称加密与非对称加密的结合。这种方式先使用非
对称加密进行秘钥的分发,而后使用对称加密对原文进行加解密。
2.2.2共识机制
在区块链*识机制就是在信道可靠的前提下,保证分布式系统
认定合法的区块按照一定的顺序组织成链条。
共识机制包含以下三种属性:(1)一致性,即不存在两个正确的
决策节点决定出不同的区块;(2)合法性,即决定的区块必须是由一