как я могу проверить наличие личных данных для лиц, не являющихся членами коллекции - PullRequest
0 голосов
/ 13 июля 2020

У меня есть канал с частной коллекцией данных и контракт, который позволяет добавлять данные в эту частную коллекцию. Я хотел бы расширить функциональность этого контракта с помощью новой транзакции, которая позволяет публиковать sh ха sh данных в коллекции для всего канала.

Мой метод транзакции publi sh выглядит следующим образом:

@Transaction
void public boolean publish(MLModelContext ctx,
                            String collection,
                            String pdhash){
     byte[] privateData = ctx.getStub().getPrivateData(collection, pdhash);
     if (privateData!= null){
          ctx.getStub().putState(getKey(), pdhash.getBytes("UTF8") );
          return true;
     }
     return false;
} 

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

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

Я хотел бы включить в моем цепном коде существует запрос , который оценивает существование частных данных с этим ha sh.

Есть ли в HF какой-либо доступный механизм для этого? Что мне делать, если мне нужно это реализовать?

Большое спасибо,

Роксана

...