Bosh sahifa Wiki Blockchain

Blockchain

Blockchain — yozuvlar bloklar ketma-ketligida saqlanadigan, har yangi blok oldingi blokning kriptografik hashiga bog‘lanadigan taqsimlangan jurnal tuzilmasi. Bir nechta mustaqil tugun qaysi tranzaksiyalar va ularning tartibi haqiqiy ekanini consensus protokoli orqali kelishadi. Blockchain atamasi faqat kriptovalyutani anglatmaydi, biroq uning eng mashhur qo‘llanishi Bitcoin va boshqa raqamli aktiv tarmoqlaridir.

Bloklar zanjiri

Blok odatda tranzaksiyalar yoki yozuvlar ro‘yxati, oldingi blok hashi, vaqtga oid ma’lumot va consensusga kerakli maydonlarni o‘z ichiga oladi. Tranzaksiyalar Merkle tree orqali bitta Merkle rootga jamlanishi mumkin. Bu tuzilma butun blokni olmasdan ma’lum tranzaksiya blok ichida borligini logarifmik hajmdagi proof bilan tekshirish imkonini beradi.

Oldingi blokdagi ma’lumot o‘zgarsa, uning hashi va undan keyingi bloklardagi bog‘lanishlar o‘zgaradi. Biroq “hash borligi sabab yozuvni mutlaqo o‘zgartirib bo‘lmaydi” degan fikr to‘liq emas. Tajovuzkor keyingi bloklarni ham qayta hisoblashga urinishi mumkin; amaliy o‘zgarmaslik consensus, iqtisodiy xarajat, validatorlar taqsimoti va finality qoidalariga bog‘liq.

Consensus

Proof of Work tarmog‘ida minerlar block header uchun qiyinlik chegarasidan kichik hash topish maqsadida nonce va boshqa maydonlarni sinaydi. Eng ko‘p jamlangan ishga ega haqiqiy chain odatda tanlanadi. Bu Sybil identitylarni hisoblash xarajati bilan cheklaydi, ammo katta energiya va apparat resursi talab qiladi.

Proof of Stake tizimlarida validatorning ishtiroki qo‘yilgan stake bilan bog‘lanadi. Protokol blok taklif qilish, attestatsiya va noto‘g‘ri xatti-harakat uchun slashing qoidalarini belgilaydi. PoS bitta universal algoritm emas; finality, validator tanlash va tarmoq bo‘linishini hal qilish turli blockchainlarda farq qiladi.

Consensus barcha tugun bir vaqtda bir xil holatni ko‘radi degani emas. Tarmoq kechikishi vaqtinchalik fork yaratishi mumkin. Probabilistic finalityda blok ustiga yangi bloklar qo‘shilgani sayin qayta tashkil etilish ehtimoli kamayadi. BFTga asoslangan finalityda validatorlarning belgilangan ulushi tasdiqlagach blokni qaytarish protokol qoidalarini buzishni talab qiladi.

Tranzaksiya va kalitlar

Foydalanuvchi tranzaksiyani private key bilan imzolaydi. Tugun public key yoki undan hosil bo‘lgan manzil orqali signature va sarflash shartlarini tekshiradi. Private key yo‘qolsa, tarmoq odatda identity hujjati asosida uni tiklab bermaydi; kalit boshqaruvi aktiv nazoratining muhim qismidir. Seed phrase private keylarni hosil qilishi mumkin bo‘lgan yuqori qiymatli sir hisoblanadi.

Account model balans va nonce holatini saqlaydi. UTXO modelida esa tranzaksiya avvalgi sarflanmagan outputlarni iste’mol qilib, yangilarini yaratadi. Ikkala model double spendingni turli ma’lumot tuzilmasi bilan oldini oladi. Tranzaksiya fee cheklangan block space uchun ustuvorlik va spamga qarshi iqtisodiy to‘siq vazifasini bajaradi.

Smart contract

Smart contract — consensus tugunlari deterministik bajaradigan dastur. Uning kodi blockchain holatini belgilangan qoidalar asosida o‘zgartiradi. Tashqi internet ma’lumotini o‘z-o‘zidan ishonchli ola olmaydi; oracle tashqi qiymatni chain ichiga olib kiradi va yangi ishonch chegarasini yaratadi. Gas yoki execution fee cheksiz hisoblashni cheklaydi.

Contract deploy qilingach yangilash qiyin yoki proxy mexanizmiga bog‘liq bo‘lishi mumkin. Reentrancy, access control xatosi va integer semantikasi moliyaviy yo‘qotishga olib keladi. Audit foydali, ammo xatosizlik kafolati emas; formal verification ham faqat yozilgan specificationga nisbatan isbot beradi.

Masshtablash va cheklovlar

Har to‘liq tugun tranzaksiyalarni qayta tekshirsa, throughput markaziy ma’lumotlar bazasidan past bo‘lishi mumkin. Layer 2 rollup tranzaksiyalarni tashqarida paketlab, chain’da proof yoki data e’lon qiladi. Sharding va sidechain boshqa trade-offlar bilan yukni bo‘ladi. Decentralizatsiya, xavfsizlik, latency va throughput orasida muvozanat mavjud.

Blockchain maxfiylikni avtomatik bermaydi. Public chain’dagi tranzaksiya va manzillar doimiy kuzatilishi, tashqi ma’lumot bilan shaxslarga bog‘lanishi mumkin. Shaxsiy yoki o‘chirilishi talab qilinadigan ma’lumotni bevosita chain’ga yozish data protection talablari bilan zid kelishi mumkin. Ko‘p biznes vazifasida oddiy imzolangan jurnal yoki nazorat qilinadigan ma’lumotlar bazasi kamroq murakkab yechim bo‘ladi; blockchain bir-biriga to‘liq ishonmaydigan tomonlar umumiy holatga kelishishi zarur bo‘lgan muhitda o‘ziga xos qiymat beradi.

Bog‘liq tushunchalar

Distributed ledger, Consensus, Proof of Work, Proof of Stake, Merkle tree, Smart contract, Cryptographic hash