一个以太坊智能合约地址可以持有多种类型的代币吗?
Can an ethereum smart contract address hold many types of tokens?
我知道一个以太坊资金地址可以持有多种类型的代币。如果地址是合约地址,是不是也可以放很多种类的token呢?或者它只能持有它定义的令牌?
换句话说,是不是以太坊中的任何地址都可以:
- 最多附加一个智能合约。这允许其他用户找到这个智能合约。
- 附有任意类型的令牌。这里的地址允许其他智能合约跟踪该地址拥有的余额。
^ 这是正确的吗?谢谢。
你的两个假设都是正确的。
我将澄清一个事实,即它本身并不是持有令牌的“所有者”地址。地址拥有多少代币(或哪些代币,如果是 NFT)的信息存储在每个代币合约上。此外,区块链浏览器(如 EtherScan 或 BscScan)将这些数据汇总到他们的链下数据库中,因此在他们的网站上更容易搜索。
示例:
- 合约
0x123
(代币ABC
)持有Address A
拥有1个ABC
代币的信息。
- 合约
0x456
(代币DEF
)持有Address A
拥有2个DEF
代币的信息。
- 区块链浏览器将所有这些信息汇总在他们的链下数据库中,因此用户可以简单地过滤“地址 A 的所有代币”,他们不必继续查询所有代币合约,询问“有多少地址 A 拥有你的代币?”。
我知道一个以太坊资金地址可以持有多种类型的代币。如果地址是合约地址,是不是也可以放很多种类的token呢?或者它只能持有它定义的令牌?
换句话说,是不是以太坊中的任何地址都可以:
- 最多附加一个智能合约。这允许其他用户找到这个智能合约。
- 附有任意类型的令牌。这里的地址允许其他智能合约跟踪该地址拥有的余额。
^ 这是正确的吗?谢谢。
你的两个假设都是正确的。
我将澄清一个事实,即它本身并不是持有令牌的“所有者”地址。地址拥有多少代币(或哪些代币,如果是 NFT)的信息存储在每个代币合约上。此外,区块链浏览器(如 EtherScan 或 BscScan)将这些数据汇总到他们的链下数据库中,因此在他们的网站上更容易搜索。
示例:
- 合约
0x123
(代币ABC
)持有Address A
拥有1个ABC
代币的信息。 - 合约
0x456
(代币DEF
)持有Address A
拥有2个DEF
代币的信息。 - 区块链浏览器将所有这些信息汇总在他们的链下数据库中,因此用户可以简单地过滤“地址 A 的所有代币”,他们不必继续查询所有代币合约,询问“有多少地址 A 拥有你的代币?”。