A Deep Dive into AZTEC Protocol: Memberikan Privasi di Jaringan Ethereum

Masalah privasi telah menjadi topik utama dalam komunitas cryptocurrency baru-baru ini. Kekhawatiran ini telah menyebabkan peningkatan popularitas, penggunaan, serta nilai mata uang digital privasi-sentris terkemuka . Dalam butir yang sama, komunitas pengembang telah dikonsumsi dengan memperkenalkan fitur-fitur yang mendukung transaksi rahasia dalam cryptocurrency terkemuka seperti bitcoin dan ether .

Untuk tujuan ini, sekelompok pengembang yang beroperasi di bawah nama AZTEC , telah menerbitkan sebuah makalah yang menjelaskan protokol baru yang memungkinkan untuk menyembunyikan jumlah yang terlibat dalam transaksi. Selain itu, protokol AZTEC bukan hanya teori pada kertas putih; pengembang telah membangun implementasi protokol yang bekerja pada jaringan Ethereum .

Apa itu Protokol AZTEC?
Mayoritas cryptocurrency privasi-sentris memanfaatkan bentuk zk-SNARKs . Awalnya dibuat oleh proyek Zcash , zk-SNARKs adalah metode otentikasi kriptografi nol-pengetahuan fokus privasi. Mengikuti keberhasilan implementasi protokol pada jaringan Zcash, sejumlah proyek blockchain telah memasukkan protokol dalam kode dasarnya untuk mendapatkan manfaat privasi.

Sebagai hasil dari keberhasilan penerapan zk-SNARK, diharapkan aplikasi fitur privasi-sentris pada jaringan Ethereum akan datang sebagai hasil dari protokol yang berasal dari Zcash. Namun, protokol AZTEC bukan zk-SNARK.

Meskipun memiliki kemiripan dengan pendahulunya yang mendukung privasi, ia juga memiliki perbedaan signifikan yang membuatnya lebih cocok untuk jaringan Ethereum.

Seperti yang dijelaskan dalam kertas putih proyek , AZTEC adalah akronim untuk protokol yang dirancang oleh pengembang proyek. Ini merupakan singkatan dari Transaksi Tanpa-Nama Tanpa Identitas dengan Komunikasi Efisien dan menjelaskan sistem bukti nol-pengetahuan yang saling terkait. Bukti-bukti ini menentukan jalur yang memperhatikan privasi dan mendukung transaksi rahasia.

Penting untuk dicatat bahwa, sementara jaringan Ethereum adalah blockchain pertama di mana protokol telah ditayangkan, protokol AZTEC dirancang untuk digunakan dalam semua protokol blockchain yang mendukung komputasi umum-tujuan Turing . Turing kelengkapan adalah fitur matematika, dinamai penemunya Alan Turing, yang menggambarkan kemampuan mesin, baik fisik atau virtual, untuk menghitung setiap masalah yang diberikan sumber daya yang cukup. Fitur ini membantu mesin untuk mendukung perhitungan yang rumit. Selain Ethereum, platform kontrak cerdas China NEO juga dianggap Turing lengkap.

Protokol mendukung penyimpanan dan transfer data melalui catatan AZTEC. Catatan AZTEC didefinisikan sebagai "representasi terenkripsi nilai abstrak," dan dibuat sebagai hasil dari fungsi komitmen yang digunakan dalam protokol. Yang terkandung dalam catatan adalah "sebuah tupel komitmen kurva elips dan tiga skalar: kunci tampilan, kunci pembelanjaan, dan pesan."

Selain itu, komponen-komponen catatan AZTEC lebih jauh dipisahkan menjadi elemen publik dan pribadi. Informasi publik yang dimasukkan dalam catatan adalah komitmen AZTEC serta alamat pemilik surat itu. Komitmen mengacu pada representasi terenkripsi tentang berapa banyak "nilai" yang dimiliki catatan tersebut. Untuk lebih memperjelas, catatan AZTEC mengungkapkan bahwa alamat tersebut memegang nilai tersembunyi. Namun, pengamat tidak dapat memverifikasi berapa banyak nilai total yang disembunyikan.

