Bitcoin Forum
November 11, 2024, 04:19:40 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Стратегия Selfish mining - эгоистический майнинг  (Read 3139 times)
Arctic Coon (OP)
Member
**
Offline Offline

Activity: 90
Merit: 10



View Profile
November 12, 2013, 12:28:23 PM
 #1

Не рухнет ли криптовалюта под гнётом эгоистов?
http://www.computerra.ru/87443/selfish-mining/

Цитата:
Quote
На прошлой неделе двое исследователей из США (Cornell University) опубликовали работу, в которой показали, что даже сравнительно небольшая группа майнеров способна зарабатывать больше, чем им полагается согласно здравому смыслу и теории вероятностей. Они назвали свою стратегию Selfish mining, то есть буквально эгоистическим майнингом.

Вообразите пул, участники которого договорились работать тайно, то есть не оповещая «честных» соперников (тех, кто майнит классическим образом) о найденных решениях. Поскольку шансы найти решение очередной 10-минутной задачки для всех равны, неизбежно настанет момент, когда «эгоистам» удастся отыскать лучшее решение, чем их честным конкурентам (несколько упрощая, решение считается лучшим, если в нём содержится больше транзакций). Фишка в том, что если обнародовать такое решение не сразу, а некоторое время спустя — продолжив решать уже следующие задачи, — правила Bitcoin заставят аннулировать менее удачные решения честных майнеров и заместить их более удачными решениями майнеров-эгоистов.

Я упростил алгоритм, чтобы не потеряться в нюансах, но в общем и целом выгода должна быть понятна: периодически (и чем больше пул-эгоист, тем чаще) решения честных майнеров будут аннулироваться, а победа (а значит, и вознаграждение, и комиссии) — доставаться пулу-эгоисту. Согласно теоретическим выкладкам, даже если в таком пуле будет всего один участник, он — в среднем, в перспективе — тоже получит преимущество. С ростом же мощности пула-эгоиста диспропорция будет нарастать нелинейно быстро. Поскольку присоединиться к такому пулу действительно выгодно, он быстро станет самым крупным майнинг-пулом в системе Bitcoin и уже после 33% от совокупной мощности всей системы (вместо 50%, предполагавшихся ранее) узурпирует власть.
andervol
Sr. Member
****
Offline Offline

Activity: 414
Merit: 250


BFL asiс-лохотрон(личное мнение)


View Profile
November 12, 2013, 12:39:47 PM
 #2

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

Smile, be happy!
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
November 12, 2013, 01:48:41 PM
 #3

Только в цитате уже ошибки нашел, даже не читая статью.
bee7
Hero Member
*****
Offline Offline

Activity: 574
Merit: 523


View Profile
November 12, 2013, 01:58:09 PM
Last edit: November 12, 2013, 07:05:41 PM by bee7
 #4

Да это уже всё обмусолили в англицкой ветке вдоль и поперек. Это "новое" - хорошо отмытое старое. Может, только еще численной теорией подкрепленное.
В силу того, что авторы статьи исследования одновременно провели вброс информации типа "карамба! сливайте битки - мы нашли аааафигенную дыру в биткоине"  на всяких там твиттерах, видится резон их в попытке вызвать панику, что бы подешевле закупится.
Arctic Coon (OP)
Member
**
Offline Offline

Activity: 90
Merit: 10



View Profile
November 12, 2013, 04:29:26 PM
 #5

Я так понимаю, волноваться не о чем.
Гораздо опаснее, когда в одних руках более 50% мощности сети.
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
November 12, 2013, 05:34:21 PM
 #6

Меня заинтересовало вот это сообщение от Питера Тодда.
https://sourceforge.net/mailarchive/message.php?msg_id=31609058

Он насчитал, что использовать стратегию "секретного" майнинга выгодно при ~30+% мощности сети.
При этом даже не нужно устраивать Sybil-атаку.
arlumba
Hero Member
*****
Offline Offline

Activity: 690
Merit: 502



View Profile
November 12, 2013, 06:36:42 PM
 #7

