Post
Topic
Board Кодеры
Re: Асикостойкий алгоритм PoW
by
fxpc
on 27/01/2018, 13:16:18 UTC

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

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

А вообще в пи*ду всю эту х*йню и этот форум, Сатоши - гений, а все остальные программизды и проектировщики - умственно отсталые, ничего не понимающие питекантропы, разрабатывающие никому на*уй не нужную х*ету. Cool

А какое у вас решение?

Кто здесьHuh Так ведь, я его (правда, в весьма общих чертах) изложил пару страниц назад. Причём, не одному мне подобная идея пришла в голову.

...

Предположим, что мы изобрели идеальный асикоустойчивый алгоритм™ - причём, настолько идеальный, что у всех хэшрейт одинаковый: один человек - один голос никаким добавлением процессоров, видеокард, ПЦ или IP-адресов его никак не поднять. Угадайте с одного раза, каким будет распределение вероятности по нодам "намайнить" транцзакцию? - Правильно, оно будет как в лотерее абсолютно случайным.
При этом, при достаточном числе участников пирамиды сети - в среднем, каждый будет "честным", а сам принцип не только не стимулирует к каким-либо формам централизации (в пулы и т.п.) - но скорее, препятствует (напомню, "одна нода - один "голос"", но при этом 10 нод не дают прироста "хэшрейта").
Слишком в общих, у тебя без синхронизированной БД и журналов как-то образуется консенсус - магия или бред.

Асикоустойчивый алгоритм называется PoS, не*уй его изобретать. PoS непопулярен, потому что мощности некуда пристроить. Адепты хотят одной ж*пой на 2 базарах сидеть - майнить и чтобы все животные при этом были примерно равны, не понимая что чем больше животных тем стремительнее личный выхлоп сокращается до нуля, а то и отрицательных значений. Коммунисты-фантазёры.