بیتکوین نخستین و شناختهشدهترین بلاکچین است؛ دفتری عمومی از پرداختها که هیچ شرکت واحدی آن را اداره نمیکند. این مقاله توضیح میدهد چه کسی آن را ساخته، بلوکها و کارمزدها چگونه کار میکنند، قالبهای مختلف آدرس چه معنایی دارند و چگونه شبکه را زنده دنبال کنید.
اگر با ایده دفتر مشترک آشنا نیستید، ابتدا بلاکچین چیست را بخوانید. در اینجا روی خود بیتکوین تمرکز میکنیم.
بیتکوین چیست و چه کسی آن را ساخته است
بیتکوین در یک وایتپیپر در سال 2008 با نام ساتوشی ناکاموتو توصیف شد و شبکه در سال 2009 آغاز به کار کرد. هویت واقعی ناکاموتو شناختهشده نیست. هیچکس مالک شبکه نیست. هزاران رایانه مستقل به نام نود آن را اداره میکنند و نرمافزارش متنباز است و مشارکتکنندگان داوطلب و حقوقبگیر شرکتها آن را نگهداری میکنند.
مسئلهای که بیتکوین برای حل آن پدید آمد، پول دیجیتال بدون بانک است. پیش از آن، هر پول دیجیتالی به یک طرف مورد اعتماد نیاز داشت تا جلوی خرج کردن دوباره یک سکه را بگیرد. بیتکوین آن طرف را با دفتری مشترک جایگزین میکند که همه میتوانند آن را بررسی کنند.
امروز مردم بیتکوین را عمدتاً برای نگهداری و انتقال ارزش میان کشورها و بهعنوان لایه تسویه به کار میبرند. عمداً ساده طراحی شده است. مانند اتریوم برنامههای عمومی اجرا نمیکند و همین سادگی بخشی از طراحی آن است.
نحوه کار بلوکها: اثبات کار
بیتکوین از اثبات کار (proof of work) استفاده میکند. ماینرها رایانههایی هستند که پیوسته عددها را حدس میزنند تا هش (اثر انگشتی با اندازه ثابت) یک بلوک نامزد از یک هدف کمتر شود. نخستین ماینری که آن را بیابد بلوک را منتشر میکند و بقیه در کسری از ثانیه آن را بررسی میکنند و روی آن میسازند.
بهطور میانگین حدود هر 10 دقیقه یک بلوک جدید پیدا میشود. زمانبندی تصادفی است، پس دو بلوک میتوانند ظرف یک دقیقه برسند و فاصله یکساعته هم ممکن است. برای ثابت نگه داشتن میانگین، شبکه هر 2,016 بلوک، تقریباً هر دو هفته، سختی (difficulty) را تنظیم میکند. قدرت استخراج بیشتر هدف را سختتر و قدرت کمتر آن را آسانتر میکند.
ماینر برنده پاداش بلوک (block subsidy)، یعنی بیتکوین تازهساختهشده، بهعلاوه کارمزد تراکنشهای داخل بلوک را برمیدارد. این پاداش تقریباً هر چهار سال در رویدادی به نام هالوینگ (halving) نصف میشود. به همین دلیل عرضه کل در 21 میلیون سکه سقف دارد و انتشار جدید با گذر زمان کند میشود. انتظار میرود با کوچک شدن پاداش، کارمزدها اهمیت بیشتری پیدا کنند.
UTXO، نه حساب
اتریوم برای هر حساب یک موجودی نگه میدارد. بیتکوین مثل پول نقد در کیف پول کار میکند. موجودی شما مجموعهای از خروجیهای خرجنشده تراکنش (unspent transaction outputs) یا UTXO است. هر UTXO سکهای با اندازه مشخص است که یک بار میتوانید خرجش کنید.
وقتی 0.003 BTC را با UTXOای به ارزش 0.005 BTC میپردازید، تراکنش کل آن UTXO را مصرف میکند و دو UTXO جدید میسازد: 0.003 برای گیرنده و حدود 0.002 بهعنوان «باقیمانده» به خودتان، منهای کارمزد. کیف پول شما این را برایتان انجام میدهد. اهمیتش در این است که تعداد ورودیها اندازه تراکنش را تغییر میدهد و شما برای اندازه میپردازید.
کارمزدها، واحد وزن و ممپول
کارمزدهای بیتکوین بر اساس مبلغ ارسالی نیست، بلکه بر اساس فضایی است که تراکنش شما در بلوک میگیرد. هر بلوک حداکثر 4,000,000 واحد وزن (weight units) را در خود جا میدهد که برابر 1,000,000 بایت مجازی (virtual bytes) یا vB است. کارمزد بر حسب ساتوشی بهازای هر بایت مجازی (sat/vB) بیان میشود. یک ساتوشی یک صدمیلیونیوم بیتکوین است.
یک پرداخت ساده با یک ورودی و دو خروجی برای آدرس مدرن SegWit از مرتبه 140 vB است، پس با 10 sat/vB حدود 1,400 ساتوشی هزینه دارد. اندازه دقیق به نوع آدرس و تعداد ورودیها بستگی دارد.
وقتی میفرستید، تراکنش شما ابتدا به ممپول (mempool) میرود؛ اتاق انتظار تراکنشهای تأییدنشده که هر نود نگه میدارد. ماینرها ابتدا بالاترین نرخهای کارمزد را برمیدارند. اگر بلوکها پر باشند، تراکنش کمکارمزد گاهی ساعتها یا روزها منتظر میماند. بسیاری از کیف پولها اجازه میدهند بعداً با کارمزد بالاتر آن را تسریع کنید. برای جزئیات ممپول و کارمزدهای بیتکوین و برای مقایسه با زنجیرههای دیگر گس و کارمزدها را بخوانید.
چه چیزی کارمزدها را بالا میبرد: هجوم ناگهانی تقاضا، مثل عرضه یک توکن محبوب یا وحشت بازار، بلوکها را پر میکند و فرستندهها سپس روی هم پیشنهاد بالاتر میدهند.
انواع آدرس
بیتکوین قالبهای آدرس مخصوص خود را دارد که به آدرسهای 0x اتریوم و دیگر زنجیرههای EVM ربطی ندارد. پیشوند نوع آدرس را نشان میدهد:
| پیشوند | نام | توضیح |
|---|---|---|
1... |
Legacy (P2PKH) | قدیمیترین قالب، بزرگترین تراکنشها |
3... |
P2SH | اسکریپتهای دیگر را در بر میگیرد، اغلب چندامضایی یا SegWit بستهبندیشده |
bc1q... |
SegWit بومی | تراکنشهای کوچکتر، کارمزد کمتر |
bc1p... |
Taproot | جدیدتر، اسکریپتهای انعطافپذیرتر، سطح کارمزد مشابه |
خرج کردن از قالبهای جدیدتر معمولاً ارزانتر است، چون تراکنشهایشان کوچکتر است. همه معتبرند و میتوانند به هم پرداخت کنند. کیف پول آدرسها را برای شما از یک کلید محرمانه تولید میکند، کیف پولها و کلیدها را ببینید.
تأییدیهها و قطعیت
تراکنشی با یک تأییدیه (confirmation) در جدیدترین بلوک است. هر بلوک بعدی روی آن یک تأییدیه دیگر اضافه میکند. بیتکوین قطعیت احتمالاتی دارد: هرچه تراکنش عمیقتر دفن شود، احتمال برگشتش کمتر است. شش تأییدیه، حدود یک ساعت، قاعده سرانگشتی دیرینه برای مبالغ بزرگتر است و برای پرداختهای کوچک تعداد کمتر هم رایج است. قطعیت و تأییدیهها را ببینید.
لایتنینگ در یک بند
شبکه لایتنینگ (Lightning) یک شبکه پرداخت ساختهشده روی بیتکوین است، یک لایه 2. دو طرف دارایی را در یک کانال قفل میکنند و سپس پرداختهای کوچک زیادی را بیرون از زنجیره رد و بدل میکنند و فقط هنگام باز یا بسته کردن کانال با زنجیره اصلی تسویه میکنند. برای پرداختهای کوچک و سریع مفید است. کیف پولها و ریسکهای خودش را دارد و این مقاله بیش از این به آن نمیپردازد. لایه 1، لایه 2 و لایه 3 را ببینید.
مقایسه بیتکوین
| Bitcoin | Ethereum | Solana | |
|---|---|---|---|
| اجماع | اثبات کار | اثبات سهام | اثبات سهام |
| زمان بلوک | حدود 10 دقیقه | 12 ثانیه | حدود 0.4 ثانیه |
| قرارداد هوشمند | بسیار محدود | کامل | کامل |
| مدل حساب | UTXO | حساب | حساب |
| واحد کارمزد | sat/vB | gwei | lamports |
بیتکوین عمداً کندتر و سادهتر است. سرعت و امکانات را با سابقه طولانی امنیت و فرهنگ ارتقای بسیار محافظهکارانه معاوضه میکند. چرا کارمزدها بین زنجیرهها فرق دارند را ببینید.
به چه چیزهایی باید توجه کرد
- شبکه اشتباه. آدرس bc1 فقط روی بیتکوین کار میکند. ارسال بیتکوین به آدرسی که برای شبکه دیگر است معمولاً به از دست رفتن آن میانجامد. کاراکترهای اول را بررسی کنید.
- اشتباه تایپی و بدافزار کلیپبورد. پیش از ارسال همیشه ابتدا و انتهای آدرس را مقایسه کنید. تراکنشها برگشتپذیر نیستند.
- کارمزد کم. تراکنش با کارمزد خیلی کم میتواند تأییدنشده بماند. بدون بررسی تراکنش تکراری نفرستید، ممکن است دو بار بپردازید.
- بیتکوین بستهبندیشده در جاهای دیگر. توکنهایی که در زنجیرههای دیگر «wrapped BTC» نامیده میشوند بیتکوین نیستند. به کسی وابستهاند که سکههای واقعی را نگه میدارد. پلها و ریسکهایشان را ببینید.
- کلاهبرداری. هر کس قول بدهد سکههایتان را چند برابر کند دروغ میگوید. هیچ طرف معتبری عبارت بازیابی (seed phrase) شما را نمیخواهد.
بیتکوین را روی ChainMonitor زنده دنبال کنید
- بلوکها و ممپول زنده: هر بلوک یک کاشی است که نشان میدهد چقدر پر است و چه نرخهای کارمزدی پرداخت شده، در کنار تراکنشهای منتظر.
- فهرست بلوکهای اخیر: هر بلوک را باز کنید تا تراکنشهایش را ببینید.
- ردیاب گس: هزینه یک پرداخت بیتکوین در همین لحظه، در کنار شش زنجیره دیگر.
جستجوی بالای صفحه شماره بلوک، هش تراکنش یا آدرس را میپذیرد. بیتکوین در ChainMonitor صفحه سلامت RPC ندارد.
پرسشهای متداول
مالک بیتکوین کیست؟
هیچکس. شبکه را نودها و ماینرهای مستقل اداره میکنند و نرمافزار متنباز است. هیچ شرکت یا دولتی دفتر را کنترل نمیکند یا بهتنهایی نمیتواند قوانینش را تغییر دهد. تغییرات به توافق گسترده میان کاربران و اپراتورهای نود نیاز دارد.
چرا تراکنش بیتکوین اینقدر طول میکشد؟
بلوکها حدود هر 10 دقیقه پیدا میشوند و تراکنش شما باید توسط یک ماینر انتخاب شود. اگر نرخ کارمزد شما در مقایسه با دیگران در ممپول کم باشد، بیشتر منتظر میماند. پرداخت sat/vB بالاتر آن را زودتر وارد بلوک میکند.
تفاوت آدرسهای 1، 3، bc1q و bc1p چیست؟
قالبهای آدرس متفاوتی هستند. 1 قدیمی (legacy)، 3 P2SH، bc1q SegWit بومی و bc1p Taproot است. قالبهای جدیدتر تراکنش کوچکتری میسازند، پس خرج کردن از آنها ارزانتر است. همه میتوانند به هم ارسال و از هم دریافت کنند.
به چند تأییدیه نیاز دارم؟
یک تأییدیه یعنی تراکنش در یک بلوک است. برای پرداختهای کوچک یک تا سه تأییدیه رایج است. برای مبالغ بزرگ، شش تأییدیه، حدود یک ساعت، قاعده سرانگشتی معمول است.
هالوینگ چیست؟
تقریباً هر چهار سال پاداش بلوکی که ماینرها دریافت میکنند نصف میشود. این نرخ ساخت بیتکوین جدید را کاهش میدهد و در خود پروتکل تعبیه شده است، پس به تصمیم هیچکس نیاز ندارد.
آیا بیتکوین همان اتریوم است؟
خیر. بیتکوین یک دفتر پرداخت ساده است که از اثبات کار و UTXO استفاده میکند. اتریوم یک پلتفرم عمومی قرارداد هوشمند است که از اثبات سهام استفاده میکند. آدرسها، کارمزدها و توکنهایشان متفاوت است. راهنمای اتریوم را بخوانید.