June 11, 2022

Что такое смарт-контракты? Как используются децентрализованные приложения? Для чего нужен мост в блокчейне?

Смарт-контракт - это программа, заведенная в сети и использующая вписанные в неё установки и коды-доступа. Проще говоря, соглашение, которое будет работать по достижению определенных условий. Любой смарт-контракт работает по системе "if... then". То есть, если произойдут условия А, тогда начнутся последствия Б.

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

Рассмотрим пример того как они работают в сфере NFT.

Например, у вас есть WL в Azuki, вы переходите на сайт и нажимаете кнопку минт. У смарт-контрактов есть два ключа доступа, после нажатия, активируется первый ключ, он находится у создателей контракта и активируется автоматически. В моменте происходит подписание контракта с одной стороны - разработчиков.

Для вас выползает окно метамаска со смарт-контрактом, который урезается до обычного контракта. После подписания, вы активируете второй ключ. И здесь ярко отражен пример работы смарт-контрактов - "if... then". Вы даете команду системе и она на основе своего кода генерирует определенные последствия.

После этого вы платите определенную сумму (если это предусмотрено контрактом), а вам перечисляют токен.

Если вкратце обозначать чем характерен смарт-контракт:
1) Автономность работы. После создание смарт-контракта он работает автоматически и не требует постоянного вмешательства со стороны разработчиков.
2) Одновременная неизменность и доработка. Вообще любой смарт-контракт после написания изменить невозможно, но есть определенная команда, которая предоставляет такую возможность, она называется SELFDESTRUCT. Если функция предусмотрена в контракте, то она дает возможность изменить исходный код и переписать смарт-контракт. В противном случае, если она отсутствует, то переписать ничего нельзя.
3) Высокий уровень безопасности. Смарт-контракт абсолютно прозрачен для любого пользователя, все упирается в знания кода и системы функционирования.

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

Данная система позволяет смарт-контракту работать без остановки и подвергать изменениям одновременно.

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

Контракт на ETH - ERC20 дал толчок для создания всех остальных смарт-контрактов, например на основе ERC20 был создан контракт ERC721.

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

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

Еще свежи примеры того как выносили большие сейлы в NFT. Например, взять недавний сейл, когда несколько людей изучив контракт, вместо 2 NFT забрали 300 NFT, просто потому что, при минте через контракт с 1 WL можно было минтить 300 NFT.

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

Далее, хотелось бы поговорить о децентрализованных приложениях или по другому DAPPs.

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

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

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

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

В последнее время начало активно развиваться направление Голландских аукционов. Как раз таки они (некоторые), обеспечиваются DAPPs, которые дают прозрачность аукциона и чистоту данных входящих и уходящих от пользователя. Проще говоря, они как и смарт-контракты гарантируют доставку средств и токенов на счет получателя.

Ярким примером использования DAPPs на аукционах является площадка Auctionity. DAAPs работают таким образом, что они обеспечивают проведение аукциона и в последующем следят за верным распределением информации.

Также DAAPs пользуются биржевые рынки, которые основываются на предсказании тенденций на рынке. Контора Augur давно занимается предсказанием рынка, как раз таки с помощью децентрализованных приложений.
Не сложно догадаться кто еще пользуется подобными вещами, например букмекерские конторы, который высчитывают победителей с помощью DAPPs.

Это далеко не все ниши, которые заняли децентрализованные приложения.

Таким образом, децентрализованные приложения (DAPPs) созданы в качестве помощников и генераторов для крупных систем и блокчейнов.

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

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

Мосты созданы для нейтрализации недостатков блокчейнов. Ведь каждый блокчейн уникален и в большинстве случаев он не совместим с другими блокчейнами. Как раз таки для связи между ними и создаются мосты.

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

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

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

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

Одним из самых известных мостов является мост под названием wormhole, который соединяет Solana-Ethereum. Он работает по системе конвертации токенов из протокола ETH - ERC20, в протокол Solana - SPL.

Подобное сотрудничество обеспечивает разгрузку сети и предоставляет пользователям дополнительные возможности.

Блокчейн-мосты делятся на два вида: Trustless-мост и Federated-мост.

Trustless - это общедоступная сеть, к которой может присоединиться каждый, как раз таки мост wormhole входит в эту сеть.

Ярким примером trustless можно выделить мост Syscoin-Ethereum. Который также позволяет проводить транзакции между блокчейнами.

Federated - это частная сеть, для пользования которой необходимо соответствовать определенным требованиям.
К таким мостами относиться связка Ethereum-Bitcoin под названием RSK. Или например связка Wanchain-Ethereum, которая работает через "хранителей" - это специализированные узлы, которые блокируют средства в сети ETH, при переводе средств на Wanchain. Если пользователь переводит обратно средства в блокчейн Ethereum, то узлы автоматизировано используют данные им ключи при блокировке средств и де-блокируют токены.

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

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