Как работает майнинг. Лекция 5
-
Upload
pavel-kravchenko-phd -
Category
Internet
-
view
145 -
download
3
Transcript of Как работает майнинг. Лекция 5
Как работает майнинг
Павел Кравченко
Лекция 5
План
Повторение
Процесс майнинга
Solo и pooled mining
Статистика
Proof of stake
Процесс майнинга
Новые транзакции распространяются на все узлы
Каждый майнер собирает транзакции в блок
Каждый майнер работает над своим proof-of-work
Когда решение найдено, оно распространяется на все узлы
Узлы принимают блоки если все транзакции в нем валидны и proof-of-work корректный
Ноды выражают согласие с блоком, строя следующий блок, используя его хэш.
Miners distribution
Source: https://getaddr.bitnodes.io
Способы майнинга
Solo mining – майнер пытается найти блок самостоятельно, получая все вознаграждение, но в течении длительного интервала времени.
Pooled mining – когда майнеры обьединяются в группы, один из них становится ведущим, а остальные выполняют задачи, выдаваемые ведущим. Вся прибыль от майнинга делится пропорционально между всеми участниками – мало, но часто.
Source: https://blockchain.info/pools
Hashrate distribution
Hashrate
Как компьютеры находят друг друга?
Стартовав в первый раз, узлы не знают IP адреса друг-друга. Поэтому они опрашивают специальные DNS адреса (DNS seeds), встроенные в Bitcoin core.
Построение атаки double spending
Если большинство компьютерной мощности контролируется честными узлами, цепочка вырастает с наибольшей скоростью и превзойдет по длине любые соревнующиеся цепочки. Для изменения прошлых блоков, злоумышленнику необходимо переделать proof-of-work определенного блока и всех последующих, обгоняя скорость построения честной цепочки. Вероятность этого уменьшается экспоненциально с тем, как добавляются все новые блоки.
Статистика
Hash rate: 296,492,155.3 GH/s
Доход за день: $1,395,897.60
Доход от комиссий: 0.35%
Стоимость одной транзакции: $16.27
Количество транзакций: 85799
Proof of stakeПроблема с POW – в моменты, когда награда снижается
вдвое, многие перестают майнить, давая возможность для проведения 51% атаки.
Альтернативный подход – майнеры “майнят” держа на определенном адресе монеты.
Например 5% монет будут означать 5% вероятность нахождения блока в каждом интервале времени.
POS делает это невыгодным, т.к. владелец 51% потеряет больше.
С другой стороны, только монеты, которые ставятся, могут принимать участие в POS, что делает возможным атаку с использование меньшего количества монет.