Динамический доступ к личным данным Hyperledger
Можно ли динамически настроить доступ к частным данным в Hyperledger Fabric 1.4? В отличие от файла коллекций, в который мы должны добавить организации, которые могут иметь доступ к определенной "коллекции", возможно ли добавить доступ через цепной код?
1 ответ
Пришлось провести некоторые исследования по этому вопросу самостоятельно, но начиная с Fabric v1.4 можно динамически добавлять одноранговые узлы в частные коллекции данных. Согласование личных данных гарантирует, что все состояние частных данных в этой коллекции, которая была создана до присоединения к одноранговому узлу, будет доставлено новому одноранговому узлу.
Более подробно: в файле коллекций вы указываете начальную политику одобрения. Эта политика одобрения может быть обновлена позже через функцию SDK с именем SetPrivateDataValidationParameter. После этого обновления новые пары ключ-значение частных данных будут доставлены в соответствии с новой политикой одобрения.
Кроме того, если вы хотите обновить сам файл определения коллекций, вы можете указать новый при обновлении кода цепочки. В файле определения коллекций указывается, каким узлам разрешено просматривать данные, поэтому для их изменения необходимо обновить цепной код.