شیر یا خط - قسمت دهم

فورک بیتکوین، سگویت و محدودیت حجم بلاک


قسمت دهم «شیر یا خط» در روزهایی ضبط شده که کل جامعه‌ی بیت‌کوین چشم‌انتظار اول آگوست (۱۰ مرداد) است. این اپیزود در ادامه‌ی بحث اپیزود پنجم درباره‌ی فورک بیت‌کوین، بیت‌کوین آنلیمیتد و بلاک‌سایز است و این‌بار عمیق‌تر به سراغ سگویت، انواع BIP و اتفاقاتی می‌رویم که سرنوشت شبکه‌ی بیت‌کوین را رقم می‌زنند. اگر با کلیات ماجرا آشنا نیستید، پیشنهاد می‌کنیم پیش از این قسمت، اپیزود پنجم را گوش بدهید.

🇬🇧 English Summary

The episode covers Bitcoin’s scaling debate and the SegWit activation drama of mid-2017. Here’s the summary: Episode ten of the شیر یا خط (Shir Ya Khat) podcast, recorded July 22, 2017, continues the Bitcoin block-size and scaling debate from episode five, explaining the mechanics behind SegWit (Segregated Witness) and the contentious activation process unfolding that week. The hosts define what a BIP (Bitcoin Improvement Proposal) is—comparing it to Ethereum’s ERC standards like ERC-20—and walk through how Segregated Witness separates a transaction’s ECDSA signature into a distinct witness structure with its own Merkle tree, roughly doubling effective block capacity beyond the 1 MB limit while shrinking the data a full node must store and fixing the long-standing transaction malleability bug (illustrated via the Mt. Gox hack). They trace the governance timeline through BIP 9 version-bits signaling, BIP 141 (SegWit), the miner stalemate driven by Bitmain’s ASICBoost, and the grassroots BIP 148 UASF (User Activated Soft Fork) set for August 1st, culminating in BIP 91 locking in at an 80% threshold, plus the looming SegWit2x compromise to raise blocks to 2 MB. The discussion also weighs fork risks—replay attacks, soft-fork wipeout, and the Ethereum/Ethereum Classic DAO hard-fork precedent—advising listeners to hold their own private keys off exchanges and to run full nodes (Bitcoin Core/bitcoind, Bitcore, bitcoinj) to strengthen the network against Sybil and 51% attacks and to enable off-chain scaling via the Lightning Network. The episode closes with a market report covering Bitcoin’s swing to nearly $3,000 and back to $1,800, altcoin dynamics (Ethereum, Litecoin, Ripple, Cardano), mining reward halvings and game theory, and a cautionary note comparing the ICO frenzy to the late-1990s dot-com bubble.

توضیحات اپیزود

بحث با معرفی مفهوم BIP یا «پیشنهاد بهبود بیت‌کوین» (Bitcoin Improvement Proposal) آغاز می‌شود؛ سازوکاری متن‌باز که در آن هر کسی می‌تواند برای پروتکل بیت‌کوین پیشنهادی مطرح کند و گروه‌های توسعه‌دهنده و جامعه درباره‌ی آن بحث کنند — درست مثل ERC در دنیای اتریوم که ERC20 نمونه‌ی مشهور آن برای تعریف توکن‌هاست. ریشه‌ی همه‌ی این بحث‌ها به محدودیت ظرفیت بیت‌کوین برمی‌گردد: شبکه در آن مقطع تنها حدود سه تا چهار تراکنش در ثانیه را پردازش می‌کند و مازاد تراکنش‌ها در مِم‌پول (Mempool) جمع می‌شوند و باید هزینه‌ی بیشتری بپردازند تا کانفرم شوند. یکی از راهکارهای مطرح، بزرگ‌تر کردن حجم بلاک از یک مگابایت است و راهکار دیگر، سگویت.

