Enhance Web3 Security | Build On-Chain | Master DeFi | If you share my same goals, I share everything I learn. My Twitter https://twitter.com/TheBlockChainer
دراسة أمان Web3 ومراجعة SC والمزيد. كيف أتعامل مع هذا؟
أشعر ببعض الشيء في تلك الصورة، لأكون صادقًا. لقد بدأت في الأيام القليلة الماضية في إجراء أول تدقيق لي في code4rena، ومع دورة العقد الذكي ووظيفتي، هناك الكثير مما يجب التعامل معه. نعم، ويرجع ذلك أساسًا إلى أنني دفعت ثمنها. لكن هذا ساعدني فقط في التعامل مع الأمر بشكل أكثر جدية. وبعد ذلك، قبل أسبوع، تركت "خوفي" من عدم الاستعداد جانبًا وقمت بالتسجيل في code4rena، عازمًا على المشاركة في مسابقة التدقيق التالية. وهكذا فعلت. وبعد يومين من ذلك، بدأت مسابقة عدم التماثل ودخلت فيها بالكامل.
أولاً، سأساعدك على فهم ما هو هجوم إعادة الدخول بطريقة بسيطة وكيف يمكنك منعه، وبعد ذلك، سأتعمق في أمثلة التعليمات البرمجية لإظهار أين توجد نقاط الضعف، وما هو رمز المهاجم والأهم من ذلك أنني سأعرض لك أحدث الطرق التي تم التحقق منها لحماية ليس فقط عقدًا واحدًا بل جميع العقود الذكية في مشروعك. حرق: إذا كنت قد سمعت بالفعل عن معدل NonReentrant()، فاستمر في القراءة لأنك على وشك اكتشاف بضعة أسطر أسفل معدل globalNonReentrant() ونمط التحقق من التأثيرات والتفاعلات.
جديد في Blockchain؟ لا تبدأ بتعلم Solidity. تعلم أولاً عن DeFi
عندما اكتشفت Blockchain لأول مرة وبدأت أقرأ عن الإمكانيات التي يمتلكها ومدى تأكيد الحاضر سيكون شيئًا كبيرًا في المستقبل القريب، أردت إخبار الجميع عنه ووجدت نفسي في موقف لم أكن فيه قادرًا على شرح ما هو وما هو تطبيقه. “Blockchain هو الإنترنت الجديد” — كنت أقول. حسنًا، لكن أخبرني المزيد عنه، يبدو مثيرًا للاهتمام “سيتم لامركزية الإنترنت بفضل هذه التكنولوجيا الجديدة” — كنت أذكر التالي
تحسين الغاز الصلب: فهم كيفية عمل EVM يمكن أن يوفر لك الغاز
ربما تكون قد صادفت بعض نصائح Solidity لتحسين مهاراتك في البرمجة من أجل توفير بعض الوقود، ولكن اليوم أريد التركيز أكثر على كيف يمكن لفهم آلة Ethereum الافتراضية أن يوفر لك تكاليف الغاز بشكل فعال على عقودك الذكية. وبما أننا سنتعمق في عالم الإيثريوم، فسوف أترك هنا مقتطفًا من الورقة الصفراء التي تحدد تكاليف الغاز لأكواد التشغيل، وسنشير إليها خلال المقالة. نصيحة رقم 1: الوصول البارد مقابل الوصول الدافئ الحمولة الباردة: 2100 غاز
للبدء، اسمحوا لي أن أذكر أنني مهندس برمجيات في الاختبار، المعروف أيضًا باسم ضمان الجودة. لقد عملت على اختبار تطبيقات الهاتف المحمول وكتابة بعض الاختبارات الآلية لأكثر من 7 سنوات. الآن، كيف ينتهي الأمر بمسؤولي ضمان الجودة إلى المشاركة في عالم Blockchain؟ هل كان ذلك من خلال البيتكوين؟ أو التداول؟ أو أي نوع من الاستثمار في التشفير؟ ولا حتى قريبة. لم أكن أبدًا مهتمًا أو مشاركًا في أي شيء يتعلق بالعملات المشفرة. وسأخبرك أكثر أنني لم أسمع مطلقًا بكلمة Blockchain حتى اليوم الذي التقيت فيه بصديق قديم جيد. أنت تعرف تلك اللحظات التي تتحدث فيها مع شخص ما عما كان يفعله وتذكر بعض الكلمات التي لم تفهمها تمامًا ولكنك تسمح له/لها بالاستمرار حتى لا تقاطعهما أو تبدو - لعدم وجود تعبير أفضل - أقل ذكاء؟ حسنًا، في تلك المرة سألت بالفعل ويجب أن أقول إن القيام بذلك قد غيّر المسار والخطط التي كانت لدي لحياتي المهنية.