Nyuton haqqında nə qədər çox oxuyuramsa, bir o qədər də düşünürəm ki, təkmilləşdirmə (upgrade) əsl təhlükəsizlik sınağıdır
İlk başda hesab edirdim ki, Nyutonun ən böyük üstünlüyü sadədir: mövcud ağıllı müqaviləni yenidən qurmaq lazım deyil ki, ona bir səlahiyyət (authorization) qatı əlavə edəsən.
Təkcə bu belə dəyərlidir.
Artıq canlı olan layihələr üçün isə hər şeyi yenidən yerləşdirmək (redeploy) real deyil. Mövcud biznes məntiqini olduğu kimi saxlayaraq, proxy upgrade vasitəsilə siyasət tətbiqini (policy enforcement) təqdim etmək daha praktik yanaşma kimi görünür.
Amma daha dərindən baxdıqca anladım ki, əsl çətinlik səlahiyyət qatını əlavə etmək deyil—upgrade zamanı baş verənlərin hamısıdır.
Uğurlu inteqrasiya bir neçə kritik detalın düzgün yerinə yetirilməsindən asılıdır. Yaddaş (storage) düzümü toxunulmaz qalmalıdır, başlanğıcın (initialization) yalnız bir dəfə baş verməsi lazımdır və düzgün konfigurasiya başlanğıcdan etibarən qurulmalıdır.
Məni məhz bunlar cəlb etdi.
Bir dəfəlik başlanğıc guard (qoruyucu) setup-un iki dəfə işə düşməsinin qarşısını alır, amma ilk setup-ın həqiqətən düzgün olub-olmadığını sizə demir. Yanlış ünvanlar və ya konfigurasiya istifadə olunarsa, reinitializasiya bloklansa belə müqavilə sehirlə özünü düzəltməyəcək.
Yaddaş düzümü başqa bir detaldır ki, onu asanlıqla az qiymətləndirmək olur.
Proxy upgrade zamanı kiçik bir səhv belə mövcud müqavilə məlumatlarına təsir edə bilər—hətta yeni səlahiyyət məntiqi (authorization logic) tam ideal görünsə belə. Hər şey səthdə işləyirmiş kimi görünə bilər, amma əsas vəziyyət (state) artıq zədələnmiş ola bilər.
Diqqətə daha çox layiq olduğunu düşündüyüm başqa bir məqam da var.
Yeni bir Nyuton-protektsiyalı funksiyanın əlavə edilməsi, avtomatik olaraq eyni əməliyyatı edən köhnə funksiyaları da qorumağa zəmanət vermir. Qorunmalı olan hər bir icra yolu hər hansı həssas məntiq işə düşməzdən əvvəl yenə də attestasiya (attestation) yoxlamalıdır. Sadəcə bir yolu qaçırsan, siyasətdən yan keçməyə yarayan arzu olunmayan bir mexanizm yaratmış olursan.
Məncə, Nyutonu maraqlı edən də budur.
#Newton #NEWT #Web3 $NEWT #BlockchainSecurity #DeFi