Как работает майнинг. Лекция 5
TRANSCRIPT
![Page 1: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/1.jpg)
Как работает майнинг
Павел Кравченко
Лекция 5
![Page 2: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/2.jpg)
План
Повторение
Процесс майнинга
Solo и pooled mining
Статистика
Proof of stake
![Page 3: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/3.jpg)
Процесс майнинга
Новые транзакции распространяются на все узлы
Каждый майнер собирает транзакции в блок
Каждый майнер работает над своим proof-of-work
Когда решение найдено, оно распространяется на все узлы
Узлы принимают блоки если все транзакции в нем валидны и proof-of-work корректный
Ноды выражают согласие с блоком, строя следующий блок, используя его хэш.
![Page 4: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/4.jpg)
Miners distribution
Source: https://getaddr.bitnodes.io
![Page 5: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/5.jpg)
Способы майнинга
Solo mining – майнер пытается найти блок самостоятельно, получая все вознаграждение, но в течении длительного интервала времени.
Pooled mining – когда майнеры обьединяются в группы, один из них становится ведущим, а остальные выполняют задачи, выдаваемые ведущим. Вся прибыль от майнинга делится пропорционально между всеми участниками – мало, но часто.
![Page 6: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/6.jpg)
Source: https://blockchain.info/pools
Hashrate distribution
![Page 7: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/7.jpg)
Hashrate
![Page 8: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/8.jpg)
Как компьютеры находят друг друга?
Стартовав в первый раз, узлы не знают IP адреса друг-друга. Поэтому они опрашивают специальные DNS адреса (DNS seeds), встроенные в Bitcoin core.
![Page 9: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/9.jpg)
Построение атаки double spending
Если большинство компьютерной мощности контролируется честными узлами, цепочка вырастает с наибольшей скоростью и превзойдет по длине любые соревнующиеся цепочки. Для изменения прошлых блоков, злоумышленнику необходимо переделать proof-of-work определенного блока и всех последующих, обгоняя скорость построения честной цепочки. Вероятность этого уменьшается экспоненциально с тем, как добавляются все новые блоки.
![Page 10: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/10.jpg)
Статистика
Hash rate: 296,492,155.3 GH/s
Доход за день: $1,395,897.60
Доход от комиссий: 0.35%
Стоимость одной транзакции: $16.27
Количество транзакций: 85799
![Page 11: Как работает майнинг. Лекция 5](https://reader035.vdocuments.site/reader035/viewer/2022062313/55c21aa9bb61eb7d508b474e/html5/thumbnails/11.jpg)
Proof of stakeПроблема с POW – в моменты, когда награда снижается
вдвое, многие перестают майнить, давая возможность для проведения 51% атаки.
Альтернативный подход – майнеры “майнят” держа на определенном адресе монеты.
Например 5% монет будут означать 5% вероятность нахождения блока в каждом интервале времени.
POS делает это невыгодным, т.к. владелец 51% потеряет больше.
С другой стороны, только монеты, которые ставятся, могут принимать участие в POS, что делает возможным атаку с использование меньшего количества монет.