Dlaczego wydobywane bloki nie zawsze są pełne

Aug 16 2020

Dlaczego wydobywane bloki mają tak różne rozmiary? Jeśli celem górnika jest maksymalizacja przychodów z opłat transakcyjnych, powinni dodawać transakcje, zaczynając od tej z największą opłatą, aż do tej z najniższą, aż pula transakcji oczekujących zostanie opróżniona.

Odpowiedzi

4 PieterWuille Aug 16 2020 at 04:38

Jeśli spojrzysz na ostatnie bloki na https://blockstream.info/(stan na dziś, 15 sierpnia 2020 r.), prawie wszystkie bloki mają bardzo blisko 4000 kWU. Różnica wynika z dostępności wystarczająco małych transakcji, aby wypełnić ostatnią część, oraz różnic w algorytmach selekcji.

Czasami zamiast tego pojawia się pusty blok. Dzieje się tak w wyniku tego, że pule dowiadują się o nowym bloku szybciej, niż mogą skonstruować nowy szablon na górze i informują o tym wszystkie swoje hashery. Zamiast tego natychmiast każą wszystkim rozpocząć pracę nad pustym blokiem (co jest zdecydowanie poprawne) i dopiero po skonstruowaniu nowego szablonu pełnego bloku informują o tym skróty. Sytuację pogarsza wydobywanie bez walidacji, w którym pula może dowiedzieć się o nowej końcówce hash bloku, zanim w rzeczywistości zobaczy nowy blok.

Tak więc, o ile widzę, w ostatnich czasach przy wystarczającej presji popytu, w rzeczywistości wszystkie bloki są pełne, z wyjątkiem czasami pustych.