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

2018-07-27 11:32:55 +08:00
 iguoji
假如我部署一套标准 erc20 代币的智能合约,并开启 RPC 服务

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

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

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

合约底层怎么知道调用者是谁呢?
2152 次点击
所在节点    区块链
3 条回复
OrangeM21
2018-07-27 11:37:40 +08:00
在 EVM 里面,相对而言,对合约的调用者就是 msg.sender
OrangeM21
2018-07-27 11:38:33 +08:00
当然还有另一个概念 tx.origin 这两者的区别你可以搜一下
simonliu2018
2018-07-31 10:27:11 +08:00
调用 transfer 是钱包向合约发指令。你看下 eos 代币的购买、确认流程就知道了。
有问题可以看我的主页和我交流。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX