Каково значение Иерархического свойства конфигурации канала в структуре гипер-книги? - PullRequest
0 голосов
/ 27 мая 2018

Я новичок в Hyper Ledger и изучал документацию, чтобы получить представление о Hyperledger, особенно в разделе Конфигурация канала (configtx).

Там они определили, что

КаналКонфигурация имеет следующие важные свойства:

  1. Versioned: Все элементы конфигурации имеют связанную версию, которая улучшается при каждой модификации.Кроме того, каждая подтвержденная конфигурация получает порядковый номер.

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

  3. Иерархический: корневая группа конфигурации содержит подгруппы, и каждая группа иерархии имеет связанные значения и политики.Эти политики могут использовать преимущества иерархии для получения политик на одном уровне из политик более низких уровней.

Может кто-нибудь объяснить мне третий пункт на каком-то примере?

Вот ссылка для вышеуказанного пункта http://hyperledger -fabric.readthedocs.io / en / release-1.0 / configtx.html

1 Ответ

0 голосов
/ 29 мая 2018

Самый важный способ иерархической конфигурации канала связан с оценкой политики.Существует тип политики, называемый «неявная метаполитика».Оценка этого типа политики зависит от более глубокой оценки политик в дереве.

Возьмем, к примеру, политику /Channel/Admins.Значением по умолчанию для этой политики является неявная метаполитика с правилом MAJORITY Admins.Это правило подразумевает, что большинство подгрупп должно иметь политику с именем Admins, которая оценивается как истинная для политики /Channel/Admins, чтобы оценить как истинную.В стандартном канале приложения есть две подгруппы: Application и Orderer.У каждого из них есть политика Admins, которая по умолчанию также MAJORITY Admins.Политика /Channel/Application/Admins требует, чтобы политика Admins каждой из подгрупп оценивалась как true.Эти подгруппы являются организациями приложений, каждая из которых имеет политику Admins по умолчанию, которая может быть удовлетворена подписью одного из их сертификатов администратора.

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

Наконец, с учетом этих вариантов поведения политики, мы надеемся, что естественная организация конфигурации«иерархический» имеет смысл.Элементы конфигурации, расположенные рядом с корнем конфигурации, обычно требуют согласия всей сети для изменения.По мере того, как элементы все дальше уходят от корня и приближаются к листьям, число заинтересованных сторон уменьшается, и изменения могут быть сделаны с меньшим согласием.Например, организация может изменить свои собственные CRL или CA, не требуя согласия каких-либо других организаций в сети.

...