# Mining Writing Tutorial

**URL:** <https://forum.zcashcommunity.com/t/mining-writing-tutorial/2452>\
**Category:** Mining\
**Created:** [October 10, 2016, 10:29pm UTC](https://forum.zcashcommunity.com/t/mining-writing-tutorial/2452 "2016-10-10T22:29:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![geomantik](https://avatars.discourse-cdn.com/v4/letter/g/34f0e0/32.png) [@geomantik](https://forum.zcashcommunity.com/u/geomantik)\
**Post date:** [October 10, 2016, 10:29pm UTC](https://forum.zcashcommunity.com/t/mining-writing-tutorial/2452/1 "2016-10-10T22:29:43Z")

</div>

Some of us are OpenCL and CUDA programmers but may be having trouble wrapping our heads around the Equihash math. The papers aren’t particularly easy to read. I’ve created a wiki tutorial so that the theory behind this mining algorithm can be explained fully from start to finish, please contribute!

[https://wikitutorial.org/t/Equihash\_Implementation](https://wikitutorial.org/t/Equihash_Implementation)

Credit goes to nginnever for creating the seed that this page is based on:  
[github.com/nginnever/zogminer/blob/master/docs/zcash-pow.md](http://github.com/nginnever/zogminer/blob/master/docs/zcash-pow.md)

Please take a look and if you see anything incorrect, or have additions to make, please make them.

---

<div class="post-metadata">

**Author:** ![geomantik](https://avatars.discourse-cdn.com/v4/letter/g/34f0e0/32.png) [@geomantik](https://forum.zcashcommunity.com/u/geomantik)\
**Post date:** [October 12, 2016, 7:28pm UTC](https://forum.zcashcommunity.com/t/mining-writing-tutorial/2452/2 "2016-10-12T19:28:20Z")

</div>

It looks like there was a DNS issue with the site, it’s now been fixed (if it doesn’t work check back soon).

If you have any insights to add to the doc, please add them! There’s no sign up required to contribute, so no friction involved.

---

<div class="post-metadata">

**Author:** ![voxelot](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/voxelot/32/571_2.png) [@voxelot](https://forum.zcashcommunity.com/u/voxelot)\
**Post date:** [October 12, 2016, 7:33pm UTC](https://forum.zcashcommunity.com/t/mining-writing-tutorial/2452/3 "2016-10-12T19:33:14Z")

</div>

Credit should also be given to the author’s of the equihash paper and references therein as well as to the zcash team for implementation details.

Will cite sources asap

EDIT, I see that you have links to the sources already, nice work!

---

<div class="post-metadata">

**Author:** ![geomantik](https://avatars.discourse-cdn.com/v4/letter/g/34f0e0/32.png) [@geomantik](https://forum.zcashcommunity.com/u/geomantik)\
**Post date:** [October 13, 2016, 1:42am UTC](https://forum.zcashcommunity.com/t/mining-writing-tutorial/2452/4 "2016-10-13T01:42:52Z")

</div>

Cool, although I’m not doing references inline where appropriate (I need to learn how to do this with wikitext)

---

<div class="post-metadata">

**Author:** ![JohnSmall](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/johnsmall/32/7979_2.png) [@JohnSmall](https://forum.zcashcommunity.com/u/JohnSmall)\
**Post date:** [December 17, 2017, 4:20pm UTC](https://forum.zcashcommunity.com/t/mining-writing-tutorial/2452/5 "2017-12-17T16:20:16Z")

</div>

link broken on 17-Dec-2017

 ![02](https://global.discourse-cdn.com/zcash/original/2X/f/f1a092d7b1dc265dabedf7c8424566f8f1ee4cda.png)
