Penumbra contracted me to review the groth16 circuits used inside of the Penumbra blockchain. This review is scoped to focus entirely on the integrity of the ZK proofs and may not cover issues related solely to the chain. The proof actions included are: spend, output, delegator vote, undelegate, swap, and swap claim. The audit is from commit with hash: de66328. The period of the review is two weeks.
Summary: Critical: 1, High: 0, Medium: 0, Low: 0
Findings are presented chronologically:
Very low severity, performance notes, or other non-issue comments
.conditional_enforce_not_equal(¬e_var.diversified_generator(), &Boolean::TRUE)?;
on this line should use just .enforce_not_equal
as is used in all other locations.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.
Syncing