首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定地址是EOA地址还是合同地址?

如何确定地址是EOA地址还是合同地址?
EN

Ethereum用户
提问于 2022-07-30 18:17:11
回答 1查看 839关注 0票数 0

无论是EOA还是非EOA,我都要给每个EOA地址贴上标签。

我在想下面的方法。

  • 扫描其“要地址”为要检查的地址的所有事务。如果每个事务的“输入”为空,则地址为EOA。

这样可以吗?还是有其他更合适或更有效的方法?

(对于事务的数据源,我使用BigQuery公共数据集。)

EN

回答 1

Ethereum用户

发布于 2022-07-30 18:36:36

不幸的是,我无法找到数据集中提供的数据的确切细节。来自页面的链接对我不起作用。

但是,找到一个帐户是否是EOA的唯一正确方法是实际检查这个地址上是否存储了一个代码。单看事务是远远不够的,因为可能有智能契约而没有事务给它们,也可能有带有非空数据的事务到它们的地址(这是一个noop,但可能被用来发送愤怒的消息,如在保利网络攻击中)。

如果您需要按需回答诸如“地址是否为EOA”之类的查询,则正确的方法是查询恩弗拉炼金术的帐户代码并检查其是否为空。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/132717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档