Биткоин неуклонно набирает признание и популярность во всем мире. Будучи первой полнофункциональной виртуальной валютой, он в значительной степени меняет и способы использования денег людьми.
Попытки создания устойчивых виртуальных денежных систем уже были, но все они потерпели неудачу, поскольку большая проблема виртуальных валют заключается в том, что транзакции можно копировать и отправлять более одного раза.
Однако биткоин оказался способным решать проблему.
Что такое "двойная трата"?
Как и следует из термина, двойная трата - это использование одной и той же суммы два раза. Например, вы заходите в кофейню и заказываете капучино на сумму $10. Вы платите эту сумму наличными. Теперь эта сумма должна остаться в кассовом зале кафе. Вы не можете потратить те же самые деньги в другом месте, чтобы совершить ещё одну покупку, если только вы их не украдёте или не вернёте их каким-либо чудесным образом.
Когда вы оплатили свой счёт стоимостью $10, поставщик финансовых услуг этого кафе сразу же подтвердил, что вы сделали оплату и получили свой кофе в обмен на деньги.
Однако биткоин отличается от физической наличности. Это цифровая валюта, и поэтому существует вероятность того, что транзакция биткоина может быть скопирована. Таким образом, есть вероятность того, что один и тот же биткоин может быть потрачен его владельцем дважды.
Как такое возможно?
В приведённом выше примере вы заплатили за кофе наличными деньгами, и платёж был немедленно подтверждён другим человеком. Однако в цифровых деньгах такой механизм проверки отсутствует, что может привести к двойной трате.
Одни общие фразы. Ни хрена не понять, как конкретно это происходит.
Просто любая транзакция биткойна содержит данные на предыдущую и так по цепочке. То есть из блокчейна не возможно вырвать какую-то одну «страницу» и вставить другую. Алгоритм сразу же определит подделку и отвергнет её, как не действительную.
Двойная трата возможна, если транзакция без подтверждений или с малым количеством подтверждений. Тогда быстрое по времени проведение двух и более одинаковых транзакций без подтверждений приведёт к тому, что обе транзакции будут приняты. В принципе такие транзакции даже не обязательно совершать быстро, главное, чтобы не было подтверждений. Если же подтверждения предусматриваются, тогда двойная, тройная и т.д. трата должна быть произведена быстрее подтверждений. В качестве примера не обязательно рассматривать биткоин и блокчейн. Рассмотрим СБЕРБАНК — оплату штрафов ГИБДД. Штрафы можно оплатить через операционистку, а можно через терминал. Терминал проверяет, был ли оплачен штраф ранее или нет, операционистка такой проверки не ведёт, а просто принимает деньги. Таким образом, если вы вдруг забыли, что ранее уже оплачивали подобный штраф, и, придя в СБЕРБАНК, выбрали операционистку, то она вам не напомнит, что штраф был оплачен, и вы заплатите по своей забывчивости вторично. Отличие и сходство с блокчейном в том, что программы операционистки и терминала — разные, одна с контролем (подтверждением), другая без контроля (без подтверждения). Кроме вашей забывчивости могут подсуетиться и ГИБДД-ки в случае, если вы слишком быстро оплатили штраф. Тогда вам придёт второе такое же письмо оплатить штраф и уже ваша невнимательность может стать причиной двойной траты денег.