zoukankan      html  css  js  c++  java
  • 以太坊交易签名

    以太坊的Transcation结构如下:

    // 以下为交易本身数据信息
        let accountNonce: UInt64
        let price: BigInt
        let gasLimit: BigInt
        let recipient: Address
        let amount: BigUInt
        var payload: Data?
        
    // 以下为签名信息
        var V: BigInt
        var R: BigInt
        var S: BigInt
    

    对交易签名步骤如下:

    1. 对交易本身进行rlp编码,再对rlp编码进行keccak256哈希
    2. 对第一步的结果进行椭圆曲线ecdsa的签名
    3. 对第二步的结果进行拆解,分别赋值到V R S中

    最终V R S即为签名信息,可以从V R S得到发送者的地址



    作者:Xiao_Li
    链接:https://www.jianshu.com/p/9b225033762e
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    2.25
    2.24
    2.22
    influxdb 配置
    mongodb 数据备份
    influxDb数据备份
    Linux 及 git 指令集合
    git 项目 保存至gitee中
    TypeScripte 资料
    SecureCrt 的配色方案
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9896414.html
Copyright © 2011-2022 走看看