Post
Topic
Board Новички
Re: Временное снижение сложности или блоки с
by
Yagiza
on 03/06/2011, 18:58:43 UTC
чем выше сложность блока - тем сложней его подделать, чем ниже сложность-> тем проще (насколько я понимаю)
=> снижение сложности "длинного" блока черевато упрощением " подделки " итого система следующая
допустим в 1 блок помещается n трансакций
создадим n^2 транзакций нам для этого понадобится (n^2)/n=n  блоков
допустим текущая сложность=N
cложность самого последнего в данной цепочке блока будет== N/(2^n)
приложем к текущемму моменту:
текущая сложность 434882.72175 (согласно http://www.alloscomp.com/bitcoin/calculator.php )(положим N=этому числу)
судя по тому что blockexplorer считает что это - блок с самым большим кол-вом транзакций 143 .. для верности возьмем 300 ( сколько всего максимум - я так и не нашел - хотя , признаюсь - искал плохо )
получаем 300 ^ 2=90000 трансакций ( 300 блоков ) ( в общем не много ) сложность при этом упадет в 2,037035976×10⁹⁰ раз... сколько это точно посчитать я не решусь ( калькулятор отказывается.. ) но очевидно что любой компьютер сможет ПАЧКАМИ накидать блоков по такому таргету ...
с одной стороны - это будет действительно быстро с другой - этот элемент цепочки будет "самым слабым звеном ".... => появится возможность скомпрометировать всю систему...
но может быть я ошибаюсь..
То ли я чего-то недопонимаю, то ли в Ваших рассуждениях изъян.
1. Минимальная сложность в биткойне - 1. Т. е. сложность в принципе не может упасть ниже, чем 1/434882 от текущей.
2. При сложности в 1 каждый блок-кандидат является валидным. Моя машина при скорости ~300MHash/s насчитывает ~10 блоков-кандидатов в минуту. Итого, при минимальной сложности средняя машина (примем мою за среднюю) будет тратить примерно 6 секунд на генерацию блока.
И что из этого? Что означает "подделать блок"? Как это может скомпрометировать систему?
Ну, создала машина поддельный блок. Даже если он и соответствует текущей сложности, другие машины всё равно будут проверять его на валидность. И не подтвердят.
Сложность - это некий критерий. Чем она выше, тем сложнее найти блок, удовлетворяющий этому критерию. Именно найти, а не подделать. Подделать блок не получится в любом случае, т. к. его просто забракуют другие узлы.
Сложность регулирует частоту генерации новых блоков, а вовсе не возможность их подделки.
Так что, по-моему, Ваш довод высосан из пальца.