Blockchain texnologiyası və onun tətbiqləri ilə maraqlanırsınızsa, "EVM" və ya Ethereum Virtual Machine termini ilə tanış ola bilərsiniz.
EVM, ağıllı müqavilələrin və mərkəzləşdirilməmiş tətbiqlərin (dApps) icrasını təmin edən Ethereum blokçeynin vacib tərkib hissəsidir. Bu məqalədə, EVM-nin nə olduğunu, necə işlədiyini və blokçeyn və kriptovalyuta dünyasındakı əhəmiyyətini araşdıracağıq. İstər bu sahəyə yeni başlayın, istərsə də təcrübəli bir həvəskar olun, EVM-ni anlamaq Ethereum və onun ekosisteminin tam potensialını başa düşmək üçün vacibdir.
Beləliklə, gəlin içəri dalaraq EVM haqqında daha çox öyrənək!
EVM tərtibatçılara mərkəzləşdirilməmiş tətbiqlər (dApp-lər) yaratmağa imkan verən güclü bir vasitədir. Bu dApp-lər ənənəvi tətbiqlərin edə bildiyi hər şeyi edə bilər, amma daha çox təhlükəsizdir; çünki hər hansı bir qurum tərəfindən idarə edilmir.
EVM həm də Turing-tam (Turing-complete) təşkilatdır; yəni ənənəvi kompüterdə işləyən istənilən proqramı işlədə bilər. Bu, Ethereum blokçeynində mürəkkəb tətbiqlər yaratmağı mümkün edir.
Əslində, EVM-i hər bir Ethereum node-u üzərində işləyən mərkəzləşdirilməmiş bir kompüter kimi təsəvvür edə bilərsiniz. Tərtibatçılara mərkəzləşdirilməmiş tətbiqlər (dApp-lər) yaratmağa imkan verən də odur; həmçinin smart kontraktların Ethereum blokçeynində icra olunmasını təmin edən mexanizmdir və əlbəttə ki, istifadəçilərə dApp-lərlə qarşılıqlı əlaqə qurmağa imkan verir.
Bununla da o, Ethereum ekosisteminin “ürəyi” olur. Ethereum blokçeynində işləyən məhz budur.
EVM həqiqətən çox güclü bir vasitədir və bu səbəbdən də kifayət qədər mürəkkəbdir. Onu effektiv şəkildə istifadə etmək üçün insanlar EVM haqqında bilməli olduqları bir sıra şeylər var.
EVM barədə ən vacib şeylərdən biri odur ki, o, stateless (halı saxlamayan) maşındır. Bu o deməkdir ki, EVM keçmiş vəziyyətinin (state) heç bir yaddaşını saxlamır. Hər dəfə yeni bir tranzaksiya icra ediləndə, EVM sıfırdan — təmiz “lövhə” üzərindən başlayır. Bunun əksi stateful (vəziyyəti saxlayan) maşındır; o, keçmiş vəziyyətin yaddaşına malik olur.
EVM stateless-dir, çünki təhlükəsiz olmaq üçün belə dizayn olunub. Əgər EVM keçmiş vəziyyətini saxlasaydı, hücumçular həmin yaddaşdan üstünlük əldə etmək üçün yararlanmağı mümkün edərdi. Məsələn, hücumçu eyni giriş məlumatlarından istifadə etməklə fərqli çıxışlar əldə etmək üçün bir yol tapmağa cəhd edə bilərdi. Bu, hücumçunun saxta tokenlər yaratmasına və ya vəsaitləri oğurlamasına imkan verərdi.
Bunun qarşısını almaq üçün EVM hər dəfə yeni tranzaksiya icra olunanda təmiz lövhədən başlamaq üçün nəzərdə tutulub. Bu o deməkdir ki, EVM əvvəlki tranzaksiyalardan heç bir məlumatı xatırlaya bilməz. Bu da hücumçuların ondan sui-istifadə etməsini daha çətinləşdirir.
Bununla belə, stateless maşın olmağın bəzi çatışmazlıqları da var. Əsas çatışmazlıqlardan biri odur ki, bu, müəyyən tətbiq növlərini həyata keçirməyi daha çətin edə bilər. Məsələn, verilənlər bazası kimi vəziyyəti izləməyi tələb edən tətbiqləri implementasiya etmək çətin ola bilər.
Digər bir çatışmazlıq isə tətbiqlərin debug edilməsinin (xətaların tapılmasının) daha çətin olmasıdır. Əgər tətbiq gözlənildiyi kimi işləmirsə, EVM keçmiş vəziyyətin yaddaşını saxlamadığı üçün bunun niyə baş verdiyini anlamaq çətin ola bilər.
Mən qeyd etmişdim ki, EVM mərkəzləşdirilməmiş bir maşındır. Bu o deməkdir ki, onu heç bir tək qurum idarə etmir. Bu, ənənəvi mərkəzləşdirilmiş serverlərə nisbətən daha təhlükəsiz seçim edir, çünki tək bir uğursuzluq nöqtəsi (single point of failure) yoxdur.
EVM haqqında bilinməli başqa bir vacib məsələ odur ki, o, deterministik maşındır. Yəni eyni giriş veriləndə EVM həmişə eyni çıxışı yaradacaq. Bu təhlükəsizlik üçün vacibdir, çünki bu EVM-in nəticələrinə müdaxilə etməyi mümkünsüz edir.
EVM həm də “qaz” (gas) əsaslı maşındır. Bu o deməkdir ki, EVM tərəfindən icra edilən hər bir təlimat müəyyən miqdarda qaz sərf edir. Tranzaksiyanı icra etmək üçün istifadə olunan qaz tranzaksiyanın göndəricisi tərəfindən ödənilir.
Bir tranzaksiyada istifadə edilən qazın miqdarı tranzaksiyanın mürəkkəbliyindən asılıdır. Ether köçürmə kimi sadə tranzaksiyalar çox az qaz sərf edir. Smart kontraktlarla qarşılıqlı əlaqəni nəzərdə tutan daha mürəkkəb tranzaksiyalar isə daha çox qaz sərf edir.
Bu, əslində EVM-in əsas məhdudiyyətlərindən birinə çevrilir.
Əgər bir tranzaksiya qazını (gas) tükədirsə, uğursuz olacaq və göndərici Ether-i geri almayacaq. Buna görə də smart kontraktlar yazarkən diqqətli olmaq vacibdir; zəif yazılmış kontrakt istifadəçiyə çox baha başa gələ bilər.
EVM hələ də inkişaf mərhələsindədir, amma artıq mərkəzləşdirilməmiş birjalar və kraudfanding platformaları kimi bir sıra uğurlu tətbiqlər yaratmaq üçün istifadə edilib və planlaşdırılan bir çox təkmilləşdirmələr var. Ən vacib təkmilləşdirmələrdən biri EVM 2.0-ın tətbiqidir.
EVM 2.0 mövcud EVM-in qarşısında duran bir sıra məhdudiyyətləri aradan qaldıracaq böyük bir yenilənmədir.
EVM 2.0 daha miqyaslana bilən və daha təhlükəsiz bir EVM olacaq. Həmçinin daha səmərəli olacaq və bu da smart kontraktların işlədilməsinin dəyərini azaldacaq.
Bununla yanaşı, EVM üçün həllər inkişaf etdirən başqa blokçeynlər də var. Məsələn:
Binance Smart Chain (BSC) dünyanın ən böyük kriptovalyuta birjalarından biri olan Binance tərəfindən yaradılmış bir blokçeyndir. BSC EVM-ə uyğundur, yəni tərtibatçılar Ethereum dApp-lərini BSC-yə asanlıqla köçürə bilərlər. BSC həmçinin Ethereum-dan daha sürətli və daha ucuzdur; bu da onu dApp tərtibatçıları üçün populyar seçimə çevirir.
Polygon (MATIC) Ethereum üçün 2-ci qat miqyaslama həllidir. Polygon dApp-lərin öz sidechain-də işləməsinə imkan verir; bu sidechain Ethereum əsas şəbəkəsinə bağlıdır. Bu, dApp-ləri daha sürətli və daha ucuz istifadə etməyə kömək edir. Polygon həmçinin EVM-ə uyğundur, bu da tərtibatçıların Ethereum dApp-lərini Polygon-a asanlıqla köçürməsini mümkün edir.
Arbitrum One Ethereum üçün başqa bir 2-ci qat miqyaslama həllidir. Arbitrum One etibarsızlıq tələb etməyən (trustless) rollup-dur; yəni üçüncü tərəf validatorlar tələb etmir. Bu, Arbitrum One-u digər 2-ci qat həllərdən daha təhlükəsiz edir. Arbitrum One həmçinin EVM-ə uyğundur, bu da tərtibatçıların Ethereum dApp-lərini Arbitrum One-a asanlıqla köçürməsini mümkün edir.
Fantom EVM-ə uyğun yüksək məhsuldarlıqlı və miqyaslana bilən blokçeyndir. Fantom Sıx Düzən Olmayan Qraf (DAG) konsensus mexanizmindən istifadə edir və bu da onu Ethereum-dan daha səmərəli edir. Fantom həmçinin Ethereum-dan daha sürətli və daha ucuz istifadə olunur.
Solana EVM-ə uyğun başqa bir yüksək məhsuldarlıqlı və miqyaslana bilən blokçeyndir. Solana Proof-of-History (PoH) konsensus mexanizmindən istifadə edir və bu da onu Ethereum-dan daha səmərəli edir. Solana həmçinin Ethereum-dan daha sürətli və daha ucuz istifadə olunur.
Polkadot EVM-ə uyğun çoxzəncirli blokçeyndir. Polkadot müxtəlif blokçeynlərin bir-biri ilə ünsiyyət qurmasına imkan verir; bu da Ethereum-da mümkün olandan daha mürəkkəb mərkəzləşdirilməmiş tətbiqlər qurmağı mümkün edir.
Kusama Polkadot üçün “canary” (sınaq) şəbəkəsidir. Bu o deməkdir ki, yeni funksiyalar əvvəlcə Kusama-da tətbiq edilir, sonra isə Polkadot-a çıxarılır. Kusama həmçinin EVM-ə uyğundur və bu, yeni funksiyaları sınaqdan keçirmək istəyən tərtibatçılar üçün yaxşı seçimdir.
Avalanche EVM-ə uyğun, miqyaslana bilən, təhlükəsiz və istifadəsi asan blokçeyndir. Avalanche Avalanche Consensus adlı unikal konsensus mexanizmindən istifadə edir və bu da onu Ethereum-dan daha səmərəli edir. Avalanche həmçinin Ethereum-dan daha sürətli və daha ucuz istifadə olunur.
EOS da öz EVM üzərində işləyir və hətta onu 14 aprel tarixində (bu məqaləni paylaşdıqdan cəmi bir neçə gün sonra) istifadəyə verməyə hazırlaşır.
Bunlar EVM üçün həllər və qarşılıqlı işləmə (interoperability) yaradan digər blokçeyn layihələrindən yalnız bir neçə nümunədir. Başqa bir çox layihə var və bu sahə daim sürətlə böyüyür və inkişaf edir.
Yekun olaraq:
EVM Ethereum blokçeynində mühüm rol oynayır; ona smart kontraktları icra etməyə və mərkəzləşdirilməmiş tətbiqləri işə salmağa imkan verir. Kodu təhlükəsiz və mərkəzləşdirilməmiş şəkildə işlətmə qabiliyyəti tərtibatçılara və bizneslərə müxtəlif sahələrdə innovativ həllər yaratmaq üçün yeni imkanlar açıb. Ethereum və onun ekosistemi inkişaf etməyə və böyüməyə davam etdikcə, EVM-in niyə vacib olduğunu və necə işlədiyini anlamaq lazımdır. Xüsusilə böyük potensialı və çoxsaylı istifadələrinə görə EVM illərlə blokçeyn ekosisteminin əhəmiyyətli bir hissəsi olaraq qalacaq.
Kriptovalyutaların geniş mənzərəsi barədə daha çox öyrənmək istəyirsinizsə, abunə olmağı düşünün. Mən kriptoversə dair dəyərli məlumatlar paylaşıram: xəbərlər, bazar analizi, yeniliklər və yeni və köhnə kripto-mərkəzli layihələrə dərin baxışlar. Bu məlumatlar düzgün investisiya qərarları verməyə kömək edə bilər.
Mən həmçinin kripto bazarı ilə bağlı öz şəxsi fikirlərimi və müşahidələrimi bölüşürəm ki, sənayeni daha yaxşı başa düşəsiniz. Kripto dünyasında təhlükəsiz və inamla naviqasiya etməyə kömək etmək istəyirəm və düşünürəm ki, mənim mövzum bunun üçün tam uyğundur.