Насколько мгновенной является биткойн-транзакция?

Как быстро происходит транзакция биткойнов? (при условии, что обе стороны в это время находятся в сети)

Я где-то читал в Интернете, что не рекомендуется сразу принимать биткойн-платеж (лучше дождаться десятка или около того подтверждений/верификаций).

Почему это? и как это влияет на время, необходимое для завершения транзакции?

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

Ответы (2)

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

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

Итак, чтобы ответить на ваш вопрос «почему нам нужно ждать 5-6 подтверждений», это потому, что злоумышленник с большой вычислительной мощностью может гипотетически заменить последние 2 блока или около того. Но заменить последние 5 или 6 блоков становится настолько сложно, что это практически невозможно. Следовательно, транзакция без каких-либо подтверждений «менее безопасна», чем транзакция с 5 подтверждениями. Чем больше подтверждений, тем безопаснее транзакция.

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

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

Следовательно, количество подтверждений для ожидания следует рассматривать как динамическое, я полагаю, что 6 пришло из оценки Сатоши о том, что игрок имеет только 10% хешрейта.