Post
Topic
Board Кодеры
Re: Асикостойкий алгоритм PoW
by
kzv
on 27/01/2018, 08:28:45 UTC

Всё достаточно тривиально и уже давно используется в синхронизации БД, единственное там нет костылей для недоверенного окружения, но прикрутить их ничего не мешает.
Что такое БД? Это набор данных актуальный на определённый момент времени. Что такое блокчейн? Это WAL, то есть история транзакций внесённых в БД. Пользователю не нужна вся история, если того не требует архитектура,

Пользователю нужна вся история чтобы точно знать: сколько точно коинов может потратить конкретный пользователь.

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

Я новый пользователь. Я первый раз подключился к трем нодам. Все три ноды прислали мне три разные набора хэшей для частей БД. Что мне скачивать?