اگر علاقه مند به بلاکچین و بیتکوین و اینجور چیزا هستید و برنامه نویسی هم دوست دارید احتمالا این سوال تو ذهنتون بوجود اومده باشه که دیتاهای بلاکچین بیتکوین کجا ذخیره میشه یا اصلا فرمت فایلی که توش ذخیره میشه چیه ?.
خب تصور من اینه که شما حداقل دانشی درباره نحوه کارکرد بلاکچین بیتکوین دارید.
فایل های blk.dat(فرمت ذخیره سازی dat.) جواب یکی از سوال های ما هستش، این فایل ها شامل دیتای خام بلاک هستند که توسط یک گره هسته بیتکوین دریافت شده.
اما همه بلاک ها در یک فایل ذخیره نمیشوند در واقع در بخش bitcoin/blocks./ فایل های متعددی از blk*.dat وجود دارد برای مثال blk00000.dat اولین فایل ساخته شده بوده (پس اطلاعات بلاک جنسیس یا همون اولین بلاک در این فایل ذخیره شده ?) بعد از این فایل به سراغ blk00001.dat به همین ترتیب فایل ها زیاد میشوند.
f9beb4d9 ----> مجیک بایت
1d010000 ----> سایز بلاک
0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c ----> هدر
0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000 ----> اطلاعات تراکنش(اولین 01 که بلد هم شده تعداد تراکنش رو نشون میده)
مجیک بایت به عنوان راهی برای شناسایی پیام های جداگانه ارسال شده بین گره ها در شبکه بیت کوین استفاده می شود.
یعنی هر پیامی از یک نود به نودی دیگر (هم دریافت هم ارسال) با 4 بایت مشخص ارسال میشود مانند:f9beb4d9
بابت نوع نوشتار شرمنده من علاقه ای به ادبی نوشتن ندارم.
ممنون که وقت گذاشتید?.