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

Post on 05-Aug-2015

141 Views

Category:

Internet

3 Downloads

Preview:

Click to see full reader

Transcript

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

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

Лекция 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, что делает возможным атаку с использование меньшего количества монет.

Вопросы?

kravchenkopo@gmail.com

ideateam_macuser

ua.linkedin.com/in/pkravchenko/

top related