خیلی وقتها برای کارهای متفاوت، دوستان شما آدرس کاردانوی خودشون رو به شما میدن. اما برای انجام کارهایی مثل نگهداری کردن از نودها نیاز به VKEY دارید. کیف پول اصلی کاردانو که به صورت خط فرمان کار میکنه امکانات زیادی برای تولید و مدیریت این نوع آدرس داره (که همون کلید عمومی هست) اما کیف پولهای سخت افزاری این کار رو نمیکنن.
حالا ما باید راهکاری داشته باشیم که ادرسهای معمولی رو به VKEY تبدیل کنیم.
آیا راهی هست که آدرس معمولی در شبکه کاردانو رو به VKEY تبدیل کنیم؟
توی شبکه کاردانو دوتا کلید وجود داره کلید عمومی و خصوصی که بهش VKEY و SKEY میگن. همه چیز بر اساس اینها ساخته میشه.
آدرس براساس کلید عمومی پرداخت و کلید عمومی استیکینگ ایجاد میشه. که البته کلید عمومی استیکینگ میتونه دلخاه باشه.
کل روشهای کدگذاری هم توی این استاندارد وجود داره:
https://cips.cardano.org/cips/cip19/
یکی از محبوب ترین روشهای آدرس دهی Shelly هست. توی این روش از کد گذاری bech32 استفاده میشه. ابزار زیر برای کار کردن با این مدل آدرس دهی است:
https://github.com/input-output-hk/bech32
برای نمایش اطلاعات در مورد آدرس میتونید از دستور زیر استفاده کنید:
docker run --interactive genzbank/cardano-cli address info --address ADDRESS
خروجی یه فایل JSON هست که اطلاعاتی رو در مورد این آدرس به شما میده.
ساختاری که توی یک فایل vkey هست این جوریه:
{
"type": "PaymentVerificationKeyShelley_ed25519",
"description": "",
"cborHex": "5820020af6b381398d66bdad305ee748541eb47fbcdddf0f8fe918af8fe1c3efc272"
}
توی این ساختار نه تنها نوع کلید رو تعیین کرده بلکه خود کلید کدگذاری شده وجود داره و توضیحاتی هم اضافه شده.