Search content
Sort by

Showing 20 of 127 results by deusopus
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 08/04/2025, 18:06:36 UTC
Bounty Claim Pending.

what's going on?
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 06/04/2025, 17:00:14 UTC
:rocket: Smoke by Cannacoin™ - Stoner Paradise! :rocket:

Hey crypto and cannabis fam! :wave: Introducing Smoke by Cannacoin™ - a peer-to-peer electronic cannabis cash system built for the global cannabis economy! :herb:

  • :lock: Hybrid Power - Scrypt-based PoW + PoS from Blackcoin 13.2
  • :coin: 420,069,420 Supply - 420,000,069 coins total, with a 5% premine (21,000,003 SMOKE)
  • :clock1: Fast Blocks - 1-minute intervals, 12 confirmations for security
  • :ticket: NFT Integration - Tamper-proof government documents and identification (coming soon!)
  • :seedling: Future Vision - Cannabis lending, seed-to-sale tracking, and more NFT uses
  • :computer: Built by The Cannacoin Community Foundation + xAI's Grok 3 (March 2025 vibes!)
Join the revolution! :tada: #SmokeCoin #CannabisCrypto #Blockchain #PoWPoS #Web3
Questions? Hit up info@cannacoin.org or star the repo! :eyes:
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 06/04/2025, 16:05:18 UTC
hell and gm

nonamedude has the linux binaries compiled now. ill make them available for download. thanks.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 04/04/2025, 02:00:45 UTC
### A Note on Recent Challenges

I want to take a moment to address a recent issue. Due to a mistake on my part with WalletBuilders.com, there was a typo in the hardcoded node, which caused some complications. I’ve since corrected the code and uploaded the revised version to our GitHub repository. I apologize for any inconvenience this may have caused and appreciate your understanding as we work to resolve these issues.

I'm working on a shell script that will automate the entire process of building the project for Linux users particularly Ubuntu and have the following so far...
Code:
#!/bin/bash

# Script: compile_cannacoin_smoke.sh
# Purpose: Fully automates cloning, patching, and compilation of the cannacoin-smoke project on Ubuntu 24.04,
#          placing it in the home directory (~), using Boost 1.81.0 without NumPy support.
#          Includes RPATH configuration, system checks, and cleanup for a true turnkey experience.
# Date: March 31, 2025
# Usage: Save this script locally (e.g., as compile_cannacoin_smoke.sh), make it executable (chmod +x compile_cannacoin_smoke.sh),
#        and run it (./compile_cannacoin_smoke.sh) from any directory. Requires sudo privileges.
# Notes: - Assumes Ubuntu 24.04 on x86_64 architecture.
#        - Requires ~5-10 GB of free disk space.
#        - Internet connection is needed to download Boost and clone the repository.

# Exit on any error
set -e

# Colors for user feedback
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # No Color

# Function to display error messages and exit
error_exit() {
    echo -e "${RED}Error: $1${NC}" >&2
    exit 1
}

# Define key variables
REPO_URL="https://github.com/cannacoin-official/cannacoin-smoke.git"
REPO_DIR="$HOME/cannacoin-smoke"
BOOST_VERSION="1_81_0"
BOOST_DIR="$REPO_DIR/boost_${BOOST_VERSION}"
BOOST_INSTALL_DIR="$BOOST_DIR/install"
BOOST_TAR="boost_${BOOST_VERSION}.tar.gz"
BOOST_URL="https://archives.boost.io/release/1.81.0/source/${BOOST_TAR}"
BOOST_FALLBACK_URL="https://sourceforge.net/projects/boost/files/boost/1.81.0/${BOOST_TAR}/download"
BOOST_EXPECTED_SIZE=140221178  # Size in bytes
BOOST_SHA256="205666dea9f6a7cfed87c7a6dfbeb52a2c1b9de55712c9c1a87735d7181452b6"
MAX_ATTEMPTS=5
RETRY_DELAY=10  # seconds
LOG_FILE="$REPO_DIR/build.log"
MIN_DISK_SPACE=10000000  # 10 GB in KB

