ОПРЕДЕЛЕНИЕ на Merkle Root (криптовалута)
Коренът на Merkle е хешът на всички хешове на всички транзакции, които са част от блок в блокчейн мрежата.
НАРУШЕНИЕ НАДОЛУ Меркле корен (криптовалута)
Блокчейнът се състои от различни блокове, които са свързани помежду си (оттук и името blockchain). Хешовото дърво или дървото Merkle кодира данните на blockchain по ефективен и сигурен начин. Той дава възможност за бърза проверка на данните на блокчейн, както и бързо движение на големи количества данни от един компютърен възел към другия в мрежата на блокчейн-партньор-партньор.
Всяка транзакция, възникнала в блокчейн мрежата, има свързан хеш. Тези хешове обаче не се съхраняват в последователен ред на блока, а по-скоро под формата на дървоподобна структура, така че всеки хеш е свързан с неговия родител след връзката, свързана с дърво-родител.
Тъй като има много транзакции, съхранявани в определен блок, всички хеши на транзакции в блока също са хеширани, което води до корен на Merkle.
Например, помислете за 7-транзакционен блок. На най-ниското ниво (наречено ниво на листата) ще има 4 хеша за транзакции. На първо ниво над нивото на листата ще има 2 хеша за транзакции, всеки от които ще се свърже към 2 хеша, които са под тях на нивото на листата. В горната част (ниво две) ще има последният хеш на транзакцията, наречен корен, и той ще се свърже с двата хеша под него (на първо ниво).
Ефективно получавате бинарно дърво с главата надолу, като всеки възел на дървото се свързва само с два възела под него (оттук и името бинарно дърво). Той има един корен хеш в горната част, който се свързва с два хеша на ниво първо, всеки от които отново се свързва към двата хеша на трето ниво (ниво на листа) и структурата продължава в зависимост от броя на хешовете на транзакциите.
(Източник: Киран Вайдя / Среден)
Хеширането започва от най-ниското ниво (ниво на листа) и всичките 4 хеша са включени в хеша на възлите, които са свързани с него в първо ниво. По същия начин хеширането продължава на първо ниво, което води до хеширане на хешовете, достигащи до по-високи нива, докато достигне единичния хеш на горния корен.
Този корен хеш се нарича корен Merkle и поради връзката на хешовете, подобна на дърво, съдържа цялата информация за всеки хеш на транзакция, който съществува в блока. Той предлага хеш-стойност с една точка, която позволява валидиране на всичко, което присъства в този блок.
Например, ако човек трябва да провери транзакция, която твърди, че е дошла от блок # 137, той / тя трябва само да провери дървото на Меркле на блока, без да се притеснява да провери нещо на други блокове в блокчейна, като блок № 136 или блок № 138.
Въведете корен на Merkle, което допълнително ускорява проверката. Тъй като носи цялата информация за цялото дърво, човек трябва само да провери, че хешът на транзакция, неговият сиблиозен възел (ако съществува) и след това да продължи нагоре, докато стигне до върха.
По същество механизмът на дървото Merkle и коренът на Merkle значително намалява нивата на хеширане, за да се извърши, което позволява по-бърза проверка и транзакции. (За повече информация вижте Определение на дърво Меркле.)