以太坊部分知识点浅析

  1. 原理部分
    1. 1.密码学
      1. 1.1椭圆曲线
      2. 1.2 签名
      3. 1.3 助记词
    2. 2.设计
      1. 2.1 比特币 vs 以太坊
      2. 智能合约攻击

原理部分

https://www.youtube.com/watch?v=_160oMzblY8 比特币的可视化演示


1.密码学

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

1.1椭圆曲线

image-20231019161403697

image-20231019161618579

流程:

  1. 通过随机来获取一个私钥
  2. 通过私钥计算出 公钥 => 椭圆曲线
  3. 通过公钥计算出地址 => 哈希函数 + 截断

image-20231019162617721

1.2 签名

image-20231019163917292

目的:

  1. 证明是地址的拥有者
  2. 证明交易的合法性

1.3 助记词

通过助记词生成秘钥种子

通过种子生成一个 主秘钥

主密钥可以生成多个子私钥

呈现为一个树形的结构

—没有种子的情况下 私钥是无法相互推出的。

1.4 零知识证明

image-20231019200017160

2.设计

2.1 比特币 vs 以太坊

账单模式 vs 账户模式

智能合约攻击

交易回滚攻击

即攻击者本来已经发生了支付动作,但是通过某些手段,让转账流程发生错误,从而回滚整个交易流程,达到交易回滚的目的,这种攻击手法多发于区块链上的的智能合约游戏当中,当用户的下注动作和合约的开奖动作在一个交易内的时候,即内联交易。攻击者就可以通过交易发生时检测智能合约的某些状态,获知开奖信息,根据开奖信息选择是否对下注交易进行回滚。

交易排挤攻击

随机数攻击

hard_fail 状态攻击

重放攻击

短地址攻击

假币攻击


文章参考:

博客地址: qwrdxer.github.io

欢迎交流: qq1944270374


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1944270374@qq.com