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

More Related Content

Viewers also liked

INFRA v2
INFRA v2INFRA v2
Анонимность в Биткоин. Часть 1. Лекция 9
Анонимность в Биткоин. Часть 1. Лекция 9Анонимность в Биткоин. Часть 1. Лекция 9
Анонимность в Биткоин. Часть 1. Лекция 9
Pavel Kravchenko, PhD
 
Bitclub russian
Bitclub russianBitclub russian
Bitclub russian
Bro Olio
 
Введение в смарт контракты. Лекция 8
Введение в смарт контракты. Лекция 8Введение в смарт контракты. Лекция 8
Введение в смарт контракты. Лекция 8
Pavel Kravchenko, PhD
 
What is Bitcoin?
What is Bitcoin?What is Bitcoin?
What is Bitcoin?
Pavel Kravchenko, PhD
 
Bitclub presentation
Bitclub presentationBitclub presentation
Bitclub presentation
barzoy
 
POWERPOINT BITCLUBNETWORKS
POWERPOINT BITCLUBNETWORKSPOWERPOINT BITCLUBNETWORKS
POWERPOINT BITCLUBNETWORKS
ayoung lam
 
Cloud adoption in utility industry 2016
Cloud adoption in utility industry 2016Cloud adoption in utility industry 2016
Cloud adoption in utility industry 2016
Stephen Heron
 
YOCoin PowerPoint Presentation
YOCoin PowerPoint PresentationYOCoin PowerPoint Presentation
YOCoin PowerPoint Presentation
Crypto Currency
 
Blockchain comparison
Blockchain comparisonBlockchain comparison
Blockchain comparison
Dmitry Meshkov
 
IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015
Vasily Ryzhonkov
 
Блокчейн: Разрыв Шаблона v.3
Блокчейн: Разрыв Шаблона v.3Блокчейн: Разрыв Шаблона v.3
Блокчейн: Разрыв Шаблона v.3
Dima Starodubcev
 
Cryptocurrency for Dummies
Cryptocurrency for DummiesCryptocurrency for Dummies
Cryptocurrency for Dummies
Miguel Duarte
 

Viewers also liked (15)

INFRA v2
INFRA v2INFRA v2
INFRA v2
 
Анонимность в Биткоин. Часть 1. Лекция 9
Анонимность в Биткоин. Часть 1. Лекция 9Анонимность в Биткоин. Часть 1. Лекция 9
Анонимность в Биткоин. Часть 1. Лекция 9
 
Bitclub russian
Bitclub russianBitclub russian
Bitclub russian
 
Введение в смарт контракты. Лекция 8
Введение в смарт контракты. Лекция 8Введение в смарт контракты. Лекция 8
Введение в смарт контракты. Лекция 8
 
How does Bitcoin work?
How does Bitcoin work?How does Bitcoin work?
How does Bitcoin work?
 
What is Bitcoin?
What is Bitcoin?What is Bitcoin?
What is Bitcoin?
 
Bitclub presentation
Bitclub presentationBitclub presentation
Bitclub presentation
 
POWERPOINT BITCLUBNETWORKS
POWERPOINT BITCLUBNETWORKSPOWERPOINT BITCLUBNETWORKS
POWERPOINT BITCLUBNETWORKS
 
Cloud adoption in utility industry 2016
Cloud adoption in utility industry 2016Cloud adoption in utility industry 2016
Cloud adoption in utility industry 2016
 
anonymity_KYC_short
anonymity_KYC_shortanonymity_KYC_short
anonymity_KYC_short
 
YOCoin PowerPoint Presentation
YOCoin PowerPoint PresentationYOCoin PowerPoint Presentation
YOCoin PowerPoint Presentation
 
Blockchain comparison
Blockchain comparisonBlockchain comparison
Blockchain comparison
 
IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015IoT Challenges & Promissing Trends Sk 2015
IoT Challenges & Promissing Trends Sk 2015
 
Блокчейн: Разрыв Шаблона v.3
Блокчейн: Разрыв Шаблона v.3Блокчейн: Разрыв Шаблона v.3
Блокчейн: Разрыв Шаблона v.3
 
Cryptocurrency for Dummies
Cryptocurrency for DummiesCryptocurrency for Dummies
Cryptocurrency for Dummies
 

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

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

Editor's Notes

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