最近有幸参加了Ulord组织的优得学院第一期培训。
培训的目的:对优得社区核心志愿者进行培训。
培训的目标:“传播Ulord技术,发展Ulord社区,打造区块链第一学习型社群!”
培训周期:11周。(目前进度为第4周)
这一课开始将涉及区块链底层的一些技术特性,内容比较多,理解上也会有些难度。
废话不多说了,现在第四课:区块链技术中的密码学。
1、区块链与密码学
思考:
区块链通过密码学保证了交易不可篡改,并保护用户的隐私性。
2、Hash算法
思考:
哈希函数可以将任意长度的输入变换成固定长度的输出,且不可逆。
Hash函数主要应用于以下几方面:用于生成钱包地址,识别不同用户;用于保证数据的完整性;完成POW计算。
3、加密算法
思考:
二种加解密算法:对称加密算法、非对称加密算法。
加密算法并非无懈可击。
4、数学签名与数学证书
思考:
数字签名可以证实数字内容的完整性和来源。
私钥、公钥及签名的作用。
日常使用的数字证书运行原理。
5、PKI体系
思考:
什么是PKI体系?PKI体系是一套流程。
CA在其中的重要性。
6、Merkle树
思考:
默克尔树的传递方式
默克尔树的应用场景
思考:
密码学是保护区块链完整性、不可替代性等特性的重要手段。
学习并了解密码学,是学习并了解区块链的基础。
网友评论