بیت کوین مبتنی بر بلاکچین است ، همه این را می دانند. اما این بلاکچین چیست؟ به عبارت دقیق تر ، چگونه می توان تک تک اجزای بلاکچین ، بلاک ها را تصور کرد؟

بلاکچین زنجیره ای از بلاک های داده است. هر بلاک را می توان به عنوان یک صفحه در یک دفتر حساب کرد. بلاک های منفرد از چندین ملفه تشکیل شده اند. تقریباً می توان این موارد را به سر بلاک (هدر بلاک) و بدن او (بدنه بلاک) تفکیک کرد.

Header block

سر بلاک به شش جز components تقسیم شده است:

  • شماره نسخه نرم افزار
  • هش بلاک قبلی
  • ریشه هش درخت مرکل
  • زمان در چند ثانیه از ۱۹۷۰–۰۱–۰۱ T00: 00 UTC
  • هدف از دشواری فعلی است
  • نونهال

شماره نسخه نرم افزار

شماره نسخه نرم افزار در بیشتر موارد مهم نیست. با این حال ، یک ماینر با شماره نسخه خاص می تواند از تصمیمات پروتکل پشتیبانی کند.

هش بلاک قبلی

هش بلاک قبلی ، به اصطلاح ، زنجیره بلاکچین است. از آنجا که هش بلاک قبلی در هش بلاک جدید موجود است ، بلاک های بلاکچین همگی بر روی یکدیگر بنا می شوند. بدون این مولفه ، هیچ ارتباط و ترتیب زمانی بین هر بلاک وجود نخواهد داشت.

ریشه هش درخت مرکل

تمام تراکنش های موجود در یک بلاک می توانند در یک هش جمع شوند. این هش ریشه درخت مرکل است.

زمان در چند ثانیه از ۱۹۷۰–۰۱–۰۱ T00: 00 UTC

یک مهر زمان در خود بلاک. زمان از ۱٫۱٫۱۹۷۰ در چند ثانیه داده می شود.

هدف از دشواری فعلی است

هدف نشان می دهد که هش جدید برای ادعای اعتبار باید چقدر کوچک باشد. به عبارت دیگر ، هر هش یک بیت اندازه دارد. هرچه هدف در بیت ها پایین تر باشد ، یافتن یک هش تطبیقی ​​دشوارتر است. هش با تعداد زیادی صفر در ابتدا کوچکتر از هش بدون صفر است. برای درک بهتر درباره سختی اثبات کار بیشتر مطالعه کنید.

The Nonce

nonce متغیری است که با اثبات کار افزایش می یابد. به این ترتیب ، ماینر یک هش معتبر را حدس می زند هشی که کوچکتر از هدف است.

شش جز components هدر بلاک را تشکیل می دهند. Header block در بیت کوین نقش اساسی دارد زیرا همه Block ها را به یکدیگر متصل می کند. می توانید آن را مانند کابین خلبان کامیون تصور کنید.

بدنه بلاک

بدنه بلاک به عنوان فضای بارگیری یک کامیون قابل تصور است. این شامل همه معاملات تایید شده با Block است.

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

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

بلاک در بلاکچین چیست؟ پست تخصصی*

درخت مرکل چیست؟

درخت مرکل نام خود را از ریاضیدان رالف مرکل گرفته است. کشف این بود که اطلاعات زیادی را می توان در یک هش نمایش داد. بدین منظور ، داده ها ابتدا هش می شوند. سپس هش ها دوباره هش می شوند و ادغام می شوند. سرانجام ، Merkle Tree در یک هش واحد ادغام می شود. این هش آخر را ریشه هش یا ریشه درخت نیز می نامند. این اطلاعات تمام اطلاعات “برگها” (معاملات فردی) و “شاخه ها” (هش برگها) را در یک رشته نسبتاً کوتاه نشان می دهد.

ایجاد هش ریشه به شرطی که همه شاخه ها و برگ ها شناخته شده باشد ، سریع و آسان است. عملکرد یک تابع هش را به خاطر می آوریم: این کار به وضوح و به سرعت در یک جهت کار می کند و تجزیه آن در جهت دیگر غیرممکن است. اگر ریشه هاش شناخته شده باشد ، اما معاملات ناشناخته باشند ، حدس تراکنش ها غیرممکن است.

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

استخراج: جستجوی هش ویژه

در این زمینه ، درک استخراج اثبات کار آسان تر است. هنگام استخراج ، Header block به تدریج تغییر می کند تا یک هش ویژه بدست آورید. هدر از پنج ثابت و یک متغیر تشکیل شده است. ثابت ها شماره نسخه نرم افزار ، هش بلاک قبلی ، هش ریشه درخت مرکل ، زمان سنج و اندازه هدف هش جستجو شده در بایت هستند.

متغیر nonce است. nonce عددی است که با یک جمع می شود. سپس ماینر داده ها را هش می کند و بررسی می کند که آیا داده ها به هش پایین تر از مقدار هدف جستجو شده منجر می شوند. اگر مقدار هش بیشتر از هدف باشد ، ماینر فرایند را تکرار می کند. بنابراین باعث می شود nonce یکی افزایش یابد ، هش شود و دوباره چک شود. این کار را تکرار می کند تا زمانی که هش زیر هدف پیدا کند ، یا اینکه یک بلاک دیگر از شبکه دیگری که هش آن زیر هدف است دریافت کند. سپس این بلاک جدید را می گیرد و از آن به عنوان پایه بلاک بعدی استفاده می کند (با استفاده از هش جدید به عنوان “هش بلاک قبلی”).

استخراج یک فرآیند بیش از حد تکراری است که هدف آن یافتن یک هش ویژه است. پس از پیدا شدن هش ، بازی دوباره شروع می شود. احتمال یافتن یک هش ویژه به سختی آن بستگی دارد. بیت کوین به طور متوسط ​​هر ده دقیقه یک بلاک جدید پیدا می کند. سختی مدام سازگار می شود ، بنابراین این میانگین ثابت می ماند.

ویژگی ویژه این فرآیند این است که هش ویژه را فقط می توان با حدس زدن پیدا کرد. این نرخ هزینه محاسبات و در نتیجه انرژی را دارد. نگاهی به هش ویژه کافی است تا ببینید خاص است زیرا با صفر شروع می شود.

در اینجا مثالی از این قبیل هش ها از بلاکچین بیت کوین آورده شده است:

۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۰۹۴bfa4edb1245c347e42452e4418e9fe5a1d24e335b16

هش: ماتریوشکا بلاکچین

یک بلاک را می توان به عنوان یک تصویر ماتریوشکا ساده کرد. کوچکترین عروسک معامله بدون خط است. پاکت بعدی فرم هش این معامله است. پس از آن ، دو معامله هش شده با هم هش می شوند. بنابراین هش ها بیشتر و بیشتر ادغام می شوند. در پایان ، فقط یک هش باقی مانده است ، ریشه هش یا بزرگترین ماتریوشکا.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.