اگر تا به حال با بیت کوین سر و کار داشته اید ، ممکن است در ساعت های معاملاتی یک ساعته (یا در بدترین حالت ، یک روزه) رنج برده باشید. داشتن بیت کوین امری عادی است معاملات تأیید نشده 150k + عقب مانده در مواقعی که حجم معاملات زیاد است ، و وقتی این هزینه را با هزینه های گزاف آن جفت می کنیم ، جای تعجب است که چگونه شما همیشه می خواهید از آن استفاده کنید برای 5 وعده غذایی در KFC پرداخت کنید.

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

شبکه رعد و برق چیست?

در ابتدایی ترین سطح خود ، شبکه رعد و برق روشی است برای کاربران بیت کوین برای مبادله ارزش ارز از بلاکچین بیت کوین. این کار با استفاده از چند الگوریتم پیچیده که با اسکریپت پایه Bitcoin ارتباط برقرار می کنند ، انجام می شود و امکان پرداخت سریع سریع ، با کسری از هزینه های معامله را فراهم می کند. به همین ترتیب ، به عنوان یک ابزار مقیاس پذیر ضروری ارائه شده است ، بیت کوین اگر بخواهد در آینده گزینه پرداخت مناسبی باشد ، به آن نیاز خواهد داشت. این عمل می تواند به مبادلات اتمی زنجیره ای متقابل نیز گسترش یابد. این مبادله در عمل یکسان است ، با این تفاوت که بین دو ارز مختلف / بلاکچین انجام می شود. ما در اینجا با جزئیات بیشتر به مبادله اتمی می پردازیم.

اکنون که توضیحات بسیار ساده را بیان کردیم ، زمان آن است که توضیحات طولانی تری ارائه دهیم.

شبکه رعد و برق: چگونه کار می کند

افتتاح کانال پرداخت دو جانبه

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

“اما من فکر کردم شما گفتی همه اینها خارج از زنجیره اتفاق می افتد؟” نگران نباشید – این هنوز هم وجود دارد ، اما شما ابتدا باید به شبکه Bitcoin اطلاع دهید که در حال باز کردن یک معامله هستید. پس از انجام این کار ، شما و طرف دیگری که با آن معامله می کنید ترازنامه خود را در مبادلاتی که در کانال انجام می دهید حفظ می کنید. معاملات و مانده حساب به روز شده در هر بار جابجایی وجوه در این دفتر ثبت می شود و پس از انجام تجارت خود در کانال ، نتیجه نهایی را برای بستن حساب به بلاکچین ارسال می کنید.

کیف پول چند امضایی

“بنابراین اگر کانال های پرداخت خارج از زنجیره انجام می شوند ، کجا / چگونه وجوه تا زمانی که در بلاک چین ثبت نشوند ، مدیریت می شوند؟” چه سوال خوبی به نظر می رسد. برای استفاده از یک کانال پرداخت ، هر دو طرف باید وجوه خود را به آدرس کیف پول چند امضایی ارسال کنند.

بگذارید بگوییم مولی و استیو در مورد نتیجه Super Bowl شرط بندی کرده اند. هر کدام 1 BTC شرط بندی می کنند و می خواهند مطمئن شوند که دیگری معامله خود را حفظ می کند ، بنابراین هر دو وجوه خود را به یک کیف پول چند امضایی واریز می کنند. این کیف پول مانند صندوق امانات برای سپرده گذاری عمل می کند ، در حالی که مجموعه ای از کلیدهای خصوصی معاملات مانند ترکیبی است که به هر یک از طرفین امکان دسترسی به وجوه را می دهد. وجوه در کیف پول قفل می ماند تا:

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

برای راه اندازی موفقیت آمیز کیف پول چند امضایی ، مولی و استیو مقداری ایجاد می کنند (اساساً یک کلید مخفی برای باز کردن قفل معاملات) که سپس از آنها برای ایجاد هش و ارسال به یکدیگر استفاده می کنند. این اطلاعات را نگه دارید – برای درک چگونگی عملکرد معاملات تعهد بعداً بسیار مهم است.

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

