Bitcoin Forum
April 09, 2026, 06:53:07 PM *
News: Latest Bitcoin Core release: 30.2 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: ANN - Dilithion — Post-Quantum CPU-Mineable Cryptocurrency (RandomX + VDF)  (Read 586 times)
Dilithion (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
April 08, 2026, 12:04:19 AM
 #21

Update — New Telegram Channels

We've migrated our Telegram presence to new channels for better organization and security.

Community: t.me/dilithion_org
News & Announcements: t.me/dilithion_news

The previous Telegram group is no longer active. Please update your bookmarks and only use the links above.

Discord remains unchanged: Discord
Dilithion (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
Today at 09:25:31 AM
 #22

4 MB blocks + 4 min block time + 3.3 KB signatures

That means like:

727 tx per block
3 TPS
526 GB chain growth per year, around 1.5 GB per day Shocked

You built a slow, bloated, storage-eating brick with a NIST buzzword taped to it.

P.s. Why did your AI tool remove merkle duplicate-tx check from code? That opens a double-spend attack vector

Re: Chain growth and merkle duplicate-tx check

Appreciate the scrutiny — this is exactly the kind of analysis that makes projects better. Let me address both points with the actual numbers from the code.

Chain growth:

Your math assumes 4 MB blocks, but the consensus-enforced limit is 1 MB (MAX_BLOCK_SIZE = 1,000,000 in src/consensus/params.h). The 4 MB value in chainparams is a network relay parameter, not the consensus block size limit. So the corrected math:

Typical transaction (1-in, 1-out with Dilithium sig): ~3,400 bytes
Max transactions per 1 MB block: ~294
At 360 blocks/day: ~106K tx/day capacity, ~1.2 TPS theoretical max
Max chain growth at 100% full blocks: ~128 GB/year
But that's the theoretical ceiling. In practice, current blocks are nearly empty — mostly just the coinbase transaction. Actual chain growth right now is a fraction of that. For context, Bitcoin's chain is ~600 GB after 15 years.

Is 1.2 TPS a lot? No — and it's not trying to be. DIL is the store-of-value chain. DilV (45-second blocks, higher throughput) handles everyday transactions. The dual-chain design is specifically so DIL doesn't need to compromise security for speed.

The larger signature size is a real trade-off of post-quantum cryptography — Dilithium3 signatures are 3,309 bytes vs ~72 bytes for ECDSA. That's the cost of quantum resistance. Every PQC project will face this. We chose to accept it rather than pretend quantum computers aren't coming.

Merkle duplicate-tx check (CVE-2012-2459):

Dilithion is protected against this. The duplicate transaction check is implemented in CheckBlock() (src/consensus/validation.cpp, lines 577-586) — every transaction hash is checked against a set, and any block containing duplicate transactions is rejected before merkle root verification even runs.

You may be referring to commit b550dd3 where we removed a redundant check inside the merkle tree builder that was incorrectly rejecting valid orphan blocks (BUG #49). The protection wasn't removed — it was moved to the correct layer. Block validation rejects duplicates; the merkle function just builds the tree. This is the same separation of concerns Bitcoin Core uses.

Happy to discuss further — the code is all open source if you want to verify.
Dilithion (OP)
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
Today at 11:30:18 AM
 #23

Block time ~4 minutes , 360 blocks per day

 The first block has been found Jan 28, 2026
 Today is March 23 and 34,516 blocks
 34516 blocks  for 55 days  that's 560 blocks a day  Grin

 If there is no EDA in the code, you will get into a loop.

 Great job my friends. Wink


Re: Block timing — 560 vs 360 blocks/day

Good catch on the numbers. The explanation is the difficulty adjustment algorithm used during that period.

For blocks 0–23,039, Dilithion used periodic retargeting (adjusting every 2,016 blocks, similar to Bitcoin's original approach). During that phase, if hashrate was growing — which it was, since the network was attracting new miners — blocks would arrive faster than the 4-minute target until the next retarget window.

At block 23,040, we activated ASERT (Absolutely Scheduled Exponential Rising Targets) — a per-block difficulty adjustment algorithm based on Bitcoin Cash's aserti3-2d. With ASERT, difficulty adjusts every single block using an exponential formula with a 34,560-second halflife (~9.6 hours). This means the chain self-corrects much faster and converges tightly toward the 4-minute target regardless of hashrate fluctuations.

Since ASERT activation, block times have been tracking the target closely. The early over-production is a one-time artifact of the pre-ASERT phase — it doesn't compound going forward.
Pages: « 1 [2]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!