# Function to check system requirements
check_requirements() {
    echo "Checking system requirements..."

    # Check Ubuntu version
    if ! lsb_release -d | grep -q "Ubuntu 24.04"; then
        error_exit "This script is designed for Ubuntu 24.04. Your system is $(lsb_release -d)."
    fi

    # Check architecture
    if [ "$(uname -m)" != "x86_64" ]; then
        error_exit "This script is designed for x86_64 architecture. Your system is $(uname -m)."
    fi

    # Check disk space
    AVAILABLE_SPACE=$(df -k "$HOME" | tail -1 | awk '{print $4}')
    if [ "$AVAILABLE_SPACE" -lt "$MIN_DISK_SPACE" ]; then
        error_exit "Insufficient disk space. Need at least 10 GB free, but only $(($AVAILABLE_SPACE / 1024)) MB available in $HOME."
    fi

    # Check internet connectivity
    if ! ping -c 1 google.com > /dev/null 2>&1; then
        error_exit "No internet connection detected. Please connect to the internet and try again."
    fi
}

# Function to install a package if missing
install_if_missing() {
    if ! command -v "$1" &> /dev/null; then
        echo "Installing $1..."
        sudo apt install -y "$2" || error_exit "Failed to install $1."
    fi
}

# Function to download Boost with retries
download_boost() {
    local url="$1"
    local attempt=1
    while [ $attempt -le $MAX_ATTEMPTS ]; do
        echo "Attempt $attempt of $MAX_ATTEMPTS: Downloading Boost 1.81.0 from $url..."
        if curl -L -o "$BOOST_TAR" "$url"; then
            FILE_SIZE=$(stat -c%s "$BOOST_TAR" 2>/dev/null || stat --format=%s "$BOOST_TAR")
            if [ "$FILE_SIZE" -eq "$BOOST_EXPECTED_SIZE" ]; then
                DOWNLOADED_SHA256=$(sha256sum "$BOOST_TAR" | cut -d' ' -f1)
                if [ "$DOWNLOADED_SHA256" = "$BOOST_SHA256" ]; then
                    return 0
                else
                    echo "Checksum mismatch. Expected: $BOOST_SHA256, Got: $DOWNLOADED_SHA256."
                fi
            else
                echo "Size mismatch. Expected: $BOOST_EXPECTED_SIZE, Got: $FILE_SIZE."
            fi
        fi
        attempt=$((attempt + 1))
        if [ $attempt -le $MAX_ATTEMPTS ]; then
            echo "Retrying in $RETRY_DELAY seconds..."
            sleep $RETRY_DELAY
        fi
    done
    return 1
}

# Step 1: Check system requirements
check_requirements

# Step 2: Ensure basic tools are installed
echo "Ensuring basic tools are installed..."
install_if_missing "git" "git"
install_if_missing "curl" "curl"
install_if_missing "tar" "tar"
install_if_missing "sudo" "sudo"
install_if_missing "sha256sum" "coreutils"
install_if_missing "lsb_release" "lsb-release"

# Step 3: Install system dependencies for the project and Boost build
echo "Installing system dependencies..."
DEPENDENCIES="build-essential libssl-dev libevent-dev libqrencode-dev libzmq3-dev libprotobuf-dev \
    protobuf-compiler libminiupnpc-dev libdb5.3++-dev qtbase5-dev qttools5-dev-tools libqt5dbus5t64 \
    pkg-config g++ libicu-dev libbz2-dev liblzma-dev zlib1g-dev autoconf automake libtool"
sudo apt update || error_exit "Failed to update package list. Check internet connection."
sudo apt install -y $DEPENDENCIES || error_exit "Failed to install dependencies. On non-Ubuntu systems, install equivalents manually (see $REPO_URL)."

# Step 4: Handle repository cloning with retries
echo "Cloning cannacoin-smoke repository into $REPO_DIR..."
attempt=1
while [ $attempt -le $MAX_ATTEMPTS ]; do
    if git clone "$REPO_URL" "$REPO_DIR"; then
        break
    else
        echo "Attempt $attempt of $MAX_ATTEMPTS: Failed to clone repository. Retrying in $RETRY_DELAY seconds..."
        sleep $RETRY_DELAY
        attempt=$((attempt + 1))
    fi
done
[ $attempt -gt $MAX_ATTEMPTS ] && error_exit "Failed to clone repository after $MAX_ATTEMPTS attempts."

# Change to the repository directory
cd "$REPO_DIR" || error_exit "Failed to change to $REPO_DIR."

