argumentcomputer / arecibo

An advanced fork of Nova (contact:@huitseeker)
https://lurk-lang.org/
MIT License
74 stars 31 forks source link

feat: Implement `Transcript` abstraction for Poseidon #255

Open adr1anh opened 8 months ago

adr1anh commented 8 months ago

A full Fiat-Shamir transcript primitive is missing for native and corresponding circuit use cases. At the moment, we only have the RO trait which is essentially just a 1-round transcript.

We want the same interface as the existing ROTrait, but with the ability to perform multiple absorbs and squeezes to generate challenges over several rounds of incoming prover data.

adr1anh commented 7 months ago

Very rough implementation exists here.

Missing: