Природа смарт-контрактов

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

Все транзакции в сети эфириум совершаются в виртуальной среде — Ethereum Virtual Machine (EVM, Виртуальная машина эфириума). В эту виртуальную среду внедрены смарт-контракты, в которых запрограммированы условия выполнения и исполнения обязательств между сторонами. Программный алгоритм смарт-контрактов основан на логике “если — то” и он используется для автоматического исполнения как простых, так и сложных процессов. Архитектура децентрализованных финансов практически полностью основано на смарт-контрактах. Смарт-контракты задействованы в обменных операциях на децентрализованных биржах, в проведении IDO, в оплате товаров и услуг, в управлении протоколами и сообществами, в НФТ индустрии и пр.

Ключевые параметры использования смарт-контрактов:

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

·     Надежность. Транзакции нельзя изменить или отменить, т.к. они прописаны в блокчейне.

·     Скорость. Автоматическое исполнение увеличивает скорость совершения транзакций.

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

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

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

Справедливо будет отметить, что у смарт-контрактов есть и определенные недостатки:

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

·     Ошибки. В программном коде смарт-контрактов могут таиться ошибки, которые могут привести в дальнейшем к взломам и ошибкам при исполнении. Самый известный пример подобной ошибки в коде смарт-контракта – это взлом The DAO, первой децентрализованной автономной организации, в результате которого появилось два блокчейна — ETH и ETC.

Разновидности смарт-контрактов

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

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

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

·     READ — это функция чтения (получения) данных, которая не изменяет информацию, записанную в блокчейне, и не требует комиссии.

·     WRITE — это функция записи (изменения) данных, которая связана непосредственно с совершением транзакции и изменением состояния сети блокчейн.

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

Подробнее о смарт-контрактах

Для получения информации, записанной в смарт-контракт, необходимо найти адрес этого контракта в обозревателе блокчейна и перейти во вкладку Contract.

Природа смарт-контрактов

Рассмотрим основные функции:

Функции READ (чтение):

·     totalSupply — дает информацию о количестве общей эмиссии токенов;

·     balances — показывает баланс адреса;

·     governance — раскрывает контракт управления;

·     allowance — сообщает о количестве токенов, которые можно списать со счета.

Функции WRITE (запись):

·     transfer — передает указанное значение токенов получателю;

·     approve — выдает разрешение на использование токенов с баланса;

·     delegate — делегирует управление токеном.

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

Природа смарт-контрактов

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

Смарт-контракты на децентрализованных биржах

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

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

Мошеннические смарт-контракты

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

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

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

Любой смарт-контракт можно проверить в обозревателе блокчейна. Для этого необходимо перейти во вкладку “Contract” и выбрать раздел “Code”. В этом разделе доступен полный код контракта, внутри него можно найти все прописанные функции, отвечающие за те или иные действия. Основные функции для поиска – это transfer, burn, mint, create, issue, approve и пр. Именно в этих функциях чаще всего скрываются неблагоприятные условия.

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

Проверка или аудит контрактов

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

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

Держим Вас в курсе событий! Подписывайтесь на Фридман клаб в соцсетях и наш Телеграм канал, чтобы всегда быть в курсе самых последних и горячих новостей @like_freedman

Автор: Эльвир, аналитик Freedman Сlub Crypto News

5 1 голос
Рейтинг статьи

Anton Zaitsev

Аналитик Freedman Club Crypto News

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x