Почему посмотреть данные в Ethereum можно бесплатно, а изменить — уже нет
Вы открываете приложение и смотрите баланс токена. Комиссии нет.
Нажимаете «обменять» — появляется gas.
Почему?
Потому что в Ethereum есть огромная разница между чтением данных и их изменением.
Если приложение просто спрашивает у смарт-контракта: «Какой у этого адреса баланс?» или «Кто владелец этого NFT?», состояние блокчейна не меняется.
Такой запрос может выполнить локальный узел или RPC-сервис. Всей сети не нужно заново договариваться о результате, поэтому пользователь не платит gas.
Совсем другая ситуация возникает, когда нужно что-то изменить.
Перевести токены.
Совершить обмен.
Создать NFT.
Записать новые данные в контракт.
Тогда нужна настоящая транзакция. Она подписывается, распространяется по сети, попадает в блок и выполняется узлами Ethereum. А это уже требует ресурсов — поэтому появляется gas.
Можно сравнить Ethereum с большим государственным реестром.
Посмотреть открытую запись в базе — одно дело.
Попросить официально изменить владельца собственности — совсем другое. Изменение должно быть принято системой и записано так, чтобы остальные участники увидели одинаковый результат.
Это объясняет странную на первый взгляд вещь: сложное приложение может показывать огромное количество информации совершенно бесплатно, а одна маленькая кнопка «подтвердить» внезапно требует комиссию.
Потому что до этой кнопки вы в основном читали Ethereum. После неё пытаетесь изменить Ethereum.
Если совсем просто: чтение спрашивает сеть, что уже произошло. Транзакция просит сеть сделать так, чтобы произошло что-то новое.
#КартаEthereum #Ethereum #Gas #смартконтракты #транзакции
Вы открываете приложение и смотрите баланс токена. Комиссии нет.
Нажимаете «обменять» — появляется gas.
Почему?
Потому что в Ethereum есть огромная разница между чтением данных и их изменением.
Если приложение просто спрашивает у смарт-контракта: «Какой у этого адреса баланс?» или «Кто владелец этого NFT?», состояние блокчейна не меняется.
Такой запрос может выполнить локальный узел или RPC-сервис. Всей сети не нужно заново договариваться о результате, поэтому пользователь не платит gas.
Совсем другая ситуация возникает, когда нужно что-то изменить.
Перевести токены.
Совершить обмен.
Создать NFT.
Записать новые данные в контракт.
Тогда нужна настоящая транзакция. Она подписывается, распространяется по сети, попадает в блок и выполняется узлами Ethereum. А это уже требует ресурсов — поэтому появляется gas.
Можно сравнить Ethereum с большим государственным реестром.
Посмотреть открытую запись в базе — одно дело.
Попросить официально изменить владельца собственности — совсем другое. Изменение должно быть принято системой и записано так, чтобы остальные участники увидели одинаковый результат.
Это объясняет странную на первый взгляд вещь: сложное приложение может показывать огромное количество информации совершенно бесплатно, а одна маленькая кнопка «подтвердить» внезапно требует комиссию.
Потому что до этой кнопки вы в основном читали Ethereum. После неё пытаетесь изменить Ethereum.
Если совсем просто: чтение спрашивает сеть, что уже произошло. Транзакция просит сеть сделать так, чтобы произошло что-то новое.
#КартаEthereum #Ethereum #Gas #смартконтракты #транзакции