Понимание подтверждений
Подтверждения имеют первостепенное значение в сфере криптовалют. В отличие от традиционных финансовых систем, криптовалюты работают без необходимости в центральном органе для облегчения транзакций. Вместо этого транзакции обрабатываются всей сетью, в частности майнерами. Эти майнеры собирают новые транзакции и защищают их с помощью алгоритма доказательства работы, а затем добавляют их в блокчейн.
Перед записью в блокчейн транзакция должна быть подтверждена сетью. Транзакции, запрошенные пользователями, но еще не включенные в новый блок, называются неподтвержденными. Эти неподтвержденные транзакции хранятся в мемпуле, который по сути действует как резервная копия для всех неподтвержденных в данный момент транзакций.
Как только неподтвержденная транзакция включается в новый блок, она получает подтверждение и становится подтвержденной. Более того, каждый последующий блок, добавляемый в блокчейн, служит дополнительным подтверждением этой конкретной транзакции. Например, если транзакция была подтверждена в блоке с номером 656307 и текущая высота блока равна 656312, то накопилось шесть подтверждений.
Количество подтверждений имеет большое значение с точки зрения безопасности. В случае, если хакер попытается атаковать блокчейн, введя ложные данные о транзакции, ему придется поставить под угрозу безопасность каждого отдельного блока в последовательном порядке, начиная с последнего блока в цепочке. Чем больше блоков было добыто с момента совершения конкретной транзакции, тем сложнее хакеру становится скомпрометировать их все и отменить транзакцию.
Из-за этой проблемы безопасности большинство криптовалютных компаний, которые обрабатывают транзакции клиентов, такие как кошельки и биржи, имеют политику, требующую как минимум трех подтверждений (или более, в зависимости от их конкретной политики), прежде чем считать транзакцию действительной и необратимой.