就是要学社区 QQ群组:646854445
你并非已无懈可击,所以你不能逃避问题,拒绝学习!

020孤荷凌寒从零开始学区块链第19天逐过程分析区块链每一步的执行情况

|阅读量:89 |发布于2020-07-30 06:57 : 20


正文内容

github: https://github.com/lhghroom/Self-learning-blockchain-from-scratch

【主要内容】

今天继续分析从github上获取的开源代码怎么实现简单区块链的入门知识,共用时间25分钟。

(此外整理作笔记花费了约60分钟)

详细学习过程见文末学习过程屏幕录像。

今天主要继续分析前天断点调试后得到的变量中间值,进而反推执行过程,以注释之前还不理解 的代码部分,发现我学习的难点还在于 密码学部分。



【学习笔记】

一、没有完成理解的私钥签名算法部分:

我目前所知的使用发送者私钥签名的流程如下:

第一步:对发送者的私钥进行处理,这使用了RSA.importKey()方法,但我不知道具体做了什么。

第二步:通过发送者私钥得到一个signer对象(这个对象我也不甚了了),使用了

PKCS1_v1_5.new(private_key)方法进行填充。

第三步:把完整的交易信息先转换成字符串,然后使用SHA.new()方法生成一个新的hash字符串(我不确定是不是字符串,研究不够透彻)。

第四步:使用前面的signer对象的sign()方法来将新的hash字符串混合(这就是签名的过程?)

第五步:转换编码后,得到签名信息。

【同步语音笔记】

https://www.ximalaya.com/keji/19103006/261545259


【学习过程屏幕录屏】

https://www.bilibili.com/video/av92691917/


【就是要学】社区
一个平等,纯粹的社群
本社群旨在为真正愿意不断学习,终身成长的朋友提供一个平等互助互相鼓励的清洁纯粹的学习交流的平台。
加入社群将获得
1、与真正终身学习者为伍
2、在榜样带领下坚持每天学习,终身成长
3、养成记录时间日志,成功日记的习惯


【就是要学】社区QQ群:646854445





【返回首页】