-
We want to arithmetize (using an AIR) the Keccak-p permutation. Keccak-p is parametrized using two parameters $b$ and $n_r$ where $n_r$ is the number of rounds and $b$ is the size in bits of the input…
-
Previously, we use [layered circuit built from gates like `mul3 / mul2 / add / add_const`](https://github.com/scroll-tech/ceno/blob/new-gkr-keccak/gkr/src/prover/phase2.rs#L57-L66) as the abstraction …
-
Support for the general Keccak function was removed here in https://github.com/hacl-star/hacl-star/pull/897 and correspondingly from the OCaml API in https://github.com/cryspen/hacl-packages/pull/461.…
-
## Syscalls
Everything specific to Ethereum, up to running basic usual contracts.
- [x] Clean up the syscalls ids, use EVM opcode values for clarity and guidelines
- [x] msg.*
- [x] tx.*
- [x…
-
Things I've thought of/heard of so far:
1. One of the following to replace `add_sub` submachine calls
a. Implement `add4` logic in main machine, putting carry in unused cells of the main machine
…
-
@4l0n50 mentioned an great idea this morning to have all Keccak operations at the last segment, along with some assembly logic changes.
I think it may also be possible to implement this as cross-lo…
-
Solidity's storage layout relies on the assumption of de-facto collision-free-ness of keccak hashes.
The keccak hashes involved in mappings and the location of data areas for arrays are assumed to re…
-
I think we can add a 'sidebar. js' to create a sidebar, so that we don't have to write a complete menu for every HTML page.
Addon each page
```js
var sidebarData = {
header : {
lo…
-
Currently the operation uses 200 assignment registers. Need to use memory addresses of input/output arrays instead, similar to Poseidon.
-
Note: This is just a template, so feel free to use/remove the unnecessary things
### Description
- Type: Bug | Enhancement\Feature Request | Question
- Priority: Blocker | Major | Minor
------…