Β JAR: Join-Accumulate Refine
JAR is a blockchain protocol based on JAM (Join-Accumulate Machine). This document describes the jar1 variant β the latest protocol version. The jar1 variant extends the Gray Paper's PVM with a capability-based execution model (JAVM): multi-VM kernel with synchronous CALL/REPLY and seL4-style capabilities for memory, code, and VM ownership. It also replaces the token-based economy with a coinless quota system. Earlier variants (gp072\_full, gp072\_tiny) are preserved for conformance testing but not documented here.
Contents
- 1. The jar1 Variant
- 2. Notation and Conventions
- 3. Numeric Types
- 4. Protocol Constants
- 5. Cryptographic Primitives
- 6. Type Definitions
- 7. Economic Model
- 8. Safrole Consensus
- 9. Join-Accumulate Virtual Machine
- 10. JAVM Capability System
- 11. Capability Kernel
- 12. Service Invocations
- 13. Work-Report Pipeline
- 14. Accumulation
- 15. State Transition
- 16. Serialization Codec
- 17. Merkle Structures
- 18. Erasure Coding