Iklan

Wednesday, August 11, 2021

Bagaimana Mining Ziliqa

 





Bagaimana Mining Ziliqa

chetanphirke mengedit halaman ini on 27 May· 147 revisi

Panduan Penambangan

Isi

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)

  1. Instal Ubuntu 18.04.5 OS dengan mengikuti petunjuk DI SINI .
  2. Instal Docker CE untuk Ubuntu dengan mengikuti instruksi DI SINI .
  3. Buat direktori baru di Desktop Anda dan ubah direktori ke sana:

cd  ~ /Desktop && mkdir bergabung &&  cd bergabung

  1. Dapatkan file konfigurasi bergabung:

5.  wget https://mainnet-join.zilliqa.com/configuration.tar.gz

tar zxvf configuration.tar.gz

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

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

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

  1. Anda sekarang menjadi penambang di mainnet Zilliqa. Anda dapat memantau kemajuan Anda menggunakan:

tail -f zilliqa-00001-log.txt

  1. 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!

  1. Untuk memeriksa saldo Anda, dapatkan alamat Anda dan masukkan alamat di bilah pencarian https://viewblock.io/zilliqa :

kurang myaddr.txt

  1. 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:


  1. Buat satu instance node CPU lokal/jarak jauh dengan OS Ubuntu 18.04 diinstal mengikuti petunjuk DI SINI .
  2. Instal Docker CE untuk Ubuntu pada instance node CPU Anda dengan mengikuti instruksi DI SINI .
  3. Buat direktori baru di Desktop Anda dan ubah direktori ke sana:

cd  ~ /Desktop && mkdir bergabung &&  cd bergabung

  1. Dapatkan file konfigurasi bergabung:

5.  wget https://mainnet-join.zilliqa.com/configuration.tar.gz

tar zxvf configuration.tar.gz

  1. Cari tahu alamat IP Anda saat ini di command prompt dan catat:

ikal https://ipinfo.io/ip

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

  1. Jalankan skrip shell di command prompt Anda untuk meluncurkan gambar docker Anda.

./launch_docker.sh

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

  1. Setelah node CPU Zilliqa berjalan, Anda dapat menginstal Zilminer pada rig GPU terpisah Anda:
  2. 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.
  1. Anda sekarang adalah penambang proxy di mainnet Zilliqa. Anda dapat memantau kemajuan Anda pada node CPU Anda menggunakan:

tail -f zilliqa-00001-log.txt

  1. 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!

  1. Untuk memeriksa saldo Anda, dapatkan alamat Anda dan masukkan alamat di bilah pencarian https://viewblock.io/zilliqa :

kurang myaddr.txt

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

  1. Buat direktori baru untuk klien Zilliqa:

cd  ~ /Desktop && mkdir Zilliqa

  1. Buat direktori baru untuk biner Scilla:

mkdir Scilla

  1. Buat direktori baru untuk folder join:

mkdir bergabung

  1. Kloning repositori Scilla dan ubah direktori ke sana:

git clone https://github.com/Zilliqa/Scilla.git Scilla &&  cd Scilla && git checkout v0.9.1

  1. Cari tahu jalur direktori Scilla Anda dan catat:

pwd

  1. Pertama, unduh dependensi biner Scilla untuk Ubuntu mengikuti instruksi yang ditemukan DI SINI .
  2. Kemudian, buat biner Scilla:

membuat bersih ; membuat

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

  1. Cari tahu jalur direktori Zilliqa Anda lagi dan tuliskan:

11. pwd

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

  1. Unduh dan buka paket file konfigurasi gabungan terkompresi:

cd ../join && wget https://mainnet-join.zilliqa.com/configuration.tar.gz && tar zxvf configuration.tar.gz

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

  1. (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.
  1. 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

  1. Instal dependensi python:

18. sudo apt install python-pip

19.  export LC_ALL=C

pip permintaan instal permintaan clint futures

  1. Luncurkan klien Zilliqa:

./launch.sh

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

  1. Anda sekarang menjadi penambang di mainnet Zilliqa. Anda dapat memantau kemajuan Anda menggunakan:

tail -f zilliqa-00001-log.txt

  1. 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!

  1. Untuk memeriksa saldo Anda, dapatkan alamat Anda dan masukkan alamat di bilah pencarian https://viewblock.io/zilliqa :

kurang myaddr.txt

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

 

POTRET SENJA SEORANG PAK WARNO