> For the complete documentation index, see [llms.txt](https://exfaz.gitbook.io/namada/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://exfaz.gitbook.io/namada/panduan-pengguna/masp/transfer-terlindung.md).

# Transfer Terlindung

Di Namada, transfer terlindung diaktifkan oleh [Kumpulan Terlindung Multi-Aset(terbuka di tab baru)](https://specs.namada.net/masp/ledger-integration.html?highlight=MASP#masp-integration-spec)(MASP). MASP adalah sirkuit tanpa pengetahuan ( [zk-SNARK(terbuka di tab baru)](https://en.wikipedia.org/wiki/Non-interactive_zero-knowledge_proof)) yang memperluas [sirkuit Zcash Sapling(terbuka di tab baru)](https://raw.githubusercontent.com/zcash/zips/master/protocol/sapling.pdf)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:

* [**Transfer pelindung:** transparan ke alamat terlindung](https://docs.namada.net/users/shielded-accounts/shielded-transfers#shielding-transfers)
* [**Transfer terlindung:** terlindung ke alamat terlindung](https://docs.namada.net/users/shielded-accounts/shielded-transfers#shielded-transfers)
* [**Transfer tanpa pelindung:** terlindung ke alamat transparan](https://docs.namada.net/users/shielded-accounts/shielded-transfers#unshielding-transfers)

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:

{% code overflow="wrap" %}

```
namadaw masp gen-addr \    --key <your-spending-key-alias> \    --alias <your-payment-address-alias>
```

{% endcode %}

> 💡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:

{% code overflow="wrap" %}

```
namadac transfer \    --source <your-established-account-alias> \    --target <your-payment-address-alias> \    --token btc \    --amount <amount-to-shield>
```

{% endcode %}

**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:

{% code overflow="wrap" %}

```
namadac transfer \    --source <your-spending-key-alias> \    --target <destination-payment-address> \    --token btc \    --amount <amount-to-transfer> \    --signing-keys <your-implicit-account-alias>
```

{% endcode %}

#### Transfer tanpa pelindung

Dimungkinkan juga untuk mentransfer saldo ke rekening transparan:

{% code overflow="wrap" %}

```
namadac transfer \    --source <your-spending-key-alias> \    --target <some-transparent-address-alias> \    --token btc \    --amount <amount-to-unshield> \    --signing-keys <your-implicit-account-alias>
```

{% endcode %}

#### 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:

{% code overflow="wrap" %}

```
namadaw masp gen-addr --alias my-pa1 --key my-sknamadaw masp gen-addr --alias my-pa2 --key my-vk
```

{% endcode %}

**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.

{% code overflow="wrap" %}

```
namadaw masp add --alias my-sk --value xsktest1qqqqqqqqqqqqqq9v0sls5r5de7njx8ehu49pqgmqr9ygelg87l5x8y4s9r0pjlvu69au6gn3su5ewneas486hdccyayx32hxvt64p3d0hfuprpgcgv2q9gdx3jvxrn02f0nnp3jtdd6f5vwscfuyum083cvfv4jun75ak5sdgrm2pthzj3sflxc0jx0edrakx3vdcngrfjmru8ywkguru8mxss2uuqxdlglaz6undx5h8w7g70t2es850g48xzdkqay5qs0yw06rtxcvedhsvnamadaw masp add --alias my-vk --value xfvktest1qqqqqqqqqqqqqqpagte43rsza46v55dlz8cffahv0fnr6eqacvnrkyuf9lmndgal7erg38awgq60r259csg3lxeeyy5355f5nj3ywpeqgd2guqd73uxz46645d0ayt9em88wflka0vsrq29u47x55psw93ly80lvftzdr5ccrzuuedtf6fala4r4nnazm9y9hq5yu6pq24arjskmpv4mdgfn3spffxxv8ugvym36kmnj45jcvvmm227vqjm5fq8882yhjsq97p7xrwqt7n63vnamadaw masp add --alias my-pa --value patest10qy6fuwef9leccl6dfm7wwlyd336x4y32hz62cnrvlrl6r5yk0jnw80kus33x34a5peg2xc4csn
```

{% endcode %}

#### 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:

{% code overflow="wrap" %}

```
namadac transfer --source Bertha --amount 50 --token BTC --target my-pa
```

{% endcode %}

**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:

{% code overflow="wrap" %}

```
namadac transfer --target Bertha --amount 45 --token BTC --source my-sk
```

{% endcode %}

**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:

{% code overflow="wrap" %}

```
namadac transfer --source my-sk --amount 5 --token BTC --target your-pa
```

{% endcode %}

#### 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.

{% code overflow="wrap" %}

```
namadac balancenamadac balance --owner <the-spending-key-you-created>namadac balance --owner <the-spending-key-you-created> --token BTCnamadac balance --token BTC
```

{% endcode %}

#### 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:

{% code overflow="wrap" %}

```
namadaw masp list-keysnamadaw masp list-keys --unsafe-show-secretnamadaw masp list-keys --unsafe-show-secret --decryptnamadaw masp list-addrs
```

{% endcode %}

#### 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:

{% code overflow="wrap" %}

```
namadaw masp find --alias my-aliasnamadaw masp find --alias my-alias --unsafe-show-secret
```

{% endcode %}
