Bitcoin Forum
September 17, 2026, 11:01:03 AM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [ANN] JETSAM (JTM) | PoW L1 | O(1) Historical Verification | 21M Cap | Zero Prem  (Read 268 times)
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 05, 2026, 06:19:52 PM
Last edit: September 12, 2026, 07:06:44 AM by jetsamofficiel
 #1

[ANN] JETSAM (JTM) | PoW L1 | O(1) Historical Verification | 21M Cap | Zero Premine



JETSAM

Proof-of-Work Layer 1 · Constant-Size Chain

The past goes overboard. The chain stays afloat.

Website ·
Explorer ·
GitHub ·
Discord ·
X



What is Jetsam?

JETSAM is an independent proof-of-work Layer 1 network based on recursive history proofs.

A Jetsam node does not replay the complete block history from genesis in order to authenticate the present. It authenticates the current state commitment, verifies one recursive proof representing prior valid history, and checks a bounded recent suffix of 8 blocks.

This makes historical verification independent of total chain age. It does not make the chain state-free: node storage still depends on the live state, alongside the current head proof and bounded recent-block window. In other words, Jetsam is designed to be history-bounded, not to claim that all node resources remain constant under arbitrary usage.

Jetsam is named after jetsam: cargo deliberately thrown overboard to keep a ship afloat.



Lineage and Upstream Changes

Jetsam is an independent Apache-2.0 fork of ParanO(1)d.

Jetsam does not claim to have invented recursive chain proofs, the HistoryStep architecture, the FRI-Binius proving stack, or the underlying soundness argument. Those parts originate from the upstream project and the research it builds upon.

Jetsam is a separate network. Its peers, proof-of-work, consensus rules, monetary policy, addresses, and chain data are incompatible with ParanO(1)d.

Jetsam keeps from ParanO(1)d:

  • The recursive HistoryStep proof architecture.
  • The historical-proof soundness approach.
  • The FRI-Binius proving stack.
  • The transparent UTXO model: transaction amounts and owners are public.

Jetsam changes:

  • A height-based emission schedule with a 21,000,000 JTM hard cap.
  • Zero-premine genesis and an emission schedule beginning at height 1.
  • A capped, consensus-enforced development fund limited to the first two years.
  • Parent-anchored difficulty to address timestamp-grinding behavior in the upstream rule set.
  • A 90-second protocol block target, selected above the stated proving-latency range.
  • TowerHash proof of work, with Jetsam-specific domain tags, constants, sponge schedule, and nonce placement.
  • Encrypted wallet keys at rest.

Protocol Constants

NetworkJETSAM mainnet
Native coinJTM
ConsensusProof of Work — TowerHash
Maximum supply21,000,000 JTM
Premine0 — genesis block carries no coinbase
Block interval90 seconds
Recent verification window8 blocks
Confirmation target8 blocks; approximately 12 minutes at the 90-second target interval
Historical verification modelLive state + bounded recent window + current recursive proof
Address formatbech32m, prefix j1…
License lineageApache-2.0 derivative, with upstream changes documented



Constant-Size Historical Verification

Every Jetsam block contains a recursive HistoryStep proof.

The proof in block n verifies that the terminal commitment of proof n−1 was valid. That prior proof already attests to the preceding proof, continuing recursively to genesis. A node can therefore validate the current head proof without re-executing the entire historical chain.

A new node performs three bounded operations:

  • Authenticates the current state against the head commitment.
  • Verifies one recursive proof representing all prior chain history.
  • Verifies the most recent 8-block suffix.

The intended result is that joining at block height 3,000,000 requires the same historical-verification work as joining near the beginning of the network, apart from the live state and fixed recent-block window.



State Model

Jetsam uses a fixed accumulator of state slots.

When a coin output is spent, its slot is erased and can be reused by a later transaction. The protocol therefore aims to avoid an unbounded set of spent outputs, nullifiers, or historical UTXOs. State is intended to scale with live coins rather than every transaction ever executed.

  • Spent outputs are erased from their slot.
  • Empty slots are reusable by future outputs.
  • Net-new state growth is priced through a consensus burn.
  • Old validated block bodies can be jettisoned after their validity is carried by the recursive proof.



Emission Schedule

