como as redes peer-to-peer do mundo lidam com perfuração UDP?

4

Com o Bitcoin e o Ethereum nas notícias, comecei a olhar mais para as redes peer-to-peer. Minha pergunta é: será que a maioria das pessoas que executam os nós Bitcoin ou Ether completos precisam abrir a porta 8333 para a Internet pública? Ou é possível usar algo como perfuração UDP para fazê-los funcionar sem essa etapa extra.

i.e. Será que o entusiasta médio do Bitcoin que instala o programa em seu computador de trabalho obtém um ip e uma porta TCP realmente acessíveis que outras pessoas podem acessar? Ou, quase sempre envolve a configuração de um roteador para dizer que a porta 8333 vai para esse computador específico. A mesma pergunta para computadores domésticos, pois eles também têm sistemas NAT nos dias de hoje.

    
por Andrew Arrow 17.10.2017 / 03:29

1 resposta

3

Produtos de criptomoeda usam as seguintes portas TCP (não UDP):

  • Bitcoin: 8333
  • Bitcoin Testnet: 18333
  • Litecoin: 9333
  • Traço: 9999
  • Dogecoin: 22556
  • Ethereum: 30303

Esta porta é usada apenas para nós completos que fazem validações de transações e bloqueios para clientes da Internet, mas não são necessários para não validar clientes leves.

Os nós completos são definidos como:

full node is a program that fully validates transactions and blocks. Almost all full nodes also help the network by accepting transactions and blocks from other full nodes, validating those transactions and blocks, and then relaying them to further full nodes.

Most full nodes also serve lightweight clients by allowing them to transmit their transactions to the network and by notifying them when a transaction affects their wallet. If not enough nodes perform this function, clients won’t be able to connect through the peer-to-peer network—they’ll have to use centralized services instead.

When Bitcoin Core starts, it establishes 8 outbound connections to other full nodes so it can download the latest blocks and transactions. If you just want to use your full node as a wallet, you don’t need more than these 8 connections—but if you want to support lightweight clients and other full nodes on the network, you must allow inbound connections.

Alguns produtos usam Plug and Play universal (uPnP) para abrir automaticamente esta porta no roteador. A maioria dos roteadores (mas não todos) o suportam, do contrário a configuração manual do roteador é necessário para abrir a porta e Encaminhamento de portos para o computador no qual o nó está sendo executado.

A porta geralmente também pode ser configurada como outro número para a maioria dos produtos por configuração local. Isso requer o uso Encaminhamento de portos no roteador para transmitir a porta externa conhecida para a configurada localmente no computador.

Referências:

por 22.10.2017 / 22:33