Mozart
Mozart
خواندن ۱ دقیقه·۳ سال پیش

دیتا بلاکچین بیتکوین با چه فرمتی و کجا ذخیره میشود؟

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

خب تصور من اینه که شما حداقل دانشی درباره نحوه کارکرد بلاکچین بیتکوین دارید.

فایل های blk.dat(فرمت ذخیره سازی dat.) جواب یکی از سوال های ما هستش، این فایل ها شامل دیتای خام بلاک هستند که توسط یک گره هسته بیتکوین دریافت شده.

اما همه بلاک ها در یک فایل ذخیره نمیشوند در واقع در بخش bitcoin/blocks./ فایل های متعددی از blk*.dat وجود دارد برای مثال blk00000.dat اولین فایل ساخته شده بوده (پس اطلاعات بلاک جنسیس یا همون اولین بلاک در این فایل ذخیره شده ?) بعد از این فایل به سراغ blk00001.dat به همین ترتیب فایل ها زیاد میشوند.

  • در blk.dat دیتا به صورت باینری ذخیره میشود و اطلاعات بلاک جدید به انتهای خط فایل اضافه خواهد شد.
  • اولین 293 بایت در فایل blk00000.dat اطلاعات بلاک جنسیس را به ما نشان میدهد که شامل مجیک بایت، سایز بلاک، هدر ، تعداد تراکنش ها و اطلاعات تراکنش ها میباشد.

f9beb4d9 ----> مجیک بایت

1d010000 ----> سایز بلاک

0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c ----> هدر

0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000 ----> اطلاعات تراکنش(اولین 01 که بلد هم شده تعداد تراکنش رو نشون میده)

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

یعنی هر پیامی از یک نود به نودی دیگر (هم دریافت هم ارسال) با 4 بایت مشخص ارسال میشود مانند:f9beb4d9


بابت نوع نوشتار شرمنده من علاقه ای به ادبی نوشتن ندارم.

ممنون که وقت گذاشتید?.

بلاک‌چینبیت‌کوینهسته بیتکوینذخیره بلاک
شاید از این پست‌ها خوشتان بیاید