# Step 5: Check if Boost 1.81.0 is already present and installed
if [ ! -d "$BOOST_INSTALL_DIR/lib" ] || [ ! -f "$BOOST_INSTALL_DIR/lib/libboost_system.a" ]; then
    echo "Boost 1.81.0 not found or not installed correctly. Downloading and building it now..."
   
    # Download Boost with retries
    if [ ! -f "$BOOST_TAR" ] || [ "$(stat -c%s "$BOOST_TAR" 2>/dev/null || stat --format=%s "$BOOST_TAR")" -ne "$BOOST_EXPECTED_SIZE" ]; then
        download_boost "$BOOST_URL" || {
            echo "Primary URL failed, trying fallback..."
            download_boost "$BOOST_FALLBACK_URL" || error_exit "Failed to download Boost 1.81.0 from both URLs after $MAX_ATTEMPTS attempts."
        }
    fi
   
    # Extract Boost
    echo "Extracting $BOOST_TAR..."
    tar -xzf "$BOOST_TAR" || error_exit "Failed to extract Boost 1.81.0."
   
    # Build and install Boost without NumPy
    cd "$BOOST_DIR"
    echo "Bootstrapping Boost..."
    ./bootstrap.sh > "$LOG_FILE" 2>&1 || error_exit "Boost bootstrap failed. Check $LOG_FILE for details."
    echo "Building Boost 1.81.0 without NumPy support (this may take up to 10 minutes)..."
    ./b2 --without-python -j$(nproc) >> "$LOG_FILE" 2>&1 || error_exit "Failed to build Boost 1.81.0. Check $LOG_FILE for details."
    echo "Installing Boost to $BOOST_INSTALL_DIR..."
    ./b2 install --prefix="$BOOST_INSTALL_DIR" >> "$LOG_FILE" 2>&1 || error_exit "Failed to install Boost 1.81.0. Check $LOG_FILE for details."
    cd ..
    echo -e "${GREEN}Boost 1.81.0 built and installed successfully.${NC}"
else
    echo "Boost 1.81.0 already present and installed in $BOOST_INSTALL_DIR."
fi

# Step 6: Patch qt/transactiondesc.cpp and qt/paymentserver.cpp to fix compilation errors
echo "Patching source files to fix compilation errors..."

# Patch qt/transactiondesc.cpp: Replace Q_FOREACH with range-based for loop
sed -i 's/Q_FOREACH (const PAIRTYPE(std::string, std::string)& r, wtx.vOrderForm)/for (const auto\& r : wtx.vOrderForm)/g' src/qt/transactiondesc.cpp
echo "Replaced Q_FOREACH with range-based for loop in src/qt/transactiondesc.cpp."

# Patch qt/paymentserver.cpp: Add #include <array> if not present
if ! grep -q "#include <array>" src/qt/paymentserver.cpp; then
    sed -i '2i#include <array>' src/qt/paymentserver.cpp
    echo "Added #include <array> to src/qt/paymentserver.cpp."
else
    echo "#include <array> already present in src/qt/paymentserver.cpp."
fi

# Patch qt/paymentserver.cpp: Replace Q_FOREACH with range-based for loop
sed -i 's/Q_FOREACH(const PAIRTYPE(CScript, CAmount)& sendingTo, sendingTos)/for (const auto\& sendingTo : sendingTos)/g' src/qt/paymentserver.cpp
echo "Replaced Q_FOREACH with range-based for loop in src/qt/paymentserver.cpp."

# Step 7: Clean previous build artifacts
echo "Cleaning previous build artifacts..."
make clean || true  # Ignore errors if no previous build exists

# Step 8: Run autogen.sh
echo "Running autogen.sh..."
./autogen.sh > "$LOG_FILE" 2>&1 || error_exit "autogen.sh failed. Check $LOG_FILE for details."

# Step 9: Configure with Boost 1.81.0, explicit paths, and RPATH for runtime library location
echo "Configuring build with Boost 1.81.0 and setting RPATH..."
./configure --with-boost="$BOOST_INSTALL_DIR" \
            LDFLAGS="-L$BOOST_INSTALL_DIR/lib -Wl,-rpath,$BOOST_INSTALL_DIR/lib" \
            CPPFLAGS="-I$BOOST_INSTALL_DIR/include" > "$LOG_FILE" 2>&1 || error_exit "configure failed. Check $LOG_FILE for details."

# Step 10: Compile the project with parallel jobs and detailed logging
echo "Compiling cannacoin-smoke (this may take up to 15 minutes)..."
make -j$(nproc) >> "$LOG_FILE" 2>&1 || error_exit "make failed. Check $LOG_FILE for detailed errors."

