شیر یا خط - فصل سوم - قسمت اول

🇬🇧 English Summary

This «شیر یا خط» (Shir Ya Khat) episode opens Season 3 with a technical roundtable on Bitcoin zero-confirmation (0-conf) transactions—payments a merchant accepts the moment they hit the mempool, before any block confirmation or the customary six confirmations. The hosts walk through the transaction lifecycle (wallet broadcast, mempool propagation, mining, and confirmation depth) and debate whether 0-conf is safe enough for real businesses like coffee shops, vending machines, metro tap-and-go cards, and Bitcoin ATMs, versus high-value purchases where double-spend risk is unacceptable. Central to the discussion is the double-spend attack surface, the controversial Replace-By-Fee (RBF) opt-in flag, the Satoshi/whitepaper “first-seen” rule (unwritten and unenforceable on most networks but hard-coded on Bitcoin SV), and the divergent ideologies of Bitcoin (BTC) versus BSV over whether to mitigate risk at the protocol layer or through off-chain measures like cameras and reputation. They examine miner incentives and hash-rate economics (e.g., a 20% miner’s probability of pulling off a double-spend), plus real attacks including the Verge and Ethereum Classic chain reorganizations (reorgs), 51% attacks, NiceHash-rented hash power, and selfish mining. Practical 0-conf hardening approaches are covered—merchant-built transaction templates (BIP 70/BIP 274 / “Request For Payment,” SIGHASH_ALL vs SIGHASH_NONE, merchant-paid fees), BitGo Instant’s 2-of-2 multi-signature trust model, BIP 77/79, pre-consensus, and Bitcoin Cash ABC’s CTOR transaction ordering—while noting the trade-off that trusted third parties undermine Bitcoin’s peer-to-peer nature. The episode closes by contrasting 0-conf with the Lightning Network as a Layer-2 alternative (deferred to a future dedicated episode) and framing the whole debate around fraud risk relative to legacy Visa/credit-card payment systems.

تایید تراکنش‌ها و سرعت پردازش مالی

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

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

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

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

بخش مهمی از گفتگو به تفاوت رفتار شبکه بیتکوین (BTC) و بیتکوین اس‌وی (BSV) اختصاص دارد و اینکه چطور مدل انگیزشی و اقتصادی ماینرها، اصلی که در وایت پیپر ساتوشی مطرح شده (پذیرش تراکنشی که اول دیده شده)، و همچنین راهکارهای فنی مثل تمپلیت پرداخت مرچند و سرویس BitGo Instant می‌توانند ریسک دابل اسپند را به حداقل برسانند. در نهایت این نتیجه مطرح می‌شود که این یک انتخاب هم فنی و هم ایدئولوژیک است: ریسک را در سطح پروتکل حل کنیم یا در لایه‌های دیگر مثل دوربین، رپیوتیشن و مدل کسب‌وکار.

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

زیرو کانفرمیشن و چرخه عمر یک تراکنش

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

دابل اسپند و مقاومت شبکه

  • خطر اصلی، دابل اسپند است: خرج دوباره همان اینپوت‌ها با فی بالاتر یا به آدرسی دیگر.
  • طبق اصل مطرح‌شده در وایت پیپر بیتکوین، ماینر تراکنشی را که اول دیده معتبر می‌داند و همان را ماین می‌کند و اگر ماینر دیگری تراکنش رقیب را ماین کرد، آن را می‌پذیرد ولی خودش معتبر نمی‌داند.
  • در شبکه غیرمتمرکز، «اول دیدن» به دلیل لگ شبکه و موقعیت جغرافیایی نودها قابل اثبات نیست؛ همین باعث می‌شود این قاعده در عمل قانون نانوشته باشد.
  • زیر دو ثانیه، نزدیک به ۹۹٫۹۹ درصد هش‌ریت شبکه (حدود ۱۰ تا ۱۵ ماینر اصلی) تراکنش را می‌بینند و انگیزه امنیت شبکه دارند.

ریپلیس بای فی (RBF) و نقش فی

  • حدود چند سال پیش قابلیت ریپلیس بای فی (RBF) به بیتکوین اضافه شد که اجازه می‌دهد تراکنش با فی بالاتر جایگزین شود.
  • در دیتای تراکنش مشخص است که آیا RBF فعال است یا نه؛ اگر فعال نباشد، تراکنش برای زیرو کانف قابل اعتمادتر است.
  • تراکنشی که فی مناسبی نداشته باشد به درد زیرو کانف نمی‌خورد؛ مرچند می‌تواند خودش فی را در تمپلیت مشخص کند تا ریسک پایین بیاید.

