Как сделать активы блокчейна несмываемыми?

Есть ли определенный способ зафиксировать транзакцию с помощью API Hyperledger Composer после того, как я вставлю или обновлю актив в реестре?

Причина, по которой я задаю этот вопрос, заключается в том, что после вставки ресурса я могу удалить его из реестра с помощью вызова API Registry.Remove (). Учитывая, что данные в BlockChain должны быть нестираемыми, как мне этого добиться?

Конечно, я могу поставить ACL, чтобы предотвратить доступ определенного участника к транзакции удаления, но это не делает ее по-настоящему неизгладимой. Что, если владелец данных захочет удалить свое действие ?!

Есть предположения?


person Srini Karlekar    schedule 02.05.2018    source источник


Ответы (1)


Когда вы используете метод Remove в реестре, вы удаляете объект (актив или участник) из базы данных состояний. В то же время вы также записываете транзакцию RemoveParticipant в Ledger. После этого можно запросить / просмотреть все транзакции.

Таким образом, объект неизгладимо находится в Ledger, как и запись о его удалении, но он не отображается в текущем состоянии.

Вы можете проверить это самостоятельно, проработав онлайн-руководство для игровых площадок, затем создайте и удалите Участника (или Актив), а затем, наконец, просмотрите «Все транзакции».

person R Thatcher    schedule 02.05.2018