آزمایشی

لایتنینگ و لایه‌های متکی به بیت‌کوین

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

مطالب مرتبط: دستهٔ ۵، دستهٔ ۶، دستهٔ ۷، دستهٔ ۱۲

مفاهیم این بخش: کانال پرداخت، تعهد، نقدینگی ورودی و خروجی، مسیریابی، قرارداد هش و زمان، صورتحساب، بستن کانال، برج مراقبت، بازیابی، مبادلهٔ میان‌لایه‌ای، سایدچین

هدف توضیح: توضیح مسیر یک پرداخت لایتنینگ و تشخیص شرایط دسترسی به وجه و فرض‌های اعتماد آن.

لایتنینگ چگونه بدون ثبت تک‌تک پرداخت‌ها در زنجیره کار می‌کند؟

لایتنینگ شبکه‌ای از کانال‌های پرداخت است. در الگوی معمول، تراکنش تأمین وجه روی زنجیرهٔ بیت‌کوین ثبت می‌شود و دو طرف اطلاعات امضاشده‌ای نگه می‌دارند که امکان تسویهٔ کانال را فراهم می‌کند. پرداخت داخل کانال، سهم قابل‌مطالبهٔ طرفین را تغییر می‌دهد؛ لازم نیست هر تغییر به یک تراکنش تأییدشده در زنجیره تبدیل شود. پیام‌های به‌روزرسانی باید طبق ترتیب مشخص مبادله شوند تا وضعیت تازه قابل اتکا باشد. مشخصات مدیریت کانال

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

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

چرا داشتن موجودی یا کانال بزرگ، دریافت هر پرداختی را تضمین نمی‌کند؟

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

برای پرداخت به فردی که کانال مستقیم با او ندارید، یک مسیر قابل‌استفاده لازم است. کافی‌بودن موجودی در مبدأ نمی‌گوید همهٔ گام‌های مسیر ظرفیت مناسب دارند. خطای یک گام ممکن است پرداخت را ناموفق کند و کیف پول مسیر دیگری بیازماید. بنابراین «موجودی دارم» و «این پرداخت اکنون قابل انجام است» دو گزارهٔ متفاوت‌اند؛ شکست مسیریابی به‌تنهایی نشانهٔ گم‌شدن بیت‌کوین نیست. مشخصات مسیریابی

واسطه‌های مسیر چگونه پرداخت را جلو می‌برند و قرارداد هش و زمان چه می‌کند؟

در پرداخت متعارف مبتنی بر قرارداد هش و زمان، گیرنده رازی دارد و هش آن در شرط پرداخت به کار می‌رود. ارائهٔ راز درست، یعنی «پیش‌تصویر»، مسیر مطالبهٔ وجه را باز می‌کند. شرط زمانی، راه بازپس‌گیری را پس از رسیدن به آستانه فراهم می‌کند. این شروط در صورت نیاز به تراکنش‌های روی زنجیره تبدیل می‌شوند. ساختار قراردادهای لایتنینگ

در مثالی کاملاً فرضی، سارا از مسیر بهرام به نرگس می‌پردازد. مهلت بازپس‌گیری قرارداد بهرام به نرگس در ارتفاع ۱۰۰۰ و قرارداد سارا به بهرام در ارتفاع ۱۰۴۰ است. بهرام به این فاصله نیاز دارد تا پس از آشکارشدن راز در گام بعدی، فرصت مطالبهٔ وجه از گام قبلی را داشته باشد. اگر ترتیب مهلت‌ها برعکس باشد، ممکن است بهرام پرداخت کند اما فرصت دریافت وجه متناظر را از دست بدهد. این اعداد فقط ترتیب را نشان می‌دهند و تنظیم پیشنهادی کانال نیستند. منطق مهلت ورودی و خروجی

