iguoji
V2EX  ›  区块链

以太坊的 msg.sender 怎么来的?

  •  
  •   iguoji · Jul 27, 2018 · 2633 views
    This topic created in 2869 days ago, the information mentioned may be changed or developed.
    假如我部署一套标准 erc20 代币的智能合约,并开启 RPC 服务

    按照方法来看,转账的话要么是 transfer,要么是 transferFrom

    假如用 transfer 的话,RPC 的调用方式是 代币_transfer(对方地址,转账数量)

    根本没有地方填写自己的钱包地址和私钥之类的

    合约底层怎么知道调用者是谁呢?
    3 replies    2018-07-31 10:27:11 +08:00
    OrangeM21
        1
    OrangeM21  
       Jul 27, 2018
    在 EVM 里面,相对而言,对合约的调用者就是 msg.sender
    OrangeM21
        2
    OrangeM21  
       Jul 27, 2018
    当然还有另一个概念 tx.origin 这两者的区别你可以搜一下
    simonliu2018
        3
    simonliu2018  
       Jul 31, 2018
    调用 transfer 是钱包向合约发指令。你看下 eos 代币的购买、确认流程就知道了。
    有问题可以看我的主页和我交流。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5191 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:15 · PVG 09:15 · LAX 18:15 · JFK 21:15
    ♥ Do have faith in what you're doing.