Hacker News new | ask | show | jobs
Quantum-resistant cryptocurrency node built in Rust with FALCON-512 and RandomX (github.com)
1 points by kstyle12 65 days ago
3 comments

Update for anyone who wants to run a node:

You can now join the Cori Testnet with one command:

curl -sSL https://raw.githubusercontent.com/Kstyle12/qubit-topcoin/mai... | bash

Works on Mac and Linux. Installs Rust, RandomX, builds the node, and creates startup scripts automatically. Takes about 5 minutes depending on your connection.

The block explorer runs locally at explorer.html once the node is up — shows live blocks, transactions, node identity, and FALCON-512 public key.

Happy to help anyone who runs into issues getting set up.

Further update — for anyone deploying on a Linux server:

After running the installer, you can set up the node as a permanent background service that survives reboots:

curl -sSL https://raw.githubusercontent.com/Kstyle12/qubit-topcoin/mai... | bash

The node will start automatically on boot and restart if it crashes. Check status with: sudo systemctl status qtp-node

curious about the FALCON-512 integration, are you using it for transaction signing only, or also for node identity/P2P authentication? the latter is where most "quantum-resistant" chains cut corners.
Great question — currently FALCON-512 is used for transaction signing only. Node identity and P2P authentication use standard TCP connections without post-quantum authentication at the transport layer, which you're right to flag as a corner being cut.

The roadmap has P2P authentication as a Phase 2 item before public testnet. The plan is to use FALCON-512 for node identity keys as well, so every peer connection is authenticated with post-quantum signatures.

For the current Cori Testnet the threat model assumes honest nodes — which is reasonable for a testnet but not acceptable for mainnet. Full post-quantum P2P authentication is a hard requirement before mainnet launch.

Appreciate you asking the hard question rather than the easy ones.

haha that's the right call to make it a hard requirement before mainnet. the transport layer is often where production deployments get compromised even when the crypto primitives are sound. good luck with the testnet!;)
Update: just implemented it. Each node now generates a persistent FALCON-512 keypair on first startup stored in node_identity.json. Node ID is exposed at GET /identity and included in /status. Block mining signatures now include the node's FALCON-512 signature. P2P peer registration includes node_id exchange.

Full commit: github.com/Kstyle12/qubit-topcoin