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 xavfsizligini o‘rganish, smart-kontraktlarni audit qilish va boshqalar. Bularning hammasiga qanday ulguraman?
Rostini aytsam, o‘zimni biroz o‘sha rasmdagidek his qilyapman. So‘nggi bir necha kundan beri code4rena’da ilk auditimni qila boshladim. Smart Contract kursi va ishim bilan birga bularning hammasiga ulgurish ancha qiyin. Ha, asosan buning uchun pul to‘laganim sababli. Lekin bu menga ishga yanada jiddiyroq yondashishimga yordam berdi. Keyin, bir hafta oldin, tayyor bo‘lmaslik haqidagi “qo‘rquvim”ni chetga surib, code4rena’da ro‘yxatdan o‘tdim va navbatdagi audit tanlovida qatnashishga qat’iy qaror qildim. Shunday ham qildim. Bir necha kundan keyin Asymmetry tanlovi boshlandi va men unga bor kuchim bilan kirishdim.
Reentrancy hujumi nima? — Keling, uni tushunib, oldini olaylik.
Avval reentrancy hujumi nima ekanini va uning oldini olish mumkinligini sodda qilib tushuntiraman. So‘ng zaif joylar qayerda ekanini va hujumchi kodi qanday bo‘lishini ko‘rsatish uchun kod misollarini batafsil ko‘rib chiqaman. Eng muhimi, loyihangizdagi bitta emas, balki barcha smart-kontraktlarni himoya qilishning eng so‘nggi, sinovdan o‘tgan usullarini ko‘rsataman. Spoiler: Agar nonReentrant() modifikatori haqida avval eshitgan bo‘lsangiz, o‘qishda davom eting — quyida globalNonReentrant() modifikatori va checks-effects-interactions namunasi bilan tanishasiz.
Blokcheyn olamiga yangimisiz? O‘rganishni Solidity’dan boshlamang. Avval DeFi haqida bilib oling
Blokcheyn haqida ilk bor bilib, uning imkoniyatlari va yaqin kelajakda albatta katta ahamiyat kasb etishi haqida o‘qiy boshlaganimda, bu haqda hammaga aytishni istadim. Ammo o‘zimni uning nima ekanini va nima maqsadda qo‘llanilishini tushuntirib bera olmaydigan vaziyatda topdim. “Blokcheyn — bu yangi internet”, deb aytardim. Mayli, lekin bu haqda ko‘proq aytib ber, qiziqarli eshitilyapti “Ushbu yangi texnologiya tufayli internet markazlashmagan bo‘ladi”, deb keyin aytib o‘tgandim
Solidity’da gasni optimallashtirish: EVM qanday ishlashini tushunish gasni tejashga yordam beradi
Kodingizni yaxshilash va gas sarfini kamaytirish bo‘yicha Solidity maslahatlariga duch kelgan bo‘lishingiz mumkin. Ammo bugun Ethereum Virtual Mashinasi qanday ishlashini tushunish smart-kontraktlaringizdagi gas xarajatlarini qanday samarali kamaytirishiga ko‘proq e’tibor qaratmoqchiman. Ethereum’ga chuqurroq kirishmoqchi ekanmiz, bu yerda opkodlarning gas xarajatlarini belgilovchi Yellow Paper’dan parchani keltiraman. Maqola davomida ularga murojaat qilamiz. 1-maslahat: Sovuq murojaat va iliq murojaat Gcoldsload: 2100 gas
Blockchain haqida o‘rganishni nimadan boshlash mumkin?
Avvaliga shuni aytib o‘tay: men Test dasturiy ta’minot muhandisiman, boshqacha aytganda, QA mutaxassisiman. 7 yildan ortiq vaqtdan beri mobil ilovalarni sinovdan o‘tkazib, avtomatlashtirilgan testlar yozib kelaman. Xo‘sh, QA qanday qilib Blockchain olamiga aralashib qoladi? Bitcoin orqali bo‘lganmi? Yoki treyding bilanmi? Yoki kriptoga sarmoya kiritishning boshqa bir turi bilanmi? Aslo. Men kriptoga aloqador hech narsaga hech qachon qiziqmaganman va unda qatnashmaganman. Yana aytaman: yaxshi eski do‘stim bilan uchrashgunimcha, Blockchain degan so‘zni hatto eshitmagan edim. Biror kishi bilan uning so‘nggi paytlarda nimalar bilan band bo‘lgani haqida gaplashayotganingizda, u siz to‘liq tushunmagan bir nechta so‘zni aytib qoladigan, lekin ikkalangizning gapini bo‘lmaslik yoki — yaxshiroq ibora topolmaganim uchun — o‘zingizni unchalik aqlli emasdek ko‘rsatmaslik uchun gapini davom ettirishiga qo‘yib beradigan paytlar bo‘ladi-ku? O‘sha safar esa men rostdan ham so‘radim. Aytishim kerakki, shunday qilganim kasbiy hayotim uchun belgilagan yo‘lim va rejalarimni o‘zgartirib yubordi.