Transfer Terlindung
Di Namada, transfer terlindung diaktifkan oleh Kumpulan Terlindung Multi-Aset(terbuka di tab baru)(MASP). MASP adalah sirkuit tanpa pengetahuan ( zk-SNARK(terbuka di tab baru)) yang memperluas sirkuit Zcash Sapling(terbuka di tab baru)untuk menambahkan dukungan untuk mengirim aset sewenang-wenang. Semua aset dalam kumpulan tersebut memiliki kumpulan anonimitas yang sama, artinya semakin banyak transaksi yang diterbitkan ke MASP, semakin kuat jaminan privasinya.
Menggunakan MASP
Jika Anda familiar dengan Zcash, rangkaian interaksi yang dapat Anda lakukan dengan MASP serupa:
Kami membedakan dua jenis kunci:
Kunci Pengeluaran adalah jenis kunci pribadi yang memungkinkan pengguna mana pun yang memilikinya untuk menggunakan saldo alamat terkait. Untuk alamat terlindung, memiliki Kunci Pembelanjaan juga memungkinkan pengguna untuk melihat saldo alamat dan data transaksi.
Kunci Penglihatan memungkinkan setiap pengguna yang memilikinya untuk melihat dan mengungkapkan rincian transaksi. Itu berasal dari Kunci Pengeluaran dan memiliki alias yang sama.
Transfer pelindung
Untuk melakukan transfer pelindung, pengguna harus terlebih dahulu memiliki akun transparan dengan saldo token tertentu.
Hasilkan Kunci Pengeluaran Anda
Seseorang dapat secara acak menghasilkan kunci pembelanjaan baru dengan:
namadaw masp gen-key --alias <your-spending-key-alias>
💡 Perintah ini juga akan menghasilkan Kunci Tampilan terkait yang berbagi alias yang sama.
Buat alamat pembayaran baru
Untuk membuat alamat pembayaran dari kunci pembelanjaan, seseorang dapat menjalankan:
namadaw masp gen-addr \ --key <your-spending-key-alias> \ --alias <your-payment-address-alias>
💡Perintah ini akan menghasilkan alamat pembayaran yang berbeda setiap kali pengguna menjalankan perintah. Alamat pembayaran dapat digunakan kembali atau dibuang sesuai keinginan pengguna, dan hubungan apa pun antar alamat tidak dapat diuraikan oleh pengguna lain tanpa kunci pengeluaran.
Kirimkan transfer pelindung Anda
Setelah seseorang memiliki alamat pembayaran, seseorang dapat mentransfer saldo dari akun transparannya ke akun terlindung dengan:
namadac transfer \ --source <your-established-account-alias> \ --target <your-payment-address-alias> \ --token btc \ --amount <amount-to-shield>
Lihat saldo seseorang
Setelah transfer ini disiarkan, divalidasi, dan dieksekusi di blockchain, seseorang dapat melihat saldo kunci pembelanjaannya:
namadac balance --owner <your-spending-key-alias>
Transfer terlindung
Setelah pengguna memiliki saldo terlindung, saldo tersebut dapat ditransfer ke alamat terlindung lainnya:
namadac transfer \ --source <your-spending-key-alias> \ --target <destination-payment-address> \ --token btc \ --amount <amount-to-transfer> \ --signing-keys <your-implicit-account-alias>
Transfer tanpa pelindung
Dimungkinkan juga untuk mentransfer saldo ke rekening transparan:
namadac transfer \ --source <your-spending-key-alias> \ --target <some-transparent-address-alias> \ --token btc \ --amount <amount-to-unshield> \ --signing-keys <your-implicit-account-alias>
Alamat Terlindung/Pembuatan Kunci
Pengeluaran Generasi Kunci
Saat klien membuat kunci pembelanjaan, klien secara otomatis memperoleh kunci tampilan untuk kunci tersebut. Kunci pembelanjaan bertindak sebagai "sumber" transfer apa pun dari alamat terlindung yang berasal darinya. Kunci tampilan dapat menentukan total uang kertas yang belum terpakai yang boleh dibelanjakan oleh kunci pembelanjaan.
Pembuatan Alamat Pembayaran
Alamat pembayaran dapat diperoleh dari kunci pembelanjaan dan juga kunci tampilan. Alamat pembayaran bertindak sebagai alamat tujuan di mana setiap token yang diterima oleh alamat ini dapat dibelanjakan oleh kunci pembelanjaan yang sesuai. Hanya kunci pembelanjaan dan kunci tampilan alamat pembayaran yang masing-masing dapat membelanjakan dan melihat saldo alamat pembayaran. Di bawah ini adalah contoh bagaimana alamat pembayaran dapat dibuat:
namadaw masp gen-addr --alias my-pa1 --key my-sknamadaw masp gen-addr --alias my-pa2 --key my-vk
Penambahan Kunci/Alamat Manual
Dimungkinkan juga untuk menambahkan kunci pembelanjaan, kunci tampilan, dan alamat pembayaran secara manual dalam bentuk mentahnya. Hal ini ditunjukkan oleh perintah di bawah ini.
namadaw masp add --alias my-sk --value xsktest1qqqqqqqqqqqqqq9v0sls5r5de7njx8ehu49pqgmqr9ygelg87l5x8y4s9r0pjlvu69au6gn3su5ewneas486hdccyayx32hxvt64p3d0hfuprpgcgv2q9gdx3jvxrn02f0nnp3jtdd6f5vwscfuyum083cvfv4jun75ak5sdgrm2pthzj3sflxc0jx0edrakx3vdcngrfjmru8ywkguru8mxss2uuqxdlglaz6undx5h8w7g70t2es850g48xzdkqay5qs0yw06rtxcvedhsvnamadaw masp add --alias my-vk --value xfvktest1qqqqqqqqqqqqqqpagte43rsza46v55dlz8cffahv0fnr6eqacvnrkyuf9lmndgal7erg38awgq60r259csg3lxeeyy5355f5nj3ywpeqgd2guqd73uxz46645d0ayt9em88wflka0vsrq29u47x55psw93ly80lvftzdr5ccrzuuedtf6fala4r4nnazm9y9hq5yu6pq24arjskmpv4mdgfn3spffxxv8ugvym36kmnj45jcvvmm227vqjm5fq8882yhjsq97p7xrwqt7n63vnamadaw masp add --alias my-pa --value patest10qy6fuwef9leccl6dfm7wwlyd336x4y32hz62cnrvlrl6r5yk0jnw80kus33x34a5peg2xc4csn
Melakukan Transaksi Terlindung
Melindungi Transaksi
Untuk melindungi token dari alamat yang transparan, pengguna harus terlebih dahulu membuat alamat pembayaran terlindung di mana pengguna memegang kunci pengeluarannya. Kemudian dimungkinkan untuk melakukan transfer dari alamat transparan ke alamat pembayaran terlindung yang baru dibuat. Setelah proses ini selesai, token baru sekarang dianggap “terlindung”. Biaya bahan bakar dibebankan ke alamat sumber yang melakukan transfer ke alamat pembayaran terlindung. Token pelindung dapat dilakukan sebagai berikut:
namadac transfer --source Bertha --amount 50 --token BTC --target my-pa
Transaksi Tanpa Pelindung
"Unshielding" adalah proses mentransfer saldo token dari set terlindung ke set transparan. Ketika pengguna melakukan transfer dari akun terlindung (menggunakan kunci pembelanjaan yang sesuai) ke akun transparan, dana yang baru ditransfer dianggap "tidak terlindung". Biaya bahan bakar dibebankan ke alamat penandatangan (yang seharusnya sesuai dengan alamat target). Setelah transaksi selesai, kunci pembelanjaan tidak lagi dapat membelanjakan jumlah yang ditransfer. Di bawah ini adalah contoh bagaimana transaksi unshielding dilakukan:
namadac transfer --target Bertha --amount 45 --token BTC --source my-sk
Transaksi Terlindung
Transfer terlindung dilakukan dari satu akun terlindung ke akun lainnya. Dari sudut pandang pengguna, ini hampir setara dengan transfer token yang transparan-transparan, hanya saja biaya gas dibayarkan oleh penandatangan transaksi. Perintah untuk melakukan transfer terlindung diberikan di bawah ini:
namadac transfer --source my-sk --amount 5 --token BTC --target your-pa
Melihat Saldo Terlindung
Kunci tampilan yang berasal dari kunci pembelanjaan memungkinkan setiap pengguna yang memegang kunci tersebut untuk melihat saldo yang melekat pada kunci pembelanjaan terkait. Dimungkinkan untuk menggunakan kunci tampilan ini untuk menguraikan keseimbangan penuh dari kunci tampilan terkait atau menanyakan sebagian dari kunci tampilan tersebut.
namadac balancenamadac balance --owner <the-spending-key-you-created>namadac balance --owner <the-spending-key-you-created> --token BTCnamadac balance --token BTC
Mencantumkan Kunci/Alamat Terlindung
Dompet dapat mencantumkan semua kunci pembelanjaan, kunci tampilan, dan alamat pembayaran yang disimpannya. Di bawah ini adalah contoh bagaimana penyimpanan dompet dapat ditanyakan:
namadaw masp list-keysnamadaw masp list-keys --unsafe-show-secretnamadaw masp list-keys --unsafe-show-secret --decryptnamadaw masp list-addrs
Menemukan Kunci/Alamat Terlindung
Dompet dapat menemukan kunci pembelanjaan, kunci tampilan, atau alamat pembayaran apa pun ketika diberikan aliasnya. Di bawah ini adalah contoh bagaimana penyimpanan dompet dapat ditanyakan:
namadaw masp find --alias my-aliasnamadaw masp find --alias my-alias --unsafe-show-secret
Last updated