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

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

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

توزیع فاصله بلوک (بلوک جدید بیتکوین)

یک مکان عالی برای بازی با داده های بلوک بیتکوین ، مجموعه داده عمومی  BigQuery DB  است که توسط Google ارائه شده است. آنها مجموعه داده های بلوک و معاملات را برای اکثر زنجیره های اصلی نگهداری و به روز می کنند. می توانید وارد کنسول BigQuery شوید و مجموعه داده ای به نام :  bigquery-public-data:crypto_bitcoin را پیدا کنید.

در این پرس و جو SQL ما ابتدا یک ستون block_interval_seconds را به جدول با نام_block_interval اضافه می کنیم. ستون block_interval_second  به عنوان اختلاف ثانیه بین بلوک های متوالی محاسبه می شود. برای دستیابی به این هدف ، از عملکرد ساخته شده BigQuery  در TIMESTAMP_DIFF () استفاده شده است که تفاوت بین دو مهر زمان را محاسبه می کند. و یک تابع پنجره به نام LAG () مقدار قبلی را در پارتیشن مرتب شده به ما می دهد. بنابراین در اصل یک مقدار زمان بندی بلوک قبل از بلوک فعلی است.

آنچه می خواهیم در مرحله بعد انجام دهیم ترسیم تمام این مقادیر در نمودار و دیدن توزیع است.هم اکنون ، بلاکچین بیتکوین حدود 660.000 بلوک دارد ، بنابراین ترسیم تمام این مقادیر در نمودار تنها برای رایانه من بسیار سخت است. به همین دلیل است که در پایان اسکریپت SQL مقادیر block_interval_seconds را به دسته هایی با اندازه 1 دقیقه مرتب می کنیم. اگر نمودار دانه ای بیشتری می خواهیم ، می توانیم اندازه سطل ها را متناسب تنظیم کنیم.

منبع : jozhe.medium

ممکن است شما دوست داشته باشید
ارسال یک پاسخ

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