Как использовать такую атаку? только чтобы вместа майнинга кинуть кого нибудь, то есть сумма кидка должна быть больше чем намайненное за это время, во вторых, такая атака сразу станет известной, и курс битка улетит в жопу. Короче говоря, сомнительное предприятие.
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
November 12, 2013, 07:02:43 PM
 #8

Как использовать такую атаку? только чтобы вместа майнинга кинуть кого нибудь, то есть сумма кидка должна быть больше чем намайненное за это время, во вторых, такая атака сразу станет известной, и курс битка улетит в жопу. Короче говоря, сомнительное предприятие.
Смысл атаки в том, чтобы получать большую часть блоков, чем пул должен был бы получить, действуя он честно.
Тут даже не надо никого атаковать, просто монополизируется майнинг.
Provok
Hero Member
*****
Offline Offline

Activity: 1628
Merit: 583


Cryptopony


View Profile
November 13, 2013, 08:42:33 AM
 #9

Смысл атаки в том, чтобы получать большую часть блоков, чем пул должен был бы получить, действуя он честно.
Тут даже не надо никого атаковать, просто монополизируется майнинг.
Как именно можно гарантированно сделать больше блоков на меньших мощностях? Вопрос до сих пор не раскрыт.
bee7
Hero Member
*****
Offline Offline

Activity: 574
Merit: 523


View Profile
November 13, 2013, 08:52:06 AM
 #10

Смысл атаки в том, чтобы получать большую часть блоков, чем пул должен был бы получить, действуя он честно.
Тут даже не надо никого атаковать, просто монополизируется майнинг.
Как именно можно гарантированно сделать больше блоков на меньших мощностях? Вопрос до сих пор не раскрыт.

Удерживая найденное решение до поры до времени вы ищете следующий блок. Находите второй блок и тоже его удерживаете. И так далее. Если кто-то другой анонсирует блок - вы выкидываете в сеть цепочку блоков, которая получается самая длинная. Всё это время вся остальная сеть работала вообще в пустую. При достаточно большой мощности пула вероятность найти второй блок быстро - достаточно высока. Вкраце - так. Подробнее - читайте оригинальное исследование: там всё с математическими выкладками.
Arctic Coon (OP)
Member
**
Offline Offline

Activity: 90
Merit: 10



View Profile
November 13, 2013, 10:34:21 AM
 #11

На пальцах так, как это я понимаю (возможно, что и неверно).
Все ищут блок. Допустим, я нашел его первым, но никому его не показываю, и начинаю искать уже следующий блок.
При этом остальные майнеры в случае, если бы я этот блок анонсировал, начали бы тоже искать следующий, а так они продолжают искать текущий, в то время как я уже ищу следующий.
Потом кто-то нашел и анонсировал текущий блок, но я вбрасываю "лучшее" решение и получаю все бонусы и плюс имею определенную фору по времени.
vodz
Sr. Member
****
Offline Offline

Activity: 254
Merit: 250



View Profile
November 13, 2013, 10:35:46 AM
 #12

Удерживая найденное решение до поры до времени вы ищете следующий блок. Находите второй блок и тоже его удерживаете. И так далее. Если кто-то другой анонсирует блок - вы выкидываете в сеть цепочку блоков, которая получается самая длинная. Всё это время вся остальная сеть работала вообще в пустую. При достаточно большой мощности пула вероятность найти второй блок быстро - достаточно высока. Вкраце - так. Подробнее - читайте оригинальное исследование: там всё с математическими выкладками.
Если предлагается искать с 30% мощности, то вероятность найти два блока подряд 0.3*0.3 = 0.09 - это по вашему большая вероятность?
bee7
Hero Member
*****
Offline Offline

Activity: 574
Merit: 523


View Profile
November 13, 2013, 10:38:36 AM
 #13

Удерживая найденное решение до поры до времени вы ищете следующий блок. Находите второй блок и тоже его удерживаете. И так далее. Если кто-то другой анонсирует блок - вы выкидываете в сеть цепочку блоков, которая получается самая длинная. Всё это время вся остальная сеть работала вообще в пустую. При достаточно большой мощности пула вероятность найти второй блок быстро - достаточно высока. Вкраце - так. Подробнее - читайте оригинальное исследование: там всё с математическими выкладками.
Если предлагается искать с 30% мощности, то вероятность найти два блока подряд 0.3*0.3 = 0.09 - это по вашему большая вероятность?

