Skip to main content

Known Limitations

ALX defines specific guarantees for Block identity, declared parent relationships, and verification. The sections below list the limits of those guarantees in protocol version 1 and in the current implementations, and the evidence to record before relying on them.

Protocol Limitations​

Protocol version 1 has the following limits. Trust Boundary lists the claims verification does not establish.

LimitationEffect
Content is limited to ALX valuesundefined, BigInt, dates, binary data, and other unsupported types are rejected. Applications encode such values first, for example binary data as a hexadecimal or base64 string.
Safe integers onlyIntegers outside -(2^53 - 1) to 2^53 - 1 are rejected. Larger values need a string encoding.
No Unicode normalizationVisually identical strings in composed and decomposed forms produce different hashes.
Fixed size limitsContent nested more than 128 levels deep and parent sets larger than 256 hashes are rejected.
Declared lineage onlyVerification binds declared parents to Block identity. Application evidence determines whether the declarations cover every real-world dependency.
No reverse linksA Block records only its parents. Children and descendants require an application index.

Implementation capabilities differ; evaluate the exact package version and source revision.

CapabilityStatus
eip712 attestation suiteJavaScript package only. Outside portable signing-extension conformance, with no cross-language vectors.
Protocol RequestsJavaScript package only. No conformance vectors.
Content profile extensionProvisional and schema-only. No vectors.
validateGraph(graph, context) adjacency formDeprecated in the JavaScript package. Use validateGraph(seed, source, context).
signBlock() and verifyBlockSignature()Deprecated. Scheduled for removal in v2.0.

Integration Checklist​

Before deploying an integration, record the following, and reevaluate the recorded assumptions after implementation upgrades, canonicalization or signing changes, infrastructure changes, or broader user-facing claims:

  • Protocol specification version
  • Package or implementation version, source revision, and conformance results
  • Claimed extensions and signing suites
  • Signing domain and message format, when used
  • Contract source, build configuration, and deployment evidence, when used
  • Application trust and acceptance policies

When to Use These Limits​

Review the applicable limitations before production deployment, implementation upgrades, infrastructure changes, or user-facing claims based on verification results.