Skip to main content

Что такое транзакция в блокчейне

Что такое транзакция в блокчейне

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

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

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

Как работает блокчейн-транзакция

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

Шаг 1: Создание

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

  • From — адрес отправителя (выводится из публичного ключа кошелька).
  • To — адрес получателя (другой кошелёк или адрес смарт-контракта).
  • Value — сумма нативного токена сети для перевода (может быть нулевой при взаимодействии с контрактами).
  • Data — для вызовов смарт-контрактов это поле содержит сигнатуру функции и параметры (например, «обменять 100 USDC на ETH», закодированное в байткоде).
  • Nonce — последовательный счётчик, предотвращающий повторное исполнение одной и той же транзакции. Nonce каждого адреса увеличивается на единицу с каждой исходящей транзакцией.
  • Параметры газа — максимальный объём вычислительных ресурсов, который отправитель готов оплатить. Подробнее см. Что такое gas и комиссии.

Шаг 2: Подписание

Перед отправкой в сеть транзакция должна быть подписана приватным ключом отправителя. Кошелёк берёт данные транзакции, применяет криптографический алгоритм подписания (например, ECDSA) и создаёт цифровую подпись. Эта подпись доказывает две вещи: что транзакция авторизована владельцем приватного ключа и что данные транзакции не были изменены после подписания.

Приватный ключ не покидает кошелёк в процессе подписания. Сеть верифицирует подпись, сопоставляя её с соответствующим публичным ключом.

Шаг 3: Трансляция

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

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

Шаг 4: Валидация и включение

Валидаторы (в сетях Proof of Stake) или майнеры (в сетях Proof of Work) выбирают транзакции из мемпула для включения в следующий блок. Выбор обычно основан на приоритете газовой комиссии — транзакции с более высокими комиссиями включаются первыми.

Перед включением транзакции валидатор проверяет:

  • Подпись валидна.
  • У отправителя достаточный баланс для покрытия суммы перевода и газовых комиссий.
  • Nonce корректен (соответствует следующему ожидаемому nonce для этого адреса).
  • Лимит газа достаточен для операции.

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

Шаг 5: Подтверждение

Когда блок с транзакцией добавлен в цепочку, транзакция считается подтверждённой. Однако финализация — момент, после которого транзакция считается необратимой — различается по блокчейнам:

  • Ethereum — транзакция обычно считается финальной после 2 эпох (примерно 12,8 минут) по правилам финализации PoS, хотя многие приложения считают достаточными 12–35 подтверждений блоков (2–7 минут).
  • Solana — транзакции достигают финализации примерно за 400 миллисекунд благодаря механизму оптимистического подтверждения.
  • Bitcoin — конвенция составляет 6 подтверждений блоков (примерно 60 минут) для транзакций высокой стоимости.

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

Шаг 6: Изменение состояния

Подтверждённая транзакция изменяет состояние блокчейна. Это может означать:

  • Баланс токенов перемещён с одного адреса на другой.
  • Внутреннее хранилище смарт-контракта обновлено.
  • Развёрнут новый контракт.
  • Контракт сгенерировал событие, логируя данные ончейн.

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

Типы транзакций

Не все транзакции — простые переводы. Распространённые типы:

Тип Описание
Перевод токенов Отправка нативных токенов (ETH, SOL) с одного адреса на другой
Вызов контракта Исполнение функции развёрнутого смарт-контракта (обмен, стейкинг, голосование)
Развёртывание контракта Публикация нового кода смарт-контракта в блокчейне
Одобрение токенов Авторизация смарт-контракта на расходование токенов от имени отправителя
Внутренняя транзакция Вызов контракта контрактом, инициированный внутри другой транзакции

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

Почему это важно для крипто-ИИ проектов

Транзакции — фундаментальная единица ончейн-доказательств. Каждое верифицируемое утверждение о крипто-ИИ проекте в конечном счёте сводится к транзакциям в блокчейне.

Верифицируемая активность

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

ИИ-инференс ончейн

Некоторые крипто-ИИ проекты логируют результаты инференса, хеши моделей или контрольные точки решений ончейн через транзакции. Эти ончейн-записи создают аудируемый след ИИ-активности — ключевой элемент верифицируемого ИИ. Стоимость этих транзакций (газовые комиссии) — практическое ограничение того, какой объём ИИ-активности можно экономически записать ончейн.

Распределение стимулов

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

