Что такое Whisper в криптовалюте?
Whisper — это устаревший одноранговый протокол обмена сообщениями Ethereum, предназначенный для того, чтобы децентрализованные приложения могли обмениваться сообщениями без записи этих сообщений в блокчейн.В первоначальном видении Ethereum Whisper должен был стать коммуникационным уровнем Web3.Ethereum должен был обеспечивать децентрализованные вычисления, Swarm — децентрализованное хранение данных, а Whisper — децентрализованный обмен сообщениями.В документации Ethereum по сетевому уровню Whisper описывается как протокол, предназначенный для безопасной передачи сообщений между одноранговыми узлами без записи информации в блокчейн.
Whisper был частью wire-протокола DevP2P, используемого в сети Ethereum.Он предназначался для сообщений уровня приложений, а не для хранения транзакций, балансов или состояния смарт-контрактов.Проще говоря, Whisper пытался решить задачу, отличную от задач смарт-контрактов Ethereum.Смарт-контракты Ethereum предназначены для публичных ончейн-вычислений и расчетов.Whisper был предназначен для частной офчейн одноранговой коммуникации между кошельками, dApp, пользователями или узлами.Однако сейчас Whisper устарел, и его не следует считать современным стандартом обмена сообщениями в Web3.Современные проекты со схожими целями обычно рассматривают Waku или другие децентрализованные протоколы связи.Используется ли Whisper до сих пор?
Сегодня Whisper в основном представляет исторический интерес.Официальная документация Ethereum по сетевому уровню указывает, что Whisper устарел, и направляет пользователей к связанным проектам с похожими целями.В архивном репозитории Ethereum Whisper указано, что проект был архивирован, поскольку реализация не могла масштабироваться более чем на пару сотен узлов, а дальнейшую разработку продолжил Status.
Это означает, что Whisper не следует описывать как активно рекомендуемый протокол Ethereum для разработки новых dApp.Его лучше понимать как важный ранний эксперимент в области обмена сообщениями Web3.Whisper повлиял на последующую работу над децентрализованной коммуникацией, особенно на Waku.В официальной документации Waku Waku описывается как семейство надежных, устойчивых к цензуре одноранговых протоколов связи для ориентированного на конфиденциальность обмена сообщениями в Web3.
В техническом обзоре Waku объясняется, что Status сначала пытался строить решение на базе Whisper, но Whisper имел серьезные ограничения для мобильных и других устройств с ограниченными ресурсами, поэтому его преемником стал Waku.Для криптоглоссария наиболее точное современное объяснение таково: Whisper был ранним децентрализованным протоколом обмена сообщениями Ethereum, но он устарел и в значительной степени был заменен более новыми решениями для обмена сообщениями Web3.Whisper и OpenAI Whisper
Whisper в криптоиндустрии — это не то же самое, что OpenAI Whisper.OpenAI Whisper — это модель распознавания речи, используемая для транскрибации и перевода аудио.Ethereum Whisper — устаревший одноранговый протокол обмена сообщениями для Web3-приложений.У этих двух проектов одинаковое название, но они не связаны друг с другом.Это различие важно, поскольку многие пользователи, которые сегодня ищут «Whisper», могут иметь в виду искусственный интеллект, а не сетевую инфраструктуру Ethereum.В криптоглоссарии Whisper должен означать Ethereum Whisper, если в статье явно не указано иное.Ethereum Whisper связан с децентрализованной коммуникацией.OpenAI Whisper связан с преобразованием речи в текст.Пользователю не следует предполагать, что документация, инструменты или код одного из них применимы к другому.Если тема связана с блокчейном, dApp, DevP2P, Status, Waku или обменом сообщениями Web3, соответствующее значение — Ethereum Whisper.Зачем был создан Whisper
Whisper был создан потому, что децентрализованным приложениям нужны каналы связи, которые не всегда подходят для хранения в блокчейне.Публичные блокчейны дороги, постоянны, прозрачны и медленны по сравнению с обычными системами обмена сообщениями.Поэтому они плохо подходят для хранения приватных сообщений чата, временных данных координации, зашифрованных уведомлений или краткосрочных сигналов dApp.Whisper был предназначен для того, чтобы приложения могли отправлять сообщения офчейн, продолжая использовать децентрализованную одноранговую сеть.В раннем видении Web3 в блоге Ethereum Whisper описывался как децентрализованный обмен сообщениями наряду с контрактами Ethereum и хранилищем Swarm.
Это видение было амбициозным, поскольку предполагало полный стек децентрализованного интернета.Смарт-контракты должны были обеспечивать логику.Децентрализованное хранилище должно было обеспечивать хранение контента.Децентрализованный обмен сообщениями должен был обеспечивать коммуникацию.Whisper должен был снизить зависимость dApp от централизованных серверов для связи.Эта цель остается важной для Web3, хотя сам Whisper не стал долгосрочным решением.Как работал Whisper
Whisper работал, передавая зашифрованные сообщения между одноранговыми узлами в peer-to-peer сети.Сообщения не записывались в блокчейн Ethereum.Вместо этого узлы ретранслировали сообщения в соответствии с правилами протокола.Протокол использовал такие концепции, как конверты, темы, время жизни, Proof of Work, симметричное шифрование, асимметричное шифрование и фильтры сообщений.В EIP-627 описывался формат сообщений Whisper в wire-протоколе DevP2P.
В модели Whisper сообщение могло быть помещено в конверт.Конверт содержал метаданные, необходимые для ретрансляции и фильтрации.Полезная нагрузка могла быть зашифрована, чтобы ее могли прочитать только предполагаемые получатели.Узлам не требовалось знать фактическое содержимое зашифрованных сообщений.Приложения могли подписываться на темы или фильтры, чтобы обнаруживать сообщения, которые могли быть для них релевантны.Этот дизайн пытался обеспечить конфиденциальность, усложняя связывание, чтение и адресное отслеживание сообщений.Однако он также создавал проблемы масштабируемости, поскольку ретрансляция большого количества зашифрованных сообщений могла стать затратной для узлов.Whisper и DevP2P
Whisper был частью сетевого стека DevP2P Ethereum.DevP2P — это набор сетевых протоколов, формирующих одноранговую сеть Ethereum.В документации go-ethereum объясняется, что DevP2P определяет, как узлы Ethereum находят друг друга и взаимодействуют.
Сетевой стек Ethereum включает низкоуровневые протоколы для обнаружения узлов и защищенных peer-сессий.Он также включает протоколы уровня приложений, работающие поверх этих соединений.Whisper был одним из протоколов уровня приложений в более широком видении сетевой инфраструктуры Ethereum.Это важно, потому что Whisper не был стандартом смарт-контрактов.Он не был стандартом токенов ERC.Он не был форматом кошелька.Это был одноранговый протокол связи.Разработчики использовали его на сетевом уровне приложений, а не внутри смарт-контрактов Solidity.Смарт-контракт не мог напрямую отправить сообщение Whisper, поскольку Whisper не являлся функцией ончейн-исполнения.Whisper и смарт-контракты
Whisper не был предназначен для работы внутри смарт-контрактов.Смарт-контракты выполняются ончейн, а их результаты становятся частью публичного состояния блокчейна.Whisper был предназначен для офчейн одноранговых сообщений.Это различие важно, поскольку многим ранним Web3-приложениям требовались и ончейн-логика, и офчейн-коммуникация.Например, децентрализованный маркетплейс мог использовать смарт-контракт для расчета по платежу, но применять офчейн-сообщения для переговоров.Кошелек мог использовать смарт-контракты для восстановления аккаунта, но применять офчейн-сообщения для координации подписей.Система голосования могла использовать смарт-контракты для фиксации итоговых результатов, но офчейн-сообщения — для обсуждения предложений.Whisper пытался поддерживать этот уровень офчейн-коммуникации.Однако, поскольку он не работал ончейн, он не наследовал гарантии расчетов Ethereum.Сообщения могли задерживаться, не доставляться, истекать или быть недоступными в зависимости от соединения между узлами и поведения сети.Это делало Whisper полезным для некоторых моделей коммуникации, но непригодным для окончательных расчетов или постоянных записей.Темы Whisper
Темы использовались в Whisper для фильтрации сообщений.Тема представляла собой короткое значение, которое позволяло узлам и приложениям определять потенциально релевантные сообщения.Приложения могли подписываться на определенные темы и игнорировать нерелевантный трафик.Это было полезно, поскольку одноранговая сеть обмена сообщениями может передавать множество сообщений, не предназначенных для каждого приложения.Темы помогали сократить объем данных, которые приложению необходимо было обрабатывать.Однако темы также создавали компромиссы в отношении конфиденциальности.Если тема была слишком специфичной, наблюдатели могли сделать вывод о том, к какому типу приложения или группе относится сообщение.Если тема была слишком широкой, узлам приходилось обрабатывать слишком много нерелевантных сообщений.Грамотное проектирование тем требовало баланса между конфиденциальностью, эффективностью и удобством использования.Такой компромисс остается важным и в современных системах обмена сообщениями Web3.Коммуникация с сохранением конфиденциальности часто требует скрывать полезные метаданные, тогда как эффективной коммуникации нередко помогает четкая информация о маршрутизации.Whisper и шифрование
Шифрование было основой дизайна Whisper.Сообщения могли шифроваться таким образом, чтобы только предполагаемые получатели могли прочитать их содержимое.Whisper поддерживал как симметричные, так и асимметричные схемы шифрования.Симметричное шифрование использует общий ключ между участниками.Асимметричное шифрование использует публичные и приватные ключи.Это позволяло Whisper поддерживать разные сценарии использования сообщений.В приватном чате могли использоваться ключи получателей.В групповом канале могли использоваться общие ключи.Система уведомлений dApp могла использовать зашифрованные полезные нагрузки для конкретных пользователей.Шифрование помогало защищать содержимое сообщений, но не решало все проблемы конфиденциальности.Метаданные по-прежнему могут раскрывать информацию.Паттерны трафика по-прежнему могут раскрывать поведение.Одноранговые соединения по-прежнему могут раскрывать информацию на уровне сети.По этой причине Whisper стремился обеспечить конфиденциальность, но его не следует описывать как решение с совершенной анонимностью.Whisper и защита от спама с помощью Proof of Work
Whisper использовал Proof of Work как механизм защиты от спама.Идея заключалась в том, что отправитель должен выполнить определенную вычислительную работу до того, как сообщение будет принято или ретранслировано.Это делало спам более затратным.В EIP-627 описывались коды пакетов Whisper, включая сообщение с требованием Proof of Work.Этот подход был разумным для ранних экспериментов, но не был идеальным для мобильных устройств и пользователей с низкой вычислительной мощностью.Мобильные пользователи могут не захотеть расходовать заряд батареи и вычислительные ресурсы на генерацию Proof of Work для сообщений.Устройства с ограниченными ресурсами также могут испытывать трудности при ретрансляции и фильтрации большого объема зашифрованного трафика.Это было одной из причин, по которым Whisper с трудом масштабировался для реальных сценариев обмена сообщениями.Современные решения для обмена сообщениями Web3 часто исследуют другие системы защиты от спама.Например, Waku использует исследования Rate-Limiting Nullifier для экономической защиты от спама с сохранением конфиденциальности в архитектуре своей публичной сети.В официальной документации Waku Network Nullifier с ограничением частоты и сохранением конфиденциальности выделяются как одна из ключевых функций.
Whisper и конфиденциальность
Whisper разрабатывался с учетом конфиденциальности.Цель заключалась не только в шифровании содержимого сообщений.Также необходимо было усложнить определение того, кто с кем общается.Такую конфиденциальность сложно обеспечить, потому что коммуникационные сети естественным образом раскрывают метаданные.Транзакция в блокчейне раскрывает отправителя, получателя, сумму и время, если не используются специальные инструменты конфиденциальности.Сеть обмена сообщениями может раскрывать IP-адреса отправителей, временные паттерны, размеры сообщений, одноранговые соединения и интересы к темам.Whisper пытался снизить эти утечки с помощью зашифрованных полезных нагрузок, ретрансляции сообщений, тем и Proof of Work.Однако чем выше требование к конфиденциальности, тем большей может быть нагрузка на сеть.Если множество узлов ретранслируют множество зашифрованных сообщений, затраты на пропускную способность растут.Если сообщения широко транслируются для сокрытия метаданных, масштабируемость усложняется.Whisper показал, что децентрализованный приватный обмен сообщениями теоретически возможен, но на практике его трудно масштабировать.Whisper и устойчивость к цензуре
Whisper также был связан с устойчивостью к цензуре.Децентрализованный протокол обмена сообщениями может снизить зависимость от централизованных серверов.Если dApp полагается на сервер сообщений одной компании, этот сервер может блокировать пользователей, удалять сообщения, собирать метаданные или отключаться.Одноранговая сеть обмена сообщениями может усложнить остановку коммуникации, поскольку сообщения могут передаваться через множество узлов.Это важно для Web3, поскольку децентрализация касается не только токенов и расчетов.Она также касается коммуникации, координации, управления, социального взаимодействия и доступа пользователей.Однако устойчивость к цензуре не дается бесплатно.Открытые сети могут использоваться для спама, преследований, фишинга и DoS-атак.Whisper пытался решить эту проблему с помощью Proof of Work, но у этого подхода были ограничения.Современные преемники стремятся повысить устойчивость к цензуре, одновременно обеспечивая более эффективную защиту от спама и использование ресурсов.Почему Whisper был признан устаревшим
Whisper был признан устаревшим, поскольку недостаточно хорошо масштабировался для широкого практического применения.В архивном репозитории Ethereum Whisper указано, что реализация не могла масштабироваться более чем на пару сотен узлов.Это ограничение было серьезным, поскольку публичным сетям обмена сообщениями может требоваться поддержка большого числа пользователей, мобильных устройств, браузеров и приложений.Дизайн Whisper требовал, чтобы узлы обрабатывали и ретранслировали зашифрованные сообщения, что становилось ресурсоемким по мере роста сети.Защита от спама на основе Proof of Work также создавала проблемы с удобством использования для маломощных устройств.Мобильный обмен сообщениями особенно требователен, поскольку пользователи ожидают низкого расхода батареи, низкой нагрузки на пропускную способность, истории сообщений, уведомлений, офлайн-поддержки и быстрой доставки.Whisper плохо подходил для такой среды.Status, один из крупных ранних проектов, заинтересованных в обмене сообщениями Ethereum, со временем перешел к Waku.В техническом обзоре Waku Network говорится, что Waku появился как преемник Whisper после анализа его недостатков.
Это делает Whisper исторически важным, но не рекомендуемым выбором для новых систем обмена сообщениями Web3.Whisper и Waku
Waku — наиболее важный концептуальный преемник Whisper.Waku был создан для поддержки частной, устойчивой к цензуре одноранговой коммуникации для Web3-приложений с устранением проблем масштабируемости и использования ресурсов, характерных для Whisper.В официальной документации Waku указано, что Waku не является блокчейном и не предназначен для долгосрочного хранения данных.Это сеть и семейство протоколов для коммуникации Web3.Waku поддерживает такие сценарии, как приватный децентрализованный чат, офчейн-координация голосования, коммуникация на NFT-маркетплейсах, обновления каналов состояния, обмен подписями multisig, коммуникация в децентрализованных играх, координация Layer 2 и функции социальных сетей.Это очень близко к первоначальному назначению, которое пытался выполнять Whisper.Разница заключается в том, что Waku разрабатывался с большим вниманием к мобильным устройствам, браузерам, пропускной способности, защите от спама и модульному дизайну протоколов.Для пользователей ключевой вывод прост.Whisper — более старый протокол обмена сообщениями Ethereum.Waku — более новое направление обмена сообщениями Web3, выросшее из уроков Whisper.Whisper и Status
Status важен в истории Whisper, поскольку он пытался создать Web3-суперприложение с децентрализованной коммуникацией.В техническом обзоре Waku объясняется, что Status создавался как портал в экосистему Ethereum с использованием трех первоначальных основ: Ethereum для консенсуса, Swarm для хранения и Whisper для коммуникации.Status пытался использовать Whisper, но столкнулся с практическими ограничениями, особенно на мобильных устройствах.Это важно, поскольку мобильный обмен сообщениями — одно из самых сложных испытаний для любого децентрализованного протокола связи.Протокол может хорошо выглядеть в теории, но не справляться, когда пользователям нужны надежные уведомления, история сообщений, низкий расход батареи и низкое потребление трафика.Status помог выявить эти практические ограничения.Этот опыт привел к Waku и последующим исследованиям в области обмена сообщениями.В глоссарии Status следует упоминать как часть эволюции Whisper, а не как то же самое, что Whisper.Whisper был протоколом.Status был одним из приложений и сообществ, которые пытались использовать и улучшить более широкий стек децентрализованной коммуникации.Whisper и Waku: сравнение
Whisper и Waku сосредоточены на децентрализованном обмене сообщениями, но это не один и тот же протокол.Whisper был ранним протоколом обмена сообщениями Ethereum DevP2P.Waku — более новое семейство модульных одноранговых протоколов связи.Whisper опирался на решения, которые стало трудно масштабировать и использовать мобильным пользователям.Waku был разработан как более масштабируемый, модульный и подходящий для устройств с ограниченными ресурсами.В документации Waku Network указано, что Waku имеет открытый доступ, сохраняет конфиденциальность, масштабируется и доступен для устройств с ограниченными ресурсами.Waku также включает сервисы для исторического хранения и получения сообщений, фильтрации и защиты от спама.Whisper устарел.Waku остается активным и более актуален для современных разработчиков обмена сообщениями Web3.Для пользователей практический ответ ясен.Не начинайте новый криптопроект по обмену сообщениями с Whisper, если нет конкретной исторической или экспериментальной причины.Вместо этого используйте современную документацию и актуальные протоколы связи Web3.Whisper и ончейн-сообщения
Whisper был предназначен для офчейн-сообщений, а не для ончейн-сообщений.Ончейн-сообщения записывают данные в транзакцию блокчейна или смарт-контракт.Это делает сообщение публичным, постоянным и проверяемым сетью.Однако это также может быть дорого и неблагоприятно для конфиденциальности.Сообщения Whisper не хранились в блокчейне Ethereum.Это делало их более подходящими для временной коммуникации, зашифрованных сообщений dApp и одноранговых сигналов.Компромисс заключается в том, что сообщения Whisper не имели такой же постоянности или гарантий расчетов, как транзакции блокчейна.Например, ончейн-голосование можно проверить по состоянию блокчейна.Сообщение Whisper, использованное для обсуждения голосования, является лишь коммуникацией между узлами.Оба подхода могут быть полезны, но решают разные задачи.Ончейн-данные предназначены для расчетов и публичных записей.Офчейн-сообщения предназначены для координации и коммуникации.Whisper, IPFS и Swarm
Whisper не следует путать с децентрализованными системами хранения, такими как IPFS или Swarm.Системы хранения предназначены для хранения и получения данных.Системы обмена сообщениями предназначены для передачи сообщений между участниками.Whisper предназначался для краткосрочной коммуникации, а не для долгосрочного хостинга файлов.Swarm был частью первоначального видения Ethereum в отношении децентрализованного хранения.Whisper был частью первоначального видения Ethereum в отношении децентрализованного обмена сообщениями.Теоретически dApp мог использовать смарт-контракты для расчетов, Swarm или другую систему хранения для файлов, а Whisper — для коммуникации.На практике Whisper не стал стандартным коммуникационным уровнем.Современные Web3-приложения часто объединяют множество различных инструментов, включая блокчейны, хранилища типа IPFS, централизованные серверы, децентрализованные протоколы обмена сообщениями и подписи кошельков.Важно различать, что не каждый децентрализованный протокол хранит данные вечно.Whisper был предназначен для доставки сообщений, а не для постоянного хранения данных.Сценарии использования Whisper
Whisper был разработан для множества потенциальных сценариев коммуникации Web3.Децентрализованное чат-приложение могло использовать Whisper для отправки зашифрованных сообщений между пользователями.Кошелек мог использовать Whisper для отправки зашифрованных уведомлений.Кошелек multisig мог использовать сообщения в стиле Whisper для координации подписей между владельцами.Децентрализованный маркетплейс мог применять офчейн-сообщения для ставок, предложений, переговоров или координации ордеров.Система управления могла использовать офчейн-сообщения для обсуждения предложений перед окончательным ончейн-голосованием.Канал состояния мог использовать сообщения для обмена обновлениями перед расчетом.Игра могла использовать сообщения для одноранговой координации без записи каждого события в блокчейн.Система идентификации могла использовать сообщения для обмена учетными данными или запросов на верификацию.Эти сценарии остаются важными и сегодня.Разница состоит в том, что разработчики теперь обычно рассматривают более новые системы связи вместо Whisper.Whisper и архитектура dApp
Whisper полезен для понимания ранней архитектуры dApp.Децентрализованное приложение редко состоит только из смарт-контракта.Обычно ему нужны фронтенд, подключение кошелька, индексирование данных, хранилище, уведомления, коммуникация с пользователями, офчейн-координация и мониторинг безопасности.Whisper был попыткой децентрализовать один из этих офчейн-уровней.Это важно, поскольку многие dApp по-прежнему сильно зависят от централизованных серверов для обмена сообщениями, уведомлений и пользовательского опыта.dApp может выполнять расчеты по транзакциям ончейн, но при этом использовать централизованные базы данных и инфраструктуру обмена сообщениями.Это создает точку централизации.Whisper пытался снизить эту зависимость.Хотя Whisper плохо масштабировался, он помог определить пространство задачи.Современные проекты коммуникации Web3 продолжают работать над той же задачей: как позволить пользователям и приложениям общаться без полной зависимости от централизованных платформ.Whisper и уведомления кошельков
Уведомления кошельков — естественный сценарий использования децентрализованного обмена сообщениями.Кошельку может потребоваться уведомить пользователя об ожидающих запросах, полученных платежах, голосованиях по управлению, одобрениях multisig, сообщениях dApp или предупреждениях безопасности.Если эти уведомления зависят только от централизованных push-серверов, у кошелька появляется единая точка отказа.Децентрализованная система обмена сообщениями могла бы сделать уведомления кошелька более устойчивыми к цензуре и более приватными.Whisper был одной из ранних попыток создания такой системы.Однако доставка мобильных уведомлений сложна.Пользователи ожидают быстрых оповещений, низкого расхода батареи и надежной доставки в офлайн-режиме.Whisper испытывал трудности с выполнением этих практических требований.Современные протоколы, такие как Waku, более непосредственно ориентированы на устройства с ограниченными ресурсами и сервисы получения сообщений.Это показывает, что хорошей концепции может потребоваться несколько поколений дизайна протоколов, прежде чем она станет практичной.Whisper и координация multisig
Кошелькам multisig часто нужна офчейн-координация.Владельцам может потребоваться обсудить транзакцию до ее подписания.Им может потребоваться конфиденциально обменяться сведениями о транзакции.Им может потребоваться обменяться подписями до отправки окончательной транзакции ончейн.Сообщения в стиле Whisper были теоретически полезны, поскольку могли поддерживать зашифрованную одноранговую коммуникацию между подписантами.Это снизило бы зависимость от централизованных чат-приложений или серверов.Однако надежность и удобство использования критически важны для координации multisig.Если сообщение пропущено, транзакция может быть задержана.Если подписант не получает контекст, он может подписать рискованную операцию.Если доставлено фишинговое сообщение, пользователи могут одобрить вредоносные действия.В современных системах multisig безопасный обмен сообщениями должен сочетаться с понятным моделированием транзакций, надежным интерфейсом кошелька, верифицированными идентификаторами и безопасными практиками подписания.Whisper помог подчеркнуть необходимость децентрализованной координации, но не решил все проблемы коммуникации multisig.Whisper и конфиденциальность Web3
Whisper важен, поскольку показывает, что конфиденциальность Web3 — это не только сокрытие сумм транзакций.Конфиденциальность также включает приватность коммуникации.Пользователь может не хотеть, чтобы другие знали, какими dApp он пользуется, кому пишет, какие предложения обсуждает или какие офчейн-переговоры ведет.Публичные блокчейны по умолчанию создают прозрачность.Системы обмена сообщениями по умолчанию могут создавать раскрытие метаданных.Web3-стеку, ориентированному на конфиденциальность, нужны инструменты для приватных платежей, приватной идентификации, приватного хранения, приватной коммуникации и приватной координации.Whisper пытался решить коммуникационную часть этой задачи.Его неспособность масштабироваться не делает эту цель неважной.Напротив, она показывает, что частный децентрализованный обмен сообщениями технически сложен.Современные системы должны балансировать между конфиденциальностью, масштабируемостью, защитой от спама, удобством использования и децентрализацией.Whisper и метаданные
Метаданные — это данные о коммуникации, а не о содержимом самого сообщения.Примеры включают отправителя, получателя, время, тему, размер сообщения, маршрут, одноранговое соединение и модель доставки.Whisper пытался защищать метаданные с помощью методов ретрансляции и шифрования.Однако защита метаданных сложна в любой системе коммуникации.Даже если содержимое сообщения зашифровано, наблюдатель может получить полезную информацию из паттернов трафика.Например, если два кошелька обмениваются сообщениями одновременно с рыночным событием, этот паттерн может раскрыть факт координации.Если пользователь подписывается на редкую тему, эта тема может раскрыть, каким приложением он пользуется.Если узел подключается с известного IP-адреса, сетевые наблюдатели могут узнать, кто находится онлайн.Поэтому протоколы приватного обмена сообщениями должны рассматривать метаданные как риск первого порядка.Дизайн Whisper признавал эту проблему, но масштабирование надежной защиты метаданных остается сложной задачей.Преимущества Whisper
Первым преимуществом Whisper было его Web3-ориентированное видение.Он рассматривал обмен сообщениями как часть инфраструктуры децентрализованных приложений.Вторым преимуществом была офчейн-коммуникация.Сообщения не нужно было записывать в блокчейн.Третьим преимуществом была зашифрованная коммуникация.Whisper поддерживал зашифрованные полезные нагрузки для сценариев приватного обмена сообщениями.Четвертым преимуществом была устойчивость к цензуре.Одноранговая сеть сообщений может снизить зависимость от централизованных серверов.Пятым преимуществом была гибкость для приложений.Whisper можно было использовать для чатов, координации, уведомлений, сообщений маркетплейсов и сигналов dApp.Шестым преимуществом было историческое влияние.Whisper помог вдохновить последующую работу над обменом сообщениями Web3, включая Waku.Седьмым преимуществом была образовательная ценность.Изучение Whisper помогает разработчикам понять, почему децентрализованная коммуникация сложна.Ограничения Whisper
Крупнейшим ограничением Whisper была масштабируемость.В архивном репозитории указано, что реализация не могла масштабироваться более чем на пару сотен узлов.Еще одним ограничением было потребление ресурсов.Мобильным устройствам и браузерам нужны низкое потребление трафика и батареи, однако Whisper был недостаточно эффективен для многих реальных пользователей.Третьим ограничением была защита от спама.Proof of Work делал спам более затратным, но одновременно создавал проблемы с удобством использования.Четвертым ограничением была надежность доставки сообщений.Краткосрочные одноранговые сообщения могут быть пропущены, если пользователи офлайн или имеют плохое соединение.Пятым ограничением было принятие разработчиками.По мере того как разработка Ethereum все сильнее сосредотачивалась на смарт-контрактах, DeFi и масштабировании, Whisper получал меньше внимания.Шестым ограничением была зрелость протокола.Whisper был экспериментальным по сравнению с более зрелыми уровнями транзакций и смарт-контрактов Ethereum.Седьмым ограничением был пользовательский опыт.Приватный децентрализованный обмен сообщениями полезен только в том случае, если пользователи могут полагаться на него без сложной настройки.Риски обмена сообщениями в стиле Whisper
Обмен сообщениями в стиле Whisper может создавать преимущества для конфиденциальности, но также несет риски.Зашифрованный обмен сообщениями может использоваться для законной защиты конфиденциальности.Он также может использоваться во зло для фишинга, спама, мошенничества и вредоносной координации.Децентрализованную сеть обмена сообщениями трудно модерировать.Это может защищать пользователей от цензуры, но также усложнять остановку злоупотреблений.Поэтому защита от спама крайне важна.Еще один риск — ложное ощущение конфиденциальности.Пользователи могут считать зашифрованные сообщения полностью анонимными, хотя метаданные все еще могут раскрывать информацию.Третий риск — ненадежная доставка.Пользователи могут пропускать сообщения, если сеть не поддерживает качественное хранение и получение данных.Четвертый риск — фишинг через коммуникацию dApp.Вредоносное сообщение может обманом заставить пользователя подписать небезопасную транзакцию.Конфиденциальность обмена сообщениями всегда должна сочетаться с безопасностью кошелька и проверкой транзакций.Распространенные заблуждения о Whisper
Одно из заблуждений состоит в том, что Whisper по-прежнему является активно рекомендуемым протоколом Ethereum.Это не так, поскольку документация Ethereum описывает его как устаревший.Другое заблуждение состоит в том, что Whisper хранит сообщения в Ethereum.Это не так, поскольку он был предназначен для офчейн однорангового обмена сообщениями.Третье заблуждение состоит в том, что Whisper — это токен.Whisper не является токеном.Четвертое заблуждение состоит в том, что Whisper — функция смарт-контрактов.Это не так, поскольку он относится к одноранговому уровню обмена сообщениями.Пятое заблуждение состоит в том, что Whisper обеспечивает совершенную анонимность.Это не так, поскольку метаданные и поведение на уровне сети по-прежнему могут создавать риски для конфиденциальности.Шестое заблуждение состоит в том, что Whisper и Waku — одно и то же.Они исторически связаны, но Waku — более новое семейство протоколов, выросшее из ограничений Whisper.Седьмое заблуждение состоит в том, что Whisper в криптоиндустрии — это OpenAI Whisper.Это не связанные друг с другом технологии с одинаковым названием.Как разработчикам следует относиться к Whisper сегодня
Разработчикам следует рассматривать Whisper как исторический контекст, а не как стандартный выбор для production-систем.Если разработчику сегодня нужен децентрализованный обмен сообщениями, ему следует изучить современные протоколы, такие как Waku, и сопоставить их с потребностями своего приложения.Следует определить, нужны ли приложению обмен сообщениями в реальном времени, офлайн-получение, поддержка мобильных устройств, защита от спама, конфиденциальность метаданных, поддержка браузеров или экономические стимулы.Также следует определить, можно ли безопасно использовать централизованную инфраструктуру для некоторых компонентов.Не каждому приложению нужна полная децентрализация каждого канала коммуникации.Однако приложения, связанные с управлением, приватной координацией, сообществами, чувствительными к цензуре, или коммуникацией между кошельками, могут выиграть от децентрализованного обмена сообщениями.Разработчикам также следует не путать обмен сообщениями с расчетами.Сообщения могут координировать действия, но окончательные изменения состояния по-прежнему нуждаются в безопасных правилах расчетов.Современная архитектура Web3 должна четко разделять коммуникацию, хранение, идентификацию и расчеты.Whisper ценен тем, что показывает, почему это разделение важно.Whisper простыми словами
Whisper был ранней попыткой Ethereum создать децентрализованный приватный обмен сообщениями.Он позволял приложениям отправлять зашифрованные сообщения между одноранговыми узлами без размещения этих сообщений в блокчейне.Он был частью сетевого стека DevP2P Ethereum.Он не был токеном.Он не был стандартом смарт-контрактов.Он не был долгосрочным хранилищем.Сейчас он устарел, поскольку недостаточно хорошо масштабировался для крупного практического использования.Waku — современный проект, наиболее тесно связанный с первоначальной целью Whisper.Для начинающих главный вывод прост.Whisper важен, поскольку Web3 нуждается в децентрализованной коммуникации, но сам Whisper теперь в основном является историческим протоколом.FAQ
Что такое Whisper в Ethereum?
Whisper — это устаревший одноранговый протокол обмена сообщениями Ethereum, предназначенный для безопасной доставки сообщений между узлами без записи сообщений в блокчейн.Активен ли Whisper до сих пор?
Whisper устарел, и его следует в основном рассматривать как историческую технологию сетевой инфраструктуры Ethereum.Whisper — это криптовалюта?
Нет, Whisper не является криптовалютой или токеном.Whisper — это то же самое, что OpenAI Whisper?
Нет, Ethereum Whisper — это протокол обмена сообщениями Web3, тогда как OpenAI Whisper — модель распознавания речи.Был ли Whisper частью Ethereum?
Да, Whisper был частью первоначального видения Ethereum Web3 и был связан с сетевым стеком DevP2P.Хранил ли Whisper сообщения ончейн?
Нет, Whisper был предназначен для офчейн однорангового обмена сообщениями и не записывал сообщения в состояние блокчейна Ethereum.Могли ли смарт-контракты использовать Whisper напрямую?
Нет, Whisper был одноранговым протоколом обмена сообщениями уровня приложений, а не функцией Solidity или смарт-контрактов.Для чего использовался Whisper?
Whisper предназначался для децентрализованных чатов, коммуникации dApp, уведомлений кошельков, координации multisig, переговоров на маркетплейсах и других офчейн-сообщений Web3.Почему Whisper был признан устаревшим?
Whisper был признан устаревшим из-за серьезных ограничений масштабируемости и использования ресурсов, особенно для мобильных устройств и устройств с ограниченными ресурсами.Что заменило Whisper?
Waku — наиболее важный концептуальный преемник; он был создан после изучения ограничений Whisper.Что такое Waku?
Waku — семейство одноранговых протоколов связи для ориентированного на конфиденциальность и устойчивого к цензуре обмена сообщениями Web3.Что такое DevP2P?
DevP2P — сетевой стек Ethereum для одноранговой связи, который определяет, как узлы обнаруживают друг друга и взаимодействуют.Использовал ли Whisper шифрование?
Да, Whisper поддерживал зашифрованные сообщения, чтобы содержимое сообщений могли прочитать только предполагаемые получатели.Обеспечивал ли Whisper идеальную конфиденциальность?
Нет, Whisper был направлен на повышение конфиденциальности, однако метаданные, паттерны трафика и поведение на уровне сети все еще могут создавать риски для конфиденциальности.Почему децентрализованный обмен сообщениями важен для Web3?
Децентрализованный обмен сообщениями может снизить зависимость от централизованных серверов для коммуникации, координации, уведомлений и взаимодействия с dApp.Следует ли разработчикам создавать новые приложения с Whisper?
Большинству разработчиков не следует начинать новые production-системы с Whisper, поскольку он устарел и доступны более новые альтернативы.Может ли Whisper помочь объяснить архитектуру Web3?
Да, Whisper исторически полезен, поскольку показывает, почему Web3-приложениям нужны отдельные уровни для расчетов, хранения, коммуникации и идентификации.Связан ли Whisper со Status?
Да, Status пытался использовать Whisper для децентрализованного обмена сообщениями, и этот опыт помог привести к Waku.Заключение
Whisper был ранним протоколом Ethereum для децентрализованного однорангового обмена сообщениями.Он был разработан, чтобы dApp и пользователи могли обмениваться зашифрованными сообщениями без записи этих сообщений в блокчейн.В первоначальном видении Ethereum Web3 Whisper был коммуникационным уровнем, расположенным рядом со смарт-контрактами Ethereum и децентрализованным хранилищем.Его цель была важной, поскольку децентрализованным приложениям требуется не только ончейн-расчет.Им также нужны приватные, устойчивые к цензуре и надежные способы коммуникации пользователей и приложений.Однако Whisper не стал долгосрочным решением.Он был признан устаревшим из-за серьезных ограничений масштабируемости и использования ресурсов.Его архивный репозиторий и документация Ethereum ясно показывают, что теперь Whisper следует считать исторической технологией, а не текущим стандартом.Waku — современный проект, наиболее тесно связанный с первоначальной целью Whisper, с более сильным акцентом на поддержку мобильных устройств и браузеров, защиту от спама и масштабируемую коммуникацию Web3.Пользователям криптовалют полезно знать о Whisper, поскольку он объясняет важную часть раннего видения Ethereum Web3.Для разработчиков это урок того, почему децентрализованный обмен сообщениями сложен.Для начинающих самый простой вывод таков: Whisper был старым децентрализованным протоколом обмена сообщениями Ethereum, Waku — его современное направление-преемник, и ни один из них не следует путать с токеном или моделью распознавания речи OpenAI.Вам также может быть интересно
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

