Как компоненты Эфириума работают вместе

хай

я читал о проекте ethereum и его компонентах, я понимаю, что есть 3 основных компонента (EVM, рой, шепот)введите описание изображения здесь

Swarm — это одноранговая сеть обмена данными, в которой файлы адресуются по хешу их содержимого. этдокс

Whisper — децентрализованный обмен сообщениями. Протокол для частной и безопасной связи напрямую между узлами. этдокс

EVM — это интерпретатор на основе стека, который имеет массив байтов памяти и хранилище ключей-значений. разработка смарт-контракта эфириум

Но чего я нигде не могу найти, так это того, как эти компоненты работают вместе.

(то есть: когда смарт-контракт развертывается в сети ethereum, каков вклад каждого из этих компонентов в достижение успешного развертывания)

или если они не участвуют в развертывании, как они полезны во время выполнения смарт-контракта?

спасибо за ответ, я прочитал эти сообщения, и они мотивируют мой вопрос. то, что я ищу, - это последовательность событий, которые происходят в каждом компоненте в течение срока действия контракта. моя теория такова : 1. байт-код отправляется в сеть шепотом 2. разбивается на куски и сохраняется с помощью роя 3. EVM выполняет POW для блока, включая байт-код. это правильно? а есть подробности этого процесса? вики-шепот предоставляет несколько вариантов использования, но на стороне роя ничего нет
«Что я ищу, так это последовательность событий, которые происходят в каждом компоненте в течение срока действия контракта»? Кажется, вы сами себя запутали, вы пытаетесь понять теорию сценария, в котором все три компонента используются в децентрализованном приложении? потому что вам не нужны все три для выполнения смарт-контрактов, только EVM.
если нам нужен только EVM, то какая польза от роя и шепота?
Эти два варианта полезны, если вы создаете DAPP, для которого требуется какое-то децентрализованное хранилище (IPFS/Swarm и т. д.). не хочу хранить его в самом смарт-контракте, только его хэш) или децентрализованном обмене сообщениями (Whisper и тому подобное).

Ответы (1)

Эти три элемента в значительной степени независимы друг от друга, с некоторыми ограничениями:

  • Вы можете запустить Эфириум только для смарт-контрактов (EVM) без использования шепота или роя.

  • Вы можете отправлять сообщения между узлами Эфириума, используя шепот. Все узлы получат сообщение, но только получатель сможет его расшифровать. Вы не можете запустить шепот без эфириума.

  • Вы можете запустить dApp со смарт-контрактами на Эфириуме и использовать swarm для хранения, но вам это не обязательно. Вы можете запустить swarm без ethereum для хранения и извлечения данных, но вам понадобится ENS (служба имен Ethereum), если вам нужна служба именования для ваших данных (swarm присваивает уникальный хэш для каждой загруженной части данных, если вы хотите, читаемое имя, вам понадобится ENS). Также вам понадобится эфириум, если вы хотите, чтобы учетная запись и поощрения были активны (в настоящее время не реализованы).

То, как эти компоненты работают вместе, зависит от варианта использования и децентрализованного приложения, поэтому это в значительной степени настраиваемая реализация.