# Step 11: Verify the binaries exist and are executable
echo "Verifying compiled binaries..."
for binary in "$REPO_DIR/src/smoked" "$REPO_DIR/src/qt/smoke-qt" "$REPO_DIR/src/smoke-cli"; do
    if [ ! -f "$binary" ]; then
        error_exit "Binary $binary not found after compilation."
    fi
    chmod +x "$binary" || error_exit "Failed to make $binary executable."
done

# Step 12: Test the GUI binary (smoke-qt) to ensure it runs
echo "Testing smoke-qt binary..."
if ! "$REPO_DIR/src/qt/smoke-qt" --version > /dev/null 2>&1; then
    echo -e "${RED}Warning: smoke-qt failed to run. It may require a graphical environment (X11).${NC}"
    echo "If you're on a server without a GUI, use smoked or smoke-cli instead."
fi

# Step 13: Clean up temporary files to save space
echo "Cleaning up temporary files..."
[ -d "$BOOST_DIR" ] && rm -rf "$BOOST_DIR"
[ -f "$BOOST_TAR" ] && rm -f "$BOOST_TAR"
echo "Cleanup completed."

# Step 14: Success message with instructions
echo -e "${GREEN}Compilation completed successfully!${NC}"
echo "The compiled binaries are located in $REPO_DIR/src/."
echo "To run the daemon (smoked), use this command from anywhere:"
echo "  $REPO_DIR/src/smoked"
echo "To run the GUI (smoke-qt), use (requires a graphical environment):"
echo "  $REPO_DIR/src/qt/smoke-qt"
echo "To use the CLI (smoke-cli), for example to check the status, run:"
echo "  $REPO_DIR/src/smoke-cli getinfo"
echo "Optional: Run 'cd $REPO_DIR && sudo make install' to install system-wide."
echo "For more information, visit: https://cannacoin.org"

i made that with the help of grok and it suggests that there are some patches necessary to a couple different source files.

can anyone complete this with good portable results?

Best regards, 
deusopus

here is the file ez-linux-setup.sh
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 31/03/2025, 18:22:49 UTC
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 30/03/2025, 02:42:28 UTC
windows version at https://cannacoin.org/smoke/windows/

Paste the following into notepad.
rpcuser=rpc_smoke
rpcpassword=rpc_password
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
listen=1
server=1
addnode=cannacoin.duckdns.org

Click on the menu item "File" -> "Save As...".

The open dialog box will appear, click on "Save as type" and select the option "All Files (*.*)".

Enter the following text behind "File name": smoke.conf

Click on the menu bar, type the following text %appdata% and press on the enter key.

Create the folder Smoke and open the folder.

Press on the button "Save".

Create a new file with the keyboard shortcut ctrl + n.

Paste the following into notepad.
@echo off
set SCRIPT_PATH=%cd%
cd %SCRIPT_PATH%
echo Press [CTRL+C] to stop mining.
:begin
 for /f %%i in ('smoke-cli.exe getnewaddress') do set WALLET_ADDRESS=%%i
 smoke-cli.exe generatetoaddress 1 %WALLET_ADDRESS%
goto begin

Click on the menu item "File" -> "Save As...".

The open dialog box will appear, click on "Save as type" and select the option "All Files (*.*)".

Enter the following text behind "File name": mine.bat

Click on the menu bar, open the location where you extracted the zip file smoke-qt-windows.zip.

Press on the button "Save".

Open your wallet and execute mine.bat to mine your first block.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 27/03/2025, 21:25:08 UTC
and just as an FYI, as indicated in the whitepaper, I employed the services of walletbuilders.com to create the source code and they inserted a lot of incorrect information in the readme files such as links to platforms i don't use or haven't signed up for. you can find our wiki at wiki.cannacoin.org for all of our official links. my project email is info@cannacoin.org

thanks again


PS
i own the trademark for the brand "Cannacoin" with the USPTO my name and address are there if you need to dox me.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 27/03/2025, 21:06:45 UTC
i appreciate all your feedback and thanks to your interest so far friends
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 27/03/2025, 20:45:48 UTC
Do you have:

A Windows Wallet ?

A working Discord Link ?

Any working mining pools yet ?

Thanks Smiley

1. yes there is a windows wallet and i will be rolling that out shortly

2. i just updated the discord link at cannacoin.org

