В структуре Hyperledger, как одноранговый узел, например, на канале 1, может получить доступ к регистру канала 2?

#hyperledger-fabric

#hyperledger-fabric

Вопрос:

Я выделил две организации в два разных канала. Организации один и два являются частью канала 1, а организации три и четыре являются частью канала два. Я хотел бы спросить, возможно ли, что один одноранговый узел на channel2 access запрашивает регистр channel1 и наоборот. Если это возможно, как я могу это сделать?

Я очень ценю вашу помощь.

Комментарии:

1. Может быть, с помощью HTTP-адаптера поверх ваших одноранговых узлов?

Ответ №1:

В вашей текущей настройке это невозможно, потому что одноранговые узлы, присоединившиеся к каналу, могут получить доступ только к этому каналу. Одноранговые узлы, которые не являются частью канала, не могут получить доступ к данным реестра.

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

Ответ №2:

Hyperledger Fabric — это частная и разрешенная цепочка блоков.

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

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

Итак, чтобы быть частью канала, вашему организационному узлу должен быть необходим доступ в соответствии с консорциумом. Одноранговый узел может быть частью нескольких каналов, и регистр / база данных каждого однорангового узла в канале идентичны / одинаковы, для вызова / запроса реестра нам нужен интеллектуальный контакт, который также идентичен среди всех одноранговых узлов этого канала. Итак, если мой одноранговый сервер является частью двухканального, мне нужны два реестра / базы данных. Чтобы получить доступ к данным реестра для вызова / запроса, вам нужен соответствующий смарт-контракт.

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

Ответ №3:

Единственный способ заставить одноранговый узел на channel2 получить доступ к регистру channel1 — это присоединиться к одноранговому узлу в channel1. В противном случае доступ к данным невозможен.