(انواع آدرسها در بیتکوین)
_ در بیتکوین ۳ نوع آدرس متداول وجود دارد
آدرسهایی که با عدد ۱ شروع میشوند (P2PKH یا آدرسهای قدیمی)
آدرسهایی که با عدد ۳ شروع میشوند (P2SH)
آدرسهایی که با bc1 شروع میشوند (Bech32/ P2WPKH / P2WSH)
در ادامه خصوصیات هرکدام را بررسی خواهیم کرد
_ نوع قدیمی و اولیه آدرسهای بیتکوین که با ۱ شروع میشوند یا pay to public key hash هستند که با چند بارhash کردن کلید خصوصی توسط الگوریتمهای sha256 وripemd160 و اضافه کردن پیشوند و checksum به آن و نهایتا base58 به دست میاید. چیزی شبیه:
۱EUoF5PDu8YJSqYfqx12NpBTm12dkLkyy6
_ نوع پیشرفتهتر آدرس ها که با ۳ شروع میشوند pay to script hash هستند.
در بیتکوین یک زبان برنامهنویسی اسکریپتی کوچک با قابلیتهای محدود وجود دارد که به script بیتکوین معروف است. این زبان Turing-complete نیست و امکان اجرای حلقهها را ندارد و بیشتر شبیه زبان FORTH یا اسمبلی است
_ از اسکریپت بیتکوین میتوان برای ایجاد آدرسهای چند امضایی، قفل کردن موجودی (غیر قابل خرج کردن) تا زمانی مشخص در آینده، ایجاد آدرسی که خرج کردن بیتکوین داخل آن نیازمند یک داده است (مثلا شبیه پسورد) و یا قابل خرج شدن در صورت برقرای یک شرط ساده و یا کارهایی نظیر این استفاده کرد.
_آدرسهای P2SH که بیشتر برای آدرسهای چندامضایی و سازگاری با تراکنشهای سگویت استفاده میشود که ازhash کردن یک اسکریپت بیتکوین به همراه چند عملیات دیگر به دست میآید. این نوع به علت ساپورت از کیف پولها و تراکنشهای قدیمی،جدید و سگویت فعلا محبوبترین نوع آدرس در بیتکوین هستند.
_ مثالی از آدرس P2SH آدرس زیر است:
۳E5H9GEgJrS72Nv4EQDmb86kCmNnJPSJ2K
این نوع آدرسها در BIP16 مطرح و استاندارد شد
https://t.co/2mxvSMjgwc
_ نوع آخر و جدیدتر آدرس بیتکوین که bech32 که با bc1 شروع میشود.
این نوع آدرس بعد از پیاده سازی آپدیت segwit مورد استفاده قرار گرفت.
سگویت تعداد بیشتری تراکنش در بلوکهای ۱ مگابایتی بیتکوین و زیرساخت مورد نیاز برای راهکارهای مقیاس پذیری لایه ۲ مثل لایتنینگ را فراهم میکند.
_ در این نوع آدرس به جای استفاده از الگوریتم base58 که مشکلاتی به همراه داشت از الگوریتم bech32 برای انکد کردن نهایی آدرس استفاده میشود.
تراکنشهای bech32 تراکنشهای سگویتی هستند و هزینه تراکنش به مراتب کمتری دارند.
_ در کنار تمامی مزایایی که این نوع آدرس ارائه میدهد، هنوز توسط همه کیفپولها، اکسچنجها و اکسپلوررها ساپورت نمیشود.