Как работает майнинг. Лекция 5

12
Как работает майнинг Павел Кравченко Лекция 5

Transcript of Как работает майнинг. Лекция 5

Page 1: Как работает майнинг. Лекция 5

Как работает майнинг

Павел Кравченко

Лекция 5

Page 2: Как работает майнинг. Лекция 5

План

Повторение

Процесс майнинга

Solo и pooled mining

Статистика

Proof of stake

Page 3: Как работает майнинг. Лекция 5

Процесс майнинга

Новые транзакции распространяются на все узлы

Каждый майнер собирает транзакции в блок

Каждый майнер работает над своим proof-of-work

Когда решение найдено, оно распространяется на все узлы

Узлы принимают блоки если все транзакции в нем валидны и proof-of-work корректный

Ноды выражают согласие с блоком, строя следующий блок, используя его хэш.

Page 4: Как работает майнинг. Лекция 5

Miners distribution

Source: https://getaddr.bitnodes.io

Page 5: Как работает майнинг. Лекция 5

Способы майнинга

Solo mining – майнер пытается найти блок самостоятельно, получая все вознаграждение, но в течении длительного интервала времени.

Pooled mining – когда майнеры обьединяются в группы, один из них становится ведущим, а остальные выполняют задачи, выдаваемые ведущим. Вся прибыль от майнинга делится пропорционально между всеми участниками – мало, но часто.

Page 6: Как работает майнинг. Лекция 5

Source: https://blockchain.info/pools

Hashrate distribution

Page 7: Как работает майнинг. Лекция 5

Hashrate

Page 8: Как работает майнинг. Лекция 5

Как компьютеры находят друг друга?

Стартовав в первый раз, узлы не знают IP адреса друг-друга. Поэтому они опрашивают специальные DNS адреса (DNS seeds), встроенные в Bitcoin core.

Page 9: Как работает майнинг. Лекция 5

Построение атаки double spending

Если большинство компьютерной мощности контролируется честными узлами, цепочка вырастает с наибольшей скоростью и превзойдет по длине любые соревнующиеся цепочки. Для изменения прошлых блоков, злоумышленнику необходимо переделать proof-of-work определенного блока и всех последующих, обгоняя скорость построения честной цепочки. Вероятность этого уменьшается экспоненциально с тем, как добавляются все новые блоки.

Page 10: Как работает майнинг. Лекция 5

Статистика

Hash rate: 296,492,155.3 GH/s

Доход за день: $1,395,897.60

Доход от комиссий: 0.35%

Стоимость одной транзакции: $16.27

Количество транзакций: 85799

Page 11: Как работает майнинг. Лекция 5

Proof of stakeПроблема с POW – в моменты, когда награда снижается

вдвое, многие перестают майнить, давая возможность для проведения 51% атаки.

Альтернативный подход – майнеры “майнят” держа на определенном адресе монеты.

Например 5% монет будут означать 5% вероятность нахождения блока в каждом интервале времени.

POS делает это невыгодным, т.к. владелец 51% потеряет больше.

С другой стороны, только монеты, которые ставятся, могут принимать участие в POS, что делает возможным атаку с использование меньшего количества монет.

Page 12: Как работает майнинг. Лекция 5

Вопросы?

[email protected]

ideateam_macuser

ua.linkedin.com/in/pkravchenko/