Эта сеть является распределенной и одноранговой (peer-to-peer). Последнее означает, что в этой сети все узлы (компьютеры, серверы) равны и нет центральных управляющих серверов.
Таким образом, регистр Биткоина, он же блокчейн, одновременно хранится в одноранговой сети на тысячах компьютерах (серверах) во всем мире – от США до Японии и Австралии. Тысячи синхронизированных сетью одинаковых баз данных!
Этим обеспечивается его полная безопасность от внешнего воздействия. В отличие от банковских серверов, на которых хранятся транзакции клиентов банка, блокчейн Биткоина неуязвим, он не имеет единого центра управления и отказа.
Именно поэтому блокчейн еще называют финансовым интернетом – сетью, неуязвимой от внешних атак.
Как же работает эта сеть? Любой, кто хочет к ней подключиться, получает т.н. биткоин-адрес – это своеобразный аналог банковского счета. Одновременно с адресом клиент получает привязанный к этому адресу секретный приватный ключ – короткую последовательность символов, при помощи которой система идентифицирует владельца биткоин-адреса и позволяет ему совершать транзакции (денежные переводы). Подобрать к биткоин-адресу приватный ключ практически невозможно. Поэтому доступ к каждому биткоин-адресу защищен на уровне приватного ключа.
После получения биткоин-адреса его владелец может сообщить этот адрес любому пользователю сети Биткоин с тем, чтобы получить от него биткоин-перевод – платеж в биткоинах – внутренней расчетной единице (криптовалюте) сети Биткоин.
.
Примечание: Здесь и далее используется слово «биткоин» (со строчной буквы) для обозначения внутренней расчетной единицы сети «Биткоин» (с прописной буквы).
Это аналогично тому, как клиент банка получает платеж на свой банковский счет, сообщив его номер другому клиенту банка.
Чтобы совершить перевод со своего биткоин-адреса на любой другой, владелец отправляет в сеть Биткоина распоряжение с указанием суммы перевода и биткоин-адреса получателя, подписанное с использованием своего приватного ключа.
Все поступившие в сеть Биткоина распоряжения о переводах программно проверяются серверами в сети, которые называются «майнеры». В ходе проверки каждым майнером контролируется наличие достаточной для проведения перевода суммы денег на биткоин-адресе отправителя и формируется транзакция – запись о переводе.
Из множества транзакций формируется блок информации для добавления в блокчейн.
Но, поскольку майнеров много, кто из них будет записывать блок в блокчейн? Для этого Сатоши Накамото придумал хитроумный алгоритм – блок запишет тот майнер, который первым решит сложную криптографическую задачу, смысл которой состоит в поиске (методом подбора) некого числа, особым образом связанного с «контрольной суммой» сформированного майнером блока. Этот процесс называется