Что такое транзакция в блокчейне
Что такое транзакция в блокчейне
Блокчейн-транзакция — это подписанная инструкция, которая изменяет состояние блокчейна. Она может перевести токены с одного адреса на другой, вызвать функцию смарт-контракта, развернуть новый код или обновить ончейн-данные. Каждая транзакция криптографически подписывается кошельком отправителя, транслируется в сеть, валидируется нодами, включается в блок и навсегда записывается в блокчейн.
В отличие от банковского перевода — который обрабатывается централизованной организацией и виден только участвующим сторонам — блокчейн-транзакция публично верифицируема любым, кто имеет доступ к блокчейн-эксплореру. Эта прозрачность позволяет проверять ончейн-заявления.
Коротко: блокчейн-транзакция — это подписанное, верифицируемое ончейн-действие. В 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 и аналогичные инструменты для других сетей. Введите адрес контракта проекта, чтобы увидеть все транзакции, их временные метки, участвующие адреса и вызванные функции. См. Что такое блокчейн-эксплорер для подробного руководства.
Внешние ссылки
- Ethereum.org — Transactions — техническое руководство Ethereum Foundation по структуре, типам и жизненному циклу транзакций.
- Solana Documentation — Transactions — документация Solana по структуре и обработке транзакций.
- Blockchain.com — How Bitcoin Transactions Work — эксплорер и образовательный ресурс для понимания транзакционных потоков.
No comments to display
No comments to display