القائمة الرئيسية

الصفحات

الطبقة الثانية ليست تعويذة سحرية

هناك ترنيمة شائعة من الكثيرين في هذا الفضاء هذه الأيام ردًا على أي مناقشة حول التغييرات في بروتوكول Bitcoin هي “لا تعبث بالطبقة الأولى!” يمكنك فقط بنائه على الطبقة الثانية! »يبدو هذا أمرًا منطقيًا للغاية، أليس كذلك؟ لماذا تخاطر بأمن واستقرار L1 عندما يمكنك البناء عليه؟ المشكلة هي أن هذا فشل بشكل أساسي في فهم العلاقة بين الطبقة 1 والطبقة 2.

بروتوكول L2 هو امتداد لـ L1. كل ما تم تصميم L2 للقيام به يجب أن يتلخص في النهاية في ما يستطيع L1 القيام به. العبارة العامة “افعلها على L2!” “يحجب العديد من الحقائق الضمنية حول ما يمكن وما لا يمكن فعله على L2 نظرًا للحالة الحالية للطبقة الأساسية. على سبيل المثال، تخيل أنك تحاول إنشاء شبكة Lightning Network دون وجود نصوص برمجية متعددة التوقيع. لم تستطع. لن يكون من الممكن تقاسم السيطرة بين عدة أشخاص، ولن يكون مفهوم قناة الدفع ممكنًا.

تطور قنوات الدفع

السبب وراء وجود قنوات الدفع في المقام الأول هو أن Bitcoin L1 يدعم قدرة العديد من الأشخاص على مشاركة التحكم في UTXO باستخدام برنامج نصي متعدد التوقيع. ما هو ممكن على اللغة الثانية محدود بشكل جوهري بما هو ممكن على اللغة الأولى؛ نعم، بالطبع من الممكن القيام بأشياء على L2 غير ممكنة على L1، ولكن العامل المحدد في نهاية المطاف لما يمكنك القيام به خارج السلسلة هو ما هو ممكن على السلسلة. لا يمكن تأكيد الدفع بشكل أسرع في قناة الدفع إلا لأنه يمكن مشاركة الحفظ على السلسلة بين عدة أشخاص.

وحتى هذا لا يكفي لإنشاء قناة دفع آمنة. كانت قناة الدفع الأصلية تحتوي على معاملة موقعة مسبقًا باستخدام قفل زمني nLocktime يمنح الداعم أمواله بعد العديد من عمليات الحجز، ويدعم قنوات الدفع في اتجاه واحد فقط. إن قابلية تطويع المعاملات التي تتم باستخدام قنوات الدفع الأصلية هذه غير آمنة. إذا أسيء شخص ما التعامل مع معاملة التمويل قبل تأكيدها، فسيتم إبطال معاملة الاسترداد ولن يكون لدى الممول أي وسيلة لاسترداد أمواله. يمكن للطرف الآخر في القناة أن يحتجز أمواله كرهينة بشكل فعال.

كان CHECKLOCKTIMEVERIFY، رمز التشغيل المطلق لقفل الوقت، هو الحل. يتيح لك CLTV جعل الغرفة غير صالحة للاستخدام حتى ارتفاع معين أو وقت معين في المستقبل. هذا، بالإضافة إلى القدرة على إنشاء نصوص برمجية يمكن إنفاقها بطرق متعددة، سمح لـ multisig UTXO بالحصول على مسار نصي للداعم لإنفاق جميع الأموال بنفسه بعد تأخير. وهذا يضمن أن الممول سيكون قادرًا على المطالبة بالمال في أسوأ السيناريوهات، حتى لو كانت معاملة التمويل مرنة. ومع ذلك، لا يزال بإمكان القناة تسهيل الدفع في اتجاه واحد فقط.

ومن أجل تسهيل المدفوعات في الاتجاهين، هناك حاجة إلى حل مناسب لقابلية تطويع المعاملات. كان هذا دافعًا كبيرًا للشهود المنفصلين. إن القفل الزمني هو كل ما هو مطلوب لقناة ذات اتجاه واحد، لأن المال فقط زيادة في اتجاه واحد. كان الخطر الوحيد بالنسبة للمرسل هو أن الطرف الآخر لن يطالب أبدًا بما تم إرساله إليه بالفعل بالسلسلة، مما يترك بقية أموال المرسل محاصرة. حفز استرداد القفل الزمني المستلم على استعادة الأموال الموجودة على السلسلة قبل القفل الزمني، عندما يفقد جميع الأموال التي تم إرسالها بالفعل، ومنح المرسل حق اللجوء في أسوأ السيناريوهات في حالة حدوث شيء ما ليأخذ المستلم بشكل دائم غير متصل على الانترنت. . لا يدعم البرنامج النصي تطبيق مبالغ معينة على بعض البرامج النصية المستقبلية، وبالتالي فإن المعاملة الموقعة مسبقًا هي آلية السداد مقدمًا الوحيدة القابلة للتطبيق إذا كانت المدفوعات بحاجة إلى التدفق في كلا الاتجاهين. أدى هذا إلى إعادة فتح خطر احتجاز الأموال كرهينة.

