Когда следует использовать Whisper или PSS вместо традиционного канала сообщений, такого как AWS SQS?

Каковы преимущества использования Whisper или swarm/PSS по сравнению с централизованным сервисом, таким как Amazon SQS?

Мой вариант использования: доставить информацию (чтобы сказать другой стороне, что они должны выполнить действие в смарт-контракте)?

Ответы (1)

Некоторые преимущества Whisper и PSS:

  • Сквозное шифрование , при котором ключи шифрования предоставляются самим узлом Эфириума. Обе службы узлов предлагают встроенное шифрование. С PSS вы также можете использовать внешнее шифрование.

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

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

  • Ретранслируемый обмен сообщениями , т. е. вам не нужно напрямую подключаться (через TCP/IP) к узлу, чтобы обмениваться с ним сообщениями.

  • Схемы протоколов, характерные для PSS, которые дают вам основу для реализации протоколов связи в логике вашего узла (или даже из внешнего процесса). На самом деле, вы можете использовать любой devp2pпротокол поверх PSS с небольшим количеством кода-оболочки.

Оба сервиса являются родными для go-ethereum(я полагаю, Whisper также находится в Parity). Это означает, что вы можете отправлять и получать сообщения из одного и того же процесса узла с собственным кодом вместо реализации дополнительного уровня обмена сообщениями.

Однако есть некоторые предостережения. Среди них:

  • Эффективность приносится в жертву секретности, особенно в случае Whisper, который рассылает все сообщения всем, создавая при этом большой трафик и может привести к тому, что сообщения поступят через некоторое время.

  • Почтовый ящик , то есть служба доставки сообщений, отправленных, когда одноранговый узел находится в автономном режиме, в настоящее время вообще не предоставляется PSS (но находится в дорожной карте). Я полагаю, что Whisper использует систему, в которой он разрешает определенным узлам хранить сообщения после истечения срока их действия, откуда их позже можно получить.