سگویت مخفف Segregated Witness به معنای «شاهد جداگانه» است. در هر تراکنش بیت‌کوین یک بخش امضا (Signature) وجود دارد که ثابت می‌کند ورودی توسط کلید خصوصی صاحب آدرس امضا شده است؛ همین بخش حجم زیادی از تراکنش را می‌گیرد. سگویت این بخش امضا را از تراکنش جدا می‌کند و در قسمتی مجزا به نام «ویتنس» (Witness) قرار می‌دهد. نتیجه این است که فضای بیشتری برای تراکنش‌های دیگر آزاد می‌شود و عملاً ظرفیت بلاک یک‌مگابایتی به معادل حدوداً دو برابر می‌رسد؛ همچنین حجم بلاکچینی که یک نود باید ذخیره کند کاهش می‌یابد.

محور دیگر گفتگو، مشکل قابلیت انعطاف تراکنش یا Transaction Malleability است. به‌دلیل ماهیت رمزنگاری منحنی بیضوی (Elliptic Curve) در بیت‌کوین، می‌توان بدون تغییر فرستنده، گیرنده و مبلغ، امضا و در نتیجه شناسه (ID) یک تراکنش کانفرم‌نشده را تغییر داد. این باگ قدیمی، دردسرهای زیادی برای طراحی سرویس‌ها ایجاد کرده و حتی در یکی از بزرگ‌ترین هک‌های تاریخ، یعنی ماجرای صرافی مانت‌گاکس (Mt.Gox)، مورد سوءاستفاده قرار گرفت. جدا کردن امضا از تراکنش در سگویت، این باگ معروف را یک‌بار برای همیشه حل می‌کند و راه را برای فناوری‌هایی مثل لایتنینگ نتورک (Lightning Network) هموار می‌سازد.

نکات اصلی بحث‌شده

BIP و انواع آن

  • BIP یعنی پیشنهاد بهبود بیت‌کوین؛ سازوکاری متن‌باز که هر کسی می‌تواند در آن پیشنهاد بدهد و بحث ایجاد کند.
  • معادل آن در اتریوم، ERC است (مثل ERC20 برای تعریف و ایجاد توکن‌ها).
  • سگویت در قالب BIP141 در دسامبر ۲۰۱۵ تعریف شد و از نسخه‌ی 0.13 بیت‌کوین «سگویت‌ردی» شد.
  • BIP148 یا UASF (User Activated Soft Fork) از مارس ۲۰۱۷ مطرح شد تا ماینرها را برای فعال‌سازی سگویت تحت فشار بگذارد.
  • BIP91 آستانه‌ی موردنیاز را از ۹۵٪ به ۸۰٪ رساند و درست پیش از ضبط اپیزود لاک شد.

سگویت و مزایای آن

  • جدا کردن امضا (شاهد جداگانه) از بدنه‌ی تراکنش و ذخیره‌ی آن در بخش ویتنس.
  • افزایش ظرفیت هر بلاک به معادل حدود دو برابر بدون هاردفورک.
  • کاهش حجم بلاکچینی که نودها باید ذخیره کنند.
  • حل مشکل Transaction Malleability و فراهم شدن بستر لایتنینگ نتورک و قابلیت‌های اسکریپتینگ و قراردادهای هوشمند روی بیت‌کوین.

قابلیت انعطاف تراکنش (Malleability)

  • امضا از طریق الگوریتم ECDSA ساخته می‌شود و با تغییر یک عدد رندوم (Nonce) می‌توان شناسه‌ی تراکنش را عوض کرد بی‌آنکه فرستنده، گیرنده یا مبلغ تغییر کند.
  • تنها فرستنده نیست که می‌تواند شناسه را تغییر دهد؛ هر کسی در شبکه چنین امکانی دارد.
  • نمونه‌ی مشهور سوءاستفاده: هک صرافی مانت‌گاکس با فریب سیستم برای ارسال دوباره‌ی برداشت‌ها.

