Bagaimana Mining Ziliqa
chetanphirke mengedit halaman ini on
27 May· 147 revisi
Panduan Penambangan
Isi
- Informasi umum untuk
penambangan
- Persyaratan perangkat
keras yang direkomendasikan
- Langkah-langkah untuk menambang
di Zilliqa
- Langkah 1: Diperlukan
pengaturan awal
- Langkah 2 (Opsi 1): Setup untuk penambangan lokal dengan gambar docker image
- Langkah 2 (Opsi 2): Setup untuk penambangan jarak jauh dengan gambar docker image
- Langkah 2 (Opsi 3): Setup
untuk penambangan lokal dengan build asli
- Saluran diskusi
Informasi Umum
Arsitektur Zaman
Pada awal setiap DS
Epoch, semua kandidat penambangan akan menjalankan siklus Proof-of-Work
(algoritma Ethash) selama beberapa 60detik
untuk bersaing bergabung dengan jaringan Zilliqa.
- Node yang memenuhi DS_POW_DIFFICULTYparameter akan memenuhi syarat untuk bergabung sebagai
node DS.
- Node yang memenuhi POW_DIFFICULTYparameter akan memenuhi syarat untuk bergabung sebagai
shard node.
Ada total 100TX epoch (masing-masing 1-2 menit) dalam
setiap DS Epoch (2-3 jam). Setiap zaman TX ke-100 dikenal sebagai zaman
hampa .
Zaman hampa hanya untuk:
- Mendistribusikan hadiah
coinbase ke semua node.
- Pemrosesan mekanisme
peningkatan (karena tidak ada garpu di pBFT).
- Penulisan penyimpanan status
persisten (memperbarui levelDB node).
Selama zaman hampa,
jaringan tidak memproses transaksi apa pun.
Algoritma Proof-of-Work
Zilliqa
menggunakan Ethash untuk
algoritma PoW-nya. Oleh karena itu, Zilliqa menggunakan DAG dalam algoritma
proof-of-work-nya, yang dihasilkan pada tingkat tambahan untuk setiap zaman
DS . Ukuran bootstrap DAG kira-kira 1.02GB.
Kesulitan Jaringan
Tingkat kesulitan
shard bootstrap untuk mainnet diatur pada 10. Tingkat kesulitan ini bersifat dinamis
dan disesuaikan +/- 0.125untuk setiap +/- 99penyimpangan dari target 1810pengiriman PoW per DS epoch. Peningkatan
maksimum per DS epoch adalah +/- 1.
CATATAN: Tingkat
kesulitan adalah log2 (Kesulitan).
Katakan jika ada 1810kursi yang tersedia di jaringan:
- Tapi ada 1909pengajuan
PoW, tingkat kesulitan shard akan meningkat 0.125untuk
DS epoch berikutnya.
- Tapi ada 2602pengajuan
PoW, tingkat kesulitan shard akan meningkat 1untuk
DS epoch berikutnya.
- Tetapi ada 1711pengajuan
PoW, tingkat kesulitan shard akan berkurang 0.125untuk
DS epoch berikutnya.
- Tetapi ada 1018pengajuan
PoW, tingkat kesulitan shard akan berkurang 1untuk
DS epoch berikutnya.
Mekanisme Penghargaan
Di jaringan Zilliqa,
hadiah dibagi menjadi:
- Hadiah dasar [25% dari
total] untuk semua node yang memvalidasi (DS/shard) di jaringan.
- Hadiah fleksibel [70%
dari total] yang didasarkan pada jumlah tanda tangan yang valid
dan diterima (2/3 penandatangan pertama dalam pecahan) yang dikirimkan
oleh sebuah node selama epoch TX saat melakukan konsensus pBFT.
Baik hadiah dasar
maupun hadiah fleksibel memiliki bobot yang sama untuk DS dan shard
node. Semua hadiah dikonsolidasikan selama seluruh DS epoch dan hanya
didistribusikan selama vacuous epoch. Perhatikan bahwa 5% terakhir dari
hadiah diberikan ke node pencarian dan benih.
Katakanlah misalnya,
jika ada total 2400node di jaringan
Zilliqa dan COINBASE_REWARDditetapkan
pada 197,244.577625571ZIL per DS Epoch, distribusi hadiahnya adalah:
- Untuk imbalan Basis:
·
197.244.577625571 * 0,25 / 2400
= 20.5463101693 ZIL per node per DS Epoch
- Untuk hadiah Fleksibel:
(berdasarkan siapa cepat dia dapat)
·
197.244.577625571 * 0,70 / (2.400 * 2/3 [Penandatangan berhasil]
* 99 [blok TX])
= 0.87166164354 ZIL per tanda tangan yang valid dan diterima
CATATAN: Node
penjaga oleh Zilliqa tidak dihargai. Namun, pembagian hadiah sebelum
distribusi memang menyertakan node penjaga dalam hitungan. Oleh karena
itu, tidak ada hadiah "bonus" untuk node non-penjaga.
Temukan profitabilitas
penambangan harian Anda dengan membuat salinan Kalkulator Hadiah dan
mengedit sel yang disorot kuning.
Persyaratan perangkat keras
Klien Zilliqa secara
resmi hanya didukung di OS Ubuntu.
Silakan ikuti
langkah-langkah DI SINI jika
Anda ingin dual boot Windows dan Ubuntu 18.04.
Jika Anda ingin
menambang menggunakan rig penambangan yang beroperasi pada OS Windows, silakan
ikuti penambangan jarak jauh dengan panduan gambar docker DI SINI .
Baik GPU AMD (dengan
OpenCL) dan Nvidia (dengan OpenCL atau CUDA) didukung untuk
PoW.
The minimum persyaratan
untuk node pertambangan Zilliqa adalah:
- x64 sistem operasi Linux
(misalnya Ubuntu 18.04.5)
- Prosesor dual core terbaru @
2.2 GHZ. Contoh:
- Intel Core i5 atau i7
(Skylake)
- Intel Xeon (Skylake)
- AMD Ryzen
- RAM 4GB DDR3 atau lebih tinggi
- Lingkungan NAT ATAU alamat
IP Publik
- Semua GPU dengan vRAM minimal 2
GB
Pengaturan awal
Pengaturan jaringan
CATATAN: Jika
Anda menggunakan router rumah, kemungkinan besar Anda berada di lingkungan NAT.
Jika Anda berada di
lingkungan NAT, Anda dapat:
- Lakukan penerusan port tunggal
menggunakan Opsi 1a . Ini harus menjadi OPSI
DEFAULT Anda .
- Aktifkan mode UPnP
menggunakan Opsi 1b jika router Anda mendukung UPnP.
Jika Anda memiliki
alamat IP publik, Anda dapat melewati pengaturan jaringan ini sepenuhnya.
- (Opsi 1a) Port forward ke port 33133untuk
port eksternal (rentang port) dan port internal (port lokal). Anda
juga harus memilih opsi untuk protokol KEDUA TCP dan
UDP di menu router Anda saat penerusan porta.
Contoh proses ini dapat ditemukan DI SINI . Setelah penerusan porta, Anda dapat memeriksa apakah Anda telah berhasil meneruskan porta dengan Alat Pemeriksaan Port Terbuka ini . - (Opsi 1b) Aktifkan mode UPnP di router rumah
Anda. Silakan Google cara mengakses pengaturan router rumah Anda
untuk mengaktifkan UPnP, contohnya dapat ditemukan DI SINI . Anda
dapat memeriksa apakah Anda telah berhasil mengaktifkan UPnP dengan
menginstal alat berikut:
sudo apt-get install miniupnpc
Kemudian ketik yang berikut di baris perintah:
upnpc -s
Anda harus mendapatkan pesan yang menunjukkan:
- "Daftar perangkat UPNP
yang ditemukan di jaringan : ..."
- ATAU "Tidak ada Perangkat UPnP IGD yang
ditemukan di jaringan!".
Pesan pertama berarti mode UPnP telah berhasil
diaktifkan, sedangkan yang terakhir berarti pengaktifan mode UPnP telah
gagal. Jika Anda menerima pesan terakhir, lanjutkan dengan menggunakan Opsi
1a .
Pengaturan driver OpenCL (untuk AMD/Nvidia)
Jika Anda ingin
menggunakan GPU yang didukung OpenCL untuk PoW, jalankan yang berikut ini untuk
menginstal paket pengembang OpenCL:
sudo apt install ocl-icd-opencl-dev
Anda mungkin perlu
me-reboot PC Anda agar penginstalan dapat diterapkan. Setelah reboot,
periksa apakah driver Anda diinstal dengan benar dengan perintah berikut:
kliping
Pengaturan driver CUDA (untuk Nvidia)
Jika Anda ingin
menggunakan GPU yang didukung CUDA untuk PoW, silakan unduh dan instal paket
CUDA dari halaman web resmi NVIDIA . Anda
mungkin perlu me-reboot PC Anda agar penginstalan dapat diterapkan.
Beberapa pengaturan GPU
Jika Anda ingin
menjalankan beberapa GPU AMD atau Nvidia secara bersamaan, edit GPU_TO_USEparameter di file constants.xml
yang terletak di folder gabungan Anda .
Indeks dimulai
dari 0dan Anda dapat memasukkan satu atau lebih
beberapa GPU dengan memisahkan indeksnya dengan ekstensi ,.
Sebagai contoh:
- 0 hanya untuk 1 GPU.
- 0,
1, 2atau 0, 2, 4untuk
3 GPU.
Perhatikan bahwa
indeks terbesar harus sesuai dengan jumlah GPU yang Anda miliki secara fisik di
rig penambangan Anda.
Menambang dengan Docker secara lokal (Hanya
untuk CPU atau GPU Nvidia)
- Instal Ubuntu 18.04.5 OS dengan
mengikuti petunjuk DI SINI .
- Instal Docker CE untuk Ubuntu
dengan mengikuti instruksi DI SINI .
- Buat direktori baru di Desktop
Anda dan ubah direktori ke sana:
cd ~ /Desktop &&
mkdir bergabung && cd bergabung
- Dapatkan file konfigurasi
bergabung:
5.
wget https://mainnet-join.zilliqa.com/configuration.tar.gz
tar zxvf configuration.tar.gz
- Cari tahu alamat IP Anda saat
ini di command prompt dan catat.
CATATAN: Jika Anda menggunakan Opsi 1b sebagaimana
dinyatakan dalam Pengaturan Jaringan di atas,
Anda dapat melewati langkah ini.
curl https://ipinfo.io/ip
- Jalankan skrip shell di command
prompt Anda untuk meluncurkan gambar docker Anda.
- (Opsi 1) Untuk menambang dengan CPU, luncurkan wadah docker
Anda:
./launch_docker.sh
- (Opsi 2) Untuk menambang dengan GPU Nvidia, silakan
instal terlebih dahulu file nvidia-docker DI SINI . Kemudian,
ubah parameter berikut di file constants.xml di
dalam folder join menjadi true:
< CUDA_GPU_MINE > benar < /CUDA_GPU_MINE >
Setelah itu, luncurkan wadah docker Anda:
./launch_docker.sh --cuda
CATATAN: Jika Anda ingin menjalankan beberapa GPU
Nvidia secara bersamaan, Anda perlu memodifikasi file constants.xml Anda mengikuti
petunjuk seperti yang ditemukan di atas DI SINI .
- Anda akan diminta untuk
memasukkan beberapa informasi seperti yang ditunjukkan di bawah ini:
- Assign
a name to your container (default: zilliqa):
[Tekan Enter untuk melewati jika menggunakan default] - Enter
your IP address ('NAT' or *.*.*.*):
[Masukkan alamat IP Anda seperti yang ditemukan pada langkah 6 ATAU NAT jika Anda menggunakan Opsi 1b] - Enter
your listening port (default: 33133):
[Tekan Enter untuk melewati jika menggunakan default]
CATATAN: JANGAN duplikat alamat IP Anda dan gunakan port
yang berbeda pada node CPU yang berbeda. Anda akan masuk daftar hitam oleh
jaringan dan karenanya tidak dapat menerima hadiah fleksibel apa pun.
- Anda sekarang menjadi penambang
di mainnet Zilliqa. Anda dapat memantau kemajuan Anda menggunakan:
tail -f zilliqa-00001-log.txt
- Untuk memeriksa pasangan kunci
publik dan pribadi yang dibuat secara lokal, Anda dapat memasukkan yang
berikut ini di prompt perintah Anda:
kurang mykey.txt
String hex pertama adalah kunci publik Anda ,
dan string hex kedua adalah kunci pribadi Anda .
CATATAN: Pasangan kunci ini dibuat secara lokal
di disk Anda. Ingatlah untuk menyimpan kunci pribadi Anda di tempat yang
aman!
- Untuk memeriksa saldo Anda,
dapatkan alamat Anda dan masukkan alamat di bilah pencarian https://viewblock.io/zilliqa :
kurang myaddr.txt
- Untuk menghentikan klien
penambangan, hentikan wadah docker Anda yang sedang berjalan:
13.
sudo docker ps (get zilliqa's CONTAINER_ID here)
14.
sudo docker stop zilliqa
15.
sudo docker rm CONTAINER_ID
Menambang dengan docker dari jarak jauh
Arsitektur setup
diilustrasikan pada gambar yang ditunjukkan di bawah ini. Semua komunikasi
antara kedua pihak ini melalui protokol JSON-RPC.
- Instance node CPU akan
menjalankan klien Zilliqa dan melakukan proses konsensus
pBFT untuk menerima hadiah.
- Rig GPU di kluster GPU akan
menjalankan Zilminer di kluster GPU terpisah untuk
melakukan penambangan PoW dan memberikan solusi PoW langsung ke node CPU.
Untuk menghubungkan
beberapa rig GPU di kluster GPU ke satu node CPU, Anda akan diminta untuk
melakukan langkah-langkah berikut:
- Buat satu instance node CPU
lokal/jarak jauh dengan OS Ubuntu 18.04 diinstal mengikuti petunjuk DI SINI .
- Instal Docker CE untuk Ubuntu
pada instance node CPU Anda dengan mengikuti instruksi DI SINI .
- Buat direktori baru di Desktop
Anda dan ubah direktori ke sana:
cd ~ /Desktop &&
mkdir bergabung && cd bergabung
- Dapatkan file konfigurasi
bergabung:
5.
wget https://mainnet-join.zilliqa.com/configuration.tar.gz
tar zxvf configuration.tar.gz
- Cari tahu alamat IP Anda saat
ini di command prompt dan catat:
ikal https://ipinfo.io/ip
- Edit file constant.xml Anda di
folder konfigurasi Anda:
- Setel GETWORK_SERVER_MINEke true.
- Setel GETWORK_SERVER_PORTke port yang akan Anda gunakan untuk
GetWork. (defaultnya adalah 4202)
- Atur parameter penambangan
berikut ke false:
o
< CUDA_GPU_MINE > salah < /CUDA_GPU_MINE >
o
< FULL_DATASET_MINE > salah < /FULL_DATASET_MINE >
o
< OPENCL_GPU_MINE > salah < /OPENCL_GPU_MINE >
< REMOTE_MINE > salah < /REMOTE_MINE >
- Jalankan skrip shell di command
prompt Anda untuk meluncurkan gambar docker Anda.
./launch_docker.sh
- Anda akan diminta untuk
memasukkan beberapa informasi seperti yang ditunjukkan di bawah ini:
- Assign
a name to your container (default: zilliqa):
[Tekan Enter untuk melewati jika menggunakan default] - Enter
your IP address ('NAT' or *.*.*.*):
[Masukkan alamat IP Anda seperti yang ditemukan pada langkah 5 ATAU NAT jika Anda memilih Opsi 1b selama pengaturan Jaringan] - Enter
your listening port (default: 33133):
[Tekan Enter untuk melewati jika menggunakan default]
CATATAN: JANGAN duplikat alamat IP Anda dan gunakan port
yang berbeda pada node CPU yang berbeda. Anda akan masuk daftar hitam oleh
jaringan dan karenanya tidak dapat menerima hadiah fleksibel apa pun.
- Setelah node CPU Zilliqa
berjalan, Anda dapat menginstal Zilminer pada rig GPU
terpisah Anda:
- Untuk OS Windows: UNDUH RILIS TERBARU DI
SINI
- Untuk OS Ubuntu: UNDUH RILIS TERBARU DI
SINI
- Siapkan Zilminer Anda
di rig GPU terpisah Anda dengan perintah berikut:
zilminer -P zil://wallet_address.worker_name@zil_node_ip:get_work_port
CATATAN: Anda harus mengubah wallet_address , worker_name , zil_node_ip ,
dan get_work_port yang sesuai.
- Untuk wallet_address: Anda dapat memasukkan alamat Zilliqa sewenang-wenang
jika Anda menambang sendirian.
- Untuk worker_name: Anda dapat memasukkan nama pekerja sewenang-wenang
yang Anda inginkan.
- Untuk zil_node_ip: Silakan masukkan alamat IP dari node Zilliqa pada
langkah 5.
- For get_work_port: Silahkan masukan port yang digunakan pada GETWORK_SERVER_PORT. Standarnya adalah 4202.
- Anda sekarang adalah penambang
proxy di mainnet Zilliqa. Anda dapat memantau kemajuan Anda pada node
CPU Anda menggunakan:
tail -f zilliqa-00001-log.txt
- Untuk memeriksa pasangan kunci
publik dan pribadi yang dibuat secara lokal, Anda dapat memasukkan
perintah berikut di prompt perintah pada node CPU Anda:
kurang mykey.txt
String hex pertama adalah kunci publik Anda ,
dan string hex kedua adalah kunci pribadi Anda .
CATATAN: Pasangan kunci ini dibuat secara lokal
di disk Anda. Ingatlah untuk menyimpan kunci pribadi Anda di tempat yang
aman!
- Untuk memeriksa saldo Anda,
dapatkan alamat Anda dan masukkan alamat di bilah pencarian https://viewblock.io/zilliqa :
kurang myaddr.txt
- Untuk menghentikan klien
penambangan, hentikan wadah docker Anda yang sedang berjalan di node CPU
dan matikan proses Zilminer Anda di rig
GPU Anda:
16.
sudo docker stop zilliqa
Menambang dengan build asli secara lokal
- Buat direktori baru untuk klien
Zilliqa:
cd ~ /Desktop &&
mkdir Zilliqa
- Buat direktori baru untuk biner
Scilla:
mkdir Scilla
- Buat direktori baru untuk
folder join:
mkdir bergabung
- Kloning repositori Scilla dan
ubah direktori ke sana:
git clone https://github.com/Zilliqa/Scilla.git Scilla
&& cd Scilla && git
checkout v0.9.1
- Cari tahu jalur direktori
Scilla Anda dan catat:
pwd
- Pertama, unduh dependensi biner
Scilla untuk Ubuntu mengikuti instruksi yang ditemukan DI SINI .
- Kemudian, buat biner Scilla:
membuat bersih ; membuat
- Kloning repositori Zilliqa dan
ubah direktori ke sana:
9.
cd ~/Desktop && git clone
https://github.com/Zilliqa/Zilliqa.git Zilliqa && cd Zilliqa &&
git checkout v8.0.4
- Cari tahu jalur direktori
Zilliqa Anda lagi dan tuliskan:
11.
pwd
- Pertama, unduh dependensi klien
Zilliqa. Kemudian, build Zilliqa dengan Opsi 1 untuk
penambangan CPU, atau dengan Opsi 2 / Opsi 3 untuk
penambangan GPU.
- Unduh dependensi:
o
sudo apt-get update
o
sudo apt-get install git libboost-system-dev
libboost-filesystem-dev libboost-test-dev \
o
libssl-dev libleveldb-dev libjsoncpp-dev libsnappy-dev libmicrohttpd-dev
\
o
libjsonrpccpp-dev build-essential pkg-config libevent-dev
libminiupnpc-dev \
o
libprotobuf-dev protobuf-compiler libcurl4-openssl-dev
libboost-program-options-dev \
libssl-dev python3-dev libboost-python-dev python3-setuptools
python3-pip melongo
- Jalankan perintah berikut
untuk menginstal cmake versi terbaru. Kami menyarankan untuk menginstal
cmake 3.19 atau versi apa pun >=3.16:
o
wget
https://github.com/Kitware/CMake/releases/download/v3.19.3/cmake-3.19.3-Linux-x86_64.sh
o
mkdir -p " ${HOME} " /.local
o
bash ./cmake-3.19.3-Linux-x86_64.sh --skip-license --prefix=
" ${HOME} " /.local/
o
export PATH= $HOME
/.local/bin: $PATH
o
cmake --versi
rm cmake-3.19.3-Linux-x86_64.sh
- (Opsi 1) Bangun Zilliqa untuk penambangan CPU:
./build.sh
- (Opsi 2) Bangun Zilliqa untuk penambangan GPU Nvidia
dengan dukungan CUDA:
./build.sh cuda
- (Opsi 3) Bangun Zilliqa untuk penambangan GPU AMD atau
Nvidia dengan dukungan OpenCL:
./build.sh opencl
- Unduh dan buka paket file
konfigurasi gabungan terkompresi:
cd ../join && wget https://mainnet-join.zilliqa.com/configuration.tar.gz
&& tar zxvf configuration.tar.gz
- Edit constants.xml di folder join Anda untuk
memasukkan direktori Scilla untuk SCILLA_ROOTparameter. Contoh
ditunjukkan di bawah ini:
< SCILLA_ROOT > /home/ubuntu/Scilla < /SCILLA_ROOT >
- (Opsional) Jika Anda ingin menambang dengan GPU, lanjutkan
untuk mengedit parameter berikut di file constants.xml di folder gabungan Anda :
CATATAN: Jika Anda ingin menjalankan beberapa GPU
secara bersamaan, Anda perlu memodifikasi file constants.xml Anda mengikuti
petunjuk seperti yang ditemukan di atas DI SINI .
- Untuk GPU AMD: Ubah FULL_DATASET_MINEparameter dari falseke true. Ubah OPENCL_GPU_MINEparameter dari falseke true.
- Untuk GPU Nvidia: Ubah FULL_DATASET_MINEparameter dari falseke true. Ubah CUDA_GPU_MINEparameter dari falseke true.
- Cari tahu alamat IP Anda saat
ini di command prompt dan catat.
CATATAN: Jika Anda menggunakan Opsi 1b sebagaimana
dinyatakan dalam Pengaturan Jaringan di atas,
Anda dapat melewati langkah ini.
ikal https://ipinfo.io/ip
- Instal dependensi python:
18. sudo apt install python-pip
19. export LC_ALL=C
pip permintaan instal permintaan clint futures
- Luncurkan klien Zilliqa:
./launch.sh
- Anda akan diminta untuk memasukkan
detail berikut:
- Enter
the full path of your zilliqa source code directory:
[Masukkan jalur yang Anda temukan langkah 8] - Enter
your IP address (NAT or *.*.*.*):
[Masukkan alamat IP Anda seperti yang ditemukan pada langkah 13 ATAU NAT jika Anda menggunakan Opsi 1b] - Enter
your listening port (default: 33133):
[Tekan Enter untuk melewati jika menggunakan default]
CATATAN: JANGAN duplikat alamat IP Anda dan gunakan port
yang berbeda pada node CPU yang berbeda. Anda akan masuk daftar hitam oleh
jaringan dan karenanya tidak dapat menerima hadiah fleksibel apa pun.
- Anda sekarang menjadi penambang
di mainnet Zilliqa. Anda dapat memantau kemajuan Anda menggunakan:
tail -f zilliqa-00001-log.txt
- Untuk memeriksa pasangan kunci
publik dan pribadi yang dibuat secara lokal, Anda dapat memasukkan ini di
prompt perintah Anda:
kurang mykey.txt
String hex pertama adalah kunci publik Anda ,
dan string hex kedua adalah kunci pribadi Anda .
CATATAN: Pasangan kunci dibuat secara lokal di
disk Anda. Ingatlah untuk menyimpan kunci pribadi Anda di tempat yang
aman!
- Untuk memeriksa saldo Anda,
dapatkan alamat Anda dan masukkan alamat di bilah pencarian https://viewblock.io/zilliqa :
kurang myaddr.txt
- Untuk menghentikan klien
Zilliqa:
pkill zilliqa
Saluran diskusi
saluran
Bergabunglah dengan
saluran Discord resmi kami: https://discord.gg/XMRE9tt Bergabunglah
dengan saluran Telegram yang dikelola komunitas: https://t.me/zilliqaminer