Новости BestChange
Новости BestChange

Транзакции в блокчейне: какие бывают и как работают

Перевести биткоины другу, обменять токены на децентрализованной бирже, купить NFT, проголосовать в DAO или отправить выплаты сразу на сотни адресов — технически все эти действия оформлены как транзакции. Но устроены они по-разному. Разбираемся, какие типы транзакций встречаются в современных блокчейнах и что происходит с ними после нажатия кнопки «Отправить».
Первые блокчейны решали сравнительно простую задачу. В сетях Bitcoin и Litecoin транзакции прежде всего использовались для передачи криптовалюты от одного владельца другому.
С появлением платформ вроде Ethereum, BNB Chain и Solana возможности значительно расширились. Сегодня одна транзакция может запустить обмен токенов, взаимодействовать с несколькими смарт-контрактами, добавить активы в пул ликвидности или выполнить целую цепочку действий внутри децентрализованного приложения.
При этом единой общепринятой классификации типов транзакций в блокчейне нет. Поэтому их удобнее разделять по тому, что именно происходит во время операции.

Основные виды транзакций в блокчейне

Самый понятный пример — обычный перевод криптовалюты с одного адреса на другой. Такие операции можно условно назвать простыми транзакциями.
Схема выглядит примерно так:
  • владелец кошелька формирует и подписывает транзакцию своим приватным ключом;
  • подписанная операция передаётся узлам блокчейна и обычно попадает в очередь неподтверждённых транзакций;
  • узлы проверяют её корректность: подпись, доступность средств и соблюдение правил протокола;
  • после включения в блок транзакция становится частью истории блокчейна.
Но далеко не каждый перевод сводится к простой схеме «один адрес отправил — другой получил».
В современных сетях распространены сложные, или комплексные, транзакции. Во время такой операции выполняется дополнительная программная логика либо сразу несколько взаимосвязанных действий. Чаще всего подобные виды транзакций в блокчейне связаны со смарт-контрактами.
Хороший пример — обмен токенов на децентрализованной бирже (DEX).
Предположим, пользователь хочет обменять один токен на другой. За внешне простым нажатием кнопки Swap может скрываться довольно насыщенный процесс:
  1. Пользователь выбирает активы и указывает сумму обмена. Приложение анализирует доступные маршруты и рассчитывает, сколько токенов получится получить.
  2. Если протокол ещё не имеет разрешения распоряжаться выбранными токенами, может потребоваться отдельное одобрение — транзакцией или криптографической подписью, в зависимости от механики конкретного сервиса.
  3. Пользователь подписывает саму транзакцию обмена и отправляет её в сеть.
  4. Контракт-маршрутизатор обращается к нужным смарт-контрактам и проводит обмен через один или несколько пулов ликвидности.
  5. Если все условия выполнены успешно, исходные токены списываются, а новый актив поступает на указанный адрес.
При этом комиссия протокола рассчитывается по правилам самой биржи, а сетевой сбор платится блокчейну за обработку и выполнение транзакции.
Со стороны пользователя всё может выглядеть как одна операция. Внутри неё, однако, способны происходить многочисленные вызовы смарт-контрактов. Например, в обмене могут одновременно участвовать:
  • контракт токена;
  • контракт пула ликвидности;
  • контракт биржи или маршрутизатора.
При сложной маршрутизации число взаимодействующих контрактов может быть значительно больше — особенно если обмен проходит через несколько промежуточных активов или протоколов.
Другой распространённый вариант — отправка средств сразу нескольким получателям.
Такие пакетные транзакции применяются, например, майнинг-пулами для распределения вознаграждений или криптопроектами при массовой раздаче токенов участникам ICO* и эйрдропов*.
* ICO (Initial Coin Offering) — способ привлечения финансирования криптопроектом через выпуск и продажу собственных токенов. Полученные активы могут использоваться внутри экосистемы проекта или предоставлять доступ к его продуктам и сервисам.
* Эйрдроп — бесплатное распределение токенов среди пользователей. Эйрдропы используют для продвижения проектов, запуска новых активов и вознаграждения участников экосистемы. Условия получения могут включать владение определёнными токенами, использование протокола или выполнение заданных действий.
В Bitcoin для этого необязательно создавать отдельную транзакцию на каждого получателя. Одна операция может содержать множество выходов, каждый из которых отправляет определённую сумму на свой адрес.

Виды сложных транзакций в блокчейне

Транзакции со смарт-контрактами

Смарт-контракт можно представить как программу, размещённую в блокчейне. Она выполняет заранее заданную логику, когда получает подходящий вызов и выполняются необходимые условия. Особенно широко такие операции используются в сфере децентрализованных финансов (DeFi).
С помощью транзакций со смарт-контрактами пользователи могут:
  • обменивать токены;
  • покупать и продавать NFT;
  • создавать и использовать DeFi-пулы;
  • добавлять ликвидность и выводить её;
  • выпускать и сжигать токены*;
  • брать криптоактивы в долг и предоставлять их другим пользователям;
  • отправлять активы в стейкинг*;
  • взаимодействовать с другими децентрализованными протоколами.
