MoneroSwapper MoneroSwapper
Pendidikan

RandomX Dijelaskan: Algoritma Perlombongan yang Mengekalkan Monero Terdesentralisasi

MoneroSwapper Team · · · 10 min read · 93 views

Pengenalan: Perlombongan dan Masalah Pemusatan

Keselamatan mana-mana mata wang kripto bukti kerja bergantung kepada siapa yang mengawal kuasa perlombongan. Apabila perlombongan dikuasai oleh pengeluar perkakasan khusus dan operasi berskala besar, rangkaian berpusat di sekitar beberapa entiti yang berkuasa. Pemusatan ini mengancam rintangan penapisan dan ketidakpercayaan yang menjadikan mata wang kripto berharga sejak awalnya. Monero menyedari ancaman ini lebih awal dan mengambil tindakan tegas dengan pengenalan RandomX, algoritma perlombongan yang direka khusus untuk memastikan perlombongan kekal boleh dicapai oleh pengguna komputer biasa.

RandomX mewakili salah satu pendekatan paling inovatif kepada perlombongan bukti kerja dalam ruang mata wang kripto. Dengan mereka bentuk algoritma yang berjalan secara optimum pada CPU tujuan umum, Monero memastikan sesiapa sahaja dengan komputer standard boleh mengambil bahagian secara bermakna dalam mengamankan rangkaian. Artikel ini menyediakan penjelasan teknikal komprehensif tentang cara RandomX berfungsi dan mengapa ia penting untuk masa depan perlombongan terdesentralisasi.

Masalah dengan CryptoNight

Sebelum RandomX, Monero menggunakan keluarga algoritma perlombongan CryptoNight. CryptoNight pada asalnya direka untuk menahan ASIC dengan memerlukan jumlah memori cepat yang besar (pad awal) yang mahal untuk dilaksanakan dalam perkakasan tersuai. Selama beberapa tahun, pendekatan ini berjaya, dan perlombongan Monero kekal dikuasai oleh CPU dan GPU.

Walau bagaimanapun, ekonomi perlombongan mata wang kripto mewujudkan insentif yang kuat untuk pengkhususan perkakasan. Menjelang 2018, syarikat seperti Bitmain telah membangunkan pelombong ASIC untuk CryptoNight yang jauh lebih cekap berbanding perkakasan pengguna. ASIC ini mengancam untuk memusatkan perlombongan Monero di tangan beberapa pengeluar dan pelanggan mereka, merosakkan matlamat desentralisasi rangkaian.

Pasukan pembangunan Monero bertindak balas dengan mengubah suai CryptoNight setiap enam bulan melalui garpu keras, setiap kali memecahkan keserasian dengan ASIC sedia ada. Walaupun berkesan dalam jangka pendek, pendekatan ini tidak boleh dikekalkan. Setiap garpu memerlukan penyelarasan merentasi seluruh ekosistem, dan pengeluar ASIC semakin pantas menghasilkan reka bentuk baharu. Penyelesaian yang lebih kekal diperlukan.

Cara RandomX Berfungsi

Konsep Teras: Pelaksanaan Program Rawak

RandomX mengambil pendekatan yang berbeza asas kepada rintangan ASIC. Berbanding bergantung kepada kekerasan memori sahaja, ia menjana dan melaksanakan program rawak untuk setiap percubaan perlombongan. Program-program ini menggunakan keseluruhan kemampuan CPU termasuk aritmetik integer, operasi titik terapung, percabangan, dan corak capaian memori. Oleh kerana program berbeza untuk setiap hash, mana-mana perkakasan yang melombong RandomX dengan cekap mesti pada dasarnya menjadi CPU tujuan umum.

Algoritma ini berfungsi dalam beberapa peringkat. Pertama, program rawak dijana daripada data pengepala blok menggunakan proses deterministik. Program ini terdiri daripada urutan arahan yang diambil daripada set arahan yang direka dengan teliti. Program kemudiannya disusun dan dilaksanakan, dengan outputnya menyuap ke peringkat seterusnya pengiraan hash. Proses ini berulang untuk beberapa lelaran, dengan setiap lelaran menjana program rawak baharu berdasarkan keputusan yang sebelumnya.

Mesin Maya RandomX

Di jantung RandomX adalah mesin maya (VM) tersuai yang direka untuk mencerminkan keupayaan seni bina CPU moden. VM ini merangkumi lapan daftar integer dan dua belas daftar titik terapung, memori pad awal kira-kira 2 MB (bersaiz untuk muat dalam cache L3 CPU biasa), dan set arahan kira-kira 30 operasi yang merangkumi operasi aritmetik, logik, titik terapung, dan memori.

