У меня есть конкретный вариант использования. Алиса отправляет транзакцию Бобу. Боб может справиться с этим несколькими способами (принять, отклонить, решить). Все идет нормально.
Однако в этом сценарии Боб также может взять исходную транзакцию и сгенерировать свою собственную транзакцию на основе этого для Кэрол и Дейва. По сути, если Алиса требует 10 долларов, Боб может сказать, что Кэрол должна заплатить 2 доллара, Дейв 3, а Боб заплатит 5 долларов.
Дейв мог тогда сказать, что Ева должна заплатить 1 доллар своей доли.
Большая часть, но не все, данные на исходной передаче повторяются на протяжении последующей передачи. Некоторая информация не подлежит обмену, т. Е. Первоначальная стоимость 10 долларов не должна быть известна Еве. Кэрол и Дейв не знают, что друг другу платят.
Есть некоторые осложнения. Если Алиса решает отменить требование, код подтверждения отмены должен проверить, что TX для Кэрол и Дейва также отменены, в противном случае у Боба будут деньги, на которые он не имеет права, когда они рассчитываются.
Кроме того, коммерчески, суммы TX, которые генерирует Боб, могут превышать сумму, которую Алиса требует от него.
Я знаю, что это сложно, но может ли кто-нибудь предложить мне подсказку о том, с чего начать?