Назад

EVM / Ethereum Virtual Machine 

Виртуальная машина Ethereum (EVM) – это глобальный компьютер, который может использовать любой человек за небольшую комиссию, выплачиваемую в эфире.

EVM (Ethereum Virtual Machine) – это единый глобальный 256-битный “компьютер”, в котором все транзакции хранятся локально на каждом узле сети и исполняются с относительной синхронностью. Это глобально доступная виртуальная машина, состоящая из множества отдельных компьютеров.

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

Если вам кажется экономически невыгодным существование целой EVM со всеми ее узлами, реплицирующими одинаковые транзакции и слепо поддерживающими одинаковое состояние между тысячами отдельных компьютеров, важно иметь надлежащее основание для сравнения с тем, как сегодня работают информационные технологии в области финансового обслуживания. EVM – это образец простоты и эффективности по сравнению с ними! Что еще более важно, вся эта работа не проводится впустую.

К настоящему времени EVM может отчетливо обозначить себя: единая, защищенная, не имеющая владельцев виртуальная машина, которая предлагает дешевый, Fedwire-подобный, функционал с дополнительным набором разного рода магии.

В EVM можно запускать произвольные программы (смарт-контракты), написанные на языке Solidity. Эти программы, получая определенные входные данные, всегда будут выполнять операцию вывода в том же порядке, с одинаковыми нижележащими изменениями состояния. Это делает программы на Solidity полностью детерминированными и гарантирует их исполнение, при условии, что вы достаточно заплатили за транзакцию.

Любые задачи, которые могут быть выполнены компьютерами, можно выразить в виде программ на Solidity, что делает их теоретически полными по Тьюрингу. Это означает, что вся распределенная сеть, каждый узел, выполняет каждую программу, исполняемую на платформе. Когда один пользователь загружает смарт-контракт через свой узел Ethereum, он включается в последний блок и распространяется по сети, где сохраняется на каждом другом узле в сети.