Брошенный блок — это блок в блокчейне, который не принадлежит основной сети. Он возникает, когда два майнера одновременно обнаруживают действительный блок и транслируют его в сеть. Это временно создает две конкурирующих цепочки в сети до тех пор, пока один из них не станет длиннее и не получит признание большинства, что приведет к отказу от другого. Сброшенные блоки называются orphan block или «устаревшими блоками».
Формирование:
«Орфан» образуется, когда несколько майнеров генерируют блоки практически одновременно. Поскольку сеть вмещает только одну версию блокчейна, блок, который не может быть интегрирован в самую длинную сеть, становится устаревшим.
Валидация:
Оба блока, задействованные в этой ситуации, действительны, но только один из них может быть включен в основной блокчейн. От другого, несмотря на его действительность, отказываются.
Разрешение:
Сеть решает эту проблему, выбирая самую длинную цепочку с наибольшим количеством накопленной работы. Блоки в более короткой сети становятся устаревшими, а их транзакции возвращаются в мемпул в ожидании включения в будущие блоки.
Реверсия транзакции:
Транзакции в «орфанах» не теряются, а возвращаются в мемпул, ожидая подтверждения в следующем блоке. Это может привести к небольшим задержкам в подтверждении транзакций.
Эффективность майнинга:
Брошенный блок символизирует потерю потенциального дохода майнерами, поскольку вознаграждение за блок и комиссия за транзакцию от такого блока не реализуются. Это может повлиять на общую эффективность и прибыльность майнинга.
Безопасность сети:
Появление брошенных блоков является естественной частью блокчейн-сетей и не представляет значительного риска для безопасности. Тем не менее, повторяющиеся случаи могут свидетельствовать о проблемах с задержкой в сети или неэффективной работы.
В ранних версиях программного обеспечения Bitcoin Core такой «орфан» определялся как блок, родительский блок которого был неизвестен. Однако с момента выпуска Bitcoin Core v0.10 в начале 2015 года эта специфическая проблема была решена. В настоящее время термин «орфан» или «брошенный блок» используется как взаимозаменяемый для «устаревший блок». Однако технически они отличаются друг от друга.
Полное понимание брошенных блоков крайне важно для майнеров, поскольку они подчеркивают конкурентный характер майнинга и необходимость эффективного распространения новых блоков в сети. Майнеры стремятся минимизировать количество таких блоков, улучшая их сетевое подключение и используя более передовое программное обеспечение для быстрого распространения и проверки новых блоков.
Брошенный блок — важная особенностью механизма консенсуса блокчейна. Основная сеть выбирает самый длинный блокчейн для поддержания единой согласованной истории транзакций. Представляя собой потерю для майнеров и временную задержку для некоторых транзакций, они способствуют устойчивости и безопасности сети блокчейн благодаря соблюдению правила самой длинной цепочки.