> ## Documentation Index
> Fetch the complete documentation index at: https://docs.notareum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Whitepaper

# Whitepaper

The Notareum Protocol whitepaper is the canonical long-form reference for the protocol's design rationale, cryptographic model, economic analysis, and roadmap. It is MIT-licensed alongside the rest of the project and built from LaTeX source at `github.com/notareum/whitepaper`.

## Download

* **Latest PDF:** [https://github.com/notareum/whitepaper/releases/latest/download/notareum-whitepaper.pdf](https://github.com/notareum/whitepaper/releases/latest/download/notareum-whitepaper.pdf)

The PDF is regenerated on every tagged release. Tag names follow the protocol version (`v1.0.0-alpha`, `v1.0.0`, etc.). Each release attaches:

* `notareum-whitepaper.pdf` (paper body)
* `notareum-whitepaper.tex.tar.gz` (source archive)
* `SHA256SUMS` (file hashes)
* `SHA256SUMS.sig` (GPG signature over the SHA256SUMS)

## Sections

The whitepaper is organized into six major sections. Line counts below are approximate for the current alpha release.

### 1. Introduction and motivation

Framing the problem Notareum addresses: the absence of a cryptographically verifiable, chain-agnostic identity layer for blockchain resources. Discusses the cost of phishing, address substitution, and impersonation in the current stack, with estimates of aggregate user losses. States the design goals: chain-agnostic, human-readable, cryptographically verifiable, extensible, lightweight.

### 2. Protocol specification

Formal definition of the protocol as the tuple `N = (U, V, F, Sigma, Gamma)` where:

* `U` is the set of users and issuers.
* `V` is the validator set.
* `F` is the mapping from users to registered resources.
* `Sigma` is the set of cryptographic signatures over `.nota` payloads.
* `Gamma` is the governance and slashing ruleset.

Specifies the `.nota` file schema (v1.0), canonical serialization rules, and the deterministic `resourceId` computation. Details the verification request lifecycle, attestation structure, dispute window mechanics, and revocation semantics.

### 3. Cryptographic model

Defines signing and verification for every supported chain family:

* EVM: ECDSA over secp256k1 with Ethereum's personal-message domain separator.
* Solana: Ed25519 over canonical bytes with no domain separator overhead.
* Bitcoin: BIP-340 Schnorr signatures over secp256k1 with tagged hashes.
* Cosmos: secp256k1 ECDSA with Amino-compatible canonical encoding or direct encoding as applicable.

Analyzes the Byzantine fault tolerance of the validator set under honest-majority assumptions. For an `n`-validator quorum with independent failure probability `p`, the quorum-fail probability is bounded by:

```
P_fail ≤ sum(k=ceil(r*n)..n, C(n,k) * p^k * (1-p)^(n-k))
```

where `r` is the required approval ratio. At the Institutional level (n=15, r=0.75, p=0.05), `P_fail < 1e-3`; with the additional dispute window and slashing, the effective post-dispute failure rate is several orders of magnitude lower.

### 4. Economic model

Establishes the incentive structure:

* **Fee flows.** Registration, verification, and dispute fees paid in NOTA, split 40% treasury, 20% burn, 40% validator rewards.
* **Staking yield.** Baseline yield funded from the treasury validator-incentive allocation.
* **Attestation rewards.** Per-round allocation proportional to tier multiplier.
* **Slashing losses.** Rates per tier per reason; destination splits send shares to burn, treasury, and disputer.

Derives the equilibrium validator population under varying fee and reward parameters. Models attacker cost as `C_attack = n * stake_tier + expected_slash_loss` and shows that for Institutional-level attacks the cost exceeds the achievable gain by an order of magnitude under reasonable assumptions.

### 5. SDK coverage

Describes the three production SDKs (TypeScript, Python, Rust), their unified surface (`ntm.nota`, `ntm.registry`, `ntm.verification`, `ntm.staking`, `ntm.governance`, `ntm.fee`), and the byte-identical canonical serialization that ensures cross-SDK interoperability. Lists language-specific choices: `ethers` v6 for TS, `web3.py` 7 for Python, `alloy` for Rust.

Summarizes test coverage: 159 TypeScript tests, 189 Python tests, approximately 127 Rust tests passing across unit, integration, and property-based suites.

### 6. Roadmap

Outlines the release milestones from alpha through mainnet, including:

* Audit completion and formal verification of core invariants.
* Additional chain integrations beyond the initial EVM + Solana + Bitcoin + Cosmos set.
* ZK-attestation scheme for privacy-preserving verification without exposing issuer identity.
* Governance decentralization milestones: foundation multisig phase-out, fully on-chain governance.
* Ecosystem programs for wallet integrations, validator onboarding, and developer grants.

## Building from source

```bash theme={"system"}
git clone github.com/notareum/whitepaper
cd whitepaper
make          # builds notareum-whitepaper.pdf via latexmk
make clean    # removes build artifacts
make verify   # re-runs SHA256SUMS check
```

Requirements:

* TeX Live 2023 or newer (with `xelatex`).
* `latexmk`.
* `biber` for bibliography processing.
* `GNU Make`.

A Docker build context is provided for reproducibility:

```bash theme={"system"}
docker build -t notareum-whitepaper .
docker run --rm -v "$PWD:/out" notareum-whitepaper
```

The Docker build pins every TeX package and font, producing bit-identical PDF across environments.

## Citing

BibTeX entry:

```bibtex theme={"system"}
@techreport{notareum2026,
  title   = {Notareum Protocol: A Universal Transfer Interface for Web3},
  author  = {Notareum Contributors},
  year    = {2026},
  month   = {4},
  note    = {v1.0.0-alpha},
  url     = {https://github.com/notareum/whitepaper}
}
```

## Errata and updates

Corrections and clarifications are tracked in `ERRATA.md` at the whitepaper repository root. Substantive changes (new sections, corrected formulas) produce a new tagged release. Minor fixes (typos, formatting) are collected into each release without retroactive republication.

## Related pages

* [Protocol Overview](../protocol/overview.md)
* [Smart Contracts Overview](../smart-contracts/overview.md)
* [SDK Overview](../sdks/overview.md)
* [Community](community.md)