3. haven't started a pool yet

Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 27/03/2025, 20:44:43 UTC
the hardcoded node is

cannacoin.duckdns.org and i have port forwarding set locally
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 27/03/2025, 20:38:47 UTC
cool can you describe how you built and employed it?
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation | cannacoin.org
by
deusopus
on 27/03/2025, 20:26:40 UTC
try this...

node3.walletbuilders.com
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Smoke by Cannacoin Community Foundation
by
deusopus
on 27/03/2025, 18:12:07 UTC
Smoke by Cannacoin™: A Peer-to-Peer Digital Cannabis Cash System
The Cannacoin Community Foundation
https://cannacoin.org
April 2025
Abstract
The global cannabis industry, notwithstanding its exponential growth,
remains ensnared within a complex regulatory matrix that precludes seamless
integration with conventional financial infrastructures, thereby relegating
stakeholders to inefficient and vulnerable cash-based transactions. This
paper presents Smoke by Cannacoin™, an avant-garde blockchain-based
electronic cash system meticulously crafted to redress these fiscal
exigencies through a hybrid Proof-of-Work (PoW) and Proof-of-Stake (PoS)
consensus framework. Configured via WalletBuilders.com and underpinned by
the Scrypt algorithm derived from Blackcoin 13.2.0, Smoke establishes a
finite supply of 420,000,069 coins, incorporating a premine of 21,000,003
coins (precisely 5%), and transitions to PoS dominance following block
2,102,400, with a PoS reward of 21 coins per block. This study advances
theoretical propositions—including cannabis-collateralised lending, seed-
to-sale traceability, and non-fungible token (NFT) integration—as
prospective solutions to sector-specific challenges, though these remain
unimplemented as of March 2025. Through a systematic analysis of its
technical architecture, tokenomic structure, and potential applications,
this paper positions Smoke as a transformative paradigm for reintegrating
the cannabis economy into a decentralised, verifiable financial ecosystem,
contributing substantively to the scholarly discourse on blockchain utility
within regulated domains.
Introduction
The cannabis industry navigates a paradoxical regulatory terrain, wherein
localised legalisation coexists uneasily with overarching federal
prohibitions. As of March 2025, jurisdictions such as Canada and over 30
U.S. states have authorised cannabis for medicinal or recreational
purposes; however, its persistent classification as a Schedule I substance
under U.S. federal law obstructs access to traditional banking services
(National Academies of Sciences, Engineering, and Medicine, 2017). This
exclusion precipitates a reliance on cash transactions, amplifying risks of
theft and precluding the efficiencies of digital commerce (Tapscott and
Tapscott, 2016). Historically, Cannabis sativa L. has served multifaceted
roles—its fibres woven into textiles, seeds harnessed for sustenance, and
medicinal properties chronicled as early as 2700 BCE in the Shennong
Bencaojing (Li, 1974)—yet the Marihuana Tax Act of 1937, propelled by
economic competition and socio-political currents, entrenched its
marginalisation in the United States (Bonnie and Whitebread, 1970).
Smoke by Cannacoin™ emerges as a pioneering peer-to-peer electronic cash
system engineered to surmount these systemic impediments. Developed through
WalletBuilders.com and leveraging the Scrypt algorithm from Blackcoin
13.2.0, it integrates a hybrid PoW/PoS consensus mechanism to ensure both
security and scalability (King and Nadal, 2012). With a total supply capped
at 420,000,069 coins and a 5% premine of 21,000,003 coins allocated for
development, marketing, and community endeavours (Cannacoin Community
Foundation, 2025), Smoke targets a 1-minute block interval and mandates 12
confirmations for transactional finality, transitioning to PoS dominance
post-block 2,102,400. Beyond its foundational infrastructure, this paper
explores prospective extensions—lending secured by cannabis collateral,
seed-to-sale tracking, and NFT-based verification—though these remain
conceptual, awaiting technical realisation (Tapscott and Tapscott, 2016).
This analysis elucidates Smoke’s architecture, economic model, and
potential applications, situating it as a critical intervention at the
nexus of blockchain technology and the cannabis economy, with broader
implications for financial inclusion in regulated sectors.
Transactions
Within the Smoke by Cannacoin™ ecosystem, an electronic coin is
conceptualised as a chain of digital signatures, with ownership transferred
by cryptographically signing a hash of the preceding transaction alongside
the recipient’s public key, subsequently appending these to the coin’s
ledger (Nakamoto, 2008). Transactions comprise inputs, referencing unspent
outputs, and outputs, designating new coin allocations, which are
disseminated across the network for validation. To forestall double-
spending—a persistent vulnerability in decentralised systems—Smoke enforces
12 block confirmations, a stringent safeguard calibrated to mitigate chain
reorganisations within its hybrid PoW/PoS framework (Decker and
Wattenhofer, 2013). This transactional architecture underpins not only
conventional payments but also the theoretical infrastructure for advanced
functionalities, such as collateralised lending and NFT integration, which
are elaborated subsequently.
Timestamp Server
The chronological integrity of Smoke’s transactions is preserved through a
distributed timestamp server. Transactions are aggregated into blocks, each
timestamped and cryptographically tethered to its antecedent via a hash of
the block header. Alteration of a transaction would necessitate
recalculating all subsequent hashes—an endeavour rendered computationally
prohibitive by the cumulative PoW and PoS effort (Nakamoto, 2008). With a
target block interval of 1 minute and difficulty recalibrations every 120
minutes, Smoke ensures temporal stability amidst variable network dynamics,
balancing throughput with the exigencies of decentralised consensus (Decker
and Wattenhofer, 2013).
Proof-of-Work and Proof-of-Stake
Smoke fortifies its ledger through a hybrid PoW/PoS consensus mechanism,
optimising security and sustainability. During the PoW phase, miners deploy
the Scrypt algorithm—a memory-intensive function designed to democratise
mining by resisting ASIC dominance (Percival, 2009)—culminating at block
2,102,400. Thereafter, the network shifts to PoS, wherein validators
authenticate blocks proportionate to their staked holdings, with a minimum
stake age of 8 hours and no upper limit, incentivising long-term commitment
(King and Nadal, 2012). The PoS reward, fixed at 21 coins per block,
extends the distribution timeline while sustaining economic incentives
(Cannacoin Community Foundation, 2025). Coinbase maturity, set at 100
blocks plus one confirmation, bolsters security against double-spending,
with the authoritative chain determined by the greatest aggregated PoW and
PoS effort, ensuring resilience against adversarial incursions.
Network
Smoke operates as a decentralised network, adhering to a procedural
sequence: transactions are broadcast universally; nodes compile candidate
blocks; miners compute PoW hashes pre-block 2,102,400; stakers validate via
PoS thereafter; verified blocks are appended; and nodes progress by
integrating the prior block’s hash (Nakamoto, 2008). Invalid blocks are
discarded by honest nodes, upholding protocol fidelity. Network
specifications include RPC port 23321, P2P port 23322, and address prefixes
"S" (mainnet) and "T" (testnet), with a primary node at
cannacoin.duckdns.org, official documentation at https://cannacoin.org, and
source code at https://github.com/grasshaussoftware/smoke (Cannacoin
Community Foundation, 2025). Rooted in Blackcoin 13.2.0, these parameters
ensure robust interoperability and accessibility.
Incentive
The longevity of Smoke’s network is underpinned by a meticulously
calibrated incentive structure. PoW miners receive 50 coins per block,
while PoS stakers earn 21 coins, with 1% of PoS rewards dedicated to
community initiatives (Cannacoin Community Foundation, 2025). Optional
transaction fees further augment these rewards, aligning participant
incentives with network fortification (Nakamoto, 2008). The absence of
reward halving, coupled with the PoS transition at block 2,102,400,
moderates inflation, while the 21-coin PoS reward prolongs distribution,
fostering sustained engagement (King and Nadal, 2012).
Reclaiming Disk Space
With a finite supply of 420,000,069 coins, Smoke optimises storage via
pruning of spent transaction outputs, employing a Merkle Tree to retain
only the root in the block header (Merkle, 1987). This methodology enables
transaction verification without exhaustive historical retention, enhancing
scalability within a constrained resource milieu.
Simplified Payment Verification
Smoke implements Simplified Payment Verification (SPV) to accommodate
lightweight clients, enabling transaction validation sans full node
operation. By retrieving Merkle branch proofs linking transactions to
timestamped blocks, SPV leverages the integrity of honest nodes to maintain
trustlessness and scalability (Nakamoto, 2008), broadening accessibility—a
pivotal factor for cannabis industry adoption.
Tokenomics and Distribution
Smoke’s tokenomics are architected to equilibrate issuance, security, and
community participation. The total supply of 420,000,069 coins includes a
premine of 21,000,003 coins (5%), apportioned as 40% (8,400,001.2 coins)
for development, 30% (6,300,000.9 coins) for marketing, and 30%
(6,300,000.9 coins) for community efforts (Cannacoin Community Foundation,
2025). The remaining 399,000,066 coins are distributed via PoW (105,120,000
coins over 2,102,400 blocks at 50 coins each) and PoS (293,880,066 coins at
21 coins per block, spanning approximately 14,000,000 blocks or 26.58 years
at a 1-minute interval). This protracted timeline mitigates inflation,
incentivising sustained staking and network stability.
Seed-to-Sale Tracking and NFT Integration
Smoke proposes a transformative seed-to-sale tracking system, leveraging
NFTs to ensure cannabis supply chain integrity (Tapscott and Tapscott,
2016). This framework would chronicle the cannabis lifecycle—cultivation
(seed strain, planting date), growth, harvest, processing, and distribution
—embedding metadata (e.g., THC content) within batch-specific NFTs. Farmers
would receive identity-linked NFTs tied to legal credentials, enhancing
transparency and compliance. As of March 2025, this remains theoretical,
with no implementation evident in the source code, underscoring the need
for further development.
Lending Mechanism: Cannabis Collateral
To alleviate liquidity constraints, Smoke envisions a lending mechanism
wherein farmers deposit cannabis into a decentralised custodial network,
securing Smoke loans based on collateral value and quality, authenticated
via batch-specific NFTs. Repayment restores collateral, while default
triggers liquidation—a concept inspired by Credito Emiliano’s use of
Parmigiano Reggiano since 1953 (Law Library of Congress, 2024). As of March
2025, this remains unimplemented, challenged by cannabis’s perishability
and jurisdictional legal variability, necessitating robust standardisation.
Privacy
Smoke prioritises pseudonymity via public key addresses, obfuscating
personal data unless externally correlated (Nakamoto, 2008). Proposed seed-
to-sale and NFT records would employ encryption, accessible solely to
authorised entities (e.g., farmers, regulators), balancing transparency
with confidentiality (Tapscott and Tapscott, 2016). Implementation awaits
realisation, highlighting a developmental gap.
Calculations
Smoke’s parameters yield critical metrics: a 1-minute block interval
equates to 1,440 blocks daily; at one 1-kilobyte transaction per second
(86,400 daily), the blockchain expands by ~86 megabytes daily or 31
gigabytes annually. PoW difficulty adjusts every 120 minutes, while PoS
distributes 293,880,066 coins over ~14,000,000 blocks (26.58 years).
Security demands over 50% staked coins for a majority attack, reinforced by
the premine and phased issuance (Buterin, 2014). These projections, though
theoretical, affirm Smoke’s scalability, pending empirical validation.
Conclusion
Smoke by Cannacoin™ constitutes a groundbreaking application of blockchain
technology to the cannabis sector, delivering a decentralised cash system
via a hybrid PoW/PoS framework. With a supply of 420,000,069 coins, a 1-
minute block interval, and a PoS shift at block 2,102,400, it distributes
105,120,000 coins via PoW and 293,880,066 via PoS over 26.58 years,
tempering inflation and fostering stability. Proposed innovations—lending,
tracking, and NFT integration—address industry needs but lack
implementation as of March 2025, per
https://github.com/grasshaussoftware/smoke. Aligning with cannabis’s
historical utility (Li, 1974) and modern benefits (National Academies of
Sciences, Engineering, and Medicine, 2017), Smoke offers a scalable
foundation for a digital cannabis economy, inviting collaboration to
actualise its potential within regulated domains.
Appendix: Coin Properties
• Algorithm: Scrypt PoW/PoS (Blackcoin 13.2.0)
• Total Supply: 420,000,069 coins
• Premine: 21,000,003 coins (5%)
• Block Reward: 50 coins (PoW), 21 coins (PoS)
• Donation: 1% of PoS rewards
• Last PoW Block: 2,102,400
• Stake Age: Minimum 8 hours, Maximum Unlimited
• Coinbase Maturity: 100 blocks + 1 confirmation
• Target Spacing: 1 minute
• Target Timespan: 120 minutes
• Transaction Confirmations: 12 blocks
• Ports: RPC 23321, P2P 23322
• Address Letters: "S" (mainnet), "T" (testnet)
• Node: cannacoin.duckdns.org
• Website: https://cannacoin.org
• Source Code: https://github.com/grasshaussoftware/smoke
Authored via Grok3 by deusopus
Contact: info@cannacoin.org
Post
Topic
Board Announcements (Altcoins)
Topic OP
[ANN] Smoke by Cannacoin Community Foundation
by
deusopus
on 27/03/2025, 17:54:40 UTC
https://cannacoin.org --> whitepaper and specs

