Jump to content
Sign in to follow this  
Teotihuacan

Копромисс между децентрализацией и скоростью

Recommended Posts

у биткоина реально есть беда:

генерируют блоки все , а вставляется только один, например если пул котролирует 10% хешрейта и его блок был вставлен, то это значит блоки остальных 90% были выброшены на ветер как и все их расходы энергии на их создание

 

в  проекте EOS  эту проблему решили радикально: просто скоратили кол-во узлов до 21, гениального тут ничего нет, но за счет сокращения кол-ва участников достигается еще и скорость

ибо чем меньше участников тем быстрее принятие решение, это очевидный закон

но с 21 узлами демократия получается загублена

 

поэтому я тут подумал о таком алгоритме: 

в сети может участвовать любое кол-во участников, но алгоритм каждый раз случайно выбирает из них фиксированое число  например те же 21 и дает им право родить блок, потом выбираются другие случайные 21 узлы и они делают след блок и т.д.

и если узел не выбран для участия в создании след блока значит он просто сидит и ждет своей очереди не делая ничего

т.е. соотвественно 99% времени узел будет ждать, и в каждый момент 99% узлов будет в режиме ожидания

 

в итоге у нас всегда будет мало узлов задействовано в генерации блоков - а значит будет большая скорость, но так как участников может быть в 100000 раз больше и каждый из них только иногда в создании блока значит и с демократией все ок будет

Edited by Teotihuacan

Share this post


Link to post
Share on other sites
Цитата

 

блоки остальных 90% были выброшены на ветер как и все их расходы энергии на их создание

 

И что, плохо что ли? Не поймали блок сейчас, поймают потом

Share this post


Link to post
Share on other sites

@Teotihuacan ночью спать нужно,нервы крепче будут..

Share this post


Link to post
Share on other sites
11 часов назад, Teotihuacan сказал:

например если пул котролирует 10% хешрейта и его блок был вставлен, то это значит блоки остальных 90% были выброшены на ветер

 

Неверно. Остальные 90% за это время просто не нашли блок, а значит и выбрасывать нечего.

Share this post


Link to post
Share on other sites
24 минуты назад, Old Miner сказал:

Неверно. Остальные 90% за это время просто не нашли блок, а значит и выбрасывать нечего.

 

неверно, блоки находятся постоянно всеми и вставляться могут сразу несколько блоков параллельно, но потом методом самой длинной цепочки выбирается тот который и останется в блокчейне, остальные становятся анклами и выкидываются

Edited by Teotihuacan

Share this post


Link to post
Share on other sites
3 минуты назад, Teotihuacan сказал:

неверно, блоки находятся постоянно всеми и вставляться могут сразу несколько блоков параллельно, но потом методом самой длинной цепочки выбирается тот который и останется в блокчейне, остальные становятся анклами и выкидываются

 

Описанная вами ситуация случается достаточно редко. Как правило, пул получает информацию о найденном другим пулом блоке своевременно, и создаёт задания для майнеров уже для следующего блока.

Share this post


Link to post
Share on other sites
1 час назад, Old Miner сказал:

 

Описанная вами ситуация случается достаточно редко. Как правило, пул получает информацию о найденном другим пулом блоке своевременно, и создаёт задания для майнеров уже для следующего блока.

а до того как получить инфу о чужом блоке он усиленно лепит свой а потом выкидывает его на мусорку, не важно готов он полностью или частично

 

анкл - это готовый но выброшенный на ветер блок,  а когда пул не успел сделать блок, а пришел чужой, то это тоже выбрасывание ресурсов на ветер

Edited by Teotihuacan

Share this post


Link to post
Share on other sites
11 минут назад, Teotihuacan сказал:

а до того как получить инфу о чужом блоке он усиленно лепит свой а потом выкидывает его на мусорку, не важно готов он полностью или частично

 

Я впервые сталкиваюсь с такой терминологией в отношении подбора подходящего хеша заголовка блока.

Что значит "лепить блок" да ещё и "усиленно"?

И что значит "частично готовый блок"?

 

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

 

А если пойти ещё глубже, то в каждой видеокарте порядка 1000 вычислительных блоков, и если один блок нашёл подходящий хеш, то остальные 999 что-то там дружно выкидывают.

 

Вы предлагаете майнить на одном вычислительном блоке видеокарты, а остальные поставить в очередь?

 

Share this post


Link to post
Share on other sites

Идея интересная, в плане снижения энергопотребления.

Share this post


Link to post
Share on other sites
15 часов назад, Teotihuacan сказал:

 

Не прокатит

Выбирается 21 искатель блоков и у одного из них оказывается суммарно 99% мощности, а у остальных 20 только 1%

Share this post


Link to post
Share on other sites
15 часов назад, Teotihuacan сказал:

в сети может участвовать любое кол-во участников, но алгоритм каждый раз случайно выбирает из них фиксированое число  например те же 21 и дает им право родить блок, потом выбираются другие случайные 21 узлы и они делают след блок и т.д.

 

То есть большая часть времени будет уходить на выборы и рассылку приглашений, не говоря уже о том, что надежность просто никакая. Механизм EOS в своем роде неплох, но его еще нужно совершенствовать. Будущая валидация по Виталику выглядит более зрелой.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...