23 сентября 2022

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

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

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

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

Что такое виртуальная машина блокчейна? Это среда исполнения смарт-контрактов в блокчейне. Виртуальная машина работает внутри нод блокчейна.

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

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

Узнайте больше в «Как вообще работают смарт-контракты?»

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

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

Почему смарт-контракты лучше централизованных программ?

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

Чем смарт-контракты уступают централизованным программам?

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

Что такое блокчейн-приложения и как они работают?

Что такое блокчейн-приложение или даппы (Decentralized Application, dapp)? Это десктопные, мобильные или веб-приложения, которые используют смарт-контракты и блокчейн.

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

Блокчейн-кошелек — тоже блокчейн-приложение.

Что такое DeFi-приложения? Это децентрализованные приложения, которые ориентированы на финансовые операции:

  • DEX — децентрализованные биржи для обмена токенов. Узнайте больше в обзоре DEX SpicySwap и материале про QuipuSwap;
  • фермы, стейкинг и пассивный доход — приложения для долгосрочных инвестиций. Читайте про бейкинг ликвидности и словарь DeFi;
  • лендинговые протоколы — займы и кредитование. На Tezos есть Yupana и флеш-займы;
  • синтетические активы и алгоритмические стейблкоины — выпуск токенов, цена которых привязана к другим криптовалютам вроде BTC, фиатным валютам, ценным металлам или другим активам. Узнайте больше в материалах про youvesKolibri 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, чтобы ничего не пропустить:

  1. Telegram-канал
  2. Facebook
  3. Twitter на украинском языке
  4. Twitter на русском языке
  5. Twitter на английском языке
  6. YouTube-канал
  7. Instagram
  8. LinkedIn

Изначально мы опубликовали этот материал в блоге Tezos Ukraine.

Обсудить в Discord!