以太坊交易签名

以太坊的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得到发送者的地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今日温度相比前几日有所回升,仍有薄薄冷意在身。 上班途中,换乘公交,和一对老年夫妻前后上车。投票之际,耳边响起洪亮...
    醉舞飞洋阅读 237评论 0 3
  • 十年后, 父母八十岁,他们还是在自己的草原上,守着一方净土,母亲养着小鸡小鸭,父亲收拾菜园,递茶倒水,相互扶持。 ...
    溪南客阅读 691评论 3 2
  • 当《地球上的星星》植根于我的心灵深处,我的内心是无比感慨和震撼的。感慨于伊桑这个可怜的被家庭、学校抛弃的弃儿,更感...
    缘末阅读 394评论 24 39
  • 世界那么大,真的好想出去走走。 想去看看大海的尉蓝天空和无边无际的海水,想听听潮起潮落时的汹涌澎湃和宁静如斯; 想...
    余梦人生阅读 337评论 7 1