روی زنجیره، رسیدن به مهلت یعنی مسیر بازپس‌گیری قابل‌استفاده شده است؛ نه اینکه وجه خودکار برگردد. اگر خروجی هنوز خرج نشده باشد، مسیر مطالبه با راز نیز ممکن است قابل‌استفاده بماند؛ نتیجه به خرج معتبرِ تأییدشده بستگی دارد. رقابت مسیرهای تسویه بسته‌های پیازی، اطلاعات مسیر را لایه‌لایه در اختیار گره‌ها می‌گذارند، اما اجرای درست قرارداد و رسیدن به مهلت‌ها را جایگزین نمی‌کنند. مسیریابی پیازی

صورتحساب لایتنینگ چیست و چرا تصویر موفقیت، رسید کافی نیست؟

صورتحساب متعارف با قالب BOLT 11 یک درخواست امضاشده است که اطلاعات لازم برای پرداخت، از جمله هش پرداخت و زمان انقضا را منتقل می‌کند. ممکن است مبلغ در آن مشخص باشد یا پرداخت‌کننده مبلغ را تعیین کند. انقضای صورتحساب با مهلت قراردادهای مسیر یکی نیست: اولی به اعتبار درخواست مربوط است و دومی به اجرای پرداخت. قالب صورتحساب

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

بستن توافقی و بستن یک‌طرفهٔ کانال چه تفاوتی دارند؟

در بستن توافقی، طرفین دربارهٔ تراکنش نهایی همکاری می‌کنند. در بستن یک‌طرفه، یکی از طرفین از وضعیت تعهد قابل‌انتشار خود استفاده می‌کند؛ این مسیر برای زمانی مهم است که همکاری ممکن نیست. در قالب متعارف مبتنی بر جریمه، بعضی خروجی‌ها تا گذشت تأخیر مشخص قابل برداشت نیستند و قراردادهای پرداختِ معلق ممکن است تراکنش‌های بیشتری بخواهند. همهٔ خروجی‌ها الزاماً تأخیر یکسان ندارند. قواعد تسویه روی زنجیره

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

آیا کاربر لایتنینگ باید همیشه برخط باشد و برج مراقبت چه کمکی می‌کند؟

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

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

چرا عبارت بازیابی معمولی ممکن است برای بازیابی لایتنینگ کافی نباشد؟

کلیدهای بیت‌کوین و وضعیت جاری کانال دو نوع داده‌اند. عبارت بازیابی می‌تواند کلیدها را بازسازی کند، اما لزوماً نمی‌گوید آخرین توافق کانال چه بوده است. در سازوکار پشتیبان ایستای کانالِ LND، اطلاعات کانال و همتاها همراه با بذر مناسب به تماس با همتاها و درخواست بستن کانال کمک می‌کند؛ هدف آن معمولاً بازیابی وجه از راه تسویه است، نه زنده‌کردن همان کانال برای ادامهٔ پرداخت. همکاری و دسترس‌پذیری همتا در این مسیر اهمیت دارد. برنامه‌ریزی بازیابی

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

کیف پول امانی، مبادلهٔ میان‌لایه‌ای و سایدچین چه اعتماد اضافه‌ای می‌خواهند؟

یک رابط لایتنینگ ممکن است تنها حساب شما نزد ارائه‌دهنده باشد. اگر خودتان ابزار اجرای حق خروج ندارید، نمایش عبارت «لایتنینگ» به‌تنهایی خودامانی را اثبات نمی‌کند. معیار، اختیار واقعی کلیدها و مسیر بازیابی است؛ برای نمونه، سازوکار بازیابی کانالِ شخصی داده‌هایی فراتر از نام کاربری می‌خواهد. نمونهٔ بازیابی کانال شخصی

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

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

در یک پرداخت لایتنینگِ دوگامی، وجه واقعاً چگونه جابه‌جا می‌شود؟

