Hyperledger Explorer: как запретить участникам доступ к истории транзакций
В моем приложении Hyperledger-Fabric (разработанном с помощью Hyperledger Composer) я хочу, чтобы участники не могли просматривать старые транзакции.
Старые транзакции можно просмотреть в приложении Hyperledger Composer Historian или в обозревателе Hyperledger.
Я знаю, как сделать старые транзакции невидимыми для участников в случае с Hyperledger Composer Historian (а именно в файле permissions.acl). Но предотвращение просмотра участниками старых транзакций в Hyperledger Composer Historian бесполезно, поскольку вместо этого они могут просматривать историю транзакций в Hyperledger Explorer.
Поэтому мой вопрос таков: как я могу сделать историю транзакций невидимой для участников в случае с Hyperledger Explorer?
ОБНОВИТЬ:
Возможно ли вообще использовать Hyperledger Explorer без ведома других членов сети?
Если один участник не может использовать Hyperledger Explorer в сети без разрешения других участников, проблема все равно исчезнет.
1 ответ
Вы не можете сделать так, чтобы участники не имели доступа к данным, которые они уже видели, поэтому вы не можете заставить историю транзакций исчезать из локальных узлов участников канала.
Я знаю, как сделать старые транзакции невидимыми для участников в случае с Hyperledger Composer Historian (а именно в файле permissions.acl).
Даже если вы определяете контроль доступа для клиентов на уровне приложений:
- Все участники канала могут видеть транзакции.
- Каждый клиент, у которого есть разрешение на получение блоков от пиров или заказчиков, все равно может видеть транзакции, вытягивая их сам.
Но предотвращение просмотра участниками старых транзакций в Hyperledger Composer Historian бесполезно, поскольку вместо этого они могут просматривать историю транзакций в Hyperledger Explorer.
Такой факт должен вселить сомнения в сознание любого и заставить его / ее задаться вопросом, имеет ли смысл какое-либо использование сокрытия для того, кто имеет доступ к самой цепочке блоков.