* Сжигание токенов — безвозвратное выведение токенов из обращения. Для этого активы могут отправляться на недоступный адрес либо уничтожаться с помощью специальной функции смарт-контракта.
* Стейкинг — блокировка или делегирование криптоактивов для участия в работе блокчейна на основе Proof-of-Stake или его разновидностей и получения вознаграждения. В более широком смысле этим термином нередко называют размещение токенов в различных криптопротоколах с целью получения дохода.
При этом область применения смарт-контрактов гораздо шире DeFi. Они лежат в основе многих DAO, блокчейн-игр, NFT-проектов, сервисов цифровой идентификации и других децентрализованных приложений.

Атомарные свопы

Обычно для обмена активов из разных блокчейнов нужен посредник — например, централизованная биржа или специальный кроссчейн-протокол. Атомарные свопы позволяют двум сторонам обменяться криптовалютой напрямую.
Ключевое слово здесь — «атомарный». Сделка либо завершается целиком, либо не происходит вообще. Ситуация, при которой один участник уже отправил свои монеты, а второй сохранил и свои, и чужие средства, должна быть исключена самой механикой обмена.
Классическая схема атомарного свопа строиться на HTLC — Hash Time-Locked Contracts. Средства блокируются в разных сетях с использованием криптографического секрета и временных ограничений.
Если обе стороны выполняют условия, происходит обмен. Если сделка не завершается в предусмотренный срок, активы можно вернуть первоначальным владельцам. Таким образом, доверие между участниками частично заменяется правилами протокола и криптографией.

Транзакции с мультиподписью

Обычный криптокошелёк зачастую контролируется одним приватным ключом. Кто получил этот ключ — тот фактически получил возможность распоряжаться средствами.
Мультиподпись меняет эту модель: для проведения операции требуется согласие сразу нескольких владельцев ключей. Например, могут использоваться схемы:
  • 2 из 3 — достаточно любых двух подписей из трёх;
  • 3 из 5 — транзакцию должны подтвердить как минимум три из пяти участников.
Это особенно удобно при корпоративном хранении криптоактивов. Мультиподпись могут использовать биржи, кастодиальные сервисы, инвестиционные компании и другие организации, где передавать полный контроль над средствами одному человеку слишком рискованно.
При этом мультиподпись технически правильнее считать не самостоятельным универсальным типом транзакции, а способом авторизации операций. Реализация такого механизма зависит от конкретного блокчейна и используемого кошелька.

Транзакции с данными

Блокчейн умеет хранить не только сведения о движении монет. Транзакция может содержать дополнительную информацию — от небольшого сообщения до хеша документа.
В сети Bitcoin для этой цели применяется, например, OP_RETURN — специальная инструкция Bitcoin Script. Она позволяет добавить ограниченный объём произвольных данных в нерасходуемый выход транзакции. Это может быть:
  • идентификатор;
  • техническое сообщение;
  • хеш документа;
  • ссылка на данные, находящиеся вне блокчейна;
  • другая информация, которую необходимо связать с конкретной транзакцией.
Подобная запись полезна прежде всего тем, что после попадания транзакции в блокчейн можно подтвердить существование определённых данных на конкретный момент времени.
В сетях со смарт-контрактами, включая Ethereum и Solana, работа с данными реализована значительно шире. Информация может передаваться в смарт-контракты, сохраняться в их состоянии или фиксироваться в событиях и других структурах, предусмотренных конкретным блокчейном.
Подобные типы блокчейн-транзакций используются при токенизации активов, в системах цифровой идентификации, реестрах, NFT и множестве децентрализованных приложений.

Одна транзакция — множество сценариев

Само слово «транзакция» может создавать впечатление, будто речь всегда идёт о переводе денег. В блокчейне это понятие значительно шире.
Простая транзакция действительно может всего лишь переместить криптовалюту между двумя адресами. Но другая операция способна одновременно обратиться к нескольким смарт-контрактам, обменять несколько активов, распределить средства между десятками получателей или записать данные в блокчейн.
И по мере развития блокчейн-экосистем граница между отдельными видами транзакций становится всё менее строгой. Одна операция вполне может сочетать сразу несколько механик — например, использовать мультиподпись, взаимодействовать со смарт-контрактом и одновременно перемещать несколько разных токенов.
Поэтому на практике транзакции удобнее различать не по жёстким категориям, а по тому, какое действие они выполняют и какая логика запускается внутри блокчейна.
Опытным Хайп Крипта для новичков Криптоинструменты
Обменник Курс Мин. Макс. Отзывы
Открыть направление обмена на сайте мониторинга