Как работает майнинг
Павел Кравченко
Лекция 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/

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

  • 1.
    Как работает майнинг ПавелКравченко Лекция 5
  • 2.
    План Повторение Процесс майнинга Solo иpooled mining Статистика Proof of stake
  • 3.
    Процесс майнинга Новые транзакциираспространяются на все узлы Каждый майнер собирает транзакции в блок Каждый майнер работает над своим proof-of-work Когда решение найдено, оно распространяется на все узлы Узлы принимают блоки если все транзакции в нем валидны и proof-of-work корректный Ноды выражают согласие с блоком, строя следующий блок, используя его хэш.
  • 4.
  • 5.
    Способы майнинга Solo mining– майнер пытается найти блок самостоятельно, получая все вознаграждение, но в течении длительного интервала времени. Pooled mining – когда майнеры обьединяются в группы, один из них становится ведущим, а остальные выполняют задачи, выдаваемые ведущим. Вся прибыль от майнинга делится пропорционально между всеми участниками – мало, но часто.
  • 6.
  • 7.
  • 8.
    Как компьютеры находятдруг друга? Стартовав в первый раз, узлы не знают IP адреса друг-друга. Поэтому они опрашивают специальные DNS адреса (DNS seeds), встроенные в Bitcoin core.
  • 9.
    Построение атаки doublespending Если большинство компьютерной мощности контролируется честными узлами, цепочка вырастает с наибольшей скоростью и превзойдет по длине любые соревнующиеся цепочки. Для изменения прошлых блоков, злоумышленнику необходимо переделать proof-of-work определенного блока и всех последующих, обгоняя скорость построения честной цепочки. Вероятность этого уменьшается экспоненциально с тем, как добавляются все новые блоки.
  • 10.
    Статистика Hash rate: 296,492,155.3GH/s Доход за день: $1,395,897.60 Доход от комиссий: 0.35% Стоимость одной транзакции: $16.27 Количество транзакций: 85799
  • 11.
    Proof of stake Проблемас POW – в моменты, когда награда снижается вдвое, многие перестают майнить, давая возможность для проведения 51% атаки. Альтернативный подход – майнеры “майнят” держа на определенном адресе монеты. Например 5% монет будут означать 5% вероятность нахождения блока в каждом интервале времени. POS делает это невыгодным, т.к. владелец 51% потеряет больше. С другой стороны, только монеты, которые ставятся, могут принимать участие в POS, что делает возможным атаку с использование меньшего количества монет.
  • 12.

Editor's Notes

  • #2 Решил банк сделать себе интернет банкинг. У других уже все есть, а мы тут как в каменном веке, эти очереди в кассы с квитанциями, бабушки платят за коммунальные... С чего начать? Вокруг все эти хакеры, только и сделай сайт какой-то сразу накинутся. Нужно обеспечить информационную безопасность. А что это такое? Стоимость = риск х вероятный ущерб
  • #3 Возьмем тот же обычный компьютер в банке: Нельзя полазить по сайтам – только пара корпоративных ресурсов Никакого тебе скайпа и или аськи USB порты не работают, даже флешку с музыкой не подключить. И так далее... Здесь как раз вся нагрузка падает на тестировщика – возможно ли выполнять все необходимые функции пользователя при требуемых настройках безопасности