
Смарт-контракт — это договор, реализованный с помощью программного обеспечения. В отличие от обычного договора, где стороны обращаются к правовой системе, смарт-контракт сам обеспечивает исполнение условий (а иногда и самостоятельное выполнение), если программное обеспечение фиксирует выполнение конкретных условий. На базе существующей инфраструктуры Ethereum можно создать слой для поддержки смарт-контрактов. Все смарт-контракты пишутся на языке программирования Solidity.
Смарт-контракты предлагают ряд преимуществ, среди которых:
Пример применения смарт-контракта:
Допустим, Лаура и Михаэль хотят сыграть в «камень, ножницы, бумага», и победитель трёх партий получает ставку в 1 ETH. В этом случае смарт-контракт может:
Всё это реализуется объективно, прозрачно и без участия Лауры и Михаэля.
Solidity — строго типизированный язык программирования с синтаксисом, близким к JavaScript, который позволяет создавать смарт-контракты. Смарт-контракты в блокчейне Ethereum пишутся в виде байткода, который работает на EVM.
Ethereum, как и Bitcoin, представляет собой блокчейн, позволяющий переводить криптовалюты между пользователями без участия третьих лиц — например, банков или международных платёжных сервисов — для подтверждения транзакции. По всему миру разработчики создают приложения и платформы, раскрывающие потенциал децентрализованной сети Ethereum для широкой аудитории. Экосистема блокчейна нуждается во времени для развития и интеграции с экономикой, но уже сейчас организации выпускают решения, взаимодействующие с блокчейном Ethereum и открывающие новые возможности для создания и обмена ценностью.
Волна децентрализованных приложений — dApps — меняет модели в сферах финансов, музыки, игр и социальных сетей, демонстрируя заметные результаты и переводя блокчейн-индустрию в эпоху, где важны не спекуляции, а реальные результаты, внедрение и улучшение жизни пользователей. К ключевым проектам относятся:
Для добавления новых блоков блокчейну требуется согласие участников сети. Механизм консенсуса определяет легитимность транзакции с помощью криптографической проверки, характерной для конкретной сети. Такой механизм также разрешает конфликты между параллельными конкурентными записями, например, когда разные участники предлагают разные транзакции по одному активу. Механизм обеспечивает корректную последовательность транзакций и предотвращает возможность злоупотребления системой со стороны малоэффективных участников. Существует несколько типов механизмов консенсуса, в Ethereum применяется:
Proof of Stake (PoS) — схема доказательства доли подразумевает, что владелец монет может получать новые монеты, просто подтверждая владение определённым количеством, а не решая сложные математические задачи (то есть не осуществляя майнинг).
Ethereum Virtual Machine (EVM) — безопасная среда исполнения, в которой разработчики могут работать удалённо и загружать обновления в блокчейн Ethereum, что привело к появлению множества децентрализованных приложений (dApps). EVM — это распределённый по сети компьютер, где коды и переменные состояния каждого контракта доступны всем узлам. Проверка нового блока Ethereum обновляет все переменные состояния, включая балансы аккаунтов.
Понимание технологий Ethereum имеет ключевое значение. Большинство современных проектов вдохновлены основными технологиями Ethereum или направлены на решение его ограничений. Полученные знания пригодятся при изучении других проектов.
Ключевые моменты
Связанные статьи