Какие базовые протоколы используются для отправки пакетов между узлами и как шифруются сообщения?

В Ethereum, когда мы совершаем транзакции, какой базовый протокол используется для отправки пакетов по сети? И еще вопрос, эти сообщения зашифрованы или нет? TCP, UDP, другие? Все?

Есть ли ссылка, которую вы можете показать мне, которая предоставляет эту информацию? Я не смог найти его.

Ответы (1)

Ethereum использует DevP2P, который является общим протоколом обнаружения и подключения узлов, с ethereum subprotocolопределенным поверх него (в отличие от подпротокола swarm, whisper, и т. д.).

Вы можете прочитать следующие ссылки, чтобы получить более глубокое представление:

Если вам более любопытно, это библиотеки, которые вам нужно заглянуть

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

Не могли бы вы прокомментировать ethereum.stackexchange.com/q/31716/7044? Я пытаюсь разработать текущую спецификацию для rlpx kademlia.