Skip to content
Astrolune

Proof of Trusted Behavior

A consensus model without energy and without capital dominance. Weight comes from time spent behaving correctly and from a trust graph built out of facts — never from a resource that money can buy.

v2 — revised after a critical review

WEIGHT

min(TBS, 10) × min(TGW, 1) × NDM × COD

TBS

≤ 10

TGW

≤ 1

NDM

×

COD

×

/ 01The idea

Four factors,
multiplied

A node's weight is the product of four numbers. Because they multiply rather than add, collapsing any single factor collapses the whole weight — which is what makes each one a barrier rather than a bonus. Every factor below is computed by a pure function that never reads a clock.

The protocol day is derived from block height. That is why every score here is reproducible by any node, and why the calculator further down this page runs the same arithmetic a validator does.

/ 02Comparison

What the other
models cost

Proof of Work prices identity in hardware. Proof of Stake prices it in capital. Both are purchasable, which is the property PoTB is built to remove.

MODELANTI-SYBIL BASISCOST OF MORE INFLUENCEENERGY
Proof of WorkHashrateBuy more hardwareEnormous
Proof of StakeCapital at stakeOutbid the stakeNegligible
Proof of Trusted BehaviorTime, behaviour, trust graphOnly time and honestyNegligible

The claim is narrow on purpose: PoTB removes the purchasable resource. It does not claim that domination is impossible, and the limitations further down say so in writing.

/ 03Weight components

Four barriers,
one honest claim

Each component raises the cost of an attack. None of them is presented as a proof — the model says so in writing.

TIME

Time-Behavior Score

ln(1 + d × c) + loyalty(d)

The logarithm of uptime × correctness, plus a loyalty term past one year. A freshly minted identity earns none of it, and the score is derived from a protocol day computed from block height — never from a local clock.

Known weaknessTime can be bought in advance by starting a farm early and waiting.
TRUST

Trust Graph Weight

SybilRank × dispersion

SybilRank over attestations, discounted by temporal dispersion so a farm launched in one window is priced for it, and probed once per epoch by a challenge from a node you have no edge to.

Known weaknessA heuristic, not a proof. A patient, well-spread graph still scores well.
DIVERSITY

Network Diversity

f(ASN spread)

A soft multiplier over autonomous-system spread, so a hundred nodes in one datacenter are priced as what they are.

Known weaknessDocumented as evadable with residential proxies — one layer, not the defence.
CORRELATION

Cluster Dampening

1 / (1 + correlation)

Weak statistical signals of common ownership — similar uptime rhythms, nearby registration windows, partial ASN overlap — suppress the joint weight of the whole group rather than each node the cap happens to catch.

Known weaknessCorrelation-group detection is specified but not yet implemented in the core.
WEIGHTmin(TBS, 10) × min(TGW, 1) × NDM × COD
/ 04Committees

A hundred seats,
turning over constantly

Finality comes from a committee, not from whoever produced the block. It is redrawn continuously so that capturing it would mean capturing the weight distribution itself.

01Selection
Weighted sampling without replacement, driven by a hash chain from the epoch seed — so every node performs the identical draw and no coordination is needed.
02Rotation
About a tenth of the seats are replaced every block, so the whole committee turns over in roughly ten blocks without ever paying for a full reshuffle.
03Quorum
⌊2n/3⌋ + 1 signatures finalise a block — the standard Byzantine fault tolerance threshold, computed from the seats actually filled.
04Epoch seed
Commit, then reveal, then order-independent mixing — so a participant who reveals last cannot bias the draw by choosing whether to reveal at all.

0

seats

0

Quorum

0

blocks

Partial rotation, per block

10 / 100

10 rotating90 holding

Rotation exists to bound network load as much as to resist capture: replacing the entire committee every block would multiply the vote traffic for no additional safety.

/ 05Participation

Three levels,
one ladder

Every level is reached by running the client and behaving well. None of them is reached by paying.

Full / relay node

Store the chain, validate locally, relay to peers.

Immediately

Committee candidate

TBS ≥ 3

Drawn by VRF into a trial committee at low weight once TBS clears the floor.

Weeks of operation

Full validator

TBS ≥ 4 · TGW ≥ 0.3

Full weight in the formula and a vote in finalisation, with no penalty in history.

TBS + TGW thresholds

Weight calculator

W = min(TBS,10) × min(TGW,1) × NDM × COD

Consensus weight

0.000

TBS6.08Loyalty bonus+0.06
420 days
98.0%
0.62
× 1.15
× 0.85
Level reachedFull validator

The real formula, driven live. Every scoring function in the core is pure and clock-free, which is exactly why it can be driven from a slider.

/ 06Rewards

Three buckets,
one hard ceiling

A block reward splits three ways. Only the third involves money, and it deliberately buys a share of that bucket and nothing else.

Block reward split

  • 60%Split equally across the committee
  • 25%Proportional to TBS / TGW weight
  • 15%Proportional to the operational bond

Plus a ceiling: no member takes more than three times a newcomer's base share. The remainder of the flat bucket's integer division is burned — at most one base unit per member per block, identical on every node.

Why the bond is not stake

The operational bond is public evidence that an operator's infrastructure spend is serious. It affects the 15% bucket and does not enter the weight formula at any point. That single boundary is what keeps PoTB from quietly becoming Proof of Stake under another name.

WEIGHT

TBS · TGW · NDM · COD

Operational bond

15% total

/ 07Penalties

Judged against
the network, not a rule

A missed vote during a regional outage is noise, not misbehaviour. Penalties are measured against the network median for the same period, so a shared incident does not single out the innocent. Double-signing is the exception — it cannot happen by accident.

OffencePenalty
A single missed voteNone, while within 2× the network median
Systematic misses above the median−5% TBS per episode
Incorrect response, isolated−10% TBS
Incorrect responses, systematic−20% TBS
Double-signing−90% TBS + 14-day committee ban
Repeat double-signingPermanent ban of the identity

Judged relative to network noise in the same period, so a general incident does not single out the innocent. Double-signing is the exception — it cannot happen by accident.

/ 08Limitations

What is fixed,
and what is not

This section is load-bearing. Anything below that reads as an admission of weakness is information, not an unfinished draft — the specification records open problems as open rather than describing them away.

Fixed in this version

  • The logarithm no longer strangles long-term operators — a loyalty term past one year restores the incentive to keep running.
  • Trust graph edges are discounted by temporal dispersion, and probed by an external challenge once per epoch.
  • Cluster ownership dampening prices hidden common ownership across a group rather than per node.
  • Partial rotation replaced full rotation, and the block-time claim became an honest range instead of a single number.

Open risks, stated without embellishment

  • “Nobody dominates” is not mathematically proven. It is a design intent supported by argument, not a theorem.
  • The trust graph and the correlation dampener are heuristics. A sufficiently patient and well-distributed adversary is not excluded by either.
  • Time as a barrier can be bought in advance: start a farm early, behave correctly, and wait.
  • Network diversity is evadable with a budget for residential proxies, which is exactly the resource the model tries not to price.

RUN A NODE

Weight is earned.
Start earning it.

Build the client, start relaying, and let the trust graph do the rest. No capital required at any level.

RPChttps://rpc.testnet.astrolune.network

Astrolune has not launched. Every figure below is a fixture for interface work, not network telemetry.