Blockchain R&D lab focused on vertically-integrated blockchain privacy.

Joined August 2019
In order to grow our consulting practice, we starting to offer free 30 mins consulting sessions to our network. If you have any questions regarding full-stack blockchain privacy, sign up here: calendly.com/hashcloak/30min
3
78
2
45
HashCloak retweeted
Replying to @StoffelMPC
@StoffelMPC 0.1.3 has finally been released 🥳 Just in time for the weekend so that you can build MPC apps with ease The team focused on improving the developer experience in this release
1
5
10
688
HashCloak retweeted
Shamir secret sharing uses a polynomial to encode a value into shares. One share reveals nothing useful. A threshold of shares can reconstruct the value. Read the worked explanation: stoffelmpc.com/stoffel-blog/…
2
5
244
HashCloak retweeted
Sunspot has been audited! 🎉 It's an end-to-end ZK proving pipeline for privacy-preserving apps on Solana - think ZK identity, KYC, private DeFi, and more. Define circuits with Noir, prove directly in the browser with SunspotJS, and verify cheaply on Solana.
Have you been wanting to build ZK apps on Solana but can't find a turnkey solution without having to cobble together a ZK proving pipeline that works on Solana? Our friends @reilabs_io built Sunspot and we did audited it. Read the case study 👇 hashcloak.com/case-studies/s…
1
2
4
211
HashCloak retweeted
A product should not need one backend to hold every private detail just to use them in one decision. Secret sharing splits the information so no single party gets the complete value. Read the worked explanation: stoffelmpc.com/stoffel-blog/…
2
3
224
Have you been wanting to build ZK apps on Solana but can't find a turnkey solution without having to cobble together a ZK proving pipeline that works on Solana? Our friends @reilabs_io built Sunspot and we did audited it. Read the case study 👇 hashcloak.com/case-studies/s…
2
2
7
815
HashCloak retweeted
I tracked down the exact bug that drained Payy. Easy to miss in the noise, but particularly scary because of how it happened. TLDR; the code was correct, yet was drained anyway. Details below...
Bitget hacked for $178M Payy hacked for $1.8M onchain is back baby
9
16
4
224
55,940
HashCloak retweeted
Generated bindings make private app values and authorized outputs normal Rust types. Configure coordinator, node, and identity settings once, then use `run_typed_with_manifest(...)` from the client-owned path. See the deployed client path: docs.stoffelmpc.com/rust-sdk…
2
3
199
HashCloak retweeted
Generated bindings make private app values and authorized outputs normal Rust types. Configure coordinator, node, and identity settings once, then use `run_typed_with_manifest(...)` from the client-owned path. See the deployed client path: docs.stoffelmpc.com/rust-sdk…
2
3
220
HashCloak retweeted
Compile once. Save `.stflb`. Load the same program with new values inside your Rust app. See the bytecode path: docs.stoffelmpc.com/rust-sdk…
3
4
183
HashCloak retweeted
Read the worked explanation: stoffelmpc.com/stoffel-blog/… Shamir secret sharing starts with one useful constraint: no single share should reveal the secret. The threshold defines which group can reconstruct it.
5
6
486
HashCloak retweeted
Compile once. Save `.stflb`. Load the same program with new values inside your Rust app. See the bytecode path: docs.stoffelmpc.com/rust-sdk…
2
4
222
HashCloak retweeted
Keep ordinary product logic in Rust. A configured `StoffelClient` sends the private step through separately running coordinator/MPC services, then maps typed values back into your app. See the app-shaped SDK path: docs.stoffelmpc.com/rust-sdk…
2
5
168
HashCloak retweeted
One share is useless. The threshold is the point. Shamir secret sharing does not chop a secret into recognizable pieces. Fewer than t shares reveal nothing useful; t shares reconstruct. Walk through the math: stoffelmpc.com/stoffel-blog/…
3
3
190
HashCloak retweeted
MPC starts with a better question: Does one backend actually need to see everyone’s private data to run this computation? Usually, the useful thing is the computation, not centralizing everything first. Start with the model: stoffelmpc.com/stoffel-blog/…
2
7
218
HashCloak retweeted
Nadim gave workshop on Verifpal for @hashcloak on Friday and by Sunday, man's shipped an example with threshold signing 🤯
1
3
7
1,145
HashCloak retweeted
Keep ordinary product logic in Rust. A configured `StoffelClient` sends the private step through separately running coordinator/MPC services, then maps typed values back into your app. See the app-shaped SDK path: docs.stoffelmpc.com/rust-sdk…
2
2
251
HashCloak retweeted
One share is useless. The threshold is the point. Shamir secret sharing does not chop a secret into recognizable pieces. Fewer than t shares reveal nothing useful; t shares reconstruct. Walk through the math: stoffelmpc.com/stoffel-blog/…
2
9
274
HashCloak retweeted
💡Reminder to all to update your wallet. ⚠️Block 1,371,000 is approaching (estimated September 4, 2026 at 10:00 UTC.) ✅ Full Spark functionality will be restored and the network will be stronger and more resilient than ever. Make sure you're updated before the block hits. 📱The Campfire mobile wallet is also being updated - stay tuned for the new update firo.org/2026/08/27/firo-v01…
Firo v0.14.18.0 Release - Full Spark functionality is being Restored! 🎉 🛠 A hard fork activates at block 1,371,000 (~September 4, 2026 at 10:00 UTC). Everyone needs to update their wallet before then - users, miners, exchanges, and node operators. ✅ This release includes extensive security hardening across transaction validation, proof verification, and network stability - making #Firo more robust than it has ever been. $FIRO Details here: firo.org/2026/08/27/firo-v01…
2
10
35
3,944
HashCloak retweeted
MPC starts with a better question: Does one backend actually need to see everyone’s private data to run this computation? Usually, the useful thing is the computation, not centralizing everything first. Start with the model: stoffelmpc.com/stoffel-blog/…
2
6
284