> 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/akun-transparan.md).

# Akun transparan

## Pengantar Alamat Namada

Semua akun di Namada memiliki alamat unik, satu Predikat Validitas, dan opsional data tambahan apa pun di subruang penyimpanan dinamisnya.

Saat ini ada 3 jenis alamat akun:

* **Implisit&#x20;*****(belum didukung sepenuhnya)*****&#x20;:** Akun implisit berasal dari keypair Anda dan dapat digunakan untuk mengotorisasi transaksi tertentu dari akun tersebut. Mereka dapat digunakan sebagai penerima transaksi meskipun akun tersebut belum pernah digunakan secara on-chain sebelumnya.
* **Didirikan:** Digunakan untuk akun yang mengizinkan penerapan logika validasi khusus. Ini harus dibuat secara on-chain melalui transaksi (misalnya, [inisialisasi akun](https://docs.namada.net/users/transparent-accounts/send-and-receive-nam-tokens#initialize-an-established-account) ). Alamat dihasilkan secara on-chain dan tidak diketahui sampai transaksi diterapkan (pengguna memberikan keacakan).
* **Internal:** Akun internal khusus, seperti akun parameter protokol, PoS, dan IBC.

### Kelola pasangan kunci

Namada menggunakan [ed25519(terbuka di tab baru)](https://en.wikipedia.org/wiki/EdDSA#Ed25519)pasangan kunci untuk menandatangani operasi kriptografi di blockchain.

Untuk mengelola kunci Anda, berbagai sub-perintah tersedia di bawah:

```
namada wallet key
```

#### Hasilkan pasangan kunci

Dimungkinkan untuk menghasilkan kunci menggunakan CLI. Dengan melakukan hal ini, alamat akun implisit juga diperoleh dalam proses dan ditambahkan ke penyimpanan.

```
namada wallet key gen --alias keysha
```

Alamat implisit turunan mempunyai `keysha`alias yang sama. Perintah sebelumnya memiliki efek yang sama seperti `namada wallet address gen --alias keysha`.

Secara default, kunci disimpan terenkripsi. Kata sandi enkripsi *bukan* bagian dari keacakan pembuatan kunci.

Dompet Namada mendukung pembuatan pasangan kunci menggunakan [kode mnemonik(terbuka di tab baru)](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki)dan [jalur derivasi HD(terbuka di tab baru)](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki). Untuk menghasilkan pasangan kunci untuk penggunaan jalur default

```
namada wallet key gen --alias keysha --hd-path default
```

Jalur HD default untuk Namada adalah `m/44'/877'/0'/0'/0'`.

Secara opsional, pengguna dapat menentukan frasa sandi tambahan yang *digunakan* sebagai bagian dari keacakan pembuatan pasangan kunci.

🚨

PERINGATAN: Simpan kode mnemonik dan frasa sandi Anda dengan aman. Hilangnya salah satu dari mereka pasti akan menyebabkan pemulihan akun tidak mungkin dilakukan.

#### Pulihkan pasangan kunci

Untuk memulihkan pasangan kunci dari kode mnemonik dan penggunaan frasa sandi Anda

```
namada wallet key restore --alias keysha --hd-path default
```

#### Daftar semua kunci yang diketahui

```
namada wallet key list
```

### Kelola alamat

Untuk mengelola alamat, mirip dengan kunci, tersedia berbagai sub-perintah:

```
namada wallet address
```

#### Hasilkan alamat implisit

Mari kita panggil alamat implisit `accountant`:

```
namada wallet address gen --alias accountant
```

Perhatikan bahwa ini juga akan menghasilkan dan menyimpan kunci dari mana alamat itu berasal dan menyimpannya dengan `accountant`alias yang sama. Jadi, perintah ini memiliki efek yang sama seperti `namada wallet key gen --alias accountant`.

```
namada wallet address gen --alias keysha --hd-path default
```

menghasilkan alamat menggunakan [kode mnemonik(terbuka di tab baru)](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki)dan [jalur derivasi HD(terbuka di tab baru)](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki).

#### Kembalikan alamatnya

```
namada wallet address restore --alias keysha --hd-path default
```

#### Daftar semua alamat yang diketahui

```
namada wallet address list
```