انتقال ارزش با معاملات تعهد

معلوم شد ، مولی شرط بندی را برنده شد ، اما او خوب است ، بنابراین او می گوید استیو فقط 0.5 BTC خود را به جای 1 بدهکار است. برای شروع انتقال این ثروت ، هر دو مولی و استیو با امضای تعهدات موجودی خود را در کانال پرداخت به روز می کنند معامله. معاملات تعهدی وجوه را بین هر دو شرکت کننده در هر توافق مشترک تقسیم می کنند – در اصل ، این معاملات مانند IOU عمل می کنند که پس از بسته شدن کانال پرداخت پرداخت می شوند.

به عنوان مثال ، برای مبادله مقادیر ، مولی معامله ای را امضا می کند که 1.5 BTC را برای خودش و .5 را به آدرس کیف پول چند امضایی جدید ارسال می کند. سپس ، او این معامله را امضا کرده و هش خود را برای استیو می فرستد. به نوبه خود ، استیو یک معامله تعهد را برای معکوس کردن مولی امضا می کند ، جایی که 5/5 BTC را برای خودش و 1.5 را به کیف پول چند امضایی دیگر می فرستد. سپس او این را امضا می کند و هش این معامله را برای مولی ارسال می کند.

معامله شبکه رعد و برق

ب) 5 BTC نشسته در کیف پول چند امضایی قابل پرداخت به استیو و ج) 1.5 BTC نشسته در چند امضا کیف پول قابل پرداخت به مولی. به طور موثر ، هنگامی که هر یک از طرفین هش معامله مربوطه خود را ارسال می کند ، ترازنامه موجود در چند امضای کانال پرداخت به دلیل توافق هر دو طرف برای انتقال ، به روز می شود. ویولا ، ارزها بدون استفاده از بلاک چین Bitcoin رد و بدل شده اند.

قفل مقادیر از این کیف پولها فقط تحت سه شرط قابل باز شدن است:

  1. مقدار مشخصی از زمان منقضی می شود,
  2. هر یک از طرفین وجوه مربوط به کیف پولهای چند امضایی را که با ارزش (کلید) کیف پول تنظیم کرده اند ، قفل می کند ، یا
  3. هر دو طرف تصمیم می گیرند با هم در معامله امضا کنند.

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

پرداختهای دوره ای / به روزرسانی کانال

اگر مولی و استیو بخواهند کانال را به روز کنند یا بیش از یک مبادله انجام دهند ، چه می شود?

برای توضیح بیشتر این موضوع ، بگویید استیو برای یک سرویس مکرر ، مثل یک مدل مو ، به مولی پرداخت می کرد. استیو 0.2 BTC را به کیف پول چند امضایی آنها واریز می کند و هر بار که قفل های خود را مرتب می کند ، معامله تعهدی را به مبلغ 0.001 BTC به مولی امضا می کند و آن را به آدرس جدید چند امضا می فرستد. برای این کار ، او باید مراحل دیگری را که ما پشت سر گذاشتیم تکرار کند ، بدون اینکه یک معامله در شبکه را باز کنید زیرا این کار تا زمان امضای اولین معامله تعهد انجام می شود.

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

در واقع ، این اطمینان می دهد که هیچ یک از طرفین نمی تواند طرف دیگر را تقلب کند. اگر با بستن کانال پرداخت ، استیو سعی دارد با پخش یک مبلغ معامله قدیمی ، مولی را از پرداخت های خود فریب دهد ، او به مشکل برمی خورد.

به عنوان مثال ، اگر استیو وقتی کانال را می بندد به مولی 1 BTC از 2 BTC اصلی که سپرده است بدهکار است اما معامله اصلی را امضا می کند تا مبلغ اصلی را به خود بدهد ، مولی می تواند از این طریق با او تماس بگیرد زیرا ارزش های مربوط به همه معاملات قبلی را دارد . علاوه بر این ، استیو باید صبر کند تا معامله خود مطابق با مهلت توافق دو طرف قبل از انجام تجارت صبر کند ، در حالی که مولی فوری است. بنابراین ، اگر ببیند که به دلیل خدماتش 0 BTC به او پرداخت شده است ، می تواند در کیف پول چند امضایی از 2 BTC خارج شود زیرا کلید این معامله را دارد و بنابراین توانایی باز کردن قفل وجوه آن را دارد..

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

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

