آموزش ارز دیجیتال

BIP32 چیست؟

BIP32 یا پیشنهاد بهبود بیت کوین شماره 32 پروتکلی است که مقدمه معرفی کیف پول های تصادفی سلسله مراتبی (HD) به دنیای ارزهای دیجیتال است. کیف پول‌های HD نسبت به کیف‌پول‌های سنتی ارتقا یافته‌اند، زیرا امکان ایجاد چندین کلید فرزند از یک کلید والد را فراهم می‌کنند، به این معنی که کاربران می‌توانند چندین آدرس منحصر به فرد را از یک کلید ایجاد کنند. این استاندارد توسط پیتر ویولت، توسعه‌دهنده اصلی بیت‌کوین کور پیشنهاد شد و در فوریه 2012 منتشر شد. این پیشنهاد برای بهبود محدودیت‌های کیف پول‌های غیر اولیه که نیاز به پشتیبان‌گیری جدید برای هر آدرس جدید داشتند، انجام شد.

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

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

BIP32 دو مفهوم مهم را معرفی می کند: مشتق کلید و ساختار درختی سلسله مراتبی.

  • غذای کلیدی: در کیف پول HD BIP32 همه کلیدها و آدرس ها از یک کلید اصلی به نام کلید خصوصی اصلی والد مشتق شده اند. کلیدهای کودک (هم خصوصی و هم عمومی) قطعاً از این ریشه می آیند. این بدان معناست که شما همیشه می توانید مجموعه ای یکسان از کلیدها را از کلید اصلی تولید کنید. این سیستم همچنین حریم خصوصی را تضمین می کند، زیرا کلیدهای عمومی را می توان بدون آشکار کردن کلیدهای خصوصی مربوطه تولید کرد.
  • ساختار درختی سلسله مراتبی: BIP32 اجازه می دهد تا کلیدها در یک ساختار درختی چند سطحی سازماندهی شوند. این بدان معنی است که می توانید کلیدهای فرزند، کلیدهای نوه و غیره را سازماندهی کنید. به صورت سلسله مراتبی این به شما انعطاف پذیری برای مدیریت وجوه در شاخه های مختلف (حساب ها، حساب های فرعی) در یک کیف پول می دهد.

این دو ویژگی با هم، پشتیبان گیری را بسیار آسان تر می کنند، زیرا یک نسخه پشتیبان اولیه برای بازیابی همه کلیدها و آدرس های استخراج شده کافی است.

کلیدهای پیشرفته

کلیدهای توسعه یافته در استاندارد BIP 32

کلید BIP39 (128-256 بیت) یک کلید خصوصی اصلی (256 بیت) را با استفاده از عملکرد هش HMAC SHA512 تولید می کند. یک کد زنجیره ای اصلی با 256 بیت آنتروپی اضافه می شود تا کلیدهای مشتق شده از کلید اصلی تنها به خود کلید اصلی وابسته نباشند.

کلید خصوصی توسعه یافته به صورت (k,c) نشان داده می شود، که در آن k کلید خصوصی عادی و c کد زنجیره ای است. هر کلید توسعه یافته مشتق شده از کلید والد دارای 231 کلید کودک عادی و 2³¹ کلید فرزند سخت شده است. هر کدام از این کلیدها دارای یک شاخص هستند. کلیدهای فرزند معمولی از شاخص های 0 تا 2³¹-1 استفاده می کنند. کلیدهای فرزند سخت شده از شاخص های 2³¹ تا 2³¹-1 استفاده می کنند.

تابع مشتق کودکان (CKD)

با توجه به کلید توسعه یافته والد و نمایه “i”، می توان کلید توسعه یافته فرزند مربوطه را محاسبه کرد، اما برای انجام این کار، الگوریتم به این بستگی دارد که آیا کلید فرزند سخت شده است یا نه، و اینکه ما به صورت خصوصی یا عمومی صحبت می کنیم. تابع هش HMAC-SHA512 سه ورودی دارد، کلید خصوصی یا عمومی والدین، شماره فهرست I و کد زنجیره ای والدین. نتیجه تابع یک هش چپ 256 بیتی و یک هش راست 256 بیتی می دهد. اگر کلید یک کلید سخت باشد، کلید خصوصی فرزند را دریافت می کنیم، جایی که بیت های هش سمت چپ به کلید خصوصی والدین اضافه می شوند.

HDW به عنوان چندین “حساب” سازماندهی شده است. حساب ها شماره گذاری می شوند، حساب پیش فرض 0 است. هر حساب از دو زنجیره کلیدی تشکیل شده است: یک زنجیره داخلی و یک زنجیره بیرونی. زنجیره کلید خارجی برای تولید آدرس های عمومی جدید استفاده می شود، در حالی که زنجیره کلید داخلی برای سایر عملیاتی که نیازی به ارتباط ندارند استفاده می شود.

پورتفولیوی تعیین کننده سلسله مراتبی (HD) چیست؟

پورتفولیوی تعیین کننده سلسله مراتبی (HD) چیست؟

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

BIP32 و گنج

کیف پول های سخت افزاری Trezor از پروتکل BIP32 به عنوان ستون اصلی سیستم مدیریت کلید استفاده می کنند. هنگامی که یک دستگاه Tresor مقدار دهی اولیه می شود، با استفاده از BIP39، یک بذر بازیابی 12، 18 یا 24 کلمه ای تولید می کند. این یک کلید اصلی برای فرآیند استخراج کلید BIP32 است.

استفاده كردن BIP32 مزایای قابل توجهی وجود دارد. اولاً، روش‌های پشتیبان‌گیری را بسیار ساده‌تر می‌کند، زیرا کاربران فقط باید بذر بازیابی BIP39 خود را برای دسترسی ایمن به همه کلیدهای خود ارائه دهند. دوم، حریم خصوصی را با اجازه دادن به کاربران برای ایجاد آدرس های جدید برای هر تراکنش افزایش می دهد و ردیابی آن را سخت تر می کند. در نهایت، ساختار سلسله مراتبی به کاربران این امکان را می دهد که وجوه خود را در حساب ها و حساب های فرعی مختلف به صورت ساختارمند سازماندهی کنند.

BIP32 و گنج

در نتیجه، BIP32 شیوه مدیریت کلیدها و آدرس‌ها را در کیف پول‌ها متحول می‌کند و حفاظت، بازیابی و سازماندهی دارایی‌های دیجیتال خود را برای کاربران آسان‌تر می‌کند. با ادغام BIP32، Trezor راهی ایمن، کارآمد و راحت برای مدیریت ارزهای دیجیتال خود در اختیار کاربران قرار می دهد. هر زمان که کاربر بخواهد یک حساب یا آدرس جدید در کیف پول Trezor خود ایجاد کند، BIP32 برای استخراج کلیدهای جدید از دانه اصلی استفاده می شود. این بدان معناست که کاربران می توانند چندین حساب و آدرس را مدیریت کنند که همگی به دانه بازیابی اصلی مرتبط هستند.

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

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

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

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