Saya terus memperhatikan bahwa peningkatan (upgradeability) biasanya dibahas sebagai masalah kontrak.
Dokumentasi Integrasi Smart Contract milik Newton membuat saya melihatnya dengan cara yang berbeda: bagaimana jika alamat kontrak tetap stabil sementara logika otorisasi di belakangnya berevolusi?
@NewtonProtocol $NEWT #Newt Di NewtonProtocol, PolicyClient yang sudah ada dapat diarahkan ke policy yang lebih baru menggunakan:
setPolicyAddress(newPolicy)
Namun ini bukan sekadar pembaruan pointer secara buta.
Saat setPolicyAddress() dipanggil, versi factory dari policy dicek terhadap versi runtime minimum yang kompatibel milik TaskManager. Jika versinya tidak kompatibel, pembaruan akan dibatalkan (revert) alih-alih menempelkan logika policy yang tidak didukung.
Alur migrasinya lebih jauh:
Cek kompatibilitas
↓
Deploy ulang data policy yang tidak kompatibel
↓
Deploy policy melalui factory terbaru
↓
Perbarui PolicyClient yang sudah ada
↓
Verifikasi migrasi
Hal yang menonjol bagi saya adalah apa yang tidak berubah.
Alamat PolicyClient tetap sama.
Artinya, client yang berhadapan dengan eksekusi dapat tetap stabil sementara implementasi policy dan data policy yang kompatibel terus berkembang. Dokumentasi Newton juga mencatat bahwa tautan identitas dan persetujuan pengguna tetap utuh karena alamat client tidak berubah.
Bagi saya, ini menciptakan pemisahan arsitektural yang menarik:
Identitas client yang stabil ≠ logika otorisasi yang membeku
Client memberikan kesinambungan.
Policy memberikan perubahan.
Pemeriksaan kompatibilitas menentukan perubahan mana yang aman untuk ditempelkan.
Ini terasa lebih penting daripada sekadar fitur “upgrade” sederhana. Sistem otorisasi perlu berevolusi, tetapi integrasi yang dibangun di sekitarnya juga perlu kesinambungan.
Pertanyaan yang tersisa bagi saya berkaitan dengan persetujuan:
Jika PolicyClient tetap sama tetapi policy-nya berubah, persetujuan apa yang sebenarnya dipahami pengguna mereka berikan?
Client itu sendiri, atau versi policy spesifik yang berada di belakangnya?
Di mana persetujuan harus melekat?
#VitalikOutlinesLeanEthereumRoadmap #BrazilCentralBankSaysStablecoinsElectronicMoney #UKFCAPublishesCryptoRegFramework #BitcoinFallsOver50%FromOctoberHigh $LAB $VANRY