Catatan AZTEC menyimpan nilai yang disimpan dalam catatan yang disembunyikan. Ini adalah bagian dari informasi pribadi. Selain itu, catatan AZTEC juga memegang kunci tampilan sebagai bagian dari data tersembunyi. Kunci tampilan merupakan aspek penting karena diperlukan untuk berhasil mendekripsi catatan dan menentukan nilai mata uang yang disimpan dalam catatan.

Penting untuk disebutkan, bagaimanapun, bahwa kunci tampilan tidak memungkinkan pengguna untuk menghabiskan token yang disimpan dalam catatan. Menghabiskan token yang disimpan dalam catatan tergantung pada pertimbangan khusus yang diuraikan oleh kode dasar token. Protokol AZTEC memberikan garis besar umum yang mengatur pengeluaran catatan. Pengetahuan tentang kunci tampilan digunakan untuk menciptakan bukti-bukti nol-pengetahuan. Pada gilirannya, bukti-bukti ini kemudian ditandatangani oleh kunci pengeluaran, yang melekat pada jaringan token dan bukan bagian dari protokol AZTEC.

Selain itu, rasio atau proporsi yang menentukan berapa banyak nilai yang dimiliki dalam catatan AZTEC ditentukan oleh perangkat lunak token khusus. The kertas putih menjelaskan:

“Bagaimana representasi abstrak ini memetakan jumlah nyata adalah detail aset digital tingkat lebih tinggi yang menggunakan protokol.”

Untuk membelanjakan nota, protokol AZTEC menggunakan transaksi rahasia gaya join-split. Pemilik catatan melakukan catatan AZTEC yang tidak terpakai untuk kehancuran. Ini mirip dengan fungsi membakar yang digunakan dalam sejumlah mata uang digital. Namun, di tempat catatan yang hancur, catatan AZTEC baru dibuat. Nilai dari catatan baru harus sama dengan nilai catatan yang dihancurkan, ditambah komitmen publik.

Dalam blockchain yang tidak mendukung transaksi pribadi, pencatatan saldo biasanya digunakan untuk menyimpan dan membuktikan kepemilikan token atau unit nilai. Dalam pencatatan saldo, alamat dompet dilambangkan sebagai identitas yang memiliki saldo yang disimpan di dompet. Namun, Dalam protokol AZTEC, ini diganti dengan catatan registri. Catatan registri bekerja sama dengan pencatatan keseimbangan tradisional, kecuali bahwa pengamat tidak dapat menentukan berapa banyak nilai yang dipegang oleh sebuah catatan. Penting untuk diingat bahwa setiap aset digital yang menggunakan protokol AZTEC akan memiliki catatan catatan sendiri yang unik.

Bagaimana AZTEC Menghabiskan Kerja?
Untuk menunjukkan bagaimana catatan AZTEC bekerja, pertimbangkan skenario di mana X memiliki catatan AZTEC dengan nilai total 100 token. X ingin mentransfer 40 token ke Y dan menyimpan sisanya. Dia kemudian akan menghancurkan catatan yang telah dia kirim dan di tempat mereka membuat catatan AZTEC baru. X kemudian akan menentukan bahwa beberapa catatan, yang nilai totalnya sama dengan 40, dimiliki oleh Y. Nilai yang ditransfer ke Y dapat diwakili oleh satu catatan AZTEC atau sebanyak yang dianggap cocok oleh pihak-pihak yang terlibat. Catatan AZTEC baru juga akan terdiri dari catatan, yang nilai totalnya akan menjadi 60 token, yang akan tetap di bawah kepemilikan X.

IKLAN