مدل انگیزشی ماینرها و تفاوت BTC و BSV

  • استدلال طرفداران زیرو کانف: ماینرها برای مبلغی خرد مثل ده دلار حاضر نمی‌شوند به اعتبار و درآمد پایدارشان لطمه بزنند و دابل اسپند را کمک کنند.
  • ماینرها معمولاً تراکنش‌ها را بر اساس فی سورت می‌کنند، نه لزوماً بر اساس «اول دیدن».
  • در کد شبکه BSV اصل «تراکنش اول‌دیده‌شده معتبر است» پیاده‌سازی شده و ماینرهای شناخته‌شده که بالای ۹۰ درصد هش‌ریت را دارند، برای اعتمادسازی و پر کردن ظرفیت خالی بلاک‌ها از آن پیروی می‌کنند.
  • در BSV بلاک‌ها ظرفیت خالی زیاد دارند و کل ممپول در هر بلاک جا می‌شود، پس ریسک ماندن تا بلاک بعدی وجود ندارد؛ برخلاف BTC.
  • نگاه مخالف: آدم‌ها و ماینرها به دنبال منفعت خودشانند و یک فارم ممکن است چند روزی برای درآمد بیشتر قانون نانوشته را زیر پا بگذارد.

راهکارهای فنی برای پذیرش زیرو کانف

  • تمپلیت پرداخت مرچند: پذیرنده تراکنش را با جای خالی اینپوت‌ها می‌سازد، فی را خودش تعیین می‌کند و کاربر فقط اینپوت‌ها را می‌گذارد و ساین می‌کند و تراکنش را به مرچند برمی‌گرداند تا خود مرچند برادکست کند.
  • استانداردهای BIP70 (و بحث BIP7x مثل ۷۷) که با SSL و امضای سمت سرور، مرچند و والت را در بک‌اند هماهنگ می‌کند؛ به دلیل پیچیدگی، خیلی از والت‌ها آن را پیاده‌سازی نکردند.
  • سرویس BitGo Instant: با والت‌های مالتی‌سیگ دو-از-دو، اگر کاربر و مرچند هر دو از بیتگو استفاده کنند، بیتگو امضای دوم را می‌زند و قول می‌دهد دابل اسپند نکند و تراکنش در لحظه کانفرم می‌شود؛ ایرادش نیاز به یک ترد پارتی است که با اصل پیر تو پیر بودن بیتکوین در تضاد است.

انواع حمله‌ها

  • دابل اسپند روی زیرو کانف با همان اینپوت، و حمله مبتنی بر RBF.
  • حمله معروف به دستگاه‌های ATM: گروهی حدود صد دستگاه را با تراکنش دابل اسپند زدند و حدود یک میلیون دلار کش گرفتند، اما به‌خاطر دوربین‌ها شناسایی و دستگیر شدند.
  • ری‌ارگ (Chain Reorganization): با قدرت محاسباتی بالا چین طولانی‌تری ماین می‌شود و تراکنش‌های ماین‌شده برمی‌گردند؛ نمونه‌های Verge و اتریوم کلاسیک، معمولاً با هدف حمله به اکسچنج‌ها.
  • حمله ۵۱ درصدی و سلفیش ماینینگ (ماین کردن بدون برادکست به شبکه).

ریسک‌منیجمنت و کاربرد واقعی

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

نتیجه‌گیری

تراکنش در لحظه یک راهکار مطلق نیست، بلکه ابزاری برای مدیریت ریسک است. برای مبالغ بالا همچنان پیشنهاد نمی‌شود، اما برای بیزینس‌های خرد و سریع مثل قهوه، مترو و سرویس‌های اینترنتی می‌تواند تجربه‌ای روان و کارآمد بسازد. در نهایت انتخاب اینکه ریسک دابل اسپند را در سطح پروتکل حل کنیم یا در لایه‌های بیرونی مثل دوربین و مدل کسب‌وکار، هم یک تصمیم فنی و هم یک تصمیم ایدئولوژیک است که تفاوت دیدگاه شبکه‌هایی مثل بیتکوین و بیتکوین اس‌وی را نشان می‌دهد.

منابع

  • BIP70 - Payment Protocol Templates

شرکت‌کنندگان

شایان اسکندری، میثم رضایی، یاشار راشدی، حمیدرضا عسگری، بابک جلیلوند، فرجام، پدرام بیرک

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

  • سگویت و لایتنینگ — همین قسمت لایتنینگ را راهکار بهتری نسبت به زیرو کانف معرفی می‌کند و قول اپیزود کامل درباره‌اش را می‌دهد؛ قسمت بعدی همین فصل است.
  • ماینینگ و اثبات کار — بحث اصلی زیرو کانف بر پایه رفتار ماینرها، هش‌ریت، انگیزه اقتصادی و دابل‌اسپند است که مبانی‌اش در این قسمت توضیح داده شده.
  • فورک و بحث بلاک‌سایز — استدلال خالی‌بودن منپول و بلاک بزرگ در بی‌اس‌وی و تفاوت رفتار با بی‌تی‌سی مستقیماً به بحث بلاک‌سایز و فورک برمی‌گردد.
  • انشعابات بیتکوین — کل اپیزود میان فورک‌های BSV و BTC و ایدئولوژی‌شان مقایسه می‌کند؛ این قسمت پیش‌زمینه فورک‌ها را می‌دهد.
  • لایتنینگ، مقیاس‌پذیری بیتکوین — لایتنینگ به‌عنوان راهکار لایه‌دوم و جایگزین بهتر زیرو کانف برای پرداخت‌های خرد در همین قسمت اشاره شده و اینجا عمیق بررسی می‌شود.