351просмотров
16.7%от подписчиков
5 апреля 2024 г.
Score: 386
Почему EVM так важен для экосистемы Web3 До EVM блокчейны могли переводить криптовалюту только с одного аккаунта на другой. Это было хорошо для разовых платежей, но не более того. Однако создатели EVM видели будущее, в котором блокчейн мог бы запускать программы, которые выполняли сложную логику и хранили соответствующие данные. EVM определяет протокол для того, как программы, называемые смарт-контрактами, выполняются на блокчейнах. Смарт-контракты важны, потому что они обеспечивают уровень настраиваемости блокчейна. Это инструменты, которые разработчики используют для создания продуктов непосредственно на блокчейне, от игр до новых способов стимулирования экономики. Многие популярные блокчейны уже используют EVM, включая Polygon, Avalanche, Optimism и, конечно же, Ethereum. Возможно EVM станет таким же известным, как и другие ключевые интернет-протоколы, такие как HTTPS и SSL. Чтобы по-настоящему оценить EVM, нам сначала нужно рассмотреть несколько основ: 1. Построение блокчейна. Транзакция определяет изменение, которое должно быть произведено из одного состояния в другое. Транзакции сгруппированы в блоки. Затем блоки соединяются вместе, образуя блокчейн. Блоки зависят от предыдущего состояния, которое определяется предыдущим блоком, и так далее. Таким образом, блокчейн представляет собой последовательный список изменений (блоков), внесенных в неявное состояние. Чтобы рассчитать текущее состояние блокчейна, вам необходимо рассмотреть каждый блок, начиная с генезисного (первого) блока. 2. Создание доверия Одним из основополагающих принципов web3 является повышение доверия к системам, которые мы используем. Во-первых, рассмотрим централизованную систему. В этом случае единый объект имеет полный контроль над состоянием системы. Если бы кто-то спросил эту сущность, что такое состояние, сущность могла бы ответить чем угодно, что она хотела. У этого есть свои недостатки: Каждое учреждение, которое распределяет власть, деньги или статус, в конечном счете становится жертвой предвзятости и коррупции. Централизованные интернет-платформы не являются исключением. Это в корне своекорыстное человеческое поведение, проявляющееся в масштабе: особенность, а не ошибка. В децентрализованной системе состояние системы определяется набором узлов, которые приходят к консенсусу относительно правильного состояния блокчейна. Если кто-то запрашивает состояние, ответ будет таким, какой большинство узлов считают правильным. Децентрализованная система отводит власть от одного субъекта и гарантирует, что несколько плохих игроков не смогут поставить под угрозу целостность всей системы. Это повышает доверие пользователей к системе. Как на самом деле работает смарт-контракт на блокчейне. The Ethereum Virtual Machine - это среда выполнения смарт-контрактов в Ethereum. Говоря простым языком, смарт-контракты вызываются транзакцией. EVM помогает узлам определять выходные данные смарт-контракта. Этот вывод представляет изменение состояния, и EVM “сообщает” узлу этот вывод, чтобы узел мог обновить свое состояние. Вот пошаговое описание того, как все это работает: 1. Пользователь отправляет транзакцию на узел, сообщая узлу, какой смарт-контракт он хочет использовать 2. Узел вызывает EVM с деталями смарт-контракта, который должен быть запущен 3. EVM запускает код смарт-контракта, определяя изменения, которые необходимо внести 4. EVM обновляет состояние на узле на основе определенных изменений 5. Узел помещает текущую транзакцию в блок и передает блок другим узлам 6. Если большинство узлов согласны (они используют EVM для проверки!), то блок добавляется к копии блокчейна каждого узла. 7. Все узлы теперь имеют то же состояние, что и исходный узел Узлы используют EVM, совместимый со всеми остальными EVM. Два узла, одновременно выполняющие один и тот же смарт-контракт, должны получать одинаковый результат. Детерминированный характер EVM - это то, что заставляет работать лежащий в основе консенсус!