Penulis: Yash Chandak
Judul Asli: Stop Saying ‘We Need Privacy
Kompilasi dan Penyuntingan: BitpushNews
Jika dompetmu terbuka, hidupmu juga terbuka. Orang bisa melihat saldomu, transaksimu, posisimu, dan waktu masukmu, lalu dengan santai bilang itu "hanya data". Itulah mengapa "privasi" selalu kembali sebagai narasi yang abadi.
Masalahnya, "privasi" bukanlah satu fitur tunggal. Ia sebenarnya adalah lima masalah yang sangat berbeda.
Artikel ini ditulis untuk membantumu memahami, lain kali kamu ngetwit "kita butuh privasi", sebenarnya apa yang kamu minta.
Ketika orang menyebut privasi, mereka sering merujuk pada hal yang sangat berbeda:
-
Privasi Niat (Intent privacy): Pengamat tidak seharusnya melihat transaksimu sebelum dieksekusi.
-
Privasi Nilai (Value privacy): Gajimu, kekayaan bersih, atau ukuran transaksi tidak seharusnya mudah diamati.
-
Privasi Status (State privacy): Posisi, ambang batas likuidasi, status vault, dan inventaris seharusnya tidak dipublikasikan secara default.
-
Privasi Eksekusi (Execution privacy): Strategimu tidak seharusnya bisa disimpulkan dari jalur mana yang kamu picu dan bagaimana kamu memicunya.
-
Privasi Grafik (Graph privacy): Pengamat tidak seharusnya bisa memetakan kepada siapa kamu membayar, menyumbang, atau berkolaborasi.
Banyak "protokol privasi" hanya menyelesaikan satu atau dua masalah ini, tetapi membocorkan sisanya. Kebocoran paling banyak terjadi di pinggiran: dompet, Pemanggilan Prosedur Jarak Jauh (RPC, jembatan antara dompet dan blockchain), relay, jembatan silang (cross-chain bridges), bursa, dan sifat manusia yang bisa diprediksi.
Ini adalah kerangka kerja untuk memperjelas gambaran industri: tentukan dulu permukaan apa yang ingin kamu lindungi, baru kemudian cari alat untuk melindungi permukaan itu.
Privasi Niat
Di banyak rantai (chain), transaksi tidak langsung dari dompetmu masuk ke blok. Sebaliknya, ia pertama-tama berada di ruang tunggu publik yang disebut "mempool", di mana transaksi tertunda terlihat sebelum dimasukkan ke dalam blok. Jika kamu bisa melihat penukaran (swap) yang tertunda, kamu bisa bereaksi terhadapnya. Ini menciptakan peluang bagi bot Nilai Ekstraksi Maksimum (MEV). Bot ini adalah sistem otomatis yang berjalan cepat, memantau mempool blockchain untuk mencari dan memanfaatkan peluang transaksi yang menguntungkan, seperti arbitrase, likuidasi, dan serangan sandwich.
Misalnya, sebuah bot bisa menemukan permintaan penukaranmu, membeli lebih dulu, menyebabkan harga berfluktuasi ke arah yang merugikanmu, lalu segera menjual setelahmu, untuk mengambil selisihnya. Kamu menyelesaikan transaksi, tetapi dengan harga yang lebih buruk.
Privasi niat mengatasi masalah jendela waktu spesifik sekitar 12 detik ini. Tujuannya adalah menyembunyikan detail transaksi sampai pengamat tidak punya waktu untuk bereaksi.
Pengiriman Transaksi Pribadi
Cara paling praktis untuk memastikan privasi pengiriman transaksi adalah dengan mengubah jalurnya. Dompetmu masih membuat transaksi bertanda tangan normal. Perbedaannya adalah ke mana transaksi itu dikirim. Alih-alih disiarkan ke mempool publik, transaksi diserahkan ke endpoint pribadi, yang meneruskannya ke Pembangun Blok (Block Builders). Pembangun ini menyusun blok kandidat dengan mengurutkan transaksi, yang akhirnya dipublikasikan oleh validator.
Ini yang ditawarkan sistem seperti Flashbots Protect: sebuah rute agar transaksimu menjauhi mempool publik sebelum masuk ke blok.
Flashbots juga meneliti konsep bernama SUAVE (Single Unified Auction for Value Expression), yang membingkai masalah sebagai "alur pesanan itu sendiri adalah sebuah sistem". Ide dasarnya adalah mengumpulkan niat pengguna di lingkungan pribadi, menjalankan lelang untuk menentukan siapa yang mengeksekusi, lalu menyelesaikan hasilnya di Ethereum dan rantai lainnya.
Meskipun masih berkembang, pendekatan ini menetapkan arah yang jelas: privasi harus diterapkan sebelum transaksi menyentuh mempool publik.
Alasan metode ini bekerja juga merupakan komprominya. Ia bekerja karena bot publik tidak pernah bisa melihat lebih awal. Komprominya adalah, pipa pribadi dan pembangun memang melihat lebih awal. Kamu hanya mempersempit audiens, bukan sepenuhnya menghilangkan visibilitas awal.
Mempool Terenkripsi
Mempool terenkripsi bertujuan memberikan privasi yang lebih kuat, memastikan bahwa siapa pun (termasuk pembangun) tidak dapat melihat transaksi sebelum dimasukkan ke dalam blok.
Yang dilihat jaringan bukanlah transaksi yang bisa dibaca, melainkan sebuah blob (binary large object) terenkripsi. Pengamat bisa tahu ada sesuatu yang diserahkan, tetapi tidak tahu isinya.
Dekripsi hanya terjadi setelah pesanan dikunci. Desain umumnya adalah menggunakan dekripsi ambang batas (threshold decryption), di mana wewenang dekripsi dibagi ke sebuah komite (Shutter Network menyebutnya Keypers). Setiap anggota komite memegang sebuah pecahan. Ketika isi perlu diungkap, cukup banyak pecahan yang dipublikasikan untuk merekonstruksi kunci dekripsi, sehingga memungkinkan eksekusi transaksi.
Metode ini menghilangkan masalah "pipa pribadi bisa membaca segalanya lebih awal", tetapi memperkenalkan asumsi baru: komite harus online dan tidak boleh bersekongkol.
Privasi niat berakhir saat blok dipublikasikan. Kecuali kamu menggabungkannya dengan privasi nilai, status, atau eksekusi on-chain, informasi yang terkandung dalam blok akan tetap terbuka seperti biasa.
Privasi Nilai
Privasi nilai menjawab pertanyaan sederhana: Bisakah saya mentransfer uang tanpa membiarkan seluruh dunia melihat berapa banyak yang saya kirim?
Di rantai publik normal, jawabannya tidak. Setiap transaksi mempublikasikan jumlahnya secara langsung, dan itulah cara setiap orang memverifikasi saldo.
"Sistem Tershield (Shielded systems)" mengubah ini dengan memisahkan dua hal:
-
Jumlah (tetap pribadi)
-
Bukti kepatuhan aturan (tetap publik)
Di balik layar, sistem menyimpan dana kamu sebagai catatan pribadi. Bayangkan seperti kuitansi terenkripsi. Setiap kuitansi mewakili sejumlah uang, tetapi hanya pemilik yang tahu isinya.
Ketika kamu membelanjakan:
-
Kamu membuktikan bahwa kamu memiliki kuitansi yang valid.
-
Kamu membuktikan bahwa kamu belum pernah membelanjakannya sebelumnya.
-
Kamu membuat kuitansi baru untuk penerima (dan uang kembalian untuk dirimu sendiri).
-
Kamu mempublikasikan bukti bahwa jumlah total yang dikeluarkan sama dengan jumlah total yang masuk.
Rantai bertugas memeriksa bukti ini. Jika buktinya valid, transaksi diterima, tetapi jumlah yang tersembunyi tetap tidak diketahui dunia luar. Ini adalah desain inti di balik transfer tershield Zcash, dan merupakan contoh klasik privasi nilai dalam lingkungan produksi. Penumbra menggunakan konsep umum yang sama dalam kolam tershield multi-aset, di mana semua nilai berada di dalam kolam pribadi, dan transfer dilakukan melalui bukti, bukan jumlah yang terlihat.
Namun privasi ini memiliki batasan. Bahkan jika matematikanya sempurna, privasi masih bisa gagal. Kebocoran biasanya berasal dari perilaku pengguna:
-
Jika kamu menyetor jumlah yang sangat spesifik, lalu menarik jumlah yang persis sama beberapa waktu kemudian, pengamat bisa menebak ini adalah orang yang sama.
-
Jika kamu masuk dan keluar dari kolam pribadi dalam hitungan menit, waktu menjadi petunjuk.
-
Jika hanya sedikit orang yang menggunakan kolam pribadi, set anonimitas (anonymity set) menjadi kecil.
-
Jika kamu segera mentransfer dana ke akun bursa yang dikenal (KYC), kamu menghubungkan kembali identitas.
极好的li>
Jadi, privasi nilai menyembunyikan angka di dalam sistem, tetapi tidak otomatis menyembunyikan pola perilaku di sekitar sistem itu.
Privasi Grafik
Privasi grafik berkaitan dengan hubungan. Bahkan jika kamu menyembunyikan jumlahnya, buku besar publik masih dapat mengungkap pola: kepada siapa kamu mengirim, dari siapa kamu menerima, seberapa sering, dan seberapa besar. Seiring waktu, peta jaringan ini bisa lebih mengungkap daripada saldo.
Kebanyakan metode privasi grafik terbagi dalam dua kategori:
Pertama adalah Ketidaktertautan Terkumpul (Pooled unlinkability). Ini adalah ide "pencampuran uang". Sejumlah besar pengguna mengirim dana ke kolam yang sama, kemudian menariknya dengan cara yang, di tingkat publik, tidak dapat menghubungkan penarikan tertentu dengan setoran tertentu. Rantai masih menunjukkan setoran dan penarikan.
Privasi berasal dari ketidakjelasan. Pengamat bisa melihat setoran dan penarikan, tetapi tidak dapat mencocokkannya dengan andal. Setiap penarikan secara logis bisa menjadi milik banyak peserta. Ini adalah mekanisme inti dari sistem mixer seperti Tornado Cash. Semakin besar kolamnya, semakin rendah kepastian pengamat terhadap satu tautan pun.
Jika kolamnya ramai, dan banyak orang menyetor jumlah yang sama, kamu akan menghilang di kerumunan. Jika kolamnya kecil, kerumunan runtuh, dan grafik muncul kembali melalui waktu dan jumlah.
Cara lain untuk mengacaukan grafik adalah berhenti menggunakan alamat penerima yang sama berulang kali.
Jika setiap pembayaran dikirim ke satu alamat publik, riwayat penerimaanmu menjadi umpan publik permanen. Siapa pun dapat mengelompokkan pembayaran ini dan menganggapnya milik orang yang sama.
Alamat Siluman (Stealth addresses) dapat mengubah pola ini. Setiap pembayaran tidak lagi dikirim ke satu tujuan yang terlihat, tetapi mendarat di alamat baru yang terlihat tidak terkait sama sekali dengan yang sebelumnya. Pengirim menghasilkan alamat sekali pakai untuk pembayaran itu, dan hanya penerima yang dimaksud yang dapat mengaksesnya. Bagi pengamat eksternal, ini terlihat seperti dana mengalir ke alamat-alamat yang tidak terkait.
Ini tidak menyembunyikan jumlah atau pengirim. Ini memecahkan masalah dalam cakupan yang lebih sempit dengan mencegah orang luar menghubungkan semua penerimaan ke identitas yang sama. ERC-5564 membakukan pola ini untuk Ethereum. Ia tidak menyembunyikan pengirim atau jumlah, tetapi membuat "semua uang yang dibayarkan kepada Alice" tidak lagi terlihat jelas.
Privasi grafik masih bisa bocor melalui perilaku. Jika setelah menarik dari kolam, kamu selalu segera menjembataninya ke tempat yang sama, kamu menciptakan titik tautan baru. Jika kamu keluar dan segera menyentuh bursa yang memerlukan KYC, identitas langsung ditemukan kembali. Jika kamu menjaga kebiasaan waktu yang sama, grafik menjadi bisa ditebak. Sistem ini memutus tautan langsung, tetapi tidak menghapus jejakmu.
Privasi Status
Privasi status bertujuan untuk mengatasi masalah khusus DeFi. Saldo, posisi, ambang batas likuidasi, komposisi vault, dan inventarismu tidak seharusnya bisa dibaca oleh siapa pun yang memiliki penjelajah blok.
Ini penting karena "status publik" menjadi kebocoran strategi. Jika posisimu terlihat, peserta lain dapat memprediksi perilakumu, kapan kamu akan dilikuidasi, dan apa yang mungkin kamu lakukan selanjutnya. Lebih buruk lagi, mereka dapat menargetkanmu. Dompet dengan garis likuidasi yang terlihat pada dasarnya adalah papan skor publik.
Jadi, apa yang diubah oleh privasi status di balik layar?
Di rantai normal, status adalah sesuatu yang disepakati dan dapat dibaca bersama. Protokol peminjaman memetakan alamat ke detail posisi. Vault memetakan alamat ke saham dan utang. Inilah yang diambil oleh pengindeks dan bot.
Sistem status pribadi berhenti menulis detail ini dalam bentuk teks biasa. Mereka mengganti "status publik yang diindeks oleh alamatmu" dengan "status pribadi yang diwakili oleh catatan tersembunyi", dan memaksa pembaruan status harus disertai dengan bukti bahwa pembaruan tersebut mengikuti aturan.
Ini cara paling sederhana untuk memahaminya:
-
Kamu masih melakukan tindakan seperti "menyetor jaminan", "meminjam", "menyeimbangkan kembali", atau "menukar".
-
Rantai masih harus menegakkan batasan, seperti "pinjamanmu tidak boleh melebihi yang diizinkan oleh jaminan", "kamu tidak dapat menciptakan nilai dari ketiadaan", dan "kamu tidak dapat membelanjakan saldo pribadi yang sama dua kali".
-
Tapi rantai menegakkan batasan ini dengan memverifikasi bukti, bukan dengan membaca posisimu.
Itulah mengapa privasi status dan bukti pengetahuan nol (ZK proofs) sering berjalan beriringan. Kamu membutuhkan sesuatu yang dapat menyatakan "pembaruan ini valid" sambil menjaga angka dasarnya tetap pribadi.
Contoh konkretnya adalah Aztec. Desainnya berpusat pada eksekusi pribadi di sisi klien, dengan jaringan yang bertugas memverifikasi bukti dan komitmen. Ini memungkinkan posisi ada tanpa harus disimpan sebagai tabel yang dapat dibaca di rantai. Kamu dapat melakukan operasi seperti DeFi, sementara rantai publik hanya melihat transisi status yang telah diverifikasi oleh bukti, bukan posisi mentahmu.
Di mana privasi status bocor? Masih terutama di pinggiran.
Jika kamu memiliki posisi pribadi, tetapi secara teratur keluar ke bursa terdesentralisasi (DEX) publik, skala dan waktu keluarnya dapat merekonstruksi perilakumu. Jika kamu masuk dan keluar jembatan silang dengan pola yang dapat diprediksi, kamu menciptakan tautan. Jika kamu mengandalkan penjaga (keepers) publik untuk likuidasi, posisi "pribadi" mu masih perlu antarmuka tertentu dengan dunia luar, dan antarmuka itu dapat membocorkan informasi.
Selain itu, privasi status sulit untuk dibuat dapat dikomposisikan. DeFi publik seperti Lego karena semua orang dapat membaca segalanya. DeFi pribadi harus menjawab: "Bagaimana dua kontrak berinteraksi ketika keduanya tidak dapat melihat internal satu sama lain?" Semakin kompleks komposisinya, desainnya harus semakin hati-hati.
Privasi status adalah tempat privasi naik tingkat dari "menyembunyikan satu transfer" menjadi "menyembunyikan postur keuangan yang berkelanjutan", itulah mengapa ia lebih sulit dicapai, lebih berguna, tetapi juga更容易 runtuh di perbatasan.
Privasi Eksekusi
Jenis privasi ini lebih dalam lagi. Ia tidak hanya menyembunyikan saldo atau posisi, tetapi juga bagaimana komputasi terjadi. Ini sangat penting untuk lelang, pencocokan, logika solver, strategi likuidasi, jenis pesanan pribadi, dan skenario apa pun di mana strategi akan dieksploitasi begitu terlihat.
Ada dua metode umum:
-
Satu menggunakan Trusted Execution Environments (TEEs). Kontrak dieksekusi di dalam enclave perangkat keras, input didekripsi di dalam enclave, output dienkripsi, dan diverifikasi dengan attestation bahwa kode yang benar dijalankan. Secret Network dan Oasis Sapphire adalah contoh yang menggunakan pendekatan ini untuk mendapatkan eksekusi pribadi dengan overhead bukti yang lebih rendah. Komprominya adalah kepercayaan pada perangkat keras dan risiko serangan saluran samping.
-
Metode lain adalah menggunakan ZK proofs untuk eksekusi pribadi. Sistem menghasilkan bukti bahwa program dijalankan dengan benar, tetapi tidak mengungkapkan input pribadi yang menggerakkan eksekusi. Pendekatan ini murni secara konseptual, tetapi biasanya sangat menuntut dalam hal alat dan kinerja, dan sering diluncurkan dalam cakupan terbatas sebelum menjadi umum.
Privasi eksekusi lemah di area yang sama dengan jenis privasi lainnya: waktu, interaksi batas, dan lapisan akses.
RPC: Tempat Privasi Runtuh
Bahkan jika privasi on-chain-mu sempurna, jika dompetmu menggunakan Infura atau Alchemy, maka penyedia RPC itu dapat melihat alamat IP-mu, alamat yang kamu kendalikan (karena kamu mengkueri saldonya), kontrak mana yang kamu gunakan, dan pola waktumu.
Pada tahun 2022, ConsenSys secara公开承认 (mengakui secara publik) bahwa RPC default MetaMask (Infura) mengumpulkan alamat IP dan alamat dompet. Inilah mengapa privasi protokol sering gagal dalam praktik: lapisan akses membocorkan segalanya sebelum kriptografi memiliki kesempatan untuk bekerja.
Jadi, privasi dibentuk oleh konteks. Konteks yang berbeda membentuk desain privasi dengan cara yang berbeda.
Perdagangan terutama membutuhkan privasi niat. Pembayaran membutuhkan privasi nilai dan privasi grafik di sisi penerima. DeFi mendambakan privasi status. Jembatan silang menambah titik korelasi. Lembaga ingin kerahasiaan sambil memiliki jalur verifikasi dan akuntabilitas.
Oleh karena itu, pertanyaan "Model privasi yang mana yang akan menang?" sering kali salah.
Pertanyaan yang lebih akurat adalah: Permukaan apa yang sedang kamu lindungi? Asumsi apa yang kamu buat? Dan di mana lagi informasi akan bocor ketika pengguna menyentuh dunia nyata?
Twitter:https://twitter.com/BitpushNewsCN
Grup Komunikasi比推 TG:https://t.me/BitPushCommunity
Langganan比推 TG: https://t.me/bitpush







