Простыми словами расскажем, что такое блокчейн-транзакции, как они работают и чем отличаются от обычного денежного перевода. Покажем, где хранятся записи о транзакциях в блокчейне. Опишем все этапы транзакций в сети Биткоина.
Транзакция в блокчейне: что это
Очень просто. Блокчейн-транзакция — это передача виртуальных активов или данных от одного пользователя блокчейна другому. В большинстве случаев это перевод криптовалюты, например биткоинов, но не обязательно. Некоторые блокчейны также позволяют обмениваться данными (текстом, картинками, видео, таблицами, 3D-моделями и т.п.), правами собственности (на товары и услуги) и даже командами (например, запуск процедуры голосования, выдачи кредита или покупки товара).
Немного сложнее. Если говорить более техническим языком, то транзакция в блокчейне — это команда пользователя, вносящая изменения в распределенную базу данных блокчейна. Эти изменения могут списать деньги с баланса одного участника и зачислить на баланс другого, запустить компьютерный алгоритм или сделать еще что-то — зависит от конкретного блокчейна и его возможностей.
При этом транзакция в блокчейне имеет смысл и может быть выполнена только полностью. То есть ее нельзя выполнить частично или поэтапно. Например, при переводе 100 биткоина с одного кошелька счета на другой –– это передача всей суммы сразу. Если перевод происходит поэтапно, каждый этап — отдельная транзакция.
Для запуска блокчейн-транзакции пользователю нужны две вещи:
- Криптовалютный кошелек. Это специальное десктопное, мобильное или браузерное приложение, которое подключается к блокчейну и позволяет пользователю управлять его учетной записью в сети этого блокчейна.
- Открытый и закрытый ключи. Это, по сути, логин и пароль. Только в случае блокчейна открытый ключ помимо функции логина также исполняет функцию банковского счета, а закрытый ключ еще и служит цифровой подписью, с помощью которой пользователь «заверяет» все свои транзакции.
Три разновидности транзакций в блокчейне
Стандартные — обычные переводы монет или токенов с одного кошелька на другой. Для запуска нужны адреса кошельков и подтверждение отправителя.
Генерирующие — переводы, в которых вновь сгенерированные монеты отправляют майнерам в качестве награды за создание блока. Создаются и выполняются автоматически сразу после генерации нового блока.
Атомарные — обмен одной криптовалюты на другую без участия посредников. Гарантом честности при таком обмене выступает автоматический алгоритм, который принимает деньги от сторон, проверяет их происхождение и затем производит обмен.
Как работают транзакции Биткоина
Рассмотрим, как работают блокчейн-транзакции на примере Биткоина — самой популярной криптовалюты, созданной на основе этой технологии.
- Инициализация. Когда пользователь хочет перевести, например 10 биткоинов, он открывает криптовалютный кошелек и запускает команду перевода, указывая сумму и адрес получателя. Блокчейн формирует на основе этой команды транзакцию и добавляет ее в мемпул — это «бассейн», где пребывают все запущенные, но еще неподтвержденные транзакции.
- Формирование блока. Дальше сеть Биткоина группирует из некоторого количества неподтвержденных транзакций в мемпуле новый блок. В случае Биткоина это обычно около 2500 транзакций, но конкретное количество зависит от определенного блокчейна и нескольких других факторов.
- Трансляция блока в сеть. На следующем этапе система отправляет этот блок всем участникам сети блокчейна, чтобы они его проверили и, если все нормально, подтвердили точность и подлинность транзакций в этом блоке.
- Проверка блока майнерами. За проверку транзакций нового блока в Биткоине предусмотрена награда и теоретически ее может получить любой участник сети. Для этого нужно решить криптографическую «загадку», кто первым это сделает, тот и получит награду. При этом успех в значительной мере зависит от вычислительных мощностей устройства майнера — чем они больше, тем больше шанс первым найти правильное решение «загадки».
- Добавление блока в цепочку. После проверки блока его добавляют в цепочку блокчейна, и все транзакции внутри этого блока получают статус «подтвержденные».
- Завершение транзакции. В конце система меняет балансы сторон, списывая 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.
Какова комиссия за биткоин-транзакцию
Почти у всех блокчейн-сетей есть транзакционные комиссии, которые уходят валидаторам. Это их награда за проверку транзакций. Размер комиссий обычно зависит от блокчейна и текущей нагрузки сети — чем больше переводов совершают в данный момент пользователи, тем выше комиссии. При этом в сети Биткоина есть возможность самому указать размер комиссий — чем больше комиссия, тем меньше время подтверждения, но оно не может быть меньше минимальных 10 минут.
Заключительные мысли
Если говорить самым простым языком, то транзакции в блокчейне — это передача криптовалюты или данных одним пользователем другому. Просто в случае блокчейна честность этой операции подтверждает сама система, а не банк, частная компания или регулятор. Это делает блокчейн-транзакции более быстрыми и дешевыми.