JTM has a hard cap of 21,000,000 coins, enforced by the consensus emission schedule.

  • Genesis block: no coinbase and no premine.
  • First block reward: 50 JTM at height 1.
  • Seven scheduled halvings by block height.
  • Final coinbase subsidy: 0.78125 JTM during the final reward era.
  • Subsidy becomes exactly zero at height 3,467,664, estimated at approximately 9.9 years after launch.
  • After the subsidy ends, miners are compensated through transaction fees.

The published halving boundaries are:

Code:
28,800
172,800
831,800
1,490,800
2,149,800
2,808,800
3,467,800

The final reward era is trimmed so that total issuance reaches exactly 21,000,000 JTM rather than approximating the cap.



Development Fund

The protocol includes a limited development fund:

  • 10% of the block subsidy during the first two years only.
  • Total allocation: 1,163,996 JTM.
  • Share of maximum supply: 5.54%.
  • Distribution: a consensus-enforced daily batch visible on-chain.
  • The development-fund issuance ends after the two-year period.



Mining

Jetsam uses TowerHash, a proof-of-work construction based on a sponge over the Poseidon2b permutation using a binary tower field, GF(2¹²⁸).

According to the project specification:

  • TowerHash uses XOR and carry-less multiplication rather than modular arithmetic.
  • The nonce is placed in lane 0 to prevent midstate precomputation, so each mining attempt requires all 8 permutations.
  • Difficulty is anchored to the parent block to remove a timestamp-grinding vector present in the upstream design.
  • The protocol target interval is 90 seconds. Observed block intervals may vary, particularly during early network operation and difficulty adjustment.
  • CPU mining is included directly in the node software through
Code:
--mode miner
    .[/li]
  • No public GPU miner is currently available.
  • The mining work protocol is public JSON-RPC, allowing independent miner and pool implementations.

Important: As with every proof-of-work network, miners should independently review the implementation, consensus rules, hashrate conditions, software releases, and operational risks before mining.



Spend Authorization and Cryptography

Jetsam does not use an elliptic-curve signature scheme for spending. Spending is authorized through a zero-knowledge proof of a hash preimage, integrated into the block’s recursive proof.

The project describes this design as post-quantum by construction because it avoids elliptic-curve signatures. This is a design claim; users, miners, and researchers should independently evaluate the cryptographic assumptions and implementation.

Published components and references include:

  • Poseidon2b binary-field permutation.
  • Binius binary-field proof framework.
  • FRI low-degree testing.
  • Ligerito polynomial commitment.
  • The project cites a proven 127-bit soundness bound inherited from its upstream base. The design target is in the interval [127, 128) bits; it is not presented as a completed independent 128-bit proof for Jetsam.




Mainnet Status

The JETSAM website states that mainnet is live and producing blocks under the published emission schedule.
The protocol, source code, and mining interface are public. Additional independent implementations and mining software may be developed in the future; only releases published through official project channels should be treated as official.

  • Premine: None
  • Official price: No price quoted by the project
  • Official holder count: No holder count advertised by the project
  • Live network data: Check the official explorer for chain height, difficulty, supply, and blocks.



Official Links




JETSAM — Proof-of-Work L1 with recursive history proofs, bounded historical verification, a 21,000,000 JTM hard cap, and zero premine.
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 05, 2026, 07:13:56 PM
 #2

* RESERVED *
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 07, 2026, 12:29:07 PM
 #3



Jetsam v1.1.1 — Networking and Mining-Pool API Update

No consensus change · No activation height · No deadline

Compatibility: v1.1.1 does not change consensus rules. A v1.1.0 node remains on the same chain indefinitely; upgrading is recommended for the networking and mining-interface improvements below, but it is not required for consensus compatibility.



1. Relay/NAT peer diversity fix

Your node stops closing peers it just connected to.

Nodes behind NAT can reach the network through relays. A relayed address carries the relay’s IP address, and the previous peer-diversity guard counted every peer behind a single relay as belonging to that relay’s network block.

The previous budget was two peers. A third relay-backed circuit could therefore be opened and then closed within the same second. In practice, the more useful a relay was, the more aggressively the node could reject peers reached through it.

Measured on rented machines in five countries:

Code:
before : 110 of 217 circuits closed by our own guard (86% on one host)
after  :   0 of 135

Hole-punching attempts roughly doubled.

Scope: this does not make a NATed node reachable from the public Internet. It prevents the node from unnecessarily closing relay-established connections that it already has.



2. Mining-pool API support

The node can now provide the API foundation required by a mining pool.

Previously, the mining RPC was sufficient for solo mining but not for practical pool operation: a pool needed to tail node log files in order to discover new work.

v1.1.1 adds:

  • Self-describing templates: sequence, parent, payout address, state, and actual remaining lifetime.
  • Accurate template lifetime reporting. A template already 40 seconds old previously reported the full two-minute lifetime, which could cause pools to distribute work that expired early.
  • A valid nonce is never discarded. Previously, a solution submitted while proof generation was in progress could be refused, potentially losing a valid block.
Code:
waitBlockTemplate
    , a blocking call that returns as soon as new work is available.[/li]
  • Seven stable machine-readable error codes, replacing prose-only error handling.

What this is not: v1.1.1 does not ship a Stratum server. It provides the node-side interface from which pool software can be built.

The Stratum protocol and TowerHash are now specified in full, including 12,000 test vectors:

Stratum and TowerHash specification — GitHub



Downloads and verification

Release: Jetsam v1.1.1 on GitHub Releases

Available packages include the node, CLI wallet, and desktop application for Windows and Linux.

The Linux release is intended to cover distributions from Rocky Linux 9 through Debian 13.

Verify downloaded files before running them:

Code:
sha256sum -c SHA256SUMS --ignore-missing



Security and compatibility

  • Consensus change: None.
  • Activation height: None.
  • Upgrade deadline: None.
  • Chain compatibility: v1.1.0 nodes remain compatible with the network indefinitely.
  • Review status: No critical or high findings were reported during the release security review. Consensus crates are byte-identical to v1.1.0.

Upgrade for improved NAT/relay peer retention and the mining-pool API. No consensus migration is required.
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 07, 2026, 12:37:18 PM
Last edit: September 16, 2026, 05:42:21 PM by jetsamofficiel
 #4



First Public JETSAM Mining Pool: RPlant

The first public mining pool for JETSAM (JTM) is now available:

RPlant — JETSAM Pool Connection

Connection details, miner configuration, pool statistics, payout threshold, and current pool settings are available directly on the pool page.

Important: RPlant is an independent third-party service. The JETSAM project does not operate or control its uptime, fees, payouts, or security. Verify the URL carefully and never share a seed phrase, private key, or wallet password with a pool.



Second Public JETSAM Mining Pool: BTC3Forge

A second public mining pool is now available for JETSAM (JTM) miners:

BTC3Forge — JETSAM Pool

Connection details, supported miner configuration, pool statistics, fees, and payout settings are available directly from the pool operator’s page.

Important: BTC3Forge is an independent third-party service. The JETSAM project does not operate or control its infrastructure, uptime, fees, payouts, custody practices, or security.

Verify the URL carefully, use a receiving address you control, and never provide a seed phrase, private key, or wallet password to any mining pool.

JETSAM now has two public pools: RPlant and BTC3Forge.



Third Public JETSAM Mining Pool: DongQN

A third public pool has been announced for JETSAM (TowerHash) mining:

DongQN JETSAM Pool

The pool operator advertises the following terms:

  • Reward model: PPLNS.
  • Pool fee: 2%.
  • Payout frequency: Every hour.
  • Minimum payout: 100 JTM.
  • Pool endpoint:
Code:
http://sg.jtm.dongqn.com:8888
    [/li]

The operator’s example command is:

Code:
./jetsam-miner --rpc http://sg.jtm.dongqn.com:8888 --key YOUR_JETSAM_WALLET_ADDRESS.worker1

Replace
Code:
YOUR_JETSAM_WALLET_ADDRESS
with a receiving address you control. The optional suffix such as
Code:
.worker1
can be used to identify a mining worker in the pool dashboard.

Important: DongQN is an independent third-party pool. It is not operated by the JETSAM project, and the project does not control or guarantee its uptime, payout process, reward calculations, software binaries, fees, security, or custody practices.

Verify URLs and binaries independently before use. Never provide a wallet seed phrase, private key, password, or recovery material to a pool or miner download.

Public JETSAM pools currently announced in this thread: RPlant, BTC3Forge, and DongQN.

