Hyperledger Fabric SDK Design/ Роль приложения

При использовании приложения, которое использует матричную сеть HyperLedger, приложение имеет идентификатор, например идентификатор пользователя. При вызове функций он должен отправляться и подписываться всеми поддерживающими узлами. Приложение должно обрабатывать весь этот процесс, поэтому оно должно иметь знания о сети / логике блокчейна.

Я думаю, что это не может быть хорошим дизайном для SDK. Было бы лучше, если бы приложение подключалось к одноранговому узлу и отправляло ему запрос на вызов подключенному одноранговому узлу. Затем одноранговый узел обрабатывает всю логику блокчейна, включая одобрение и отправку одноранговому узлу-заказчику.

Например, Tendermint делает это так. Интерфейс между приложением и блокчейном становится тонким и с ним легко работать.

Это также возможно с Hyperledger Fabric SDK? Например, предположим, что существует политика одобрения, в которой говорится, что два партнера должны одобрить транзакцию. Можно ли общаться только с одним узлом и позволить ему автоматически обрабатывать весь поток транзакций?

1 ответ

Решение

При вызове функций он должен отправляться и подписываться всеми поддерживающими узлами. Приложение должно обрабатывать весь этот процесс, поэтому оно должно иметь знания о сети / логике блокчейна.

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

Однако ненадолго! мы надеемся, что в v1.2 или v1.3 Fabric будет иметь механизм обнаружения сервисов, в котором Fabric SDK будет запрашивать одноранговые узлы для получения информации о сетевых метаданных, например, где работают другие одноранговые узлы, а также для информации типа "заданный цепной код foo в канальной панели, от каких сверстников я должен попросить одобрения?" И приложению не придется иметь дело со всеми этими знаниями на уровне инфраструктуры, и оно будет сосредоточено только на бизнес-логике.

Другие вопросы по тегам