# UltraPlonk arithmetization

**URL:** https://www.plonk.cafe/t/ultraplonk-arithmetization/134
**Category:** Research
**Tags:** custom-gates
**Created:** [6 July 2021 11:18 UTC](https://www.plonk.cafe/t/ultraplonk-arithmetization/134 "2021-07-06T11:18:35Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![rahulbs98](https://dub1.discourse-cdn.com/flex017/user_avatar/www.plonk.cafe/rahulbs98/32/79_2.png) [@rahulbs98](https://www.plonk.cafe/u/rahulbs98)
#### Post date: [6 July 2021 11:18 UTC](https://www.plonk.cafe/t/ultraplonk-arithmetization/134/1 "2021-07-06T11:18:35Z")

</div>

Can you lead me to good resources to learn writing custom gates using the ULTRAplonk arithmetization. I am new with plonks. Would be really helpful

---

<div class="post-metadata">

### Author: ![arielgabizon](https://dub1.discourse-cdn.com/flex017/user_avatar/www.plonk.cafe/arielgabizon/32/10_2.png) [@arielgabizon](https://www.plonk.cafe/u/arielgabizon)
#### Post date: [7 July 2021 18:46 UTC](https://www.plonk.cafe/t/ultraplonk-arithmetization/134/2 "2021-07-07T18:46:09Z")

</div>

The current best public source is probably the Halo 2 documentation [UltraPLONK Arithmetization - The halo2 Book](https://zcash.github.io/halo2/concepts/arithmetization.html)

See also our paper on turbo plonk custom gates

> **[proposal-turbo\_plonk.pdf](https://docs.zkproof.org/pages/standards/accepted-workshop3/proposal-turbo_plonk.pdf)**
>
> 139.29 KB