More independent miners and pool infrastructure may follow.
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 10, 2026, 09:08:31 AM
Last edit: September 16, 2026, 05:41:44 PM by jetsamofficiel
 #5



120 aboard

The ones who were here first.

We passed 100 community members this week. It is worth saying what that means, because it will not be true for long.

Jetsam is currently 5,691 blocks old. The first halving is scheduled at block 28,800, approximately 24 days from now at the protocol’s 90-second target interval.

Every block from genesis through that first halving pays 50 JTM. After it, the subsidy halves under the fixed-height emission schedule and that initial rate never returns.

There was no premine. The supply rules are enforced by consensus: issuance begins at height 1, follows the published height-based halving schedule, and ends at exactly 21,000,000 JTM.

The network is still young. The people operating nodes, mining, testing software, reporting problems, and participating in the community during this opening period are helping establish its first independent infrastructure.



Where the code came from

Jetsam began from ParanO(1)d as inspiration and, at the beginning, it was fairly described as a fork.

The recursive-proof architecture, HistoryStep approach, and related proof-system work were not invented by Jetsam. The project has documented that lineage and the changes made before the Jetsam genesis block.

Two consensus changes define Jetsam’s monetary and operational model:

  • Emission: ParanO(1)d’s reward behavior is tied to state filling and does not define a fixed maximum supply under its original rules. Jetsam uses fixed block heights, seven scheduled halvings, and reaches exactly zero block subsidy under a 21,000,000 JTM cap.
  • Block target: Jetsam targets 90-second blocks rather than 20-second blocks. This target was selected in relation to the prover-latency constraints described by the project.

The inherited code also required operational fixes. At block 3,575, the network encountered a completed proof of 1,081,108 bytes against a 1,048,576-byte limit. The issue was identified and corrected.



Right now

Two additional upgrades have been written and are under test.

They are not live, are not active on mainnet, and are not being represented as deployed features.

They will first be tested on a separate testnet with its own genesis block and valueless test coins. No change is intended to reach mainnet before it has been exercised in that separate environment.



Before, now, next

The complete history, current status, inherited components, Jetsam changes, and planned testnet process are documented here:

Before, Now, Next — Jetsam blog

Available in English, 中文, Pyccкий, Español, and Français.



No premine. Fixed-height emission. 21,000,000 JTM maximum supply. The early network is being built in public.
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 11, 2026, 05:36:27 PM
 #6



Jetsam v1.2.0 — Mandatory Consensus Upgrade at Block 8,450

Expected: Saturday, 12 September, late afternoon UTC

This release changes consensus rules.

Every node operator and miner must upgrade to Jetsam v1.2.0 before block 8,450.

A node running v1.1.x at the activation height will no longer follow the main chain. Nothing is lost or damaged: install v1.2.0 and restart the node to recover in place. Until upgraded, an old node will neither sync nor mine on the post-activation chain.

Before height 8,450, v1.2.0 behaves like v1.1.2 and remains compatible with v1.1.x peers. There is no coordinated cutover window: upgrade whenever convenient, but before block 8,450.



What changes

Large proof blocks are enabled.

Jetsam blocks can use one of two proof classes:

Proof classPagesStatus before v1.2.0Status after activation
Small25OperationalOperational
Large255Not accepted by nodesEnabled

Previously, the large proof class generated a proof terminal that nodes would not accept. This defect caused the chain interruption of approximately 1 hour and 42 minutes on 7 September.

v1.2.0 changes the terminal encoding so Merkle path segments are shared instead of repeated, and raises the accepted proof-size limit to 1,200,000 bytes.

Once activated, both proof classes are valid. At the 90-second protocol block target, the project estimates capacity headroom of more than 10,000 payments per hour.



Foundation phase

Jetsam is currently completing the consensus work needed for its protocol guarantees to be complete rather than merely intended.

There are four planned consensus changes in this foundation phase. This v1.2.0 upgrade is the first.

A hard fork requires action from all operators and miners by a fixed height. For that reason, each consensus upgrade is intended to contain only changes that cannot be deployed without a consensus transition. Other improvements are released separately without a network-wide activation deadline.



Next: v1.3

v1.3 is planned to improve transaction inclusion timing.

At present, a transaction may be included in a block after anywhere from approximately 90 seconds to 48 minutes, depending on block timing and network conditions. The target for v1.3 is a guaranteed inclusion window of 49 to 96 minutes.

No release date is announced. The design work is still in progress, and a date will be published only once the implementation plan is ready.

The remaining two consensus changes are further out and will be described when their designs are ready for public review.



Download

Download Jetsam v1.2.0 — GitHub Releases

Node operators and miners: upgrade before block 8,450.
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 13, 2026, 07:43:23 AM
 #7



Jetsam v1.2.0 Activated Successfully at Block 8,450

12 September 2026 · 17:22:27 UTC

The v1.2.0 consensus upgrade activated at block 8,450.

The activation completed without a chain stall or an observed competing chain among the public seeds. The public seeds converged on the same chain head, and block production continued after activation.



Why v1.2.0 was needed

On 7 September, a block containing 26 pages generated a proof of 1,081,108 bytes, exceeding the former 1,048,576-byte acceptance limit by 32,532 bytes.

The result was a chain interruption at one height for approximately 1 hour and 42 minutes.

A 25-page block produces a proof of approximately 971,732 bytes and remains within the former limit. Adding the 26th page changes the proof structure and increases the resulting proof size substantially.

v1.2.0 changes terminal encoding to share Merkle-path segments rather than repeat them, and raises the accepted proof-size cap to 1,200,000 bytes.



Mainnet verification: block 8,519

After activation, the former failure case was reproduced intentionally on mainnet.

32 payments were submitted in 42 seconds to push a template beyond 25 pages.

FieldObserved result
Block8,519
Pages32
Proof size979,668 bytes
Accepted size limit1,200,000 bytes
Remaining headroom221,324 bytes
MinerRPlant pool, using RPlant-operated hardware

Block 8,519 was accepted network-wide, and subsequent blocks continued at the normal operating cadence.

Before submitting transactions, the project measured a predicted proof size of 978,676 bytes on a bench environment. The mainnet proof measured 979,668 bytes, a difference of approximately 0.10%.

This test supports the project’s claim that proof size follows the structure of the current circuit rather than growing with the full history represented by the recursive proof. It is evidence from one deliberately constructed mainnet case, not a substitute for independent review of the protocol or implementation.



Full technical record

The complete incident history, activation details, measurements, and screenshots are available here:

The 26th Page — full technical account



Next: v1.3 — Epoch Anchor

The next planned consensus upgrade is v1.3, provisionally called Epoch Anchor.

At present, a payment can take from approximately 90 seconds to 48 minutes to be included in a block, depending on when it enters the transaction flow and on block timing.

The v1.3 design target is a deterministic inclusion window of 49 to 96 minutes.

No release date has been announced. The design work is not yet complete, and an activation schedule will be published only after the implementation and test plan are ready.

v1.2.0 is active. Node operators and miners should remain on v1.2.0 or later.
jetsamofficiel (OP)
Newbie
*
Offline

Activity: 8
Merit: 0


View Profile WWW
September 16, 2026, 05:56:04 PM
 #8



JETSAM GPU Miner — Open Source Release

Apache-2.0 · NVIDIA Turing (sm_75) and newer

A public GPU miner for JETSAM TowerHash mining is now available under the Apache-2.0 license:

jetsam-chain/miner_jtm — Source code, releases, and documentation

The released miner is the implementation currently used by the project. The source, constant-generation tooling, self-test vectors, benchmarks, and issue tracker are public.



Supported platforms

  • Linux: Ubuntu 22.04 and Ubuntu 24.04; one binary is provided for both.
  • Windows: Windows 10 and Windows 11.
  • GPU requirement: NVIDIA Turing (
Code:
sm_75
    ) or newer.[/li]

The release was tested against a live JETSAM mainnet node, including receipt of templates, height tracking, and sustained mining duty. Miners should nevertheless verify releases independently on their own hardware and operating environment.



Verification before mining

Before connecting to a node or mining with a GPU, run the supplied self-test:

Code:
./jetsam-miner --selftest test/golden.txt --device 0

Expected result:

Code:
12000 / 12000

The test vectors are generated from the node reference implementation. A disagreement means the GPU implementation may generate invalid work and waste power.

Run the self-test on every GPU model you intend to use. A kernel can produce correct results on one architecture but fail on another.



Round-constant reproducibility

The repository includes:

Code:
tools/gen_hybrid.py
Pages: [1]
  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!