Как работает подтверждение транзакции в процессе майнинга? [дубликат]

Привет, я просто новичок в этом деле, но есть кое-что, чего я не могу понять, если блокчейн хранит в нем каждую транзакцию, а создание нового блока в блокчейне занимает так много времени, то не должно ли это занять много времени, чтобы подтвердить транзакцию, которая отправлено из А в Б?

Ответы (1)

Да, система разработана таким образом, что вы должны ожидать, что новый блок будет добываться каждые 10 минут, что необходимо для подтверждения новой транзакции. Чем больше блоков добывается сверху, тем транзакция получает все больше и больше «подтверждений». Каждый пользователь сам решает, сколько подтверждений требуется для того, чтобы транзакция считалась «благополучно завершенной».

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

Это является причиной появления множества различных технологий. Вы можете увидеть множество альткойнов, которые меняют параметры, чтобы уменьшить время, необходимое для успешного «завершения» транзакции. Но даже в Биткойне вы можете увидеть появление таких технологий, как Lightning Network, которые обещают очень быстрое время завершения.

То, что я прочитал в биткойн-вики, о том, что процесс создания нового блока для каждой транзакции — это сам майнинг, я ошибаюсь? если так, процесс майнинга становится все сложнее, пока цепочка блоков становится больше, как это может быть меньше часа или до пары часов? @вапак
В каждом блоке 1 и более транзакций и обычно их намного больше — до нескольких тысяч. Посмотрите, например, последний на данный момент блок — blockchain.info/block/… — он содержит 2118 транзакций. Таким образом, каждые 10 минут вы можете получить несколько тысяч подтвержденных транзакций. Процесс майнинга становится сложнее (или проще) во время так называемой регулировки сложности — см. bitcoin.stackexchange.com/questions/5838/… для объяснения и bitcoinwisdom.com/bitcoin/difficulty для истории.
Таким образом, один блок состоит из нескольких транзакций, таких как 2000 или более, как он рассчитывается, если их тысячи, тогда один майнер может майнить транзакцию в своем тысячном стеке, а другой майнер может майнить ту же транзакцию в своем собственном стеке? Последнее, что я хочу спросить, это то, что если майнер создает новый блок, состоящий из тысяч транзакций, то уведомляет ли он все остальные сетевые узлы, чтобы они прекратили работу с этим стеком из всех тысяч транзакций, это правда? @вапак
Да, каждый майнер создает свой уникальный блок и выбирает транзакции, которые будут включены. Если он находит решение для этого блока, он распространяет его в сети, и другие майнеры прекращают свою работу и начинают добывать новый блок поверх полученного блока. Но, конечно, они должны пересмотреть, какие транзакции они могут включить, потому что это может измениться из-за нового блока.