Каковы преимущества использования Whisper или swarm/PSS по сравнению с централизованным сервисом, таким как Amazon SQS?
Мой вариант использования: доставить информацию (чтобы сказать другой стороне, что они должны выполнить действие в смарт-контракте)?
Некоторые преимущества Whisper и PSS:
Сквозное шифрование , при котором ключи шифрования предоставляются самим узлом Эфириума. Обе службы узлов предлагают встроенное шифрование. С PSS вы также можете использовать внешнее шифрование.
Прямая секретность изначально поддерживается, а PSS дополнительно поддерживает прямую секретность с использованием симметричных ключей, которые отбрасываются через определенное время.
Тёмная маршрутизация делает практически невозможным определить, кто является отправителем сообщения, а кто — получателем. Whisper полностью темный, где все сообщения транслируются всем, пока не истечет время истечения срока действия. PSS предлагает возможность маршрутизации с частичным или полным адресом, жертвуя секретностью ради эффективности.
Ретранслируемый обмен сообщениями , т. е. вам не нужно напрямую подключаться (через TCP/IP) к узлу, чтобы обмениваться с ним сообщениями.
Схемы протоколов, характерные для PSS, которые дают вам основу для реализации протоколов связи в логике вашего узла (или даже из внешнего процесса). На самом деле, вы можете использовать любой devp2p
протокол поверх PSS с небольшим количеством кода-оболочки.
Оба сервиса являются родными для go-ethereum
(я полагаю, Whisper также находится в Parity). Это означает, что вы можете отправлять и получать сообщения из одного и того же процесса узла с собственным кодом вместо реализации дополнительного уровня обмена сообщениями.
Однако есть некоторые предостережения. Среди них:
Эффективность приносится в жертву секретности, особенно в случае Whisper, который рассылает все сообщения всем, создавая при этом большой трафик и может привести к тому, что сообщения поступят через некоторое время.
Почтовый ящик , то есть служба доставки сообщений, отправленных, когда одноранговый узел находится в автономном режиме, в настоящее время вообще не предоставляется PSS (но находится в дорожной карте). Я полагаю, что Whisper использует систему, в которой он разрешает определенным узлам хранить сообщения после истечения срока их действия, откуда их позже можно получить.