Perhatikan sesuatu saat membaca referensi CLI yang sebelumnya belum saya sadari.

Baik enkripsi privasi maupun enkripsi secrets di Newton dimulai dengan cara yang sama: mengambil kunci publik dari gateway (newt_getPrivacyPublicKey, newt_getSecretsPublicKey), lalu mengenkripsinya di sisi klien sebelum apa pun diunggah.

Itu desain yang baik dalam satu hal — datanya disegel sebelum pernah meninggalkan mesin Anda, dan Newton membingkai seluruh sistem seolah tidak meminta Anda untuk mempercayainya.

Tapi kuncinya sendiri berasal dari gateway. Bukan dari kumpulan operator terdesentralisasi, bukan dari kuorum. Satu endpoint bernama (gateway.testnet.newton.xyz di dokumentasi) adalah pihak yang membagikan kunci publik, yang semuanya dienkripsi.

Saya tidak yakin ini merusak model — operator tetap tidak bisa berkolusi untuk membaca data yang pada dasarnya tidak pernah dikirim kepada mereka sejak awal, dan gateway kemungkinan besar juga tidak melihat teks aslinya. Namun "Anda tidak perlu mempercayai Newton" dan "gateway adalah titik tunggal distribusi kunci" adalah dua pernyataan yang sama-sama benar dan berdiri berdampingan, dan hanya salah satunya yang masuk ke dalam promosi.

Ada baiknya menanyakan secara langsung bagaimana rotasi kunci gateway dan kompromi gateway ditangani, karena bagian inilah yang tidak terlihat jelas terdesentralisasi seperti bagian evaluasinya sendiri.

@NewtonProtocol $NEWT #Newt