Ularning ishlab chiquvchilari butun dunyodan, shu jumladan Rossiyadan dasturchilardir. Kriptovalyutalar ishlashining texnologik printsipi blokcheyn hisoblanadi
Биткоин ва унинг ишлаш тамойиллари
Download 21.3 Kb.
|
Kriptovalyuta raqamli aktiv
Биткоин ва унинг ишлаш тамойиллари.
Bitkoinlar faqat takrorlanadigan taqsimlangan ma'lumotlar bazasidagi yozuvlar sifatida mavjud (blokcheynga qarang), unda barcha tranzaktsiyalar jo'natuvchi / oluvchi bitcoin manzillarini ko'rsatuvchi, lekin bu manzillarning haqiqiy egasi haqida ma'lumotsiz, hamma uchun ochiq (shifrlanmagan) shaklda saqlanadi. Ma'lumotlar bazasida har qanday egasining bitkoinlarining joriy soni haqida alohida yozuvlar mavjud emas. Faqat tranzaksiya zanjirlari asosida ma'lum bir bitcoin manzili bilan bog'liq bitkoinlarning joriy soni aniq bo'ladi. Ya'ni, manzilga 1 bitkoin kelib tushganini va shu manzilga boshqa tranzaksiya orqali 2 bitkoin qabul qilinganini ko'rishingiz mumkin, uchinchi tranzaksiya shu manzildan 1 bitkoin yuborgan. Ammo ma'lumotlar bazasida hozirda berilgan manzil uchun qancha bitkoinlar ro'yxatga olinganligi to'g'risida alohida yozuv saqlanmaydi - shunchaki uni istalgan vaqtda osongina hisoblash imkoniyati beriladi. Bunday hisob-kitoblar mijoz dasturlari tomonidan avtomatik ravishda amalga oshiriladi, foydalanuvchi ma'lumotlarning parchalanishini sezmasligi mumkin. Har bir tizim foydalanuvchisi cheksiz sonli kalit juftliklarini yaratishi mumkin (secp256k1 parametri bilan ECDSA algoritmi). Shaxsiy kalitning o'lchami 256 bit, mos keladigan ochiq kalit esa 512 bit. Kalitlardan asosiy foydalanish bitcoin manzilini yaratish va tranzaktsiyalarni shakllantirish huquqini tasdiqlashdir. Ammo ular raqamli imzolash yoki aloqalarni shifrlash uchun ham ishlatilishi mumkin. Yangi kalit juftligini yaratish oflayn va tarmoq yoki Internetga ulanishni talab qilmaydi. Yaratilgan kalitlar odatda maxsus shifrlangan wallet.dat faylida ("hamyon") saqlanadi. Foydalanuvchi faqat "wallet.dat" faylidagi ma'lumotlarga kirish uchun, ya'ni uning kalit juftliklariga kirish uchun parol bilan keladi. Bitkoinlarni boshqarish uchun ushbu faylga ega bo'lish shart emas - aksariyat hollarda shaxsiy kalitni qandaydir tarzda olish kifoya qiladi. Kalitlarni har qanday muhitda, nafaqat xotira kartasida, balki qog'oz shaklida ham saqlashingiz mumkin. Blockchain, Circle Snapcard yoki Coinbase kabi onlayn hamyonlar mavjud, ulardan foydalanish juda oson. Biroq, bunday vosita kalitlarning xavfsizlik darajasini pasaytiradi, chunki bunday xizmat sayti bilan bog'liq muammolar, shu jumladan uni buzish, bitkoinlardan foydalanishda uzilishlarga yoki hatto ularning yo'qolishiga olib kelishi mumkin. Manzillar assimetrik kriptografik kalit juftligini yaratish orqali yaratiladi, bu esa Internetga ulanishni talab qilmaydi. Bir kishi cheksiz ko'p manzillarga ega bo'lishi mumkin, ularni o'z xohishiga ko'ra yaratadi. Har bir mumkin bo'lgan manzil bitkoinlarda ko'rsatilgan balansga mos keladi. Nol bo'lmagan balansga ega bo'lgan barcha manzillar o'zgarishlardan himoyalangan tranzaksiya bloklarining markazlashtirilmagan zanjirida qayd etiladi. Manzil yaratilganda, uning balansi har doim nolga teng bo'ladi va uni boshqa manzillardan bitkoinlar yuborish yoki qazib olish orqali yangi bitkoinlar va to'lovlarni ishlab chiqarish orqali to'ldirish mumkin. Bitkoin manzili - bu ochiq kalitning ma'lum bir o'zgarishi natijasida paydo bo'lgan baytlar ketma-ketligi. An'anaviy maxfiylik modeliga ma'lumotlarga kirishni cheklash tizimi orqali erishiladi: tranzaktsiya haqida faqat ikki tomon va bank biladi. Bitkoin tizimida barcha tranzaktsiyalar ochiq, har qanday blokka erkin kirish imkoniyati bilan ochiq, shifrlanmagan shaklda saqlanadi va maxfiylikka tizimda bitkoin manzillari egalarining shaxsiy ma'lumotlari to'liq yo'qligi bilan erishiladi[56]. Satoshi Nakamoto maxfiylikni oshirish uchun har bir tranzaksiya uchun alohida manzillar yaratishni tavsiya qildi. Bu manzillarni ma'lum bir egasiga moslashtirishni qiyinlashtiradi. Bir qator mualliflarning fikriga ko'ra, maxfiylik nuqtai nazaridan Bitcoin manzillari tizim foydalanuvchilari uchun taxalluslardir. Agar Bitcoin manzili ma'lum bir shaxs bilan bog'lanishi mumkin bo'lsa, unda bu shaxsiylashtirish ushbu manzildan foydalangan holda barcha tranzaktsiyalar uchun amal qiladi. 2011 yil iyul oyida ommaga ochiq ma'lumotlarga asoslanib, ko'plab bitkoin manzillarini ham bir-biriga, ham ma'lum tashqi identifikatsiya ma'lumotlariga bog'lash mumkinligi ko'rsatildi. Birjalar, do'konlar va hamyon omborlari bitkoin tranzaksiyalarining muhim qismini aniqlash va shaxsiylashtirish uchun elektron pochta, IP manzillar, kredit karta raqamlari va shunga o'xshash narsalarga tayanadi. "Bitcoin mikserlari" dan foydalanish maxfiylikni sezilarli darajada oshiradi. Bunday holda, haqiqiy to'lov miqdori bir nechta standart qismlarga bo'linadi (masalan, 35 000 satoshi uchun bitta to'lov 10 000 satoshining uchta standart qismida va bittasi 5 000 uchun yuborilishi mumkin). Ammo shu bilan birga, mikserning bitta tranzaksiyasida kirishda juda ko'p sonli turli foydalanuvchilarning standart va nostandart qismlarining bitkoinlari mavjud va bir xil tranzaksiya bir vaqtning o'zida turli xil manzillarga to'lovlarni yuboradi. Bu to'lovlarni jo'natuvchilar va oluvchilarni moslashtirishni qiyinlashtiradi. Bitkoinlar to'g'ri Bitcoin manzili yoki ochiq kalitni taqdim etgan har bir kishiga o'tkazilishi mumkin. Bitkoinlarni o'tkazish uchun joriy egasi yangi tranzaktsiyani yaratadi, u o'tkazilgan bitkoinlar sonini ko'rsatishdan tashqari, bitkoinlar qabul qilingan tashabbuskor tomonidan imzolangan oldingi tranzaksiyaning xeshini o'z ichiga oladi. Oldingi tranzaksiya joriy tranzaksiyaning “kirish”iga aylanadi. Yangi qabul qiluvchining ochiq kaliti yoki bitkoin manzili ("chiqish") ham ko'rsatilgan (rasmdagi sxematik tuzilishga qarang). Tranzaktsiya tarmoqqa shifrlashsiz ochiq kanallar orqali translyatsiya so'rovi sifatida yuboriladi. Qolgan tarmoq tugunlari tranzaktsiyani qayta ishlashga qabul qilishdan oldin imzolarni tekshiring. Imzoning to'g'riligi tashabbuskor haqiqatan ham "chiqish" manzili uchun maxfiy kalitning egasi ekanligini ko'rsatadi. Tranzaksiyalar o'zboshimchalik bilan "kirishlar" (avvalgi tranzaktsiyalarga havolalar, shu jumladan turli manzillar foydasiga) va "chiqishlar" (qabul qiluvchilar haqidagi ko'rsatkichlar) ni qo'llab-quvvatlaydi. Barcha "kirishlar" dan olingan qiymatlar umumlashtiriladi va yig'indi "chiqishlar" o'rtasida taqsimlanadi. Protokolning o'ziga xos xususiyati - "kirish" dan bitcoinlarning faqat ma'lum bir qismini olishning mumkin emasligi. Agar bitta tranzaktsiyada manzilga 2 bitkoin o'tkazilgan bo'lsa, unda ushbu tranzaksiyani "kirish" sifatida ko'rsatadigan keyingi operatsiya avtomatik ravishda 2 bitkoinni o'tkazishni anglatadi. Biroq, ularni bir nechta "chiqishlarga" bo'lish mumkin, ulardan biri bitta manzilga ishora qilishi mumkin, ya'ni bitkoinlarning bir qismi o'ziga o'tkaziladi ("o'zgartirish")[6]. Ammo qolganlarini kiritish ro'yxatidagi manzilga yuborish shart emas. Misol uchun, "Bitcoin-qt" har bir balansni oldindan yaratilgan manzillar havzasidan yangi Bitcoin manziliga yuboradi. Aniq xato yoki firibgarlik bo'lsa ham, standart bitimni bekor qilish mumkin emas. Shu bilan birga, ko'p imzolardan foydalanish, shu jumladan arbitr ishtirokidagi tranzaktsiyalar uchun taqdim etiladi, bu kontragentlar kelishilgan shartlarni bajarmasa, bitkoinlarning qaytarilishini ta'minlaydi. Bitkoinlarni o'tkazish ularni keyinchalik yo'q qilish shartlarini belgilashga to'g'ri keladi. Shartlar ochiq kalitlar yordamida tuziladi[59]. Ushbu bitkoinlar bilan keyingi tranzaksiya maxfiy kalitlardan foydalangan holda tegishli elektron imzoni talab qiladi (Ochiq kalit kriptotizimiga qarang), bu shartlarning bajarilishi bo'ladi. Tarmoq juftlashtirilgan ochiq kalitlar yordamida imzolarni tekshiradi. Shunday qilib, faqat maxfiy kalit egasi bitkoinlarni tasarruf etishi mumkin. Eng tipik holat bitkoin manzilining oddiy ko'rsatkichi bo'lib, u ochiq kalit asosida ishlab chiqariladi[47]. Shartlar boshqacha bo'lishi mumkin. Masalan, siz bir nechta raqamli imzolardan ketma-ket foydalanishni talab qilishingiz mumkin (ya'ni, bir nechta tomonlarning roziligini olishingiz) yoki ochiq kalit va IP-manzilni ko'rsatishingiz mumkin - keyin raqamli imzo ko'rsatilgan kompyuterda bajarilishi kerak bo'ladi. IP manzili Bitcoin tizimida majburiy komissiya yo'q. Foydalanuvchilar ixtiyoriy ravishda har qanday hajmni o'rnatishlari mumkin. Agar tranzaktsiyaning "kirishlari" yig'indisi "chiqishlar" yig'indisidan kattaroq bo'lsa, farq komissiya hisoblanadi va u ushbu bitim bilan blokni yaratuvchisiga o'tadi[17]. Turli xil mijoz dasturlari komissiyaga oid o'z qoidalari va sozlamalariga ega va ko'pincha ular tavsiya etilgan komissiya miqdorini avtomatik ravishda hisoblab chiqadilar. Yangi blok yaratgan kishi, o'z xohishiga ko'ra, unga navbatdagi tranzaktsiyalarni qo'shishi mumkin. Masalan, u faqat komissiya bilan operatsiyalarni tanlashi mumkin[60]. 2015 yil boshidan boshlab, odatda, har bir blok uchun 50 000 bayt to'lovlardan qat'i nazar, ustuvor tranzaktsiyalar uchun ajratilgan. Komissiya bilan operatsiyalar tufayli blok hajmi 750 000 baytga yetishi mumkin. Bitkoin tarmog'idagi kompyuterlar o'rtasida komissiyasiz tranzaktsiyalar to'g'risidagi ma'lumotlarni uzatish uchun daqiqada 15 kilobayt tezlik chegarasi o'rnatiladi, ular hali hech qanday blokga kiritilmagan. Shunday qilib, komissiyasiz bitim keyingi blokga kiritilishiga kafolat yo'q. Download 21.3 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling