Corda: обмен транзакциями с узлом таким, чтобы он не мог их использовать
Может ли сторонний узел просматривать детали в состоянии, не будучи участником транзакции, которая создала это состояние? Идея состоит в том, что транзакция, созданная между двумя узлами, отправляется третьему узлу как CC. Мы не хотим добавлять третий узел в качестве участника, поскольку он не имеет права использовать это состояние.
1 ответ
Любой узел может видеть содержимое транзакции, если эта транзакция отправлена ему.
Обычно вы пишете свои потоки так, что только соответствующие стороны видят транзакцию. Однако, если по какой-либо причине третья сторона должна также увидеть транзакцию, вы можете легко отправить ее им, указав в качестве дополнительного получателя в качестве третьей стороны. FinalityFlow
,
Хотя третья сторона не будет хранить транзакцию в своем хранилище (поскольку она не может ее потратить), она все равно будет существовать в хранилище транзакций и может рассматриваться таким образом.
PS Кому могут быть использованы выходные состояния транзакции, зависит от правил, наложенных в контрактах, а не от того, кем являются перечисленные участники.