Найти в Дзене
СryptОбразовач

Что такое смарт-контракты?

Оглавление

lvl/intermideate

Введение

Ник Сабо впервые описал смарт-контракты в 1990-х годах. Тогда он определил смарт-контракт как инструмент, который формализует и защищает компьютерные сети путем объединения протоколов с пользовательскими интерфейсами.

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

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

Смарт-контракты блокчейн позволяют создавать протоколы без доверия. Это означает, что две стороны могут брать на себя обязательства через блокчейн, не зная друг друга и не доверяя друг другу. Они могут быть уверены, что, если условия не будут выполнены, контракт не будет выполнен. Помимо этого, использование смарт-контрактов может устранить необходимость в посредниках, что значительно снизит операционные расходы.

Хотя протокол Биткойн поддерживает смарт-контракты в течение многих лет, их сделал популярным создатель и соучредитель Ethereum Виталик Бутерин. Однако стоит отметить, что каждая цепочка блоков может представлять свой метод реализации смарт-контрактов.

В этой статье основное внимание будет уделено смарт-контрактам, которые работают на виртуальной машине Ethereum (EVM), которая является неотъемлемой частью блокчейна Ethereum.

Как они работают?

Проще говоря, смарт-контракт работает как детерминированная программа. Он выполняет конкретную задачу при соблюдении определенных условий. Таким образом, система смарт-контрактов часто следует за заявлениями «если… то…». Но, несмотря на популярную терминологию, смарт-контракты не являются ни юридическими, ни умными. Это просто фрагмент кода, работающий в распределенной системе (блокчейне).

В сети Ethereum смарт-контракты отвечают за выполнение и управление блокчейн-операциями, которые происходят, когда пользователи (адреса) взаимодействуют друг с другом. Любой адрес, который не является смарт-контрактом, называется внешней учетной записью (EOA). Таким образом, смарт-контракты контролируются компьютерным кодом, а EOA контролируются пользователями.

По сути, смарт-контракты Ethereum состоят из кода контракта и двух открытых ключей. Первый открытый ключ - это тот, который предоставил создатель контракта. Другой ключ представляет сам контракт, действуя как цифровой идентификатор, уникальный для каждого смарт-контракта.

Развертывание любого смарт-контракта осуществляется посредством транзакции блокчейна, и они могут быть активированы только при вызове EOA (или другими смарт-контрактами). Однако первый триггер всегда вызывается EOA (пользователем).

Ключевая особенность

Смарт-контракт Ethereum часто имеет следующие характеристики:

Распространеность. Смарт-контракты реплицируются и распространяются на всех узлах сети Ethereum. Это одно из основных отличий от других решений, основанных на централизованных серверах.

Детерминированность. Смарт-контракты выполняют только те действия, для которых они были разработаны, при соблюдении требований. Кроме того, результат всегда будет одинаковым, независимо от того, кто их выполняет.

Автономность. Смарт-контракты могут автоматизировать все виды задач, работая как самоисполняющаяся программа. Однако в большинстве случаев, если смарт-контракт не сработает, он останется «бездействующим» и не будет выполнять никаких действий.

Неизменность. Смарт-контракты нельзя изменить после развертывания. Их можно «удалить», только если ранее была реализована конкретная функция. Таким образом, можно сказать, что смарт-контракты могут предоставлять защищенный от несанкционированного доступа код.

Настраиваемость. Перед развертыванием смарт-контракты можно закодировать разными способами. Таким образом, их можно использовать для создания многих типов децентрализованных приложений ( DApps ). Это связано с тем, что Ethereum представляет собой полный блокчейн по Тьюрингу .

Не требуют доверия. Две или более стороны могут взаимодействовать через смарт-контракты, не зная и не доверяя друг другу. Кроме того, технология блокчейн обеспечивает точность данных.

Прозрачность. Поскольку смарт-контракты основаны на общедоступной цепочке блоков, их исходный код не только неизменен, но и виден всем.

Могу ли я изменить или удалить смарт-контракт?

После развертывания смарт-контракта Ethereum невозможно добавить новые функции. Однако, если его создатель включает в код функцию SELFDESTRUCT, он сможет «удалить» смарт-контракт в будущем - и заменить его новым. Напротив, если функция не включена в код заранее, они не смогут удалить ее.

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

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

