عبارت seed مجموعه ای از ۱۲ تا ۲۴ کلمه را ذکر می کند که در نظر گرفته شده است تا راه آسان و ساده ای را برای پشتیبانی از کیف پول ارزهای دیجیتال به ما ارائه دهد.به این ترتیب، اگر به هر دلیلی کنترل آن را از دست دادیم، فقط با استفاده از این کلمات به ترتیبی که در ابتدا به ما داده شده بود، میتوانیم آن را بازیابی کنیم.
یعنی در صورت خرابی، سرقت یا مفقود شدن گوشی هوشمند یا رایانه می توانیم از عبارت seed استفاده کرده و کیف پول خود را از دستگاه دیگری بازیابی کنیم. همه اینها در حالی است که ما به آدرس های مرتبط با کیف پول خود و وجوه موجود در آن دسترسی پیدا می کنیم. بنابراین، عبارات seed نوعی رمزگذاری کلیدهای خصوصی کیف پول ما هستند، اما به روشی بسیار دوستانه و قابل کنترل تر.
به طور کلی، هنگامی که برای اولین بار کیف پولی را پیکربندی می کنیم که در آن کلیدهای خصوصی را مدیریت می کنیم و از استاندارد تعریف شده توسط BIP-39 Proposal Improvement Bitcoin (BIP) پیروی می کند، می توانیم این عبارت را مشاهده کنیم . این کلمات معمولاً توسط کیف پول به زبان انگلیسی نمایش داده می شوند، اگرچه برخی از کیف پول ها کلمات را به زبان های دیگر ارائه می دهند و کار را آسان تر می کنند. از سوی دیگر، به نظر نمیرسد که این واژهها رابطه خاصی با یکدیگر داشته باشند یا معنایی داشته باشند، اما حقیقت این است که از نظر رمزنگاری و داشتن نظم خاصی، دارد. پس بیایید در مورد این ویژگی کاربردی بیشتر بدانیم و نحوه عملکرد آن را بیاموزیم.
نکته ایمنی
لازم به توضیح است که seed امکان بازیابی کیف و وجوه را در صورت آسیب یا مفقود شدن دستگاه یا فراموشی کدهای دسترسی پیکربندی شده برای کیف مذکور فراهم می کند. اما اگر کاربری قربانی سرقت seed شود، احتمالاً تمام ارزهای رمزنگاری شده مرتبط با آن seed را از دست میدهد و نمیتواند چیزی را بازیابی کند. هر کسی که seed دارد، قدرت کنترل وجوه را دارد و با آنها هر کاری می تواند انجام دهد.
عبارت seed چگونه کار می کند؟
عبارت seed عملیات نسبتاً ساده ای دارد که می توانیم آن را به یک سری فاز یا لحظه تقسیم کنیم. بنابراین، مکانیسم به صورت زیر عمل می کند:
ابتدا، توسعهدهنده کیف پول، عملکرد عبارت seed را با پیروی از استاندارد BIP-39 یا برخی از مشتقات آن پیادهسازی میکند. BIP-39، بر ارائه روشی برای تولید کلیدهای خصوصی با استفاده از یک سری کلمات یادگاری متمرکز است که به پشتیبانی از کیف پول ما کمک می کند و در عین حال ساخت کلیدهای خصوصی و عمومی ایمن را تضمین می کند.
BIP-39 کلمات را به طور تصادفی می گیرد (به طور کلی از زبان انگلیسی، اگرچه می توانند از زبان دیگری باشند) و یک جمله طولانی با آنها ایجاد می کند (به طور کلی بین ۱۲ تا ۲۴ کلمه). در اینجا هر چه تعداد کلمات بیشتر باشد، آنتروپی و امنیت قابل انتساب به جمله حاصل بیشتر است.


البته این کلمات از دیکشنری های طولانی و با آنتروپی (تصادفی) خوب انتخاب شده اند تا بهترین امنیت ممکن تضمین شود.
هنگامی که الگوریتم های کیف پول این سری از کلمات را با توجه به انتخاب کاربر یا پیکربندی داخلی ایجاد کردند، از کاربر خواسته می شود آنها را به همان ترتیبی که داده شده اند ذخیره کند. این نکته مهم است، زیرا در غیر این صورت، در صورت نیاز کیف پول قابل بازسازی نیست. علاوه بر این، کیف پول از ما می خواهد که این کلمات را به همان ترتیب وارد کنیم. این به منظور تایید آنها.
در این مرحله مرحله تولید کلید خصوصی کیف پول ما فعال می شود. این فرآیند به لطف استفاده از یک تابع رمزنگاری به نام PBKDF2 امکان پذیر است . این تابع یک استاندارد رمزنگاری برای استخراج کلیدهای امن برای حملات brute force است. یک نکته مهم، با در نظر گرفتن این که کلمات “انسان” هستند، امکان پذیر است که حمله ای از این نوع بتواند عبارت و همراه با آن کلید خصوصی ما را به دست آورد.
این تابع PBKDF2 توسط کل عبارت seed یا عبارت seed کامل کیف پول تغذیه می شود. این منبع آنتروپی یا “بی نظمی” ما در فرآیند استخراج کلید خواهد بود.