Вы бумажку почитайте в исходном посте, я не спец в статистике - я программист. Если мне комп выдаст что 2*2=5 - я ему поверю.

Эдит: по поводу вероятностей: тут недавно гильда откопала 6 блоков в строку.
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
November 13, 2013, 11:53:01 AM
 #14

На пальцах так, как это я понимаю (возможно, что и неверно).
Все ищут блок. Допустим, я нашел его первым, но никому его не показываю, и начинаю искать уже следующий блок.
При этом остальные майнеры в случае, если бы я этот блок анонсировал, начали бы тоже искать следующий, а так они продолжают искать текущий, в то время как я уже ищу следующий.
Потом кто-то нашел и анонсировал текущий блок, но я вбрасываю "лучшее" решение и получаю все бонусы и плюс имею определенную фору по времени.

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

Поэтому описываемая атака имеет смысл только в случае наличия у атакующего высокоскоростного соединения с узлами всех крупных майнеров, чтобы:
1) узнать быстрее всех о нахождении нового блока сетью
2) "пропихнуть" свой блок как можно большему числу майнеров, пока они не получили другой.

Однако если у атакующего >30% мощности сети, это становится необязательным.
Arctic Coon (OP)
Member
**
Offline Offline

Activity: 90
Merit: 10



View Profile
November 13, 2013, 12:41:21 PM
 #15

На пальцах так, как это я понимаю (возможно, что и неверно).
Все ищут блок. Допустим, я нашел его первым, но никому его не показываю, и начинаю искать уже следующий блок.
При этом остальные майнеры в случае, если бы я этот блок анонсировал, начали бы тоже искать следующий, а так они продолжают искать текущий, в то время как я уже ищу следующий.
Потом кто-то нашел и анонсировал текущий блок, но я вбрасываю "лучшее" решение и получаю все бонусы и плюс имею определенную фору по времени.

Единственный ньюанс - нет такого понятия как "лучшее решение". Все решения в пределах одной сложности эквивалентны.
В случае генерации двух параллельных блоков майнеры по умолчанию выбирают тот, который получили раньше.
В статье на "Компьютерре" автор утверждает, что
Quote
решение считается лучшим, если в нём содержится больше транзакций
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
November 13, 2013, 12:46:24 PM
 #16

Сеть не знает никаких "решений". Более того, сами по себе транзакции в майнинге непосредственного участия не принимают. Автору статьи не помешает ликбез, редактору тоже не годится пропускать бред в СМИ.
Nadziratel
Sr. Member
****
Offline Offline

Activity: 1568
Merit: 321


★777Coin.com★ Fun BTC Casino!


View Profile
November 13, 2013, 01:59:12 PM
 #17

Если я чего понял, то там весь сыр-бор основан на том, что сеть принимает более длинные цепочки блоков, а более короткие отбрасывает. И при мощности сети порядка
30% есть шансы втихаря составить более длинную цепочку, пустив под откос работу всех остальных майнеров.

anatolikostis
Legendary
*
Offline Offline

Activity: 2026
Merit: 1005



View Profile
November 13, 2013, 03:09:17 PM
 #18

да не более длинную, а ту, которая вмещает в себя последовательность всех предыдущих+найденный  Roll Eyes
в данном случае я не пойнял как придержать и считать свою последовательность дальше
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
November 13, 2013, 03:52:08 PM
 #19

да не более длинную, а ту, которая вмещает в себя последовательность всех предыдущих+найденный  Roll Eyes
в данном случае я не пойнял как придержать и считать свою последовательность дальше
Придержать - не выпускать в сеть, а майнерам разослать новые задания, идущие от этого секретного блока. То есть считать приватную цепочку - в этом ничего нового, такая атака проводилась на сеть FTC летом.

qqqq
Legendary
*
Offline Offline

Activity: 1596
Merit: 1011


View Profile
November 13, 2013, 08:16:02 PM
 #20

То есть считать приватную цепочку - в этом ничего нового, такая атака проводилась на сеть FTC летом.

Ну и чем увенчалась та Отака ?
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!