Specification
Abstract
Makechain is a Byzantine-fault-tolerant provenance ledger for content-addressed content produced by people and autonomous agents. It orders and permanently attests which content-addressed objects were published to which project and by whom, where a project's references point, who may write to it, and how those rights change. Versioned code is the first workload, and nothing in the protocol is specific to it. Makechain stores no content. Every attested fact is provable against a finalized block header by a client with no trusted intermediary, and by a contract on another chain that holds the chain's one threshold public key. Validator history retention is bounded by configuration, while resident state grows with priced, rate-limited usage. Collaborators pay with credits imported by proof from an external settlement chain.
Informative. What the protocol is, how its pieces fit, and how this document is written.
Contents
Part I. Orientation
Part II. Foundations
Part III. The ledger
Part IV. The chain
Part V. Verification and the outside world
- 15. Proofs, light clients, and publication receipts
- 15.1 Trust inputs
- 15.2 Proof framing and verification order
- 15.3 Proof kinds and the claims they support
- 15.4 Current-state proofs and historical proofs
- 15.5 Finality and ancestry
- 15.6 Release lineage
- 15.7 Result kinds
- 15.8 Claims that no proof kind establishes
- 15.9 Publication receipts
- 15.10 The reference verifier
- 15.11 Verification on another chain
- 16. Settlement
- 16.1 The settlement source and its profile
- 16.2 Mint authority
- 16.3 The settlement contract
- 16.4 The single proof kind: credit import
- 16.5 Settlement state
- 16.6 Source time and the dual trust deadline
- 16.7 The pause flag
- 16.8 Anchor replacement
- 16.9 Guard table
- 16.10 Contract and relayer duties
- 16.11 Credits
- 16.12 External certificate profile
- 17. Node roles and the database set
Part VI. Evolution
- 18. Releases and hardforks
- 18.1 Vocabulary
- 18.2 Release classes and surfaces
- 18.3 The release schedule
- 18.4 Governed parameters
- 18.5 Rule dispatch
- 18.6 Activation installers
- 18.7 Consensus-critical surfaces and the engine handoff
- 18.8 Compatibility and
UnsupportedRelease - 18.9 Profile restrictions
- 18.10 Storage and dependency classification
- 18.11 Emergency posture