Bosh sahifa Wiki Solidity

Solidity

Solidity — Ethereum tarmog’i uchun smart kontraktlar yozishga mo’ljallangan, 2014-yilda taqdim etilgan dasturlash tili. U maxsus Ethereum ekotizimi uchun yaratilgan bo’lib, hozirda smart kontrakt tillari orasida eng keng qo’llaniladigani hisoblanadi.

Ethereum uchun maxsus yaratilishi

Solidity Gevin Vud va boshqa Ethereum asoschilari jamoasi tomonidan, Ethereum Virtual Machine (EVM) uchun maxsus mo’ljallangan holda ishlab chiqilgan. Til dasturchilarga smart kontraktlarning o’ziga xos xususiyatlarini — masalan, tranzaksiya uchun to’lanadigan “gas” xarajatini boshqarish — hisobga olgan holda kod yozish imkonini beradi.

Statik tiplash va EVM bayt-kodi

Solidity statik tiplangan til bo’lib, bu smart kontraktlar uchun ayniqsa muhim, chunki bir marta blokcheynga joylashtirilgan kodni o’zgartirib bo’lmaydi — shu sababli xatolarni kompilyatsiya bosqichidayoq aniqlash imkoniyati katta ahamiyatga ega. Solidity kodi EVM tomonidan tushuniladigan bayt-kodga kompilyatsiya qilinadi.

JavaScript’ga o’xshash sintaksis

Solidity sintaksisi ataylab JavaScript va C++ kabi keng tarqalgan tillarga o’xshash qilib loyihalashtirilgan, bu esa mavjud dasturchilarga tilni tezroq o’zlashtirish imkonini beradi. Shunga qaramay, Solidity’da smart kontraktlarga xos, boshqa tillarda uchramaydigan o’ziga xos tushunchalar (masalan, “modifier”, “payable” funksiyalar) ham mavjud.

Xavfsizlik bilan bog’liq muammolari

Solidity’da yozilgan kodning xatoligi haqiqiy moliyaviy yo’qotishlarga olib kelishi mumkinligi sababli, til xavfsizlik masalalariga alohida e’tibor talab qiladi. Tarixdagi bir nechta mashhur hacker hujumi (masalan, “The DAO” voqeasi) aynan Solidity kodidagi nozik xatoliklar orqali amalga oshirilgan, bu esa kodni chop etishdan oldin qat’iy audit qilish zarurligini ko’rsatgan.

Boshqa blokcheyn tillari bilan qiyoslash

Solidity Ethereum uchun eng mashhur bo’lsa-da, boshqa blokcheyn platformalari o’z tillarini qo’llaydi — masalan, Rust asosidagi tillar Solana kabi tarmoqlarda ishlatiladi. Har bir til tegishli blokcheynning texnik arxitekturasiga mos ravishda loyihalashtirilgan.

Bog’liq tushunchalar

Ethereum, Smart contract, EVM, Blockchain, DeFi, Dasturlash tili