علاوه بر این، تعدادی از ۲۰۴۸ تکرار در فرآیند تولید ایجاد شده است. با هر تکرار، PBKDF2 یک کلید متفاوت تولید می کند و این فرآیند با انجام تکرارهای برنامه ریزی شده ۲۰۴۸ به پایان می رسد. در کنار این تابع از تابع HMAC-SHA512 نیز مانند تابع شبه تصادفی استفاده می شود. همه اینها منجر به یک کلید با طول ۵۱۲ بیت یا ۶۴ بایت می شود.
این کلید نهایی به عنوان یک عبارت باینری یا دانه باینری شناخته می شود. و این همان چیزی است که در نهایت برای تولید کلیدهای خصوصی یا حتی کیف پول HD (با استفاده از BIP-0032 قطعی ) استفاده می شود. به طور خلاصه، seed یا باینری seed ما همانی است که در نهایت به ما امکان می دهد کلید خصوصی خود را تولید کنیم، از این رو کلید عمومی و در نتیجه آدرس.
BIP-00032 یک استاندارد است. یعنی اگر از کلمات مشابهی در کیف پول های مختلف استفاده کنیم که از BIP-0032 پشتیبانی می کنند و از یک ارز رمزپایه هستند، همیشه همان دانه باینری را دریافت می کنیم و از آنجا می توانیم کلید خصوصی و بقیه کلیدهای عمومی را استخراج کنیم. که متعلق به ماست
آیا عبارات اولیه باعث ناامن شدن مانکرهای ارزهای دیجیتال می شود؟
نادرست!
عبارات اولیه با تضعیف عمدی فرآیند تولید کلید خصوصی، با معرفی یک سری کلمات شناخته شده که ممکن است واقعا تصادفی باشند یا نباشند، کیف پول های ارزهای دیجیتال را ناامن می کنند. این کاملا نادرست است و بهترین گواه این است که تاکنون این روند به هیچ وجه نقض نشده است.
پیاده سازی عبارت seed در کیف پول
بدون شک، یکی از مهمترین پیشرفتها در رمزارزها، پیادهسازی عبارت seed بود ، زیرا مدیریت و به خاطر سپردن آنها بسیار آسانتر از کلیدهای خصوصی است. به عنوان مثال، در کیف پولهای HD، عبارات اولیه معمولاً پیادهسازی میشوند، و در هنگام ایجاد کیف پول، یکی ایجاد میشود. این با هدف بازیابی سریع و آسان کیف پول است.
نکاتی برای محافظت از عبارت seed
- ابتدا، هنگام پیکربندی کیف پول، باید یک کپی دقیق از عبارت seed تهیه کنید. بدون غلط املایی و به ترتیب خاصی که نمایش داده می شود.
- سپس توصیه می شود از این عبارت چندین نسخه پشتیبان تهیه کرده و در مکان های مختلف و امن ذخیره کنید . این تضمین می کند که در هر صورت یا در هر شرایطی، کیف پول و وجوه در دسترس خواهد بود. برای توزیع کلمات در مکان های مختلف می توان استراتژی ها را دنبال کرد.
- وقتی صحبت از نگهداری نسخههای پشتیبان در یک مکان امن میشود، منظور شما نوشتن آنها روی کاغذ و نگهداری آنها در مکانی بسیار امن است، مثلاً یک صندوق امانات. لطفاً توجه داشته باشید که اگر شخص ثالثی نسخه پشتیبان شما را پیدا کند، ممکن است به وجوه شما دسترسی داشته باشد. توصیه می شود که هرگز کپیهای پشتیبان عبارات اولیه را در ایمیلها، تصاویر یا سایر رسانههای دیجیتالی که رمزگذاری نشدهاند، نگه ندارید. زیرا این خطر وجود دارد که آنها هک شوند و شخص دیگری بتواند وجوه را در اختیار بگیرد.
- بسیاری از کیفپولها اجازه میدهند لایههای امنیتی بیشتری مانند تنظیم پین یا رمز عبور برای افزایش امنیت اضافه کنند. اما توجه داشته باشید که این هرگز جایگزین عبارت seed نمی شود. بنابراین اگر آن رمز عبور اضافی را گم کنید، دسترسی به آدرس ها و وجوه خود را نیز از دست خواهید داد.
- اگر هنگام تنظیم کیف پول خود، این فرصت را دارید که عبارت seed خود را تنظیم کنید، این کار را انجام ندهید. برای امنیت بهتر است اجازه دهید نرم افزار کیف پول عبارت seed را به صورت تصادفی تولید کند .