Sebagai hasil dari interaksi, X menciptakan bukti nol-pengetahuan AZTEC yang membuktikan hubungan antara dia dan Y dalam pengetahuan nol. Ini berarti bahwa X tidak mengungkapkan nilai dari catatan, hanya menunjukkan bahwa hubungan keseimbangan tetap berlaku. The kontrak pintar yang mengontrol kepemilikan dan transfer token AZTEC memvalidasi bukti nol-pengetahuan ini. Setelah kontrak cerdas menentukan bukti nol-pengetahuan untuk menjadi otentik dan menerima transaksi, maka ia menghancurkan catatan input X dan menciptakan catatan output, terdiri dari catatan baru yang dimiliki oleh X dan Y di registri catatan.

X juga mengkonstruksi kunci-kunci penglihatan yang terhubung ke catatan Y, secara bersamaan, saat dia menciptakan catatan AZTEC yang baru. Y kemudian dapat mengidentifikasi kunci melalui fitur berbagi rahasia non-interaktif yang melekat pada protokol AZTEC. Pada titik ini, Y harus percaya bahwa X akan bertindak jujur ​​dan membuat kunci tampilan yang efektif.

Dalam hal ini, bertindak jujur ​​mengacu pada pembuatan kunci tampilan yang tidak mudah didekodekan. Namun, kode etik dalam skenario ini juga implisit karena tidak akan ada gunanya menjalankan protokol AZTEC jika pihak-pihak tidak ingin berpartisipasi dalam transaksi rahasia. Mereka hanya bisa menggunakan jaringan blockchain yang mendasarinya dan mengekspos nilai transaksi.

Protokol AZTEC adalah seperangkat fitur dan komitmen yang menunjukkan bagaimana transaksi gabungan-gabungan dapat dikonstruksi, serta, divalidasi dalam pengetahuan nol. Ini memvalidasi legitimasi dari transaksi join-split menggunakan kombinasi aritmatika homomorfik dan berbagai bukti.

Protokol AZTEC bergantung pada bukti pengetahuan nol aljabar yang menggunakan tanda tangan Boneh-Boyen . Tanda tangan ini pada gilirannya digunakan untuk membuat skema komitmen dengan bukti jangkauan yang sangat efisien tertanam ke dalam setiap komitmen. The kertas putih menjelaskan:

“Protokol ini menggunakan skema komitmen yang memungkinkan verifikasi bukti jarak yang efisien. Ini dikombinasikan dengan seperangkat protokol Sigma tanpa pengetahuan untuk memungkinkan transaksi rahasia yang dapat diverifikasi secara efisien. ”

Pertimbangan Penting
Meskipun protokol AZTEC tidak diragukan lagi sangat inovatif dan dirancang dengan baik, beberapa pertimbangan harus dipahami untuk menggunakannya secara paling efektif.

Protokol AZTEC mengambil informasi publik dan mengubahnya ke data yang dibatasi. Setiap protokol yang bekerja dengan cara ini akan mengungkapkan informasi pada titik masuk dan keluar dari cryptosystem di mana ia sedang digunakan. Dalam posting Medium , pengembang menjelaskan:

“Jika Anda menambahkan token ke dalam bentuk catatan, seorang pengamat akan tahu bahwa nilai catatan output setidaknya adalah jumlah yang telah Anda konversi. Demikian pula, setelah menebus v token, pengamat akan tahu bahwa catatan AZTEC yang tersisa bernilai kurang dari catatan input. ”

Karena ini, protokol AZTEC paling efektif jika pengguna memanfaatkan kemampuan mereka untuk membuat catatan tanpa nilai. Catatan nilai nol penting karena mereka menyulitkan pengamat untuk menghitung berapa banyak nilai yang disimpan di setiap catatan. Misalnya, jika saya ingin mengubah semua nilai yang disimpan dalam catatan AZTEC saya kembali ke bentuk kriptografi asli mereka, maka itu akan menjadi yang terbaik untuk privasi transaksional saya untuk membuat catatan AZTEC tambahan tanpa nilai sehingga sepertinya alamat saya masih memiliki nilai dalam jumlah yang terenkripsi. Dengan cara ini, seorang pengamat tidak dapat mengumpulkan informasi yang berguna.

