Что такое подтверждение в Blockchain?

Назад

2019-06-23 00:00:00:


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

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

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

В классическом варианте, операция с биткоинов считается совершенной, если от майнеров поступило шесть и более подтверждения транзакций. Такая величина выбрана неслучайно - в ее основе теория о том, что вероятность подделки платежа мошенником путем накопления 10% от хэша, составляет очень маленький процент - что-то около 0,1%. В таком случае очевидно, что получение шести подтверждений является надежной гарантией для предотвращения преступных манипуляций. То есть, для злоумышленников, которые не обладают значительной мощностью, 6 подтверждений являются непреодолимой преградой на пути к атаке. В свою очередь, людям, обладающим более 10% мощности, не составит сложности получить 6 подтверждений подряд. Однако, обладание такими вычислительными мощностями требует инвестиций в миллионы долларов, что дополнительно снижает риск атаки.

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

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

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

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