JMDT Layer 2 Blockchain - The Truth Layer for all information.
Restoring authenticity in digital infrastructure by privately verifying humans, and decentralising their data.
Whitepaper: JMDT White Paper (PDF)
Jupiter Meta Data Token Chain (JMDT) is a modular, Ethereum-based Layer 2 (L2) blockchain protocol designed to address the scalability, privacy, and compliance limitations of traditional blockchain systems. Built with Zero-Knowledge Proofs (ZKPs), Decentralized Identity (DID), and our own proprietary Asynchronous Validation Consensus (AVC), JMDT delivers a high-performance, privacy-preserving infrastructure tailored for both decentralized applications and enterprise-grade solutions.
“Building the truth layer for human intelligence—where verified humans own their data, enterprises access verified insights, and privacy is absolute.”
We are enabling a single source of truth for all human information. A next-gen blockchain infrastructure where decentralized identities, zero-knowledge proofs, and verifiable computation allow us to redefine how data is owned, controlled and monetized without compromising compliance across digital platforms.
Privacy-first. Truth-verified. Human-owned. Decentralized by design.
The system is built on a modular architecture combining several advanced distributed systems concepts:
- Enterprise DAG Nodes: Private DAG nodes for high-throughput, localized operations.
- Smart Contracts for Consent: Govern user onboarding and access rights.
- InterDAG Bridge: Facilitates cross-enterprise collaboration.
- zk Engine (SNARK/STARK): Verifies DAG transactions using zero-knowledge proofs.
- DID Engine: W3C-compliant Decentralized Identity for private authentication.
- AVC Consensus: Quorum-based buddy voting and asynchronous global tally.
- RISC Zero zkVM: Executes rollup verification logic as a deterministic guest program.
- Finality: Anchors L2 state changes to Ethereum L1 for global settlement and security.
- Zero-Knowledge Proofs (ZKPs): Uses zk-SNARKs and zk-STARKs for privacy-preserving identity verifications and transactions.
- Decentralized Identity (DID): W3C-standardized self-sovereign identities without PII exposure.
- AVC Consensus:
- VRF-based Buddy Node Selection
- Zero-Knowledge Proof Integration
- Gossip Protocol & Bloom Filters
- CRDT-based Conflict Resolution
- ImmuDB Append-Only Ledger
Run a node to participate in the JMDT network.
- Operating System: Ubuntu 18.04+, Debian 10+, elementaryOS, or Linux Mint
- Architecture: x86_64, ARM64, or ARMv7
- Memory: Minimum 2GB RAM
- Storage: At least 10GB free space
- Network: Internet connection for initial setup
- Go 1.25+: Programming language runtime
- Yggdrasil: Decentralized mesh networking protocol
- ImmuDB: Tamper-proof database (installed automatically via setup script)
# Install Go, ImmuDB, and Yggdrasil
sudo ./Scripts/setup_dependencies.sh
# Build the binary
./Scripts/build.sh
# Run the node
./jmdn -config /etc/jmdn/config.envFor full setup including configuration, firewall rules, and systemd service installation, see GETTING_STARTED.md.
Docker (v1.2.0+): Container-based deployment is available for operators who prefer it. See DOCKER.md for the full setup guide.
Basic node startup (requires configuration file):
./jmdn -config /etc/jmdn/config.envWe recommend using the configuration generation script:
./Scripts/setup_config.shAlternatively, you can configure via flags (see jmdn --help):
| Flag | Description | Default |
|---|---|---|
-config |
Path to config file | "" |
-seed |
Run as a seed node | false |
-connect <multiaddr> |
Connect to a seed node | "" |
-metrics <port> |
Prometheus metrics port | "8080" |
-logdir <path> |
Log directory | "./logs" |
-console |
Log to console | false |
-ygg |
Enable Yggdrasil messaging | true |
-explorer <port> |
Run blockchain explorer (0=disabled) | 0 |
-api <port> |
Run ImmuDB API (0=disabled) | 0 |
| Command | Description |
|---|---|
msg <peer_multiaddr> <message> |
Send a message via libp2p |
ygg <peer_multiaddr|ygg_ipv6> <message> |
Send a message via Yggdrasil |
file <peer_multiaddr> <filepath> |
Send a file to a peer |
addpeer <peer_multiaddr> |
Add a peer to managed nodes |
removepeer <peer_id> |
Remove a peer from managed list |
listpeers |
Show all managed peers |
peers |
Request updated peer list from seed |
stats |
Show messaging statistics |
broadcast <message> |
Broadcast to all connected peers |
fastsync <peer_multiaddr> |
Fast sync blockchain data with a peer |
catchup <peer_multiaddr> <from_block> |
CatchUpSync from a specific block with a peer |
dbstate |
Show current ImmuDB database state |
exit |
Exit the program |
JMDN has been independently audited by Terasoft Technologies, a STQC & CERT-IN empaneled test laboratory. The source code review covered 69,000 lines of Go, following OWASP Secure Coding Guidelines and CERT Secure Coding Standards.
Certificate: TERA/CERT-IN/03/2026/CR/16 — issued 12 March 2026, covering release v1.1.0.
All identified findings were remediated and verified closed. See audits/2026-03-terasoft-certin-vapt/VERIFICATION.md for independent verification instructions and checksum matching.
The full VAPT report is available on request — contact security@jupitermeta.io.
To report a vulnerability, see SECURITY.md.
Document Version: Based on JMDT White Paper 1.3 | Updated Jun 2026 Copyright: © 2026 JMDT | Jupiter Meta Labs Foundation | Seychelles