مدل تصمیم‌گیری و اجماع غیرمتمرکز

  • تغییرات با نوعی رأی‌گیری اعمال می‌شوند؛ در طرح اولیه‌ی BIP141 باید ۹۵٪ ماینرها سیگنال می‌دادند.
  • BIP9 (توسط پیتر تاد، گریگ مکسول و دیگران) با استفاده از «ورژن بیت» در بلاک‌ها امکان رأی‌گیری ماینرها را فراهم کرد.
  • منافع شخصی هر بازیگر — ماینر، صرافی، والت و کاربر — تصمیم‌گیری را پیچیده می‌کند.
  • یکی از دلایل مخالفت ماینرها، مربوط به اسیک‌بوست (ASICBoost) بود که سگویت استفاده از آن را ناممکن می‌کرد.

نقش ماینرها، فول‌نودها و UASF

  • در UASF از اول آگوست، نودهای آپدیت‌شده فقط بلاک‌هایی را می‌پذیرند که برای سگویت سیگنال می‌دهند.
  • این یک حرکت مردمی برای وادار کردن ماینرها به فعال‌سازی سگویت است.
  • با سگویت سه مدل نود خواهیم داشت: SPV (تین‌کلاینت)، فول‌نود کامل، و نودی که پس از تأیید، ویتنس را پاک می‌کند.
  • ران کردن فول‌نود از حملاتی مثل Sybil Attack جلوگیری می‌کند و به امنیت شبکه کمک می‌رساند.

فورک، صرافی‌ها و درس اتریوم

مثال مترو و مقیاس‌پذیری

  • ماینرها مثل گرداننده‌ی مترویی هستند که فروش بلیت VIP (کارمزد بالاتر) برایشان سود دارد، برای همین با دوطبقه کردن ظرفیت مخالف‌اند.
  • اما رقابت با شبکه‌های دیگر مثل لایت‌کوین و اتریوم، ماینرها را محدود می‌کند چون درآمد دلاری‌شان به استفاده‌ی کاربران وابسته است.
  • سگویت‌۲ایکس پیشنهادی است که پس از فعال شدن سگویت، حدود سه ماه بعد با یک هاردفورک حجم بلاک را به دو مگابایت می‌رساند.
  • ترکیب سگویت و لایتنینگ نتورک، نه صرفاً افزایش موقتی حجم بلاک، راه‌حل واقعی مقیاس‌پذیری است.

گزارش هفتگی بازار

  • قیمت بیت‌کوین پس از رسیدن به حدود ۱۸۰۰ دلار و سپس ریزش، دوباره در محدوده‌ی ۲۹۰۰ دلار قرار گرفت.
  • افزایش و کاهش شدید قیمت بیت‌کوین به‌طور کلی به نفع بازار و تریدرها نیست.
  • عدم قطعیت پیرامون سگویت و خروج نقدینگی، بازار را کم‌رمق کرده بود؛ با فعال شدن BIP91 قطعیت بیشتر و بهبود قیمت دیده شد.
  • هشدار درباره‌ی آی‌سی‌او (ICO)ها و شباهت فضای فعلی به حباب دات‌کام؛ ضرورت بررسی دقیق پروژه، تیم و کاربرد پیش از سرمایه‌گذاری.

نتیجه‌گیری

با لاک شدن BIP91 مسیر برای فعال‌سازی سگویت هموار شده و شبکه در شرایطی قرار دارد که احتمال فورک کاهش یافته است؛ اما تا اول آگوست کار خاصی از دست کاربران برنمی‌آید جز اینکه در صورت امکان فول‌نود ران کنند و دارایی خود را از صرافی‌ها خارج کرده و کلید خصوصی‌شان را خودشان کنترل کنند. فعال شدن سگویت به‌تنهایی مشکل مقیاس‌پذیری را حل نمی‌کند و هنوز والت یا لایبرری آماده‌ای برای تراکنش‌های سگویت وجود ندارد؛ راه‌حل بلندمدت در ترکیب سگویت با لایتنینگ نتورک نهفته است. پیام کلیدی این اپیزود این است که در سیستمی غیرمتمرکز، آگاهی و مشارکت کاربران — از ماینر تا تریدر — تعیین‌کننده‌ی سرنوشت شبکه است.

قسمت‌های مرتبط