Post
Topic
Board Кодеры
Re: Асикостойкий алгоритм PoW
by
DevilOper
on 28/01/2018, 22:15:46 UTC
Еще раз. У вас в сети 100500 нод.
На одну ноду я посылаю транзакцию А
На другую ноду я посылаю транзакцию Б, которая является даблспендом транзакции А

Первая нода не знает про транзакцию Б и акцептирует транзакцию А
После чего рассылает эту транзакцию своим пирам.
То же самое делает вторая нода. Наконец в какой-то момент на некоторых нодах сети
обнаруживается конфликт. Есть транзакция А и приехала транзакция Б. Или наоборот,
есть транзакция Б и приехала транзакция А. В этом случае эти ноды дропают из памяти
обе транзакции, так?
Совершенно верно.
Quote
Ну в общем-то результат очевидный - сеть делится на три части. Одна часть имеет транзакцию А,
вторая часть имеет транзакцию Б, третья часть не имеет ни той, ни другой. Дальше едем?
Да нет же: обнаруженный конфликт инвалидирует транзакцию для всей сети. Нода, обнаружившая конфликт, рассылает дальше всем другим нодам сообщения, что транзакции А и Б с одинаковыми номерами - недействительны.
После этого злоумышленнику можно дать ещё один шанс через какое-то время, а можно - не давать вовсе, и сразу забанить навечно, это уже детали реализации алгоритма, устанавливаются волевым решением.
Quote
UPDATE: ноды в первой части сети имеют транзакцию А и считают что вся сеть имеет транзакцию А
они не предпринимают никаких действий, ибо все что они могли с транзакцией А сделать - они уже
сделали - разослали её.

ноды во второй части сети имеют транзакцию Б и аналогичным образом ничего не делают.

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

Ну бред же полнейший.
Хм, мне казалось, я вроде понятно писал - но видимо, нет.