Reka bentuk VM adalah penting untuk rintangan ASIC RandomX. Dengan memerlukan aritmetik integer dan titik terapung dengan pematuhan penuh IEEE 754, algoritma ini memaksa sebarang pelaksanaan yang cekap untuk menyertakan pelengkap penuh unit aritmetik yang terdapat dalam CPU moden. Corak percabangan rawak menghalang pengoptimuman pipelining yang biasanya dieksploitasi oleh ASIC, dan corak capaian memori direka untuk menggunakan hierarki cache CPU dengan cekap sambil menghukum seni bina memori yang lebih mudah.

Dataset dan Cache

RandomX menggunakan dataset yang besar (kira-kira 2 GB) yang dijana semula setiap 2048 blok, kira-kira setiap 2.8 hari. Dataset ini diperoleh daripada data blok rantai menggunakan fungsi hash AES dan berfungsi sebagai jadual carian baca sahaja semasa perlombongan. Dataset terlalu besar untuk disimpan dalam memori dalam cip, memerlukan pelombong untuk sama ada menyimpannya dalam RAM atau menjana semula bahagian-bahagian mengikut keperluan.

Untuk pelombong, dataset penuh disimpan dalam memori dan dicapai secara rawak semasa pelaksanaan program. Untuk pengesah yang hanya perlu mengesahkan blok dan bukannya melombong, cache yang lebih kecil (256 MB) boleh digunakan untuk menjana semula entri dataset mengikut permintaan. Asimetri ini bermakna pengesahan adalah jauh kurang intensif sumber berbanding perlombongan, yang merupakan sifat penting untuk mengekalkan rangkaian node penuh yang sihat.

Fungsi Hash Superskalar

RandomX menyertakan fungsi hash superskalar tersuai yang menjana bahagian-bahagian dataset. Fungsi ini direka khusus untuk menjadi cekap pada CPU luar-urutan dengan unit pelaksanaan berganda. Ia mewujudkan rantaian arahan bergantung yang mendapat manfaat daripada keselarian peringkat arahan yang terdapat dalam teras CPU moden tetapi tidak akan mendapat manfaat daripada model pelaksanaan yang lebih mudah yang digunakan dalam ASIC atau GPU.

Mengapa RandomX Memihak kepada CPU

CPU lwn GPU

GPU cemerlang dalam melaksanakan arahan yang sama merentasi ribuan elemen data secara serentak, paradigma yang dikenali sebagai SIMD (Arahan Tunggal, Data Berganda). Program rawak RandomX menyertakan percabangan yang tidak dapat diramalkan dan urutan arahan yang pelbagai yang pada dasarnya tidak serasi dengan model pelaksanaan ini. Setiap benang perlombongan perlu melaksanakan program rawak yang berbeza, dan program ini menyertakan percabangan bersyarat yang menyebabkan benang bercabang, merosakkan kecekapan GPU.

Selain itu, operasi titik terapung RandomX memerlukan pematuhan penuh IEEE 754 dengan mod pembundaran tertentu. Walaupun GPU menyokong aritmetik titik terapung, pelaksanaan mereka sering mengambil jalan pintas demi prestasi yang menghasilkan keputusan berbeza daripada CPU. RandomX mengeksploitasi perbezaan ini untuk memastikan pelaksanaan GPU mesti sama ada mengorbankan prestasi demi ketepatan atau menghasilkan keputusan yang tidak sah.

Dalam amalan, GPU mencapai kira-kira satu pertiga hingga satu perempat prestasi setiap watt berbanding CPU pada RandomX. Ini membalikkan hubungan biasa yang dilihat dengan algoritma perlombongan lain, di mana GPU sering mengatasi CPU sebanyak sepuluh kali ganda atau lebih.

CPU lwn ASIC

Kes ekonomi untuk membina ASIC RandomX adalah lemah kerana mana-mana ASIC RandomX yang cekap pada dasarnya akan menjadi CPU tujuan umum. Algoritma ini memerlukan hierarki cache yang besar, pelaksanaan luar-urutan, ramalan percabangan, unit titik terapung penuh, dan pengawal memori yang kompleks. Ini adalah tepat-tepat komponen yang membentuk CPU moden, dan pengeluar CPU seperti AMD dan Intel telah menghabiskan berdekad-dekad dan berbilion dolar untuk mengoptimumkannya.

