Это, по общему признанию, очень общий вопрос, но я слышал, что «Whisper» упоминался в нескольких местах, когда читал об определенных DApps.
Я понимаю, что это позволяет обмениваться одноранговыми сообщениями, но каковы цели этих сообщений и между кем они передаются? Это способ общения DApps или контрактов или что-то еще?
Whisper является частью набора протоколов Ethereum P2P, который позволяет обмениваться сообщениями между пользователями через ту же сеть, в которой работает блокчейн.
Есть много применений, некоторые из которых перечислены на вики .
Протокол отделен от блокчейна, поэтому смарт-контракты не имеют доступа.
Whisper уже некоторое время находится в состоянии своего рода альфа-версии, рабочего прототипа. Его можно включить с помощью флага -shh в geth, но по умолчанию узлы не ретранслируют сообщения, поэтому есть вероятность, что сообщения не будут доставлены, если вы не подключены напрямую к получателю. Документацию по API можно найти на github .
Отсюда _
Whisper предоставляет возможности децентрализованного однорангового обмена сообщениями в сети Ethereum. Это система обмена сообщениями на основе идентификации
Это протокол связи, который DApps используют для связи друг с другом. Данные и маршрутизация сообщений шифруются в сообщениях Whisper.
Он использует проводной протокол DEVp2p для обмена сообщениями между узлами в сети. Кроме того, он предназначен для передачи небольших объемов данных и в сценариях, где не требуется связь в реальном времени.
Он также предназначен для обеспечения уровня связи, который невозможно отследить, и обеспечивает скрытую связь между сторонами. Блокчейн можно использовать для связи, но это дорого, и на самом деле консенсус не требуется для обмена сообщениями между узлами. Таким образом, Whisper можно использовать в качестве протокола, обеспечивающего устойчивую к цензуре связь.
При значительных затратах на пропускную способность и задержку шепот может обеспечить 100% темную работу. Под полностью темными операциями подразумевается нулевая утечка метаданных во время одноранговой связи.
Основная цель любого нормального коммуникационного протокола — максимизировать пропускную способность и минимизировать задержку. Однако у шепота как протокола связи есть только одна цель: свести к нулю утечку метаданных и добиться полной темноты, когда никакая третья сторона не может подслушать, пока общаются два одноранговых узла. Для этого шепот готов отказаться от ограничений пропускной способности и задержки.
Шепотные сообщения эфемерны и имеют определенное время жизни (TTL).
Саад Малик
Тьяден Хесс