Saya menghabiskan sedikit waktu untuk memikirkan apa sebenarnya yang diwakili oleh sebuah kebijakan di dalam sistem otorisasi. Pada awalnya, saya mengira aturan itu sendiri adalah identitas. Setelah kebijakan tersebut ada, setiap otorisasi di masa depan akan sekadar menunjuk kembali ke logika yang sama dan melanjutkan dari sana. Semakin saya menelusuri Newton Mainnet Beta, semakin saya menyadari bahwa protokol tersebut menggambar batas yang berbeda.

Sebuah kebijakan lebih dari sekadar logika yang dapat dieksekusi. Setiap otorisasi dievaluasi terhadap konfigurasi kebijakan tertentu, dan konfigurasi tersebut menjadi bagian dari apa yang sedang diidentifikasi. Hasilnya, otorisasi tidak hanya terkait dengan apa yang dilakukan kebijakan tersebut, tetapi juga dengan kondisi persis di mana kebijakan itu dimaksudkan untuk beroperasi.

Itu mengubah cara saya memikirkan evolusi kebijakan. Memperbarui konfigurasi bukan sekadar menyesuaikan satu pengaturan di balik layar. Itu menciptakan titik rujukan baru untuk evaluasi di masa depan. Otorisasi yang lebih awal tetap terkait dengan konfigurasi yang ada ketika otorisasi tersebut diproduksi, alih-alih diam-diam mewarisi perubahan apa pun yang terjadi setelahnya.

Yang paling menonjol bukanlah kemampuan untuk memperbarui kebijakan. Kebanyakan sistem pada akhirnya perlu mengubah parameter operasional. Bagian yang menarik adalah bahwa Newton menganggap konfigurasi sebagai sesuatu yang layak memiliki identitas tersendiri, bukan sesuatu yang disembunyikan di balik aturan konstan.

Saya pikir batas itu punya nilai praktis. Itu membuat evolusi kebijakan menjadi lebih eksplisit karena sebuah otorisasi selalu dapat dipahami dalam konteks saat ia dibuat. Daripada bertanya versi aturan mana yang kebetulan ada pada suatu titik di kemudian hari, aplikasi dapat menalar konfigurasi persis yang menghasilkan otorisasi sejak awal.

Tentu saja, itu juga menciptakan tanggung jawab lain. Mengubah konfigurasi menjadi bagian dari siklus hidup otorisasi, bukan tindakan administratif yang terpisah. Para pengembang harus memikirkan bagaimana pembaruan kebijakan memengaruhi permintaan di masa depan, sambil menyadari bahwa keputusan otorisasi sebelumnya terkait dengan status konfigurasi yang ada pada saat keputusan tersebut dibuat.

Itu mungkin pergeseran sudut pandang terbesar yang Newton Mainnet Beta berikan kepada saya kali ini. Protokol ini tidak hanya mengidentifikasi logika kebijakan. Protokol ini mengidentifikasi konteks operasional yang membuat kebijakan itu memiliki makna praktis. Otorisasi menjadi lebih mudah untuk dipahami karena perubahan konfigurasi diperlakukan sebagai peristiwa siklus hidup yang terlihat, bukan pembaruan latar yang tak terlihat.

@NewtonProtocol #Newt $NEWT