以太坊交易簽名

以太坊的Transcation結構以下:javascript

// 如下爲交易自己數據信息 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 

對交易簽名步驟以下:java

  1. 對交易自己進行rlp編碼,再對rlp編碼進行keccak256哈希
  2. 對第一步的結果進行橢圓曲線ecdsa的簽名
  3. 對第二步的結果進行拆解,分別賦值到V R S中

最終V R S即爲簽名信息,能夠從V R S獲得發送者的地址編碼

做者:Xiao_Li 連接:https://www.jianshu.com/p/9b225033762e 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索