В Ethereum, когда мы совершаем транзакции, какой базовый протокол используется для отправки пакетов по сети? И еще вопрос, эти сообщения зашифрованы или нет? TCP, UDP, другие? Все?
Есть ли ссылка, которую вы можете показать мне, которая предоставляет эту информацию? Я не смог найти его.
Ethereum использует DevP2P
, который является общим протоколом обнаружения и подключения узлов, с ethereum
subprotocol
определенным поверх него (в отличие от подпротокола swarm
, whisper
, и т. д.).
Вы можете прочитать следующие ссылки, чтобы получить более глубокое представление:
Если вам более любопытно, это библиотеки, которые вам нужно заглянуть
Соединения выполняются с помощью простого набора TCP. После установления соединений происходит рукопожатие, и сообщения шифруются с использованием nodekey
512-битного ключа, который есть у каждого узла. Последний может быть определен вами или автоматически сгенерирован вашим узлом, если этот не может найти его во время запуска.
Страж