Как сделать блокчейн активами несмываемым? - PullRequest
0 голосов
/ 02 мая 2018

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

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

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

Есть мысли?

1 Ответ

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

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

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

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

...