Skip to content

Repository files navigation

Proof of Sequential Memory Execution (PoSME)

Internet-Draft: Proof of Sequential Memory Execution (PoSME) - draft-condrey-cfrg-posme

CI Best Practices Evidence IETF GitHub Sponsors


This is the working area for the individual Internet-Draft Proof of Sequential Memory Execution (PoSME).

PoSME is a memory-hard primitive that combines a mutable arena, data-dependent pointer-chase addressing and per-block causal hash binding in one step function. A prover runs K sequential steps over an N-block arena; each step reads d blocks at addresses determined by the previous read, writes one block entangled with its spatial neighbours, and advances a transcript chain. That buys sequential-time enforcement anchored in physical latency floors, forgery prevention that reduces to collision resistance of H, and time-memory trade-off resistance scaling as 1/alpha in the adversary's storage fraction. Verification costs O(Q * d^R * log N) hash evaluations, allocates no arena, and needs no trusted setup.

Contributing

See the guidelines for contributions.

Contributions can be made by creating pull requests. The GitHub interface supports creating pull requests using the Edit button.

Command Line Usage

Formatted text and calculation results can be produced using make.

$ make

Command line usage requires that you have the necessary software installed. See the instructions.

About

Internet-Draft: Proof of Sequential Memory Execution (PoSME) - draft-condrey-cfrg-posme

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages