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