Насколько эффективен алгоритм блокчейна?

Я изучаю алгоритм Биткойна и не понимаю одного. Если все майнеры добывают следующий блок одновременно, а узлов тысячи, как может быть, чтобы не было коллизий (два блока найдены одновременно)? Интересно, насколько эффективен этот процесс? Насколько я понял алгоритм, майнинг должен быть последовательным (с порядком), а это возможно только в том случае, если все майнеры майнят следующий блок одновременно, потому что хэш предыдущего блока должен идти внутри следующего блока. Но если они добывают его одновременно, должно быть много столкновений. Однако я не могу найти ничего о коллизиях или низкой эффективности этого алгоритма блокчейна.

Ответы (6)

как могло случиться, что нет столкновений?

Есть.

Интересно, насколько эффективен этот процесс?

Очень неэффективно. ~ 10 долларов США за безопасную транзакцию :)

так почему все используют блокчейн. Нельзя ли использовать paxos+доказательство работы+проверка работы? Эффективность была бы намного выше. Почему блокчейн так массово используется, это худший алгоритм, который я видел.
упс, нашел ответ на комментарий выше: quora.com/…
Двумя основными факторами являются масштабируемость и наличие византийских ошибок. Было приложено много усилий, чтобы масштабировать Paxos и его многочисленные варианты, но правда в том, что он никогда не сможет масштабироваться до размера консенсуса на основе блокчейна, по крайней мере, в Интернете. Что касается византийских сбоев, версии Paxos, которые его поддерживают, масштабируются еще меньше.
>>> Почему так массово используется блокчейн <<< Люди делают странные вещи. Блокчейн сегодня не «используется». Все, что связано с биткойнами, — это пузыри пирамидальной схемы
в то время как у него есть спекулятивные деньги в цене, это не схема-пирамида, потому что выполняется некоторая полезная работа. Проблема конечно в истинной ценности этой работы, но не переживайте, рынки рациональны и исправятся сами, и делают они это обычно с запаздыванием.
Это не может быть «полезная работа» за 10 долларов за транзакцию, потому что у нас есть гораздо более эффективные способы сделать такую ​​работу. Ладно, покажи мне "полезную работу" :)
ты имеешь в виду а distributed ledger without the problem of double spending and centralization? Я хотел бы увидеть эту технологию. АФАИК такого нет. Вот почему все используют блокчейн. Потому что иначе придется иметь централизованную власть, а это никому не нужно. Вы видите 10 долларов в транзакции, но вы забываете 3% инфляции каждый год и стоимость спасения банков, которая увеличивает долг страны. Таких вещей было бы 0 с криптовалютами.
Например, если вы зарабатываете 100 тысяч долларов в год, вы тратите 3000 долларов впустую из-за инфляции. Если разделить это на 365, то получится 8,91 в день, даже не пользуясь банковскими услугами. Включите долг, и вы будете шокированы. Так. ... 10 долларов за транзакцию - это не дорого.
с несколькими входами и несколькими выходами вы можете написать одну транзакцию для оплаты всех ваших счетов один раз в месяц.
а еще откуда вы взяли эту цифру 10$ за транзакцию, очень странно, что это реальная стоимость, слишком дорого. как вы можете потратить 10 долларов на одну транзакцию
>>> откуда вы взяли эту цифру $10 за транзакцию <<< Взять хэшрейт здесь: bitcoinwisdom.com/bitcoin/difficulty ~7000000000 GH/s, посчитайте сколько работает асиков, возьмите сумму затраченного электричества за сутки и разделите по количеству транзакций в день
@amaclin: Если вы считаете, что Биткойн — это пирамида, почему вы активны на bitcoin.se?
@MeniRosenfeld, потому что я не такой трус, как Сатоши Накамото

Каждый майнер пытается добыть отдельный блок. Одна из причин заключается в том, что адрес для выплаты вознаграждения (который платит майнеру за его работу), естественно, отличается для каждого майнера. Таким образом, два майнера не конкурируют за добычу одного и того же блока.

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

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

Я нашел исследование о неэффективности блокчейна здесь

https://www.p2pfisy.com/wp-content/uploads/2017/05/Pappalardo_p.pdf

Неэффективность блокчейна The Bitcoin Peers Network Джузеппе Паппалардо 1 , 2 Гвидо Кальдарелли 2 Томазо Асте1 1Университетский колледж Лондона

Алгоритм блокчейна не должен быть эффективным. Он предназначен для обеспечения безопасности и неизменности.

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

Биткойн блокирует в среднем один раз в 10 минут. Блоку требуется несколько (скажем, 10) секунд для распространения в сети, а затем майнеры работают над новым блоком. Таким образом, у вас остается примерно 1/60 шанса каждый раз, когда майнер находит потерянный блок.

Это также означает, что 1,7% хешрейта тратится впустую, но это довольно незначительно.

То, как обрабатываются эти потерянные блоки, является сердцем инноваций Биткойн. Правило «Самая длинная цепочка» является его определяющей чертой - из вашего вопроса кажется, что вы не знаете об этом, что говорит о том, что вы не понимаете протокол.

В любом случае, если мы попытаемся сократить время между блоками, осиротение становится более серьезной проблемой. Вот почему Авив Зохар и др. работали над альтернативными протоколами, невосприимчивыми к этой проблеме, GHOST, а теперь и SPECTRE.

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

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

Так что «столкновения» бывают, однако система по своей сути обрабатывает эти ситуации алгоритмически.

Насколько эффективна эта система... за 9 лет не было ни одного случая отказа системы из-за этой потенциальной угрозы или любой другой. Математическая безопасность, встроенная в блокчейн в целом, намного превосходит любые предыдущие концепции цифровых валют, у всех которых были проблемы с одной или несколькими из этих потенциальных угроз, которые они не могли решить. Блокчейн — это комплексное решение не только для безнадежной децентрализованной передачи ценностей, но и для многих других приложений, которые действительно возможны только благодаря нескольким ключевым функциям защиты, таким как концепция самой длинной цепочки, цифровая подпись и т. д.