کیف پول رمزنگاری خود را بسازید
📖 9 دقیقه خواندن
Quick Answer
هیچ چیز سریعتر از ساختن یک کیف پول رمزنگاری را ابهام نمیکند. در چند صد خط کد می توانید یک کلید خصوصی تولید کنید، یک آدرس استخراج کنید، و یک معامله را امضا کنید، و ناگهان کلمات جادویی "نه کلیدهای شما، نه سکه های شما" تبدیل به مکانیک بتن می شوند که می توانید ببینید. این تنها بهترین پروژه برنامه نویسی برای درک واقعی نحوه عملکرد کریپتو در زیر پوشش است. این همچنین با یک هشدار صریح همراه است که باید منجر شود، نه اینکه دنبال کنید: هرگز از کیف پولی که خودتان ساخته اید برای نگهداری وجوه واقعی استفاده نکنید.
🛠️ آموزش قفل سازی روی قفل تمرینی
ساختن کیف پول خود مانند یادگیری قفل سازی روی یک قفل تمرینی است: برای درک اینکه چگونه قفل ها واقعاً کار می کنند بسیار ارزشمند است، اما هرگز قفل جلوی در خود را با اولین تلاش دست ساز خود جایگزین نمی کنید. اصولی که یاد می گیرید واقعی و قابل انتقال هستند. چیزی که می سازید برای میز کار است، نه برای محافظت از چیز ارزشمند. کیفپولهای واقعی توسط متخصصان در برابر حملاتی که حتی نامشان را نشنیدهاید سخت میکنند، دقیقاً به همین دلیل است که شما این حرفه را یاد میگیرید اما به محصول حرفهای اعتماد میکنید.
چرا این بهترین راه برای یادگیری است
کیف پولهای کریپتو تا زمانی که یکی از آنها را بسازید، شبیه جعبههای سیاه هستند. انجام این کار مفاهیم اصلی را ملموس می کند: یک کلید خصوصی فقط یک عدد تصادفی بسیار بزرگ است. کلید عمومی و آدرس از طریق رمزنگاری یک طرفه از آن مشتق می شوند. "داشتن" سکه در واقع کنترل کلیدی است که می تواند برای یک آدرس امضا کند. و یک تراکنش پیامی است که با کلید خصوصی خود امضا می کنید و شبکه آن را در مقابل کلید عمومی شما تأیید می کند. خواندن این حقایق انتزاعی است. ایجاد یک کلید و مشاهده نشانی که از روی آن ظاهر می شود، درک واقعی شما برای همیشه است.
در واقع کیف پول چیست
یک کیف پول "سکه ها" را ذخیره نمی کند، سکه ها روی بلاک چین زندگی می کنند. یک کیف پول کلیدهای شما را ذخیره و مدیریت می کند و تراکنش های امضا شده را ایجاد می کند. قطعات: یک کلید خصوصی (راز)، یک کلید عمومی و آدرس (برگرفته از آن، قابل اشتراکگذاری)، راهی برای بررسی تعادل و تاریخچه (با پرس و جو از بلاک چین یا یک گره)، و امضای تراکنش (استفاده از کلید خصوصی برای مجاز کردن هزینهها). کیف پول های مدرن یک عبارت seed اضافه می کنند (یک نسخه پشتیبان قابل خواندن برای انسان که می تواند تمام کلیدهای شما را از طریق استانداردی به نام BIP-39 بازسازی کند) و آدرس های زیادی را از یک دانه (کیف پول های قطعی سلسله مراتبی، HD، کیف پول) استخراج می کند. درک این لایه ها درک کامل کیف پول ها است.
ساخت کیف پول آموزشی، قدم به قدم
یک ساخت آموزشی معمولی از یک کتابخانه استفاده میکند، بنابراین رمزگذاری را با دست پیادهسازی نمیکنید (هرگز نباید رمز خود را رول کنید). در پایتون، کتابخانههایی مانند بیت (برای بیتکوین) یا web3.py/ethers در جاوا اسکریپت (برای اتریوم) به شما این امکان را میدهند: یک جفت کلید ایجاد کنید، یک آدرس استخراج کنید، تعادل را از طریق یک API یا گره عمومی بررسی کنید، یک تراکنش بسازید، آن را امضا کنید و آن را پخش کنید، در حالت ایدهآل همه اینها در یک شبکه آزمایشی با کوینهای شیر رایگان. میتوانید تولید عبارت اولیه (BIP-39) و مشتق HD را اضافه کنید تا ببینید چگونه یک عبارت آدرسهای زیادی را به دست میدهد. در یک بعدازظهر از «کیف پولها مرموز هستند» به «من کاری کردم که یک تراکنش آزمایشی بفرستم» میروید.
چرا نباید از آن برای سرمایه واقعی استفاده کنید
این غیر قابل مذاکره است. یک کیف پول خانگی فاقد سالها سختسازی، ممیزی و آزمایش نبردی است که کیفپولهای واقعی دارند: ذخیرهسازی کلید امن، محافظت در برابر نشت حافظه و حملات کانال جانبی، تصادفی ایمن، مدیریت دقیق تراکنشها، و مقاومت در برابر فهرستی طولانی از اکسپلویتها. یک نقص ظریف، تولید اعداد تصادفی ضعیف، یک کلید نوشته شده روی دیسک یا گزارشها، یک اشکال امضا، میتواند بیصدا وجوه شما را آشکار کند و در یک بلاک چین غیرقابل برگشت این از دست دادن دائمی است. از کیف پول ساخته شده خود در شبکه های آزمایشی برای یادگیری استفاده کنید. برای حفظ ارزش واقعی از یک کیف پول معتبر و حسابرسی شده (و یک کیف پول سخت افزاری برای مقادیر واقعی) استفاده کنید. درس پروژه دقیقاً این است که چرا به متخصصان اعتماد دارید.
با دانش چه باید کرد
بازده کیف پولی نیست که از آن استفاده میکنید، درک شماست. پس از ساختن یک، متوجه میشوید که چرا عبارات اولیه هرگز نباید به اشتراک گذاشته یا دیجیتالی شوند، چرا «نه کلیدهای شما، نه سکههایتان» به معنای واقعی کلمه است، چگونه خودسرپرستی عمل میکند، و چگونه کیف پولهای واقعی را به طور انتقادی ارزیابی کنید. این درک شما را به طور چشمگیری با سرمایه های واقعی ایمن تر می کند و پایه ای قوی برای ساخت سایر برنامه های رمزنگاری است. کیف پول یادگیری خود را در شبکههای آزمایشی نگه دارید، در آن مشارکت کنید یا کد منبع باز کیفپولهای ایجاد شده را بخوانید تا عمیقتر شوید، و پول واقعی خود را از طریق ابزارهای سختشدهای که اکوسیستم سالها برای ایمن کردن آنها صرف کرده است، هدایت کنید.
🔑 غذای کلیدی
ساختن یک کیف پول اولیه بهترین راه برای درک واقعی رمزارزها است: می بینید که یک کلید خصوصی فقط یک عدد تصادفی بزرگ است، آدرس از آن مشتق شده است، "مالکیت" سکه به معنای کنترل کلید است، و یک تراکنش یک پیام امضا شده است. یکی را با کتابخانههای تثبیتشده بسازید (هرگز رمزنگاری خود را رول نکنید) در یک شبکه آزمایشی، به صورت اختیاری عبارتهای اولیه BIP-39 و مشتقسازی HD را اضافه کنید. اما قاعده صریحی که باید منتهی شود: هرگز وجوه واقعی را در کیف پولی که ساخته اید نگه ندارید، این کیف پول فاقد سختی امنیتی، ممیزی و آزمایش نبرد کیف پول های معتبر است و یک نقص ظریف به معنای از دست دادن دائمی است. کاردستی را یاد بگیرید؛ به محصول حرفه ای برای ارزش واقعی اعتماد کنید.
چرا این برای شما مهم است
همانطور که حضانت شخصی در سراسر آسیا رشد می کند، درک واقعی نحوه عملکرد کیف پول ها و کلیدها یکی از محافظت کننده ترین اشکال سواد رمزنگاری است، این چیزی است که باعث می شود "هرگز عبارت اصلی خود را به اشتراک نگذارید" و "نه کلیدهای شما، نه سکه های شما" کلیک کنند. ساخت یک کیف پول یادگیری به توسعه دهندگان و کاربران قدرتمند آسیایی این درک عمیق را می دهد و در عین حال تقویت می کند که چرا وجوه واقعی به کیف پول های حسابرسی شده و سخت تعلق دارند.
سوالات متداول
آیا می توانم کیف پول رمزنگاری خود را بسازم؟▼
بله، و این بهترین راه برای درک واقعی نحوه عملکرد کریپتو است. با استفاده از کتابخانه های تاسیس شده (مانند بیت برای بیت کوین یا web3.py/ethers برای اتریوم) می توانید کلید تولید کنید، آدرس استخراج کنید، موجودی ها را بررسی کنید و تراکنش ها را امضا و پخش کنید، به طور ایده آل در یک شبکه آزمایشی با سکه های رایگان. حتی می توانید عبارات اولیه BIP-39 و مشتق آدرس HD را اضافه کنید. این یک پروژه آموزشی عالی است که کلیدها، آدرس ها و امضاها را ملموس می کند.
آیا استفاده از کیف پولی که خودم ساخته ام بی خطر است؟▼
نه، هرگز از یک کیف پول خودساخته برای سرمایه واقعی استفاده نکنید. کیف پولهای خانگی فاقد سالها سختسازی امنیتی، ممیزی و آزمایش نبرد کیفپولهای معتبر، ذخیرهسازی کلید ایمن، تصادفی ایمن، محافظت از کانال جانبی، امضای دقیق و یک نقص ظریف هستند که میتوانند بهطور بیصدا و دائمی وجوه شما را در یک بلاک چین غیرقابل برگشت نشان دهند. از کیف پول ساخته شده خود در شبکه های آزمایشی برای یادگیری استفاده کنید و ارزش واقعی را در یک کیف پول معتبر و حسابرسی شده نگه دارید (و یک کیف پول سخت افزاری برای مقادیر معنی دار).
ساختن کیف پول به شما چه می آموزد؟▼
این مفاهیم اصلی را عینی می کند: یک کلید خصوصی یک عدد تصادفی بزرگ است، کلید عمومی و آدرس از طریق رمزنگاری یک طرفه از آن مشتق می شوند، "داشتن" سکه به معنای کنترل کلید امضا است، و یک تراکنش یک پیام امضا شده است که شبکه تایید می کند. همچنین میبینید که چگونه عبارات اولیه (BIP-39) از کلیدها پشتیبانگیری و بازسازی میکنند. این درک شما را با وجوه واقعی بسیار ایمنتر میکند و روشن میکند که چرا «نه کلیدهای شما، نه سکههایتان» به معنای واقعی کلمه است.
به خواندن ادامه دهید
موضوعات مرتبط در سراسر هاب
📚 منابع و ادامه مطلب
منابع معتبر و منابع اولیه استفاده شده در این راهنما.