Всем привет, так случилось, что мы столкнулись с необходимостью использовать блокчейн технологию в нашем проекте. Но поизучав все вокруг, есть ощущение, что ни один из уже работающих блокчейнов не может решить нашу задачу, хотя мы может быть ошибаемся и вы сможете нам помочь?
Задача: записывать изменения цен на товары в интернет-магазинах.
Организация процесса:
- раздача на децентрализованные узлы задач для парсинга урлов с товарами и ценами.
- подтверждение парсинга N узлами. (делается ограничение на количество узлов (чтобы не создавать ddos на сайт магазина)
- скрытие данных узлов друг от друга, чтобы избежать фрода со стороны узлов.
- запись подтвержденного парсинга в блокчейн.
На данный момент мы выработали такую схему:
Транзакция – это набор адресов для актуализации цены + смарт-контракт на выполнение парсинга.
1. Первый этап: майнеры подбирают хэш, который дает право спарсить информацию и подписать смарт-контракт.
2. Первый майнер, подобравший хэш, парсит необходимые данные, генерирует приватный и публичный ключи, после чего прикладывает в смарт-контракт публичный ключ и зашифрованные им полученные данные. Шифрование делается для того, чтобы исполнители смарт-контракта не знали о данных полученных первым майнером и не могли подделать информацию без парсинга. Таким образом исполнители смарт-контракта (со 2-го по N майнеры, нашедшие хэш) также парсят данные по адресам, присутствующим в транзакции, шифруют их публичным ключом первого майнера, передают данные в смарт-контракт и подписывают его.
3.После получения N подписей, данные из смарт-контракта расшифровываются и проверяются первым майнером и если все данные от парсеров совпадают, смарт-контракт закрывается, а транзакция получает статус “в ожидании”.
4. Параллельно майнеры собирают все транзакции, находящиеся в статусе “в ожидании”, формируют из них блок и подбирают хэш, чтобы добавить блок в блокчейн.
После добавления блока в блокчейн происходит эмиссия, и токены распределяются между майнерами, которые подписали смарт-контракты и тем, кто создал блок и добавил его в блокчейн.
Собственно вопрос. Есть ли блокчейн, на базе которого мы можем реализовать этот процесс? Или мы намудрили и можно как-то это все упростить?