Урок 2

Технология Ethereum?

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

Смарт-контракты

Смарт-контракт — это договор, реализованный с помощью программного обеспечения. В отличие от обычного договора, где стороны обращаются к правовой системе, смарт-контракт сам обеспечивает исполнение условий (а иногда и самостоятельное выполнение), если программное обеспечение фиксирует выполнение конкретных условий. На базе существующей инфраструктуры Ethereum можно создать слой для поддержки смарт-контрактов. Все смарт-контракты пишутся на языке программирования Solidity.

Смарт-контракты предлагают ряд преимуществ, среди которых:

  • Автоматическое обеспечение равных прав для всех участников.
  • Защита прав человека за счёт установления разумных ожиданий для подписанта.
  • Исключение риска нарушения обязательств любым из подписантов.

Пример применения смарт-контракта:

Допустим, Лаура и Михаэль хотят сыграть в «камень, ножницы, бумага», и победитель трёх партий получает ставку в 1 ETH. В этом случае смарт-контракт может:

  • Удерживать средства обоих игроков до определения победителя.
  • Гарантировать, что игроки не узнают выбор друг друга до совершения своего хода.
  • Содержать правила: камень побеждает ножницы, бумага побеждает камень, ножницы побеждают бумагу.
  • Вести учёт побед в каждой партии до трёх побед одного игрока.
  • Выплатить всю сумму окончательному победителю трёх партий.

Всё это реализуется объективно, прозрачно и без участия Лауры и Михаэля.

Solidity

Solidity — строго типизированный язык программирования с синтаксисом, близким к JavaScript, который позволяет создавать смарт-контракты. Смарт-контракты в блокчейне Ethereum пишутся в виде байткода, который работает на EVM.

Блокчейн Ethereum

Ethereum, как и Bitcoin, представляет собой блокчейн, позволяющий переводить криптовалюты между пользователями без участия третьих лиц — например, банков или международных платёжных сервисов — для подтверждения транзакции. По всему миру разработчики создают приложения и платформы, раскрывающие потенциал децентрализованной сети Ethereum для широкой аудитории. Экосистема блокчейна нуждается во времени для развития и интеграции с экономикой, но уже сейчас организации выпускают решения, взаимодействующие с блокчейном Ethereum и открывающие новые возможности для создания и обмена ценностью.

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

  • Metamask: расширение для браузера, соединяющее устройство с сетью Ethereum.
  • Brave: интегрированный веб- и мобильный браузер для BAT и токенов ERC-20.
  • Ethereum Name Service: платформа для создания простых и индивидуальных адресов ETH-кошельков.
  • Decentraland: виртуальная платформа, где пользователи создают, используют и монетизируют контент и приложения.
  • Gnosis: рынок предсказаний и протокол DutchX для оценки цифровых активов.
  • CryptoKitties: известная игра, которая перегрузила сеть Ethereum, позволяет создавать и торговать уникальными цифровыми котятами.

Механизм консенсуса

Для добавления новых блоков блокчейну требуется согласие участников сети. Механизм консенсуса определяет легитимность транзакции с помощью криптографической проверки, характерной для конкретной сети. Такой механизм также разрешает конфликты между параллельными конкурентными записями, например, когда разные участники предлагают разные транзакции по одному активу. Механизм обеспечивает корректную последовательность транзакций и предотвращает возможность злоупотребления системой со стороны малоэффективных участников. Существует несколько типов механизмов консенсуса, в Ethereum применяется:

Proof of Stake (PoS) — схема доказательства доли подразумевает, что владелец монет может получать новые монеты, просто подтверждая владение определённым количеством, а не решая сложные математические задачи (то есть не осуществляя майнинг).

Ethereum Virtual Machine (EVM)

Ethereum Virtual Machine (EVM) — безопасная среда исполнения, в которой разработчики могут работать удалённо и загружать обновления в блокчейн Ethereum, что привело к появлению множества децентрализованных приложений (dApps). EVM — это распределённый по сети компьютер, где коды и переменные состояния каждого контракта доступны всем узлам. Проверка нового блока Ethereum обновляет все переменные состояния, включая балансы аккаунтов.

Заключение

Понимание технологий Ethereum имеет ключевое значение. Большинство современных проектов вдохновлены основными технологиями Ethereum или направлены на решение его ограничений. Полученные знания пригодятся при изучении других проектов.

Ключевые моменты

  • Solidity — строго типизированный язык программирования с синтаксисом, близким к JavaScript, который позволяет создавать смарт-контракты.
  • Ethereum — блокчейн, позволяющий переводить криптовалюты между пользователями без посредников.
  • Механизм консенсуса Ethereum изначально был основан на Proof-of-Work (PoW), поэтому майнинг Ethereum был распространён в криптосекторе. После обновления «The Merge», которое будет рассмотрено далее, механизм консенсуса перешёл на Proof-of-Stake (PoS).
  • Ethereum Virtual Machine (EVM) — среда, позволяющая загружать обновления в блокчейн Ethereum, что привело к появлению множества децентрализованных приложений (dApps).

Связанные статьи

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.