В чем разница между портом rpc 8332 и портом 8333?

В чем разница между протоколом и командами, используемыми на портах 8332 и 8333 по умолчанию?

Насколько я понял, порт 8332 — это порт RPC, он «чувствительный», по умолчанию разрешен только локальным хостом и имеет одно имя пользователя и пароль.

С другой стороны, порт 8333 — это своего рода P2P-порт, который используется для репликации биткойн-транзакций.

Кто-нибудь может уточнить официальные названия, назначение и безопасность каждого из этих портов?

Какой из них использует JSON, а какой — двоичный?

когда я пытаюсь удаленно подключиться к моему json rpc, я получаю следующие ошибки: порт 8333: «RemoteDisconnected: удаленное соединение закрыто без ответа», порт 8332: [Errno 61] Соединение отказалось от каких-либо идей, если это проблема брандмауэра в моем дроплете Ubuntu или ?
@SonicSoul не уверен, по большей части я оставил Биткойн, занимаясь технологиями, которые не будут потреблять столько электроэнергии.

Ответы (1)

Клиент Bitcoin.org попытается связаться с другими узлами через порт 8333, и эти сообщения будут следовать протоколу Биткойн . Если задано явное соединение (IP-адрес и порт), настройка порта может быть переопределена для использования любого порта.

Клиент bitcoin.org может быть настроен на прием сообщений JSON-RPC , и когда он включен, по умолчанию он будет использовать порт 8332. Более ранние версии Bitcoin Core позволяли защищать это с помощью соединений SSL , используя тот же или другой порт. port, однако с тех пор эта возможность была удалена.

Я бы добавил, что оба порта являются TCP (в отличие от UDP) и перечислены в википедии: en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
SSL был удален из Биткойн с момента публикации этого ответа. Теперь рекомендуется настроить ssh-туннель для шифрования соединения JSON-RPC.