بداية DEATHStr كانت فوضوية. للأسف فاتني الاندفاع الأولي لكنني وجدت مشكلة تم تجاهلها، وأخبرتها للفريق وتم إصلاحها الآن. تم تصميم DEATHStr لشراء الرموز غير القابلة للاستبدال وعرضها بنسبة أقل بنسبة 20٪، بهدف تدمير أرضيات NFT لصالح DEATHStr نفسه (تستخدم العائدات لشراء وحرق الرمز). ومع ذلك، لا يوجد تأخير أو آلية أخرى لمنع ال arb النقي - أي شخص يحمل Moonbird يمكنه فعليا جمع 20٪ من رسوم العقد في أي وقت. الوظيفة أعلاه كافية لأي حامل لمونبيرد ليأخذ 20٪ من رسوم DEATHSTR المتاحة بشكل ذري وخالي من المخاطر. بالترتيب، هو: - يحدد الرسوم المتاحة - ينشئ إدراج في Seaport بهذا المبلغ - يطلب من DEATHSTR شراء تلك القائمة - يقرأ السعر الذي ذكره DEATHSTR للNFT (يجب أن يكون خصما بنسبة 20٪) - يشتري NFT مرة أخرى ينتهي الأمر بالمستخدم بنفس NFT الذي بدأ به، + بعض ETH جديد. يمكن تشغيل هذا طالما أن 'currentFees() * 0.2' كان يخرج أكثر من الوقود للتنفيذ. الحل المقترح: تنفيذ تأخير بكتلة واحدة قبل أن يمكن شراء NFT مرة أخرى من DEATHSTR. هذا يزيل الذرات ويجعل أي NFT يباع للبروتوكول لديه فرصة عادلة لأن يشتري من قبل أي شخص في العالم، لذا فإن البيع بسعر تحت الأرض يصبح فجأة مخاطرة، وربما خسارة مضمونة للمستخدم. في الوقت الحالي، أضاف الفريق ببساطة التحكم في الوصول إلى buyTargetNFT، بحيث يمكن للعناوين المعتمدة فقط تفعيل عمليات الشراء. هذا جيد على المدى القصير، لكني أود رؤية حل أكثر انفتاحا على المدى الطويل.
أعتبر هذا أكثر مسألة سردية منها ميكانيكية. لا يزال DEATHSTR يشترى ويحرق على أي حال، لكن لم يعد هناك أي جانب يمكن اعتباره "هجوما" على طوابق NFT. في الواقع، هذا يفصلها تماما عن المجموعة التي يستهدفها، باستثناء أن المراجع يجب أن يحتفظ ب NFT من المجموعة المستهدفة لجمع الرسوم.
‏‎40‏