хай
я читал о проекте ethereum и его компонентах, я понимаю, что есть 3 основных компонента (EVM, рой, шепот)
Swarm — это одноранговая сеть обмена данными, в которой файлы адресуются по хешу их содержимого. этдокс
Whisper — децентрализованный обмен сообщениями. Протокол для частной и безопасной связи напрямую между узлами. этдокс
EVM — это интерпретатор на основе стека, который имеет массив байтов памяти и хранилище ключей-значений. разработка смарт-контракта эфириум
Но чего я нигде не могу найти, так это того, как эти компоненты работают вместе.
(то есть: когда смарт-контракт развертывается в сети ethereum, каков вклад каждого из этих компонентов в достижение успешного развертывания)
или если они не участвуют в развертывании, как они полезны во время выполнения смарт-контракта?
Эти три элемента в значительной степени независимы друг от друга, с некоторыми ограничениями:
Вы можете запустить Эфириум только для смарт-контрактов (EVM) без использования шепота или роя.
Вы можете отправлять сообщения между узлами Эфириума, используя шепот. Все узлы получат сообщение, но только получатель сможет его расшифровать. Вы не можете запустить шепот без эфириума.
Вы можете запустить dApp со смарт-контрактами на Эфириуме и использовать swarm для хранения, но вам это не обязательно. Вы можете запустить swarm без ethereum для хранения и извлечения данных, но вам понадобится ENS (служба имен Ethereum), если вам нужна служба именования для ваших данных (swarm присваивает уникальный хэш для каждой загруженной части данных, если вы хотите, читаемое имя, вам понадобится ENS). Также вам понадобится эфириум, если вы хотите, чтобы учетная запись и поощрения были активны (в настоящее время не реализованы).
То, как эти компоненты работают вместе, зависит от варианта использования и децентрализованного приложения, поэтому это в значительной степени настраиваемая реализация.
эт
Мхени
6egic
Мхени
6egic