Selain itu, protokol AZTEC mendukung penggunaan Monero dompet-gaya dirancang untuk penggunaan tunggal. Penggunaan alamat siluman ini semakin memaksimalkan fitur privasi dari protokol AZTEC, sehingga sulit bagi pengamat untuk memastikan identitas pemilik alamat.

Juga, protokol AZTEC sangat bergantung pada kriptografi elliptic-curve . Kelemahan utama dari metode ini adalah bahwa hal itu membutuhkan database titik kurva eliptik yang akan dibuat sebelumnya. Basis data diperlukan untuk membangun bukti tetapi tidak untuk memverifikasi mereka. Basis data diakses melalui kunci pribadi. Kadang-kadang disebut limbah beracun, kunci ini dapat digunakan untuk menyerang jaringan dan melakukan pengeluaran ganda. Oleh karena itu, kebijaksanaan konvensional adalah untuk menghancurkan kunci pribadi ini pada penciptaannya.

Untuk mencegah segala kemungkinan, tim AZTEC telah mengembangkan protokol perhitungan multi-pihak yang skalabel, yang memungkinkan siapa pun untuk terlibat dalam proses penyiapan tepercaya. Dengan cara ini, kunci pribadi tidak dipegang oleh satu pihak dan hanya dapat direkonstruksi dengan menggabungkan bagian setiap peserta itu. Namun, tindakan ini membutuhkan semua bagian peserta; jadi jika hanya satu orang yang menghancurkan limbah beracun mereka, maka jaringannya aman.

Tinggal di Ethereum Mainnet
Untuk menunjukkan validitas protokol AZTEC, pengembang meluncurkannya di Ethereum mainnet pada 1 Desember 2018. Menggunakan DAI, stablecoin yang dipatok ke dolar yang dibuat oleh Ethereum-based project Maker DAO ; pengembang dapat mentransfer DAI dalam transaksi rahasia.

Dalam transaksi ini , alamat Ethereum milik pengembang AZTEC, bernama zac.creditmint.eth menjadi pemilik token DAI. Namun, jumlah DAI tidak terlihat oleh masyarakat umum. Saldo DAI dienkripsi dan diwakili dalam bentuk catatan AZTEC. Untuk memberikan bukti lebih lanjut, pengembang kemudian mentransfer beberapa DAI ke pihak lain dalam transaksi ini . Demikian pula, pengamat tidak dapat menguraikan seberapa banyak penerima memperoleh dalam transaksi.

Seperti berdiri, transaksi rahasia yang dibuat oleh AZTEC, pengetahuan nol-bukti biaya sekitar 900.000 gas untuk memverifikasi pada Ethereum mainnet. Ini adalah total biaya transaksi semacam itu. Untuk memberikan konteks, mengirimkan token dalam transaksi normal biasanya akan membutuhkan 50.000 gas hingga 100.000 gas.

Sementara transaksi rahasia yang ditentukan oleh protokol AZTEC lebih mahal daripada rekan-rekan mereka, para pengembang yakin bahwa biaya-biaya ini kemungkinan akan turun di masa depan. Pengembang Aztec percaya bahwa penerapan peningkatan sistem yang diusulkan, yaitu EIP-1108 , akan menghasilkan biaya gas dari transaksi rahasia AZTEC menjadi sekitar 200.000 hingga 300.000 GWEI.

Meskipun relatif awal, protokol AZTEC sangat menjanjikan. Jika itu bisa skala dengan baik, maka pengembangnya telah berhasil mengantar sektor cryptocurrency ke era baru di mana privasi transaksional akan menjadi norma, bukan pengecualian.
Share: