Technical Brief · Version 1.0
Malairte Bitcoin A fair-launched, CPU/GPU-mineable proof-of-work cryptocurrency built on double SHA-3-256.
- Ticker
- MLRT
- Version
- 1.0
- Published
- 2026-05-26
- License
- Apache 2.0
§1
Abstract
Malairte Bitcoin (MLRT) is an independent layer-one proof-of-work cryptocurrency designed to keep mining accessible to ordinary participants. Its proof-of-work algorithm, MLRTHash v1, is double SHA-3-256 applied to a 96-byte block header. SHA-3 (Keccak) is the NIST-standardised primitive selected by FIPS 202 and reused by the FIPS 205 post-quantum signature scheme, giving the chain a coherent hash-based cryptographic foundation.
The chain launched fair on 2026-04-21 with no premine, no insider allocation, no token sale, and no venture round. Every MLRT in existence was mined under identical rules from block 0 onward. Block reward is 50 MLRT, halving every 210,000 blocks, with a target block time of 120 seconds and an asymptotic maximum supply of 21,000,000 MLRT — the same emission schedule as Bitcoin, compressed into a 2-minute block.
Malairte is implemented from scratch in Go. The node ships both CPU and CUDA GPU miners, intentionally targeting commodity hardware rather than ASICs. This document is the canonical technical brief and accompanies the open-source reference implementation under Apache 2.0.
§2
Design goals
-
Fair launch. No premine, no ICO, no founders' allocation, no private round. The genesis coinbase pays an unspendable burn script. Every coin is the result of public proof-of-work performed under the consensus rules in the open-source reference client.
-
Accessibility. Mining targets CPUs and GPUs. There is no ASIC fleet, no economy of scale that locks out home miners, no industrial threshold required to participate. A laptop, a desktop, or a small rig with a single consumer NVIDIA GPU is the intended baseline.
-
Quantum security at the hashing layer. SHA-3 is structurally immune to length-extension attacks, shares no design DNA with SHA-2, and is the primitive family NIST chose for FIPS 205 (SLH-DSA). A 256-bit hash retains roughly 128 bits of post-quantum security against Grover's algorithm — comfortable headroom for proof-of-work.
-
Transparent treasury. A small, disclosable protocol fee (see §8) funds ongoing development on-chain. The fee is a consensus rule visible in the source; it is not a hidden premine.
-
Conservatism. Where possible, Malairte reuses Bitcoin's proven design choices: UTXO model, 21,000,000 cap, halving-based emission, Base58Check + Bech32 addresses, Bitcoin-compatible JSON-RPC. Novelty is reserved for the parts where it earns its keep — the hash function and the future signature scheme.
§3
Chain parameters
The following values are authoritative and pulled directly from internal/chain/params.go (MainNetParams) in the reference implementation.
| Coin name | Malairte Bitcoin |
| Ticker | MLRT |
| Chain type | Native L1 (own blockchain, not a token) |
| Consensus | Proof-of-Work |
| Mining algorithm | MLRTHash v1 — double SHA-3-256 |
| Hardware target | CPU + GPU (CUDA); ASIC-resistant |
| Target block time | 120 seconds (2 minutes) |
| Initial block reward | 50 MLRT (5,000,000,000 atoms) |
| Atoms per MLRT | 100,000,000 (8 decimals; same as satoshis) |
| Halving interval | Every 210,000 blocks (~1 year) |
| Max supply | 21,000,000 MLRT (asymptotic) |
| Difficulty retarget | Every 2,016 blocks (~67 hours at target) |
| Max block weight | 4,000,000 WU |
| Median-time-past rule | Last 11 blocks |
| Coinbase maturity | 100 blocks |
| Block header size | 96 bytes |
| Genesis timestamp | 2026-04-21 00:40:00 UTC |
| Genesis block hash | 9f901aefddc3b11afe353c8465cec528d7a0ba3ebf50bccefbb4e9ae5ccf2f5c |
| Network magic (mainnet) | 0x4d4c5254 ("MLRT") |
| Protocol version | 70001 |
| Default P2P port | 9333 |
| Default RPC port | 9332 |
| Address format (Base58Check) | Version byte 50, prefix "M" |
| Address format (Bech32) | HRP "mlrt" (mlrt1q… / mlrt1p…) |
| Signature scheme (today) | ECDSA / secp256k1 |
| Signature scheme (MLIP-1) | SLH-DSA-128f-SHAKE-256 (FIPS 205) |
| Protocol fee | 10 atoms per coinbase + per non-coinbase tx |
| Mainnet seed peer | 104.192.5.197:9333 |
| Storage backend | BadgerDB (embedded key-value) |
| License | Apache 2.0 |
§4
Proof-of-Work: MLRTHash v1
MLRTHash v1 is the deterministic double application of SHA-3-256 (NIST FIPS 202) over the 96-byte serialised block header. Both inner and outer hashes are the standard Keccak-f[1600] sponge with rate 1088 bits and capacity 512 bits.
MLRTHash(header) = SHA3-256(SHA3-256(serialize(header)))
A block header is valid iff:
MLRTHash(header) ≤ CompactToBig(header.Bits)
Block header (96 bytes)
| Offset | Size | Field |
|---|---|---|
| 0 | 4 | Version (uint32 LE) |
| 4 | 32 | PreviousHash (Hash256) |
| 36 | 32 | MerkleRoot (Hash256) |
| 68 | 8 | Timestamp (int64 LE, Unix seconds) |
| 76 | 4 | Bits (uint32 LE, compact target) |
| 80 | 8 | Nonce (uint64 LE) |
| 88 | 8 | Height (uint64 LE) |
The mining loop varies Nonce (offset 80, 8 bytes). Using a 64-bit nonce instead of Bitcoin's 32-bit nonce gives 264 attempts per timestamp/extraNonce combination without rolling extra fields. Height is included in the hash so reorganisations at different heights produce distinct work.
Test vectors
Any implementation that produces the following outputs is byte-for-byte correct against the canonical Go reference.
| Input | DoubleSHA3-256 (hex) |
|---|---|
| "" (empty) | a1292c11ccdb876535c6699e8217e1a1294190d83e4233ecc490d32df17a4116 |
| "abc" | f6362cbb9fb8a60f03c2f0d8124d2c6a1a828e2db8e8b05a6f699735b4492cbc |
| 96 zero bytes | 9dcb0d6ee0ade399575e13eaf305066ec61bc65049b94db86f6badf3ae359744 |
§5
UTXO model
Malairte uses an Unspent Transaction Output model identical in structure to Bitcoin. Every transaction consumes outputs from prior transactions (inputs) and creates new outputs. The UTXO set is the complete set of all outputs not yet spent. Coin ownership is determined by script locking conditions; the default script form is P2PKH (Pay-to-PubKey-Hash).
Addresses are derived from secp256k1 public keys via the standard sequence:
- Generate a secp256k1 private key (32 random bytes).
- Derive the compressed public key (33 bytes).
pubKeyHash = RIPEMD160(SHA256(compressedPubKey)).payload = [versionByte] + pubKeyHash(versionByte = 50 for mainnet).checksum = SHA256(SHA256(payload))[:4].address = Base58Encode(payload + checksum).
Mainnet addresses therefore begin with the prefix M. Native SegWit Bech32 addresses use the human-readable prefix mlrt, producing mlrt1q… (v0) and mlrt1p… (taproot) forms.
§6
Difficulty retargeting
Difficulty is recalculated every 2,016 blocks using the same algorithm as Bitcoin:
new_target = old_target × (actual_time / expected_time)
Where expected_time = 2016 × 120 = 241,920 seconds (~67 hours). The adjustment is clamped to a factor of 4 in either direction per window to prevent extreme swings. A median-time-past rule over the last 11 blocks prevents trivial timestamp manipulation.
For short-window responsiveness the chain also applies an LWMA (Linearly Weighted Moving Average) component, which smooths out brief hashrate fluctuations without overreacting between full retarget windows.
§7
Tokenomics & emission
Initial block reward is 50 MLRT (5,000,000,000 atoms), halving every 210,000 blocks. The asymptotic maximum supply is 21,000,000 MLRT, approached but never reached: after 64 halvings the reward rounds down to zero atoms.
Unit of account: 1 MLRT = 100,000,000 atoms (8 decimal places, equivalent to Bitcoin's satoshis).
| Epoch | Block range | Reward (MLRT) | Cumulative supply |
|---|---|---|---|
| 0 | 0 – 209,999 | 50.00000000 | 10,500,000.00 |
| 1 | 210,000 – 419,999 | 25.00000000 | 15,750,000.00 |
| 2 | 420,000 – 629,999 | 12.50000000 | 18,375,000.00 |
| 3 | 630,000 – 839,999 | 6.25000000 | 19,687,500.00 |
| 4 | 840,000 – 1,049,999 | 3.12500000 | 20,343,750.00 |
| 5 | 1,050,000 – 1,259,999 | 1.56250000 | 20,671,875.00 |
| 6 | 1,260,000 – 1,469,999 | 0.78125000 | 20,835,937.50 |
| 7 | 1,470,000 – 1,679,999 | 0.39062500 | 20,917,968.75 |
| 8 | 1,680,000 – 1,889,999 | 0.19531250 | 20,958,984.38 |
| 9 | 1,890,000 – 2,099,999 | 0.09765625 | 20,979,492.19 |
Cumulative supply figures are upper bounds assuming every block is mined and accepted into the canonical chain. They do not include the protocol fee component (§8).
§8
Protocol fee disclosure
Disclosable consensus rule, not a premine.
Malairte enforces a small protocol fee at the consensus layer. Each block coinbase and each non-coinbase transaction must pay 10 atoms (0.0000001 MLRT) to a publicly-known address:
MRxSEiJJ4FgHrUMMEMfTMeT6EmMDARE1AD
The fee is a consensus rule, visible in the open-source internal/chain/params.go as AdminFeeAtoms = 10. Every node rejects any block that does not include the fee. The genesis block coinbase also pays this address under the same rule.
There was no premine: every MLRT in existence was mined under identical rules from block 0 onward. The protocol fee accrues on-chain block by block, auditable in the block explorer, and funds ongoing development transparently. It is not vested, locked, or distributed off-chain.
The honest framing: a 10-atom fee per block and per transaction is on the order of 10-8 of a single MLRT — economically negligible to users, materially significant only at multi-year aggregate scale. Exchanges and analytics tools will see it in on-chain data; this section is the canonical place to point them.
§9
Network protocol
The P2P layer is a binary TCP protocol inspired by Bitcoin's. All communication is full-duplex and message-based. Every message is wrapped in a fixed 24-byte header followed by a variable-length payload:
[4] magic Network identifier (0x4d4c5254 "MLRT" on mainnet)
[12] command ASCII command string, null-padded to 12 bytes
[4] length Payload length, little-endian uint32
[4] checksum SHA3-256(payload)[0:4]
[N] payload Variable-length message body
Handshake
On TCP connection, both peers immediately send a version message and respond with verack upon receiving a valid one. After both sides have exchanged verack, the connection is fully established. Periodic ping / pong messages keep it alive.
Block and transaction propagation
New blocks and transactions are announced via inv messages (type + 32-byte hash). Receiving peers request the full payload with getdata, and the sender responds with the corresponding block or tx message. After validation, receivers relay the inv to their own peers.
Initial sync
A newly-connected peer uses getblocks(locator, stop) where the locator is built exponentially — the most recent 10 hashes, then every 2nd, every 4th, etc., back to genesis. The sync peer responds with up to 500 block hashes starting after the highest locator hash it recognises, and the new peer requests each block with getdata.
RPC surface
The node exposes a Bitcoin-compatible JSON-RPC 1.0 HTTP server on port 9332, including getblockchaininfo, getblock, getblockhash, getblocktemplate, submitblock, sendrawtransaction, getrawmempool, validateaddress, and getmininginfo. Most existing Bitcoin tooling that talks JSON-RPC works against a Malairte node with only a port change.
§10
Post-quantum roadmap (MLIP-1)
Most projects marketing themselves as "quantum-resistant" conflate hash-function strength with signature-scheme strength. Malairte does not.
What MLRTHash hardens today. Double SHA-3-256 over a 96-byte header. SHA-3 / Keccak is structurally immune to length-extension attacks, shares no design DNA with SHA-2, and is the same primitive family NIST chose for FIPS 205. A 256-bit hash retains roughly 128 bits of post-quantum security against Grover's algorithm.
What MLRTHash does not solve today. Signatures still use ECDSA over secp256k1 — the same scheme Bitcoin uses, and the same scheme Shor's algorithm breaks on a sufficiently large quantum computer.
The roadmap to fix it. Malairte Improvement Proposal MLIP-1 introduces a new address type backed by SLH-DSA-128f-SHAKE-256 (FIPS 205) — stateless hash-based signatures whose security reduces to the same Keccak primitive as MLRTHash. Existing ECDSA addresses continue working; users opt in to SLH-DSA addresses for new keys. Activation horizon is approximately 12 months from mainnet launch, with at least one halving cycle of public testnet exposure before mainnet activation.
§11
Project roadmap
Q2 2026 — Mainnet bootstrap
- Mainnet genesis, seed-peer infrastructure, signed v1.0 binaries on GitHub Releases.
- Block explorer live at explorer.malairtebitcoin.com.
- Mobile wallet public beta for iOS and Android.
- Technical Brief v1.0 published (this document).
Q3 2026 — Tooling & ecosystem
- Reference mining pool software (open source, stratum-compatible).
- Hardware wallet integration (Ledger and/or Trezor app).
- Signed Debian/RPM packages, Homebrew tap, Windows MSI installer.
- Public testnet faucet and explorer.
Q4 2026 — Post-quantum signatures (testnet)
- MLIP-1 activated on a public testnet: SLH-DSA-128f-SHAKE-256 address type.
- Wallet, miner, and explorer support for the new address format.
- Independent third-party security audit of MLRTHash + MLIP-1.
2027 — Mainnet MLIP-1 & grants
- MLIP-1 activation on mainnet following at least one halving cycle of testnet exposure.
- Ecosystem grants programme funded from the on-chain treasury.
- First exchange listings (subject to compliance review).
§12
References
- Reference implementation — Malairte node, CLI wallet, CPU + CUDA miner, all in Go. Source: github.com/computervirtualservices/malairte.
- Architecture overview — chain design, UTXO model, PoW, difficulty: docs/architecture.md.
- Wire protocol specification — full P2P protocol, message types, framing: docs/protocol.md.
- MLRTHash v1 canonical specification: malairtebitcoin.com/technology.
- Quantum security overview & MLIP-1 rationale: malairtebitcoin.com/quantum-security.
- Fair-launch verification: malairtebitcoin.com/fair-launch.
- NIST FIPS 202 — SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions. National Institute of Standards and Technology, 2015.
- NIST FIPS 205 — Stateless Hash-Based Digital Signature Standard (SLH-DSA). National Institute of Standards and Technology, 2024.
- Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008. The UTXO model, halving emission schedule, and JSON-RPC surface in Malairte are deliberate continuations of this work.
- Live network status: malairtebitcoin.com/network · Block explorer: explorer.malairtebitcoin.com.
Versioning. This is Technical Brief v1.0, published 2026-05-26. Future revisions will be tagged at the source repository and re-rendered here. The canonical URL for the latest version is always malairtebitcoin.com/whitepaper.
License. Malairte's reference implementation is released under the Apache License 2.0. This document is published under the same terms.
Disclaimer. Cryptocurrency is experimental and volatile. Nothing in this document is financial, tax, or legal advice. Run a node, read the source, verify the parameters, and never risk more than you can afford to lose.