Добрый день!
Есть задача. Созрела идея некой платформы, суть которой такова:
1. Есть товар (в реальном секторе), перемещение которого необходимо отслеживать (перемещение как физическое, так и прав собственности на него).
2. Есть категория лиц (физ. и юр.) которые являются потенциально благоприятными приобретателями товара и круг лиц, доступ которых к товару нежелателен.
3. Отслеживание перемещения товара и лиц, приобретающих его имеет смысл только при пересечении границ государств.
4. Лица, добросовестно приобретающие товар не хотели бы, чтобы все знали, по какой цене они покупают тот или иной товар.
5. Продавцы, продающие товар добросовестным покупателям не хотели бы, чтобы: а) все могли просмотреть базу данных покупателей; б) чтобы все видели по какой цене они продают товар тому или иному покупателю.
6. Есть категория государств, перемещение товара в которые не желателен. Если таковое перемещение все же случилось, важно иметь возможность узнать: а) сам факт перемещения товара в эту страну; б) кто этот товар туда переместил и кто является покупателем.
При этом сам факт контроля за перемещением товара важен как для участников рынка (покупателей и продавцов), так и для общественности в целом.
Реализация контроля предполагается при помощи блокчейна. Допустим, задача с идентификацией той или иной физической партии товара в блокчейне решена (предположим, каждая партия имеет уникальную маркировку). Контроль за перемещением между границами условно решен (данные таможенной декларации автоматом заносятся в блокчейн контракта конкретной партии товара).
Есть условная договоренность между добропорядочными участниками рынка о том, что данный товар можно покупать/продавать только за конкретный токен.
Проблема: как решить следующие задачи:
а) идентифицировать ту или иную транзакцию как транзакцию от добропорядочного покупателя добропорядочному продавцу;
б) зафиксировать что конкретная уникальная партия товара продана добропорядочным покупателем добропорядочному продавцу;
в) скрыть факт того, что 1) покупатель Х является клиентом продавца Y; 2) Покупатель Х потратил N-сумму токенов на конкретную уникальную партию товара; 3) Продавец Y получил N-сумму за конкретную уникальную партию товара.
Иными словами, как найти баланс, при котором есть безусловное доверие всех наблюдателей к идентификации транзакций (и кошельков) как добропорядочных при этом скрыть от них персональные данные участников транзакций.
Выкладывайте любые свои мысли, особенно буду благодарен развернутым ответам. Если есть идеи по решению только одной проблемы из списка - тоже пишите, возможно другие участники форума смогут дополнить.