Technical Specifications
Technical specifications and architecture
Strattcoin is a fork of Ravencoin (which is itself a fork of Bitcoin). It uses the same UTXO model and asset system as Ravencoin with modified network parameters.
Algorithm
KAWPOW
Block Time
1 Minute
Core Technology
Technical components inherited from Ravencoin and Bitcoin.
Ravencoin Fork
Built on Ravencoin's codebase, which is itself derived from Bitcoin. Uses the UTXO model inherited from Bitcoin.
KAWPOW Algorithm
Mining algorithm designed to run on GPUs. Intended to resist ASIC mining hardware, though no algorithm is permanently ASIC-resistant.
Proof of Work
Consensus mechanism where miners compete to find valid block hashes. Same general approach used by Bitcoin and Ravencoin.
1-Minute Blocks
Target block time of 1 minute. Faster than Bitcoin's 10 minutes, but with trade-offs in orphan rate and confirmation security.
Network Specifications
Network parameters for node operators and developers.
Native Asset System
Asset creation and transfer at the protocol level, inherited from Ravencoin.
Token Creation
Create tokens directly on the protocol. This functionality is inherited from Ravencoin's asset layer.
Unique Assets
Single-unit tokens for non-fungible use cases. Similar in concept to ERC721 tokens on Ethereum.
Sub-Assets
Create tokens under a parent asset namespace. Allows hierarchical organization of related tokens.
Restricted Assets
Assets with configurable transfer rules. Can be used for tokens requiring transfer restrictions.
Protocol-Level Asset Handling
Assets are recognized by the protocol rather than handled through separate smart contracts. This is the same approach used by Ravencoin.
Additional Features
Features inherited from Ravencoin's asset system.
Messaging System
Send on-chain messages to token holders. Messages are stored in the blockchain.
On-Chain Voting
Voting mechanism for token holders. Votes are recorded on the blockchain.
Rewards Distribution
Distribute coins or assets to holders based on their token balances.
Architecture Notes
Strattcoin focuses on asset transfer functionality.
Bitcoin's Transaction Model
Uses the UTXO model from Bitcoin. This model has been used by Bitcoin since 2009, though Strattcoin as a new chain has not accumulated the same security history.
Ravencoin's Asset Layer
Asset support is built into the protocol rather than implemented via smart contracts. This is inherited directly from Ravencoin's design.
KAWPOW Mining
GPU-targeted mining algorithm. Mining is accessible to those with compatible graphics cards, though mining profitability depends on network conditions.
Limited Scope
Does not include smart contract functionality. Focuses on coin and asset transfers rather than general-purpose programmability.
Consensus Details
Protocol rules inherited from Bitcoin and Ravencoin codebases.
BIP34, BIP65, BIP66
Bitcoin Improvement Proposals included in the codebase. Block version 2+, CHECKLOCKTIMEVERIFY, and strict DER signatures.
SegWit Enabled
Segregated Witness support for increased block capacity and transaction malleability fixes.
CSV (CheckSequenceVerify)
Relative time-locks for transaction scripting. Enables time-locked contracts.
Difficulty Retarget
Adjusts every 2016 blocks to target 1-minute block times based on network hashrate.
Security Model
Cryptographic components inherited from Bitcoin's design.
UTXO Model
Unspent Transaction Output model from Bitcoin. Transactions consume existing outputs and create new ones.
Merkle Tree Verification
Transaction verification using Merkle trees. Allows lightweight clients to verify transactions without downloading the full blockchain.
ECDSA Signatures
Elliptic Curve Digital Signature Algorithm for transaction authorization. Standard cryptographic primitive used across most cryptocurrencies.
Full Node Verification
Full nodes verify all transactions and blocks independently. Verification rules are inherited from the Ravencoin codebase.
Wallet Software
Available wallet options for different use cases.
GUI Wallet (strattcoin-qt)
Desktop wallet with graphical interface. Send, receive, and manage assets.
CLI Daemon (strattcoind)
Headless daemon for servers. Runs without a display.
RPC Interface
JSON-RPC API for programmatic access. Compatible with Bitcoin-style RPC calls plus Ravencoin asset commands.
Cross-Platform
Builds available for Linux, macOS, and Windows.
Asset Protocol Details
Token types supported by the asset system (inherited from Ravencoin).
Main Assets
Named tokens with configurable supply and divisibility. Requires burning STRT to create.
Sub-Assets
Tokens under a main asset namespace. Require ownership of the parent asset to create.
Unique Assets
Single-unit tokens. Cannot be divided or have additional units issued.
Restricted Assets
Assets with transfer rules. Addresses must be tagged to receive restricted assets.
Messaging
On-chain messages to asset holders. Requires paying a transaction fee.
Voting
Voting records stored on-chain. Votes are weighted by token holdings.
Build Requirements
Requirements for building Strattcoin from source.
C++ Codebase
Written in C++. Derived from the Ravencoin/Bitcoin Core codebase.
Dependencies
Boost, OpenSSL, libevent, Berkeley DB. Same dependencies as Ravencoin.
Systemd Support
Systemd service file included for Linux daemon management.
ZeroMQ Notifications
Optional ZeroMQ support for subscribing to block and transaction events.
Getting Started
Run a node, view the source code, or join the community.