خانه » دانشنامه » بلاکچین » هش هدف چیست؟ 5 نکته در مورد اثبات کار
هش هدف
اینفوگرافی هش هدف

هش هدف چیست؟ 5 نکته در مورد اثبات کار

هش هدف چیست؟

 

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

هدرهای بلوک تک تک بلوک ها را در یک بلاک چین شناسایی می کنند.

استخراج رمزارز به فرآیند جمع آوری اررمزارز  به عنوان پاداش برای کاری که انجام می دهید اشاره دارد.

ماهیت این کار تأیید مشروعیت تراکنش‌های یک رمزارز معین است.

در واقع می توان ماینرها را حسابداران ارشد شبکه های رمزارزها در نظر گرفت.

حسابرسانی که برای کار خود از بلاک های جدید جایزه میگیرند.

هش هدف در تعیین ورودی سختی شبکه   استفاده می شود و می تواند به منظور اطمینان از پردازش کارآمد بلوک ها تنظیم شود.

هش‌ هدف ها در بلاکچین رمزارز هایی استفاده می شوند  که از سیستم اثبات کار (PoW) برای تنظیم دشواری استخراج فعلی (از جمله بیت‌کوین) استفاده می‌کنند.

اگر یک ارز دیجیتال از سیستم دیگری برای استخراج استفاده کند، ممکن است به هش هدف نیاز نداشته باشد.

مفاهیم  کلیدی

 

هش هدف در بلاکچین های مبتنی بر گواهی اثبات کار استفاده می شود.

کاربرد هش هدف در استخراج رمزارز ها است.

شبکه بیت کوین سختی شبکه  استخراج را با افزایش یا کاهش هش هدف تنظیم می کند تا فاصله متوسط ​​10 دقیقه ای بین بلوک های جدید حفظ شود.

 

هش هدف چگونه کار می کند

 

ارزهای رمزپایه بر استفاده از بلاکچین‌هایی تکیه می‌کنند که تاریخچه همه تراکنش‌های آن رمزارز  را در بر می‌گیرد.

این تراکنش‌ها در یک سری کاراکترهای الفبایی عددی هش می‌شوند یا به صورت رمزنگاری کدگذاری می‌شوند.

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

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

target-hash

اینفوگرافی هش هدف

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

استخراج شامل استفاده از رایانه برای اجرای الگوریتم های هش برای پردازش آخرین بلوک است.

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

شبکه ارز دیجیتال یک مقدار هدف را برای این هش تعیین می کند – به نام هش هدف – و ماینرها سعی می کنند با آزمایش همه مقادیر ممکن، تعیین کنند که این مقدار چقدر است.

هدر بلوک شامل شماره نسخه بلوک، مهر زمانی، هش استفاده شده در بلوک قبلی، هش ریشه Merkle، nonce و هش هدف است.  هش بلوک با گرفتن هش محتویات بلوک، اضافه کردن یک رشته تصادفی از اعداد (nonce) و هش کردن مجدد بلوک ایجاد می‌شود.

اگر هش نیاز هدف را برآورده کند، بلاک به بلاک چین اضافه می شود.

حدس زدن نانس و محاسبه هش  به منظور تامین خواسته هش هدف در بلاک چین،  اثبات کار (PoW) نامیده می‌شود.

استخراج‌کننده‌ای که بتواند نانس طلایی را پیدا کند جایزه بلوک را که امروز 6.5 بیتکوین است بدست می آورد.

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

ماینرها با هم در استخرها شریک می شوند و قدرت محاسباتی خود را به اشتراک می گذارند.

 

هش هدف برای بیت کوین

 

بیت کوین از الگوریتم هش SHA-256 استفاده می کند.

خروجی این تابع درهم ساز به اندازه کافی بزرگ است و خطر تصادم در آن ناچیز است.

سازمان امنیت ملی آمریکا تابع SHA-256  را تایید کرده است.

SHA-256

استخراج یک بلوک به استخراج کننده نیاز دارد که نانس را حدس بزند.

استخراج کننده باید یک عدد بین 0 تا 2( به توان 256) را به جای نانس قرار دهد.

عدد 2 به توان 256 عدد بسیار بزرگی است. یعنی 10 به توان 77.

بزرگی دامنه نانس ها سبب امنیت تابع درهم ساز و شبکه بیتکوین می شود.

استخراج چگونه انجام می شود

استخراج کننده پس از حدس زدن نانس آ« را با ورودی های دیگر ترکیب کرده و هش را محاسبه میکند.

اگر هر دو یکی باشند اجازه نوشتن روی بلاک را دریافت میکند.

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

هش هدف به صورت دوره ای تنظیم می شود.

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

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

به اندازه کافی سریع است تا زمان زیادی برای بازگشت هش برای ورودی طول نکشد.

 

درباره فرهاد قناعتگر

فرهاد قناعتگر دانش آموخته دانشگاه تهران و علم و صنعت   علاقه مندی ها: اقتصاد، سیاست و برنامه نویسی کامپیوتر   عاشق مطالعه و یادگیری هستم زبان: انگلیسی، آشنایی با فرانسه زبان برنامه نویسی: جاوا اسکریپت، سالیدیتی، پایتون در حال مطالعه rust 'گیت هاب : https://github.com/Farhadgh کارهای انجام شده در زمینه بلاکچین قرارداد هوشمند توکن دریک با نام daricpay ، سال 1396 روی شبکه اتریوم، متن باز https://cn.etherscan.com/address/0x20b504802dbce474b4dc59c9474f9270c85b94d8 - قرارداد هوشمند توکن لیکوئیدیتی جنریتور کریپویار روی شبکه پالیگان به آدرس https://polygonscan.com/address/0x1ae75C0241696dF2C65e8Af0c9677aDEF6420a65 اپلیکیشن غیر متمرکز(Dapp) : https://nft.cryptos.help

یک نظر

پاسخ دهید

ایمیل شما منتشر نخواهد شد. شاخه های ضروری نشانه گذاری شده اند *

*

x

همچنین نگاه کنید به

بلوک چیست؟

بلوک (بلوک بیت کوین) چیست؟   بلوک ها فایل هایی هستند که داده های مربوط ...