https://github.com/cannacoin-official/smoke --> source

--
deusopus
nonamedude
8-bit
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Cannacoin (CCN) | PoW->PoSV | No premine | No IPO
by
deusopus
on 15/03/2025, 15:30:05 UTC
Looking for Blockchain Developer to Update Cannacoin-NWGT Repository

Project: Cannacoin-NWGT 
GitHub: https://github.com/grasshaussoftware/Cannacoin-NWGT 
Description: Cannacoin is a long-standing altcoin (since 2014) blending cryptocurrency with the cannabis community. The Cannacoin-NWGT repo needs updates—think bug fixes, modernizing the codebase, and potential feature additions. Likely involves PoS mechanics, wallet functionality, or tipping system (exact scope TBD based on your input). 
Skills Needed: 
- Blockchain dev experience (Proof-of-Stake, Scrypt a plus) 
- C++, JavaScript, or Python (depending on repo—check GitHub) 
- GitHub workflow familiarity 
- Bonus: Crypto wallet or altcoin project experience 

What’s in It for You: 
- Paid gig (budget negotiable, starting ~$500 for initial updates) 
- Chance to contribute to a niche crypto project with a loyal community 
- Work with Grass Haus Software’s Cannacoin ecosystem 

How to Apply: 
PM me with: 
1. Your GitHub or portfolio 
2. Brief experience with blockchain/crypto projects 
3. Rate or estimate for a small update task 

