Как организовать узлы сети hyperledger fabrik? - PullRequest
0 голосов
/ 21 октября 2019

Не могли бы вы дать нам совет о том, как организовать узлы Hyperledger Fabric?

Справочная информация: мы создаем коммерческое приложение с использованием смарт-контрактов блокчейна на основе платформы Hyperledger Fabric. Архитектура приложения предполагает, что некоторые веб-службы API RESTful (возможно, в связи с некоторым распределением нагрузки) обращаются к узлам Hyperledger и предоставляют доступ к API веб-интерфейсу SPA. API веб-службы передает запросы приложения другому API-интерфейсу RESTful, выделенному Hyperledger, предназначенному для доступа к узлам и вызова интеллектуального контракта, а не для прямого доступа к узлам блокчейна из API приложения. Клиенты получают доступ к средствам смарт-контрактов через веб-интерфейс (SPA). Требования Hyperledger - это опции, предоставляемые блокчейном, такие как доверие, надежность доверия, консенсус и т. Д. И требуемые бизнес-логикой. Основная проблема скрыта в распределении узлов.

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

Спасибо.

1 Ответ

0 голосов
/ 21 октября 2019

Как правило, вы хотите распространять узлы среди сторон, заинтересованных в проверке транзакций. Это означает, что если в вашем приложении участвуют несколько недоверчивых сторон, то все они должны работать с равноправным узлом. Кроме того, в зависимости от согласованного алгоритма по вашему выбору, вы также можете распределить узлы заказчиков среди всех не доверяющих сторон. Если вы не уверены в окончательном размере вашей сети, вы можете захотеть внедрить способ быстрого обновления конфигурации канала (сбора подписей и т. Д.), Чтобы вы могли присоединяться к новым узлам в.

Для пользователей и сертификатовЯ также хотел бы пойти с одним CA (как правило, Fabric-CA) на одноранговую организацию. Я не знаю, настроены ли ваши пользователи или они могут динамически регистрироваться. В любом случае я бы зарегистрировал всех пользователей в ЦС организации, которая управляет одноранговым узлом, с которым REST API связывается.

С точки зрения инфраструктуры, безусловно, наиболее популярным способом настройки распределенной фабричной сети являетсячерез Кубернетес. В вашем случае вам понадобится один кластер Kubernetes для каждой организации, эксплуатирующей узлы (для вашей разработки вы можете использовать один кластер, но имейте в виду, что вам придется настраивать конечные точки при переходе к распределенной установке с несколькими кластерами). ).

...