Giriş
20-ci əsrin 90-cı illərində, Nick Szabo ağıllı müqavilə anlayışını ilk dəfə irəlilətmişdir. O vaxt, ağıllı müqaviləni protokol və istifadəçi interfeysini birləşdirərək, kompüter şəbəkələrinin təhlükəsizliyini normallaşdıran və təmin edən bir alət kimi təyin etmişdir.
Szabo ağıllı müqavilələrin müqavilə protokolu ilə bağlı müxtəlif sahələrdə potensial istifadəsini, məsələn, kredit sistemləri, ödəniş prosesləri və məzmun müəllif hüquqlarının idarə edilməsi sahələrində müzakirə etmişdir.
Kriptovalyuta sahəsində, ağıllı müqavilələr blokçeyn içində işləyən tətbiq və ya proqram kimi təyin edilir. Adətən, onlar müəyyən qaydalara riayət edən rəqəmsal protokollar kimi fəaliyyət göstərirlər. Bu qaydalar kompüter kodu ilə əvvəlcədən təyin edilir və bütün şəbəkə düyünləri tərəfindən kopyalanır və icra edilir.
Blokçeyn ağıllı müqavilələri etibarsızlaşmış protokolların yaradılmasını dəstəkləyir. Bu, müqavilə tərəflərinin bir-birini tanımadan və ya etibar etmədən blokçeyn vasitəsilə öhdəlik götürdüyü deməkdir. Tərəflər müəyyən edirlər ki, əgər şərtlər yerinə yetirilməzsə, müqavilə icra olunmayacaq. Bundan əlavə, ağıllı müqavilələrin istifadəsi artıq arada vasitəçi tələb etmir, beləliklə, əməliyyat xərclərini əhəmiyyətli dərəcədə azaldır.
Ağıllı müqavilələr uzun illərdir Bitcoin protokolu tərəfindən dəstəklənir, lakin Ethereum yaradıcısı və tərəfdaşı Vitalik Buterin vasitəsilə populyarlaşdı. Qeyd etmək lazımdır ki, müxtəlif blokçeynlərin ağıllı müqavilələri həyata keçirmə yolları fərqlidir.
Bu məqalə Ethereum Virtual Machine (EVM) üzərində işləyən ağıllı müqavilələrə diqqət yetirəcək, çünki Ethereum Virtual Machine Ethereum blokçeyinin mühüm tərkib hissəsidir.
Ağıllı müqavilələr necə işləyir?
Sadə desək, ağıllı müqavilə müəyyən şərtlər yerinə yetirildikdə spesifik vəzifələri yerinə yetirən müəyyənlik proqramıdır. Bu səbəbdən, ağıllı müqavilə sistemləri adətən "əgər... o zaman..." şərt ifadələrini izləyir. "Ağıllı müqavilə" anlayışı geniş şəkildə tanınsa da, əslində nə hüquqi müqavilədir, nə də ağıllıdır. Onlar sadəcə blokçeyn paylanmış sistemində işləyən bir kod parçasıdır.
Ethereum şəbəkəsində, ağıllı müqavilələr istifadəçilərin (ünvanların) bir-biri ilə qarşılıqlı əlaqəsi zamanı blokçeyn əməliyyatlarını icra edir və idarə edir. Ağıllı müqavilələr xaricindəki ünvanlar "xarici hesablar (EOA)" adlanır. Beləliklə, ağıllı müqavilələr kompüter kodu ilə idarə olunur, xarici hesablar (EOA) isə istifadəçilər tərəfindən idarə olunur.
Ethereum ağıllı müqavilələri əsasən müqavilə kodu və iki açar cütündən ibarətdir. Birinci açar müqavilə yaradıcısı tərəfindən verilir, digər açar isə müqavilənin özü olub, hər bir ağıllı müqavilənin unikal rəqəmsal identifikatoru kimi xidmət edir.
Bütün ağıllı müqavilə yerləşdirmələri blokçeyn əməliyyatları vasitəsilə həyata keçirilir, yalnız xarici hesab (EOA) və ya digər ağıllı müqavilə çağırıldıqda aktivləşir. Lakin, ağıllı müqavilələr əksər hallarda xarici hesab (EOA) tərəfindən yəni istifadəçi tərəfindən ilk dəfə tetiklenir.
Əsas Xüsusiyyətlər
Ethereum ağıllı müqavilələrinin aşağıdakı ümumi xüsusiyyətləri vardır:
Paylanmış. Ağıllı müqavilələr Ethereum şəbəkəsinin bütün düyünlərində kopyalanır və yayılır. Bu, mərkəzləşdirilmiş serverlərə əsaslanan digər həllərlə tamamilə fərqlidir.
Müəyyənlik. Tələblər yerinə yetirildikdə, ağıllı müqavilə yalnız əvvəlcədən hazırlanmış əməliyyatları icra edir. Həmçinin, kim tərəfindən icra olunmasından asılı olmayaraq, nəticələr eyni qalır.
Müstəqillik. Ağıllı müqavilə "öz-özünə icra olunan" proqramlara nisbətən müxtəlif vəzifələri avtomatik yerinə yetirir. Çox vaxt, tetiklenməyən ağıllı müqavilələr "yuxu" vəziyyətində qalır və heç bir əməliyyat icra etmir.
Dəyişməzlik. Ağıllı müqavilələr yerləşdirildikdən sonra dəyişdirilə bilmir. Yalnız müəyyən funksiyalar yerinə yetirildikdən sonra, ağıllı müqavilə "silinməyə" icazə verilir. Buna görə, ağıllı müqavilələr müdaxiləyə qarşı kod təqdim edir.
Özəlləşdirmə. Yerləşdirmədən əvvəl, ağıllı müqavilələr müxtəlif yollarla kodlanır. Buna görə də, müxtəlif mərkəzləşməmiş tətbiqlərin (DApp) yaradılması üçün istifadə olunur. Bu, Ethereum-un Turing tam blokçeyn olduğu gerçəyi ilə sıx bağlıdır.
Etibarsızlaşma. Bir-birini tanımaq və ya etibar etmədən, iki və ya daha çox tərəf ağıllı müqavilələr vasitəsilə qarşılıqlı əlaqə qura bilər. Həmçinin, blokçeyn texnologiyası məlumatların düzgünlüyünü təmin edəcək.
Şəffaflıq. Ağıllı müqavilələrin əsası ictimai blokçeyndir, buna görə də mənbə kodu yalnız dəyişdirilə bilmir, həm də hər kəs üçün açıq və şəffafdır.
Ağıllı müqavilələr dəyişdirilə və ya silinə bilərmi?
Bir dəfə yerləşdirildikdən sonra, Ethereum ağıllı müqavilələrinə yeni funksiyalar əlavə oluna bilmir. Lakin, əgər müqavilə yaradıcısı kodda "SELFDESTRUCT" funksiyasını ayırdıqda, bu funksiya daha sonra ağıllı müqaviləni "silə" bilər və yeni müqavilə ilə əvəz edə bilər. Əgər kodda bu funksiya ayırd edilməmişsə, ağıllı müqavilə silinə bilməz.
Qeyd etmək lazımdır ki, adlandırılan yüksəldilə bilən ağıllı müqavilələr vasitəsilə, inkişaf etdiricilər müqavilələrin dəyişməzliyini daha elastik bir şəkildə idarə edə bilərlər. Yüksəldilə bilən ağıllı müqavilələrin yaradılması üçün müxtəlif yollar var, hər birinin mürəkkəbliyi fərqlidir.
Sadə bir nümunə vermək üçün, bir ağıllı müqavilənin bir neçə kiçik müqaviləyə bölündüyünü düşünün. Bəzi hissələr dəyişdirilməz olaraq dizayn edilərkən, digər hissələr "silinmə" funksiyasını aktivləşdirir. Yəni, bəzi kod (ağıllı müqavilə) silinə və dəyişdirilə bilər, digər funksiyalar isə dəyişməz qalır.
Üstünlüklər və İstifadə Halları
Proqramlaşdırıla bilən kod kimi, ağıllı müqavilələr yüksək səviyyədə özəlləşdirilə bilir, dizayn yolları çoxdur və müxtəlif xidmətlər və həllər təqdim edir.
Mərkəzləşdirməmiş və öz-özünə icra olunan proqramlar olaraq, ağıllı müqavilələr şəffaflığı artırır və əməliyyat xərclərini azaldır. Konkret tətbiq vəziyyətinə əsasən, ağıllı müqavilələr icra səmərəliliyini artırıb, mürəkkəb xərcləri azalda bilir.
İki və ya daha çox tərəfin maliyyə transferi və ya ticarət etdiyi hallarda ağıllı müqavilələr xüsusilə faydalıdır.
Başqa sözlə, ağıllı müqavilələr geniş istifadə halları üçün xüsusi şəkildə hazırlanmışdır, bunlara tokenləşdirilmiş aktivlərin yaradılması, səsvermə sistemləri, kriptovalyuta cüzdanları, mərkəzləşməmiş ticarət platformaları, oyunlar və mobil tətbiqlər daxildir. Ağıllı müqavilələr, həmçinin, digər blokçeyn həlləri ilə birgə yerləşdirilə bilər, səhiyyə, xeyriyyəçilik, təchizat zənciri, idarəetmə və mərkəzləşməmiş maliyyə (DeFi) sahələrini əhatə edir.
ERC-20
Ethereum blokçeyni tərəfindən buraxılmış tokenlər ERC-20 standartına uyğundur. Bu standart bütün Ethereum tokenlərinin əsas funksiyalarını müəyyən edir. Buna görə də, bu rəqəmsal aktivlər adətən "ERC-20 tokenləri" olaraq adlandırılır və mövcud kriptovalyutalar arasında böyük bir paya sahibdir.
Bir çox blokçeyn şirkətləri və startaplar, Ethereum şəbəkəsində öz rəqəmsal tokenlərini müstəqil şəkildə buraxmaq üçün ağıllı müqavilələrdən istifadə ediblər. Token buraxıldıqdan sonra, əksər şirkətlər öz ERC-20 tokenlərini paylamaq üçün ilkin token buraxılışı (ICO) həyata keçirirlər. Çox hallarda, ağıllı müqavilələr vasitəsilə etibarsızlaşmış bir şəkildə maliyyə ticarətini və token paylanmasını effektiv bir şəkildə həyata keçirmək mümkündür.
Məhdudiyyətlər
Ağıllı müqavilələr insan tərəfindən yazılmış kompüter kodundan ibarətdir. Kodda çatışmazlıqlar və boşluqlar ola bilər, bu da bir çox risk gətirir. İdeal olaraq, ağıllı müqavilələr təcrübəli proqramçılar tərəfindən yazılmalı və yerləşdirilməli, həssas məlumatlar və böyük maliyyələr söz konusu olduqda daha çox diqqət yetirilməlidir.
Bundan əlavə, bəzi insanlar mərkəzləşmiş sistemlərin ağıllı müqavilələrin əksər həllərini və funksiyalarını təqdim edə biləcəyini düşünürlər. Əsas fərq odur ki, ağıllı müqavilələr paylanmış P2P şəbəkəsində işləyir, mərkəzləşdirilmiş serverdə deyil. Həmçinin, ağıllı müqavilələr blokçeyn sisteminə əsaslandığı üçün, adətən dəyişdirilməz və ya çətin dəyişdirilən olur.
Ağıllı müqavilələrin dəyişməzliyi açıq-aydındır, lakin bəzi hallarda bu əks nəticə verə bilər. Mərkəzləşməmiş müstəqil təşkilat "The DAO" 2016-cı ildə haker hücumuna məruz qaldı, milyonlarla Ether (ETH) itdi, bunun səbəbi ağıllı müqavilə kodundakı çatışmazlıqlar idi.
Ağıllı müqavilələrin dəyişməz olması səbəbindən, inkişaf etdiricilər kodu düzəldə bilmir. Bu, nəticədə sərt bölünməyə səbəb oldu və ikinci Ethereum zənciri belə yarandı. Qısacası, bir zəncir (hal-hazırda Ethereum blokçeynin bir hissəsi) "haker hücumundan əvvəlki vəziyyətə" "bərpa" etdi və maliyyəni orijinal sahiblərinə qaytardı. Digər zəncir (indiki "Ethereum Classic" adlandırılan) isə haker hücumuna müdaxilə etməməyi seçdi və blokçeyndə baş verən hadisələrin heç vaxt dəyişdirilməməsi əqidəsini müdafiə etdi.
Diqqət yetirmək lazımdır ki, bu problem Ethereum blokçeynindən qaynaqlanmır, əksinə ağıllı müqavilələrin yanlış icrası ilə baş verir.
Ağıllı müqavilələrin bir digər məhdudiyyəti, onun qeyri-müəyyən hüquqi təsiri ilə bağlıdır. Ağıllı müqavilələr əksər ölkələrdə boz sahədədir və indiki hüquqi çərçivəyə uyğun deyil.
Məsələn, bir çox müqavilə, tərəflərin düzgün şəxsiyyət təsdiqini almasını və 18 yaşdan yuxarı olmasını tələb edir. Lakin blokçeyn texnologiyası anonimlik təklif edir və arada vasitəçi olmaması bu müqavilə tələbləri ilə ziddiyyət təşkil edir. Bu problemin həlli gələcəkdə ortaya çıxa bilər. Ancaq ağıllı müqavilələr sərhədsiz paylanmış şəbəkədə işləyir, hüquqi icra çətinliyi çox yüksəkdir.
Çatışmazlıqlar
Bəzi blokçeyn həvəskarları ağıllı müqavilələri mövcud ticari və bürokratik sistemlərin yerini alacaq müstəqil bir həll kimi görürlər. Bu fikir gerçəkləşə bilər, lakin normaya çevrilməsi hələ uzun bir yol var.
Ağıllı müqavilələr əslində maraqlı bir texnologiyadır. Lakin paylanmış, müəyyənlik, şəffaflıq və dəyişməzlik kimi xüsusiyyətlər bəzən ağıllı müqavilələrin cazibəsini azaldır.
Ağıllı müqavilələrin əsas çatışmazlığı, onların bir çox real problemi yaxşı həll edə bilməməsidir. Əslində, bəzi qurumlar indiki dövrdə ənənəvi server həllərindən istifadə edirlər ki, bu da müvəqqəti bir həll yolu kimi qəbul edilir.
Ağıllı müqavilələrlə müqayisədə, mərkəzləşdirilmiş serverlərin saxlanması daha asandır, daha ucuzdur və sürət və şəbəkələrarası ünsiyyət (interoperabilite) baxımından adətən daha böyük üstünlüklərə malikdir.
Xülasə
Şübhəsiz ki, ağıllı müqavilələr kriptovalyuta sahəsində dərin təsir yaratmışdır və blokçeyn sahəsində əhəmiyyətli dəyişikliklər gətirmişdir. Son istifadəçilər mütləq ağıllı müqavilələrlə birbaşa qarşılıqlı əlaqədə olmurlar. Lakin yaxın gələcəkdə, ağıllı müqavilələrin tətbiqi daha geniş olacaq və maliyyə xidmətləri, təchizat zənciri idarəçiliyi və digər sahələri əhatə edəcək.
Ağıllı müqavilələr və blokçeyn demək olar ki, bu gün cəmiyyətin bütün sahələrini alt-üst etdi. Amma yalnız zaman göstərəcək ki, bu inqilabi texnologiyalar bir çox maneələri aşaraq, nihayətində geniş şəkildə yayılacaqmı.
