Выбрать главу

Представьте, что вы – получатель в биткойн-транзакции, но не подключены в этот момент к Интернету. Средства все равно будут переведены с адреса отправителя на ваш адрес, так как ваш биткойн-адрес “живет” (и будет жить) на блокчейне во все времена. Просто вы не сможете узнать, что средства были перемещены на ваш адрес, пока ваше устройство с ПО биткойна снова не будет подключено к Интернету. Когда это случится транзакция появится в вашем кошельке вместе с указанием количества ее подтверждений на текущий момент.

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

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

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

Например, на ваш адрес в кошельке поступило 5 биткойнов на протяжении определенного периода времени, и теперь вы отправляете 2 биткойна Джо. Транзакция будет иметь один вход (нерастраченные выходы той транзакции, через которую вы получили 5 BTC) и создаст два разных выхода во время отправки средств Джо. Первым выходом станет транзакция Джо, ему будет отправлено 2 BTC. Вторым выходом станет транзакция со “сдачей”, которая возвращает неизрасходованные 3 BTC на ваш адрес в кошельке.

Больше информации относительно биткойн-транзакций можно найти здесь: https://bitnovosti.com/2014/07/17/tak-chto-zhe-takoe-bitcoin/.

Получаем подтверждения

Биткойн-транзакциям необходимы подтверждения – они появляются в сети, как только транзакции включаются в новый блок майнерами. (Читайте главу 4 для получения детальной информации о майнерах; это слово является производным от англ, miner – шахтер. Подсказка: кирка и фонарик вам не понадобятся.) Каждый блок, найденный в сети, включает некоторое количество биткойн-транзакций, произошедших чуть раньше. Эти транзакции затем распространяются по сети среди всех биткойн-узлов с целью определения подлинности.

Каждый блок, найденный в биткойн-сети после того, как транзакция была распространена, сможет – при условии, что транзакция подлинная, – предоставить одно сетевое подтверждение. Как уже упоминалось, минимум шесть подтверждений сети необходимо, чтобы “официально” считать биткойн-транзакцию расходуемой (см. следующий раздел).

Подтверждение в мире биткойна означает, что транзакция была признана действительной узлами сети. Без подтверждений транзакция все еще “происходит между” пользователями, и пока на блокчейне не появится некая форма подтверждения, транзакция представляет собой риск для отправителя и получателя. Определенно, транзакциям на подтверждение понадобится время, но это требование в большей степени – мера безопасности, чем просто досадный раздражитель.

Большинство биткойн-кошельков покажут биткойн-транзакцию как “потраченную” (spent), вне зависимости от количества подтверждений сети. Пользователи ПК могут увидеть статус вида “n/unconfirmed”, где n показывает количество подтверждений, полученных транзакцией. Получение шести подтверждений в большинстве случаев может потребовать до часа времени, хотя бывают и исключения (в сторону увеличения).