跳到內容

本頁面的來源

本頁面的每項論述都對應固定的修訂版本。開啟路徑即可檢視驗證所依據的確切來源。

universe-index-atomicals-nfts-and-realms

Universe Atomicals NFT, Realm, and Subrealm index

修訂 1d9109c68d95

開啟固定路徑: server

Materialized read model for plain NFTs, Realms, and Subrealms projected from Atomicals ElectrumX.

universe-index-atomicals

Universe ARC-20 index and Marketplace v1 authority

修訂 670030e50071

開啟固定路徑: tokenExplorerDocs

Universe ARC-20 token explorer feed and the durable Marketplace v1 protocol authority.

Rate limits

Raw

Where a limit is actually implemented, where none exists, and how to behave well regardless.

Universe implementation Verified 2026-08-31 Metadata & Sources

Describes what a Bitcoin Universe service actually does today. It is not a statement about the protocol in general.

Page ID
develop/rate-limits
Normative authority
Universe implementation documentation
Networks
mainnet
Documentation version
2026.08
Audience
developer, integrator
Owner
bitcoin-universe-docs
Sources
Known limitations
  • This page documents limits only where they are implemented. Where a service has no limit, it says so rather than inventing a policy.

本頁內容尚未翻譯。

Surface Rate limit
NFT and Realm read routes No request rate limit is implemented on the service itself
ARC-20 feed Bounded generation build work per request, which paces cold bootstrap
Marketplace routes Replay protection and idempotency, which are not rate limits

Where no limit is implemented, the constraint is the deployment in front of the service, not the service. Do not read the absence of a limit as permission to hammer it.

The ARC-20 feed copies at most a configured number of rows per cursor-free request while building an immutable generation, and returns a retryable unavailable response until the generation is ready. That bounds writer time and prevents repeated requests from duplicating complete histories.

A client must handle that retryable response as normal, with backoff.

  1. Cache read results together with their generation identifier.
  2. Re-read on a generation change, not on a timer.
  3. Use cursors and honour the page sizes the cursor carries.
  4. Back off exponentially with jitter on 429, 500, and 503.
  5. Bound concurrency per host rather than fanning out without limit.
  6. Never poll a readiness endpoint faster than you would act on a change.
  7. Prefer one request that returns what you need over many that each return part of it.

A limit exists in front of the service. Back off, honour any retry hint, and reduce concurrency. Do not retry immediately with the same rate.

Pagination and cursors and readiness and freshness.