ریشه مرکل یا مرکل روت (Merkle Root) چیست؟

 درک ریشه مرکل یا مرکل روت :

مرکل روت یا ریشه مرکل، هش تمام هش های تراکنش هایی است که بخشی از یک بلوک در شبکه بلاکچین می باشد. یک بلاکچین از بلوک های مختلفی تشکیل شده است که به یکدیگر مرتبط هستند (از این رو بلاکچین نامیده می شود). درخت هش یا درخت مرکل ، داده های بلاکچین را به شیوه ای کارآمد و ایمن رمزگذاری می کند. این امکان تأیید سریع داده های بلاکچین و همچنین جابجایی سریع مقادیر زیادی داده از یک گره کامپیوتری به گره دیگر در شبکه بلاکچین همتا به همتا را فراهم می کند.

هر تراکنشی که در شبکه بلاکچین انجام می شود دارای یک هش است. با این حال، این هش‌ها به ترتیب متوالی در بلوک ذخیره نمی‌شوند، بلکه به شکل ساختاری درخت‌مانند به‌طوری‌که هر هش به دنبال یک رابطه درخت مانند والد-فرزند به والد خود پیوند می‌خورد. از آنجایی که تراکنش‌های متعددی در یک بلوک خاص ذخیره می‌شوند، تمام هش‌های تراکنش در بلوک نیز هش می‌شوند که منجر به یک ریشه Merkle می‌شود. به عنوان مثال، یک بلوک هفت تراکنش را در نظر بگیرید. در پایین ترین سطح (به نام سطح برگ)، چهار هش تراکنش وجود خواهد داشت. در سطح یک بالای سطح برگ، دو هش تراکنش وجود خواهد داشت که هر کدام به دو هش در زیر آنها در سطح برگ متصل می شوند. در بالا (سطح دو)، آخرین هش تراکنش به نام root وجود خواهد داشت و به دو هش زیر آن (در سطح یک) متصل می شود.

به طور مؤثر، شما یک درخت دودویی وارونه دریافت می کنید، که هر گره درخت تنها به دو گره زیر آن متصل می شود (از این رو نام “درخت دودویی” نامیده می شود). یک هش ریشه در بالا دارد که به دو هش در سطح یک متصل می‌شود، که هر کدام دوباره به دو هش در سطح سه (سطح برگ) متصل می‌شوند و ساختار بسته به تعداد هش‌های تراکنش ادامه می‌یابد

هش کردن از گره های پایین ترین سطح (سطح برگ) شروع می شود و هر چهار هش در هش گره هایی که در سطح یک به آن پیوند داده شده اند، قرار می گیرند. به طور مشابه، هش در سطح یک ادامه می‌یابد، که منجر به رسیدن هش‌های هش به سطوح بالاتر می‌شود، تا زمانی که به هش ریشه اصلی برسد.

این هش ریشه، ریشه Merkle نامیده می شود و به دلیل پیوند درخت مانند هش ها، حاوی تمام اطلاعات مربوط به هر هش تراکنش های موجود در بلوک است. این یک مقدار هش تک نقطه ای را ارائه می دهد که اعتبار همه چیز موجود در آن بلوک را امکان‌پذیر می کند.

برای مثال، اگر کسی باید تراکنشی را تأیید کند که ادعا می‌کند از بلوک شماره ۱۳۷ آمده است، فقط باید درخت مرکل بلوک را بررسی کند، بدون اینکه نگران تأیید هر بلوک دیگری در بلاک چین، مانند بلوک ۱۳۶ یا بلوک # باشد.

اساساً، مکانیسم درخت Merkle و ریشه Merkle به طور قابل توجهی سطوح هش انجام شده را کاهش می دهد و امکان تأیید و تراکنش های سریع تر را فراهم می کند.

​منبع پست : ریشه مرکل یا مرکل روت (Merkle Root) چیست؟