Jump to content

Etherium токены


a4j

Recommended Posts

Posted

Категорически приветствую :)

 

Подскажите, я правильно понимаю, что токены - это просто некая "табличка" в контракте - типа "Адрес владельца -> Количество токенов" ?
И "перевод" токенов - это исправление циферок в этой табличке? Реально больше ни какие данные никуда не отправляются? 
Т.е. на кошельке, который "Адрес владельца" - реально ничего не хранится касательно токенов? 
И чтобы узнать баланс токенов на этом кошельке, мы обращается к контракту и смотрим что записано в ячейке для этого адреса?
Т.е. по сути, контракт может как хочет сам переводить туда-сюда токены просто меняя чиселки в табличке?

 

И вторая часть вопроса - загрузить контракт - платная процедура,  а обращения к контракту - это же тоже транзакция, и тоже платная?

 

Третья часть вопроса - код и данные контракта где хранятся? Также у всех-всех-всех?

 

Благодарю.

Posted

1. Да вы все правильно поняли. Токены это просто словарь где ключ это адрес, а значение это баланс. Данный словарь хранится в сторадже контракта. На адресах ничего не храниться.

   Для выяснения баланса, да надо обратиться к контракту.

2. Сам контракт может переводить только в пределах той логике которая в нем заложена. Если вы ведете речь об самом популярном ERC20, то там переводить свои токены может только хозяин адреса.

3. Для внесения изменений процедура платная, надо отправить транзакцию. Для чтения, бесплатно достаточно сделать вызов к ноде.

4. Храниться в блокчейне, то есть у всех-всех-всех?

Posted

Ага, Благодарю. Ещё несколько уточнений:

Вот контракт - это же просто по сути набор функций и набор его данных.  Это вот получается, раз он хранится у всех-всех - каждый к себе скачивает этот, ну назовём его, программный модуль.. так ведь? Когда делается запрос к этому контракту - где именно он будет исполнен? На той ноде где к нему обратились? А если его нет ещё на этой ноде? Пока не синхронизуется - не сможем обратиться к контракту? И сам контракт - он физически как хранится? В плане возможно ли его подменить. Как вот (было в новостях то) - удалили контракт. Если в блокчейне всё  хранится "навечно" - как смогли контракт удалить? И если в этом контракте была табличка с токенами - получается что токены тоже изчезли? Ведь теперь негде посмотреть сколько их было у каждого владельца.. Я правильно понимаю?

Posted (edited)

Контракт появляется только на тех нодах которые синхронизированы до того блока где он был задеплоен. То есть если у ноды нет данного блока то вызвать контракт не удастся.

Контракт хранится у каждой ноды, заменить его не получится так блокчейн имеет свойство tamper proof. Все сцепленно зешами и меркл рутами.

Удалили контракт  - это история в новостях когда в контракте был вызов self destruct, то есть само уничтожиться. И данный метод кто то не прикрыл и сделал public. Любой мог дернуть его и уничтожить контракт.

 

И он не удалился из истории он стал не активным. Все таблички и перемещения токенов можно глянуть в истории блоков.

 

И да контракт /вызов к контракту исполняется тоже у всех-всех-всех

 

Edited by 4_tochka
Posted

Понятно, значит в целом правильно понял. Благодарю!

 

Хотя..  Ещё один момент меня мучает - А если какая-то часть сети была временно отрезана от мира, в мире в это время тот самый контракт "удалили", а эта, отрезанная часть, ничего об этом не знала, и какие-то другие операции в контракте выполняла и думала что всё хорошо.. Что произойдет тогда связь восстановиться?

 

 

Posted

Когда связь восстановиться начнет синхронизироваться цепочка блоков а она явно не сойдется. И тут та часть что была меньшей будет иметь неверную копию реальности и будет отброшена. (ну это вкратце без подробностей, основная идея такая)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Взломавший протоколы Indexed Finance и KyberSwap хакер продал токены на $2 млн

      Адрес Эфириума, связанный с эксплойтами двух протоколов децентрализованных финансов (DeFi) Kyberswap и Indexed Finance, активизировался после года затишья — его владелец продал токены на сумму более $2 млн. Аналитики Lookonchain отследили, что 30 декабря с адреса, идентифицированного как 0x3EBF, было продано около 226 961 UNI на сумму $1,36 млн, 33 215 LINK на $410 000, 845 806 CRV на $328 000 и 5,25 YFI на $17 500.   Этот адрес связан со средствами, украденными во время взлома проток

      in Новости криптовалют

    • Хакер взломал Flow Network и вывел токены на $3,9 млн

      Хакер взломал блокчейн Flow Network и вывел из сети $3,9 млн. Это вызвало панику среди трейдеров, которые стали агрессивно продавать токен FLOW, уронив цену актива. Злоумышленник использовал созданный примерно полгода назад кошелек для выпуска нескольких миллионов обернутых токенов FLOW (wFLOW) через контракт TransparentUpgradeableProxy. Блокчейн-аналитик с псевдонимом Wazz  предположил, что случившееся больше похоже на компрометацию закрытого ключа, а не на уязвимость смарт-контракта. Экс

      in Новости криптовалют

    • Два крупных держателя PUMP и ENA продали свои токены с убытком $27 млн

      Два крупных владельца токенов Pump.fun (PUMP) и Ethena (ENA) понесли убытки на общую сумму $27 млн после того, как закрыли свои трейдинговые позиции в этих монетах. На рекордные убытки инвесторов-китов обратила внимание платформа аналитики Lookonchain. Инвестор с адресом 3QB9kH полностью распродал свои токены PUMP с убытком 62%. Он покупал монеты с 12 сентября по 4 ноября на криптобирже Binance — в общей сложности около 3,8 млрд PUMP. Трейдер потратил на покупку $19,53 млн по средней цене

      in Новости криптовалют

    • ankocoin.com - майним токены ANKO, выполняя ежедневные действия

      ANKO — это децентрализованное публичное сообщество. Проект корейский, не новый но до сих пор платит. Решил попробовать, поскольку знакомый до сих пор собирает матик и уже забыл, когда его покупал для комиссий.   Внизу сайта выбираем флаг с нужным языком. Регистрируемся, за что дают 100 000 АНКО за регистрацию.   Дальше зарабатываем ANKO: Ежедневная посещаемость + 10 000. Нужно запомнить, что когда у нас 18:00, у них 00:00. Нужно заходить до 18:00, что бы засчитывали ежедн

      in Раздачи монет

    • Хакер вывел из протокола Abracadabra токены на $1,8 млн

      Протокол децентрализованных финансов Abracadabra потерял токены Magic Internet Money (MIM) на сумму около $1,8 млн из-за хакерской атаки — злоумышленник воспользовался уязвимостью в смарт-контракте. Компания BlockSec Phalcon, специализирующаяся на информационной безопасности, выяснила, что хакер смог обойти проверку платежеспособности и этапы верификации. Это позволило ему извлечь из протокола 1,79 млн токенов MIM. После атаки злоумышленник обменял украденные активы на эфиры, а затем переве

      in Новости криптовалют

×
×
  • Create New...