этот абзац о биткойнах верен?

Когда Алиса отправляет BTC Бобу, Алиса создает транзакцию, которая отправляется в сеть биткойнов. Однако теперь эту транзакцию необходимо проверить и добавить в блок блокчейна. Блокчейн представляет собой цепочку блоков, и новый блок добавляется каждые ~10 минут. Мы объясним, как майнеры создают новые блоки, почему добыча нового блока занимает примерно 10 минут и почему проверка транзакции занимает в среднем 60 минут, если все идет хорошо (= 6*10 минут).

В настоящее время майнеры получают вознаграждение в размере 12,5 BTC за блок (раньше это было 25 BTC за блок, сейчас 12,5 BTC за блок до 2020 года, затем 6,25 BTC за блок. Это деление пополам продолжается до 2110–2140 годов, когда будет 21 миллион биткойнов). заминирован.) Блок состоит из двух вещей: - простая часть: список транзакций с момента обнаружения последнего блока, это нужно для проверки транзакций. - сложная часть: код, удостоверяющий личность майнера, который его добыл (чтобы сеть могла наградить его 12,5 BTC). Обратите внимание: если майнер предложит новый блок, но другие майнеры обнаружат, что этот блок содержит недействительную транзакцию, майнер потеряет свое вознаграждение.

Как связаны эти две части: учитывая, что проверка транзакций намного проще, чем создание кода, который проверяет его блок, существует сильный стимул предлагать блоки только с действительными транзакциями.

Теперь мы объясним, почему майнерам требуется много вычислительной мощности, потому что, помимо проверки транзакций, майнинг также обеспечивает поставку биткойнов с определенной скоростью каждые 10 минут, и за их получение существует конкуренция! Раньше ставка составляла 25 биткойнов каждые 10 минут, теперь она составляет 12,5 биткойнов каждые десять минут до середины 2020 года, а затем 6,25 биткойнов за блок в течение 4 лет до следующего халвинга. Чтобы достичь заданной скорости предложения, сеть постоянно регулирует сложность майнинга, чтобы новый блок обнаруживался примерно каждые 10 минут.

Транзакция считается окончательно подтвержденной после того, как она добавлена ​​в блок и проверены ~5 других блоков. Это означает, что 6*10 минут = 1 час.

Теперь проблема в том, что с самого начала существует ограничение на размер каждого блока: 1Mb. Это соответствует ~ всего 3 транзакциям в секунду. Если скорость транзакций будет значительно выше, это создаст дополнительные задержки в процессе проверки. Это причина форков биткойнов.

Ответы (1)

Там есть ряд плохо сформулированных или неправильных представлений, но в будущем было бы лучше задавать конкретные вопросы, а не публиковать полное описание биткойна и спрашивать, правильно ли оно :)

и почему проверка транзакции занимает в среднем 60 минут, если все идет хорошо

Это немного плохо сформулировано, проверка транзакции проста (просто убедитесь, что действительная транзакция использует действительные входные данные). Это подтверждение, на которое вы можете потратить до часа, но технически вам не нужно ждать подтверждения, если вы хотите пожертвовать безопасностью ради скорости (1 подтверждения должно быть достаточно для небольших покупок).

раньше было 25 BTC

Обратите внимание, что он начался в 50 лет, это звучит так, как будто он начался в 25 лет.

простая часть: список транзакций с момента обнаружения последнего блока, это нужно для проверки транзакций.

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

сложная часть: код, подтверждающий личность майнера, который его добыл (чтобы сеть могла присудить ему 12,5 BTC).

Шахтер не подтверждает свою личность. Они просто включают в блок специальную транзакцию coinbase, которая выплачивает вознаграждение за блок на адрес по их выбору. И хэш блока на самом деле не является «кодом», это просто действительный блок.

с определенной скоростью каждые 10 минут

10 минут — это всего лишь среднее значение, сложность поиска действительных изменений блока для корректировки хэш-мощности меняется каждые 2016 блоков. Вы упоминаете об этом, но это звучит так, как будто с этим как-то связано уменьшение количества биткойнов на блок. Нет, сложность просто зависит от того, как быстро были найдены последние 2016 блоков (технически 2015, из-за ошибки в коде).

Теперь проблема в том, что с самого начала существует ограничение на размер каждого блока: 1Mb. Это соответствует ~ всего 3 транзакциям в секунду. Если скорость транзакций будет значительно выше, это создаст дополнительные задержки в процессе проверки. Это причина форков биткойнов.

Это устарело, оно игнорирует изменения segwit, такие как вес блока вместо размера, и софтфорк до блоков размером не более 4 МБ. И откуда взялось это число 3tx/s? Кроме того, вилки носят чрезвычайно политический характер, вы слишком упрощаете.

спасибо за вклад! на самом деле это намеренно опошляет, но хорошо бы подтвердить, что даже эксперты довольны формулировкой.
Скорость транзакций есть на bitinfocharts.com/comparison/bitcoin-transactions.html : не застряли ли мы сейчас на отметке 310 тыс. транзакций в день, что дает в среднем 3,6 транзакций в секунду?
Однако мы не достигли «максимального» количества транзакций в день :)
Почему? Мы не должны быть далеко, не так ли? Я так понимаю, что в каждом блоке не фиксированное количество транзакций, так как это зависит еще и от веса каждой транзакции, но если у нас все же лимит в 1Мб, то должен быть средний лимит в транзакциях? и по моим расчетам мы не должны быть далеко. Есть ли что-то, что мне не хватает?
Например, по мере того, как все больше транзакций начинают использовать SegWit, размер блока будет увеличиваться и использоваться более эффективно, увеличивая количество возможных транзакций. Но, пожалуйста, задавайте дополнительные вопросы в отдельной теме, а не в комментариях :)