مع الترقية إلى Segwit تم حل هذه المشكلة. بدلاً من السداد الزمني الذي يحفز السلوك الصادق، تم تقديم مفتاح العقوبة. وبما أن الأموال في قناة ذات اتجاهين يمكن أن تتدفق في أي من الاتجاهين، فمن المحتم أن تكون هناك حالة حيث كان لدى كلا الطرفين أموال أكثر في الحالة السابقة للقناة مما كانت عليه في الحالة الحالية. من خلال تفرع المعاملات الموقعة مسبقًا لكل حالة قناة باستخدام مفتاح عقوبة، يمكن للمستخدمين مبادلة هذه المعاملات بعد التوقيع على الحالة الجديدة ومعرفة ما إذا كان الطرف الآخر يحاول استخدام معاملة قديمة، ويمكنهم المطالبة بنسبة 100% من أموال القناة. يتم استخدام الأقفال الزمنية للتأكد من أن مسار الإنفاق العادي حيث يأخذ المستخدمون أرصدتهم الخاصة غير صالح لفترة زمنية معينة من أجل منح الأطراف في السلسلة الفرصة لاستخدام مفتاح العقوبة إذا لزم الأمر. ومع ذلك، هناك مشكلة في هذا، حيث أن استخدام CLTV يعني أنه في مرحلة ما في المستقبل سيتم تشغيل القناة الى أغلق، وإلا فسوف تنتهي المهلة الزمنية ولن يكون لديك هذه الفترة الآمنة لمعاقبة الطرف غير النزيه.

تتطلب قنوات الدفع ثنائية الاتجاه أيضًا التحقق من التسلسل الزمني أو الأقفال الزمنية النسبية لحل هذه المشكلة. على عكس CLTV، الذي يحدد وقتًا محددًا أو ارتفاع الكتلة في المستقبل، يحدد CSV وقتًا نسبيًا أو عدد الكتل من الوقت أو الكتلة التي يتم فيها تأكيد UTXO باستخدام CSV في البرنامج النصي في blockchain. سمح ذلك للفترة الآمنة بالعمل على استخدام مفاتيح الجزاء دون إجبار القنوات على الإغلاق على السلسلة في وقت محدد مسبقًا.

وحتى هذا لا يمنحنا الشبكة المسرّعة. لا توجد حتى الآن طريقة لتوجيه الدفع عبر قنوات دفع متعددة. يمكنهم إجراء الدفعات في كلا الاتجاهين، ولكن فقط بين الشخصين المشاركين في القناة. من أجل توجيه المدفوعات عبر قنوات متعددة، تحتاج، كما خمنت، إلى ميزات أخرى في L1. تحقق عقود Hash Time Locked ذلك، وتتطلب كلاً من CLTV وhashlocks. تتطلب Hashlocks توفير صورة مسبقة للتجزئة من أجل إنفاق العملات المعدنية. إنه مثل التوقيع، إلا أنك ببساطة تكشف عن “المفتاح الخاص” بدلاً من التوقيع به. يسمح هذا لمتلقي دفعة Lightning بتوفير تجزئة، وتقوم كل قناة وسيطة بين المرسل والمستلم بإنشاء برنامج نصي يسمح بالإنفاق فورًا باستخدام صورة التجزئة المسبقة، أو استرداد الأموال مرة أخرى بعد قفل زمني. إذا كشف المستلم عن التجزئة، فيمكن لأي شخص المطالبة بالمال لتحويل الدفعة، وإلا فيمكن المطالبة باسترداد الأموال وعكسها دون إنهاءها.

لذا، فإن الشبكة المسرّعة كما هي موجودة اليوم تعتمد بشكل كامل عليها خمسة الوظائف الممكنة على الطبقة الأساسية للبيتكوين. البرامج النصية متعددة التوقيع، والأقفال الزمنية المطلقة، والأقفال الزمنية النسبية، والشاهد المنفصل، والأقفال. بدون وجود أي من هذه الميزات في المستوى الأول، لن يكون البرق كما نعرفه اليوم هو المستوى الثاني المحتمل الذي يمكننا بناءه. إن وجوده باعتباره L2 يعتمد كليًا على قدرة L1 على القيام بأشياء معينة. لذا، إذا قمت بذلك، في عالم به Bitcoin لا يدعم التجزئة، والأقفال الزمنية في البرامج النصية، ولا توجد إصلاحات للقابلية للتكيف، فقط قل “فقط قم ببناء نظام قناة دفع متعدد القفزات ثنائي الاتجاه على الطبقة الثانية! “لا ينبغي لنا أن نعبث بالطبقة الأولى،” سيكون هذا بيانًا غير متماسك تمامًا.

