Как работает сеть Bitcoin

Сеть Bitcoin – это одноуровневая сеть (P2P) или децентрализованная сеть, не имеющая критических или руководящих точек. Все узлы (nodes) или компьютеры, которые участвуют в сети, равны. В сети нет иерархии или топологии, поскольку она однородная.

Сеть Bitcoin – это набор узлов, работающих на протоколе Bitcoin P2P и других протоколах, таких как stratum, который применяется для мобильных кошельков (нет необходимости скачивать весь блокчейн) или майнинга.

Хотя сеть и однородна, не все узлы или компьютеры выполняют одинаковые функции. Полный узел (full node) осуществляет маршрутизацию, содержит полную копию базы данных блокчейна, осуществляет майнинг и предоставляет кошелёк. Любой узел должен быть способен осуществлять маршрутизацию, чтобы участвовать в сети. Маршрутизация – процесс, при котором узел подтверждает и отправляет транзакции, открывает и поддерживает соединения с другими узлами, будь то полные или неполные узлы.

Некоторые узлы не содержат полной копии блокчейна и подтверждают транзакции используя упрощённый метод проверки (Simplified Payment Verification – SPV).

Узлы, поддерживающие майнинг (mining nodes), имеют специальное приложение для выполнения алгоритма доказательства выполнения работы (proof of work). Некоторые из таких узлов являются полными, в то время как другие представляют собой облегчённые версии, использующие сервер пула для осуществления майнинга.

Кошельки могут быть полными узлами, как в случае скачивания полного клиента Bitcoin на ваш компьютер. Мобильные кошельки, однако, не могут содержать весь блокчейн из-за ограничений объёма хранимой информации, поэтому они представляют собой облегчённые узлы.

Особняком от вышеназванных узлов стоят другие сервера и узлы, использующие прочие протоколы: альтернативные кошельки, специализированные майнинг-пулы и другие. Главная сеть Bitcoin содержит около 7000-10000 узлов одновременно.

Когда узел первый раз подключается к сети, он должен обнаружить хотя бы один из существующих узлов – географическое положение не имеет никакого значения. Новый узел отправляет серию сообщений, и затем, если другой узел желает создать соединение, он отвечает.
Новый узел должен создать несколько соединений с сетью, поскольку иногда некоторые узлы выходят из сети, когда люди выключают свои компьютеры. Новый узел создаёт соединения с различными узлами сети, за счёт чего устанавливается устойчивость системы.

Если вы хотите создать полный узел, то вам придётся подождать: вам потребуется скачать все транзакции с момента создания Bitcoin в 2009 году. Для этого вам придётся запросить у других узлов всю информацию, которую они хранят; чтобы не перегружать их, используются несколько узлов одновременно.

Но есть и хорошие новости. Если вы просто хотите скачать кошелёк на телефон и не хотите ждать или вам не нужен полный клиент Bitcoin, вы можете скачать облегчённую версию кошелька, которая не требует синхронизации и устанавливается за считанные секунды.

Источник: https://www.cryptocompare.com/coins/guides/how-does-the-bitcoin-network-actually-work/
Подписывайтесь на наш Telegram и будьте в курсе всех новостей!
Комментарии 0
Вы должны войти на сайт, чтобы разместить свой комментарий.