Корда: В чем разница между данными вне книги и в книге - PullRequest
1 голос
/ 08 апреля 2020

Изучив документацию по Vault для Corda, все еще неясно, как данные в ведомой книге и вне ведомой работают в Vault. Хорошее объяснение приветствуется.

1 Ответ

0 голосов
/ 08 апреля 2020
  1. Данные в бухгалтерской книге - это состояния, возникшие в результате транзакций Corda; нотариус подтверждает, что входные данные транзакции ранее не использовались, и регистрирует выходные данные транзакции как неиспользованные состояния. Данные на бухгалтерской книге криптографически защищены, любое вмешательство в таблицы узла приведет к неисправной бухгалтерской книге. Все состояния являются окончательными и не могут быть обновлены или изменены. Каждая транзакция имеет набор обязательных подписантов; поэтому всегда есть контрольный журнал, показывающий, кто и когда одобрил транзакцию.

  2. Данные вне книги - это данные, которые не отслеживаются вашей распределенной книгой; означает, что он не завершен нотариально или криптографически защищен; но ничто не мешает вам использовать схему базы данных узла для добавления ваших собственных таблиц, и вы даже можете вставить данные в эти таблицы изнутри ваших потоков, но эти данные не защищены; Это похоже на данные любого приложения, не связанного с блокчейном, любой пользователь, имеющий доступ к базе данных, может изменить данные, и нет никаких следов аудита, показывающих, что данные были подделаны или кем.

Взгляните на мою статью здесь , она показывает пример данных на бухгалтерской книге и на бухгалтерской книге; данные на бухгалтерской книге - это токены (например, FungibleToken состояния), которые являются результатом использования потоков Tokens SDK (токены выпуска и перемещения); в то время как пользовательская таблица, которую я создал для целей отчетности, представляет собой данные вне бухгалтерской книги, хотя я вставляю в нее данные из своих потоков; эти данные не являются результатом транзакции, которая завершается нотариусом и подписывается кворумом сторон, поэтому любой может войти в базу данных и изменить ее.

...