انطلق مؤخرًا إصدار dYdX V4 الذي جذب الكثير من الاهتمام والمشاركة في تبادل العقود المستمرة. نجحت dYdX في تطبيق أمثلة التداول بالرافعة المالية، ويجب علينا أن لا ننظر إلا إلى الإمكانات الكبيرة لـ dYdX V4 فحسب، بل يجب علينا أيضًا أن نولي اهتمامًا أكبر لسلامة الاتفاقيات ذات الرافعة المالية. فيما يلي، سنستخدم تحليلاً وأمثلة على الشفرة النصية لتوجيهك خلال استراتيجيات الرافعة المالية المختلفة واعتبارات الأمان.
في المالية، الرافعة المالية هي استراتيجية تعتمد على استعارة الأموال لزيادة العائد المحتمل على الاستثمار. ببساطة، يقوم المستثمرون أو التجار باستعارة الأموال لتكبير تعرضهم لأنواع معينة من الأصول أو المشاريع أو الأدوات بمقدار أكبر بكثير مما يمكنهم تحقيقه عن طريق الاعتماد على رأسمالهم الخاص وحده. في كثير من الأحيان، من خلال استخدام الرافعة المالية، يتمكن المستثمرون من تكبير قوتهم الشرائية في السوق.
استخدام الرافعة المالية هو واحد من أهم وأكثر الميزات شيوعًا في تداول الأصول الرقمية. بعد وقت قصير من إنشاء البورصات اللامركزية، أصبح تداول الرافعة المالية شائعًا بشكل متزايد على الرغم من أن سوق العملات المشفرة كان يظهر بالفعل ارتفاعًا كبيرًا في الاضطراب.
كما هو الحال مع التمويل التقليدي، يستخدم التجار الرافعة المالية إما لاقتراض رأس المال ببساطة لزيادة قوتهم الشرائية، أو للاستفادة من مشتقات مالية مختلفة، مثل العقود الآجلة والخيارات.
نسبة الرافعة المالية قد زادت أيضًا من 3x و 5x إلى أكثر من 100x. الرافعة المالية الأعلى تعني مخاطر أعلى، ولكن كما هو مرئي على معظم البورصات المركزية، هذا هو مخاطر العملات المتقلبة التي يسعى إليها التجار العدوانيون الراغبون في تحقيق عوائد أعلى مع نمو حجم التداول بالرافعة المالية.
بالنسبة لـ DeFi ، تنقسم المنتجات ذات الرافعة المالية بشكل رئيسي إلى أربعة أنواع ، وتختلف آليات توليد الرافعة المالية: الإقراض برافعة مالية ، ورافعة مالية للتداول بالهامش ، ورافعة مالية للعقود الدائمة ، والرموز ذات الرافعة المالية.
إعارة وإقراض DeFi هو واحد من أقدم وأكبر تطبيقات DeFi. العمالقة مثل MakerDAO و Compound و AAVE و Venus مشغّلة بالفعل في السوق. منطق الحصول على رافعة مالية عن طريق استعارة الأصول الرقمية بسيط.
على سبيل المثال، إذا كنت تمتلك 10،000 دولار في الإيثر (ETH) وتتوقع ارتفاع الأسعار، يمكنك إيداع ETH الخاص بك كضمان في Compound، وإقراض 5،000 دولار في USDC، ثم استخدام تلك الصفقة بقيمة 5،000 دولار من USDC مقابل 5،000 دولار آخر من ETH. بهذه الطريقة، ستحصل على رافعة مالية بنسبة 1.5 مرة على ETH، وبالمقارنة مع رأس المال الأولي البالغ 10،000 دولار، ستحصل على 1.5 مليون دولار من التعرض للETH.
بالمثل، إذا كنت تتوقع انخفاض الأسعار، يمكنك اختيار إيداع العملات المستقرة وإقراض الإيثيريوم. إذا انخفض سعر الإيثيريوم، يمكنك شراء الإيثيريوم في السوق بسعر أقل وسداد ديونك.
لاحظ أنه نظرًا لأنك ستقترض من بروتوكول لامركزي، قد تتم سيولتك إذا انخفضت قيمة الضمان أو إذا تجاوزت قيمة الأصل الذي تقترضه عتبة معينة.
مع إقراض DeFi ، يمكنك أن تفعل ما تريد باستخدام هذه الأصول الرقمية. يركز التداول بالهامش DeFi بشكل أكبر على زيادة حجم المركز (زيادة القوة الشرائية) ويعتبر "مركزا برافعة مالية" حقيقيا. ومع ذلك ، هناك فرق واحد مهم - في حين أن مراكز الهامش لا تزال مفتوحة ، فإن أصول المتداولين تعمل كضمان للأموال المقترضة.
دي واي دي إكس هي منصة تداول هامشي لامركزية معروفة تسمح برافعة مالية تصل إلى 5 أضعاف. في تداول الهامش في دي واي دي إكس، يستخدم المتداولون أموالهم الخاصة كضمان، ويكبحون رأس المال الأصلي بضع مرات، ويستخدمون هذه الأموال المكبحة للاستثمار على نطاق أوسع.
يجب على التجار دفع رسوم الفائدة والرسوم المرتبطة بالصفقة. هذا الموقف ليس وهميًا؛ بل يتضمن اقتراضًا وشراء / بيع فعليين.
إذا تحرك السوق في اتجاه غير مواتٍ، قد لا تكون أصول التاجر قادرة على سداد القرض بالكامل. لمنع حدوث هذا، سيقوم الاتفاق بتصفية مواقعك قبل بلوغ نسبة التصفية المعينة.
كيف تتغير الرافعة في التداول بالهامش
لنقول إنك متفائل بالنسبة ل ETH 3 مرات في تداول الهامش، ولكنك لا ترغب في ضبط التعرض الخاص بك طوال الوقت.
تحمل $100 في USDC وتقترض $200 آخرين في USDC لتداول $300 في ETH لإنشاء موقف طويل في ETH الذي تحتاجه. مستوى الرافعة هو $300/$100 = 3x.
إذا ارتفع سعر ETH بنسبة 20٪، سيكون ربحك 300 (1 +20٪) -300 = 60 دولارًا. يكون خطر التصفية لديك أقل، بينما يتم تقليل مستوى الرافعة الفعلي إلى 2.25x. بمعنى آخر، ستقوم تلقائيًا بتقليل رافعتك عند ارتفاع سعر ETH.
إذا انخفض سعر ETH 20٪، سيكون خسارتك 300 (1-20٪) -300 = -60 دولارًا. عندما يتعلق الأمر بالتصفية، أنت في وضع أكثر خطورة، ويتم زيادة مستوى الرافعة الفعلي تلقائيًا إلى 240/(240-200) = 6 مرات. بعبارة أخرى، تعيد توازن رافعتك عندما ينخفض سعر ETH، مما يشير إلى أنك في وضع مخاطر أعلى مما كنت عليه من قبل.
لذلك، بينما قد تعتقد أنه يمكنك الحفاظ على الرافعة المالية الثابتة بتداول برهان 3 مرات، الرافعة المالية في الوقت الحقيقي تتغير باستمرار.الرجاء التحقق من الرسم البياني أدناه لمعرفة كيف ستتغير الرافعة اعتمادًا على تغييرات السعر [1].
العقود الدائمة مشابهة لعقود الآجلة التقليدية، لكنها لا تحتوي على تاريخ انتهاء. العقود الدائمة تحاكي سوق العملات على الهامش، لذلك التداول يكون قريبًا من سعر مؤشر الرجوع الأساسي.
هناك العديد من مشاريع DeFi التي توفر عقود دائمة للتجار، مثل dYdX، MCDEX، بروتوكول دائم، Incomplete، إلخ. قد يجد العديد من التجار صعوبة في التمييز بين التداول بالهامش والعقود الدائمة - في الواقع، فإنهم جميعا يتضمنون رافعة مالية للمستخدم.
ومع ذلك، هناك بعض الاختلافات في آليات الرافعة المالية والرسوم ومستويات الرافعة.
عقد دائم هو منتج مشتق يتداول الأصول الاصطناعية وله خاصية التداول على الهامش. يتم تتبع سعر الأصل الأساسي بطريقة اصطناعية، دون الحاجة إلى تداول الأصل الأساسي الفعلي. ومع ذلك، ينطوي تداول الهامش على الاقتراض الفعلي وتداول الأصول الرقمية الفعلية.
مع ظهور العقود الدائمة، ظهر مفهوم معدلات التمويل. الغرض من ذلك هو الحفاظ على سعر الصفقة لعقد دائم متسق مع سعر المرجع الأساسي. إذا كان سعر العقد أعلى من سعر السوق، فإن الثيران سيدفعون للمراكش. بمعنى آخر، يحتاج المتداولون إلى دفع رسوم باستمرار للاقتراض.
الرافعة المالية في العقود الدائمة عادة ما تكون أعلى من تلك الموجودة في تداول الهوامش، ويمكن أن تصل إلى 100 مرة. آليات التصفية والرافعة الفعلية هي نفسها كما في تداول الهوامش.
الرموز المرفوعة هي مشتقات توفر لحامليها تعرضًا مرفوعًا لسوق العملات المشفرة دون الحاجة للقلق بشكل نشط بشأن إدارة المراكز المرفوعة. بينما توفر لحامليها تعرضًا مرفوعًا، إلا أنها لا تتطلب منهم التعامل مع الهامش، أو التصفية، أو الضمان، أو أسعار التمويل.
أكبر فرق بين الرموز ذات الرافعة المالية وتداول الهوامش/العقود الدائمة هو أن الرموز ذات الرافعة المالية ستتم إعادة التوازن بانتظام أو عندما يتم بلوغ عتبة معينة للحفاظ على مستوى معين من الرافعة المالية.
هذا يختلف تمامًا عن التداول بالهامش والعقود الآجلة - الرافعة المالية الفعلية لهذه المنتجات تتغير باستمرار وفقًا لتقلبات الأسعار، حتى لو قد حدد التاجر مستوى معينًا من الرافعة المالية في البداية.
دعونا نلقي نظرة على كيفية عمل إعادة التوازن في مثال 3x ETH أعلاه:
تمتلك 100 دولار من USDC وتشتري رمز تأثير ETHBULL (3x) المرفع. سيقوم البروتوكول تلقائياً بالاقتراض 200 دولار في USDC والتداول بمقدار 200 دولار في ETH.
انتَ تفترض أن سعر الإيثيريوم قد ارتفع بنسبة 20٪، بينما يرتفع سعر توكن ETHBULL (3x) إلى 300 * (1 +20٪) -200 = 160 دولار قبل إعادة التوزيع. الرافعة الفعلية الخاصة بك الآن 2.25 (360/160) أقل من الرافعة المستهدفة الخاصة بك.
كجزء من عملية إعادة التوازن، سيقوم البروتوكول باستعارة المزيد من الدولارات من حوض العملات المستقرة وشراء المزيد من رموز ETH لإعادة الرافعة إلى 3 أضعاف. في مثالنا، سيقوم البروتوكول باستعارة 120 دولارًا إضافيًا وتبادله بـ ETH. وبالتالي، يصبح الرافعة الإجمالية مرة أخرى (360+120) / 160 = 3 مرات.
افترض أن سعر ETH قد انخفض بنسبة 20٪، بينما ينخفض سعر رمز ETHBULL (3x) إلى 300 * (1-20٪) -200 = 40 دولارًا قبل إعادة التوازن. سيكون مستوى التأثير الفعلي الخاص بك الآن 6 (240/40)، أعلى من التأثير المستهدف الخاص بك.
في هذه الحالة، ستبيع الاتفاقية رموز ETH وتسدد الديون المستحقة لتقليل الرافعة المالية. في هذا المثال، ستبيع البروتوكول 120 دولارًا من ETH لدفع البوول. ستصبح الدين 80 دولارًا، وستصبح الرافعة المالية الإجمالية مرة أخرى (240-120) / 40 = 3x.
بمعنى آخر، سيتم إعادة تأليف الرافعة المالية تلقائيًا في الأرباح وإلغاء الرافعة المالية في الخسائر لاستعادة مستوى الرافعة المالية المستهدف. إذا عمل هذا الآلية بشكل جيد، حتى في اتجاهات السوق السلبية، لن يتم تصفية حاملي الرموز المرفوعة لأن آلية إلغاء الرافعة المالية ستقلل باستمرار من مستوى الرافعة المالية الفعال للمستخدمين.
نتيجة لذلك، سيتم إعفاء بركة الإقراض في نموذج الرمز المرفوع من خطر التصفية وتكون أكثر أمانًا من بركة الاقتراض في تداول الهوامش.
الآن بعد أن تعرفنا على بعض أنواع بروتوكولات DeFi الشائعة للرافعة المالية، دعونا نناقش تطبيق الرافعة المالية بالتفصيل فيما يتعلق ببروتوكولات DeFi محددة.
GMX [2]هو تبادل لامركزي للعقود الآجلة والفورية يوفر للتجار القدرة على تداول الأصول برافعة مالية تصل إلى 50 مرة. يعمل الاتفاق حاليًا على منصتي Arbitrum و Avalanche. على GMX، يكون التجار على دراية تامة بوضع الطرف الآخر، وهو مختلف تمامًا عن التداول على CEX. على عكس اتفاقيات العقود الآجلة الدائمة الأخرى مثل dYdX، يعمل GMX بالكامل على السلسلة الكتلية ويستخدم وظيفة AMM لتمكين التداول برافعة مالية.
ما يميز GMX عن الخدمات الأخرى هو أنه يعتبر منصة تبادل لامركزية تقدم خدمات التداول بالرافعة المالية. وفي هذا الصدد، يجمع بين تجربة مماثلة لبورصات DeFi الأخرى مثل Uniswap مع خدمات التداول بالرافعة المالية التي تقدمها Binance وغيرها.
يحتوي GMX على بركة سيولة GLP، وهي بركة أصول متعددة توفر سيولة لتداول الهوامش: يمكن للمستخدمين الدخول/الخروج وتنفيذ الصفقات عن طريق خلق وتدمير رموز GLP. تكسب البركة رسوم LP من الصفقات والصفقات المرفوعة، والتي يتم توزيعها على مالكي GMX وGLP.
للتداول بالرافعة المالية، يقوم المتداولون بإيداع الضمان في اتفاقية. يمكن للمتداولين اختيار رافعة مالية تصل إلى 50 مرة. كلما زادت الرافعة المالية، زاد سعر التسوية، الذي سيرتفع تدريجيا مع زيادة تكاليف الاقتراض.
على سبيل المثال، عندما يقوم المتداولون بالدخول في صفقات طويلة على ETH، فإنهم "يستأجرون" المساحة الصاعدة لـ ETH من بركة GLP؛ وعند القصر على ETH، فإن المتداولون "يستأجرون" المساحة الصاعدة للعملات المستقرة مقابل ETH من بركة GLP. ومع ذلك، فإن الأصول في بركة GLP لا تستأجر فعلياً.
عند إغلاق موقع، إذا تراهن التاجر بشكل صحيح، سيتم دفع الأرباح على شكل زيادة في الرموز من بركة GLP؛ وإلا، ستخصم الخسائر من الضمان وتدفع إلى البركة. يربح GLP من خسائر التجار وأرباح التجار.
في العملية، يدفع التجار رسوم المعاملات ورسوم الفتح/الإغلاق ورسوم الاقتراض مقابل الحصول على مساحة صاعدة لشراء/بيع الرموز المحددة (BTC وETH وAVAX وUNI وLINK) مقابل الدولار الأمريكي.
تجارة ميركل[3]هي منصة تداول لامركزية تقدم تداول العملات المشفرة والفوركس والسلع برافعة مالية تصل إلى ١٬٠٠٠ مرة وميزات تداول متقدمة تتمحور حول مستخدميها. يعمل تداول Merkle بواسطة سلسلة الكتل Aptos ويتمتع بأداء وقابلية توسعة من الدرجة الأولى. بالمقارنة مع شبكة Gains التي تقدم نفس الرافعة المالية العالية، فإنها تحتوي على تأخيرات ورسوم تحويل أقل.
على عكس معظم التبادلات، لا يوجد كتاب أوامر على Merkle Trade. بدلاً من ذلك، يعمل Merkle LP كطرف مضاد لكل تجارة، وعندما يخسر التجار المال، يأخذ الضمان ويدفع الأرباح على التجارات المغلقة بعوائد إيجابية.
تم تصميم Merkle Trade من البداية لتقديم مجموعة واسعة من أزواج التداول، بما في ذلك العملات المشفرة والفوركس والسلع، بالإضافة إلى بعض أعلى الرافعات في السوق؛ تصل إلى 150 مرة في عملات العمل وتصل إلى 1,000 مرة في الفوركس.
توليد سلسلة كتلية مع Aptos، التي تتمتع بأدنى تأخير حتى الآن، يمكن أن توفر أسرع تجربة تداول على السلسلة. بالنسبة للتجار، يعني هذا تجربة تداول أسرع وأقل انزلاق سعري نتيجة لتأخير التنفيذ.
يتداول التجار مع حمام السيولة (Merkle LP)، الذي يعمل كطرف ثانوي لكل صفقة على الاتفاقية. يتم تنفيذ جميع المعاملات والتسويات عن طريق العقود الذكية، ولا يوجد استضافة لأموال المستخدمين في أي وقت.
تدعي Merkle Trade أن لديها واحدة من أقل الرسوم في السوق حتى الآن. في الإطلاق، كانت الرسوم لأزواج تداول العملات الرقمية 0.05%، وكانت الرسوم لأزواج تداول الفوركس 0.0075%.
DYDX
dYdX[4] هو تبادل لامركزي (DEX) الذي يمكن المستخدمين من تداول العقود الدائمة بكفاءة مع الحفاظ على السيطرة الكاملة على الأصول. منذ إطلاقه في عام 2021، اعتمدت dYdX V3 حلاً فريدًا للتوسع من الطبقة الثانية غير الموكولة لتنفيذ تبادلها، على الرغم من أن دفتر الطلبات ومحرك الجمع ما زالت تُدار مركزياً.
الآن، مع dYdX V4، ينمو البروتوكول إلى سلسلته الخاصة، ويتم إعادة هيكلة البروتوكول بالكامل لتحقيق اللامركزية الكاملة مع زيادة الإنتاجية. يتضمن dYdX أيضًا ثلاث وظائف: الإقراض، والتداول برافعة مالية، والعقود الدائمة. يأتي التداول برافعة مالية مع وظيفة الاقتراض. تُشكل الأموال التي يودعها المستخدمون تلقائيًا بركة صندوق. إذا كانت هناك رأسمال غير كافي أثناء التداول، يتم اقتراض الفوائد تلقائيًا ودفعها.
لقد قدمنا أنواع الرافعة الشائعة وتطبيقاتها في DeFi. كما أن هناك العديد من قضايا الأمان في تصميم الرافعة تستحق اهتمامنا. سنقوم بتحليل قضايا الأمان ونقاط التدقيق لرافعة DeFi استنادًا إلى حالات التدقيق المحددة.
في معظم تطبيقات تداول الرافعة المالية، هناك أوامر محددة وأوامر سوقية. التفريق الصارم والتحقق من الأوامر المحددة والأوامر السوقية ضروري جدًا.المرة القادمة، سنقوم بإجراء تحليل مفصل للمشاكل التي وجدناها في تدقيق Merkle Trade [5].
دع الآن = timestamp: :now_seconds (); إذا (الآن - ترتيب.created_timestamp > 30) { إلغاء_الطلب_الداخلي ( _order_id، order، T_CANCEL_ORDER_EXPIRED ); العودة };
يقوم هذا الجزء من الكود بأداء الفحوصات في وظيفة الطلب، حيث يتحقق مما إذا كان قد مر أكثر من 30 ثانية منذ تم إنشاء الطلب. إذا تم تحقيق الشروط، اتصل بـ cancel_order_internal () لإلغاء الطلب. ومع ذلك، إذا كان الطلب طلبًا بحد، فهذا يعني أن الطلب يحتوي على سعر محدد يتم تعيينه من قبل التاجر وأنهم على استعداد لشراء أو بيع الأصل بذلك السعر. لا ينبغي أن يكون هناك مثل هذا الحكم عند تنفيذ طلبات الحد؛ قد يؤدي هذا إلى عدم تنفيذ معظم الطلبات بحدود. لذلك، من المهم بشدة تمييز منطق التداول بصرامة بين طلبات الحد وطلبات السوق.
ظلت أخطاء الحساب تشكل مشكلة شائعة جدًا في مجال DeFi، وكذلك تكون شائعة بشكل خاص في التأثير. سنستخدم المشاكل التي اكتشفتها بروتوكول Unstoppable [6] في التدقيقات من جهات خارجية لفحص بشكل شامل مشاكل الحساب في التأثير.
دعونا نلقي نظرة على الكود لحساب الرافعة في Unstoppable:
def _calculate_calculation ( _position_value: uint256, _debt_value: uint256, _margin_value: uint256) - > uint256: if _position_value < = _debt_value: #bad debt Return max_value (uint256) Return ( precision * (_debt_value + _margin_value) /(_position_value - _debt_value) /PRECISION )
تسببت وظيفة _calculate_margin في حساب الرافعة بشكل غير صحيح عن طريق استخدام _debt_value + _margin_value كمحصلة بدلاً من _position_value. يتم تحديد ثلاثة معلمات إدخال للوظيفة _position_value، _debt_value، و _margin_value جميعها من خلال معلومات السعر التي توفرها معالجات البيانات في سلسلة Chainlink. هنا، _debt_value يشير إلى قيمة تحويل حصة الدين في الموقف إلى مبلغ الدين بالدولار. _margin_value يشير إلى القيمة الحالية لمبلغ الهامش الأولي للموقف (بالدولار الأمريكي). _position_value يشير إلى القيمة الحالية (بالدولار الأمريكي) لمبلغ الموقف الأولي للموقف.
المشكلة في الحساب أعلاه هي أن قيمة الدين + قيمة الهامش لا تمثل قيمة الموقف. الرافعة المالية هي نسبة بين قيمة الموقف الحالية وقيمة الهامش الحالية. القيمة الإجمالية للموقف - قيمة الدين هي الصحيحة. إنه يشير إلى قيمة الهامش الحالية، ولكن قيمة الدين + قيمة الهامش لا تمثل القيمة الحالية للموقف، لأنه لا يوجد أي ضمان بأن رموز الدين ورموز الموقف لديها تقلبات في السعر ذات صلة.
على سبيل المثال، رمز الدين هو ETH، ورمز الموقف هو BTC.
تستخدم أليس 1 إيثر كضمان وتقترض 14 إيثر (2,000 دولار لكل واحد)، وتحصل على 1 بتكوين (30,000 دولار لكل واحد) في رموز الموقف. الرافعة المالية هي 14.
في اليوم التالي، ظل سعر ETH عند 2,000 دولار للـETH، لكن سعر BTC انخفض من 30,000 دولار للـBTC إلى 29,000 دولار للـBTC. في هذه النقطة، يجب أن يكون الرافعة المالية (_قيمة_الموقف == 29,000)/(_قيمة_الموقف == 29,000 - _قيمة_الدين == 28,000) = 29، وليس القيمة المحسوبة في العقد: (_قيمة_الدين == 28,000 + _قيمة_الهامش == 2,000)/(_قيمة_الموقف == 29,000 - _قيمة_الدين == 28,000) = 30.
لذلك، من أجل تصحيح هذا، يجب استخدام الصيغة الصحيحة المذكورة أعلاه لحساب الرافعة المالية في العقود الذكية. قد يؤدي خطأ في حساب الرافعة المالية إلى التصفية الظالمة أو المواقف المرتفعة بشكل مفرط في مواجهة تقلبات الأسعار.
في العقود الذكية، يُعتبر ضمان حساب الرافعة المالية الصحيحة أمرًا حاسمًا للحفاظ على قوة النظام ومصالح المستخدمين. يجب أن يكون حساب الرافعة المالية الصحيح مستندًا إلى النسبة بين القيمة الحالية للموقف والقيمة الحالية لهامش الرهان. إذا تم استخدام صيغة حساب خاطئة، فقد يتسبب ذلك في استجابة غير صحيحة للنظام تجاه التغييرات في السعر، وقد يتسبب في تصفية المواقف التي لا ينبغي تصفيتها، أو السماح بالمواقف المرفوعة بشكل مفرط بالاستمرار في الوجود، مما يزيد من مخاطر النظام والمستخدمين.
خطأ منطقي
تتطلب أخطاء المنطق اهتمامًا خاصًا في عمليات فحص العقود الذكية، وخاصة في المنطق المعقد مثل تداول DeFi بالرافعة المالية.
دعونا نناقش القضايا المنطقية التي يجب أن نكون على علم بها في الرافعة المالية DeFi باستخدام القضايا التي اكتشفها Tigris[7](تيجريس، منصة تداول رافعة اصطناعية لامركزية مبنية على أربيترم وبوليجون) في تدقيق من جهة خارجية.
دعونا نلقي نظرة على منطق وظيفة إغلاق الحد السعري في تيغريس:
Function limitClose ( uint _id, bool _tp, priceData calldata _priceData, Bytes calldata _signature) external{ _checkDelay(_id, false); (uint _limitPrice ، العنوان _tigAsset) = tradingExtension._limitClose(_id ، _tp ، _priceData ، _signature) ؛ _closePosition(_id, DIVISION_CONSTANT, _limitPrice, address(0), _tigAsset, true);}الدالة _limitClose ( uint _id ، bool _tp ، priceData calldata _priceData ، Bytes calldata _signature) إرجاع العرض الخارجي (uint _limitPrice ، العنوان _TIGAsset) { _checkGas () ؛ ذاكرة iPosition.trade _trade = position.trades (_id) ؛ _tigAsset = _trade.tigAsset ؛ getVerifiedPrice (_trade.asset, _priceData, _signature, 0); uint256 _price = _priceData.السعر ؛ إذا كان (_trade.orderType! = 0) العودة (" 4 ") ؛ isLimit إذا (_tp) { إذا (_trade.tpالسعر == 0) العودة (" 7 "); limitNotSet if (_trade.direction) { if (_trade.tpPrice > _price) revert("6"); //LimitNotMet } else { if (_trade.tpPrice < _price) revert("6"); //LimitNotMet } _limitPrice = _trade.tpPrice; } آخر { إذا (_trade.slprice == 0) العودة (" 7 "); limitNotSet if (_trade.direction) { if (_trade.slPrice < _price) revert("6"); //LimitNotMet } else { if (_trade.slPrice > _price) revert("6"); //LimitNotMet } //@audit يتم إغلاق وقف الخسارة بالسعر المحدد للمستخدم وليس سعر السوق _limitPrice = _trade.slprice ؛ }}
عند استخدام وقف الخسارة لإغلاق موقف، يكون سعر الإغلاق للمستخدم هو سعر وقف الخسارة الذي حدده المستخدم، وليس السعر الحالي للأصل. في حالة الأسواق الاتجاهية والرافعة المالية العالية، قد يساء استخدام هذا من قبل المستخدمين لتحقيق صفقات تقريبًا خالية من المخاطر. يمكن للمستخدمين فتح موقف طويل وتعيين سعر وقف الخسارة بمقدار 0.01 دولار أقل من السعر الحالي.
إذا انخفض السعر على الفور في التحديث القادم، سيُغلقون موقفهم بسعر دخولهم فقط وسيدفعون الرسوم الافتتاحية والإغلاقية فقط. إذا ارتفعت الأسعار، فإنهم على الأرجح سيكسبون الكثير من المال. ونتيجة لذلك، يمكن للمستخدمين إساءة استخدام طرق تسعير وقف الخسارة لفتح صفقات برافعة مالية عالية وإمكانية ربح كبيرة ومخاطر منخفضة.
أسعار الحوض
أثر تقلبات الأسعار على الرافعة المالية في DeFi مهم جدًا. يمكننا ضمان سلامة اتفاقيات الرافعة المالية فقط من خلال النظر دائمًا في تقلبات الأسعار. دعونا نستخدم DeFiner[8]البروتوكول كمثال لتحليل عميق للمشاكل التي تم اكتشافها في تدقيق من جهة خارجية:
يخضع بروتوكول DeFiner لفحصين قبل معالجة عمليات السحب.
أولاً، يقوم الأسلوب بالتحقق مما إذا كان المبلغ الذي طلبه المستخدم للسحب يتجاوز رصيد تلك الأصول:
وظيفة التفويض (عنوان _accountAddr ، عنوان _token، uint256 _amount) external onlyAuthorized returns (uint256) { // التحقق مما إذا كان القدر الكافي أقل من رصيد المستخدم يتطلب (_amount < = getDepositBalanceCurrent (_token، _accountAddr)، " Earned balance. "); uint256 borrowLtv = globalConfig.tokenInfoLogistry () .getBorrowLtv (_token);
في الثاني، يتحقق الأسلوب مما إذا كانت سحوبات ستجعل نسبة الرافعة المالية للمستخدم مرتفعة جدًا. سيتم خصم المبلغ المسحوب من "قوة الاقتراض" لسعر المستخدم الحالي. إذا تجاوزت قيمة الاقتراض الإجمالية للمستخدم قوة الاقتراض الجديدة، فإن الأسلوب يفشل لأن المستخدم لم يعد لديه كفاية كفالة لدعم موقعه الاقتراضي. ومع ذلك، سيتم فحص هذه المتطلبات فقط إذا لم يكن المستخدم قد تم رفع الرافعة بشكل زائد:
if (getBorrowEth (_accountAddr) < = getBorrowPower (_accountAddr)) require ( getBorrowEth (_accountAddr) < = getBorrowPower (_accountAddr) .sub ( _amount.mul (globalConfig.tokenInfoRegistry () .priceFromAddress (_token)) .mul (borrowLtv) .div (utils.getDivisor (address (globalConfig), _token)) .div (100) ), " Colloquium Collège when ");
إذا كان المستخدمون قد اقترضوا أكثر مما يسمح به "قوة الاقتراض" الخاصة بهم، فيمكنهم سحب الأموال بغض النظر. يمكن أن يحدث هذا في عدد من الحالات، الأكثر شيوعًا هو تقلبات الأسعار. لم تأخذ الاتفاقية في الاعتبار تأثير تقلبات الأسعار على الاتفاقية، مما تسبب في هذه المشكلة.
بالإضافة إلى آثار عدم التمييز بين أوامر الحد وأوامر السوق ، وأخطاء الحساب ، والأخطاء المنطقية ، وتقلبات الأسعار المذكورة أعلاه ، هناك العديد من نقاط الأمان المتعلقة باتفاقيات الرافعة المالية التي تتطلب اهتمامنا. وهذا يشمل ، على سبيل المثال لا الحصر ، قضايا مثل هجمات القروض السريعة ، أو التلاعب بالأسعار ، أو أمن النبي ، أو التحكم في السلطة ، أو عدم كفاية فحوصات الرافعة المالية ، أو نقص الشيكات. يجب مراعاة هذه العوامل بعناية عند تصميم وتنفيذ اتفاقيات الرافعة المالية لضمان متانة الاتفاقية وسلامة أصول المستخدم. تعد التدابير الوقائية والمراقبة في الوقت الفعلي وخطط الاستجابة للطوارئ أساسية أيضا لتقليل المخاطر المحتملة وحماية مصالح المستخدمين.
استنتاج
قدمت مقدمة التداول بالرافعة المالية في بروتوكولات DeFi حقًا للسوق مرونة أكبر، مع جلب آليات تداول أكثر تعقيدًا. على الرغم من أن التداول بالرافعة المالية يوفر للمستخدمين فرص استثمارية أكثر، إلا أن المخاطر والتحديات الكامنة في أمان البروتوكول أصبحت أكثر أهمية.
مع زيادة الرافعة المالية، يصبح تشغيل الاتفاقيات أكثر مرونة، ولكن نتيجة لذلك، يصبحون أكثر عرضة للخطر وأكثر عرضة لمختلف التهديدات الأمنية. ويشمل ذلك الفشل المحتمل في إجراء تمييز صارم بين الطلبات المحدودة والطلبات السوقية، وأخطاء الحسابات، وأخطاء المنطق، والحساسية المفرطة لعوامل مثل تقلبات الأسعار. في هذه الحالة، يجب علينا أن نولي اهتمامًا أكبر لأمان البروتوكول لضمان حماية أصول المستخدمين بفعالية.
كفريق أمن سلسلة الكتل الرائد في مجال Web3 ، يوزع ScaleBit في وادي السيليكون وسنغافورة وهونغ كونغ وتايوان ، إلخ. لقد قدمنا حلول أمان سلسلة الكتل لأكثر من 200 مؤسسة ومشروع في قطاع Web3 العالمي ، وتراكمت أكثر من 180،000 سطر من رموز التدقيق ، وحمينا أكثر من 8 مليار دولار من أصول المستخدمين. اجعل الأمان متاحًا للجميع! إذا كان لديك أي احتياجات لتدقيق الأمان ، فلا تتردد في الاتصال بنا. سنقدم حلول أمان مفصلة وشاملة واحترافية خصيصًا لحمايتك وحماية مجال Web3 بأمان!
تم نقل هذه المقالة من[ScaleBit] وحقوق الطبع والنشر تنتمي إلى المؤلف الأصلي [بولاريس]. إذا كان لديك أي اعتراضات على إعادة الطبع، يرجى الاتصال بفريق Gate Learn، وسيتعامل الفريق معها في أقرب وقت ممكن وفقًا للإجراءات ذات الصلة.
تنويه: الآراء والآراء الواردة في هذا المقال تمثل فقط آراء الكاتب الشخصية ولا تشكل أي نصيحة استثمارية.
تتم الترجمات للمقالة إلى لغات أخرى من قبل فريق Gate Learn. ما لم يذكر غير ذلك ، فإن نسخ أو توزيع أو نسخ المقالات المترجمة ممنوع.
Mời người khác bỏ phiếu
انطلق مؤخرًا إصدار dYdX V4 الذي جذب الكثير من الاهتمام والمشاركة في تبادل العقود المستمرة. نجحت dYdX في تطبيق أمثلة التداول بالرافعة المالية، ويجب علينا أن لا ننظر إلا إلى الإمكانات الكبيرة لـ dYdX V4 فحسب، بل يجب علينا أيضًا أن نولي اهتمامًا أكبر لسلامة الاتفاقيات ذات الرافعة المالية. فيما يلي، سنستخدم تحليلاً وأمثلة على الشفرة النصية لتوجيهك خلال استراتيجيات الرافعة المالية المختلفة واعتبارات الأمان.
في المالية، الرافعة المالية هي استراتيجية تعتمد على استعارة الأموال لزيادة العائد المحتمل على الاستثمار. ببساطة، يقوم المستثمرون أو التجار باستعارة الأموال لتكبير تعرضهم لأنواع معينة من الأصول أو المشاريع أو الأدوات بمقدار أكبر بكثير مما يمكنهم تحقيقه عن طريق الاعتماد على رأسمالهم الخاص وحده. في كثير من الأحيان، من خلال استخدام الرافعة المالية، يتمكن المستثمرون من تكبير قوتهم الشرائية في السوق.
استخدام الرافعة المالية هو واحد من أهم وأكثر الميزات شيوعًا في تداول الأصول الرقمية. بعد وقت قصير من إنشاء البورصات اللامركزية، أصبح تداول الرافعة المالية شائعًا بشكل متزايد على الرغم من أن سوق العملات المشفرة كان يظهر بالفعل ارتفاعًا كبيرًا في الاضطراب.
كما هو الحال مع التمويل التقليدي، يستخدم التجار الرافعة المالية إما لاقتراض رأس المال ببساطة لزيادة قوتهم الشرائية، أو للاستفادة من مشتقات مالية مختلفة، مثل العقود الآجلة والخيارات.
نسبة الرافعة المالية قد زادت أيضًا من 3x و 5x إلى أكثر من 100x. الرافعة المالية الأعلى تعني مخاطر أعلى، ولكن كما هو مرئي على معظم البورصات المركزية، هذا هو مخاطر العملات المتقلبة التي يسعى إليها التجار العدوانيون الراغبون في تحقيق عوائد أعلى مع نمو حجم التداول بالرافعة المالية.
بالنسبة لـ DeFi ، تنقسم المنتجات ذات الرافعة المالية بشكل رئيسي إلى أربعة أنواع ، وتختلف آليات توليد الرافعة المالية: الإقراض برافعة مالية ، ورافعة مالية للتداول بالهامش ، ورافعة مالية للعقود الدائمة ، والرموز ذات الرافعة المالية.
إعارة وإقراض DeFi هو واحد من أقدم وأكبر تطبيقات DeFi. العمالقة مثل MakerDAO و Compound و AAVE و Venus مشغّلة بالفعل في السوق. منطق الحصول على رافعة مالية عن طريق استعارة الأصول الرقمية بسيط.
على سبيل المثال، إذا كنت تمتلك 10،000 دولار في الإيثر (ETH) وتتوقع ارتفاع الأسعار، يمكنك إيداع ETH الخاص بك كضمان في Compound، وإقراض 5،000 دولار في USDC، ثم استخدام تلك الصفقة بقيمة 5،000 دولار من USDC مقابل 5،000 دولار آخر من ETH. بهذه الطريقة، ستحصل على رافعة مالية بنسبة 1.5 مرة على ETH، وبالمقارنة مع رأس المال الأولي البالغ 10،000 دولار، ستحصل على 1.5 مليون دولار من التعرض للETH.
بالمثل، إذا كنت تتوقع انخفاض الأسعار، يمكنك اختيار إيداع العملات المستقرة وإقراض الإيثيريوم. إذا انخفض سعر الإيثيريوم، يمكنك شراء الإيثيريوم في السوق بسعر أقل وسداد ديونك.
لاحظ أنه نظرًا لأنك ستقترض من بروتوكول لامركزي، قد تتم سيولتك إذا انخفضت قيمة الضمان أو إذا تجاوزت قيمة الأصل الذي تقترضه عتبة معينة.
مع إقراض DeFi ، يمكنك أن تفعل ما تريد باستخدام هذه الأصول الرقمية. يركز التداول بالهامش DeFi بشكل أكبر على زيادة حجم المركز (زيادة القوة الشرائية) ويعتبر "مركزا برافعة مالية" حقيقيا. ومع ذلك ، هناك فرق واحد مهم - في حين أن مراكز الهامش لا تزال مفتوحة ، فإن أصول المتداولين تعمل كضمان للأموال المقترضة.
دي واي دي إكس هي منصة تداول هامشي لامركزية معروفة تسمح برافعة مالية تصل إلى 5 أضعاف. في تداول الهامش في دي واي دي إكس، يستخدم المتداولون أموالهم الخاصة كضمان، ويكبحون رأس المال الأصلي بضع مرات، ويستخدمون هذه الأموال المكبحة للاستثمار على نطاق أوسع.
يجب على التجار دفع رسوم الفائدة والرسوم المرتبطة بالصفقة. هذا الموقف ليس وهميًا؛ بل يتضمن اقتراضًا وشراء / بيع فعليين.
إذا تحرك السوق في اتجاه غير مواتٍ، قد لا تكون أصول التاجر قادرة على سداد القرض بالكامل. لمنع حدوث هذا، سيقوم الاتفاق بتصفية مواقعك قبل بلوغ نسبة التصفية المعينة.
كيف تتغير الرافعة في التداول بالهامش
لنقول إنك متفائل بالنسبة ل ETH 3 مرات في تداول الهامش، ولكنك لا ترغب في ضبط التعرض الخاص بك طوال الوقت.
تحمل $100 في USDC وتقترض $200 آخرين في USDC لتداول $300 في ETH لإنشاء موقف طويل في ETH الذي تحتاجه. مستوى الرافعة هو $300/$100 = 3x.
إذا ارتفع سعر ETH بنسبة 20٪، سيكون ربحك 300 (1 +20٪) -300 = 60 دولارًا. يكون خطر التصفية لديك أقل، بينما يتم تقليل مستوى الرافعة الفعلي إلى 2.25x. بمعنى آخر، ستقوم تلقائيًا بتقليل رافعتك عند ارتفاع سعر ETH.
إذا انخفض سعر ETH 20٪، سيكون خسارتك 300 (1-20٪) -300 = -60 دولارًا. عندما يتعلق الأمر بالتصفية، أنت في وضع أكثر خطورة، ويتم زيادة مستوى الرافعة الفعلي تلقائيًا إلى 240/(240-200) = 6 مرات. بعبارة أخرى، تعيد توازن رافعتك عندما ينخفض سعر ETH، مما يشير إلى أنك في وضع مخاطر أعلى مما كنت عليه من قبل.
لذلك، بينما قد تعتقد أنه يمكنك الحفاظ على الرافعة المالية الثابتة بتداول برهان 3 مرات، الرافعة المالية في الوقت الحقيقي تتغير باستمرار.الرجاء التحقق من الرسم البياني أدناه لمعرفة كيف ستتغير الرافعة اعتمادًا على تغييرات السعر [1].
العقود الدائمة مشابهة لعقود الآجلة التقليدية، لكنها لا تحتوي على تاريخ انتهاء. العقود الدائمة تحاكي سوق العملات على الهامش، لذلك التداول يكون قريبًا من سعر مؤشر الرجوع الأساسي.
هناك العديد من مشاريع DeFi التي توفر عقود دائمة للتجار، مثل dYdX، MCDEX، بروتوكول دائم، Incomplete، إلخ. قد يجد العديد من التجار صعوبة في التمييز بين التداول بالهامش والعقود الدائمة - في الواقع، فإنهم جميعا يتضمنون رافعة مالية للمستخدم.
ومع ذلك، هناك بعض الاختلافات في آليات الرافعة المالية والرسوم ومستويات الرافعة.
عقد دائم هو منتج مشتق يتداول الأصول الاصطناعية وله خاصية التداول على الهامش. يتم تتبع سعر الأصل الأساسي بطريقة اصطناعية، دون الحاجة إلى تداول الأصل الأساسي الفعلي. ومع ذلك، ينطوي تداول الهامش على الاقتراض الفعلي وتداول الأصول الرقمية الفعلية.
مع ظهور العقود الدائمة، ظهر مفهوم معدلات التمويل. الغرض من ذلك هو الحفاظ على سعر الصفقة لعقد دائم متسق مع سعر المرجع الأساسي. إذا كان سعر العقد أعلى من سعر السوق، فإن الثيران سيدفعون للمراكش. بمعنى آخر، يحتاج المتداولون إلى دفع رسوم باستمرار للاقتراض.
الرافعة المالية في العقود الدائمة عادة ما تكون أعلى من تلك الموجودة في تداول الهوامش، ويمكن أن تصل إلى 100 مرة. آليات التصفية والرافعة الفعلية هي نفسها كما في تداول الهوامش.
الرموز المرفوعة هي مشتقات توفر لحامليها تعرضًا مرفوعًا لسوق العملات المشفرة دون الحاجة للقلق بشكل نشط بشأن إدارة المراكز المرفوعة. بينما توفر لحامليها تعرضًا مرفوعًا، إلا أنها لا تتطلب منهم التعامل مع الهامش، أو التصفية، أو الضمان، أو أسعار التمويل.
أكبر فرق بين الرموز ذات الرافعة المالية وتداول الهوامش/العقود الدائمة هو أن الرموز ذات الرافعة المالية ستتم إعادة التوازن بانتظام أو عندما يتم بلوغ عتبة معينة للحفاظ على مستوى معين من الرافعة المالية.
هذا يختلف تمامًا عن التداول بالهامش والعقود الآجلة - الرافعة المالية الفعلية لهذه المنتجات تتغير باستمرار وفقًا لتقلبات الأسعار، حتى لو قد حدد التاجر مستوى معينًا من الرافعة المالية في البداية.
دعونا نلقي نظرة على كيفية عمل إعادة التوازن في مثال 3x ETH أعلاه:
تمتلك 100 دولار من USDC وتشتري رمز تأثير ETHBULL (3x) المرفع. سيقوم البروتوكول تلقائياً بالاقتراض 200 دولار في USDC والتداول بمقدار 200 دولار في ETH.
انتَ تفترض أن سعر الإيثيريوم قد ارتفع بنسبة 20٪، بينما يرتفع سعر توكن ETHBULL (3x) إلى 300 * (1 +20٪) -200 = 160 دولار قبل إعادة التوزيع. الرافعة الفعلية الخاصة بك الآن 2.25 (360/160) أقل من الرافعة المستهدفة الخاصة بك.
كجزء من عملية إعادة التوازن، سيقوم البروتوكول باستعارة المزيد من الدولارات من حوض العملات المستقرة وشراء المزيد من رموز ETH لإعادة الرافعة إلى 3 أضعاف. في مثالنا، سيقوم البروتوكول باستعارة 120 دولارًا إضافيًا وتبادله بـ ETH. وبالتالي، يصبح الرافعة الإجمالية مرة أخرى (360+120) / 160 = 3 مرات.
افترض أن سعر ETH قد انخفض بنسبة 20٪، بينما ينخفض سعر رمز ETHBULL (3x) إلى 300 * (1-20٪) -200 = 40 دولارًا قبل إعادة التوازن. سيكون مستوى التأثير الفعلي الخاص بك الآن 6 (240/40)، أعلى من التأثير المستهدف الخاص بك.
في هذه الحالة، ستبيع الاتفاقية رموز ETH وتسدد الديون المستحقة لتقليل الرافعة المالية. في هذا المثال، ستبيع البروتوكول 120 دولارًا من ETH لدفع البوول. ستصبح الدين 80 دولارًا، وستصبح الرافعة المالية الإجمالية مرة أخرى (240-120) / 40 = 3x.
بمعنى آخر، سيتم إعادة تأليف الرافعة المالية تلقائيًا في الأرباح وإلغاء الرافعة المالية في الخسائر لاستعادة مستوى الرافعة المالية المستهدف. إذا عمل هذا الآلية بشكل جيد، حتى في اتجاهات السوق السلبية، لن يتم تصفية حاملي الرموز المرفوعة لأن آلية إلغاء الرافعة المالية ستقلل باستمرار من مستوى الرافعة المالية الفعال للمستخدمين.
نتيجة لذلك، سيتم إعفاء بركة الإقراض في نموذج الرمز المرفوع من خطر التصفية وتكون أكثر أمانًا من بركة الاقتراض في تداول الهوامش.
الآن بعد أن تعرفنا على بعض أنواع بروتوكولات DeFi الشائعة للرافعة المالية، دعونا نناقش تطبيق الرافعة المالية بالتفصيل فيما يتعلق ببروتوكولات DeFi محددة.
GMX [2]هو تبادل لامركزي للعقود الآجلة والفورية يوفر للتجار القدرة على تداول الأصول برافعة مالية تصل إلى 50 مرة. يعمل الاتفاق حاليًا على منصتي Arbitrum و Avalanche. على GMX، يكون التجار على دراية تامة بوضع الطرف الآخر، وهو مختلف تمامًا عن التداول على CEX. على عكس اتفاقيات العقود الآجلة الدائمة الأخرى مثل dYdX، يعمل GMX بالكامل على السلسلة الكتلية ويستخدم وظيفة AMM لتمكين التداول برافعة مالية.
ما يميز GMX عن الخدمات الأخرى هو أنه يعتبر منصة تبادل لامركزية تقدم خدمات التداول بالرافعة المالية. وفي هذا الصدد، يجمع بين تجربة مماثلة لبورصات DeFi الأخرى مثل Uniswap مع خدمات التداول بالرافعة المالية التي تقدمها Binance وغيرها.
يحتوي GMX على بركة سيولة GLP، وهي بركة أصول متعددة توفر سيولة لتداول الهوامش: يمكن للمستخدمين الدخول/الخروج وتنفيذ الصفقات عن طريق خلق وتدمير رموز GLP. تكسب البركة رسوم LP من الصفقات والصفقات المرفوعة، والتي يتم توزيعها على مالكي GMX وGLP.
للتداول بالرافعة المالية، يقوم المتداولون بإيداع الضمان في اتفاقية. يمكن للمتداولين اختيار رافعة مالية تصل إلى 50 مرة. كلما زادت الرافعة المالية، زاد سعر التسوية، الذي سيرتفع تدريجيا مع زيادة تكاليف الاقتراض.
على سبيل المثال، عندما يقوم المتداولون بالدخول في صفقات طويلة على ETH، فإنهم "يستأجرون" المساحة الصاعدة لـ ETH من بركة GLP؛ وعند القصر على ETH، فإن المتداولون "يستأجرون" المساحة الصاعدة للعملات المستقرة مقابل ETH من بركة GLP. ومع ذلك، فإن الأصول في بركة GLP لا تستأجر فعلياً.
عند إغلاق موقع، إذا تراهن التاجر بشكل صحيح، سيتم دفع الأرباح على شكل زيادة في الرموز من بركة GLP؛ وإلا، ستخصم الخسائر من الضمان وتدفع إلى البركة. يربح GLP من خسائر التجار وأرباح التجار.
في العملية، يدفع التجار رسوم المعاملات ورسوم الفتح/الإغلاق ورسوم الاقتراض مقابل الحصول على مساحة صاعدة لشراء/بيع الرموز المحددة (BTC وETH وAVAX وUNI وLINK) مقابل الدولار الأمريكي.
تجارة ميركل[3]هي منصة تداول لامركزية تقدم تداول العملات المشفرة والفوركس والسلع برافعة مالية تصل إلى ١٬٠٠٠ مرة وميزات تداول متقدمة تتمحور حول مستخدميها. يعمل تداول Merkle بواسطة سلسلة الكتل Aptos ويتمتع بأداء وقابلية توسعة من الدرجة الأولى. بالمقارنة مع شبكة Gains التي تقدم نفس الرافعة المالية العالية، فإنها تحتوي على تأخيرات ورسوم تحويل أقل.
على عكس معظم التبادلات، لا يوجد كتاب أوامر على Merkle Trade. بدلاً من ذلك، يعمل Merkle LP كطرف مضاد لكل تجارة، وعندما يخسر التجار المال، يأخذ الضمان ويدفع الأرباح على التجارات المغلقة بعوائد إيجابية.
تم تصميم Merkle Trade من البداية لتقديم مجموعة واسعة من أزواج التداول، بما في ذلك العملات المشفرة والفوركس والسلع، بالإضافة إلى بعض أعلى الرافعات في السوق؛ تصل إلى 150 مرة في عملات العمل وتصل إلى 1,000 مرة في الفوركس.
توليد سلسلة كتلية مع Aptos، التي تتمتع بأدنى تأخير حتى الآن، يمكن أن توفر أسرع تجربة تداول على السلسلة. بالنسبة للتجار، يعني هذا تجربة تداول أسرع وأقل انزلاق سعري نتيجة لتأخير التنفيذ.
يتداول التجار مع حمام السيولة (Merkle LP)، الذي يعمل كطرف ثانوي لكل صفقة على الاتفاقية. يتم تنفيذ جميع المعاملات والتسويات عن طريق العقود الذكية، ولا يوجد استضافة لأموال المستخدمين في أي وقت.
تدعي Merkle Trade أن لديها واحدة من أقل الرسوم في السوق حتى الآن. في الإطلاق، كانت الرسوم لأزواج تداول العملات الرقمية 0.05%، وكانت الرسوم لأزواج تداول الفوركس 0.0075%.
DYDX
dYdX[4] هو تبادل لامركزي (DEX) الذي يمكن المستخدمين من تداول العقود الدائمة بكفاءة مع الحفاظ على السيطرة الكاملة على الأصول. منذ إطلاقه في عام 2021، اعتمدت dYdX V3 حلاً فريدًا للتوسع من الطبقة الثانية غير الموكولة لتنفيذ تبادلها، على الرغم من أن دفتر الطلبات ومحرك الجمع ما زالت تُدار مركزياً.
الآن، مع dYdX V4، ينمو البروتوكول إلى سلسلته الخاصة، ويتم إعادة هيكلة البروتوكول بالكامل لتحقيق اللامركزية الكاملة مع زيادة الإنتاجية. يتضمن dYdX أيضًا ثلاث وظائف: الإقراض، والتداول برافعة مالية، والعقود الدائمة. يأتي التداول برافعة مالية مع وظيفة الاقتراض. تُشكل الأموال التي يودعها المستخدمون تلقائيًا بركة صندوق. إذا كانت هناك رأسمال غير كافي أثناء التداول، يتم اقتراض الفوائد تلقائيًا ودفعها.
لقد قدمنا أنواع الرافعة الشائعة وتطبيقاتها في DeFi. كما أن هناك العديد من قضايا الأمان في تصميم الرافعة تستحق اهتمامنا. سنقوم بتحليل قضايا الأمان ونقاط التدقيق لرافعة DeFi استنادًا إلى حالات التدقيق المحددة.
في معظم تطبيقات تداول الرافعة المالية، هناك أوامر محددة وأوامر سوقية. التفريق الصارم والتحقق من الأوامر المحددة والأوامر السوقية ضروري جدًا.المرة القادمة، سنقوم بإجراء تحليل مفصل للمشاكل التي وجدناها في تدقيق Merkle Trade [5].
دع الآن = timestamp: :now_seconds (); إذا (الآن - ترتيب.created_timestamp > 30) { إلغاء_الطلب_الداخلي ( _order_id، order، T_CANCEL_ORDER_EXPIRED ); العودة };
يقوم هذا الجزء من الكود بأداء الفحوصات في وظيفة الطلب، حيث يتحقق مما إذا كان قد مر أكثر من 30 ثانية منذ تم إنشاء الطلب. إذا تم تحقيق الشروط، اتصل بـ cancel_order_internal () لإلغاء الطلب. ومع ذلك، إذا كان الطلب طلبًا بحد، فهذا يعني أن الطلب يحتوي على سعر محدد يتم تعيينه من قبل التاجر وأنهم على استعداد لشراء أو بيع الأصل بذلك السعر. لا ينبغي أن يكون هناك مثل هذا الحكم عند تنفيذ طلبات الحد؛ قد يؤدي هذا إلى عدم تنفيذ معظم الطلبات بحدود. لذلك، من المهم بشدة تمييز منطق التداول بصرامة بين طلبات الحد وطلبات السوق.
ظلت أخطاء الحساب تشكل مشكلة شائعة جدًا في مجال DeFi، وكذلك تكون شائعة بشكل خاص في التأثير. سنستخدم المشاكل التي اكتشفتها بروتوكول Unstoppable [6] في التدقيقات من جهات خارجية لفحص بشكل شامل مشاكل الحساب في التأثير.
دعونا نلقي نظرة على الكود لحساب الرافعة في Unstoppable:
def _calculate_calculation ( _position_value: uint256, _debt_value: uint256, _margin_value: uint256) - > uint256: if _position_value < = _debt_value: #bad debt Return max_value (uint256) Return ( precision * (_debt_value + _margin_value) /(_position_value - _debt_value) /PRECISION )
تسببت وظيفة _calculate_margin في حساب الرافعة بشكل غير صحيح عن طريق استخدام _debt_value + _margin_value كمحصلة بدلاً من _position_value. يتم تحديد ثلاثة معلمات إدخال للوظيفة _position_value، _debt_value، و _margin_value جميعها من خلال معلومات السعر التي توفرها معالجات البيانات في سلسلة Chainlink. هنا، _debt_value يشير إلى قيمة تحويل حصة الدين في الموقف إلى مبلغ الدين بالدولار. _margin_value يشير إلى القيمة الحالية لمبلغ الهامش الأولي للموقف (بالدولار الأمريكي). _position_value يشير إلى القيمة الحالية (بالدولار الأمريكي) لمبلغ الموقف الأولي للموقف.
المشكلة في الحساب أعلاه هي أن قيمة الدين + قيمة الهامش لا تمثل قيمة الموقف. الرافعة المالية هي نسبة بين قيمة الموقف الحالية وقيمة الهامش الحالية. القيمة الإجمالية للموقف - قيمة الدين هي الصحيحة. إنه يشير إلى قيمة الهامش الحالية، ولكن قيمة الدين + قيمة الهامش لا تمثل القيمة الحالية للموقف، لأنه لا يوجد أي ضمان بأن رموز الدين ورموز الموقف لديها تقلبات في السعر ذات صلة.
على سبيل المثال، رمز الدين هو ETH، ورمز الموقف هو BTC.
تستخدم أليس 1 إيثر كضمان وتقترض 14 إيثر (2,000 دولار لكل واحد)، وتحصل على 1 بتكوين (30,000 دولار لكل واحد) في رموز الموقف. الرافعة المالية هي 14.
في اليوم التالي، ظل سعر ETH عند 2,000 دولار للـETH، لكن سعر BTC انخفض من 30,000 دولار للـBTC إلى 29,000 دولار للـBTC. في هذه النقطة، يجب أن يكون الرافعة المالية (_قيمة_الموقف == 29,000)/(_قيمة_الموقف == 29,000 - _قيمة_الدين == 28,000) = 29، وليس القيمة المحسوبة في العقد: (_قيمة_الدين == 28,000 + _قيمة_الهامش == 2,000)/(_قيمة_الموقف == 29,000 - _قيمة_الدين == 28,000) = 30.
لذلك، من أجل تصحيح هذا، يجب استخدام الصيغة الصحيحة المذكورة أعلاه لحساب الرافعة المالية في العقود الذكية. قد يؤدي خطأ في حساب الرافعة المالية إلى التصفية الظالمة أو المواقف المرتفعة بشكل مفرط في مواجهة تقلبات الأسعار.
في العقود الذكية، يُعتبر ضمان حساب الرافعة المالية الصحيحة أمرًا حاسمًا للحفاظ على قوة النظام ومصالح المستخدمين. يجب أن يكون حساب الرافعة المالية الصحيح مستندًا إلى النسبة بين القيمة الحالية للموقف والقيمة الحالية لهامش الرهان. إذا تم استخدام صيغة حساب خاطئة، فقد يتسبب ذلك في استجابة غير صحيحة للنظام تجاه التغييرات في السعر، وقد يتسبب في تصفية المواقف التي لا ينبغي تصفيتها، أو السماح بالمواقف المرفوعة بشكل مفرط بالاستمرار في الوجود، مما يزيد من مخاطر النظام والمستخدمين.
خطأ منطقي
تتطلب أخطاء المنطق اهتمامًا خاصًا في عمليات فحص العقود الذكية، وخاصة في المنطق المعقد مثل تداول DeFi بالرافعة المالية.
دعونا نناقش القضايا المنطقية التي يجب أن نكون على علم بها في الرافعة المالية DeFi باستخدام القضايا التي اكتشفها Tigris[7](تيجريس، منصة تداول رافعة اصطناعية لامركزية مبنية على أربيترم وبوليجون) في تدقيق من جهة خارجية.
دعونا نلقي نظرة على منطق وظيفة إغلاق الحد السعري في تيغريس:
Function limitClose ( uint _id, bool _tp, priceData calldata _priceData, Bytes calldata _signature) external{ _checkDelay(_id, false); (uint _limitPrice ، العنوان _tigAsset) = tradingExtension._limitClose(_id ، _tp ، _priceData ، _signature) ؛ _closePosition(_id, DIVISION_CONSTANT, _limitPrice, address(0), _tigAsset, true);}الدالة _limitClose ( uint _id ، bool _tp ، priceData calldata _priceData ، Bytes calldata _signature) إرجاع العرض الخارجي (uint _limitPrice ، العنوان _TIGAsset) { _checkGas () ؛ ذاكرة iPosition.trade _trade = position.trades (_id) ؛ _tigAsset = _trade.tigAsset ؛ getVerifiedPrice (_trade.asset, _priceData, _signature, 0); uint256 _price = _priceData.السعر ؛ إذا كان (_trade.orderType! = 0) العودة (" 4 ") ؛ isLimit إذا (_tp) { إذا (_trade.tpالسعر == 0) العودة (" 7 "); limitNotSet if (_trade.direction) { if (_trade.tpPrice > _price) revert("6"); //LimitNotMet } else { if (_trade.tpPrice < _price) revert("6"); //LimitNotMet } _limitPrice = _trade.tpPrice; } آخر { إذا (_trade.slprice == 0) العودة (" 7 "); limitNotSet if (_trade.direction) { if (_trade.slPrice < _price) revert("6"); //LimitNotMet } else { if (_trade.slPrice > _price) revert("6"); //LimitNotMet } //@audit يتم إغلاق وقف الخسارة بالسعر المحدد للمستخدم وليس سعر السوق _limitPrice = _trade.slprice ؛ }}
عند استخدام وقف الخسارة لإغلاق موقف، يكون سعر الإغلاق للمستخدم هو سعر وقف الخسارة الذي حدده المستخدم، وليس السعر الحالي للأصل. في حالة الأسواق الاتجاهية والرافعة المالية العالية، قد يساء استخدام هذا من قبل المستخدمين لتحقيق صفقات تقريبًا خالية من المخاطر. يمكن للمستخدمين فتح موقف طويل وتعيين سعر وقف الخسارة بمقدار 0.01 دولار أقل من السعر الحالي.
إذا انخفض السعر على الفور في التحديث القادم، سيُغلقون موقفهم بسعر دخولهم فقط وسيدفعون الرسوم الافتتاحية والإغلاقية فقط. إذا ارتفعت الأسعار، فإنهم على الأرجح سيكسبون الكثير من المال. ونتيجة لذلك، يمكن للمستخدمين إساءة استخدام طرق تسعير وقف الخسارة لفتح صفقات برافعة مالية عالية وإمكانية ربح كبيرة ومخاطر منخفضة.
أسعار الحوض
أثر تقلبات الأسعار على الرافعة المالية في DeFi مهم جدًا. يمكننا ضمان سلامة اتفاقيات الرافعة المالية فقط من خلال النظر دائمًا في تقلبات الأسعار. دعونا نستخدم DeFiner[8]البروتوكول كمثال لتحليل عميق للمشاكل التي تم اكتشافها في تدقيق من جهة خارجية:
يخضع بروتوكول DeFiner لفحصين قبل معالجة عمليات السحب.
أولاً، يقوم الأسلوب بالتحقق مما إذا كان المبلغ الذي طلبه المستخدم للسحب يتجاوز رصيد تلك الأصول:
وظيفة التفويض (عنوان _accountAddr ، عنوان _token، uint256 _amount) external onlyAuthorized returns (uint256) { // التحقق مما إذا كان القدر الكافي أقل من رصيد المستخدم يتطلب (_amount < = getDepositBalanceCurrent (_token، _accountAddr)، " Earned balance. "); uint256 borrowLtv = globalConfig.tokenInfoLogistry () .getBorrowLtv (_token);
في الثاني، يتحقق الأسلوب مما إذا كانت سحوبات ستجعل نسبة الرافعة المالية للمستخدم مرتفعة جدًا. سيتم خصم المبلغ المسحوب من "قوة الاقتراض" لسعر المستخدم الحالي. إذا تجاوزت قيمة الاقتراض الإجمالية للمستخدم قوة الاقتراض الجديدة، فإن الأسلوب يفشل لأن المستخدم لم يعد لديه كفاية كفالة لدعم موقعه الاقتراضي. ومع ذلك، سيتم فحص هذه المتطلبات فقط إذا لم يكن المستخدم قد تم رفع الرافعة بشكل زائد:
if (getBorrowEth (_accountAddr) < = getBorrowPower (_accountAddr)) require ( getBorrowEth (_accountAddr) < = getBorrowPower (_accountAddr) .sub ( _amount.mul (globalConfig.tokenInfoRegistry () .priceFromAddress (_token)) .mul (borrowLtv) .div (utils.getDivisor (address (globalConfig), _token)) .div (100) ), " Colloquium Collège when ");
إذا كان المستخدمون قد اقترضوا أكثر مما يسمح به "قوة الاقتراض" الخاصة بهم، فيمكنهم سحب الأموال بغض النظر. يمكن أن يحدث هذا في عدد من الحالات، الأكثر شيوعًا هو تقلبات الأسعار. لم تأخذ الاتفاقية في الاعتبار تأثير تقلبات الأسعار على الاتفاقية، مما تسبب في هذه المشكلة.
بالإضافة إلى آثار عدم التمييز بين أوامر الحد وأوامر السوق ، وأخطاء الحساب ، والأخطاء المنطقية ، وتقلبات الأسعار المذكورة أعلاه ، هناك العديد من نقاط الأمان المتعلقة باتفاقيات الرافعة المالية التي تتطلب اهتمامنا. وهذا يشمل ، على سبيل المثال لا الحصر ، قضايا مثل هجمات القروض السريعة ، أو التلاعب بالأسعار ، أو أمن النبي ، أو التحكم في السلطة ، أو عدم كفاية فحوصات الرافعة المالية ، أو نقص الشيكات. يجب مراعاة هذه العوامل بعناية عند تصميم وتنفيذ اتفاقيات الرافعة المالية لضمان متانة الاتفاقية وسلامة أصول المستخدم. تعد التدابير الوقائية والمراقبة في الوقت الفعلي وخطط الاستجابة للطوارئ أساسية أيضا لتقليل المخاطر المحتملة وحماية مصالح المستخدمين.
استنتاج
قدمت مقدمة التداول بالرافعة المالية في بروتوكولات DeFi حقًا للسوق مرونة أكبر، مع جلب آليات تداول أكثر تعقيدًا. على الرغم من أن التداول بالرافعة المالية يوفر للمستخدمين فرص استثمارية أكثر، إلا أن المخاطر والتحديات الكامنة في أمان البروتوكول أصبحت أكثر أهمية.
مع زيادة الرافعة المالية، يصبح تشغيل الاتفاقيات أكثر مرونة، ولكن نتيجة لذلك، يصبحون أكثر عرضة للخطر وأكثر عرضة لمختلف التهديدات الأمنية. ويشمل ذلك الفشل المحتمل في إجراء تمييز صارم بين الطلبات المحدودة والطلبات السوقية، وأخطاء الحسابات، وأخطاء المنطق، والحساسية المفرطة لعوامل مثل تقلبات الأسعار. في هذه الحالة، يجب علينا أن نولي اهتمامًا أكبر لأمان البروتوكول لضمان حماية أصول المستخدمين بفعالية.
كفريق أمن سلسلة الكتل الرائد في مجال Web3 ، يوزع ScaleBit في وادي السيليكون وسنغافورة وهونغ كونغ وتايوان ، إلخ. لقد قدمنا حلول أمان سلسلة الكتل لأكثر من 200 مؤسسة ومشروع في قطاع Web3 العالمي ، وتراكمت أكثر من 180،000 سطر من رموز التدقيق ، وحمينا أكثر من 8 مليار دولار من أصول المستخدمين. اجعل الأمان متاحًا للجميع! إذا كان لديك أي احتياجات لتدقيق الأمان ، فلا تتردد في الاتصال بنا. سنقدم حلول أمان مفصلة وشاملة واحترافية خصيصًا لحمايتك وحماية مجال Web3 بأمان!
تم نقل هذه المقالة من[ScaleBit] وحقوق الطبع والنشر تنتمي إلى المؤلف الأصلي [بولاريس]. إذا كان لديك أي اعتراضات على إعادة الطبع، يرجى الاتصال بفريق Gate Learn، وسيتعامل الفريق معها في أقرب وقت ممكن وفقًا للإجراءات ذات الصلة.
تنويه: الآراء والآراء الواردة في هذا المقال تمثل فقط آراء الكاتب الشخصية ولا تشكل أي نصيحة استثمارية.
تتم الترجمات للمقالة إلى لغات أخرى من قبل فريق Gate Learn. ما لم يذكر غير ذلك ، فإن نسخ أو توزيع أو نسخ المقالات المترجمة ممنوع.