بستن کانال پرداخت

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

متناوباً ، دو طرف همچنین می توانند تاریخ انقضا مدت قرارداد را تعیین کنند. به عنوان مثال ، با استفاده از الگوریتم nLockTime ، آنها می توانند یک کانال پرداخت به مدت 30 روز باز کنند ، پس از آن زمان ، کانال بسته می شود و مانده های نهایی به بلاکچین منتقل می شود. هر زمان که طرفین بخواهند مانده های خود را به روز کنند ، تاریخ انقضا کاهش می یابد. بنابراین ، اگر مولی و استیو در طول یک فصل روی چندین بازی فوتبال شرط بندی می کردند ، هر بار که یک شرط پرداخت می شد ، قرارداد nLockTime یک تاریخ انقضا جدید و کوتاه شده داشت (به عنوان مثال ، اگر اولین معامله تعهد در 30 روز نهایی شود ، معامله دوم در 29 انجام می شود ، سپس معامله سوم در 28 انجام می شود ، و غیره).

هدف از قراردادهای nLockTime ساده است: موجودی حساب را به روز نگه می دارد و مانع از جعل صورت حساب توسط یک طرف می شود. همانطور که زودتر کار را انجام دادیم ، هر زمان که معامله تعهد توافق شد ، مانده حساب قدیمی با یک حساب جدید جایگزین می شود و هر یک از طرف های درگیر سوابق مربوط به این موجودی جدید و همچنین ارزش معاملات (کلید) قدیمی را دارند. اگر هر طرفی اقدام به کلاهبرداری از طرف دیگر کند ، طرف متقلب مجازات خواهد شد.

پرداخت های چند کاناله و قراردادهای قفل شده با زمان هش

“اگر مولی و استیو بخواهند بیت کوین را برای یکدیگر ارسال کنند اما کانال پرداخت باز ندارند چه؟” خوب ، آنها می توانند از طریق واسطه ای عبور کنند. ما به این پسر چاک خواهیم گفت – سلام به چاک.

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

اکنون ، از لحاظ نظری این یک تجارت قابل اعتماد است ، بنابراین این ترفند موجب تسهیل مبادلات به روشی امن است. برای این کار ، شبکه لایتنینگ Hash Time Locked Contracts (HTLCs) را اجرا می کند.

کانال پرداخت شبکه رعد و برق با HTLC ها

بگویید مولی می خواهد 0.5 BTC به استیو بدهد زیرا او واقعاً خوب است – به طور جدی ، چه هلو. برای این کار ، استیو باید رشته ای از اعداد رمزنگاری را ایجاد کند که مقدار (و اساساً یک کد یا کلید تأیید) نامیده می شود. سپس او از این مقدار هش ایجاد می کند تا برای مولی ارسال کند. برای ساده سازی این تصویر نوشتاری ، مقدار را با V نشان می دهیم و هش را با H نشان می دهیم.

وقتی مولی H را دریافت کرد ، آن را با چاک به اشتراک می گذارد. در این مرحله ، مولی فقط در صورت آشکار کردن V برای Chuck 0.5 BTC را ارسال می کند. برای به دست آوردن V ، Chuck 0.5 BTC خود را به ازای V برای استیو می فرستد. هنگامی که این شماره را بدست آورد ، وی V را به Molly می فرستد که سپس 0.5 را ارسال می کند BTC به چاک. و در آنجا شما آن را دارید – مولی به طور موثر 0.5 BTC را به استیو منتقل کرد.

در صورت گم شدن ، نحوه خراب شدن این است:

استیو V و H را ایجاد می کند → استیو H را به مولی می فرستد → Molly H را به Chuck می فرستد → Chuck BTC را به Steve می فرستد → Steve V را به Chuck می فرستد → Chuck V را به Molly می فرستد → Molly BTC را به Chuck می فرستد

بنابراین ، مقدار (V) به عنوان یک کد / کلید تأیید برای هش (H) عمل می کند ، که نشان دهنده یک رسید / قفل برای معامله است.

“این همه خوب و جالب است ، اما از کجا مولی می داند که ارزشی که چاک برای او می گذارد قانونی است و چه چیزی مانع از این است که استیو با BTC Chuck فرار کند؟”

باز هم سوالات خوبی همانطور که nLockTime همه را در کانال پرداخت دو طرفه صادق نگه می دارد ، قراردادهای قفل شده Hash Time نیز احزاب را در این مدل مسئول می داند.

با HTLC ها ، وجوه بیت کوین که در حال انجام معامله هستند ، دوباره در یک کیف پول چند امضا شده قفل می شوند و فقط می توانند قفل شوند الف) پس از ارائه مقدار (V) و هش (H) یا ب) قرارداد پس از پایان مهلت زمانی منقضی می شود.

در واقع ، این بدان معناست که وقتی مولی و چاک برای پرداخت مالی استیو برای مولی به توافق رسیدند ، وی بیت کوین مدیون چاک را در کیف پول چند امضایی با استفاده از HTLC قفل می کند. هنگامی که چاک به استیو پول پرداخت کرد و V را دریافت کرد ، سپس می تواند V و H را به HTLC وارد کند تا با Bitcoin Molly متعهد به قرارداد بازپرداخت شود. متناوباً ، اگر چاک نتواند پایان معامله خود را تحمل کند و قرارداد بعد از مثلاً یک هفته منقضی شود ، بیت کوین مولی آزاد می شود و دوباره به کیف پول شخصی خود بازمی گردد.

همین تعامل در کانال پرداخت خود چاک و استیو انجام می شود. چاک نمی تواند Bitcoin خود را به استیو تسلیم کند تا زمانی که استیو V را فاش کند. هنگامی که استیو V را در قرارداد چند سیگنال نشان داد ، چاک اکنون V دارد و استیو BTC خود را دریافت می کند.

از نظر تئوری ، این فرایند می تواند از طریق چندین کانال پرداخت و چند نفر انجام شود.

نمودار شبکه رعد و برق

جمع بندی: چرا شبکه رعد و برق اهمیت دارد

این یک موضوع پیچیده است. سنتز این اطلاعات به قطعات قابل هضم به اندازه کافی سخت بود ، بنابراین شما را تشویق می کنیم که این مدت طولانی به آن پایبند باشید.

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

این مدل چند مزیت اساسی دارد:

ریز معاملات موثر: شبکه رعد و برق به سمت معاملات خرد می باشد. شبکه روشنایی به جای پرداخت هزینه های گزاف که ممکن است بیش از ارزش انتقال یافته باشد ، به کاربران امکان می دهد مبالغ کمی از ارز را بدون نیاز به مراجعه مستقیم به شبکه بیت کوین برای یکدیگر ارسال کنند. آنها برای کار با گره هنوز باید هزینه ای پرداخت کنند ، اما در مقایسه با هزینه شبکه معمول بیت کوین بسیار کم است.

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

احتمالاً از خود می پرسید که چگونه هر کاربر عادی می تواند روند چند مرحله ای را که ما به طور صحیح ترسیم کردیم ، هدایت کند. خوب ، Dryja ، Poon و دیگران در حال کار روی برنامه ها / رابط هایی هستند که تمام مراحل پیچیده را برای شما حل می کنند – تمام کاری که شما باید انجام دهید فشار دادن چند دکمه است.

در حال حاضر ، شبکه های Lightning برای Bitcoin ، Litecoin و Vertcoin در حال توسعه هستند. شبکه رعد و برق هنوز در جریان است شبکه آزمایشی, و هنوز هیچ تاریخ اصلی انتشار خالص در زمان انتشار این خبر تأیید نشده است.