مدل فرضی: سارا با بهرام کانال دارد و بهرام با نرگس. هر کانال ۱۰٬۰۰۰ ساتوشی ظرفیت دارد. می‌خواهیم نرگس ۱٬۰۰۰ ساتوشی دریافت کند. برای دیدن حسابداری، ذخیره‌های کانال، هزینهٔ تسویه و سایر پرداخت‌های معلق را کنار گذاشته‌ایم؛ این مدل، مقدار واقعیِ قابل‌ارسال یک کیف پول را محاسبه نمی‌کند.

بهرام برای این مسیر، کارمزد پایهٔ فرضی ۲ ساتوشی و بخش نسبی هزار جزء در میلیون از مبلغ عبوری می‌گیرد. هزار جزء در میلیون یعنی یک‌هزارم مبلغ؛ برای ۱٬۰۰۰ ساتوشی، بخش نسبی ۱ ساتوشی است. جمع کارمزد ۳ می‌شود؛ سارا در گام نخست ۱٬۰۰۳ می‌پردازد تا نرگس در گام دوم ۱٬۰۰۰ دریافت کند. در مشخصات، کارمزد پایه با میلی‌ساتوشی و بخش نسبی با جزء در میلیون بیان می‌شود. پارامترهای کارمزد مسیریابی

کانال توزیع پیش از پرداخت توزیع پس از تکمیل موفق
سارا ـ بهرام سارا: ۸٬۰۰۰؛ بهرام: ۲٬۰۰۰ سارا: ۶٬۹۹۷؛ بهرام: ۳٬۰۰۳
بهرام ـ نرگس بهرام: ۳٬۰۰۰؛ نرگس: ۷٬۰۰۰ بهرام: ۲٬۰۰۰؛ نرگس: ۸٬۰۰۰

همهٔ مقدارها ساتوشی‌اند. مجموع هر کانال ثابت ماند؛ بهرام در دو کانال روی‌هم ۳ ساتوشی بیشتر دارد. سکه‌ای از درون یک کانال به کانال دیگر پرتاب نشد: دو تعهد محلی به‌صورت مرتبط تغییر کردند. سازوکار قرارداد هش و زمان، دریافت و پرداخت واسطه را به دانستن راز و رعایت مهلت‌ها پیوند می‌دهد. انتقال و تکمیل قراردادها

چرا «موجودی کل بهرام» کافی نیست؟ چون برای پرداخت در کانال دوم، موجودی قابل‌استفادهٔ همان سمت اهمیت دارد. دارایی سمت او در کانال اول را نمی‌توان بدون سازوکار دیگر، موجودی قابل‌ارسال کانال دوم فرض کرد. پس پرداخت موفق، توزیع توان ارسال و دریافت بعدی را هم تغییر می‌دهد.

اگر سمت بهرام در کانال دوم فقط ۵۰۰ ساتوشی قابل‌ارسال داشته باشد، حتی ۸٬۰۰۰ ساتوشی سارا نیز پرداخت ۱٬۰۰۰ ساتوشی را از همین مسیر ممکن نمی‌کند. کیف پول شاید مسیر دیگری پیدا کند. معلق‌بودن پرداخت هم با شکست قطعی متفاوت است؛ آزادشدن حق مصرف وجه به تعیین تکلیف قراردادها بستگی دارد.

مثال توضیحی: در یک کانال فرضی با ظرفیت ۱٬۰۰۰ ساتوشی، اگر ۷۰۰ ساتوشی در سمت سارا و ۳۰۰ ساتوشی در سمت همتا باشد، با کنارگذاشتن ذخیره و کارمزد، توان دریافت سارا از همین کانال ۳۰۰ ساتوشی است. دریافت ۴۰۰ ساتوشی به تغییر توزیع موجودی یا مسیر دریافت نیاز دارد. ظرفیت کل کانال با توان دریافت در یک جهت یکسان نیست.

بخش پیشین · نقشهٔ موضوع‌ها · واژه‌نامه · بخش بعدی

همهٔ موضوع‌های یادگیری