Технологии распределенных реестров стали заметным явлением в платежной сфере – о них достаточно много прогнозов и другой информации. Несмотря на первоначальный оптимизм, попытки применить решения на основе блокчейна в платежной сфере не нашли широкого применения, в том числе из-за сложности обеспечения конфиденциальности платежной информации в распределенном реестре и отсутствия достаточно полных механизмов урегулирования спорных и проблемных ситуаций.
Как отмечает эксперт Финансового университета при Правительстве Российской Федерации, доцент Кафедры банковского дела и монетарного регулирования Финансового факультета, кандидат экономических наук Трофимов Дмитрий Викторович, в то же время ряд свойств технологии DLT, таких как распределенная обработка, возможность операций между любыми участниками сети и обеспечение целостности (неизменности) данных, определяют потенциал ее применения для повышения эффективности платежей, особенно трансграничных.
Платежи в криптовалюте.
Прежде всего нужно понимать, что при проведении операций с криптовалютой не происходит ее фактический обмен, а проводится смена владельца записи (цифровой монеты). Непосредственно в браузере или на вашем компьютере монеты не хранятся, они там всего лишь отображаются, сами монеты находятся в сети блокчейна. Их нельзя вывести на какой-то оффлайн кошелёк, чтобы они лежали там отдельно от других монет в этой сети, просто эти активы числятся за определенным номером кошелька (и это фиксируется в блокчейне).
Блокчейн – это технология, которая представляет собой распределенную базу данных. Информация в блокчейне хранится в виде последовательности блоков, где каждый блок содержит набор данных и ссылку на предыдущий блок. Это формирует непрерывную, защищенную цепочку данных.
Для более четкого понимания процессов и транзакций в распределенном реестре необходимо обозначить ключевые понятия и технологии.
В процессе прохождения платежа в блокчейне участвуют несколько ключевых сторон:
1. Отправитель (Sender): лицо, инициирующее перевод цифровых активов.
2. Получатель (Receiver): лицо, которое получает средства.
3. Майнеры/валидаторы: проверяют, подтверждают транзакции и добавляют их в блокчейн.
4. Ноды (узлы): компьютеры, поддерживающие работу блокчейна и распространяющие информацию по сети.
Схематично проведение платежа в блокчейне выглядит следующим образом.
1. Инициирование сделки.
Формирование хеша транзакции. Когда создается транзакция в блокчейне, она включает в себя несколько параметров: адрес отправителя (публичный ключ), адрес получателя, сумма перевода, комиссия за транзакцию, дополнительные данные (если поддерживаются).
Эти данные объединяются в определенный формат и хешируются с помощью криптографической хеш-функции. Этот хеш транзакции становится уникальным идентификатором, который позже используется в блокчейне.
2. Прохождение транзакции.
Сначала происходит создание (инициирование) транзакции: пользователь создает транзакцию с помощью кошелька или приложения, указывая сумму и адрес получателя. Затем транзакция подписывается закрытым ключом отправителя для подтверждения подлинности, и уже подписанная транзакция транслируется в сеть блокчейна.
Взаимодействие узлов: узлы получают транзакцию и проверяют ее формат и достоверность. После этого все подтвержденные транзакции отправляются в Транзакционный пул (мемпул) и хранятся там до тех пор, пока майнеры не добавят их в блок.
Майнеры собирают транзакции из мемпула и пытаются включить их в новый блок, решая криптографические задачи. После майнинга блока он добавляется в блокчейн, и транзакции в нём считаются подтвержденными. После этого майнеры получают вознаграждение за обработку транзакций
3. Подтверждение транзакции
Блокчейн по сути состоит только из истории транзакций. Он не хранит баланс каждого кошелька, иначе бы пришлось изобретать дополнительные способы защиты.
В транзакцию блокчейна входит не только ваша подпись и сколько вы хотите потратить, но и ссылки на предыдущие транзакции, в которых вы получили нужное количество денег.
4. Подпись транзакции приватным ключом
Каждый пользователь в блокчейне имеет пару ключей: приватный ключ (секретный, только у владельца) и публичный ключ (открытый, используется для проверки).
Как подписывается транзакция. Используется хеш транзакции (из шага 1). Далее транзакция подписывается приватным ключом с использованием криптографии эллиптических кривых (ECDSA). Получается цифровая подпись, которая прикрепляется к транзакции. Теперь подпись подтверждает, что транзакцию создал владелец приватного ключа.
5. Верификация подписи через публичный ключ
Когда узлы блокчейна получают транзакцию, они проверяют подпись и баланс кошелька.
6. Проведение проверок.
Проверка дублирования. Если транзакция уже есть в мемпуле (пуле неподтвержденных транзакций), она отклоняется.
Проверка комиссии. Если комиссия слишком низкая, майнеры могут проигнорировать транзакцию. Если подпись верна, транзакция считается подлинной и попадает в мемпул для обработки майнерами. В противном случае транзакция отклоняется
7. Добавление блока и роль майнеров.
Каждый майнер получает доход с двух операций. За каждую транзакцию существует небольшая комиссия. Майнер, создающий блок, получает вознаграждение с транзакций, вошедших в блок. За создание блока сама система выдает часть криптовалюты майнеру.
Таким образом, платеж в блокчейне проходит несколько основных этапов: создание, подпись, трансляция, взаимодействие блоков, ожидание трансакции, процесс майнинга, добавление в блокчейн, распределение комиссий. Время подтверждения зависит от механизма консенсуса и комиссии. Чем больше подтверждений, тем надежнее считается транзакция.