المواضيع الرائجة
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
كيف قمنا في @Alchemy بتطوير وإطلاق الحساب الذكي الأكثر كفاءة في استخدام الغاز في تاريخ الحسابات الذكية. 🕶️
كل ذلك من فكرة عمرها ~ 3 سنوات.
لم أكن أعرف في ذلك الوقت أن هذا سيؤدي في النهاية إلى توفير مبالغ ضخمة من المال للمستخدمين.

في مايو 2023 ، كان هناك هذا الجنون على تويتر حول الوكلاء (مثل ERC1967 ، والنسخ ، وما إلى ذلك)
كان لدى الناس متغيرات ثابتة ، لكنهم أرادوا وكلاء. كان من المستحيل القيام بذلك - لكن البعض منا واجه التحدي. لم تكن المشكلة هي EVM tho.
كانت هذه هي الطريقة التي فكرنا بها في الوكلاء.
لذلك قمنا ببنائها - ظهرت إصدارات متعددة.
اتبع كل من المنجم و @wighawag نفس المفهوم - يمكننا فقط إلحاق غير القابلة للتغيير عن طريق نسخ شريحة الذاكرة المحددة في نهاية الرمز الثانوي الذي تم إرجاعه عند البناء.
كان الكود الفعلي قصيرا جدا وحلو.

(يمكنك أن ترى بلدي impl القديم الذي قمت ببنائه من أجل المتعة منذ 3 سنوات هنا lmao:)
كانت هناك أيضا طريقتان للوصول إلى الوسيطات غير القابلة للتغيير في وقت التشغيل.
الأول - طريقي ، كان فقط قراءة الرمز الثانوي للوكيل بدءا من إزاحة ثابتة. بسيط!
ما عليك سوى تحميل العناصر غير القابلة للتغيير في الذاكرة وفك تشفيرها وفقا لأي مخطط قمت بإعداده.
والثاني كان أكثر تعقيدا ، لكنه أكثر كفاءة في استخدام الغاز قليلا ، ومثير للاهتمام.
كانت الفكرة هي أنك ستلحق غير القابلة للتغيير بكل مكالمة يفوضها الوكيل. مما يؤدي إلى وصول أرخص وغير قابل للتغيير على حساب التعقيد ، وارتفاع تكلفة الغاز الأساسية.
ومن المثير للاهتمام ، أن Solady (المكتبة التي نستخدمها الآن ، لا تستخدم العرض التوضيحي الصغير الخاص بي في prod heh) ، اختارت في الأصل النهج الثاني!
لكن الآن ، لقد تقاربنا جميعا على البساطة ، ولا أعرف أي غير قابلة للتغيير لإلحاق بيانات المكالمات في prod ، وتختار Solady نفس النهج الذي استخدمته.
إذن كيف يرتبط هذا بالحسابات؟
تتضمن حالة الاستخدام الأساسية والأكثر شيوعا للحسابات الذكية أن تكون "مملوكة" لموقع آخر.
عادة ما تفعل ذلك عن طريق تهيئة الحساب الذكي بعنوان المالك.
لكن أخي على السلسلة ، هناك طريقة أفضل.
ربما تكون قد اكتشفت ذلك بالفعل - نحن فقط نضع عنوان الموقع برمز الوكيل الثانوي.
بسيط.
بعد ذلك ، نتخطى التهيئة تماما. سهل. ويعرف impl بالضبط مكان وجود هذا المالك في bytecode (والأفضل من ذلك ، أن Solady تعتني بهذا من أجلنا).
وفويلا ، أقوى حساب ذكي تم إنشاؤه على الإطلاق أصبح الآن أرخص من مقايضة Uniswap.
إذن ماذا يمكن أن نتعلم من هذا؟

1. تابع فضولك دائما
ربما لم يكن هناك حساب ذكي يستخدم هذه التقنية إذا لم نتابع فكرة الاستنساخ مع args غير القابلة للتغيير منذ سنوات - فقط لأننا وجدناها مثيرة للاهتمام.
2. هناك دائما حل بسيط
عندما لا يمكنك تجنب التعقيد ، قم بقص التعقيد إلى أجزاء أصغر وأبسط. يجب أن تكون قادرا على شرح كل التعليمات البرمجية الخاصة بك لشخص جديد في قاعدة التعليمات البرمجية.
إذا لم تستطع ، فمن شبه المؤكد أن الحل الخاص بك معقد للغاية.
3. في الواقع لا يوجد شيء يمنعك.
إذا كانت لديك فكرة عن كيفية صنع شيء أفضل ، فافعل ذلك. لا يوجد شيء يمنعك. اعتقدت أن هذا يمكن أن ينجح ، وجربته ، وقد فعل.
أنت قادر على القيام بأشياء لا تصدق إذا توقفت عن كبح جماح نفسك ، دون تغيير.
هل المكدس الخاص بك عميق جدا حتى الآن؟
آمل أن يكون هذا الموضوع مثيرا للاهتمام إلى حد ما.
إذا وجدت أنه أنيق ، فكن صديقا واضرب ابنك بإعجاب حتى أتمكن من الوصول إلى أكثر من 5 أشخاص من خلال مشاركاتي هنا.
أيضا ، المعايير 😸
نحن لسنا رخيصين فقط عند النشر ..
5.48K
الأفضل
المُتصدِّرة
التطبيقات المفضلة