канал ткани: общая книга для всех ее членов или можно установить ограниченный доступ?

Немного запутался в понимании channels в hyperledger.

Реестр внутри канала один и тот же для всех его участников?

Рассмотрим сеть с n участниками, которая состоит из канала C с участниками 1, 2, 3.

Если транзакция отправляется от стороны 1 к 2, она появится в реестре 3, поскольку все они являются частью одного и того же канала, но не участниками 4...n, поскольку они не являются частью C !!

Вариант использования: участник 1 инициирует транзакцию с 3, и в этом случае запись бухгалтерской книги 2 не должна отражать запись. Означает ли это, что мне нужно создать новый канал только с 1 и 3 или я могу использовать C с некоторыми политиками?

Если первое, то это будет означать создание нового канала для каждого возможного обновления частной книги!


person the_lost_one    schedule 18.02.2018    source источник


Ответы (1)


Реестр внутри канала один и тот же для всех его участников?

Быстрый ответ: да, участник, который согласился создать канал и присоединиться к нему, согласился поделиться информацией и принял правила каналов.

Рассмотрим сеть с n участниками, которая состоит из канала C с участниками 1, 2, 3.

Если транзакция отправляется от стороны 1 к стороне 2, она появится в реестре 3, поскольку все они являются частью одного и того же канала, но не участниками 4...n, поскольку они не являются частью C !!

Исправьте, если 1, 2, 3 присоединились к одному и тому же каналу, они используют один и тот же регистр, и поэтому транзакция между 1 и 2 будет обновлена ​​​​в регистре 3.

Вариант использования: участник 1 инициирует транзакцию с 3, и в этом случае запись бухгалтерской книги 2 не должна отражать запись. Означает ли это, что мне нужно создать новый канал только с 1 и 3, или я могу использовать C с некоторыми политиками?

Если вы хотите сохранить частное общение между 1 и 3, чтобы оно не было доступно для организации 2, у вас есть несколько вариантов:

  1. Как вы объяснили, у вас может быть отдельный канал, где только участники будут сверстниками организации 1 и 3.
  2. Вы можете использовать шифрование, чтобы запретить организации 2 читать содержимое транзакции между 1 и 3, однако тот факт, что 2 может видеть транзакцию, даже зашифрованную, показывает некоторые деловые отношения между 1 и 3, поэтому вариант № 1 (иметь отдельный канал) может быть предпочтительнее.

Если первое, то это будет означать создание нового канала для каждого возможного обновления частной книги!

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

person Artem Barger    schedule 18.02.2018