or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Taiko ZK-EVM: Overview and Optimizations
KECCAK-256 and SHA-256
Brecht Devos
brecht@taiko.xyz
Taiko
Taiko
Taiko Protocol
KECCAK-256/SHA-256
Repetition of the same operations in N rounds on some state
After N rounds:
KECCAK-256/SHA-256
KECCAK-256: s = a ^ ((~b) & c)
XOR
Bit approach:
Packed approach
Mixed approach
Bit rotation/shift
12345678abcd
as the 12-bit wordrot 1: 123|4567|8abc|d -> d|123 | 4567 | 8abc
rot 2: 12|3456|78ab|cd -> cd|12 | 3456 | 78ab
rot 5: 123|4567|8abc|d -> 8abc | d|123 | 4567
Bit approach
Packed approach
Circuit layout
SHA-256
ch
andmaj
to lower the degree:SHA-256
SHA-256 circuit layout
Results
Thanks!
Taiko