Что такое смарт-контракты, даппы и NFT простыми словами? Tezos для новичков

Продолжаем объяснять децентрализованный мир. Сегодня расскажем о том, как работают смарт-контракты и децентрализованные приложения на Tezos и других блокчейнах.
Разбираемся в терминах, объясняем способы использования смарт-контрактов и даппов. Не забудьте посмотреть первую часть базы знаний про блокчейн, транзакции и токены!
Что такое смарт-контракты и как они работают?
Что такое смарт-контракт? Это программа, которая хранится и работает в блокчейне. Она состоит из исполняемого кода — инструкций для работы, и хранилища — собственной базы данных внутри блокчейна. Также у каждого контракта есть адрес, по которому его вызывают пользователи и другие контракты.
Что такое виртуальная машина блокчейна? Это среда исполнения смарт-контрактов в блокчейне. Виртуальная машина работает внутри нод блокчейна.
Что такое вызов смарт-контракта? Это обращение к какой-либо функции (точки входа) в его коде. Зачастую в вызове нужно передать параметры, например, при отправке токенов в параметрах будет количество токенов, адрес отправителя и адрес получателя.
Как работают смарт-контракты? Когда пользователь вызывает точку входа контракта, он последовательно исполняет код с полученными параметрами. Если он успешно завершает исполнение, то записывает результат в хранилище. Например, при отправке токенов он изменит балансы получателя и отправителя.
Узнайте больше в «Как вообще работают смарт-контракты?»
Где применяются смарт-контракты? Почти во всех активностях в блокчейне, кроме транзакций нативных токенов и некоторых операций вроде бейкинга, делегирования, публикации предложения по обновлению протокола и голосования за них.
Почему за использование смарт-контрактов нужно платить транзакционные комиссии? Смарт-контракты исполняются внутри виртуальной машины, которая работает на нодах блокчейна. Соответственно, при вызове контракта пользователь оплачивает время работы ноды, а также стоимость перезаписи данных в хранилище. Чем сложнее код контракта и больше данных нужно записать, тем дороже его исполнение.
Почему смарт-контракты лучше централизованных программ?
- они пользуются преимуществами блокчейна: децентрализованным хранение данных, устойчивостью к цензуре, отсутствием посредников;
- их код публичный: опытный разработчик может проверить его и удостовериться в честности;
- вся история операций со смарт-контрактами хранится в блокчейне.
Чем смарт-контракты уступают централизованным программам?
- за запись данных в блокчейн нужно платить, и смарт-контрактами нельзя пользоваться бесплатно;
- в блокчейне есть лимит на выполнение сложных операций, и ноды не обработают вызов смарт-контракта, который больше этого лимита. Например, при отправке токенов нескольким получателям в одной операции (батчинге транзакций) можно указать не более 500 адресов, иначе нода не сможет выполнить операцию.
Что такое блокчейн-приложения и как они работают?
Что такое блокчейн-приложение или даппы (Decentralized Application, dapp)? Это десктопные, мобильные или веб-приложения, которые используют смарт-контракты и блокчейн.
Также блокчейн-приложения можно описать как графический интерфейс для работы со смарт-контрактами. Например, чтобы обменять токены на децентрализованной бирже, пользователь может зайти на ее сайт и нажать несколько кнопок, или же самостоятельно вызвать нужный смарт-контракт и передать ему параметры обмена.
Блокчейн-кошелек — тоже блокчейн-приложение.
Что такое DeFi-приложения? Это децентрализованные приложения, которые ориентированы на финансовые операции:
- DEX — децентрализованные биржи для обмена токенов. Узнайте больше в обзоре DEX SpicySwap и материале про QuipuSwap;
- фермы, стейкинг и пассивный доход — приложения для долгосрочных инвестиций. Читайте про бейкинг ликвидности и словарь DeFi;
- лендинговые протоколы — займы и кредитование. На Tezos есть Yupana и флеш-займы;
- синтетические активы и алгоритмические стейблкоины — выпуск токенов, цена которых привязана к другим криптовалютам вроде BTC, фиатным валютам, ценным металлам или другим активам. Узнайте больше в материалах про youves, Kolibri Finance и ctez;
- рынки предсказаний и деривативы — по сути, ставки на исход определенных событий;
- DAO (децентрализованные автономные организации) — протоколы для голосований, опционально — для автоматического исполнения решений вроде выделения средств из казны приложения. Узнайте больше о самых активных DAO Tezos;
- оракулы — приложения, которые получают данные из интернета или других источников, и поставляют их другим блокчейн-приложения. Например, оракулы могут поставлять цены на золото для платформы синтетических активов или результаты футбольных матчей для рынка предсказаний.
Что такое NFT? NFT значит «non fungible token», то есть невзаимозаменяемый токен с уникальным идентификатором.
Чаще всего NFT используются для токенизации искусства: пользователь выпускает невзаимозаменяемый токен с привязанным к нему изображением, музыкой, текстом или другим цифровым объектом. Привязка чего-либо к токену называется токенизацией.
NFT можно создать самому, если написать смарт-контракт для выпуска невзаимозаменяемых токенов, или воспользоваться соответствующим приложением — NFT-маркетплейсом. Там же можно торговать NFT.
Детальнее — в воркшопе о создании NFT.
Что такое GameFi? GameFi — это игры, которые используют блокчейн и позволяют игрокам зарабатывать. Например, добывать и продавать внутриигровые ресурсы или играть в честные казино. В Tezos есть интересные игры: держите подборку игр и детальный обзор Emergents.
GameFi стало возможным благодаря выпуску игровых ресурсов в виде обычных токенов или NFT. Ими можно торговать и обмениваться с другими игроками напрямую или на децентрализованных биржах.
Какие еще есть блокчейн-приложения? С помощью смарт-контрактов можно реализовать любое приложение, которому пойдет на пользу децентрализованная база данных, логин через блокчейн-кошелек или платежи в токенах:
- децентрализованные соцсети — пользователь входит в них с помощью кошелька, сообщения хранятся в зашифрованном виде и их нельзя удалить, пользователи могут отправлять друг другу токены или собирать донаты. На Tezos уже есть первый пример — децентрализованный чат Quilt;
- приложения для бизнеса — чеки на покупку товара в виде NFT, токены вместо баллов, стейкинг токенов для получения скидок при следующих покупках;
- учет на производстве — каждый товар получает свой NFT, а система записывает все данные о его перемещению в блокчейн;
- аренда без посредников — пользователь вносит на депозит токены и пользуется арендованным жильем или автомобилем, а контракт регулярно снимает с депозита плату.
Подписывайтесь на социальные сети Tezos Ukraine, чтобы ничего не пропустить:
- Telegram-канал
- Twitter на украинском языке
- Twitter на русском языке
- Twitter на английском языке
- YouTube-канал
- hub на ForkLog