Bitcoin Forum
May 25, 2024, 01:41:38 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [34]
661  Local / Кодеры / Делать ли свой блокчейн? on: June 07, 2017, 01:59:07 PM
Всем привет, так случилось, что мы столкнулись с необходимостью использовать блокчейн технологию в нашем проекте. Но поизучав все вокруг, есть ощущение, что ни один из уже работающих блокчейнов не может решить нашу задачу, хотя мы может быть ошибаемся и вы сможете нам помочь?

Задача: записывать изменения цен на товары в интернет-магазинах.

Организация процесса:
- раздача на децентрализованные узлы задач для парсинга урлов с товарами и ценами.
- подтверждение парсинга N узлами. (делается ограничение на количество узлов (чтобы не создавать ddos на сайт магазина)
- скрытие данных узлов друг от друга, чтобы избежать фрода со стороны узлов.
- запись подтвержденного парсинга в блокчейн.

На данный момент мы выработали такую схему:
Транзакция – это набор адресов для актуализации цены + смарт-контракт на выполнение парсинга.

1. Первый этап: майнеры подбирают хэш, который дает право спарсить информацию и подписать смарт-контракт.

2. Первый майнер, подобравший хэш, парсит необходимые данные, генерирует приватный и публичный ключи, после чего прикладывает в смарт-контракт публичный ключ и зашифрованные им полученные данные. Шифрование делается для того, чтобы исполнители смарт-контракта не знали о данных полученных первым майнером и не могли подделать информацию без парсинга. Таким образом исполнители смарт-контракта (со 2-го по N майнеры, нашедшие хэш) также парсят данные по адресам, присутствующим в транзакции, шифруют их публичным ключом первого майнера, передают данные в смарт-контракт и подписывают его.

3.После получения N подписей, данные из смарт-контракта расшифровываются и проверяются первым майнером и если все данные от парсеров совпадают, смарт-контракт закрывается, а транзакция получает статус “в ожидании”.

4. Параллельно майнеры собирают все транзакции, находящиеся в статусе “в ожидании”, формируют из них блок и подбирают хэш, чтобы добавить блок в блокчейн.
После добавления блока в блокчейн происходит эмиссия, и токены распределяются между майнерами, которые подписали смарт-контракты и тем, кто создал блок и добавил его в блокчейн.

Собственно вопрос. Есть ли блокчейн, на базе которого мы можем реализовать этот процесс? Или мы намудрили и можно как-то это все упростить?
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [34]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!