Преимущества и варианты использования

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

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

Смарт-контракты особенно полезны в ситуациях, связанных с переводом или обменом средств между двумя или более сторонами.

Другими словами, смарт-контракты можно разрабатывать для самых разных случаев использования . Некоторые примеры включают в себя создание лексических активов, систем голосования, криптографических кошельков , децентрализованные обмены, игры и мобильных приложениях. Они также могут быть развернуты вместе с другими решениями блокчейнов, которые охватывают области здравоохранения , благотворительности , цепочки поставок , управления и децентрализованного финансирования (DeFi) .

ERC-20

Токены, выпущенные на блокчейне Ethereum, соответствуют стандарту, известному как ERC-20 . Стандарт описывает основные функции всех токенов на основе Ethereum. Таким образом, эти цифровые активы часто называют токенами ERC-20, и они представляют собой значительную часть существующих криптовалют.

Многие блокчейн-компании и стартапы развернули смарт-контракты для выпуска своих цифровых токенов в сети Ethereum. После выпуска большинство этих компаний распространили свои токены ERC-20 посредством мероприятий по первичному размещению монет (ICO) . В большинстве случаев использование смарт-контрактов позволяло обменивать средства и распределять токены надежным и эффективным способом.

Ограничения

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

Помимо этого, некоторые утверждают, что централизованные системы могут предоставлять большинство решений и функций, предлагаемых смарт-контрактами. Основное отличие состоит в том, что смарт-контракты работают в распределенной P2P- сети, а не на централизованном сервере. И поскольку они основаны на системе блокчейнов, они, как правило, либо неизменны, либо их очень трудно изменить.

В одних ситуациях быть неизменным может быть здорово, а в других - очень плохо. Например, когда в 2016 году была взломана децентрализованная автономная организация ( DAO ) под названием The DAO, миллионы эфиров (ETH) были украдены из-за недостатков в их коде смарт-контрактов.

Поскольку их смарт-контракт был неизменным, разработчики не могли исправить код. В конечном итоге это привело к хард-форку , породившему вторую цепочку Ethereum. Проще говоря, одна цепочка «отменила» взлом и вернула средства законным владельцам (это часть текущей цепочки блоков Ethereum). Другая цепочка решила не мешать взлому, заявив, что вещи, которые происходят в цепочке блоков, никогда не должны изменяться (эта цепочка теперь называется Ethereum Classic).

Важно отметить, что проблема возникла не из-за блокчейна Ethereum. Вместо этого это было вызвано неправильной реализацией смарт-контракта.

Еще одно ограничение смарт-контрактов связано с их неопределенным правовым статусом. Не только потому, что он находится в серой зоне в большинстве стран, но и потому, что смарт-контракты не соответствуют действующей правовой базе.

Например, многие контракты требуют, чтобы обе стороны были надлежащим образом идентифицированы и были старше 18 лет. Псевдонимность, обеспечиваемая технологией блокчейн, в сочетании с отсутствием посредников может поставить под угрозу эти требования. Хотя есть потенциальные решения для этого, юридическое обеспечение смарт-контрактов представляет собой реальную проблему, особенно когда речь идет о распределенных сетях без границ.

Критика

Некоторые энтузиасты блокчейнов рассматривают смарт-контракты как решение, которое скоро заменит и автоматизирует большую часть наших коммерческих и бюрократических систем. Хотя это возможно, это далеко не норма.

Смарт-контракты, безусловно, представляют собой интересную технологию. Но будучи распределенными, детерминированными, прозрачными и в некоторой степени неизменными, они могут в некоторых ситуациях сделать их менее привлекательными.

По сути, критика основана на том факте, что смарт-контракты не являются подходящим решением для многих реальных проблем. Фактически, некоторым организациям лучше использовать обычные серверные альтернативы.

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

Заключительные мысли

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

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

-2

Мои проeкты в
telegram
₡₹¥₽₮Obrazova4 о трейдинеге и ₡₹¥₽₮0dr0ps про айрдропы


Я торгую на
Binance . Присоединяйтесь друзья) Если зарегистрируетесь по моей ссылке - будете получать 5% кэшбека с комиссий за все свои сделки.