Как предотвратить отправку поддельных данных в блокчейн - PullRequest
0 голосов
/ 18 апреля 2019

Я разрабатываю блокчейн для приложений IoT, где есть несколько шлюзов (майнеров), разбросанных по всему городу, и несколько узлов (датчиков), подключенных к каждому из них.Каждый шлюз может быть добавлен конечным пользователем, так что это недоверенная среда.Как я могу убедиться, что один из майнеров не отправляет в цепочку поддельные данные?

Я просмотрел некоторые согласованные протоколы и обнаружил, что ни один из них не подходит под эту конкретную проблему, поскольку нет значенияexchange.

Каждый майнер отправляет пинг на главный сервер и получает от него список майнеров в сети.Затем они соединяются друг с другом через p2p.

Есть идеи, как мне решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2019

Блокчейн может использоваться в обоих случаях без разрешения или с разрешениями. Если вы хотите запретить кому-либо передавать данные, вам необходимо аутентифицировать узлы, прежде чем они смогут подключиться к сети. Если даже после аутентификации узлов существует вероятность того, что аутентифицированный узел отправит «поддельные данные», то должен быть реализован механизм доверия, узлы проверяют достоверность источника данных и решают, является ли узел доверенным, и принимают данные или нет.

0 голосов
/ 18 апреля 2019

Чтобы предотвратить размещение спама или фальсификации данных, их необходимо добавить в протокол как правило консенсуса. В противном случае требуется другой уровень, который проверяет данные на основе данных вне цепочки (но не препятствует хранению данных в блоках). Блокчейн предназначен для достижения распределенного консенсуса в системе без разрешений. Ограничение того, кто может участвовать, не является системой без разрешения и будет централизованной, потому что кто-то должен определить, кому разрешено участвовать.

...