原理部分
https://www.youtube.com/watch?v=_160oMzblY8 比特币的可视化演示
1.密码学
https://www.bilibili.com/video/BV1HG411H7gz/
1.1椭圆曲线


流程:
- 通过随机来获取一个私钥
- 通过私钥计算出 公钥 => 椭圆曲线
- 通过公钥计算出地址 => 哈希函数 + 截断

1.2 签名

目的:
- 证明是地址的拥有者
- 证明交易的合法性
1.3 助记词
通过助记词生成秘钥种子
通过种子生成一个 主秘钥
主密钥可以生成多个子私钥
呈现为一个树形的结构
—没有种子的情况下 私钥是无法相互推出的。
1.4 零知识证明

2.设计
2.1 比特币 vs 以太坊
账单模式 vs 账户模式
智能合约攻击
交易回滚攻击
即攻击者本来已经发生了支付动作,但是通过某些手段,让转账流程发生错误,从而回滚整个交易流程,达到交易回滚的目的,这种攻击手法多发于区块链上的的智能合约游戏当中,当用户的下注动作和合约的开奖动作在一个交易内的时候,即内联交易。攻击者就可以通过交易发生时检测智能合约的某些状态,获知开奖信息,根据开奖信息选择是否对下注交易进行回滚。
交易排挤攻击
随机数攻击
hard_fail 状态攻击
重放攻击
短地址攻击
假币攻击
文章参考:
博客地址: qwrdxer.github.io
欢迎交流: qq1944270374
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1944270374@qq.com