Votechain: a Blockchain-based E2E Voting API built with Socket.io and Express JS

Software engineer transitioning into ML/AI Engineering
Search for a command to run...

Software engineer transitioning into ML/AI Engineering
No comments yet. Be the first to comment.
I recently set up Transmission on my Mac mini and wanted to access it remotely through Tailscale. In theory, it should’ve been easy: install Tailscale on both devices, open: http://mac-mini:9091/transmission/web …and call it a day. Instead, Transmis...
Don't outsource your boring work

Testing a hybrid approach on local and hosted LLM models
TLDR I've built a classifier for soccer team's uniforms, which you can check out here; It required some data cleaning to avoid overfitting but achieved about 83% accuracy; A little bit on my exciting journey exploring AI over the years; Hello al...

Before we start: Remember to sign up for the blog! It's free and you'll get awesome content directly to your inbox 😁 Last Saturday, my wife Hannah and I were having dinner with a couple of friends of ours who are both technical people. Inevitably,...

Votechain is a Blockchain-based E2E voting API. It allows anyone to create transparent and safe elections that allow for easy vote recounting. Users are able to review votes on the browser and as a JSON file to enhance voter confidence and increase election transparency. The focus on vote recounting stems from the Blockchain Voting and its effects on Election Transparency and Voter Confidence paper I wrote, which was fundamental for the project I proposed as part of the Google Summer of Code 2017 program.
In Votechain everything happens in a few clicks. The app creates a distributed election in which all nodes validate new votes and keep a log of the voting record locally, so that if an intruder tries to take control of the network, the effort to do so will be at least computationally equal to the number of nodes originally connected to the network.It is important to say the focus of the project was to allow for easy vote recounting and transparency for all stakeholders, so I delimited the scope of the project to that. Therefore, I didn't worry about things such as voter identification since it was more important for me to deliver a JSON file that could be easily checked for duplicate votes, invalid votes and so on than to worry about all steps of a real-world election.The schematics of the architecture of the software is laid out in the following image:

Link to open source repository: https://github.com/teogenesmoura/votechain
Thank you for reading,
Teo