zoukankan      html  css  js  c++  java
  • 以太坊账户

    账户类型

    • 外部账户(Externally Owned Account, EOA):链上用户的账户,由用户的私钥控制
    • 合约账户(Contract Account, CA):部署智能合约产生的账户,由合约自身的代码控制

    计算规则

    • 外部账户:eoa=right160(keccak256(toPublic(secp256k1_privateKey)))
    • 合约账户:ca=right160(keccak256(rlp(msg.sender, msg.sender.nonce)))

    其中sender表示部署合约的账户的地址值,nonce为账户中nonce值(这里的账户可以是外部账户,也可以是合约账户,外部账户就表示通过发送交易部署合约,合约账户就表示用new关键字创建的合约),rlp表示对sender和nonce值进行rlp编码。

    账户状态

    账户状态包含四大元素:

    • nonce 已执行交易总数,用来标示该账户发出的交易数量;
    • balance 持币数量,记录用户的以太币余额;
    • storage hash 存储区的哈希值,指向智能合约账户的存储数据区;
    • code hash 代码区的哈希值,指向智能合约账户存储的智能合约代码。

    下图显示了外部账户与智能合约的账户状态

  • 相关阅读:
    canvas-color的几种设置
    canvas-2lineCap.html
    canvas-2lineJoin.html
    canvas-0trasform.html
    总体、个体和简单随机样本
    大数定律
    切比雪夫不等式
    B1032. 挖掘机技术哪家强
    Array(数组)对象-->join() 方法
    Array(数组)对象-->shift() 方法
  • 原文地址:https://www.cnblogs.com/HachikoT/p/13569967.html
Copyright © 2011-2022 走看看