Концепция и термин Смарт-контракт был описан и рассмотрен задолго до появления блокчейна. Смарт контракты — это что? По сути, это компьютерная программа позволяющая выполнять некоторые операции без посредников. Еще в далеком 1994 году была выпущена статья в которой в качестве примера работы смарт-контракта был приведен торговый автомат: у тебя есть монеты, выбираешь товар, получаешь. И все это без участия продавца.
Но, в этом примере не все работает автоматом. Кто то должен закупать товары, обслуживать аппарат, производить инкассацию.
Немного истории
Практическая реализация смарт-контракта стала возможной только при появлении технологии блокчейн в 2008 году. И некоторые базовые функции смарт-контрактов на существующей в то время версии блокчейна Биткоин можно было применить. Но, полностью реализовать смарт-контракт на той версии было нельзя из соображений безопасности. Поэтому широкого применения в то время они не нашли.
И только в 2013 году Виталик Бутерин предложил концепцию проекта, который позволял использовать технологию блокчейна не только для криптовалют, а для создания систем хранения и обработки любой информации. Главное условие — работа этих систем должна быть описана математически.
Внедрение смарт-контрактов в бизнес
Простыми словами: исходя из того, что блокчейн — это, прежде всего, база данных, то смарт-контракты могут обеспечить запись, чтение, и последующую обработку любых данных.
Прежде всего это касается тех данных, которые требуют привязки ко времени. Для примера рассмотрим работу службы доставки почтовых отправлений. Попросту — почты:
- Письмо попадает на почту — производится запись в блокчейн с привязкой ко времени;
- Письмо попадает в сортировочный центр почты — запись;
- Письмо передают перевозчику — запись;
- Еще масса различных перемещений — записи, записи, записи;
- Письмо вручается получателю — запись.
Таким образом весь путь письма от отправителя к получателю с помощью смарт-контрактов записан в базу блокчейна с привязкой ко времени.
Само собой, что операторам почты нет нужды изучать технологии блокчейна и осваивать работу смарт-контрактов. У каждого оператора есть программная оболочка, в которую он и вводит данные о письме. Так вот эта программа и подключена к смарт-контракту, который и производит все записи в блокчейн. Этот же смарт-контракт обеспечивает чтение данных из базы при необходимости.
Для чего это нужно почте? Прежде всего это освобождает от необходимости содержать и обслуживать собственные сервера с базами данных, и заботиться о безопасности и сохранности этих данных. Это экономия колоссальных средств. Гораздо дешевле платить комиссию блокчейну за каждую отдельную операцию.
Возможно, что пример с почтой не самый удачный. Так как в работе с почтовыми отправлениями не обойтись без участия людей. Например, почтальона. Но этот пример дает представление о череде операций, каждая из которых привязана ко времени.
Любой бизнес, в котором необходимо учитывать что-либо в хронологическом порядке может использовать технологии блокчейна и смарт-контракты в своей работе. И это не что-то из будущего. Существует масса блокчейнов, основной задачей которых и является помощь бизнесу. А именно, предоставление специальных инструментов для реализации некоторых процессов и операций на блокчейн-платформе.
Очень удачно “вписываются” в эту технологию такие направления, как бухгалтерский учет, логистика, правовая практика, системы лояльности и так далее.
Уже в 2022 году Росреестр обеспечил работу по договорам долевого участия на базе блокчейна. Это значит, что блокчейн-технологии использует не только бизнес, но и государственные структуры. Это нужно, в первую очередь, для ускорения работы с договорами, и правомерностью владения чем-либо по этому договору. То, что попало в блокчейн удалить уже невозможно.
Где посмотреть смарт контракт
В 2013 году Бутерин не просто предложил концепцию смарт-контракта, но и создал децентрализованную блокчейн-платформу Ethereum. Именно на этом блокчейне были реализованы все инструменты для написания полноценных смарт-контрактов. Так было создано новое поколение блокчейнов, и новый шаг в развитии блокчейн-индустрии.
О поколениях блокчейна можно прочитать в этой статье: Блокчейн простыми словами.
Где найти смарт-контракты монет и токенов я покажу на примере блокчейна Decimal. Нативной монетой этого блокчейна является монета DEL. Зайдем в обозреватель блокчейна по ссылке Ссылка .
Далее выбираем пункт меню — Монеты и токены, и под монетой DEL нажимаем надпись — Подробнее.
Помимо общей информации о монете мы видим то, что монета DEL напрямую взаимодействует с сетью блокчейна Эфириум и Бинанс смарт чейн. А вот и адреса смарт-контрактов.
Если кликнуть на сам адрес, то откроется обозреватель блокчейна Эфириум, который содержит не только информацию о транзакциях сети, но также информацию о смарт-контрактах различных монет.
Итак, помимо общей информации о монете чуть ниже есть вкладки с её основными параметрами, транзакциями, ценами, статистикой. Выбрав вкладку — Contract мы и увидим сам код смарт-контракта взаимодействия этой монетой с сетью Эфириум.
Сам по себе код небольшой. Но, он и не должен быть большим. В нем указано что конкретно нужно сделать с входными и выходными данными. Каждой операции с монетой соответствует свой кусок кода. А все остальное “доделает” виртуальная машина блокчейна Эфириум, под управлением которой и работает этот код.
Но, смарт-контракты работают не только под управлением блокчейна Эфириум. Многие современные блокчейны имеют свои виртуальные машины для работы с ними. В том числе и блокчейн Decimal.
Основные функции смарт-контрактов
Помимо вкладки код присутствуют еще две. Это Read (чтение), и Write (запись). Именно на эти две основные группы и можно разделить все разновидности смарт-контрактов.
Read — это функции чтения данных которые не стоят газа (комиссии) и не связаны с отправкой транзакции.
Write — это функции записи или изменения данных связанных с совершением транзакций и изменением состояния сети.
Сегодня при помощи смарт-контрактов построено практически всё DeFi пространство. Они используются, например, для обмена на децентрализованных биржах, участия в IDO, оплаты товаров и услуг, управления протоколами, сообществами(DAO) и так далее.
Также, в них можно получить полезную информацию о токенах, торговых парах, ликвидности, функциях и условиях.
Все эти функции вызываются при помощи внешних интерфейсов: кошелька или сервиса. Но, зная где искать смарт-контракт и как его читать, вы можете взаимодействовать с контрактом напрямую.
Например, чтобы вручную отправить средства, вы можете воспользоваться функцией transfer вкладки Write. Для этого вам нужно подключить кошелёк к обозревателю, а затем указать адрес получателя и нужную сумму для отправки.
Особенности смарт-контрактов
Основные преимущества
Независимость — контракты позволяют обойтись без посредников и третьих лиц при заключении сделок и обеспечении их исполнения.
Надежность — контракты нельзя изменить или отменить, поскольку они записываются в блокчейне.
Скорость — автоматизация процессов ускоряет обработку операций и снижает расходы за счёт устранения посредников и сокращения операционных затрат.
Точность — если контракты соответствуют установленным требованиям, они выполняют заранее определенные действия, обеспечивая одинаковый результат независимо от того, кто их выполняет.
Недостатки смарт-контрактов
Сложность — реализация смарт-контрактов может быть сложной из-за своего инновационного характера, требующего определенных навыков и ресурсов для решения определенных задач и достижения массового принятия («mass adoption»).
Ошибки — при разработке контрактов в коде могут быть допущены ошибки которые приводят к взломам и ошибкам при исполнении. Самым ярким примером допущения ошибки в коде смарт-контракта является взлом The DAO первой децентрализованной автономной организации которая привела к появлению двух блокчейнов Эфира (ETH) и Эфир Классик (ETC).
Мошенничество в смарт-контрактах
Поскольку смарт-контракты позволяют включать в себя любые функции и условия, это стало инструментом активного использования мошенниками. В настоящее время существует множество схем, связанных со скам-контрактами.
Одна из таких схем предполагает использование кода контракта, который запрещает продажу или подтверждение токенов для обмена. Например, пользователь участвует в initial DEX offering (IDO) и получает токены проекта в обмен на отправленные USDT. Но затем не может продать эти токены на бирже. Такая схема становится особенно популярной в альтернативных сетях, где низкие комиссии и много неопытных пользователей.
Поэтому, если вы в крипту всерьез и надолго, и к тому же любите эксперименты, то лучше изучить этот инструмент. Чтобы не попасть в подобные ситуации и не потерять свои сбережения.
Надеюсь было полезно. Успехов!