Deadline: Open until filled—looking to start ASAP. 
Join us in keeping Cannacoin rolling! Questions? Post here or DM me.
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Cannacoin (CCN) | PoW->PoSV | No premine | No IPO
by
deusopus
on 25/01/2025, 22:16:44 UTC
happy new year

this is an amazing year so far with the sweep of executive orders immediately after the trump inauguration.

did you all see the one to make america the cryptocurrency capital of the world? yeah. that just happened.

and bitcoin is bobbing up over $100,000

i went ahead and updated the twitter account @CannacoinTM and the official website at https://cannacoin.org

auld lang syne

brent
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Cannacoin (CCN) | PoW->PoSV | No premine | No IPO
by
deusopus
on 26/09/2024, 09:57:52 UTC
Cannacoin Classic Discord: https://discord.gg/mWmhWbcMH6

Cannacoin Prime Discord: https://discord.gg/pfJ9AEXGNH

Actually the Prime and the Classic Discord have disbanded and are now re-organized into the following server... https://discord.gg/EGgzhrCRJh

thanks
deusopus
bkk
Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Cannacoin (CCN) | PoW->PoSV | No premine | No IPO
by
deusopus
on 26/09/2024, 09:45:45 UTC
The Disputes Around Cannacoin and Joshua & James Dellay's Alleged Profit Attempts

Joshua and James Dellay were involved in the early development of Cannacoin, a cryptocurrency focused on the cannabis industry. Over time, disputes emerged with the Cannacoin community, centering around claims that the Dellays attempted to sell the project for a million dollars. Allegations surfaced that they used sock puppet accounts on forums like Bitcointalk to manipulate public opinion, causing friction among community members. However, no formal resolution has emerged.

For further discussion, you can check cryptocurrency forums such as Reddit and Bitcointalk.
Post
Topic
Board Mining support
Re: broke my avalon controller and can't find cgminer anywhere
by
deusopus
on 02/04/2024, 00:37:27 UTC
Looks fine. If you can get some A841's they are a bit better speed and power eff - just need a different Raspi because you cannot mix miners on 1 controller. Even at full speed the 841 only pulls ~1.3kw so a 1.5kw supply works fine.

thanks so much for your time fuzzy as well as everyone else that contributed to this thread. i learned a lot.
Post
Topic
Board Mining support
Re: broke my avalon controller and can't find cgminer anywhere
by
deusopus
on 01/04/2024, 04:23:09 UTC
here is the readout now 6 hours later...