Created on 12th November 2023
•
The primary objective of zscan is to streamline and enhance the user experience and functionality in the zk-SNARKs domain, particularly focusing on key aspects such as user interface, contract interaction, and zk-SNARKs management. Here's how zscan addresses these specific needs:
During the zscan development, I took a deep dive into using GraphQL, drawing inspiration from the 'BlockScout' project. But here’s the catch: 'BlockScout' is built on Elixir, and I wasn’t exactly an Elixir whiz. Tackling a language that's heavy on concurrent processing and functional programming was like learning to swim in deep waters – challenging, but definitely a brain teaser I enjoyed cracking.
One of the trickier parts was dealing with the blockchain's verifiers. They're like a box of assorted chocolates – each one's different. This variety made automating our block explorer a bit like fitting square pegs into round holes. It's a puzzle I'm still piecing together, figuring out how to make our system play nice with these diverse verifier protocols.
And then there was this big idea I had – to add features for 'Powers of Tau' ceremonies and static analysis for circuits on zscan. Think of it as trying to host a huge virtual party and making sure every guest gets their favorite dessert. Ambitious, right? But with the hackathon clock ticking, fully baking these features just wasn’t on the cards. They’re still in the pipeline, though, and I’m keen on rolling these out over the next few weeks.
Tracks Applied (1)
Mantle Network