# Introducing PeaceFounder on Forem

**URL:** <https://discourse.julialang.org/t/introducing-peacefounder-on-forem/104054>\
**Category:** Community\
**Tags:** announcement\
**Created:** [September 20, 2023, 7:58am UTC](https://discourse.julialang.org/t/introducing-peacefounder-on-forem/104054 "2023-09-20T07:58:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![oheil](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oheil/32/220745_2.png) [@oheil](https://discourse.julialang.org/u/oheil)\
**Post date:** [September 20, 2023, 7:58am UTC](https://discourse.julialang.org/t/introducing-peacefounder-on-forem/104054/1 "2023-09-20T07:58:43Z")

</div>

Dear Julia friends,

I would like to draw your attention to [the following article](https://forem.julialang.org/janiserdmanis/introducing-peacefounder-4kek) with title

# Introducing PeaceFounder by @Janis_Erdmanis [on Forem](https://forem.julialang.org/janiserdmanis/introducing-peacefounder-4kek)

The package was announced here: [PeaceFounder.jl announcement](https://discourse.julialang.org/t/ann-peacefounders-project-peacevote-jl/34389) a few years ago.

I believe this is an outstanding work, especially because of its potential social impact.

Best regards,  
Oli

---

<div class="post-metadata">

**Author:** ![Janis\_Erdmanis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/janis_erdmanis/32/10869_2.png) [@Janis\_Erdmanis](https://discourse.julialang.org/u/Janis_Erdmanis)\
**Post date:** [September 20, 2023, 6:43pm UTC](https://discourse.julialang.org/t/introducing-peacefounder-on-forem/104054/2 "2023-09-20T18:43:36Z")

</div>

Thank you for your enthusiasm 🙃

Note that apart from the idea of anonymising voters’ pseudonyms and publishing that on the bulletin board since 2020 the system has changed substantially. The system was started from scratch after I accidentally got familiar with Verificatum zero-knowledge proofs of shuffle [1] and how they can be used to anonymise voters’ pseudonyms, as eloquently explained in the article by Haenni & Spycher [2] and is now the foundation of the PeaceFounder voting system. The only thing I added was using a history tree [3] as a backbone for a bulletin board and showed how that facilitates bulletin board record immutability by voters who anonymously check consistency proofs.

For more information, I insist on looking into the project’s website, peacefounder.org, meticulously crafted [documentation](https://peacefounder.org/PeaceFounder.jl/dev/) and the previously mentioned blog post. My initial views on evoting landscape and the approach have substantially changed during the PeaceFounder development journey.

[1]: Björn Terelius and Douglas Wikström. _Proofs of restricted shuffles._ 2010  
[2]: Rolf Haenni and Oliver Spycher. _Secure internet voting on limited devices with anonymized DSA public keys._ 2011  
[3]: Scott A. Crosby and Dan S. Wallach. _Efficient data structures for tamper-evident logging._ 2009