الصيد

ومع ذلك، من منظور تقني بحت، كان لا يزال من الممكن بناء نظام قنوات الدفع متعدد القفزات ثنائي الاتجاه في هذا العالم بدون هذه الميزات الثلاث في L1. الى جَسِيم التكلفة من حيث بناء الثقة في الآخرين حتى لا يسرقوا أموالك عندما يكونون قادرين على ذلك. سلسلة جانبية اتحادية. كان بإمكان الجميع إنشاء سلسلة موحدة مثل Liquid أو Rootstock وإضافة هذه الميزات إلى السلسلة الجانبية، وبالتالي بناء شبكة Lightning Network هناك بدلاً من السلسلة الرئيسية. المشكلة هي أنه ليس نفس الشيء. من الناحية الفنية، ستعمل الشبكة بنفس الطريقة تمامًا، ولكن لن يتمتع أي شخص يستخدمها بنفس الدرجة من التحكم في عملاتها المعدنية.

عندما يقومون بإغلاق قناة Lightning، فإنها ستستقر على سلسلة جانبية مدعومة من الاتحاد، أي أنها ستكون مجرد إدخال حسابي أعلى محفظة multisig الخاصة بشخص ما. “وغير ذلك حيث لا يكون لديك إمكانية التحكم في هذه الأجزاء على L1.” عليك فقط أن تثق بالمجموعة الموزعة التي تدير الاتحاد حتى لا تزعج الجميع. حتى السلاسل الأمامية (والتي تتطلب في حد ذاتها، ومن المفارقات، إنشاء وظيفة L1 جديدة) هي مجرد شكل آخر من أشكال الاتحاد في النهاية، مع إضافة بعض القيود الإضافية إلى عملية إلغاء الاشتراك. يتكون الاتحاد فقط من القُصَّر وليس من الأشخاص الذين يحملون مفاتيح خاصة.

هذه هي الحقيقة الضمنية، سواء فهموها أم لا، والتي تكمن وراء رد الفعل “فقط قم بالبناء على اللغة الثانية!”. عندما يناقش شخص ما تحسينات L1. هناك نطاق ما يمكن البناء عليه بالفعل على L2، وهو محدود نوعًا ما ومقيد بقيود النطاق الخاصة به، ثم هناك نطاق ما هو غير ممكن بالفعل. ومن المستحيل بناء أي شيء يندرج ضمن الفئة الأخيرة دون تدخل كيان موثوق به أو مجموعة كيانات تتحكم في نهاية المطاف في أموال المستخدمين نيابة عنهم.

ما هي النقطة؟

“الطبقة الثانية” ليست تعويذة سحرية. لا يمكنك التلويح بعصا سحرية وغناء الكلمات، ويصبح كل شيء ممكنًا بطريقة سحرية. هناك حدود صارمة لا مفر منها لما يمكن للمستوى الثاني تحقيقه، وهذه القيود هي ما يمكن للمستوى الأول تحقيقه. هذه ببساطة حقيقة متأصلة في الواقع التقني عند النظر إلى نظام مثل البيتكوين. لا توجد طريقة يمكنك الهروب منها إلا من خلال التدهور المتزايد لافتراضات الثقة أثناء قيامك ببناء مستوى ثاني أكثر مرونة يتجاوز قدرات المستوى الأول.

لذلك عندما تجري المناقشات حول هذه القضايا، على سبيل المثال حول التحسينات التي يمكن إدخالها على اللغة الأولى، هناك أمران لهما أهمية قصوى. أولاً، تهدف هذه التحسينات على المستوى الأول بشكل كامل تقريبًا إلى تمكين بناء لغات أكثر مرونة وقابلة للتطوير من المستوى الثاني. ثانيًا، لا تستطيع L2s تنشيط كل شيء بطريقة سحرية. تتمتع لغات اللغة الثانية بقيودها الخاصة بناءً على قيود اللغة الأولى، وإجراء مناقشة حول التغييرات في اللغة الأولى دون إدراك أن الطريقة الوحيدة للالتفاف على هذه القيود هي تقديم كيانات موثوقة ليست محادثة صادقة.

لقد حان الوقت للبدء في الاعتراف بالواقع إذا أردنا مناقشة ما يجب فعله بالبيتكوين في المستقبل، وإلا فلن يحدث شيء سوى إنكار الواقع وتسليط الضوء عليه. وهي ليست منتجة.

مصدر المقال

#الطبقة #الثانية #ليست #تعويذة #سحرية

reaction:

تعليقات