زمان مطالعه: 4 دقیقه
مقدمه
تمام آنچه برای ارسال یا دریافت بیت کوین لازم است، یک آدرس کیف پول متشکل از 35-26 کاراکتر است. هر آدرس بیت کوین میتواند برای انتقال رمزارز به هر آدرس دیگر در شبکه مورد استفاده قرار گیرد، به شرط اینکه نرمافزار والت ارسالکننده از آن نوع آدرس پشتیبانی کند. به خاطر وجود چندین فرمت آدرس و ارائهدهنده والت و صرافیهایی که تنها از چند نوع آدرس مخصوص پشتیبانی میکنند، باید با تفاوتهای میان آنها آشنا شویم.
فرمتهای آدرس، پروتکلهای اینترنتی بیت کوین هستند.
به خاطر وجود چندین نسخه پروتکل اینترنتی همچون IPv4 و IPv6، چندین فرمت آدرس بیت کوین وجود دارد. بیشتر اوقات این آدرسها با یکدیگر تداخل پیدا نمیکنند؛ چراکه معاملات به طور یکپارچه در سرتاسر شبکه میان والتهای کاستودیال (والتی که کلید خصوصی کاربر را ذخیره میکند) و غیرکاستودیال (والتی که کلید خصوصی کاربر را ذخیره نمیکند) صورت میگیرد. سه فرمت آدرس هسته بیت کوین P2PKH ،P2SH و bech32 همراه با تعداد کمی ارائهدهنده سرویس که از همه آنها پشتیبانی میکنند وجود دارد. به احتمال زیاد، والت یا صرافی محبوب شما لااقل از یکی از این فرمتها، خصوصاً از bech32، پشتیبانی نکند.
آگاهی از مزایا، معایب و ویژگیهای هر فرمت آدرس، این امکان را به شما میدهد که یک والت بیت کوین، صرافی یا بستر مناسب را انتخاب کنید. همچنین دانستن این اطلاعات، آگاهی بیشتری نسبت به مسائل داخلی بیت کوین و مبادلات با هر فرمت بر حسب امنیت، انعطافپذیری و عملکرد به دست میدهد.
P2PKH یا فرمت آدرس لگاسی (Legacy)
اگر آدرس بیت کوین شما با 1 آغاز میشود، برای مثال: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2
شما از P2PKH یا آدرس لگاسی (Legacy) استفاده میکنید. این فرمت آدرس اصلی بیت کوین بود و هنوز هم تا به امروز به درستی کار میکند. در ضمن P2PKH مخفف Pay-to-Pubkey Hash است. این عبارت به معنی “پرداخت کنید به هش کلید عمومی گیرنده” است. آدرسهای لگاسی سازگار با سگویت نیستند، ولی همچنان امکان ارسال بیت کوین از یک آدرس P2PKH به یک آدرس سگویت بدون هیچ مشکلی وجود دارد. چنین احتمالی وجود دارد که زمانی که ارسال از یک آدرس P2PKH صورت میگیرد، کارمزد میانگین بالاتر از زمانی باشد که ارسال از یک آدرس سگویت صورت میگیرد؛ چون مبادلات آدرس لگاسی اندازه بزرگتری دارند.
فرمت آدرس P2SH
آدرسهای P2SH مشابه P2PKH ساخته میشوند ولی به جای 1، با عدد 3 آغاز میشود. برای مثال: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
عبارت P2SH مخفف Pay to Script Hash به معنی “بپردازید به اسکریپت هش” است. این نوع آدرس عملکرد پیچیدهتری نسبت به آدرس لگاسی دارد. تابع اسکریپت P2SH، عمدتاً برای آدرسهای چندامضایی است که مشخص میکنند چند امضای دیجیتال برای مجاز کردن تراکنش لازم است. همچنین کاربرد این نوع آدرس برای معاملات غیربومی سگویت است که از روندی به نام P2WPKH-in-P2SH استفاده میکند. افراد عادی که کوین ارسال و دریافت میکنند، لازم نیست که نگران عملکرد پیچیدهتر P2SH باشند. تمام آنچه اهمیت دارد این است که این نوع آدرس، پشتیبانی گستردهای دارد و میتوان از آن به منظور ارسال دارایی به آدرسهای P2PKH و Bech32 استفاده کرد.
فرمت آدرس Bech32
آدرسهای Bech32 مشخصاً با آدرسهایی با سبک P2 متفاوت هستند. هر کدام از آدرسهای Bech32 با bc1 آغاز میشود و به خاطر همین پیشوند bc1، بلندتر از آدرس لگاسی یا P2SH هستند. Bech32 فرمت آدرس بومی سگویت است و اکثر والتهای نرمافزاری و سختافزاری و تعداد کمی از صرافیها از آن پشتیبانی میکنند. برای مثال، والتهای لجر و کیپ کی (Keepkey) در حال حاضر از Bech32 پشتیبانی نمیکنند و هر چند اغلب صرافیها ارسال دارایی به آدرسهای Bech32 را ممکن میسازند اما اجازه دریافت دارایی با همین فرمت را به کاربران نمیدهند. هماکنون کمتر از 1 درصد بیت کوین در آدرسهای Bech32 ذخیره میشود؛ هر چند این مقدار بسیار پایین است.
فرمتهای آدرس بیت کوین کش
آدرسهای بیت کوین کش میتوانند هر یک از آدرسهای فرمت لگاسی را که با 1 آغاز میشود یا معمولاً فرمت کش آدرس (Cash Addr) را داشته باشند. این آدرسها مبتنی بر bech32 هستند و با حرف q یا bitcoincash:q آغاز میشوند. والتهای بیت کوین کش با استفاده از ابزارهایی که امکان جابهجایی بین فرمتهای لگاسی و Cash Addr را به کاربران میدهند، میتوانند از هر دو فرمت پشتیبانی کنند. دلیل اصلی استفاده از فرمت Cash Addr، تمایز بیت کوین کش از بیت کوین است تا از این طریق از ارسال سرمایهها به آدرس اشتباه جلوگیری شود.
سخن پایانی
به خاطر وجود چندین نسخه پروتکل بیت کوین، چندین فرمت آدرس بیت کوین وجود دارد. سه فرمت آدرس هسته بیت کوین P2PKH، P2SH و Bech32 میباشد که تعداد کمی ارائهدهنده سرویس (از جمله کیف پول و صرافی) وجود دارند که از همه آنها پشتیبانی میکنند. هر کدام میتواند برای انتقال رمزارز به هر آدرس دیگر در شبکه مورد استفاده قرار گیرد، به شرط اینکه نرمافزار والت ارسالکننده از آن نوع آدرس پشتیبانی کند. به خاطر وجود چندین فرمت آدرس و ارائهدهنده والت و صرافیهایی که تنها از چند نوع آدرس مخصوص پشتیبانی میکنند، ما به شناسایی تفاوتهای میان آنها در این مقاله پرداختیم.