Может ли адрес смарт-контракта ethereum содержать много типов токенов?

#ethereum #smartcontracts

Вопрос:

Я знаю, что адрес средств ethereum может содержать множество типов токенов. Если адрес является адресом контракта, может ли он также содержать много типов токенов? или он может содержать только тот токен, который он определяет?

Другими словами, правда ли, что любой адрес в ethereum может:

  1. к нему прилагается не более одного смарт-контракта. Это позволяет другим пользователям находить этот смарт-контракт.
  2. к нему прикреплены произвольные типы токенов. Указанный здесь адрес позволяет другому смарт-контракту отслеживать баланс, которым владеет этот адрес.

^ Это правильно? Спасибо.

Ответ №1:

Оба ваших предположения верны.


Я просто проясню тот факт, что это не адрес «владельца», по которому хранятся токены как таковые. Информация о том, какой адрес владеет количеством токенов (или какими токенами, в случае NFT), хранится в каждом контракте на токены. Кроме того, исследователи блокчейна (такие как EtherScan или BscScan) объединяют эти данные в своих автономных базах данных, чтобы упростить поиск на их сайте.

Пример:

  • Контракт 0x123 (токен ABC ) содержит информацию, которой Address A принадлежит 1 ABC токен.
  • Контракт 0x456 (токен DEF ) содержит информацию, которой Address A принадлежат 2 DEF токена.
  • Исследователь блокчейна имеет всю эту информацию, собранную в их автономной базе данных, так что пользователи могут просто фильтровать «все токены по адресу A», и им не нужно постоянно запрашивать все контракты на токены с вопросом «Сколько ваших токенов имеет собственный адрес?».