Risk Notice
Information on this page is educational and community-focused. It is not financial, investment, legal, tax, or cannabis-compliance advice. Cryptocurrency values, mining economics, and staking returns are variable and not guaranteed. Cannabis laws vary by jurisdiction — consult appropriate legal counsel before participating.
Abstract
The global cannabis industry faces regulatory fragmentation that limits conventional banking access, compelling reliance on inefficient cash-based operations. Smoke by Cannacoin™ introduces a hybrid Proof-of-Work / Proof-of-Stake blockchain purpose-built to address this through censorship-resistant peer-to-peer payments.
Built on Blackcoin 13.2's Scrypt algorithm, Smoke has a fixed supply of 420,000,069 SMOKE: a 5% genesis premine (21,000,003 SMOKE), PoW issuance of 105,120,000 SMOKE over 2,102,400 blocks at 50 SMOKE/block, and PoS issuance of 293,880,066 SMOKE at 21 SMOKE/block (~26.6 years). 5% of each PoS block reward (1.05 SMOKE) is directed to a community treasury address; the remaining 19.95 SMOKE accrues to the staker.
Proposed features — seed-to-sale tracking, inventory NFTs, privacy-focused metadata, and collateralized lending — are roadmap concepts. They are clearly labelled throughout this page and should not be treated as current functionality unless confirmed by official release notes.
Introduction
Cannabis businesses in legalised jurisdictions routinely operate without access to banking, credit card processing, or digital payment infrastructure. In the United States, federal Schedule I classification under the Controlled Substances Act creates a regulatory conflict that prevents most banks from servicing the sector. The result: an industry largely operating in cash, with elevated security risk and limited auditability.
Smoke offers a blockchain-native alternative: peer-to-peer electronic payments secured by cryptographic consensus rather than institutional intermediaries. Key design properties include:
- 1-minute block intervals for low-latency payment confirmation
- Fixed terminal supply — no perpetual inflation after PoS emission ends
- Hybrid PoW/PoS transition providing bootstrapping security then long-term energy efficiency
- 12-confirmation finality (~12 minutes) for high-value settlements
- SPV support for lightweight point-of-sale clients
Key Specifications
| Parameter | Value | Notes |
|---|---|---|
| Algorithm | Scrypt PoW/PoS | Blackcoin 13.2 codebase |
| Coin Name / Ticker | Smoke / SMOKE | |
| Address Prefix | S (mainnet), T (testnet) | Base58Check encoded |
| P2P Port | 23414 | Inter-node communication |
| RPC Port | 23413 | Local JSON-RPC |
| PoW Block Reward | 50 SMOKE | Constant; no halving |
| PoW End Block | 2,102,400 | ~4 years at target spacing |
| PoS Block Reward | 21 SMOKE | Flat per block (not %-of-stake) |
| PoS Treasury Cut | 1.05 SMOKE/block (5%) | Auto-directed to community address |
| Min Stake Age | 8 hours | 480 blocks at target spacing |
| Max Stake Age | Unlimited | Coin age accrues indefinitely |
| Coinbase Maturity | 100 blocks + 1 confirmation | ~101 minutes before spendable |
| Block Spacing | 60 seconds (1 min) | 1,440 blocks/day |
| Difficulty Retarget | Every 120 blocks | ~120 minutes of target time |
| Confirmations | 12 blocks | ~12 minutes; recommended for finality |
| Seed Node | cannacoin.duckdns.org | Hardcoded bootstrap |
Tokenomics
Supply Distribution
- Total Supply: 420,000,069 SMOKE (fixed terminal cap)
- Premine (5%): 21,000,003 SMOKE — 40% development, 30% marketing, 30% community
- PoW Distribution: 105,120,000 SMOKE over 2,102,400 blocks at 50/block
- PoS Distribution: 293,880,066 SMOKE over ~13,994,289 blocks at 21/block (~26.6 years)
- Community Treasury: 5% of every PoS block reward (1.05 SMOKE/block, auto-directed at protocol level)
- Net Staker Reward: 19.95 SMOKE per successfully produced PoS block
- Premine: 5% (21,000,003)
- PoW Distribution: 25% (105,120,000)
- PoS Distribution: 70% (293,880,066)
Wallet Safety
Download wallet software only from the official project links below. Verify checksums before installing. Never install wallet files sent by direct message or from unofficial mirrors, and never share seed phrases or private keys with anyone — including pool support staff.
e595998f4b5ba53ad611e8f81d1435865f75165239524dd068fce7a52b76eac8 smoke-1.0.0-win64.zip
fea7711ce49ada245a4b4a5be4dbf10c63c30b6dc3c83571a95820367d9707cb smoke-1.0.0-linux-x86_64.zip
46393c73d31e77dd408c8d94fb30d0c27e74dc3ed27d2fecca8d633cb472bb38 smoke-1.0.0-raspi-arm64.zip
A hash mismatch means the file was corrupted or tampered with. Delete it immediately, re-download from the official link, and verify again. Report persistent mismatches in the Discord immediately.
Mining Tutorial
Mine Smoke ($SMOKE) with a Scrypt ASIC on Zalmex.online — step-by-step for Windows and Linux, from wallet setup and hash verification to confirmed payouts and optional staking.
Prerequisites BOTH PLATFORMS
Confirm everything on this checklist before starting. Checked items are saved in your browser.
- A Scrypt-compatible ASIC miner (Antminer L3+, L7, Goldshell Mini-Doge, Innosilicon A6+, etc.)
- ASIC connected via Ethernet to your router (ASICs do not use Wi-Fi)
- A computer on the same local network as the ASIC
- SMOKE wallet downloaded from official links at cannacoin.org
- SHA256 hash verified against SHA256SUMS.txt before running anything
- Internet connection on the wallet machine for blockchain sync
Never run unverified wallet software. Always compare your download's hash against SHA256SUMS.txt before executing. A mismatched hash means the file has been tampered with or corrupted — delete it and re-download.
1 Wallet Setup & Sync
Your Smoke wallet generates the receiving address where Zalmex will send mined coins. Follow the steps for your OS.
-
1
Verify the Download
Open PowerShell and run the following. Compare the output hash to the value in SHA256SUMS.txt.
PowerShell# Replace filename if yours differs Get-FileHash smoke-1.0.0-win64.zip -Algorithm SHA256Hash mismatch = delete the file immediately. Do not open or run it under any circumstances.
-
2
Extract & Install
Right-click smoke-1.0.0-win64.zip → Extract All… → choose a destination (e.g. C:\Smoke\). Open the folder and launch smoke-qt.exe.
-
3
Let It Sync
First launch downloads the full blockchain. The progress bar at the bottom shows remaining blocks. This can take several minutes to a few hours depending on network speed.
-
4
Copy Your Receive Address
Click the Receive tab → Request Payment. Your mainnet SMOKE address always begins with a capital "S". Copy it — you will need it for pool configuration.
-
1
Verify the Download
Place SHA256SUMS.txt and your downloaded zip in the same directory, then run:
Bashsha256sum -c SHA256SUMS.txtYou should see OK next to your file. Any other result — do not proceed.
-
2
Extract & Launch
Bash# For Raspberry Pi, replace linux-x86_64 with raspi-arm64 unzip smoke-1.0.0-linux-x86_64.zip cd smoke chmod +x smoke-qt smoked smoke-cli ./smoke-qt -
3
Headless / Daemon Mode
For server or Pi setups without a display, use the daemon directly:
Bash./smoked -daemon ./smoke-cli getinfo # check sync status ./smoke-cli getnewaddress # generate receive address
2 Configure Your Node BOTH PLATFORMS
Create a smoke.conf file so your wallet connects to the seed node and syncs efficiently.
| OS | Path | Notes |
|---|---|---|
| Windows | %APPDATA%\Smoke\smoke.conf | Paste into Explorer address bar |
| Linux / Pi | ~/.smoke/smoke.conf | Hidden dir — use nano ~/.smoke/smoke.conf |
rpcuser=smokeuser
rpcpassword=changeme_strong_password
daemon=1
listen=1
server=1
addnode=cannacoin.duckdns.org
rpcport=23413
port=23414
Use a strong, unique rpcpassword. This password protects the local RPC interface — a weak password on a networked machine is a security risk. The RPC interface listens only on 127.0.0.1 by default.
3 Find & Access Your ASIC BOTH PLATFORMS
Your Scrypt ASIC is managed through a web browser. Find its local IP address using Advanced IP Scanner (Windows) or nmap -sn 192.168.1.0/24 (Linux), then navigate to that IP in a browser.
| Hardware | Default Username | Default Password |
|---|---|---|
| Bitmain Antminer | root | root |
| Goldshell | — | (set on first login) |
| Innosilicon | admin | admin |
Change default credentials immediately after first login. Default ASIC passwords are publicly documented — leaving them unchanged exposes your miner to local network attacks.
4 Configure the Zalmex Pool BOTH PLATFORMS
In your ASIC's web dashboard, go to Miner Configuration or Pools and fill in the three fields below.
ZALMEX.ONLINE — SMOKE POOL SETTINGS
Why c=SMOKE? Zalmex is a multi-coin Scrypt pool. The c=SMOKE flag tells the pool to credit shares to SMOKE and pay out in SMOKE rather than another coin sharing port 3433.
5 Monitor Your Miner & Payouts BOTH PLATFORMS
-
1
ASIC Dashboard
After 2–5 minutes, check the Miner Status page for accepted share count and nominal hashrate. Zero accepted shares after 10 minutes indicates a configuration problem.
-
2
Pool Stats on Zalmex
Go to zalmex.online → Wallet tab. Paste your full SMOKE address to see live hashrate, share count, and pending balance.
-
3
Wallet Payouts
Pool payouts appear in your wallet after 12 transaction confirmations (~12 min). Mined coinbase outputs require 100 block confirmations + 1 (~101 min) before they are spendable or stakeable.
6 Staking (Passive PoS Rewards) BOTH PLATFORMS
SMOKE is a hybrid PoW/PoS coin. Once mined coins arrive and mature, your wallet can automatically produce PoS blocks earning 21 SMOKE per block. Unlock with staking only mode — your private keys never leave the wallet.
| Parameter | Value | Notes |
|---|---|---|
| Min Stake Age | 8 hours | Coins must be unspent ≥ 8 hours |
| Max Stake Age | Unlimited | Older coins = higher staking weight |
| PoS Block Reward | 21 SMOKE / block | 19.95 to staker, 1.05 to treasury |
| Coinbase Maturity | 100 blocks + 1 confirmation | ~101 min before mined coins can stake |
| Staking Mode | Wallet unlocked for staking only | Spending requires full passphrase |
# Unlock wallet for staking only (9999999 = ~115 day timeout)
./smoke-cli walletpassphrase "your_passphrase" 9999999 true
# Confirm staking is active
./smoke-cli getstakinginfo
Troubleshooting
Need live help? Join the Cannacoin Discord for community support and a free SMOKE faucet. Check GitHub for the latest releases and known issues.
Quick Reference Card
| Setting | Value | Notes |
|---|---|---|
| Pool URL | stratum+tcp://zalmex.online:3433 | Scrypt port |
| Worker | Your SMOKE address (starts with S) | No registration required |
| Password | c=SMOKE | Required for correct coin credit |
| Pool Fee | 0.5% | PPLNS proportional |
| Payout Interval | Every 1 hour | 0.0001 min on Sundays |
| Min Payout | 0.001 SMOKE | |
| Seed Node | cannacoin.duckdns.org | Use in smoke.conf |
| RPC Port | 23413 | |
| P2P Port | 23414 | |
| PoW Block Reward | 50 SMOKE | Until block 2,102,400 |
| PoS Block Reward | 21 SMOKE (19.95 net) | 1.05 SMOKE/block to treasury |
| Block Time | 1 minute | 1,440 blocks/day |
| Finality | 12 confirmations (~12 min) | |
| Coinbase Maturity | 100 blocks + 1 conf (~101 min) | |
| SHA256SUMS | cannacoin.org/downloads/smoke/v1.0.0/SHA256SUMS.txt | Verify before installing |
Security Model
Smoke's security is layered across both consensus phases and the underlying cryptographic structures.
The reference implementation has not undergone a formal third-party security audit as of the publication date. Deploying Smoke in high-value commercial applications prior to an independent audit carries inherent risk. Long-range PoS attack resistance relies on checkpoint mechanisms rather than cryptoeconomic guarantees.
Feature Status
The table below documents which features are currently live on mainnet versus which are roadmap proposals or theoretical concepts.
| Feature | Status | Notes |
|---|---|---|
| PoW Mining (Scrypt) | LIVE | Active until block 2,102,400 |
| PoS Staking | LIVE | Active from block 2,102,401 onwards |
| P2P Payments | LIVE | UTXO model; 12-conf finality |
| SPV Lightweight Client | LIVE | Merkle-proof verification of txs |
| Community Treasury | LIVE | 5% of PoS reward auto-directed at protocol level |
| NFT / Token Standard | PROPOSED | Requires protocol extension; not implemented |
| Seed-to-Sale Tracking | PROPOSED | Depends on NFT layer; pending specification |
| Inventory Tracking | PROPOSED | Roadmap concept; not implemented |
| ChainID Identity Layer | PROPOSED | Zero-trust hardware-secured Web3 identity; see GitHub |
| Encrypted NFT Metadata | PROPOSED | Authorised-party access to compliance records |
| Collateralised Lending | CONCEPTUAL | Theoretical only; requires legal analysis, custody framework, price oracles |
Embedding personally identifying or sensitive information into immutable on-chain records raises privacy, security, and regulatory concerns across many jurisdictions. Proposed compliance features will require careful legal review before implementation.
Conclusion
Smoke by Cannacoin™ provides a purpose-built peer-to-peer blockchain for cannabis commerce — combining hybrid Scrypt PoW/PoS consensus, a fixed 420,000,069-coin terminal supply, one-minute block intervals, and protocol-level community treasury funding. The base payment infrastructure is live and operational. Domain-specific extensions — supply-chain provenance, NFT-linked compliance records, and collateralised lending — are identified roadmap directions requiring further specification, security review, and legal analysis before implementation.
The full technical whitepaper is available as a PDF at cannacoin.org/whitepaper.pdf. Source code is published at github.com/cannacoin-official/smoke.
FAQ
- What is Smoke by Cannacoin? A hybrid PoW/PoS cryptocurrency built on Blackcoin 13.2, purpose-designed for cannabis-industry commerce. Fixed supply: 420,000,069 SMOKE.
- What hardware do I need to mine? Any Scrypt-compatible ASIC — Antminer L3+, L7, Goldshell Mini-Doge, Innosilicon A6+. Connect via Ethernet and point it at stratum+tcp://zalmex.online:3433, password c=SMOKE.
- How do I start staking? After mined coins reach coinbase maturity (100 blocks + 1 confirmation, ~101 minutes), unlock your wallet for staking only. Minimum stake age is 8 hours. Staking yield is variable and not guaranteed.
- Are proposed features available now? No. NFT integration, seed-to-sale tracking, inventory tracking, ChainID identity, and collateralized lending are roadmap concepts. Only core blockchain, PoW mining, PoS staking, and P2P payments are currently live.
- What is the PoS community treasury? 5% of every PoS block reward (1.05 SMOKE per block) is automatically directed at the protocol level to a community treasury address managed by the Cannacoin Community Foundation. The staker receives the remaining 19.95 SMOKE.
- Where can I get free SMOKE? Join the Discord at discord.gg/zEQcGdSXrw and follow the faucet instructions.
- Is there a formal security audit? Not as of the publication date. The reference implementation has not undergone independent third-party security review. High-value deployments should await an audit.
Full Protocol Parameters
Complete reference for all Smoke blockchain parameters, for developers, exchanges, and integrations.
| Parameter | Value | Notes |
|---|---|---|
| Identity | ||
| Coin Name | Smoke | |
| Ticker | SMOKE | |
| Project Name | Smoke by Cannacoin™ | Cannacoin Community Foundation |
| Website | https://cannacoin.org | |
| GitHub | https://github.com/cannacoin-official/smoke | |
| Contact | deusopus@gmail.com | Author: deusopus |
| Genesis Timestamp | "the quick brown fox jumped over the lazy dog" | Coinbase arbitrary data field |
| Supply | ||
| Total Supply | 420,000,069 SMOKE | Fixed terminal cap |
| Premine | 21,000,003 SMOKE | 5.0% of total supply |
| Premine — Development | 8,400,001.2 SMOKE (40%) | |
| Premine — Marketing | 6,300,000.9 SMOKE (30%) | |
| Premine — Community | 6,300,000.9 SMOKE (30%) | |
| PoW Total | 105,120,000 SMOKE | 50 × 2,102,400 blocks |
| PoS Total | 293,880,066 SMOKE | 21 × ~13,994,289 blocks |
| Consensus | ||
| PoW Algorithm | Scrypt (N=1024, r=1, p=1) | Memory-hard; ASIC-resistant |
| Base Codebase | Blackcoin 13.2 | Via WalletBuilders.com |
| PoW Reward | 50 SMOKE / block | Constant; no halving |
| PoW End Block | 2,102,400 | ~4 years at target spacing |
| PoS Reward | 21 SMOKE / block | Flat; not %-of-stake |
| PoS Treasury | 1.05 SMOKE / block (5%) | Protocol-level auto-direction |
| PoS Net Staker | 19.95 SMOKE / block | 95% of 21 SMOKE |
| Min Stake Age | 8 hours | 480 blocks at target spacing |
| Max Stake Age | Unlimited | Coin age accrues indefinitely |
| Coinbase Maturity | 100 blocks + 1 confirmation | ~101 minutes at target spacing |
| Network | ||
| Block Spacing | 60 seconds | 1,440 blocks/day |
| Difficulty Retarget | Every 120 blocks | ~120 minutes of target time |
| Confirmations | 12 blocks | ~12 minutes |
| P2P Port | 23414 | Inter-node |
| RPC Port | 23413 | Local JSON-RPC |
| Mainnet Prefix | S | Base58Check version byte |
| Testnet Prefix | T | Base58Check version byte |
| Seed Node | cannacoin.duckdns.org | Hardcoded bootstrap |
| Proposed / Conceptual | ||
| NFT Standard | [PROPOSED] | Not implemented; pending specification |
| Supply-Chain Tracking | [PROPOSED] | Depends on NFT layer |
| ChainID Identity | [PROPOSED] | github.com/grasshaussoftware/chainid |
| Collateralised Lending | [CONCEPTUAL] | Theoretical only; legal review required |