mirror of
https://github.com/vacp2p/research.logos.co.git
synced 2026-04-03 03:01:03 -04:00
1 line
2.8 KiB
JavaScript
1 line
2.8 KiB
JavaScript
"use strict";(self.webpackChunkresearch_logos_co=self.webpackChunkresearch_logos_co||[]).push([[1666],{4974:e=>{e.exports=JSON.parse('{"permalink":"/rlog/2025-zerokit-perf","source":"@site/rlog/2025-07-25-zerokit-performance.mdx","title":"Zerokit optimizations: A performance journey","description":"Zerokit is a toolkit","date":"2025-07-25T18:30:00.000Z","tags":[],"readingTime":9.785,"hasTruncateMarker":true,"authors":[{"name":"BenPH","github":"Ben-PH","key":"benph","page":null}],"frontMatter":{"title":"Zerokit optimizations: A performance journey","date":"2025-07-25T18:30:00.000Z","authors":"benph","published":true,"slug":"2025-zerokit-perf","categories":"research","toc_min_heading_level":2,"toc_max_heading_level":5},"unlisted":false,"prevItem":{"title":"Scaling libp2p GossipSub for Large Messages: An Evaluation of Performance Improvement Proposals","permalink":"/rlog/gsub-perf-imp-comparison"},"nextItem":{"title":"Nim in Logos - 1st Edition","permalink":"/rlog/nim-in-logos-01"}}')},28453:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var n=o(96540);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}},69675:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>n,toc:()=>c});var n=o(4974),r=o(74848),i=o(28453);const s={title:"Zerokit optimizations: A performance journey",date:new Date("2025-07-25T18:30:00.000Z"),authors:"benph",published:!0,slug:"2025-zerokit-perf",categories:"research",toc_min_heading_level:2,toc_max_heading_level:5},a=void 0,l={authorsImageUrls:[void 0]},c=[];function p(e){const t={a:"a",p:"p",...(0,i.R)(),...e.components};return(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.a,{href:"https://github.com/vacp2p/zerokit/",children:(0,r.jsx)("u",{children:"Zerokit"})}),' is a toolkit\nproviding powerful zero-knowledge utilities, including a\nmeans to answer the question "How do you prevent spam when\nevery message is anonymous?". Its use of the Merkle hash\ntree, combined Poseidon hasher are keys to the answer we\nseek here, and with other questions that ask the improbable.\nThese technologies, however, can take a heavy toll on\nresources if not used correctly. What follows is a window\ninto the efforts made to squeeze out optimizations, and\nculling of redundant resource use. A story of cripplingly\nslow performance meets engineering talent, we arrive at a\nplace where Zerokit comes through, fast and efficient, ready\nto face the world.']})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}}}]); |