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