Setiap Kontrak yang Anda Gunakan Menyimpan Data Anda 🔍 Orang membicarakan privasi transaksi dan lupa bahwa kontrak itu sendiri menyimpan catatan tentang mereka. $ADA menyelesaikan kontrak melalui model eUTXO di mana datum yang terpasang pada setiap output dapat dibaca oleh siapa pun yang menjalankan node. Datum itu berisi apa pun yang protokol butuhkan untuk mengetahui tentang seorang pengguna, secara permanen, bagi siapa pun yang melihat. Penyamaran pada $ZEC tidak pernah sampai ke sini, karena desainnya melindungi transaksi dan Zcash tidak membawa state kontrak yang perlu dilindungi. Jadi menyegel pembayaran sementara aplikasi menyimpan berkasnya adalah setengah solusi. Midnight menjalankan kontraknya sendiri melalui input-input tersembunyi, menggunakan Kachina, protokol di bawahnya yang memungkinkan sebuah kontrak menyimpan state yang tidak bisa dibaca orang lain. Kontrak itu diperiksa oleh sebuah validator yang mengonfirmasi kontrak tersebut dieksekusi dengan benar dan tidak pernah mengetahui apa yang dieksekusinya. Itulah perbedaan antara sebuah chain yang privasinya merupakan jenis transaksi dan satu yang privasinya adalah cara aplikasi ditulis. Compact memberi pengembang sakelar untuk setiap input, sehingga sebuah aplikasi menjaga dokumen identitas tetap terselubung sambil membuktikan satu atribut yang dibutuhkannya saja. Protokol yang dibangun dengan cara itu tidak pernah mengumpulkan database yang nanti harus dipertahankan. Semua ini bukan hal teoretis, karena sebagian besar kerusakan dalam suatu kebocoran berasal dari catatan yang dipilih untuk disimpan oleh sebuah layanan jauh setelah catatan itu tidak lagi diperlukan. Catatan-catan itu sekarang menumpuk di state kontrak, di setiap chain yang memperlakukan privasi sebagai jenis transaksi. Saya rasa dari sanalah kebocoran berikutnya akan muncul, karena semua orang memperkuat lapisan pembayaran dan meninggalkan database aplikasi tetap terbuka lebar. #Privacy #Macro Insights#
