Ethereum Virtual Machine (EVM)
Давайте сегодня немного поговорим об EVM. Это будет совсем поверхностная статья для ознакомления, но для тех, кто хочет более глубоко разобраться (и мы советуем это сделать), в конце будут ссылки на ресурсы с полным погружением в теорию.
Блокчейн Ethereum является, по сути, машиной состояний, т.е.– это система, которая обрабатывает вводимую информацию и на основании последней преобразуется в новое состояние. Таким образом, в машине состояний Ethereum все процессы начинаются с «первоначального состояния». Такое состояние представляет собой аналог нулевого состояния. Как только в машине начнут происходить действия, связанные с транзакциями - её состояние будет меняться. Таким образом, в любой момент времени конечное состояние отображает текущее состояние Ethereum.
Часть протокола, который выполняет обработку транзакций в операционной системеEthereum называется виртуальной машиной Ethereum (EVM).
Существует множество реализаций EVM для разных языков программирования:
Одним из важных моментов в системе Ethereum является процесс оплаты. За любое вычисление, осуществляющееся в результате проведения операций с транзакциями внутри сети Ethereum, берется определенная плата. Номинал данной оплаты носит название «горючее» (от англ. gas).
Что такое транзакция, из чего она состоит и какой бывает – мы поговорим уже завтра. Но для тех, кто не хочет ждать и хочет самостоятельно разобраться в вопросе – ниже прикреплены ссылки на комплексную подборку информации по всему устройству Ethereum.
Полезная информация, послужившая основой этой статьи:
- Прекрасная презентация с иллюстрациями принципов работы Ethereum
- Официальная документация Ethereum
- Большая статья на русском языке от 2017г (в переводе) об Ethereum (можно найти ответы на вопросы, которые могут появиться при изучении презентации из п.1)