Skip to content
develop
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
.tx
 
 
 
 
doc
 
 
m4
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Spectrecoin

GitHub version HitCount Build Status

Spectrecoin is a Secure Proof-of-Stake (PoSv3) Network with Anonymous Transaction Capability.

Spectrecoin utilizes a range of proven cryptographic techniques to achieve un-linkable, un-traceable and anonymous transactions on its underlaying blockchain and also protects the users identity by running all the network nodes as Tor hidden services.

Social

Key Privacy Technology

Anonymous token creation: Through the use of dual key stealth technology Spectrecoin provides the ability to generate ‘anonymous tokens’ (SPECTRE) by consuming XSPEC. SPECTRE can then be sent anonymously through an implementation of ring signatures based on the Cryptonote protocol to eliminate any transaction history. The wallet offers the opportunity to transfer your balance between public coins, XSPEC, and ‘anonymous tokens’, SPECTRE. We are currently working on improving this technology to improve functionality and privacy.

Built in Tor: The Spectrecoin software offers a full integration of Tor (https://www.torproject.org/) so that the Spectrecoin client runs exclusive as a Tor hidden service using a .onion address to connect to other clients in the network. Your real IP address is therefore protected at all times.

Basic Coin Specs V3/V4

AlgoPoSv3/PoAS
Block Time96 Seconds
Difficulty RetargetingEvery Block (Moving average of last 24 hours)
Initial Coin Supply20,000,000 XSPEC
Funding Coin Supply3,000,000 XSPEC
Max Coin Supply (PoS Phase)fix 3 SPECTRE or 2 XSPEC reward per block
Min Stake Maturity450 blocks (~12 hours)
Min SPECTRE Confirmations10 blocks
Base Fee0.0001 SPECTRE/XSPEC
Max Anon Output1000
Ring Sizefix 10

Building from source

NOTE that these instructions are relevant for building from develop, which is the latest code in development. It is generally stable but can contain features that have had less testing than released versions. If you want to build a stable version of Spectrecoin, please check out the latest release tag before you start building.

UI development

The following files where maintained on the separate Git repository spectrecoin-ui:

  • src/qt/res/assets/*
  • src/qt/res/index.html
  • spectre.qrc

Do not modify them here!

Dependencies

To build the Spectrecoin wallet from source, you will need the following dependencies:

  • OpenSSL 1.1
  • BerkeleyDB 4.8
  • LevelDB
  • libevent
  • Boost
  • Tor & obfs4proxy (since 2.1.0 Tor is run as separate process and thus Tor is only a runtime dependency)
  • Qt 5 if you want to build the GUI wallet. At runtime Qt Webengine is required but not at built time. Qt is not needed for the console wallet.

Additionally, you'll need the native C/C++ compiler for your platform and the basic dependencies needed for any kind of development. After the wipe out of Qt Webengine as a compile time dependency, we're working on cross compiling. But at the moment it is not possible.

  • macOS - Xcode with Command Line Tools and clang, QTs QMAKE
  • Windows - vcpkg and MSVC, QTs QMAKE
  • Linux - GCC

Windows

The Windows wallet is build with QTs QMAKE. See the instructions for Windows on our Wiki.

macOS

To check all dependencies and install missing ones on macOS (this uses the Homebrew package manager; if you use something else then adjust the commands accordingly):

brew install autoconf automake libtool pkg-config openssl@1.1 libevent boost gcc wget

The macOS wallet itself is build with QTs QMAKE. See https://github.com/spectrecoin/spectre/blob/develop/src/osx.pri for instructions.

Linux

Check out the documents for different Linux distributions on our Wiki.

You can’t perform that action at this time.