Post
Topic
Board Кодеры
Re: Большие данные с защитой от подделки
by
fxpc
on 04/01/2019, 17:24:51 UTC
Идея бессмысленная, как практически, так и теориетически. Что-то вроде запихивания в багажник лошади для того, чтобы авто ехало быстрее. БД кто валидирует? Насколько я понял, валидация происходит централизованно, следовательно вполне достаточно подписать приватным ключом хеш текущей версии и раздать остальным. Зачем здесь лохчеин? Кстати, выложить что-то в IPFS невозможно, это не хранилище, а оверлейная сеть, данные лежат у того у кого они есть, в твоём случае изначально только у валидатора и если он ляжет до того как их кто-то скачает, то клиенты останутся без базы.

Валидация происходит централизованно. Важно только чтобы у пользователей была гарантия того, что исторические данные не были изменены.

Зачем приватный ключ если хеша достаточно чтобы удостовериться в неизменности файла?

Что вы имеете ввиду под "раздать остальным"? Как вы видите этот процесс?

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

Так-же была идея каждый хеш вкладывать в транзакцию на биткойне, для большей психологической достоверности. Хеш и время бекапа будут вписываться в транзу биткойна и храниться в его блокчейне. Время проведения транзы = время создания бекапа.

С IPFS я не правильно выразился. Предполагаю сделать несколько серверов для репликации бекапов. Я понимаю что если бекапы никто не скачает и все сервера по какой-то причине лягут, то пользователи не смогут иметь доступ к бекапам.

Как вы видите идеальную схему работы для решения моей задачи?

Спасибо!

Гарантия держится на том кто валидирует данные, что с лохчейном, что без лохчейна. Если он выложит хеш подправленной БД, то всем придётся использовать её, централизация же, но с прошлыми бэкапами конечно может не сойтись. Хеш без подписи не позволяет определить что его выложил валидатор, именно поэтому ты и собирался использовать лохчейн, но он для этого не требуется. Под раздать остальным я имею ввиду сообщить им последний подписанный хеш, чтобы выкачали свежую БД. Время коммита транзы не зависит от отправителя и может отставать на часы и даже сутки, ты какую-то фигню выдумываешь. В общем-то я уже расписал идеальную схему как это должно работать, если тебе нужно пошаговое руководство, то привлекай спонсора банкета и присылай мне в ЛС интересные цифры.