در دنیای کریپتو هر کاربر دارای یک private key یا کلید خصوصی است که براساس همین کلید خصوصی و با استفاده از الگوریتمهای پیچیده، کلید عمومی که به آن آدرس عمومی نیز اطلاق میگردد، تولید میشود. نکته مهم این است که کلید خصوصی یکتا ولی کلید عمومی یا همان آدرس عمومی میتواند متعدد باشد. و بدست آوردن کلید خصوصی از روی کلید عمومی امکانپذیر نمیباشد. کلید خصوصی به صورت خام توسط کاربر ذخیره نمیگردد بلکه همواره به صورت مجموعه ایی از کلمات به نام Seed ارائه و نگهداری میگردد.
تمامی اعضای شبکه بلاکچین با داشتن آدرس میتوانند از میزان موجودی آن آگاه شوند اما جهت انجام تراکنش نیاز به داشتن کلید خصوصی میباشد. به عبارت دیگر کلید عمومی مانند یک صندوق پستی شفاف و کلید خصوصی شبیه به کلید آن است و هر کسی میتواند نامه خود را در آن قرار دهد و تنها دارنده کلید میتواند به محتوای آن دسترسی داشته باشد.
یک ولت دیجیتالی کلید خصوصی کاربر یا همان private key را در خود ذخیره مینماید. وقتی یک تراکنش آغاز میگردد نرمافزار ولت یک امضای دیجیتال را بر اساس تراکنش و کلید خصوصی میسازد. از آنجایی که ایجاد این امضای دیجیتال صحیح تنها با کلید خصوصی امکان پذیر میباشد، این فرآیند تضمین کننده امنیت میباشد. در نهایت از این امضای دیجیتال برای احراز هویت کاربر و دست نخورده بودن آن به هنگام گذر از شبکه استفاده میگردد. در صورتی که تراکنش کوچکترین تغییری نماید امضای حاصله نیز تغییر خواهد کرد.
اگر کاربر به هر نحوی دسترسی خود را به کلید خصوصی از دست دهد هرگز نمیتواند به دارایی خود در شبکه دست یابد. به همین دلیل، بر اساس اهمیت کلید خصوصی و نحوه نگهداری از آن، کیفها به انواع مختلفی تقسیم میشوند :
- Cold Storage
- Hot Storage
در نگهداری سرد، کلید خصوصی در یک میدیای غیرمتصل به اینترنت نگهداری میشود. در حالی که در نگهداری گرم کلید خصوصی در معرض شبکه قرار دارد. برای مثال :
- Desktop Wallet
- Mobile Wallet
- Web-based Wallet