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

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

Очень просто. Блокчейн-транзакция — это передача виртуальных активов или данных от одного пользователя блокчейна другому. В большинстве случаев это перевод криптовалюты, например биткоинов, но не обязательно. Некоторые блокчейны также позволяют обмениваться данными (текстом, картинками, видео, таблицами, 3D-моделями и т.п.), правами собственности (на товары и услуги) и даже командами (например, запуск процедуры голосования, выдачи кредита или покупки товара).

Пример транзакции в сети биткоин
Пример транзакции в сети биткоин

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

При этом транзакция в блокчейне имеет смысл и может быть выполнена только полностью. То есть ее нельзя выполнить частично или поэтапно. Например, при переводе 100 биткоина с одного кошелька счета на другой –– это передача всей суммы сразу. Если перевод происходит поэтапно, каждый этап — отдельная транзакция.

Для запуска блокчейн-транзакции пользователю нужны две вещи:

  • Криптовалютный кошелек. Это специальное десктопное, мобильное или браузерное приложение, которое подключается к блокчейну и позволяет пользователю управлять его учетной записью в сети этого блокчейна.
  • Открытый и закрытый ключи. Это, по сути, логин и пароль. Только в случае блокчейна открытый ключ помимо функции логина также исполняет функцию банковского счета, а закрытый ключ еще и служит цифровой подписью, с помощью которой пользователь «заверяет» все свои транзакции.

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

Стандартные — обычные переводы монет или токенов с одного кошелька на другой. Для запуска нужны адреса кошельков и подтверждение отправителя.

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

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

Как работают транзакции Биткоина

Схема алгоритма блокчейн-транзакции Биткоина.
Схема алгоритма блокчейн-транзакции Биткоина. Источник

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

  1. Инициализация. Когда пользователь хочет перевести, например 10 биткоинов, он открывает криптовалютный кошелек и запускает команду перевода, указывая сумму и адрес получателя. Блокчейн формирует на основе этой команды транзакцию и добавляет ее в мемпул — это «бассейн», где пребывают все запущенные, но еще неподтвержденные транзакции.
  2. Формирование блока. Дальше сеть Биткоина группирует из некоторого количества неподтвержденных транзакций в мемпуле новый блок. В случае Биткоина это обычно около 2500 транзакций, но конкретное количество зависит от определенного блокчейна и нескольких других факторов.
  3. Трансляция блока в сеть. На следующем этапе система отправляет этот блок всем участникам сети блокчейна, чтобы они его проверили и, если все нормально, подтвердили точность и подлинность транзакций в этом блоке.
  4. Проверка блока майнерами. За проверку транзакций нового блока в Биткоине предусмотрена награда и теоретически ее может получить любой участник сети. Для этого нужно решить криптографическую «загадку», кто первым это сделает, тот и получит награду. При этом успех в значительной мере зависит от вычислительных мощностей устройства майнера — чем они больше, тем больше шанс первым найти правильное решение «загадки».
  5. Добавление блока в цепочку. После проверки блока его добавляют в цепочку блокчейна, и все транзакции внутри этого блока получают статус «подтвержденные».
  6. Завершение транзакции. В конце система меняет балансы сторон, списывая 10 биткоинов со счета отправителя и добавляя их получателю. 

Скорость подтверждения транзакций

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

 Цена одного 
токена
Рыночная капитализацияВремя подтверждения транзакции
Bitcoin (BTC)$16 644$320 млрд10-60 мин
Ethereum (ETH)$1 195$146 млрд6-20 мин
Tether (USDT)*$0,9998$66 млрд

ERC20 — 6-20 мин

TRC20 — 3-6 мин

BEP2 — 1 сек

USD Coin (USDT)$1,00$44 млрд3-6 мин
BNB (BNB)$243,84$39 млрд1 сек

* Стейблкоин Tether запущен на трех блокчейнах: своем (TRC20), Ethereum (ERC20) и BNB (BEP2). Таким образом, время подтверждения транзакции зависит от того, на каком именно блокчейне осуществляется транзакция

Где хранятся транзакции в блокчейне

Транзакции в блокчейне записываются в определенном формате и хранятся в блоках, то есть в файлах дистрибутива блокчейна, которые транслируются на все узлы сети. Сколько транзакций может храниться в одном блоке, зависит от блокчейна и его текущего протокола. Например, каждый блок Биткоина сегодня содержит около 2 500 транзакций, хотя раньше мог вместить только 200-400 транзакций.

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

Как проверить блокчейн-транзакцию

Отслеживание транзакций в блокчейне очень простое. Каждая сеть предлагает некоторую форму обозревателя, где указаны время, дата и адреса контрагентов. В случае Биткойна вы можете использовать несколько обозревателей блоков, включая blockexplorer, Blockchain Explorer (blockchain.com) и live.blockcyoher. Транзакции в блокчейне Эфириума можно проверить на Etherscan и Ethplorer, XRP — Bithomp и XRP Charts.

Какие данные можно проверить с помощью обозревателя блокчейна blockchain.com
Какие данные можно проверить с помощью обозревателя блокчейна blockchain.com. Источник

Какова комиссия за биткоин-транзакцию

Почти у всех блокчейн-сетей есть транзакционные комиссии, которые уходят валидаторам. Это их награда за проверку транзакций. Размер комиссий обычно зависит от блокчейна и текущей нагрузки сети — чем больше переводов совершают в данный момент пользователи, тем выше комиссии. При этом в сети Биткоина есть возможность самому указать размер комиссий — чем больше комиссия, тем меньше время подтверждения, но оно не может быть меньше минимальных 10 минут. 

График колебания комиссий в сети Биткоина.
График колебания комиссий в сети Биткоина. Источник

Заключительные мысли

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