Действия по управлению

Голосования DAO, подача предложений, изменение параметров и распределение казны — всё записывается как транзакции. Ончейн-управление создаёт постоянную, аудируемую запись принятия решений проектом.

Где это появляется в карточках проектов DecAIHub

Концепция транзакции лежит в основе нескольких полей карточки проекта:

  • Network status — определяет, происходят ли транзакции проекта в продакшн-блокчейне с реальной экономической ценностью (mainnet) или в тестовой сети без реальных ставок (testnet).
  • Onchain necessity — оценка напрямую зависит от того, генерирует ли проект значимые ончейн-транзакции. Проект с минимальной или отсутствующей транзакционной активностью имеет более слабый кейс для Onchain necessity.
  • Main chain — определяет, где записываются транзакции проекта. Разные сети имеют разные стоимости, скорости и характеристики финализации транзакций.
  • Token model — каждая функция, связанная с токеном (стейкинг, комиссии, управление), исполняется через транзакции.

Что транзакция сама по себе не доказывает

  • Намерение пользователя — транзакция доказывает, что действие было выполнено, но не почему. Автоматизированные боты, wash-трейдинг и фарминг аирдропов могут генерировать объём транзакций без подлинного пользовательского спроса.
  • Участие ИИ — транзакция, вызывающая смарт-контракт, не доказывает, что ИИ участвовал в генерации результата. ИИ-вычисления могли произойти офчейн (или не произойти вовсе), а ончейн записан лишь результат.
  • Качество — высокий объём транзакций не указывает на полезный продукт. Транзакции измеряют активность, а не ценность.
  • Децентрализация — одна сущность может генерировать миллионы транзакций с разных адресов. Объём транзакций сам по себе не доказывает распределённое использование.

Не путать с

  • Платёж — платёж — одно из применений транзакции (перевод стоимости), но транзакции служат множеству других целей: вызовы контрактов, голосование в управлении, логирование данных, развёртывание контрактов. Не каждая транзакция предполагает платёж.
  • Блок — блок — контейнер, содержащий множество транзакций. Транзакция — отдельная инструкция; блок — пакет валидированных инструкций, добавленных в цепочку вместе.
  • Сообщение (message) — в некоторых блокчейн-архитектурах (вроде внутренних вызовов Ethereum) «сообщение» — это межконтрактная коммуникация, не создающая отдельного хеша транзакции. Сообщения происходят в контексте существующей транзакции.
  • Событие / лог — события — это данные, генерируемые смарт-контрактами в ходе исполнения транзакции. Они записываются ончейн и индексируются блокчейн-эксплорерами, но являются выходными данными транзакции, а не транзакциями.

Часто задаваемые вопросы

Почему транзакции стоят денег?

Блокчейн-транзакции требуют вычислительных ресурсов от каждой ноды-валидатора в сети. Газовые комиссии компенсируют валидаторам эту работу и предотвращают спам. Размер комиссии зависит от сложности транзакции (простые переводы дешевле сложных вызовов смарт-контрактов) и загруженности сети (высокий спрос повышает комиссии).

Можно ли отменить транзакцию?

При нормальных обстоятельствах — нет. Когда транзакция подтверждена и достигла финализации, она постоянна. В блокчейне нет механизма возврата платежа (чарджбэка), как в банковских картах. В исключительных случаях хардфорк сети может отменить транзакции, но это требует консенсуса среди валидаторов и происходило лишь несколько раз в истории блокчейна (наиболее известный случай — форк Ethereum после взлома DAO в 2016 году).

Насколько быстры блокчейн-транзакции?

Скорость значительно различается по сетям. Solana обрабатывает транзакции менее чем за секунду. Транзакции Ethereum обычно подтверждаются в течение 12 секунд, но полная финализация может занять минуты. Транзакции Bitcoin занимают примерно 10 минут на подтверждение одного блока. Компромисс скорость-безопасность — фундаментальный проектный выбор каждого блокчейна.

Как можно проверить транзакции проекта?

Используйте блокчейн-эксплорер для соответствующей сети — Etherscan для Ethereum, Solscan для Solana, BscScan для BNB Smart Chain и аналогичные инструменты для других сетей. Введите адрес контракта проекта, чтобы увидеть все транзакции, их временные метки, участвующие адреса и вызванные функции. См. Что такое блокчейн-эксплорер для подробного руководства.

Внешние ссылки

См. также