Одноранговая (одноранговая) сила Биткойна заключается в его обширной сети узлов. Полные узлы Биткойн защищают конфиденциальность пользователей и укрепляют распределенный консенсус в сети.

Недавно сеть Биткойн достигла ATH по количеству активных узлов, что сделало сеть еще сильнее.

Что такое биткойн-узлы?

Биткойн-узел — это программа, которая проверяет транзакции и блоки. Существуют различные типы узлов, такие как:

  • Полный узел (полный узел);

  • Облегченный узел (узел nhẹ);

  • Обрезанный полный узел (полный узел обрезан).

Каждый из них имеет свои собственные технические характеристики, но все поддерживают соблюдение правил консенсуса сети.

Правила консенсуса — это набор условий, закодированных в сети. Узел Биткойн обеспечивает соблюдение этих правил, проверяя личные адреса и балансы кошельков при отправке платежей в BTC.

Полный узел подключен к сети других узлов, образуя распределенную консенсусную сеть. Узел не обязан доверять другим узлам для проверки платежей. Он проверяет их подлинность перед трансляцией в сеть.

Биткойн-кошелек и код

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

Разница между полным узлом и майнером

Валидаторы или узлы в сети Биткойн решают три основные проблемы: аутентификацию транзакций, защиту конфиденциальности и предотвращение мошенничества с двойными тратами.

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

Майнеры работают над решением проблемы Proof of Work, потребляя много энергии для добавления блоков в основной блокчейн. Программное обеспечение для майнинга получает транзакции от узлов, упорядочивает их в линейный набор данных (блок) и, наконец, конкурирует с другими майнерами за добавление своих блоков в блокчейн.

Мошенничество с двойным расходованием означает, что адрес тратит больше биткойнов, чем на нем хранится, либо путем дублирования токенов, либо путем отправки одновременных транзакций. Например, человек А с одним BTC отправляет две транзакции: один BTC человеку B и один BTC человеку C. Узлы майнинга упорядочивают транзакции в стеке данных на основе времени, которое формирует блок. Поэтому, как только первая транзакция регистрируется в блоке, недостаточная вторая транзакция отклоняется.

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

Короче говоря, майнеры отвечают за сохранение транзакций в блоке. В то время как узлы определяют, следуют ли транзакции и блоки правилам консенсуса или нет.

Защитите свою конфиденциальность

Вся информация о Биткойне публично записывается, включая балансы и историю всех переводов. Публичные записи о кредитах делают пользователей Биткойн уязвимыми для нарушений конфиденциальности.

Полностью аутентифицированный узел может рассмотреть возможность сокрытия своего IP-адреса путем внедрения сети Tor. В действительности можно увидеть только около 11 500 полных узлов. Считается, что многие узлы работают за кулисами Tor.

Запуск узла Биткойн также защищает пользователей от потери средств в разветвленной сети. Например, Bitcoin Cash — это форк Bitcoin, поэтому они имеют один и тот же адрес. Следовательно, если кошелек не поддерживает Bitcoin Cash или наоборот, отправка транзакций не на тот кошелек может привести к потере средств. В крайних случаях приложения и хакеры могут отправлять пользователям уведомления, заставляя их поверить, что они получают биткойны. Но на самом деле это может быть вилка для монет.

Как настроить узел Биткойн

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

Следовательно, владение полным узлом Биткойна требует большого объема памяти. Размер блокчейна Биткойна увеличивается линейно с течением времени и в настоящее время составляет около 320 ГБ.

В настоящее время средний размер блока BTC составляет 1,3 МБ. Общая емкость узла увеличивается более чем на ГБ в неделю, при этом на блок уходит менее десяти минут.

Владельцы могут выбрать жесткий диск HDD или SSD. По сравнению с HDD загрузка и проверка на SSD происходит быстрее.

Другие требования для запуска полного узла:

  • Аппаратное устройство имеет операционную систему, рабочий стол, кошелек. Существует также программное обеспечение с открытым исходным кодом для автономных устройств, таких как Raspberry Pi.

  • Жесткий диск/твердотельный накопитель емкостью 500 ГБ.

  • Оперативная память не менее 2 ГБ

  • Подключение к Интернету с ограничениями на загрузку и загрузку

Bitcoin Core — самый популярный пользовательский интерфейс для настройки узла. Основная команда Bitcoin выпустила исправления ошибок и обновления протокола. Совсем недавно сообщество работало над важным обновлением Schnorr/Taproot.

Пользователи могут найти инструкции по настройке полного узла с использованием Bitcoin Core здесь.

Загрузка всей истории на полный узел или узел архива может занять несколько дней. Программному обеспечению требуется подключение к Интернету для выполнения задач аутентификации и отправки транзакций.

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

Как запустить другой узел

Обрезанный узел — это узел, в котором программное обеспечение Bitcoin Core хранит только полные данные последних блоков. Этот узел удалит значительную часть информации, от 350 ГБ до 5 ГБ, заменив данные блока индексными заголовками.

Пользователи могут указать емкость хранилища, назначенную сокращенному узлу. Однако он должен быть больше 288 МБ — минимума, чтобы сохранить полные данные блока как минимум за два дня.

Индекс блока содержит все метаданные, относящиеся ко всей цепочке блоков.

Легкие узлы Биткойна — это альтернатива, которая требует меньшей мощности, чем полные узлы. Облегченный узел загружает только заголовки блоков, а не всю историю.

BTCPayServer и RaspiBlitz  — это популярные решения с открытым исходным кодом, которые обеспечивают возможности полного узла на процессоре Raspberry Pi стоимостью 100 долларов США, а также набор других функций, таких как обработка платежей для продавцов.

Инструкции по настройке BTCPayServer на компьютере или процессоре, например Raspberry Pi, можно найти здесь.

Рекомендуется в будущем

Узлы Биткойн также могут участвовать в сети Lightning (LN). Все программное обеспечение узла Биткойн имеет возможность включения LN.

Сеть Lightning (LN) развивается как способ стимулирования этих узлов. Сеть Lightning расширяется за счет партнерских отношений. Если у A и B есть канал молнии, у B и C есть канал молнии, A будет автоматически подключен к C.

Следующим шагом будет создание быстрых платежей и добавление достаточной ликвидности на второй уровень Биткойна. Интернет-рынки, такие как Lightning Pool, будут платить поставщикам ликвидности (LP) в сети за облегчение платежей.

Источник: Крипто-брифинг.