Mana-mana pereka ASIC yang cuba mengalahkan CPU komoditi pada RandomX perlu meniru kebanyakan fungsi ini sambil entah bagaimana melakukannya dengan lebih cekap daripada syarikat yang mempunyai sumber dan pengalaman yang jauh lebih banyak. Kelebihan prestasi yang dijangkakan bagi ASIC RandomX berbanding CPU moden dianggarkan antara 2 hingga 5 kali sahaja, berbanding kelebihan 1000 kali ganda atau lebih yang dimiliki oleh ASIC Bitcoin berbanding CPU pada SHA-256. Kelebihan marginal ini tidak mungkin membenarkan kos pembangunan bernilai ratusan juta dolar.

Garpu Keras 2019

RandomX diaktifkan di rangkaian Monero pada 30 November 2019, pada ketinggian blok 1978433. Garpu keras ini merupakan kemuncak lebih daripada setahun pembangunan, pengujian, dan perbincangan komuniti. Algoritma ini dibangunkan terutamanya oleh tevador, hyc, vielmetti, dan SChernykh, dengan semakan dan pengauditan meluas oleh komuniti yang lebih luas dan juruaudit keselamatan profesional.

Sebelum pengaktifan, RandomX menjalani audit empat bulan oleh Trail of Bits, QuarksLab, Kudelski Security, dan X41 D-Sec. Audit-audit ini mengenal pasti dan menyelesaikan beberapa isu, dan algoritma akhir menggabungkan semua pembetulan yang disyorkan. Kekomprehensifan proses semakan ini menetapkan piawaian tinggi untuk perubahan algoritma mata wang kripto.

Kesan peralihan itu adalah serta-merta. Kebolehuntungan perlombongan GPU pada Monero merudum dengan mendadak, dan kadar hash rangkaian pada mulanya menurun apabila pelombong GPU pergi. Walau bagaimanapun, penyertaan perlombongan CPU melonjak, dan kadar hash pulih dalam beberapa minggu. Taburan geografi dan demografi pelombong menjadi jauh lebih pelbagai apabila sesiapa sahaja dengan CPU moden kini boleh mengambil bahagian secara menguntungkan.

Penanda Aras CPU dan Prestasi

Prestasi RandomX berbeza dengan ketara merentasi seni bina CPU, dengan pemproses AMD Ryzen umumnya mengetuai kerana saiz cache L3 mereka yang besar. Ryzen 9 5950X dengan 16 teras mencapai kira-kira 16,000 hash sesaat (H/s), manakala Ryzen 7 5800X dengan 8 teras mencapai kira-kira 8,500 H/s. Pemproses Intel berprestasi baik tetapi biasanya ketinggalan berbanding pemproses AMD yang setara. Core i9-12900K mencapai kira-kira 10,500 H/s, dan Core i7-12700 mencapai kira-kira 7,200 H/s.

Pemproses kelas pelayan seperti AMD EPYC 7763 dengan 64 teras boleh mencapai lebih daripada 40,000 H/s, menjadikannya menarik untuk operasi perlombongan yang lebih besar. Walau bagaimanapun, pengetahuan utamanya adalah bahawa perkakasan gred pengguna kekal berdaya saing atas dasar setiap dolar. Komputer riba Ryzen terpakai yang berharga beberapa ratus dolar boleh melombong Monero secara menguntungkan dalam banyak pasaran elektrik, mengekalkan kebolehcapaian yang direka oleh RandomX untuk disediakan.

Pemproses generasi baharu terus meningkatkan prestasi RandomX. Siri AMD Ryzen 7000 dan 9000 menunjukkan penambahbaikan 10 hingga 20 peratus berbanding pendahulunya, terutamanya melalui kelajuan jam yang lebih tinggi dan seni bina cache yang dipertingkatkan. Penambahbaikan berterusan melalui kemajuan perkakasan komoditi ini adalah tepat-tepat dinamik yang direka oleh RandomX untuk diwujudkan.

RandomX lwn SHA-256 Bitcoin

Kontras antara RandomX dan SHA-256 Bitcoin menggambarkan dua falsafah yang berbeza asas tentang perkakasan perlombongan. SHA-256 adalah fungsi hash mudah dan deterministik yang melakukan operasi yang sama setiap kali. Kebolehramalan ini menjadikannya mudah sekali untuk dilaksanakan dalam perkakasan khusus, dan ASIC Bitcoin moden adalah beribu-ribu kali lebih cekap berbanding CPU dalam pengiraan hash SHA-256.

Akibatnya, perlombongan Bitcoin dikuasai oleh segelintir pengeluar ASIC dan ladang perlombongan berskala besar yang terletak di kawasan yang mempunyai elektrik paling murah. Halangan masuk untuk perlombongan Bitcoin yang bermakna kini diukur dalam jutaan dolar. Pelombong individu tidak dapat bersaing, dan keselamatan rangkaian bergantung kepada bilangan entiti yang agak kecil.

RandomX dengan sengaja mengorbankan kecekapan pencincangan mentah untuk mengekalkan kepelbagaian perkakasan dan kebolehcapaian perlombongan. Walaupun pelombong RandomX yang dibina khas mungkin dua hingga lima kali lebih cekap berbanding CPU pengguna, margin ini terlalu kecil untuk membenarkan pelaburan dalam pembangunan perkakasan tersuai. Hasilnya adalah ekosistem perlombongan di mana sesiapa sahaja dengan komputer standard boleh mengambil bahagian, dan tiada pengeluar perkakasan tunggal boleh menguasai rangkaian.

Masa Depan RandomX

RandomX telah terbukti berjaya dengan luar biasa sejak pengenalannya pada 2019. Tiada ASIC yang berdaya maju secara komersial yang telah dihasilkan untuk algoritma ini, dan perlombongan CPU kekal sebagai pendekatan yang dominan. Prinsip reka bentuk algoritma telah mempengaruhi projek mata wang kripto lain yang mencari rintangan ASIC, dan ia diakui secara meluas sebagai salah satu algoritma perlombongan anti-ASIC paling berkesan yang pernah digunakan.

Komuniti Monero terus memantau untuk ancaman berpotensi terhadap rintangan ASIC RandomX. Sekiranya kemajuan dalam reka bentuk perkakasan tersuai pernah menghasilkan ASIC RandomX yang berdaya maju, algoritma boleh dikemas kini melalui garpu keras. Walau bagaimanapun, ekonomi asas RandomX, bahawa mana-mana pelaksanaan yang cekap mesti pada dasarnya menjadi CPU tujuan umum, menunjukkan bahawa senario ini tidak mungkin berlaku dalam masa terdekat.

Soalan Lazim Mengenai Perlombongan RandomX Monero

Bolehkah saya melombong Monero dengan komputer riba?

Ya, anda boleh melombong Monero dengan komputer riba menggunakan RandomX. Walau bagaimanapun, berhati-hati kerana perlombongan intensif boleh memanaskan komputer riba dengan teruk dan memendekkan jangka hayat bateri dan komponen. Gunakan perisian perlombongan dengan had penggunaan CPU (contohnya, 70-80%) untuk mengelakkan kepanasan berlebihan.

Apakah perisian terbaik untuk melombong Monero pada CPU?

XMRig adalah perisian perlombongan CPU RandomX yang paling popular dan dioptimumkan dengan baik. Ia adalah sumber terbuka, percuma digunakan, dan menyokong semua platform utama (Windows, Linux, macOS). Pastikan anda memuat turun hanya dari tapak web rasmi XMRig untuk mengelakkan perisian hasad.

Berapa banyak XMR yang boleh saya jangka untuk dilombong setiap hari?

Ini bergantung kepada kadar hash CPU anda dan kesukaran rangkaian semasa. Gunakan kalkulator perlombongan Monero dalam talian dengan memasukkan kadar hash anda untuk mendapat anggaran. Dalam kebanyakan keadaan, perlombongan solo dengan CPU rumah adalah sangat tidak menguntungkan; bergabunglah dengan kolam perlombongan untuk pendapatan yang lebih konsisten.

Kesimpulan

RandomX mewakili penyelesaian yang bijak dan berkesan kepada salah satu cabaran paling berterusan mata wang kripto: mengekalkan desentralisasi perlombongan dalam menghadapi insentif ekonomi yang kuat ke arah pengkhususan. Dengan mereka bentuk algoritma yang memanfaatkan kemampuan penuh CPU moden, Monero memastikan bahawa mengamankan rangkaian kekal boleh dicapai oleh individu di seluruh dunia, bukan hanya operasi perlombongan yang berdana baik.

Di MoneroSwapper, kami menghargai komitmen Monero terhadap desentralisasi sama banyak dengan komitmennya terhadap privasi. RandomX adalah komponen kritikal komitmen tersebut, memastikan rangkaian kekal berdaya tahan, tahan penapisan, dan benar-benar dimiliki oleh komuniti pengguna dan pelombongnya.

Kongsi artikel ini

Artikel Berkaitan

Sedia untuk Menukar?

Pertukaran Monero Tanpa Nama

Tanpa KYC • Tanpa Pendaftaran • Pertukaran Segera

Tukar Sekarang