Разработка смарт-контрактов в Ethereum. Тимур Машнин
Чтение книги онлайн.
Читать онлайн книгу Разработка смарт-контрактов в Ethereum - Тимур Машнин страница 7
Газ обеспечивает оплату соответствующей комиссии за транзакции, переданные в сеть.
Этим мы гарантируем, что сеть не увязнет в работе, выполняя много вычислительной работы, которая никому не нужна.
Это другая стратегия оплаты, по сравнению с оплатой за транзакцию в Bitcoin, которая основана только на размере транзакции в килобайтах.
Так как Ethereum позволяет выполнять произвольно сложный компьютерный код, короткая длина кода может привести к большому количеству вычислительной работы.
Поэтому важно измерять эту работу, а не просто определять оплату в зависимости от размера транзакции или контракта.
Хотя газ – это единица измерения, нет никакого токена для газа.
То есть вы не можете владеть 1000 газами.
Вместо этого газ существует только внутри виртуальной машины Ethereum, как расчет того, сколько работы выполняется.
Когда дело доходит до фактической оплаты газа, комиссия за транзакцию взимается как определенное количество эфира – токена сети Ethereum.
Этим токеном майнеры вознаграждаются за создание блоков.
Сначала это может показаться странным.
Почему работа не измеряется сразу в эфире?
Ответ заключается в том, что эфир, как и биткойны, имеет рыночную цену, которая может быстро измениться.
Поэтому полезно отделить цену вычислительной работы от цены токена или эфира, так что стоимость работы не должна меняться каждый раз, когда движется рынок.
Операция имеет стоимость газа, но сам газ также имеет стоимость, измеряемую в эфире.
Для перевода токенов с одного кошелька на другой требуется 21000 газа.
Для создания смарт-контракта может потребоваться разное количество газа.
Для выполнения смарт-контракта также может потребоваться разное количество газа.
Выполнение вычислительных действий в виртуальной машине Эфириума стоит очень дорого.
Поэтому смарт-контракты Эфириума больше подходят для решения простых задач, таких, как реализация простой бизнес-логики или проверки цифровой подписи и других криптографических объектов, чем для реализации более сложных сценариев, как вычислительных, так и хранения данных, которые могут послужить источником высокой нагрузки на сеть.
И комиссионные платежи помогают предотвратить чрезмерную нагрузку на сеть.
Если бы в сети не было комиссионных платежей, злоумышленник легко мог бы нарушить работу сети, без каких-либо последствий, инициировав посредством транзакции выполнение бесконечного цикла вычислительных действий.
Таким образом, комиссии защищают сеть от преднамеренных атак.
Эфириум представляет собой машину состояний, функционирующую посредством транзакций.
Разные счета инициируют переход Эфириума из одного глобального состояния в другое.
В самом базовом смысле, транзакция является