وقتی ساتوشی ناکاموتو وایت پیپر بیت کوین را ارائه داد ایده روشی برای پرداخت الکترونیک همتا به همتا و بدون نیاز به اعتماد به شخصی ثالث را در ذهن داشت. با وجود پیشرفتهای چشمگیر شبکه بیت کوین در طی این سالها، وجود برخی مشکلات سبب شده تا آرزوی ناکاموتو تماما جامه عمل نپوشد.
شبکه لایتنینگ (Lightning Network) به عنوان راه حلی برای حل این مشکلات پا به میدان نهاد. اگرچه شبکه لایتنینگ نتوانسته است پاسخی کامل به حل این مشکلات ارائه دهد اما بیشک موفق شده است تا بیت کوین را برای تراکنشهای روزمره و به عنوان ابزاری برای خرید کالا و خدمات مناسبتر سازد.
بیت کوین چیست؟ آشنایی با بیت کوین به زبان ساده
در ادامه این مطلب درباره اینکه شبکه لایتنینگ چیست و چگونه کار میکند بیشتر خواهید خواند. همچنین در مورد تاریخچه این سیستم، موارد استفاده از آن و راههای استفاده از آن صحبت خواهیم کرد. همراه ما باشید.
فهرست محتوا
شبکه لایتنینگ چیست؟
لایتنینگ راهکاری لایه دو و خارج از شبکه (Off-chain) برای شبکه بیت کوین است که با میسر ساختن کانالهای پرداخت، امکان پرداخت امن دو طرفه بین دو یا چند نفر را بدون نیاز به اعتماد فراهم میکند. با توجه به سرعت بالا و کارمزد کم این راهکار، این شیوه میتواند گزینه مناسبی برای پرداختهای خرد روزانه باشد.
همچنین از آن جا که این راهکار، تنها در هنگام باز کردن و بستن کانال، اطلاعات را در شبکه اصلی بیت کوین ثبت میکند، میتواند منجر به کاهش بار هر چند اندک شبکه بیت کوین نیز شود.
چرا به لایتنینگ نیاز داریم؟
پاسخ کوتاه به این سوال، حل مشکل مقیاسپذیری بیت کوین واستفاده روزمره از آن در زندگی به عنوان ابزاری برای پرداخت است. دموکراتیزه کردن دسترسی به امکانات مالی در مناطق کمتر برخوردار جهان، یکی دیگر از اهدافی است که لایتنینگ به دنبال تحقق آن است.
در کشوری همانند السالوادور که ۷۰ درصد تجارت در آن به وسیله پول نقد انجام میشود و بسیاری از مردم به موسسات مالی دسترسی ندارند، راهکار لایتنینگ میتواند به کمک بسیاری آید. در سمت دیگر ماجرا، نرخ انجام تراکنش در شبکه بیت کوین حداکثر ۷ تراکنش بر ثانیه است و این مانعی جدی بر سر همهگیری استفاده از آن است (در مقام مقایسه شرکت خدمات پرداخت ویزا قادر به پردازش بیش از ۵۰۰۰۰۰ تراکنش بر ثانیه است).
تاریخچه شبکه لایتنینگ
پس از اینکه ایده بیت کوین توسط ساتوشی ناکاموتو در سال ۲۰۰۸ مطرح شد، یکی از اولین نظراتی که مطرح شد (توسط جیمز دانلد) حاوی این جمله بود: «آن طور که من از پیشنهادت دستگیرم شد، نمیتواند به مقیاس مورد نظرت برسد». ۱۳ سال بعد هنوز این مشکل پابرجاست.
اولین نشانههای شبکه لایتنینگ را میتوان در ریشه مفهومی به اسم «کانال پرداخت» (Payment Channel) جستجو کرد که عمری به قدمت شبکه بیت کوین دارد. کانال پرداخت در واقع موجودی بیت کوین بین دو آدرس است که بقیه جهان از آن بیخبرند و مهمتر از آن میتواند مقادیر آن بارها آپدیت شود بی آن که نیاز به تراکنشی بر روی شبکه اصلی باشد. وقتی موجودی یک طرف زیاد شود، به همان مقدار از موجودی طرف مقابل کاسته میشود. این به دو طرف اجازه میدهد تا بارها برای یکدیگر تراکنش بفرستند بی آن که باری به شبکه اصلی بیافزایند.
پس از اینکه تراکنشهای مدنظر بین دو آدرس انجام پذیرفت، میتوان با یک تراکنش در شبکه اصلی، حسابها تسویه کرد و کانال پرداخت را بست. از آن جا که تراکنشهای درون کانال پرداخت، خارج از شبکه (Off-Chain) انجام میپذیرند، هزینه تراکنش اندکی دارند و سریعتر هستند چرا که نیازی به ماینینگ و تشکیل چند بلوک متعاقب برای تایید نیست.
ایده این کار در اولین نرم افزار توسعه یافته برای بیت کوین توسط ناکاموتو در سال ۲۰۰۹ وجود داشت؛ در چند خط کدی که در تصویر زیر مشاهده میکنید واز نسخه ۰.۱ نرم افزار بیت کوین برداشته شده است؛ کاربران میتوانند یک تراکنش را پیش از تایید آپدیت نمایند.
این کد حکم پیشنویسی برای اتفاقات آتی بود. ساتوشی ناکاموتو طی سالهای آتی در طی صحبتهای خصوصیاش با توسعهدهندگان نرمافزار بیت کوین جی (bitcoinj) این ایده را بیشتر بسط داد.
در طی سالهای ۲۰۱۱ تا ۲۰۱۵ چندین طراحی برای کانالهای پرداخت و پرداخت خارج از شبکه پیشنهاد شد: طراحیهایی همچون کانالهای اسپیلمن (Spilman)، آمیکو پی (Amiko Pay) که ترکیبی از تکنولوژی ریپل و بیت کوین بود، سیستم پیشنهادی منی روزنفلد (Meni Rosenfeld)، کانال پرداخت الکس اکسلراد (Alex Akselrod)، سیستم پرداخت استارتاپی سوئدی به نام استراو پی (Strawpay) و در نهایت کانال پرداخت دکر-واتنهوفر (Decker-Wattenhofer) با نام کانالهای پرداخت خرد دوپلکس (DMC).
هر کدام از این روشها معایب و مزایایی داشتند؛ برخی احتیاج به تغییرات گسترده در پروتکل بیت کوین (هارد فورک) داشتند تا بتوانند عملی شوند، برخی تنها در یک جهت کار میکردند و برای انجام تراکنش در جهت مقابل احتیاج به بستن کانال فعلی و ایجاد کانال جدید بود، برخی نیاز به اعتماد به سیستم واسطه داشتند، بعضی دیگر در معرض خطر چکشخواری بیت کوین (Bitcoin Malleability) بودند و غیره.
با این حال احتمالا اگر استفاده از شیوه فعلی رواج پیدا نمیکرد، یکی از راههای جایگزین میتوانست همهگیر شود. حال سوال این است که شبکه لایتنینگ دستپخت ذهن کیست؟
قطعات پایانی پازل در اوایل سال ۲۰۱۵ کنار هم جفت و جور شد؛ در آن زمان تادئوس درایا (Thaddeus Dryja) و جوزف پون (Joseph Poon) ایده شبکه لایتنینگ را در مقالهای منتشر کردند. این مقاله چند راهکار برای محقق کردن شبکه پرداخت کاملا بینیاز به اعتماد در خود داشت: هیچ کدام از طرفین معامله نمیتوانست بدون در معرض خطر قرار دادن پولی که در کانال قرار داده، دست به تقلب بزند.
همچنین واسطههای تراکنشها نمی توانند حتی به شکلی جزئی در تراکنشها دست برند و در نهایت این پیشنهاد نیاز به تغییر کمی در پروتکل بیت کوین داشت و کاربرپسندتر بود. نوآوری کلیدی این ایده در طراحی کانال پرداخت درایا-پون بود.
این کانال همانند برخی دیگر از کانالهای پیشین از تراکنشهای نیمه امضا شده که بین طرفین به اشتراک گذاشته میشوند، سود میبرد اما با افزودن گام به اشتراک گذاری هش، امکان دو طرفه بودن را به آن افزود. همچنین این طراحی از مکانیزم قراردادهای هوشمند قفل شده با هش و زمان (Hashed Timelock Contracts) و بعدها از مکانیزمهای CLTV (CheckLockTimeVerify) و CSV (CheckSequenceVerify) بهره میبرد که توسط تایر نولان (Tier Nolan) و سپس پیتر تاد (Peter Todd) پیشنهاد و به پروتکل بیت کوین افزوده شد.
به تدریج مجموعههای مختلفی این ایده را به کار گرفتند. در سال ۲۰۱۵ شرکت بلاک استریم (Blockstream) اولین نمونه عملی شبکه لایتنینگ را به زبان سی توسعه داد و آن را c-lightning نامید.
به تدریج شرکتهای مختلفی دست به توسعه نسخه خود از ایده لایتنینگ زدند: آسینکیو (ACINQ) راهکاری با زبان اسکالا توسعه داد. در ژانویه ۲۰۱۶، ایدهپردازان لایتنینگ در کنار چندی دیگر، شرکت لایتنینگ لبز (Lightning Labs) را بنا نهادند که محصولی به نام lnd ارائه داد که نسخهای از لایتنینگ به زبان گو (Go) بود.
در ادامه محصولات دیگری با نامهای lit، thunder و Flare به بازار آمدند. تعدد راهکارها خود تهدیدی برای استفاده عملی و رواج این ایده بود. در اواخر سال ۲۰۱۶، در سومین کنفرانس مقیاسپذیری بیت کوین، بحثهایی در خصوص هماهنگی و ایجاد فریمورکی مشترک برای تمامی راهکارهای لایتنینگ در گرفت که منجر به تدوین پروتکل بولت (Basis Of Lightning Technology) شد.
اگر وایت پیپر لایتنینگ را سنگ بنای تئوری شبکه لایتنینگ در نظر بگیریم، پروتکل بولت پایه و اساس عملی شبکه لایتنینگ به معنای چیزی که امروزه میشناسیم است.
- در اکتبر ۲۰۱۶ اولین تراکنش در نسخه آلفا سی لایتنینگ انجام شد.
- در ژانویه ۲۰۱۷، نسخه آلفا lnd منتشر شد.
- در تابستان ۲۰۱۷ پروتکل بیت کوین به روز رسانی شد و سگویت (SegWit) به آن افزوده شد.
- در نوامبر ۲۰۱۷ لایتنینگ لبز اولین تراکنش لایتنینگ بین شبکهای را بین دو شبکه بیت کوین و لایت کوین انجام داد.
- در تاریخ ۴ ژانویه ۲۰۱۸، TorGuard اولین ارائه دهنده VPN بود که از طریق این شبکه شروع به فروش VPN های خود کرد.
- در همین ماه Blockstream یک سیستم پردازش پرداخت برای خردهفروشان وب به نام Lightning Charge راه اندازی کرد و خاطر نشان کرد که این شبکه ۶۰ گره یا نود فعال دارد و فعلا در مرحله آزمایش به سر میبرد.
- در دسامبر ۲۰۱۷ سرویس بیت ریفیل (Bitrefill) امکان پرداخت قبوض تلفن به وسیله لایتنینگ را فراهم کرد.
- در فوریه ۲۰۱۸ لازلو هانیچ که مسبب روز «پیتزا بیت کوین» است، این بار به وسیله شبکه لایتنینگ پیتزا خرید.
- در مارس ۲۰۱۸، lnd بدل به اولین توسعهای از لایتنینگ شد که نسخه بتای خود را ارائه داد.
لایتنینگ چگونه کار میکند؟
یکی از فناوری هایی که ساخت شبکه لایتنینگ را امکان پذیر میسازد قراردادهای قفل شده با هش و زمان و یا Hash Time Locked Contract و یا به اختصار HTLC است. این نوع قراردادها در اصل یک نوع تراکنش بیت کوین هستند که از قابلیتهای چند امضایی و قفل زمانی که از پیش در پروتوکل بیت کوین تعریف شدهاند، استفاده میکنند. در واقع HTLC فناوری جدیدی نیست و امکان ایجاد این نوع تراکنشها از قبل در بیت کوین وجود داشته است.
چند امضایی (Multi Signature) قابلیتی است که با استفاده از آن میتوان ورودی تراکنشی ایجاد کرد که به جای یک امضا به چند امضا برای انتقال بیت کوین های موجود در آن نیاز داشته باشد. با استفاده از قفل زمانی (Time Locked) هم میتوان ورودی تراکنشی ایجاد کرد که تا رسیدن به یک شماره بلاک خاص و یا استخراج تعداد معینی بلاک قابل خرج کردن نباشد. با ترکیب این دو ویژگی تراکنشهای بیت کوین میتوان یک HTLC ایجاد کرد.
به این ترتیب دو طرف میتوانند بدون نیاز به اعتماد به یکدیگر بین دو بلاکچین مجزا، مبادله بین زنجیره ای (Cross-Chain Trading) انجام دهند و برای این کار به واسطهای مثل صرافیها نیازی نداشته باشند. همچنین باید گفت که کل فرآیند توضیح داده شده میتواند در یک قالب کاربر پسند مثلا در قالب یک کیف پول به کار رود.
با این حال این شیوه به تنهایی منجر به حل مشکل مقیاسپذیری نخواهد شد، چرا که همیشه امکان ایجاد کانال پرداخت مستقیم بین دو آدرس وجود ندارد. شبکه لایتنینگ با ایجاد شبکهای از کانالهای پرداخت به این مشکل پاسخ داده است:
شبکهای از کانال های پرداخت
فرض کنید سارا میخواهد ۲ بیت کوین به حمید منتقل کند اما یک کانال پرداخت مستقیم بین این دو وجود ندارد. اما هر دو، گره یا نودی بر روی شبکه لایتنینگ بیت کوین دارند و هرکدام از آنها حداقل با یک یا چند گره دیگر، کانال پرداخت مستقیم باز دارند و هرکدام از آن گره ها هم با چند گره دیگر کانال پرداخت باز دارند.
به این ترتیب شبکه ای از کانالهای پرداخت بوجود میآید که به آن شبکه لایتنینگ گفته میشود. در این شبکه اگر مسیری از طریق کانالهای پرداخت مختلف بین حمید و سارا وجود داشته باشد، سارا میتواند از طریق آن تراکنش لایتنینگ به مقصد حمید انجام دهد و این ۲ بیت کوین را به او منتقل نماید.
گره یا نود بلاک چین؛ راهنمای جامع انواع نودها!
به این ترتیب دو نفر میتوانند بدون نیاز به اعتماد کردن به یکدیگر تراکنشهای برون زنجیرهای (Off-Chain Transaction) بر روی شبکه لایتنینگ (Lightning Network) انجام دهند و شبکه اصلی بیت کوین را برای پرداختهای کوچک درگیر ننمایند و به این ترتیب با افزایش سرعت انجام تراکنش ها مقیاس پذیری شبکه بیت کوین افزایش یابد.
کاربرد شبکه لایتنینگ چیست؟
ممکن است این سوال پیش آید که کاربرد شبکه لایتنینگ چیست؟ یا چرا ما از این شبکه استفاده میکنیم. جواب این سوال یه کلمه است؛ مقیاسپذیری.
ایده شبکه لایتنینگ افزایش مقیاسپذیری یک شبکه بلاکچین است. هرچند شبکه لایتنینگ برای اولین بار در شبکه بیت کوین مورد استفاده قرار گرفت اما این ایده منحصر به اولین شبکه بلاکچین نیست. سایر شبکهها مانند استلار، لایت کوین، زی کش، اتریوم و ریپل نیز میتوانند از این تکنولوژی برای ارتقا مقیاسپذیری شبکههای بلاکچین خود استفاده کنند.
هرچند این شبکه آنچنان که انتظار میرفت توسعه نیافته، اما با این وجود به استفاده بیشتر از شبکه بیت کوین کمک کرده است. توسعهدهندگان این ایده، فعالان حوزه رمز ارزها را به صبر توصیه میکنند و دلیل آن را پیچیدگی بالای شبکه لایتنینگ و محدودیتهای جدی در زمان اجرای آن عنوان میکنند.
به هر حال، لایتنینگ یکی از ایدههای افزایش سرعت تراکنش و کاهش زمان مورد نیاز برای ارسال تراکنش در شبکههای بلاکچین است و راهکارهای لایه دو که در این روزها مورد استفاده قرار میگیرند، در مقایسه با لایتنینگ موفقتر عمل کردهاند.
مزایای شبکه لایتنینگ چیست؟
در ادامه به مهمترین مزایا و نکات مثبت شبکه لایتنینگ اشاره خواهیم کرد:
سرعت تراکنش
در صورت استفاده از شبکه لایتنینگ، نیازی نیست تا هر تراکنش در شبکه تایید شود و ما منتظر تایید آن در شبکه اصلی باشیم. در حالت عادی، در صورتی که تراکم شبکه افزایش یابد و در لحظه، تراکنشهای زیادی به شبکه ارسال شود، زمان تایید آن تراکنش افزایش خواهد یافت.
اما در شبکه لایتنینگ، بلافاصله تایید خواهد شد. این اتفاق، باعث میشود تا رمز ارزها در کنار ویزا، پی پال و مسترکارت به عنوان روشی برای پرداخت مالی مورد استفاده عموم مردم قرار گیرد.
کارمزد تراکنش
تراکنشهایی که روی شبکه لایتنینگ ارسال میشود، خارج از شبکه بیت کوین بوده و در نتیجه نیازی به پرداخت کارمزد تراکنشها در شبکه بیت کوین نیست. هزینه انجام تراکنش در شبکه لایتنینگ بسیار پایین است (در حد ۱ ساتوشی). این مورد یکی از مهمترین مزایای شبکه لایتنینگ است که بستری را فراهم میکند که میتوانیم از بیت کوین برای انجام خریدهای روزمره خود نیز استفاده کنیم.
مقیاسپذیری
در مورد این مزیت شبکه لایتنینگ بسیار صحبت کردیم. در واقع میتوان گفت مهمترین مزیت شبکه لایتنینگ، افزایش مقیاسپذیری شبکههای بلاک چین است. این شبکه، تعداد تراکنش در هر ثانیه یا (TPS) را افزایش میدهد و باعث میشود که شبکه بیت کوین، تعداد تراکنشهای بیشتری را در هر ثانیه پردازش کند.
حریم خصوصی
تمام تراکنشهای انجام شده در شبکه بیت کوین کاملا شفاف و قابل ردیابی است. هرچند هویت افراد در این شبکه مشخص نیست، اما تمام تراکنشهای صورت گرفته توسط تمامی آدرسهای شبکه از ابتدا ثبت شده و قابل ردیابی است. هرچند این مورد، شفافیت کل اکوسیستم را بالا میبرد اما در مواردی ممکن است به حریم خصوصی افراد لطمه وارد کند.
شبکه لایتنینگ در این زمینه کاملا حافظ حریم شخصی افراد است. به جز دو تراکنش آغاز و پایان، تمامی تراکنشهای دیگر خارج از شبکه بیت کوین صورت خواهد گرفت و هیچ پیشینهای از این تراکنشها ثبت نخواهد شد. از این نظر تمامی ریزتراکنشهای صورت گرفته درون شبکه لایتنینگ غیرقابل ردیابی است.
مشکلات و معایب شبکه لایتنینگ چیست؟
در حوزه تکنولوژی تمامی ایدهها به هدف رفع مشکلاتن فعلی معرفی میشوند. اما خود نیز دارای مشکلات و معایبی هستند. شبکه لایتنینگ نیز با وجود مزایای بسیار، دارای مشکلاتی نیز هست که در ادامه به مهمترین آنها اشاره خواهیم کرد.
نقدینگی
یکی از مشکلات اساسی در زمان استفاده از شبکه لایتنینگ، بحث نقدینگی است. برای استفاده از این شبکه، کاربر باید مقداری بیت کوین را در کانال پرداخت مالی قفل کرده و ذخیره کند.
تا زمانی که این کانال مالی برقرار است، این مقدار بیت کوین قابل استفاده نیست. از طرفی شما برای ایجاد یک کانال مالی مقداری بیت کوین را قفل کردهاید که در این کانال نمیتوانید بیشتر از این مقدار مشخص را خرج کنید. زمانی که شما تمام مبلغ قفل شده در یک کانال را خرج کنید، مجبورید تا این کانال مالی را ببندید.
البته میتوانید آنقدر منتظر بمانید تا فردی به شما مقداری بیت کوین را انتقال دهد (درون کانال) تا شما بتوانید آن را خرج کنید. این مورد یکی از محدودیتهای اساسی شبکه لایتنینگ است. برای درک این محدودیت به مثال زیر توجه کنید:
فرض کنید آلیس و باب یک کانال پرداخت لایتنینگ با ظرفیت ۵ بیت کوین را راهاندازی کردهاند. باب و فرانک نیز کانالی با ظرفیت ۱ بیت کوین دارند. آلیس بالاترین مقداری که میتواند به فرانک ارسال کند،۱ بیت کوین بوده و بالاتر از این مقدار را نمیتواند به فرانک ارسال کند.
آنلاین بودن همزمان طرفین
در شبکه بیت کوین زمانی که آلیس بخواهد به باب مقداری بیت کوین ارسال کند، نیازی به آنلاین بودن باب نیست. اما در شبکه لایتنینگ، طرفین کانال پرداخت مالی باید در زمان ارسال تراکنش هر دو حضور داشته و باهم در اتباط باشند. به عبارتی، امکان پرداخت آفلاین وجود ندارد؛ شما نمیتوانید به فردی که آنلاین نیست پول پرداخت کنید.
اساسا پرداخت بیت کوین در شبکه لایتنینگ مقداری محرمانه است و این امر تنها زمانی امکان پذیر است که هر دو طرف آنلاین باشند.
تراکنشهای بزرگ
شبکه لایتنینگ برای مقادیر زیاد مناسب نیست و اگر قصد دارید پول زیادی جابجا کنید بهتر است از این شبکه استفاده نکنید، چرا که بر خلاف شبکه بیت کوین که کارمزد تراکنشها بر اساس سایز تراکنش محاسبه خواهد شد، در اینجا بخشی از کارمزد همیشه مقدار ثابت ۱ درصد از ارزش تراکنش در نظر گرفته شده است.
آیا شبکه لایتنینگ امنیت دارد؟
در این بخش به بررسی امنیت شبکه لایتنینگ میپردازیم. آیا این شبکه، امنیت شبکه بیت کوین را دارد؟ به طور آیا شبکه لایتنینگ امن است؟ چه کسی و با چه مکانیزمی امنیت این شبکه فراهم میشود؟
تراکنشهایی که در شبکه لایتنینگ صورت میگیرد، یک تراکنش امضا شده است که با استفاده از قابلیت قرارداد هوشمند شبکه بیت کوین، هنوز روی شبکه اصلی منتشر نشده و توسط ماینرها پردازش نشده است.
تفاوت تراکنشهای انجام شده در شبکه لایتنینگ با تراکنشهایی که روی شبکه بیت کوین ارسال میشود، در قرارداد هوشمند استفاده شده در آن تراکنش است. تراکنشی که قرارداد هوشمندی به آن مرتبط شده، توسط طرفین کانال پرداخت، مدام به روزرسانی میشود (براساس تراکنشهای صورت گرفته میان این دو نفر) در نتیجه آخرین به روزرسانی کانال با توافق هر دو طرف بر روی شبکه ارسال خواهد شد.
ایدهای که لایتنینگ از آن استفاده میکند، کانال State است. در این ساختار، هر تراکنشی که میان افراد حاضر در یک کانال پرداخت صورت میگیرد را یک حالت میگوییم. همواره آخرین تراکنشی که میان دو طرف انجام شده به عنوان حالت نهایی این کانال درنظر گرفته شده و آن تراکنش روی شبکه بیت کوین به عنوان تراکنش نهایی ثبت میشود.
اگر هر یک از طرفین، هر حالتی به جز آخرین حالت را به عنوان حالت آخر روی شبکه بیت کوین ارسال کند و طرف مقابل، نشان دهد که پس از این حالت، تراکنش دیگری میان این دو انجام شده و فرد مقابل به دنبال کلاهبرداری از اوست، تمام دارایی فردی که قصد کلاهبرداری دارد از او گرفته خواهد شد. این اتفاق، انگیزه اقتصادی برای برهم زدن ترتیب تراکنشها را از افراد سلب میکند. برای درک این بخش به مثال زیر توجه کنید.
آلیس و باب کانالی به ارزش ۵ بیت کوین باز میکنند که دارایی آلیس ۳ بیت کوین و دارایی باب ۲ بیت کوین است.
حالت اول: میان این دو معاملهای صورت گرفته و دارایی این دو تغییر میکند. در این حالت، آلیس ۴ بیت کوین و باب ۱ بیت کوین دارد.
حالت دو: معاملات این دو ادامه مییابد و باب ۱ بیت کوین خود را به آلیس منتقل میکند. در این حالت، آلیس ۵ بیت کوین داشته و باب ۰ بیت کوین دارد.
حالت سه: مجددا بین این دو معاملهای صورت میگیرد و آلیس ۱ بیت کوین به باب منتقل میکند. در نتیجه، دارایی آلیس ۴ بیت کوین و دارایی باب ۱ بیت کوین خواهد بود.
اکنون اگر آلیس حالت دو را به عنوان حالت نهایی روی شبکه بیت کوین انتشار دهد، به ماینرهای این شبکه این پیام را منتقل میکند: با توجه به معاملات صورت گرفته بین من و باب، دارایی من ۵ بیت کوین و دارایی باب ۰ بیت کوین است.
اکنون باب میتواند نشان دهد که حالت دو، حالت نهایی نبوده و آخرین حالت این کانال، حالت سه است. در این صورت، تمام ۵ بیت کوین موجود در این کانال به باب خواهد رسید. توجه کنید که در ابتدا دارایی آلیس ۳ بیت کوین بود و دارایی باب ۲ بیت کوین، اما به دلیل رفتار بد آلیس، تمام دارایی او نیز به دارایی باب اضافه خواهد شد. به این ترتیب، افراد حاضر در یک کانال پرداخت، انگیزهای برای کلاهبرداری ندارند.
راهنمای استفاده از شبکه لایتنینگ
اگر بخواهید از شبکه لایتنینگ برای انجام تراکنشهای خود استفاده کنید به صورت کلی دو راه پیش روی شما خواهد بود:
- راهاندازی فول نود شبکه لایتنینگ
- استفاده از کیف پولهای بیت کوین که از شبکه لایتنینگ پشتیبانی میکنند.
در ادامه هر یک از این روشها را معرفی خواهیم کرد:
کیف پولهای بیت کوین که از شبکه لایتنینگ پشتیبانی میکنند
اگر قادر به راهاندازی فول نود در شبکه نیستید، میتوانید از کیف پولهای بیت کوین که از شبکه لایتنینگ پشتیبانی میکند، استفاده کنید. این کیف پولها بستری را ایجاد میکنند که میتوانید به شبکه لایتنینگ متصل شوید. هر یک از این کیف پولها کانالهای پرداختی را در اختیار کاربران خود قرار میدهند که با استفاده از آن میتوانیم تراکنشهای خود را خارج از شبکه بیت کوین انجام دهیم.
چه کیف پولهایی از شبکه لایتنینگ استفاده میکنند؟
Bitcoin Lightning Wallet که به اختصار BLW گفته میشود یکی از کیف پولهایی است که از شبکه لایتنینگ بیت کوین پشتیبانی میکند. پس از دانلود این کیف پول، فرآیند ساخت والت همانند سایر کیف پولها بوده که با استفاده از عبارت ۱۲ کلمهای بازیابی، کیف پول جدید شما ساخته میشود.
پس از ساخت کیف پول، میتوانید کانال پرداخت مالی خود را ساخته و فرد دیگری را به این کانال اضافه کنید. از این پس تمام تراکنشهای شما میتواند از طریق این کانال و به صورت خارج از شبکه بیت کوین صورت بگیرد. به ادبیات فنی، این کانال پرداخت از طریق ساختن یک کیف پول چند امضایی ساخته میشود که امضای هر فردی که به این کانال اضافه میشود، برای ارسال پیام به شبکه بیت کوین الزامی است.
از این طریق میتوانید تراکنشهای بیت کوین خود را روی شبکه لایتنینگ انجام دهید. در این بخش، چند کیف پول دیگر نیز حضور دارند که در ادامه لیست آنها را مشاهده میکنید:
راهاندازی نود شبکه لایتنینگ
در این روش شما به جای استفاده از کیف پولها، به صورت مستقیم اقدام به راهاندازی یک نود کامل در شبکه لایتنینگ بیت کوین خواهید کرد و مدیریت آن را به دست خواهید گرفت. در این روش برای مثال، پس از راهاندازی نود در سیستم خود، بیت کوین کور را دانلود کرده تا بتوانید با شبکه تعامل داشته باشید. البته این راه برای کاربران عادی مناسب نیست و پیچیدگیهای خاص خودش را دارد.
وضعیت امروز شبکه لایتنینگ چگونه است؟
در حال حاضر شبکه لایتنینگ با همه مشکلات و نواقصی که دارد، فعال بوده و در حال سرویسدهی به کاربرانش است. اگر چه آن قدر که تصور میشد این شبکه نتوانسته است به عنوان مدیومی برای پرداخت استفاده شود اما رشد قابل ملاحظهای کرده است.
طبق آمار سایت 1ml، در زمان نگارش این مطلب (۲۵ مرداد ۱۴۰۰) شبکه لایتنینگ در حال حاضر پذیرای بیش از ۲۰۰۰ بیت کوین به ارزش تقریبی ۱۰۰ میلیون دلار است.در این شبکه تقریبا ۲۴۸۱۰ نود فعال حضور دارند. تعداد کل کانالهای پرداخت مالی این شبکه از ابتدا تا به امروز به بیش از ۶۵۰۰۰ کانال مالی رسیده و تعداد کانالهای فعال این شبکه بیش از ۵۸۷۱۳کانال مالی است. در مجموع ۲۲۸۵ بیت کوین در این شبکه ذخیره (TVL) شده است.
در نتیجه این شبکه همچنان به فعالیت خود ادامه میدهد اما به جایگاه مورد انتظار توسعهدهندگانش نرسیده است. در زمان نگارش این مطلب (۲۵ مرداد ۱۴۰۰) ارزش دلاری ذخیره شده در شبکه لایتنینگ برابر ۱۰۸ میلیون دلار است.
این در حالی است که در شبکه Flexa که یک بستر پرداخت مالی است، بیش از ۱.۲ میلیارد دلار دارایی قفل شده وجود دارد. هر چند نمیتوانیم شبکه اتریوم و بیت کوین را باهم مقایسه کرد اما این اختلاف زیاد، قابل توجه است.
پرسش و پاسخ
- لایتنینگ چیست؟
شبکه لایتنینگ راهکاری است که با ایجاد کانالهای پرداخت، تراکنشها را بدون نیاز به اعتماد، خارج از شبکه اصلی انجام میدهد. پس از بستن کانال پرداخت، نتیجه نهایی موجودیها به شکل یک تراکنش بر روی شبکه اصلی بیت کوین ثبت میشود. - مزایای لایتنینگ چیست؟
سرعت بیشتر و هزینه تراکنش کمتر. همچنین با استفاده از سرویسهای ثالثی که از شبکه لایتنینگ پشتیبانی میکنند، میتوان تحریم سرویسهای پرداخت بینالمللی را دور زد و محصول و کالا خریداری کرد. - معایب لایتنینگ چیست؟
تعداد سرویسها و کیف پولهایی که به شکلی کاربرپسند و آسان آن را ارائه دهند، هنوز اندک است گرچه این امر در حال تغییر است.
سخن پایانی
شبکه لایتنینگ چیست؟ در این مقاله سعی کردیم از ابعاد مختلف به این پرسش بپردازیم. هدف اصلی شبکه Lightning حل مسئله مقیاسپذیری شبکه بیت کوین و البته سایر شبکههای بلاک چین است.
این شبکه با ایجاد کانالهای پرداخت مالی میان دو نفر (یا بیشتر) بستری را فراهم میکنند تا افراد تراکنشهای بیت کوین خود را خارج از شبکه اصلی بیت کوین و در لایهای دیگر انجام دهند. این کار باعث افزایش سرعت انجام تراکنش و البته کاهش قابل توجه کارمزد تراکنش خواهد شد.