Announcement from Spectre Project!📌We are thrilled to announce the release of two significant updates from the Spectre Project!
-----------------------------------------------------
SpectreX: Versatile CPU Mining Algorithm Library ⚡
We are excited to introduce SpectreX, a versatile CPU mining algorithm library, which will soon be integrated with our Rust full-node daemon.
What is SpectreX?
SpectreX features the
AstroBWTv3 algorithm, a proof-of-work (PoW) system based on the Burrows-Wheeler transform (BWT).
This is the world’s first implementation of AstroBWTv3 entirely written in Rust, without any external C dependencies. It relies solely on various Rust crates, offering a fully native Rust solution.
Improvements and OptimizationsThe old version of the algorithm used a method called SA-IS for sorting. We improved it with SACA-K, but it could only use one CPU core at a time. Now, we use pSACAK, a new method that can use multiple CPU cores simultaneously, making it faster and more efficient.
There are still many ways to make the AstroBWTv3 method even better, such as:
- Replacing most steps with highly optimized inline assembler code on CPU.
- Partitioning the Suffix Array and offloading sorting to GPUs to significantly boost performance.
We encourage developers to optimize individual calculation steps to evolve the algorithm over time and mature the codebase.Thank you for being a part of our community and supporting the Spectre Project.
For more information, visit:
https://github.com/spectre-project/rusty-spectrexhttps://crates.io/crates/spectrex-----------------------------------------------------
SpectreX Rust Miner: CPU Miner 🚀We are also excited to introduce the SpectreX Rust Miner, a high-performance CPU miner for mining Spectre.
Features:- Supports Linux, Windows, and macOS.
- Easy installation from binaries or source.
- Compatible with both Golang node and upcoming **Spectre on Rust**.
Quick Start Guide:1. Download pre-compiled binaries from our GitHub release page.
2. Run the following to start mining: `./spectre-miner --mining-address spectre:XXXXX`
Please note that it is the reference implementation to demonstrate the Rust version of SpectreX with AstroBWTv3. Every mining software developer is invited to improve the performance of the miner and the algorithm library!For detailed instructions, visit our GitHub repository at:
https://github.com/spectre-project/spectre-miner-----------------------------------------------------
Thank you for your continued support and being a part of the Spectre community!