Как одноранговые сети в мире обрабатывают пробивание дырок UDP?
С биткойнами и Ethereum в новостях так много, что я начал больше изучать одноранговые сети. Мой вопрос заключается в том, нужно ли большинству людей, использующих полноценные узлы Биткойн или Эфир, открывать порт 8333 в общедоступном Интернете? Или же можно использовать что-то вроде дырокола UDP, чтобы они работали без этого дополнительного шага.
т.е. получает ли обычный энтузиаст Биткойн, который устанавливает программу на своем рабочем компьютере, реально доступный TCP IP и порт, к которому могут получить доступ другие люди? Или это почти всегда включает в себя настройку маршрутизатора, чтобы сказать, что порт 8333 идет на этот конкретный компьютер. Тот же вопрос для домашних компьютеров, так как в наши дни у них также есть системы NAT.
1 ответ
Продукты криптовалюты используют следующие порты TCP (не UDP):
- Биткойн: 8333
- Биткойн Тестнет: 18333
- Litecoin: 9333
- Тире: 9999
- Dogecoin: 22556
- Эфириум: 30303
Этот порт используется только для полных узлов, которые выполняют проверки транзакций и блоков для интернет-клиентов, но не требуются для не проверяющих облегченных клиентов.
Полные узлы определяются как:
Полный узел - это программа, которая полностью проверяет транзакции и блоки. Почти все полные узлы также помогают сети, принимая транзакции и блоки от других полных узлов, проверяя эти транзакции и блоки, а затем ретранслируя их на другие полные узлы.
Большинство полных узлов также обслуживают облегченных клиентов, позволяя им передавать свои транзакции в сеть и уведомляя их, когда транзакция влияет на их кошелек. Если этой функции недостаточно для узлов, клиенты не смогут подключаться через одноранговую сеть - вместо этого им придется использовать централизованные сервисы.
Когда Bitcoin Core запускается, он устанавливает 8 исходящих соединений с другими полными узлами, чтобы он мог загружать последние блоки и транзакции. Если вы просто хотите использовать свой полный узел в качестве кошелька, вам не нужно больше, чем эти 8 соединений, но если вы хотите поддерживать облегченные клиенты и другие полные узлы в сети, вы должны разрешить входящие соединения.
Некоторые продукты используют Universal Plug and Play (uPnP) для автоматического открытия этого порта в маршрутизаторе. Большинство (но не все) маршрутизаторы поддерживают его, в противном случае необходимо вручную настроить маршрутизатор, чтобы открыть порт и перенаправить его на компьютер, на котором работает узел.
Порт также может быть настроен как другой номер для большинства продуктов локальной конфигурацией. Это требует использования переадресации портов на маршрутизаторе для передачи известного внешнего порта на локально настроенный порт на компьютере.
Рекомендации: