Testnet 3.3 - Menjadi Operator Node

From Mina Wiki
Jump to navigation Jump to search

Setelah mengirimkan transaksi pertama kita, marilah kita beralih ke hal lain yaitu bagimana berinteraksi di dalam jaringan Mina yaitu, berpartisipasi dalam konsensus, dan membantu mengompres data dengan menghasilkan zk-SNARKs. Dengan mengoperasikan node yang membantu mengamankan jaringan, Anda dapat menerima Mina untuk upaya Anda.

STAKING MINA

Normalnya kita akan membutuhkan beberapa Mina ntuk melakukan staking, tapi semenjak kita telah memiliki beberapa Mina dari langkah sebelumnya, maka kita dapat mencoba untuk melakukan staking dengan mengikuti perintah dibawah ini:

mina client set-staking -public-key $MINA_PUBLIC_KEY

Alternatifnya, Anda dapat memulai ulang Daemon dengan menambahkan -block-producer-pubkey flag:

mina daemon \
   -peer $SEED1 \
   -block-producer-pubkey $MINA_PUBLIC_KEY

Kami selalu dapat memeriksa akun mana yang saat ini kami pertaruhkan, dengan menggunakan perintah mina client status:

mina client status
Mina daemon status
-----------------------------------
Global number of accounts:  372
Block height:               20
Max observed block length:  20
Local uptime:               1m48s
Ledger Merkle root:         ...
Protocol state hash:        ...
Staged Hash:                ...
Git SHA-1:                  ...
Configuration directory:    ...
Peers:                      5 (...)
User_commands sent:         0
SNARK worker:               None
SNARK work fee:             1
Sync status:                Synced
Block producers running:    1 (...)
Best tip consensus time:    epoch=0, slot=133
Next proposal:              None this epoch… checking at in 5.284h
Consensus time now:         epoch=0, slot=134
Consensus mechanism:        proof_of_stake
Consensus configuration:    ...
Addresses and ports:        ...
Libp2p PeerID:              ...

Baris Block producers running dalam respon di atas menunjukkan jumlah akun yang saat ini dipertaruhkan, dengan kunci terkait.

Ingatlah bahwa jika Anda mempertaruhkan secara mandiri dengan Mina di akun, Anda harus tetap terhubung ke jaringan setiap saat agar berhasil menghasilkan blok. Jika Anda perlu sering offline, mungkin lebih baik mendelegasikan Mina Anda.

MENDELEGASIKAN MINA

Mendelegasikan mina adalah opsi alternatif untuk mempertaruhkannya secara langsung, dengan keuntungan tidak harus mempertahankan node yang selalu terhubung ke jaringan. Pertama Anda haru membuka akun Anda:

mina account unlock -public-key $MINA_PUBLIC_KEY

Lalu jalankan perintah dibawah ini:

mina client delegate-stake \
   -receiver <DELEGATE-PUBLIC-KEY> \
   -sender $MINA_PUBLIC_KEY \
   -fee 0.1

Mendelegasikan taruhan Anda mungkin berguna jika Anda tertarik pada:

  • Menjalankan staking node Anda sendiri yang menggunakan dana dari "cold wallet"
  • Mendelegasikan ke "Staking Pool" yang akan memberikan pembayaran token secara berkala
  • Anda tidak memiliki cukup token untuk membuat pengelolaan produsen blok yang layak
Ada masa tunggu satu atau dua hari sebelum delegasi Mina Anda berlaku untuk mencegah penyalahgunaan jaringan.

MENGKOMPRESI DATA

Mina Protocol unik karena tidak memerlukan node untuk mempertahankan riwayat penuh blockchain seperti protokol cryptocurrency lainnya. Dengan menggunakan bukti kriptografi secara rekursif, Mina Protocol secara efektif mengompresi blockchain ke ukuran konstan. Kami menyebut kompresi ini, karena ini mengurangi terabyte data menjadi beberapa kilobyte. Namun, ini bukan pengkodean atau kompresi data dalam pengertian tradisional. Melainkan node "memampatkan" data dalam jaringan dengan menghasilkan bukti kriptografi. Operator node memainkan peran penting dalam proses ini dengan menunjuk diri mereka sendiri sebagai "snark-worker" yang menghasilkan zk-SNARK untuk transaksi yang telah ditambahkan ke blok. Anda dapat memulai Snark-Worker dengan menjalankan perintah ini:

mina client set-snark-work-fee <FEE>
mina client set-snark-worker -address $MINA_PUBLIC_KEY

Alternatifnya, Anda dapat memulai ulang Daemon dengan flags ini:

mina daemon \
   -peer $SEED1 \
   -run-snark-worker $MINA_PUBLIC_KEY \
   -snark-worker-fee <fee>