Research · Hardness of the discrete logarithm
Lower bounds for ECDLP beyond the generic group model
The scoped free-coordinate no-go result is valid, but the work did not reach the requested full endpoint because the GHS row was closed only by a degenerate genus-one specialization.
Problem
Formal statement
The setting is the elliptic-curve discrete logarithm problem on an ordinary elliptic curve for which is prime.
Define a computational model that gives algorithms access to coordinate arithmetic, including field operations and polynomial manipulation in and , while charging only for elliptic-curve group operations. Then either:
- prove an lower bound for ECDLP in ; or
- give an explicit expressibility argument showing that a known attack, such as an index-calculus-style attack, is available in and hence that the model is vacuous as a security argument.
The first sub-goal is an operation-requirement taxonomy covering BSGS, Pollard rho, Pohlig–Hellman, anomalous-curve lifting, MOV/Frey–Rück, GHS/Weil descent, and Gaudry/Diem decomposition attacks.
Findings & state of play
Overall status
FAILED. The formal free-coordinate model analysis is useful and its tests pass, but the requested full endpoint was not reached. The executable GHS transfer is only the degenerate genus-one specialization; no genuinely higher-genus Jacobian transfer or meaningful attack-cost comparison exists in the repository.
What remains valid
- PROVED
MODEL.mdcompiles elliptic-curve addition and coordinate attacks into the zero-charge coordinate fragment of . - PROVED
READ_ONLY_MODEL.mdshows that removingPACKis insufficient because derived points can remain virtual coordinate tuples. - PROVED An explicit canonical group representation with a free representation-level law has zero separately charged group-oracle DLP cost.
- EMPIRICAL Coordinate BSGS, Smart, MOV, Semaev decomposition, extension-field decomposition, and the genus-one GHS boundary fixture pass their fixed tests.
Why the task failed
The genus-one A004 fixture was presented as closing the GHS validation row. Although algebraically exact, it does not exercise a higher-genus Jacobian, divisor-class arithmetic, or the class-group DLP used by the actual GHS attack. Treating that boundary case as the final endpoint was too weak.
Work began on a quadratic-extension, magic-number-two construction and a genus-two fixed curve, but the fixed-field reduction, Mumford/Jacobian group law, non-circular point transfer, and DLP comparison were not implemented or validated.
Attempt history
- A001: promising negative result for syntactically charged
ECADD. - A002: dead read-only-handle repair.
- A003: dead higher-genus structural-to-transfer attempt.
- A004: valid genus-one transfer, but insufficient for full GHS validation.
Restart condition
A future restart must complete all of the following before changing the overall status:
- Construct a genuinely genus-two-or-higher GHS fixed curve from a binary source curve.
- Implement and independently test its Jacobian divisor arithmetic.
- Map a source subgroup without using a source-logarithm lookup table.
- Verify scalar preservation and solve the auxiliary DLP.
- Compare the observed auxiliary cost with a source Pollard-rho baseline and state exactly what the toy result does and does not imply.
Files that retain value
MODEL.md,READ_ONLY_MODEL.md: formal models and no-go proofs.NOTES.md: operation matrix and Shoup-opacity audit.REVIEW.md: scoped findings plus explicit failure notice.attempts/A001-*throughA004-*: attempt history.lib/binary_curves.py,lib/ghs_transfer.py: genus-one-only machinery.code/tests/test_observations.py: passing fixed regression tests.