PoSME: Proof of Sequential Memory Execution via Latency-Bound Pointer Chasing with Causal Hash Binding
The paper introduces PoSME, a cryptographic primitive that enforces strict sequential memory execution through latency-bound pointer chasing and symbiotic hash binding, effectively resisting time-memory trade-offs and ASIC advantages by leveraging DRAM latency rather than bandwidth to enable verifiable delay and Sybil resistance.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are trying to prove to a friend that you spent a long, specific amount of time doing a very boring, repetitive task. You can't just say, "I did it," because they can't see you. You need a Proof of Sequential Memory Execution (PoSME).
Think of PoSME not as a math puzzle, but as a giant, living maze that changes every time you take a step.
Here is the breakdown of how it works, using simple analogies:
1. The Setup: A Giant, Shifting Maze
Imagine a massive warehouse (the "Arena") filled with millions of lockers.
- The Old Way (Static Puzzles): Most previous systems were like a static maze. You could memorize the whole map, or if you forgot a part, you could just look it up in a book. If you had a super-fast computer (an ASIC), you could solve it instantly.
- The PoSME Way (Mutable Arena): In PoSME, the maze is alive. Every time you open a locker, you don't just read what's inside; you change it. You write a new note inside, and that new note changes the map for the next step.
2. The Rules: The "Pointer Chase"
You are given a starting key (a seed). To prove you did the work, you have to follow a strict set of rules for thousands of steps:
- Look: You look at the note in your current locker.
- Decide: The note tells you exactly which other locker to go to next. You can't skip ahead; you must go to the specific locker the note points to.
- Change: You go to that new locker, read what's there, and then rewrite the note inside it based on what you just read.
- Chain: You take a tiny piece of the new note and attach it to your "receipt" (the transcript).
Because the next locker depends entirely on what you just read, you cannot do this in parallel. You can't have 1,000 people working on different parts of the maze at the same time. You have to do it one step at a time, in order.
3. The "Symbiotic" Lock
Here is the clever part: The note you write isn't just random text. It's a two-part lock.
- Part A is the Data (what you read).
- Part B is the Causal Hash (a receipt proving when and how you wrote it).
These two are "symbiotic," meaning they are glued together. You cannot fake the data without the receipt, and you cannot fake the receipt without the data. If an attacker tries to skip a step and just guess the final answer, the "receipt" won't match the "data," and the whole chain breaks.
4. Why Computers Can't Cheat (The "Latency" Trap)
This is the most important part. Why can't a super-fast computer (like a GPU or a custom chip) solve this quickly?
- The Bottleneck: The problem isn't how fast you can think (calculate); it's how fast you can run to the locker.
- The Analogy: Imagine you are in a library. The librarian (the computer) is incredibly fast at reading books. But the books are scattered across a massive campus.
- Old Systems: The books were all on one shelf. The librarian could read them instantly.
- PoSME: The books are scattered randomly across a huge campus. Every time the librarian needs a book, they have to physically run to a random building, find the right room, and open the door.
- The Physics Limit: The speed of light and the physical distance in the computer's memory (RAM) create a hard limit. Even if your brain is 1,000x faster, you still have to wait for the signal to travel to the memory chip and back. This is called Latency.
- The Result: A super-fast GPU is actually slower at this than a normal laptop. Why? Because GPUs are like a swarm of 10,000 ants trying to run to the library at once. They get in each other's way, and the library doors can only open one at a time. A single, steady human (a CPU) is actually more efficient at this specific "run-and-fetch" task.
5. The "Time Travel" Problem (Why You Can't Cheat by Deleting Data)
An attacker might think: "I'll just delete some lockers to save space, and if I need one later, I'll just re-calculate it."
- The Catch: Because the maze changes every step, if you delete a locker, you can't just re-calculate it. You have to re-do all the steps that led to that locker, because every step changed the previous ones.
- The Penalty: If you try to save space by deleting data, the time it takes to re-calculate the missing pieces grows exponentially. It's like trying to un-bake a cake; you can't just take out the flour, you have to bake the whole cake again from scratch.
Summary: Why Does This Matter?
PoSME is a new tool for the digital world that solves three big problems at once:
- It proves time: You can't fake the time it took to do the work because the "running to the locker" part is physically limited by the speed of memory chips.
- It stops cheating: It makes it impossible for powerful super-computers (ASICs) to cheat and solve the puzzle faster than a normal person.
- It proves ownership: It proves that someone actually did the work sequentially, step-by-step, without needing a trusted third party to watch them.
In a nutshell: PoSME turns a computer into a "time machine" that forces you to walk a long, winding path where every step changes the path behind you. You can't fly over it, you can't teleport, and you can't do it faster than the speed of light allows.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.