一个以太坊智能合约地址可以持有多种类型的代币吗?

Can an ethereum smart contract address hold many types of tokens?

我知道一个以太坊资金地址可以持有多种类型的代币。如果地址是合约地址,是不是也可以放很多种类的token呢?或者它只能持有它定义的令牌?

换句话说,是不是以太坊中的任何地址都可以:

  1. 最多附加一个智能合约。这允许其他用户找到这个智能合约。
  2. 附有任意类型的令牌。这里的地址允许其他智能合约跟踪该地址拥有的余额。

^ 这是正确的吗?谢谢。

你的两个假设都是正确的。


我将澄清一个事实,即它本身并不是持有令牌的“所有者”地址。地址拥有多少代币(或哪些代币,如果是 NFT)的信息存储在每个代币合约上。此外,区块链浏览器(如 EtherScan 或 BscScan)将这些数据汇总到他们的链下数据库中,因此在他们的网站上更容易搜索。

示例:

  • 合约0x123(代币ABC)持有Address A拥有1个ABC代币的信息。
  • 合约0x456(代币DEF)持有Address A拥有2个DEF代币的信息。
  • 区块链浏览器将所有这些信息汇总在他们的链下数据库中,因此用户可以简单地过滤“地址 A 的所有代币”,他们不必继续查询所有代币合约,询问“有多少地址 A 拥有你的代币?”。