بیت کوینکریپتوپدیا

هاوینگ چیست و چگونه کار می کند؟

هاوینگ چیست و چگونه کار می کند؟ آیا ساتوشی ناکاموتو در کد هاوینگ اشتباه کرده است؟

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

توضیح علمی 

هر بار که یک بلوک بیت کوین ارزیابی شود یا یک بلوک جدید استخراج شود ، عملکرد GetBlockSubsidy فراخوانی می شود. هدف آن محاسبه اندازه مناسب پاداش بلوک است. خط 1240 چرخه نیمه را ارزیابی می کند و ارتفاع بلوک فعلی را 210،000 تقسیم می کند. فاصله بین نیمه. در زمان این نگارش ، ارتفاع بلوک 629369 است ، اگر آن را 210،000 تقسیم کنیم ، 2.99 می گیریم. از آنجا که متغیری که این مقدار را ذخیره می کند یک نوع عدد صحیح است ، اعشارها دور می شوند. با استفاده از این اطلاعات ، کد “می داند” که ما دو نیمه داشته ایم. به همین دلیل نیمه دوم در بلوک 630000 اتفاق می افتد.

اصلاح موضع ساتوشی 

خطوط 1242 و 1243 خطایی را که ساتوشی در کد اصلی مرتکب شده است تصحیح می کند. این خطا در ابتدا با دو برابر شدن نصف پاداش 64 نیمه قبلی ادامه داشت. تعداد کل نصف تعبیه شده در پروتکل بیت کوین.

خط 1245 پاداش اصلی بلوک 50 را با یک COIN ثابت ضرب می کند ، که برابر با 100000،000 ساتوشی است. جالب اینجاست که هیچ کد بیت کوین در کد بیت کوین وجود ندارد ، فقط ساتوشی .

خط 1247 میزان بلوک مناسب را برای ارتفاع بلوک فعلی محاسبه می کند. این یک عمل بیت باند است که از کارآیی معمول ریاضی کارآمد است. پاداش بلوکی که در خط 1245 محاسبه شده است ، مطابق با پاداش بلوک فعلی تنظیم می شود. در حال حاضر ، اینگونه به نظر می رسد

50 * 100،000.000 / 22 = 1،250،000،000 Satoshis یا 12.5 بیت کوین.

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

هنگامی که نیمی از زمان رسیدن به حدود 4 روز یا 631 بلوک رسید ، همه ما می توانیمحسرت بخوریم  و از زیبایی کد بیت کوین قدردانی کنیم.

 

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا