Welcome to Spectre
WhitepaperPHANTOM Protocol + GhostDAG + GhostFACE = Spectre
Unleashing Speed, Security, and Decentralization
- Technology: Spectre (SPR) is a DAG-based proof-of-work Layer 1 cryptocurrency built on Kaspa. It leverages the PHANTOM protocol, a generalization of Nakamoto consensus, and an innovative blockDAG structure. Unlike traditional blockchains that orphan parallel blocks, GHOSTDAG allows these blocks to coexist and orders them in the consensus. This approach enables instant confirmations, sub-second block times, and significantly enhances scalability, security, and decentralization.
- SpectreX PoW Algorithm: SpectreX, based on AstroBWTv3, employs a unique three-step proof-of-work process with SHA-3, AstroBWTv3, and HeavyHash. It promotes fair, decentralized mining on ordinary computers. It is designed to be ASIC- and FPGA-resistant, making mining fair and accessible to everyone. As the world's first Rust implementation of AstroBWTv3 without external C dependencies, it uses only Rust crates for a fully native solution.
- Future Privacy Features: Spectre is committed to delivering full privacy and anonymous transactions through the upcoming GhostFACE protocol, developed by a team of anonymous cryptographic researchers and engineers. The GhostFACE protocol will integrate Pedersen Commitments for seamless compatibility with Spectre's UTXO model, ensuring perfect transaction hiding, and ElGamal encryption for transaction signatures, enabling high TPS (transactions per second) and untraceable payments. Combining the PHANTOM protocol, GHOSTDAG and GhostFACE, Spectre's vision is to become a true ghostchain — delivering fast, secure and private transactions with no pre-mine or gimmicks, just pure performance and privacy. Contributions to GhostFACE development are welcome through anonymous PRs, with further details to be released in the future.
~300 TPS
High Throughput
300 transactions per second with 1-second block times.
Loading...
Linear halving
Blockrewards decrease consistently each month. Loading halving info...
Loading...
Current Net Hash
Top-tier security with a robust, untraceable hashrate.
1.161 × 109
Max Supply
Fixed supply ensures long-term value and stability.
Spectre Network's Unique Features
Pioneering the Future of Digital Cryptocurrency
Instant Confirmation
Leveraging the GhostDAG protocol, Spectre achieves transaction visibility in 1 second and confirmation in an average of 10 seconds, vastly outpacing Bitcoin or Monero.Enhanced Scalability
Spectre's blockDAG technology enables parallel transaction processing while solving the Trimlemma with no trade-offs to security or decentralization, unlike Proof-of-Stake networks.Capped Supply
With a fixed total supply, Spectre creates a deflationary economic model, ensuring coin scarcity and supporting value appreciation over time.Pruning
Pruning in Spectre reduces blockDAG size, preventing nodes from storing excessive data. With pruning, nodes need only ~3 days of history, enabling lightweight, decentralized nodes without large storage requirements.Decentralized Mining
SpectreX uses the AstroBWTv3 algorithm to support decentralized, untraceable mining on CPUs, making it resistant to ASICs, FPGAs, and GPUs.Future Privacy
With the upcoming GhostFACE protocol, Spectre will enable fully anonymous transactions, enhancing user privacy and financial security.FAQs
Frequently Asked Questions about Spectre
- Resistance to Specialized Hardware: AstroBWTv3 is designed to be resistant to ASICs, FPGAs, and GPUs, which means that it promotes mining on standard CPUs. This reduces the disparity in hashrate between different types of hardware, ensuring a more level playing field for all miners.
- Hashrate Variation Minimization: By minimizing the variation in hashrate between different CPU generations and architectures, AstroBWTv3 ensures that no single type of CPU has a significant advantage over others. This further promotes decentralization and fairness in the mining process.
- Hard to Trace Mining Activity: The algorithm makes it very difficult to trace which specific hardware mined a particular block. This is crucial for maintaining the anonymity of miners, as there is no clear evidence linking specific mining activities to individual pieces of hardware.
- Enhanced Privacy with Pedersen Commitments: When used in conjunction with Pedersen commitments(scheduled for integration in Q4), which make the UTXO (Unspent Transaction Output) model untraceable, AstroBWTv3 ensures that all transactions and mining activities remain private. There is no way to determine who did what, when, how many, or for how long.
- Download and unzip the latest binaries from our Rusty-Spectre.
-
Run the command:
spectred --utxoindex
. -
Wait until you see the message
2024-06-18 20:30:45.630+02:00 [INFO ] Accepted block 59209d...
, indicating the node is up and running properly.
-
Run
spectre-wallet
to start the wallet. -
Run
network mainnet
to configure the wallet for mainnet mode. -
Run
wallet create
to generate a new wallet. - Secure your wallet's mnemonic, which will be displayed under "Your default wallet account mnemonic" (12 words).
- Copy the wallet address under "Your default account deposit address" (starting with "spectre:...").
spectred --utxoindex
--rpclisten-borsh=127.0.0.1:19110
.
- Start
spectre-wallet
. -
Type:
server 127.0.0.1:19110
and thenconnect
. This will connect the wallet to the locally running full node. -
Type
wallet import
and follow the on-screen instructions. - Initially, you will be prompted to enter a "Default Account Title" (wallet name).
- (Optional) Create a phishing hint.
- (Required) Set a wallet password.
- Enter your mnemonic passphrase (12 or 24 words).
- Download and extract the latest Rust miner binaries from our GitHub or from our download folder.
-
Start mining by executing:
spectre-miner --mining-address spectre:YourWalletAddress --threads X
, whereX
is the number of CPU cores you want to use. -
You can operate a single node within the network and
direct all miners to it. To do this, set the
--rpclisten=0.0.0.0:18110
option in the node (using:spectred --utxoindex --rpclisten=0.0.0.0:18110
), as the default is set to 127.0.0.1. -
Now, in the miner, you need to specify where
Spectred (the full node) is running. To do this, add
the
--spectred-address X.X.X.X
option (whereX.X.X.X
is the local IP address of the machine running your node). For example:spectre-miner --mining-address spectre:YourWalletAddress --threads X --spectred-address X.X.X.X
.
-
Support Development:
If you wish to sponsor the development, it is highly
appreciated to dedicate 1% of the
mining time to the devfund address by running:
./spectre-miner --mining-address spectre:YourWalletAddress --devfund=spectre:qrxf48dgrdkjxllxczek3uweuldtan9nanzjsavk0ak9ynwn0zsayjjh7upez
For detailed instructions and more information, visit our GitHub repository.
If you need help setting up the miner, join our Discord.
Thank you for joining our network and enhancing its growth and stability!
For HiveOS, you can now use the official wrapper for the Rust based Spectre-Miner! Check out the HiveOS JSON File for more information.
You need to run the node on one of your available systems (it can be another HiveOS rig) and point your workers to it.
- Choose a rig where you want to run the node (make sure it's stable if you connect multiple workers to it).
-
Start a screen session with
screen -S spr_node
-
Create a folder with
mkdir spr_node
(you can name it anything you want). -
Navigate into that folder with
cd spr_node
-
Download the spectre node using:
wget https://github.com/spectre-project/rusty-spectre/releases/download/v0.3.16/rusty-spectre-v0.3.16-linux-gnu-amd64.zip
-
Unzip the file with
unzip rusty-spectre-v0.3.14-linux-gnu-amd64.zip
-
Change directory to the bin folder with
cd bin/
-
Start the node with:
./spectred --utxoindex --rpclisten=0.0.0.0:18110
- The node is synced once you see a message like "Accepted block 168648fb1523843..."
-
Exit the screen session with
Ctrl+a+d
- Now you can leave the shell session and start importing the flightsheet (follow the instructions from the screenshots)
You can download the hiveos.json file from the following link: HiveOS JSON File
If you need help setting up the miner, join our Discord.
For mmpOS, you can now use the official wrapper for the Rust-based Spectre-Miner! Check out the mmpOS JSON File for more information.
You need to run the node on one of your available systems and point your workers to it.
-
Download and Set Up the Stratum Bridge:
You can find the Stratum Bridge here:
Spectre Stratum Bridge. Alternatively, the built binaries are available
here. Launch the Bridge by running
./spr_bridge
(orspr_bridge.exe
for Windows).
If the bridge runs on the same machine as the node, the defaultconfig.yaml
will work. If the bridge and node are on separate machines, update theconfig.yaml
file by editingspectred_address: localhost:18110
and replacinglocalhost
with the IP address of the machine running the Spectre node. - Install and Start the Miner: Download the miner from Tnn Miner on GitLab. Alternatively, the built binaries are also available here.
-
Start Mining: To begin mining,
execute the following command:
./tnn-miner --spectre --daemon-address 127.0.0.1 --port 5555 --wallet spectre:x --threads x
Replace127.0.0.1
with the IP address of the machine running the bridge if it's on a different machine. Replacex
with your wallet address and the number of threads you wish to use. Additionally, you need to set the--rpclisten=0.0.0.0:18110
option in the node. Use the following command to do this:spectred --utxoindex --rpclisten=0.0.0.0:18110
By default, the node listens on127.0.0.1
. Setting--rpclisten=0.0.0.0:18110
ensures the node can communicate when running on a different system than localhost.
For Pool Mining: You can choose one of the available pools from MiningPoolStats. Here is an example configuration for tw-pool:
tnn-miner --spectre --daemon-address spr.tw-pool.com
--port 14001 --wallet spectre:X --threads X --no-lock
--worker X
Replace
spr.tw-pool.com
with the pool's
address, spectre:X
with your wallet address,
and X
with the appropriate values for your
setup.
Tnn-Miner is a high-performance, unofficial miner developed by Trinton. You can view the project on GitLab. If you'd like to support Trinton's work, consider making a donation to his Spectre address:
spectre:qr5l7q4s6mrfs9r7n0l090nhxrjdkxwacyxgk8lt2wt57ka6xr0ucvr0cmgnf
To estimate the daily coin emissions in a GhostDAG, we can utilize the approximate block time of 1 second. Given that there are 86,400 seconds in a day (24 hours * 60 minutes * 60 seconds), we can calculate the total number of blocks mined per day.
Once we know the daily block emissions, we can estimate our share of the network's mining rewards.
- If the network hash rate (nethash) is 100 KH/s and your miner's hash rate is 10 KH/s, then your miner contributes 10% to the total network hash rate.
- Consequently, you would receive 10% of the blocks mined daily.
- Let's say that emissions are 100,000 SPR per day, your network share is 10%, so 100,000 SPR × 0.1 (10%) = 10,000 SPR per 24 hours.
The calculator retrieves network data such as the total network hashrate and current blockreward from the Spectre Rest API to perform these calculations.
Keep in mind that this calculation is an estimate. Your actual block rewards can vary due to factors such as luck, network latency, and other conditions. This script provides a basic estimation of potential earnings.
Mining Reward Calculator
Results
Roadmap
Mapping Our Future Enhancements
Mainnet Launch - Completed Q2 ✔
Launch of the Spectre Network mainnet, enabling full-scale operations, featuring 1-second block times and integrated SpectreX mining. Untraceable Mining enabled and multi-core CPU miner integrated.
Exbitron CEX Listing - Completed Q2 ✔
Spectre is now available for trading on Exbitron as of May 07, 2024, in the SPR/USDT pair.
Visit Exbitron
Spectre Desktop GUI wallet - Completed Q2 ✔
Spectre Desktop wallet availability. This will be the last release of the legacy Golang and Node.JS components. Next Station of our high speed train is the Rust drop in replacement with SpectreX for the Spectre node daemon.
Get the Latest Spectre Desktop Release
NonKYC CEX Listing - Completed Q2 ✔
Spectre is now available for trading on NonKYC as of May 15, 2024, in the SPR/USDT pair.
Visit NonKYC
Release of SpectreX Rust Miner - Completed Q2 ✔
High-performance CPU miner for mining Spectre. Supports Linux (HiveOS & mmpOS), Windows, and macOS.
Get the Latest Spectre-Miner Release
SpectreX in Rust - Completed Q2 ✔
Rust implementation of the AstroBWTv3 algorithm to optimize mining efficiency. Rusty-SpectreX
This is the world's first AstroBWTv3 implementation entirely in Rust, without external C dependencies, relying solely on Rust crates.
Rust Node - Completed Q2 ✔
Implement the Spectre full-node and its ancillary libraries in Rust as a recommended drop-in replacement for the Golang node. It introduces developers to the possibilities of Rust within the Spectre network's context, offering enhanced performance and reliability.
Get the Latest Rusty-Spectre Release
Deprecate Golang Codebase - Completed Q2 ✔
-The Golang Spectred version has been replaced by the stable Rust version. Please switch to the Rust version as soon as possible: Rusty-Spectre.
-Bugs and feature requests for the Go version are no longer supported. Use the Rust version for issue reporting.
-Only
spectrewallet
in Go is maintained. All
other contributions to the Go repository will be closed.Derivation Path Registration - Completed Q3 ✔
Spectre has officially registered its unique derivation path
123456
and has been added to
SLIP-0044.
Rusty Spectre - Expanded Platform Support - Completed Q3 ✔
Rusty Spectre now supports additional platforms, improving accessibility and contributing to decentralization:
Linux (Dynamically Linked):
linux-gnu-aarch64 (arm64)
linux-gnu-powerpc64 (ppc64)
linux-gnu-powerpc64le (ppc64le)
linux-gnu-riscv64 (riscv64)
linux-gnu-amd64 (x86_64)
-Linux (Statically Linked):
linux-musl-aarch64 (arm64)
linux-musl-amd64 (x86_64)
Windows:
windows-gnullvm-amd64 (GNU ABI via Clang/LLVM)
windows-msvc-amd64 (Microsoft ABI, requires MSVC runtime)
macOS:
macos-amd64 (Intel-based systems)
macos-aarch64 (Arm-based systems, e.g., M1, M2)
Review the changes on Github
Spectrum Mobile Wallet Release - Completed in Q3 ✔
The first public release of Spectrum (spectre-mobile) with full Spectre Network support is now available! New features include the addition of network stats, a mining reward calculator, and the introduction of both a standard dark theme and an AMOLED dark theme.
Get the Latest Spectrum Release
Xeggex CEX Listing - Completed Q3 ✔
Spectre is now available for trading on Xeggex as of August 13, 2024, in the SPR/USDT and SPR/BTC pair.
Visit Xeggex
Block Explorer Updates - Completed Q4 ✔
Features include a CPU Stats Page displaying CPU hashrates, core counts, and profitability. Realtime Spectre DAG visualization using vis-network and a Node Map showcasing node distribution and decentralization via Leaflet with OpenStreetMap. The map highlights node versions, types (Rust/Go), and geographic locations while obfuscating IP addresses to preserve privacy.
Spectre Explorer
Rusty-Spectre v0.3.16 Release - Completed Q4 ✔
Featuring upstream merges from Rusty-Kaspa with significant improvements for Spectre. Highlights include:
-Mempool updates and tweaks
-wRPC v2: integrations, TypeScript-v2, resolver-v2
-TN11 fixes
-Nodes now query all seeders when connections are low
-Improved mass calculator
-New RPC Methods:
get_sync_status()
,
get_connection_count()
,
get_system_info()
, get_metrics()
,
get_current_block_color()
-Replaced OpenSSL with rustls + ring + webpki_roots for better compatibility across architectures (tested on aarch64, amd64, powerpc64, powerpc64le, riscv64gc)
-CLI and wallet fixes
-Parallelized MuHash calculations for enhanced performance
-WASM SDK improvements
-Updated mimalloc fixing Debian compilation issues
Testnet DNS Seeders 🧪
-Testnet-10 (1bps):
testnet-dnsseed-1.spectre-network.org
testnet-dnsseed-2.spectre-network.org
-Testnet-11 (10bps):
testnet11-dnsseed-1.spectre-network.org
testnet11-dnsseed-2.spectre-network.org
Rusty-Spectre v0.3.16
Spectrum - Mobile Wallet Updates - Completed Q4 ✔
-Adds support for BIP39 passphrases
-Now supports both legacy (used in Spectre Desktop and Webwallet) and Spectre standard (implemented in Rusty Spectre and Spectred) derivation paths.
-Replace-by-Fee (RBF): Users can now increase transaction fees to boost priority and speed up confirmation, useful during network congestion.
-Fee Estimates: Utilizing the new
getFeeEstimate
RPC call, the wallet gets fee
estimates for high, normal and low priority based on
transaction mass and base fees.-Improved network stats and compatibility for Windows and Linux builds.
-Windows and Linux builds.
Get the Latest Spectrum Release
Testnet Launch - Completed Q4 ✔
The Spectre Testnet-10 has been launched to serve as a dedicated environment for implementing and testing privacy features. This testnet will enable comprehensive evaluation and refinement of privacy functionalities before their mainnet deployment. Testnet-10 Explorer
Spectre Faucet - Mainnet & Testnet - Completed Q4 ✔
The Spectre Faucet is now live, enabling users to request SPR without the need for registration. It operates through a designated wallet address, where Spectre can be sent or mined. If the faucet has sufficient funds, it will distribute SPR to any address provided.
-Daily Withdrawal Limit: Set to 2 SPR per IP address.
-The faucet provides liquidity for testing new features, wallets, or address verification.
-Users can support the faucet by mining or sending small amounts of Spectre to its wallet.
Mainnet Faucet
Testnet Faucet
Transition to Rust - In progress... 🛠
Complete the migration of all components including Stratum Bridge and Seeder from Go to Rust to ensure unified performance improvements and maintainability across the entire ecosystem.
Rusty-Spectre v0.3.17 Release - In progress... 🛠
Featuring upstream merges from Rusty-Kaspa with significant improvements for Spectre.
Privacy Protocol - In Progress... 🛠
Integration of the GhostFACE protocol to provide full non-disclosable privacy and anonymous transactions, using advanced cryptographic techniques like Pedersen Commitments and ElGamal signatures.
The rollout will be executed in batches. Initially, we plan to switch some parts of the encryption and signing code while also hiding balances. The biggest challenge is that this cannot be rolled out in a single step. Ensuring privacy requires thorough reviews, testing and iterative improvements. Even when deployed on the testnet, it may take several hardforks before the protocol is fully integrated into the mainnet.
CoinEX Listing - In Progress... 🛠
We are actively collecting funds to secure a listing on CoinEX. For more details, check our Discord Announcement.