مقدار کار مورد نیاز
کمترین فاکتورهای مورد نیاز برای تأیید بلاک بیتکوین، به شکل تغییر ناپذیر در کد منبع آن نوشته شده است؛ مثلاً اینکه تعداد هشهای مورد نیاز که برای حل کردن یک بلاک انتظار میرود، 232 هش است. ریگهای ماینینگ فعلی در این مقیاس، عملکردی حدود 244 −245 هش بر ثانیه دارند؛ این در حالیست که کل شبکه معادل 263 هش بر ثانیه قدرت دارد. آستانهی تأیید تراکنش به شکل منظمی توسط شبکه بازبینی میشود و مثلاً به طور تقریبی 10 دقیقه زمان میبرد تا با جستجو از تمام ماینرها، یک بلاک مورد تأیید واقع شود که این همان Block Time(زمان بلاک) برای بیتکوین است. سختی شبکه (دیفیکالتی) فعلی برای حل کردن بلاک، به شکل فاکتوری از حداقل سختی شبکه (دیفیکالتی) غیرقابل تغییر بیان میشود. در واقع کار پیشبینی شده در یک سختی شبکه (دیفیکالتی) در سطح D برابر است با:
دریافت سختی شبکه (دیفیکالتی) از زنجیره بلوک
کمترین سختی شبکه (دیفیکالتی) در بلاکچین در هر بلاک ثبت میشود؛ بنابراین بلاکچین، منبع معتبر آن است. عملیات انکودینگ(کدگذاری) آن نسبتاً خاص است و از روی کد منبع بیتکوین به صورت مهندسی معکوس طراحی شده است:
73امین بایت از بلاک به عنوان عدد مثبت X و 74-75امین بایت به عنوان یک عدد بزرگ مثبت Y تفسیر میشود.
سختی شبکه (دیفیکالتی) کدگذاری شده به شکل زیر خواهد بود:
اصلاح سختی شبکه (دیفیکالتی)
شبکه طوری سختی استخراج را تنظیم میکند که انتظار می رود که مجموع ماینرها، در عرض 10 دقیقه یک راه حل جدید پیدا کنند؛ این بازبینی سختی شبکه (دیفیکالتی) هر 2016 بلاک، یک بار انجام میشود که یعنی:
سرعت شبکه
زمانی که انتظار میرود یک ماینر در هر 10 دقیقه موفق شود، سرعت محاسباتی کل شبکه(S(d بر حسب هش بر ثانیه برابر است با:
به عنوان مثال با سختی شبکه (دیفیکالتی) فعلی 1590896927258، سرعت کل شبکه بر اساس فرمول بالا برابر است با 11.38 * 1018 hash/s یا EH/s 11.38 (اگزاهش بر ثانیه)
سهم ماینر از کل مارکت
زمانی که یک ماینر سرعت کل شبکه را بداند، میتواند سهم خود را از مارکت بر اساس سرعت محاسباتی خود(S) و سختی شبکه (دیفیکالتی) (d) محاسبه کند:
پاداش ماینینگ
با هر بلاک تولید شده و تأیید شده توسط شبکه، به یک ماینر مقداری بیتکوین تعلق میگیرد؛ البته میزان پاداش بلاک که بین ماینرها تقسیم میشود، هر 210000 بلاک که معادل 4 [= 10min * 210000] سال است، نصف میشود که با 50 BTC شروع شده است. نرمافزار بیتکوین تنها از مقادیر محاسباتی صحیح استفاده میکند و یک بیتکوین را معادل 108 ساتوشی میداند. سهم ماینرها از بیتکوینهای جدید(N)، بر اساس طول بلاک داده شده(h) به شرح زیر است:
تولید بیتکوین مورد انتظار
ماینری با سرعت پردازشهش یا هشریت(S) که زیرمجموعهای از کل شبکه است، زمانی به تناسب بیشتر از کل شبکه برای حلکردن یک بلاک مصرف میکند؛ در نتیجه سهمی که از کل پاداش روزانهی شبکه میبرد، به تناسب اینگونه خواهد بود:
زمان پیداکردن یک بلاک
مهم نیست که چقدر محاسبات از قبل انجام شده است؛ احتمال اینکه هش بعدی پیروز و درست باشد، برابر است با: 1-(d*232)
بنابراین «تایم بلاک» بعدی برای هشریت (S)، یک توزیع نمایی با تابع چگالی تجمعی زیر است:
میزان تولید استخر ماینینگ
رویدادهای یافتن یک بلاک، مستقل از تایم آخرین بلاک و مستقل از زمان اتفاق میافتند؛ در نتیجه تابع توزیع پوآسون را میتوان برای شمارهی رویدادهای یافتن بلاک در بازهی زمانی خاصی به کار برد. ما میتوانیم از تابع چگالی احتمال تجمعی در توزیع پوآسون استفاده کنیم تا احتمال یافتن بیش از (K) بلاک در یک روز را محاسبه کنیم:
مدلسازی سختی شبکه (دیفیکالتی)
به نظر میآید که پاداش ماینینگ یک بازخورد و نتیجهگیری برای بیشتر اتفاقات تاریخ شبکهی بیتکوین و شتابدهی به ظرفیت محاسباتی شبکه به وجود آورده است.
بهترین مدلسازی تاریخی برای تغییرات سختی شبکه (دیفیکالتی) ماهانه، یک فرآیند تخمینی خودکار به شکل زیر است:
دیدگاههای بالا به ما اجازه میدهد که فرض کنیم تغییر سختی شبکه (دیفیکالتی) بر اساس شاخصهای ماههای قبل ادامه مییابد. یک مدل ساده با بهرهگیری از سختی شبکه (دیفیکالتی) ثابت که ضریب افزایش روزانه در آن (r) باشد، میتواند برای مقاصد کاربردی در بازههای زمانی کوچک کافی باشد. ما برای (t) روز آینده، سختی شبکه (دیفیکالتی) را اینگونه مدلسازی کردهایم:
ورودی بیتکوین مورد انتظار
مقدار مورد انتظار بیتکوینی که یک ماشین ماینینگ میتواند در (t) روز تولید کند، با پاداش بلاک فعلی و افزایش نرخ سختی شبکه (دیفیکالتی) اندازهگیری میشود. اگر فرض کنیم نصف شدن پاداش بلاک در بازهی زمانی تمام طول عمر دستگاه وجود نداشته باشد، آنگاه N(h)=N است و مقدار بیت کوین تولیدی مورد انتظار برابر است با:
اما نظر شما در رابطه با این مطلب و دادههای آماری بدست آمده چیست؟ آیا این دادهکاوی در صنعت ماینینگ مفید بوده است؟
سلام
یه سایتی معرفی کنید که بتونم زمان ثبت یک بلوک و پاداش اون رو برای ارزهای مختلف محاسبه کنم.
سلام. توی این سایت میتونید این اطلاعات رو ببینید: https://bit.ly/2lvpc39 ولی محاسبهش با خودتونه.
بسیار عالی و حرفه ای بود،با تشکر از مهندس اذرکیش عزیز
سلام
خواهش میکنم
امیدوارم بهره برده باشین
سلام
از این دست مقالات در جامعه فارسی زبان کریپتو کم داریم..امیدوارم همچنان به نوشتن ادامه بدید.
با تشکر.
سلام، تلاش میکنیم که ادامه پیدا کنه. ممنون که نظرتون رو گفتید