Проверка частной транзакции в кворуме - PullRequest
0 голосов
/ 05 июля 2019

Я просматривал документацию по кворуму и наткнулся на то, как частные транзакции проверяются в кворуме.Возьмите следующий пример, где есть четыре узла - Узел A, Узел B, Узел C и Узел D. Рассмотрите следующие шаги -

1. Узел A выполняет частную транзакцию (предположим, TX1) с Узлом B. ВВ этой точке у узлов A и B обновлены их частные попытки, чтобы отразить частную транзакцию.

2. Узел B использует выходные данные TX1 и выполняет частную транзакцию с узлом C. Поскольку узел C не знал о TX1во-первых, как он подтверждает, что TX1 является действительной действительной транзакцией?

Отправляет ли узел B незашифрованную полезную нагрузку TX1 на узел C, чтобы он мог проверить транзакцию? Если да, то isn 'Идентификационная информация Узла А в этом сценарии?Если нет, то Узел B может обмануть Узел C, отправив с использованием выходных данных TX1 сначала отправить его Узлу D, а затем выполнить двойные расходы и отправить его Узлу C после того, как он был отправлен Узлу D. По сути, какцепочка частных транзакций подтверждена?

1 Ответ

0 голосов
/ 08 июля 2019

Единственный способ сохранить конфиденциальность и предотвратить двойные расходы (afaik) - это использовать доказательства с нулевым разглашением. Это доступно в Quorum в реализации Anonymous Zether . Обратите внимание, что это «незавершенное производство», которое пока не рекомендуется для производственного использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...