Что такое Whisper и для чего он используется?

Это, по общему признанию, очень общий вопрос, но я слышал, что «Whisper» упоминался в нескольких местах, когда читал об определенных DApps.

Я понимаю, что это позволяет обмениваться одноранговыми сообщениями, но каковы цели этих сообщений и между кем они передаются? Это способ общения DApps или контрактов или что-то еще?

Ответы (2)

Whisper является частью набора протоколов Ethereum P2P, который позволяет обмениваться сообщениями между пользователями через ту же сеть, в которой работает блокчейн.

Есть много применений, некоторые из которых перечислены на вики .

Протокол отделен от блокчейна, поэтому смарт-контракты не имеют доступа.

Whisper уже некоторое время находится в состоянии своего рода альфа-версии, рабочего прототипа. Его можно включить с помощью флага -shh в geth, но по умолчанию узлы не ретранслируют сообщения, поэтому есть вероятность, что сообщения не будут доставлены, если вы не подключены напрямую к получателю. Документацию по API можно найти на github .

Верно ли это утверждение: «узлы не ретранслируют сообщения… есть вероятность, что сообщения не будут доставлены, если они не подключены напрямую»?
Whisper по-прежнему не включен по умолчанию, насколько я знаю, но достаточное количество узлов может включить его, чтобы его можно было использовать. Вы должны проверить это и/или спросить в gitter.im/ethereum/whisper

Отсюда _

  • Whisper предоставляет возможности децентрализованного однорангового обмена сообщениями в сети Ethereum. Это система обмена сообщениями на основе идентификации

  • Это протокол связи, который DApps используют для связи друг с другом. Данные и маршрутизация сообщений шифруются в сообщениях Whisper.

  • Он использует проводной протокол DEVp2p для обмена сообщениями между узлами в сети. Кроме того, он предназначен для передачи небольших объемов данных и в сценариях, где не требуется связь в реальном времени.

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

  • При значительных затратах на пропускную способность и задержку шепот может обеспечить 100% темную работу. Под полностью темными операциями подразумевается нулевая утечка метаданных во время одноранговой связи.

  • Основная цель любого нормального коммуникационного протокола — максимизировать пропускную способность и минимизировать задержку. Однако у шепота как протокола связи есть только одна цель: свести к нулю утечку метаданных и добиться полной темноты, когда никакая третья сторона не может подслушать, пока общаются два одноранговых узла. Для этого шепот готов отказаться от ограничений пропускной способности и задержки.

  • Шепотные сообщения эфемерны и имеют определенное время жизни (TTL).