Definition
Block Root to kanoniczne kryptograficzne zobowiązanie, które w unikalny sposób reprezentuje pełną zawartość i strukturę bloku w systemie opartym na łańcuchu bloków (blockchain). Zazwyczaj jest wyprowadzany poprzez haszowanie pól nagłówka bloku, a w niektórych projektach także jego treści (body), co daje identyfikator o stałym rozmiarze. Jest on używany przez mechanizmy konsensusu (consensus), finalności (finality) oraz reguły wyboru forka (fork-choice), aby odwoływać się do konkretnych bloków, porównywać je i weryfikować, bez konieczności przetwarzania całego ich ładunku danych.
In Simple Terms
Block Root to unikalny kryptograficzny odcisk palca bloku. Streszcza dane bloku do pojedynczego hasza, dzięki czemu blok może być precyzyjnie identyfikowany i przywoływany. Ten „odcisk palca” pozwala zasadom łańcucha bloków (blockchain) i jego uczestnikom odnosić się do konkretnego bloku bez potrzeby zaglądania we wszystkie jego dane.
Context and Usage
Block Root pojawia się w niskopoziomowych specyfikacjach protokołu, implementacjach klientów oraz w dyskusjach badawczych dotyczących bezpieczeństwa konsensusu (consensus), gwarancji finalności (finality) i zachowania podczas reorganizacji łańcucha. Pełni funkcję głównego uchwytu, za pomocą którego węzły śledzą, który blok jest proponowany, uzasadniony lub sfinalizowany, a także w jaki sposób alternatywne gałęzie łańcucha są porównywane podczas zdarzeń reorg. W wielu projektach jest kluczowy dla indeksowania bloków, ich przechowywania oraz komunikacji w sieci.