CINXE.COM

<!doctype html><html lang="en"><head><title data-rh="true">zkEVM to zkVM: Enhancing Security and Auditability | by Kroma | Nov, 2024 | Kroma</title><meta data-rh="true" charset="utf-8"/><meta data-rh="true" name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1"/><meta data-rh="true" name="theme-color" content="#000000"/><meta data-rh="true" name="twitter:app:name:iphone" content="Medium"/><meta data-rh="true" name="twitter:app:id:iphone" content="828256236"/><meta data-rh="true" property="al:ios:app_name" content="Medium"/><meta data-rh="true" property="al:ios:app_store_id" content="828256236"/><meta data-rh="true" property="al:android:package" content="com.medium.reader"/><meta data-rh="true" property="fb:app_id" content="542599432471018"/><meta data-rh="true" property="og:site_name" content="Medium"/><meta data-rh="true" property="og:type" content="article"/><meta data-rh="true" property="article:published_time" content="2024-11-26T09:00:00.125Z"/><meta data-rh="true" name="title" content="zkEVM to zkVM: Enhancing Security and Auditability | by Kroma | Nov, 2024 | Kroma"/><meta data-rh="true" property="og:title" content="zkEVM to zkVM: Enhancing Security and Auditability"/><meta data-rh="true" property="al:android:url" content="medium://p/0bd0abfe09ea"/><meta data-rh="true" property="al:ios:url" content="medium://p/0bd0abfe09ea"/><meta data-rh="true" property="al:android:app_name" content="Medium"/><meta data-rh="true" name="description" content="Kroma, launched in September 2023, is an L2 blockchain and a member of the Optimism Superchain. It is currently preparing to enhance its security by updating to a ZK Fault Proof System. This document…"/><meta data-rh="true" property="og:description" content="We are paving the way for #zkVM to enhance security and auditability."/><meta data-rh="true" property="og:url" content="https://blog.kroma.network/zkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea"/><meta data-rh="true" property="al:web:url" content="https://blog.kroma.network/zkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea"/><meta data-rh="true" property="og:image" content="https://miro.medium.com/v2/resize:fit:1200/1*yHg9p-2QY9Q0mfvjup-wEA.png"/><meta data-rh="true" property="article:author" content="https://medium.com/@kroma-network"/><meta data-rh="true" name="author" content="Kroma"/><meta data-rh="true" name="robots" content="index,noarchive,follow,max-image-preview:large"/><meta data-rh="true" name="referrer" content="unsafe-url"/><meta data-rh="true" property="twitter:title" content="zkEVM to zkVM: Enhancing Security and Auditability"/><meta data-rh="true" name="twitter:site" content="@kroma_network"/><meta data-rh="true" name="twitter:app:url:iphone" content="medium://p/0bd0abfe09ea"/><meta data-rh="true" property="twitter:description" content="We are paving the way for #zkVM to enhance security and auditability."/><meta data-rh="true" name="twitter:image:src" content="https://miro.medium.com/v2/resize:fit:1200/1*yHg9p-2QY9Q0mfvjup-wEA.png"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:creator" content="@kroma_network"/><meta data-rh="true" name="twitter:label1" content="Reading time"/><meta data-rh="true" name="twitter:data1" content="7 min read"/><link data-rh="true" rel="icon" href="https://miro.medium.com/v2/resize:fill:256:256/1*EQTohFZ7kqCqOscwWnUmCA.png"/><link data-rh="true" rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml"/><link data-rh="true" rel="apple-touch-icon" sizes="152x152" href="https://miro.medium.com/v2/resize:fill:304:304/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="120x120" href="https://miro.medium.com/v2/resize:fill:240:240/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="76x76" href="https://miro.medium.com/v2/resize:fill:152:152/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="60x60" href="https://miro.medium.com/v2/resize:fill:120:120/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="mask-icon" href="https://miro.medium.com/v2/resize:fill:1000:1000/7*GAOKVe--MXbEJmV9230oOQ.png" color="#171717"/><link data-rh="true" id="glyph_preload_link" rel="preload" as="style" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" id="glyph_link" rel="stylesheet" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" rel="author" href="https://medium.com/@kroma-network"/><link data-rh="true" rel="canonical" href="https://blog.kroma.network/zkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea"/><link data-rh="true" rel="alternate" href="android-app://com.medium.reader/https/medium.com/p/0bd0abfe09ea"/><script data-rh="true" type="application/ld+json">{"@context":"http:\u002F\u002Fschema.org","@type":"NewsArticle","image":["https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:1200\u002F1*yHg9p-2QY9Q0mfvjup-wEA.png"],"url":"https:\u002F\u002Fblog.kroma.network\u002Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea","dateCreated":"2024-11-26T09:00:00.125Z","datePublished":"2024-11-26T09:00:00.125Z","dateModified":"2024-11-27T02:54:52.886Z","headline":"zkEVM to zkVM: Enhancing Security and Auditability - Kroma","name":"zkEVM to zkVM: Enhancing Security and Auditability - Kroma","description":"Kroma, launched in September 2023, is an L2 blockchain and a member of the Optimism Superchain. It is currently preparing to enhance its security by updating to a ZK Fault Proof System. This document…","identifier":"0bd0abfe09ea","author":{"@type":"Person","name":"Kroma","url":"https:\u002F\u002Fblog.kroma.network\u002F@kroma-network"},"creator":["Kroma"],"publisher":{"@type":"Organization","name":"Kroma","url":"blog.kroma.network","logo":{"@type":"ImageObject","width":60,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:120\u002F1*UJx2FKllrRGsGgLiMFEzjQ.png"}},"mainEntityOfPage":"https:\u002F\u002Fblog.kroma.network\u002Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea"}</script><style type="text/css" data-fela-rehydration="554" data-fela-type="STATIC">html{box-sizing:border-box;-webkit-text-size-adjust:100%}*, *:before, *:after{box-sizing:inherit}body{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:rgba(0,0,0,0.8);position:relative;min-height:100vh}h1, h2, h3, h4, h5, h6, dl, dd, ol, ul, menu, figure, blockquote, p, pre, form{margin:0}menu, ol, ul{padding:0;list-style:none;list-style-image:none}main{display:block}a{color:inherit;text-decoration:none}a, button, input{-webkit-tap-highlight-color:transparent}img, svg{vertical-align:middle}button{background:transparent;overflow:visible}button, input, optgroup, select, textarea{margin:0}:root{--reach-tabs:1;--reach-menu-button:1}#speechify-root{font-family:Sohne, sans-serif}div[data-popper-reference-hidden="true"]{visibility:hidden;pointer-events:none}.grecaptcha-badge{visibility:hidden} /*XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>*/.hljs {background: #fff;color: black; }/* Gray DOCTYPE selectors like WebKit */ .xml .hljs-meta {color: #c0c0c0; }.hljs-comment, .hljs-quote {color: #007400; }.hljs-tag, .hljs-attribute, .hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-name {color: #aa0d91; }.hljs-variable, .hljs-template-variable {color: #3F6E74; }.hljs-code, .hljs-string, .hljs-meta .hljs-string {color: #c41a16; }.hljs-regexp, .hljs-link {color: #0E0EFF; }.hljs-title, .hljs-symbol, .hljs-bullet, .hljs-number {color: #1c00cf; }.hljs-section, .hljs-meta {color: #643820; }.hljs-title.class_, .hljs-class .hljs-title, .hljs-type, .hljs-built_in, .hljs-params {color: #5c2699; }.hljs-attr {color: #836C28; }.hljs-subst {color: #000; }.hljs-formula {background-color: #eee;font-style: italic; }.hljs-addition {background-color: #baeeba; }.hljs-deletion {background-color: #ffc8bd; }.hljs-selector-id, .hljs-selector-class {color: #9b703f; }.hljs-doctag, .hljs-strong {font-weight: bold; }.hljs-emphasis {font-style: italic; } </style><style type="text/css" data-fela-rehydration="554" data-fela-type="KEYFRAME">@-webkit-keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}@-moz-keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}@keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE">.a{font-family:medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}.b{font-weight:400}.c{background-color:rgba(255, 255, 255, 1)}.l{display:block}.m{position:sticky}.n{top:0}.o{z-index:500}.p{padding:0 24px}.q{align-items:center}.r{border-bottom:solid 1px #F2F2F2}.y{height:41px}.z{line-height:20px}.ab{display:flex}.ac{height:57px}.ae{flex:1 0 auto}.af{color:inherit}.ag{fill:inherit}.ah{font-size:inherit}.ai{border:inherit}.aj{font-family:inherit}.ak{letter-spacing:inherit}.al{font-weight:inherit}.am{padding:0}.an{margin:0}.ao{cursor:pointer}.ap:disabled{cursor:not-allowed}.aq:disabled{color:#6B6B6B}.ar:disabled{fill:#6B6B6B}.au{width:auto}.av path{fill:#242424}.aw{height:25px}.ax{margin-left:16px}.ay{border:none}.az{border-radius:20px}.ba{width:240px}.bb{background:#F9F9F9}.bc path{fill:#6B6B6B}.be{outline:none}.bf{font-family:sohne, "Helvetica Neue", Helvetica, Arial, sans-serif}.bg{font-size:14px}.bh{width:100%}.bi{padding:10px 20px 10px 0}.bj{background-color:transparent}.bk{color:#242424}.bl::placeholder{color:#6B6B6B}.bm{display:inline-block}.bn{margin-left:12px}.bo{margin-right:12px}.bp{border-radius:4px}.bq{margin-left:24px}.br{height:24px}.bx{background-color:#F9F9F9}.by{border-radius:50%}.bz{height:32px}.ca{width:32px}.cb{justify-content:center}.ch{max-width:680px}.ci{min-width:0}.cj{animation:k1 1.2s ease-in-out infinite}.ck{height:100vh}.cl{margin-bottom:16px}.cm{margin-top:48px}.cn{align-items:flex-start}.co{flex-direction:column}.cp{justify-content:space-between}.cq{margin-bottom:24px}.cw{width:80%}.cx{background-color:#F2F2F2}.dd{height:44px}.de{width:44px}.df{margin:auto 0}.dg{margin-bottom:4px}.dh{height:16px}.di{width:120px}.dj{width:80px}.dp{margin-bottom:8px}.dq{width:96%}.dr{width:98%}.ds{width:81%}.dt{margin-left:8px}.du{color:#6B6B6B}.dv{font-size:13px}.dw{height:100%}.ep{color:#FFFFFF}.eq{fill:#FFFFFF}.er{background:rgba(134, 132, 132, 1)}.es{border-color:rgba(134, 132, 132, 1)}.ew:disabled{cursor:inherit !important}.ex:disabled{opacity:0.3}.ey:disabled:hover{background:rgba(134, 132, 132, 1)}.ez:disabled:hover{border-color:rgba(134, 132, 132, 1)}.fa{border-radius:99em}.fb{border-width:1px}.fc{border-style:solid}.fd{box-sizing:border-box}.fe{text-decoration:none}.ff{text-align:center}.fi{margin-right:32px}.fj{position:relative}.fk{fill:#6B6B6B}.fn{background:transparent}.fo svg{margin-left:4px}.fp svg{fill:#6B6B6B}.fr{box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.05)}.fs{position:absolute}.fz{margin:0 24px}.gd{background:rgba(255, 255, 255, 1)}.ge{border:1px solid #F2F2F2}.gf{box-shadow:0 1px 4px #F2F2F2}.gg{max-height:100vh}.gh{overflow-y:auto}.gi{left:0}.gj{top:calc(100vh + 100px)}.gk{bottom:calc(100vh + 100px)}.gl{width:10px}.gm{pointer-events:none}.gn{word-break:break-word}.go{word-wrap:break-word}.gp:after{display:block}.gq:after{content:""}.gr:after{clear:both}.gs{line-height:1.23}.gt{letter-spacing:0}.gu{font-style:normal}.gv{font-weight:700}.ia{align-items:baseline}.ib{width:48px}.ic{height:48px}.id{border:2px solid rgba(255, 255, 255, 1)}.ie{z-index:0}.if{box-shadow:none}.ig{border:1px solid rgba(0, 0, 0, 0.05)}.ih{margin-left:-12px}.ii{width:28px}.ij{height:28px}.ik{z-index:1}.il{width:24px}.im{margin-bottom:2px}.in{flex-wrap:nowrap}.io{font-size:16px}.ip{line-height:24px}.ir{margin:0 8px}.is{display:inline}.it{color:rgba(134, 132, 132, 1)}.iu{fill:rgba(134, 132, 132, 1)}.ix{flex:0 0 auto}.ja{flex-wrap:wrap}.jd{white-space:pre-wrap}.je{margin-right:4px}.jf{overflow:hidden}.jg{max-height:20px}.jh{text-overflow:ellipsis}.ji{display:-webkit-box}.jj{-webkit-line-clamp:1}.jk{-webkit-box-orient:vertical}.jl{word-break:break-all}.jn{padding-left:8px}.jo{padding-right:8px}.kp> *{flex-shrink:0}.kq{overflow-x:scroll}.kr::-webkit-scrollbar{display:none}.ks{scrollbar-width:none}.kt{-ms-overflow-style:none}.ku{width:74px}.kv{flex-direction:row}.kw{z-index:2}.kz{-webkit-user-select:none}.la{border:0}.lb{fill:rgba(117, 117, 117, 1)}.le{outline:0}.lf{user-select:none}.lg> svg{pointer-events:none}.lp{cursor:progress}.lq{opacity:1}.lr{padding:4px 0}.lu{margin-top:0px}.lv{width:16px}.lx{display:inline-flex}.md{max-width:100%}.me{padding:8px 2px}.mf svg{color:#6B6B6B}.mw{margin-left:auto}.mx{margin-right:auto}.my{max-width:3072px}.ne{clear:both}.ng{cursor:zoom-in}.nh{z-index:auto}.nj{height:auto}.nk{line-height:1.12}.nl{letter-spacing:-0.022em}.nm{font-weight:600}.oh{margin-bottom:-0.28em}.oi{line-height:1.58}.oj{letter-spacing:-0.004em}.ok{font-family:source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif}.pf{margin-bottom:-0.46em}.pg{text-decoration:underline}.pm{max-width:1600px}.ps{margin-top:10px}.pt{max-width:728px}.pw{list-style-type:decimal}.px{margin-left:30px}.py{padding-left:0px}.qe{margin-top:32px}.qf{margin-bottom:14px}.qg{padding-top:24px}.qh{padding-bottom:10px}.qi{background-color:#000000}.qj{height:3px}.qk{width:3px}.ql{margin-right:20px}.qr{margin-bottom:26px}.qs{margin-top:6px}.qt{margin-top:8px}.qu{margin-right:8px}.qv{padding:8px 16px}.qw{border-radius:100px}.qx{transition:background 300ms ease}.qz{white-space:nowrap}.ra{border-top:none}.rb{height:52px}.rc{max-height:52px}.rd{box-sizing:content-box}.re{position:static}.rg{max-width:155px}.rr{height:0px}.rs{margin-bottom:40px}.rt{margin-bottom:48px}.sh{border-radius:2px}.sj{height:64px}.sk{width:64px}.sl{align-self:flex-end}.sm{color:rgba(255, 255, 255, 1)}.sn{fill:rgba(255, 255, 255, 1)}.so{background:rgba(25, 25, 25, 1)}.sp{border-color:rgba(25, 25, 25, 1)}.ss:disabled{opacity:0.1}.st:disabled:hover{background:rgba(25, 25, 25, 1)}.su:disabled:hover{border-color:rgba(25, 25, 25, 1)}.sv{flex:1 1 auto}.tb{padding-right:4px}.tc{font-weight:500}.tp{margin-top:16px}.tq{margin-bottom:54px}.tw{gap:18px}.tx{fill:rgba(61, 61, 61, 1)}.ue{border-bottom:solid 1px #E5E5E5}.uf{margin-top:72px}.ug{padding:24px 0}.uh{margin-bottom:0px}.ui{margin-right:16px}.as:hover:not(:disabled){color:rgba(25, 25, 25, 1)}.at:hover:not(:disabled){fill:rgba(25, 25, 25, 1)}.et:hover{background:rgba(115, 113, 113, 1)}.eu:hover{border-color:rgba(115, 113, 113, 1)}.ev:hover{cursor:pointer}.fl:hover{color:#242424}.fm:hover{fill:#242424}.fq:hover svg{fill:#242424}.ft:hover{background-color:rgba(0, 0, 0, 0.1)}.iq:hover{text-decoration:underline}.iv:hover:not(:disabled){color:rgba(115, 113, 113, 1)}.iw:hover:not(:disabled){fill:rgba(115, 113, 113, 1)}.ld:hover{fill:rgba(8, 8, 8, 1)}.ls:hover{fill:#000000}.lt:hover p{color:#000000}.lw:hover{color:#000000}.mg:hover svg{color:#000000}.qy:hover{background-color:#F2F2F2}.si:hover{background-color:none}.sq:hover{background:#000000}.sr:hover{border-color:#242424}.ty:hover{fill:rgba(25, 25, 25, 1)}.bd:focus-within path{fill:#242424}.lc:focus{fill:rgba(8, 8, 8, 1)}.mh:focus svg{color:#000000}.ni:focus{transform:scale(1.01)}.lh:active{border-style:none}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (min-width: 1080px)">.d{display:none}.bw{width:64px}.cg{margin:0 64px}.cv{height:48px}.dc{margin-bottom:52px}.do{margin-bottom:48px}.ef{font-size:14px}.eg{line-height:20px}.em{font-size:13px}.eo{padding:5px 12px}.fh{display:flex}.fy{margin-bottom:68px}.gc{max-width:680px}.hq{font-size:42px}.hr{margin-top:1.19em}.hs{margin-bottom:32px}.ht{line-height:52px}.hu{letter-spacing:-0.011em}.hz{align-items:center}.kb{border-top:solid 1px #F2F2F2}.kc{border-bottom:solid 1px #F2F2F2}.kd{margin:32px 0 0}.ke{padding:3px 8px}.kn> *{margin-right:24px}.ko> :last-child{margin-right:0}.lo{margin-top:0px}.mc{margin:0}.nd{margin-top:40px}.od{font-size:24px}.oe{margin-top:1.95em}.of{line-height:30px}.og{letter-spacing:-0.016em}.pb{font-size:20px}.pc{margin-top:0.94em}.pd{line-height:32px}.pe{letter-spacing:-0.003em}.pl{margin-top:2.14em}.pr{margin-top:56px}.qd{margin-top:1.14em}.qq{margin-top:1.25em}.rl{display:inline-block}.rq{margin-bottom:104px}.ru{flex-direction:row}.rx{margin-bottom:0}.ry{margin-right:20px}.sw{max-width:500px}.tn{line-height:24px}.to{letter-spacing:0}.tv{margin-bottom:72px}.ud{padding-top:72px}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (max-width: 1079.98px)">.e{display:none}.ln{margin-top:0px}.pu{margin-left:auto}.pv{text-align:center}.rk{display:inline-block}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (max-width: 903.98px)">.f{display:none}.lm{margin-top:0px}.rj{display:inline-block}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (max-width: 727.98px)">.g{display:none}.lk{margin-top:0px}.ll{margin-right:0px}.ri{display:inline-block}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (max-width: 551.98px)">.h{display:none}.s{display:flex}.t{justify-content:space-between}.bs{width:24px}.cc{margin:0 24px}.cr{height:40px}.cy{margin-bottom:44px}.dk{margin-bottom:32px}.dx{font-size:13px}.dy{line-height:20px}.eh{padding:0px 8px 1px}.fu{margin-bottom:4px}.gw{font-size:32px}.gx{margin-top:1.01em}.gy{margin-bottom:24px}.gz{line-height:38px}.ha{letter-spacing:-0.014em}.hv{align-items:flex-start}.iy{flex-direction:column}.jb{margin-bottom:2px}.jp{margin:24px -24px 0}.jq{padding:0}.kf> *{margin-right:8px}.kg> :last-child{margin-right:24px}.kx{margin-left:0px}.li{margin-top:0px}.lj{margin-right:0px}.ly{margin:0}.mi{border:1px solid #F2F2F2}.mj{border-radius:99em}.mk{padding:0px 16px 0px 12px}.ml{height:38px}.mm{align-items:center}.mo svg{margin-right:8px}.mz{margin-top:32px}.nn{font-size:20px}.no{margin-top:1.2em}.np{line-height:24px}.nq{letter-spacing:0}.ol{font-size:18px}.om{margin-top:0.67em}.on{line-height:28px}.oo{letter-spacing:-0.003em}.ph{margin-top:1.56em}.pn{margin-top:40px}.pz{margin-top:1.34em}.qm{margin-top:0.93em}.rh{display:inline-block}.rm{margin-bottom:96px}.sf{margin-bottom:20px}.sg{margin-right:0}.ta{max-width:100%}.td{font-size:24px}.te{line-height:30px}.tf{letter-spacing:-0.016em}.tr{margin-bottom:64px}.tz{padding-top:48px}.mn:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (min-width: 904px) and (max-width: 1079.98px)">.i{display:none}.bv{width:64px}.cf{margin:0 64px}.cu{height:48px}.db{margin-bottom:52px}.dn{margin-bottom:48px}.ed{font-size:14px}.ee{line-height:20px}.ek{font-size:13px}.el{padding:5px 12px}.fg{display:flex}.fx{margin-bottom:68px}.gb{max-width:680px}.hl{font-size:42px}.hm{margin-top:1.19em}.hn{margin-bottom:32px}.ho{line-height:52px}.hp{letter-spacing:-0.011em}.hy{align-items:center}.jx{border-top:solid 1px #F2F2F2}.jy{border-bottom:solid 1px #F2F2F2}.jz{margin:32px 0 0}.ka{padding:3px 8px}.kl> *{margin-right:24px}.km> :last-child{margin-right:0}.mb{margin:0}.nc{margin-top:40px}.nz{font-size:24px}.oa{margin-top:1.95em}.ob{line-height:30px}.oc{letter-spacing:-0.016em}.ox{font-size:20px}.oy{margin-top:0.94em}.oz{line-height:32px}.pa{letter-spacing:-0.003em}.pk{margin-top:2.14em}.pq{margin-top:56px}.qc{margin-top:1.14em}.qp{margin-top:1.25em}.rp{margin-bottom:104px}.rv{flex-direction:row}.rz{margin-bottom:0}.sa{margin-right:20px}.sx{max-width:500px}.tl{line-height:24px}.tm{letter-spacing:0}.tu{margin-bottom:72px}.uc{padding-top:72px}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (min-width: 728px) and (max-width: 903.98px)">.j{display:none}.w{display:flex}.x{justify-content:space-between}.bu{width:64px}.ce{margin:0 48px}.ct{height:48px}.da{margin-bottom:52px}.dm{margin-bottom:48px}.eb{font-size:13px}.ec{line-height:20px}.ej{padding:0px 8px 1px}.fw{margin-bottom:68px}.ga{max-width:680px}.hg{font-size:42px}.hh{margin-top:1.19em}.hi{margin-bottom:32px}.hj{line-height:52px}.hk{letter-spacing:-0.011em}.hx{align-items:center}.jt{border-top:solid 1px #F2F2F2}.ju{border-bottom:solid 1px #F2F2F2}.jv{margin:32px 0 0}.jw{padding:3px 8px}.kj> *{margin-right:24px}.kk> :last-child{margin-right:0}.ma{margin:0}.nb{margin-top:40px}.nv{font-size:24px}.nw{margin-top:1.95em}.nx{line-height:30px}.ny{letter-spacing:-0.016em}.ot{font-size:20px}.ou{margin-top:0.94em}.ov{line-height:32px}.ow{letter-spacing:-0.003em}.pj{margin-top:2.14em}.pp{margin-top:56px}.qb{margin-top:1.14em}.qo{margin-top:1.25em}.ro{margin-bottom:104px}.rw{flex-direction:row}.sb{margin-bottom:0}.sc{margin-right:20px}.sy{max-width:500px}.tj{line-height:24px}.tk{letter-spacing:0}.tt{margin-bottom:72px}.ub{padding-top:72px}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="all and (min-width: 552px) and (max-width: 727.98px)">.k{display:none}.u{display:flex}.v{justify-content:space-between}.bt{width:24px}.cd{margin:0 24px}.cs{height:40px}.cz{margin-bottom:44px}.dl{margin-bottom:32px}.dz{font-size:13px}.ea{line-height:20px}.ei{padding:0px 8px 1px}.fv{margin-bottom:4px}.hb{font-size:32px}.hc{margin-top:1.01em}.hd{margin-bottom:24px}.he{line-height:38px}.hf{letter-spacing:-0.014em}.hw{align-items:flex-start}.iz{flex-direction:column}.jc{margin-bottom:2px}.jr{margin:24px 0 0}.js{padding:0}.kh> *{margin-right:8px}.ki> :last-child{margin-right:8px}.ky{margin-left:0px}.lz{margin:0}.mp{border:1px solid #F2F2F2}.mq{border-radius:99em}.mr{padding:0px 16px 0px 12px}.ms{height:38px}.mt{align-items:center}.mv svg{margin-right:8px}.na{margin-top:32px}.nr{font-size:20px}.ns{margin-top:1.2em}.nt{line-height:24px}.nu{letter-spacing:0}.op{font-size:18px}.oq{margin-top:0.67em}.or{line-height:28px}.os{letter-spacing:-0.003em}.pi{margin-top:1.56em}.po{margin-top:40px}.qa{margin-top:1.34em}.qn{margin-top:0.93em}.rn{margin-bottom:96px}.sd{margin-bottom:20px}.se{margin-right:0}.sz{max-width:100%}.tg{font-size:24px}.th{line-height:30px}.ti{letter-spacing:-0.016em}.ts{margin-bottom:64px}.ua{padding-top:48px}.mu:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="print">.rf{display:none}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="(orientation: landscape) and (max-width: 903.98px)">.jm{max-height:none}</style><style type="text/css" data-fela-rehydration="554" data-fela-type="RULE" media="(prefers-reduced-motion: no-preference)">.nf{transition:transform 300ms cubic-bezier(0.2, 0, 0.2, 1)}</style></head><body><div id="root"><div class="a b c"><div class="d e f g h i j k"></div><script>document.domain = document.domain;</script><div class="l c"><div class="l m n o c"><div class="p q r s t u v w x i d y z"><a class="du ag dv bf ak b am an ao ap aq ar as at s u w i d q dw z" href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com%2Fp%2F0bd0abfe09ea&amp;%7Efeature=LoOpenInAppButton&amp;%7Echannel=ShowPostUnderCollection&amp;source=---top_nav_layout_nav----------------------------------" rel="noopener follow">Open in app<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none" viewBox="0 0 10 10" class="dt"><path fill="currentColor" d="M.985 8.485a.375.375 0 1 0 .53.53zM8.75 1.25h.375A.375.375 0 0 0 8.75.875zM8.375 6.5a.375.375 0 1 0 .75 0zM3.5.875a.375.375 0 1 0 0 .75zm-1.985 8.14 7.5-7.5-.53-.53-7.5 7.5zm6.86-7.765V6.5h.75V1.25zM3.5 1.625h5.25v-.75H3.5z"></path></svg></a><div class="ab q"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="bf b dx dy eh dz ea ei eb ec ej ek ee el em eg eo ep eq er es et eu ev ew ex ey ez fa fb fc fd bm fe ff" data-testid="headerSignUpButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;source=post_page---top_nav_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign up</a></span></p><div class="ax l"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" href="https://medium.com/m/signin?operation=login&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;source=post_page---top_nav_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign in</a></span></p></div></div></div><div class="p q r ab ac"><div class="ab q ae"><a class="af ag ah ai aj ak al am an ao ap aq ar as at ab" aria-label="Homepage" data-testid="headerMediumLogo" href="https://medium.com/?source=---top_nav_layout_nav----------------------------------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="719" height="160" fill="none" viewBox="0 0 719 160" class="au av aw"><path fill="#242424" d="m174.104 9.734.215-.047V8.02H130.39L89.6 103.89 48.81 8.021H1.472v1.666l.212.047c8.018 1.81 12.09 4.509 12.09 14.242V137.93c0 9.734-4.087 12.433-12.106 14.243l-.212.047v1.671h32.118v-1.665l-.213-.048c-8.018-1.809-12.089-4.509-12.089-14.242V30.586l52.399 123.305h2.972l53.925-126.743V140.75c-.687 7.688-4.721 10.062-11.982 11.701l-.215.05v1.652h55.948v-1.652l-.215-.05c-7.269-1.639-11.4-4.013-12.087-11.701l-.037-116.774h.037c0-9.733 4.071-12.432 12.087-14.242m25.555 75.488c.915-20.474 8.268-35.252 20.606-35.507 3.806.063 6.998 1.312 9.479 3.714 5.272 5.118 7.751 15.812 7.368 31.793zm-.553 5.77h65.573v-.275c-.186-15.656-4.721-27.834-13.466-36.196-7.559-7.227-18.751-11.203-30.507-11.203h-.263c-6.101 0-13.584 1.48-18.909 4.16-6.061 2.807-11.407 7.003-15.855 12.511-7.161 8.874-11.499 20.866-12.554 34.343q-.05.606-.092 1.212a50 50 0 0 0-.065 1.151 85.807 85.807 0 0 0-.094 5.689c.71 30.524 17.198 54.917 46.483 54.917 25.705 0 40.675-18.791 44.407-44.013l-1.886-.664c-6.557 13.556-18.334 21.771-31.738 20.769-18.297-1.369-32.314-19.922-31.042-42.395m139.722 41.359c-2.151 5.101-6.639 7.908-12.653 7.908s-11.513-4.129-15.418-11.63c-4.197-8.053-6.405-19.436-6.405-32.92 0-28.067 8.729-46.22 22.24-46.22 5.657 0 10.111 2.807 12.236 7.704zm43.499 20.008c-8.019-1.897-12.089-4.722-12.089-14.951V1.309l-48.716 14.353v1.757l.299-.024c6.72-.543 11.278.386 13.925 2.83 2.072 1.915 3.082 4.853 3.082 8.987v18.66c-4.803-3.067-10.516-4.56-17.448-4.56-14.059 0-26.909 5.92-36.176 16.672-9.66 11.205-14.767 26.518-14.767 44.278-.003 31.72 15.612 53.039 38.851 53.039 13.595 0 24.533-7.449 29.54-20.013v16.865h43.711v-1.746zM424.1 19.819c0-9.904-7.468-17.374-17.375-17.374-9.859 0-17.573 7.632-17.573 17.374s7.721 17.374 17.573 17.374c9.907 0 17.375-7.47 17.375-17.374m11.499 132.546c-8.019-1.897-12.089-4.722-12.089-14.951h-.035V43.635l-43.714 12.551v1.705l.263.024c9.458.842 12.047 4.1 12.047 15.152v81.086h43.751v-1.746zm112.013 0c-8.018-1.897-12.089-4.722-12.089-14.951V43.635l-41.621 12.137v1.71l.246.026c7.733.813 9.967 4.257 9.967 15.36v59.279c-2.578 5.102-7.415 8.131-13.274 8.336-9.503 0-14.736-6.419-14.736-18.073V43.638l-43.714 12.55v1.703l.262.024c9.459.84 12.05 4.097 12.05 15.152v50.17a56.3 56.3 0 0 0 .91 10.444l.787 3.423c3.701 13.262 13.398 20.197 28.59 20.197 12.868 0 24.147-7.966 29.115-20.43v17.311h43.714v-1.747zm169.818 1.788v-1.749l-.213-.05c-8.7-2.006-12.089-5.789-12.089-13.49v-63.79c0-19.89-11.171-31.761-29.883-31.761-13.64 0-25.141 7.882-29.569 20.16-3.517-13.01-13.639-20.16-28.606-20.16-13.146 0-23.449 6.938-27.869 18.657V43.643L545.487 55.68v1.715l.263.024c9.345.829 12.047 4.181 12.047 14.95v81.784h40.787v-1.746l-.215-.053c-6.941-1.631-9.181-4.606-9.181-12.239V66.998c1.836-4.289 5.537-9.37 12.853-9.37 9.086 0 13.692 6.296 13.692 18.697v77.828h40.797v-1.746l-.215-.053c-6.94-1.631-9.18-4.606-9.18-12.239V75.066a42 42 0 0 0-.578-7.26c1.947-4.661 5.86-10.177 13.475-10.177 9.214 0 13.691 6.114 13.691 18.696v77.828z"></path></svg></a><div class="ax h"><div class="ab ay az ba bb q bc bd"><div class="bm" aria-hidden="false" aria-describedby="searchResults" aria-labelledby="searchResults"></div><div class="bn bo ab"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div><input role="combobox" aria-controls="searchResults" aria-expanded="false" aria-label="search" data-testid="headerSearchInput" tabindex="0" class="ay be bf bg z bh bi bj bk bl" placeholder="Search" value=""/></div></div></div><div class="h k w fg fh"><div class="fi ab"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerWriteButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fnew-story&amp;source=---top_nav_layout_nav-----------------------new_post_topnav-----------" rel="noopener follow"><div class="bf b bg z du fj fk ab q fl fm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Write"><path fill="currentColor" d="M14 4a.5.5 0 0 0 0-1zm7 6a.5.5 0 0 0-1 0zm-7-7H4v1h10zM3 4v16h1V4zm1 17h16v-1H4zm17-1V10h-1v10zm-1 1a1 1 0 0 0 1-1h-1zM3 20a1 1 0 0 0 1 1v-1zM4 3a1 1 0 0 0-1 1h1z"></path><path stroke="currentColor" d="m17.5 4.5-8.458 8.458a.25.25 0 0 0-.06.098l-.824 2.47a.25.25 0 0 0 .316.316l2.47-.823a.25.25 0 0 0 .098-.06L19.5 6.5m-2-2 2.323-2.323a.25.25 0 0 1 .354 0l1.646 1.646a.25.25 0 0 1 0 .354L19.5 6.5m-2-2 2 2"></path></svg><div class="dt l">Write</div></div></a></span></div></div><div class="k j i d"><div class="fi ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSearchButton" href="https://medium.com/search?source=---top_nav_layout_nav----------------------------------" rel="noopener follow"><div class="bf b bg z du fj fk ab q fl fm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Search"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div></a></div></div><div class="fi h k j"><div class="ab q"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="bf b dx dy eh dz ea ei eb ec ej ek ee el em eg eo ep eq er es et eu ev ew ex ey ez fa fb fc fd bm fe ff" data-testid="headerSignUpButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;source=post_page---top_nav_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign up</a></span></p><div class="ax l"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" href="https://medium.com/m/signin?operation=login&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;source=post_page---top_nav_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign in</a></span></p></div></div></div><div class="l" aria-hidden="false"><button class="ay fn am ab q ao fo fp fq" aria-label="user options menu" data-testid="headerUserIcon"><div class="l fj"><img alt="" class="l fd by bz ca cx" src="https://miro.medium.com/v2/resize:fill:64:64/1*dmbNkD5D-u45r44go_cf0g.png" width="32" height="32" loading="lazy" role="presentation"/><div class="fr by l bz ca fs n ay ft"></div></div></button></div></div></div><div class="l"><div class="fu fv fw fx fy l"><div class="ab cb"><div class="ci bh fz ga gb gc"></div></div><article><div class="l"><div class="l"><span class="l"></span><section><div><div class="fs gi gj gk gl gm"></div><div class="gn go gp gq gr"><div class="ab cb"><div class="ci bh fz ga gb gc"><div><h1 id="b12b" class="pw-post-title gs gt gu bf gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu bk" data-testid="storyTitle">zkEVM to zkVM: Enhancing Security and Auditability</h1><div><div class="speechify-ignore ab cp"><div class="speechify-ignore bh l"><div class="hv hw hx hy hz ab"><div><div class="ab ia"><div><div class="bm" aria-hidden="false"><a href="https://medium.com/@kroma-network?source=post_page---byline--0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="l ib ic by id ie"><div class="l fj"><img alt="Kroma" class="l fd by dd de cx" src="https://miro.medium.com/v2/resize:fill:88:88/1*Wy8aUS97L_jaMmhBjO6A_A.png" width="44" height="44" loading="lazy" data-testid="authorPhoto"/><div class="if by l dd de fs n ig ft"></div></div></div></a></div></div><div class="ih ab fj"><div><div class="bm" aria-hidden="false"><a href="https://blog.kroma.network/?source=post_page---byline--0bd0abfe09ea--------------------------------" rel="noopener ugc nofollow"><div class="l ii ij by id ik"><div class="l fj"><img alt="Kroma" class="l fd by br il cx" src="https://miro.medium.com/v2/resize:fill:48:48/1*EQTohFZ7kqCqOscwWnUmCA.png" width="24" height="24" loading="lazy" data-testid="publicationPhoto"/><div class="if by l br il fs n ig ft"></div></div></div></a></div></div></div></div></div><div class="bn bh l"><div class="ab"><div style="flex:1"><span class="bf b bg z bk"><div class="im ab q"><div class="ab q in"><div class="ab q"><div><div class="bm" aria-hidden="false"><p class="bf b io ip bk"><a class="af ag ah ai aj ak al am an ao ap aq ar iq" data-testid="authorName" href="https://medium.com/@kroma-network?source=post_page---byline--0bd0abfe09ea--------------------------------" rel="noopener follow">Kroma</a></p></div></div></div><span class="ir is" aria-hidden="true"><span class="bf b bg z du">·</span></span><p class="bf b io ip du"><span><a class="it iu ah ai aj ak al am an ao ap aq ar ex iv iw" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2Fdac462ac896f&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;user=Kroma&amp;userId=dac462ac896f&amp;source=post_page-dac462ac896f--byline--0bd0abfe09ea---------------------post_header-----------" rel="noopener follow">Follow</a></span></p></div></div></span></div></div><div class="l ix"><span class="bf b bg z du"><div class="ab cn iy iz ja"><div class="jb jc ab"><div class="bf b bg z du ab jd"><span class="je l ix">Published in</span><div><div class="l" aria-hidden="false"><a class="af ag ah ai aj ak al am an ao ap aq ar iq ab q" data-testid="publicationName" href="https://blog.kroma.network/?source=post_page---byline--0bd0abfe09ea--------------------------------" rel="noopener ugc nofollow"><p class="bf b bg z jf jg jh ji jj jk jl jm bk">Kroma</p></a></div></div></div><div class="h k"><span class="ir is" aria-hidden="true"><span class="bf b bg z du">·</span></span></div></div><span class="bf b bg z du"><div class="ab ae"><span data-testid="storyReadTime">7 min read</span><div class="jn jo l" aria-hidden="true"><span class="l" aria-hidden="true"><span class="bf b bg z du">·</span></span></div>1 day ago</div></span></div></span></div></div></div><div class="ab cp jp jq jr js jt ju jv jw jx jy jz ka kb kc kd ke"><div class="h k w fg fh q"><div class="ku l"><div class="ab q kv kw"><div class="pw-multi-vote-icon fj je kx ky kz"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerClapButton" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fkroma-network%2F0bd0abfe09ea&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;user=Kroma&amp;userId=dac462ac896f&amp;source=---header_actions--0bd0abfe09ea---------------------clap_footer-----------" rel="noopener follow"><div><div class="bm" aria-hidden="false"><div class="la ao lb lc ld le am lf lg lh kz"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l li lj lk ll lm ln lo"><p class="bf b dv z du"><span class="lp">--</span></p></div></div></div><div><div class="bm" aria-hidden="false"><button class="ao la lq lr ab q fk ls lt" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lu"><path d="M18.006 16.803c1.533-1.456 2.234-3.325 2.234-5.321C20.24 7.357 16.709 4 12.191 4S4 7.357 4 11.482c0 4.126 3.674 7.482 8.191 7.482.817 0 1.622-.111 2.393-.327.231.2.48.391.744.559 1.06.693 2.203 1.044 3.399 1.044.224-.008.4-.112.486-.287a.49.49 0 0 0-.042-.518c-.495-.67-.845-1.364-1.04-2.057a4 4 0 0 1-.125-.598zm-3.122 1.055-.067-.223-.315.096a8 8 0 0 1-2.311.338c-4.023 0-7.292-2.955-7.292-6.587 0-3.633 3.269-6.588 7.292-6.588 4.014 0 7.112 2.958 7.112 6.593 0 1.794-.608 3.469-2.027 4.72l-.195.168v.255c0 .056 0 .151.016.295.025.231.081.478.154.733.154.558.398 1.117.722 1.659a5.3 5.3 0 0 1-2.165-.845c-.276-.176-.714-.383-.941-.59z"></path></svg></button></div></div></div><div class="ab q kf kg kh ki kj kk kl km kn ko kp kq kr ks kt"><div class="lv k j i d"></div><div class="h k"><div><div class="bm" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerBookmarkButton" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F0bd0abfe09ea&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;source=---header_actions--0bd0abfe09ea---------------------bookmark_footer-----------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du lw" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div><div class="fd lx cn"><div class="l ae"><div class="ab cb"><div class="ly lz ma mb mc md ci bh"><div class="ab"><div class="bm bh" aria-hidden="false"><div><div class="bm" aria-hidden="false"><button aria-label="Listen" data-testid="audioPlayButton" class="af fk ah ai aj ak al me an ao ap ex mf mg lt mh mi mj mk ml s mm mn mo mp mq mr ms u mt mu mv"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0m9-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m3.376 10.416-4.599 3.066a.5.5 0 0 1-.777-.416V8.934a.5.5 0 0 1 .777-.416l4.599 3.066a.5.5 0 0 1 0 .832" clip-rule="evenodd"></path></svg><div class="j i d"><p class="bf b bg z du">Listen</p></div></button></div></div></div></div></div></div></div></div><div class="bm" aria-hidden="false" aria-describedby="postFooterSocialMenu" aria-labelledby="postFooterSocialMenu"><div><div class="bm" aria-hidden="false"><button aria-controls="postFooterSocialMenu" aria-expanded="false" aria-label="Share Post" data-testid="headerSocialShareButton" class="af fk ah ai aj ak al me an ao ap ex mf mg lt mh mi mj mk ml s mm mn mo mp mq mr ms u mt mu mv"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M15.218 4.931a.4.4 0 0 1-.118.132l.012.006a.45.45 0 0 1-.292.074.5.5 0 0 1-.3-.13l-2.02-2.02v7.07c0 .28-.23.5-.5.5s-.5-.22-.5-.5v-7.04l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.79a.42.42 0 0 1 .068.498m-.106.138.008.004v-.01zM16 7.063h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11c-1.1 0-2-.9-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.15.5.5 0 0 1 .15.35.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9v-10.2c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1" clip-rule="evenodd"></path></svg><div class="j i d"><p class="bf b bg z du">Share</p></div></button></div></div></div></div></div></div></div></div></div><figure class="mz na nb nc nd ne mw mx paragraph-image"><div role="button" tabindex="0" class="nf ng fj nh bh ni"><div class="mw mx my"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/1*yHg9p-2QY9Q0mfvjup-wEA.png 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/1*yHg9p-2QY9Q0mfvjup-wEA.png 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/1*yHg9p-2QY9Q0mfvjup-wEA.png 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/1*yHg9p-2QY9Q0mfvjup-wEA.png 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/1*yHg9p-2QY9Q0mfvjup-wEA.png 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/1*yHg9p-2QY9Q0mfvjup-wEA.png 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/1*yHg9p-2QY9Q0mfvjup-wEA.png 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/1*yHg9p-2QY9Q0mfvjup-wEA.png 640w, https://miro.medium.com/v2/resize:fit:720/1*yHg9p-2QY9Q0mfvjup-wEA.png 720w, https://miro.medium.com/v2/resize:fit:750/1*yHg9p-2QY9Q0mfvjup-wEA.png 750w, https://miro.medium.com/v2/resize:fit:786/1*yHg9p-2QY9Q0mfvjup-wEA.png 786w, https://miro.medium.com/v2/resize:fit:828/1*yHg9p-2QY9Q0mfvjup-wEA.png 828w, https://miro.medium.com/v2/resize:fit:1100/1*yHg9p-2QY9Q0mfvjup-wEA.png 1100w, https://miro.medium.com/v2/resize:fit:1400/1*yHg9p-2QY9Q0mfvjup-wEA.png 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh md nj c" width="700" height="350" loading="eager" role="presentation"/></picture></div></div></figure><h1 id="c4db" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Introduction</h1><p id="b4a4" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk"><a class="af pg" href="https://kroma.network/" rel="noopener ugc nofollow" target="_blank">Kroma</a>, launched in September 2023, is an L2 blockchain and a member of the <a class="af pg" href="https://www.superchain.eco/" rel="noopener ugc nofollow" target="_blank">Optimism Superchain</a>. It is currently preparing to enhance its security by updating to a <a class="af pg" href="https://github.com/kroma-network/kroma-specs/blob/f13368ebfaa6a1b379b3714b551e20b8ebbe3cb5/specs/glossary.md#zk-fault-proof" rel="noopener ugc nofollow" target="_blank">ZK Fault Proof System</a>. This document aims to explain the technical concepts and implementation details of this update.</p><p id="e67d" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">While Optimism designed its Challenge protocol using the <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/fault-proof/stage-one/fault-dispute-game.md#preimageoracle" rel="noopener ugc nofollow" target="_blank">PreimageOracle</a> and <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/fault-proof/stage-one/fault-dispute-game.md" rel="noopener ugc nofollow" target="_blank">Dispute Game</a> mechanisms, Kroma has adopted a design based on Zero-Knowledge Proofs. This approach is more cost-efficient compared to Optimism’s structure, which requires storing all Preimage data on the L1 EVM. Leveraging this technical advantage, Kroma recently received recognition in <a class="af pg" href="https://round5.retrolist.app/project/0x8c76c13d8d0e63a7de499d47b9da5a4495d1151c0b2003c92379f41f14e404c0" rel="noopener ugc nofollow" target="_blank">Optimism’s Retro PGF Round 5</a>.</p><h1 id="1f25" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Background: Optimism’s L2 Chain Derivation</h1><p id="1337" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">Optimism’s <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/glossary.md#l2-chain-derivation" rel="noopener ugc nofollow" target="_blank">L2 Chain Derivation</a> (Derivation) refers to the process of reconstructing and executing L2 blocks based on L2 transactions stored on L1. The diagram below visually represents the process of Derivation using trusted RPCs of L1, L2, and Beacon.</p><figure class="pn po pp pq pr ne mw mx paragraph-image"><div role="button" tabindex="0" class="nf ng fj nh bh ni"><div class="mw mx pm"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*u6Bkum7DRNpbrbdE 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*u6Bkum7DRNpbrbdE 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*u6Bkum7DRNpbrbdE 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*u6Bkum7DRNpbrbdE 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*u6Bkum7DRNpbrbdE 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*u6Bkum7DRNpbrbdE 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*u6Bkum7DRNpbrbdE 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*u6Bkum7DRNpbrbdE 640w, https://miro.medium.com/v2/resize:fit:720/0*u6Bkum7DRNpbrbdE 720w, https://miro.medium.com/v2/resize:fit:750/0*u6Bkum7DRNpbrbdE 750w, https://miro.medium.com/v2/resize:fit:786/0*u6Bkum7DRNpbrbdE 786w, https://miro.medium.com/v2/resize:fit:828/0*u6Bkum7DRNpbrbdE 828w, https://miro.medium.com/v2/resize:fit:1100/0*u6Bkum7DRNpbrbdE 1100w, https://miro.medium.com/v2/resize:fit:1400/0*u6Bkum7DRNpbrbdE 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh md nj c" width="700" height="238" loading="lazy" role="presentation"/></picture></div></div><figcaption class="ps ff pt mw mx pu pv bf b bg z du">Figure 1. Optimism’s L2 Chain Derivation</figcaption></figure><p id="cad7" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk"><strong class="ok gv">For a given L2 block Bi, the following steps are performed:</strong></p><ol class=""><li id="7d0a" class="oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf pw px py bk">Verify the hash of the L1Origin block in the first transaction of Bi, the <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/glossary.md#l1-attributes-predeployed-contract" rel="noopener ugc nofollow" target="_blank">L1 Attributes Tx</a>.</li><li id="059c" class="oi oj gu ok b ol pz on oo op qa or os ot qb ov ow ox qc oz pa pb qd pd pe pf pw px py bk">Extract the L1 Attributes Tx and <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/protocol/deposits.md#user-deposited-transactions" rel="noopener ugc nofollow" target="_blank">User Deposited Txs</a> from the L1Origin block.</li><li id="8468" class="oi oj gu ok b ol pz on oo op qa or os ot qb ov ow ox qc oz pa pb qd pd pe pf pw px py bk">Repeat the following logic to identify the batch block containing the transactions of Bi:<br/>a. Incrementally advance the L1Origin block.<br/>b. If a <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/background.md#sequencers" rel="noopener ugc nofollow" target="_blank">Sequencer</a> transaction is found, extract the transaction</li><li id="d5fb" class="oi oj gu ok b ol pz on oo op qa or os ot qb ov ow ox qc oz pa pb qd pd pe pf pw px py bk">Once all transactions are collected, execute Bi.</li></ol><p id="24ce" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">In scenarios where connected RPCs cannot be fully trusted or in trustless systems like ZK Proving Schemes, additional validation logic is required to ensure the integrity and consistency of the data. For example, it is necessary to verify that the hash of the block retrieved using the L1Origin hash matches the L1Origin hash itself. Additionally, the parent hash of Oi+1 must be checked to confirm it matches the hash of Oi. These measures ensure the reliability and correctness of the data within the system.</p><h1 id="aec9" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Background: Optimism’s Fault Dispute Game</h1><p id="80c2" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk"><a class="af pg" href="https://www.optimism.io/" rel="noopener ugc nofollow" target="_blank">Optimism</a>, an Ethereum (L1) L2 blockchain, finalizes transactions by having a single Sequencer determine which transactions to include in a block and then transmitting them to L1. Optimism nodes consistently retrieve L2 blockchain transactions through the Derivation process illustrated in Figure 1. The Validators continuously execute blocks composed of finalized transactions and submit the execution results to L1 every 1800 blocks. If a Validator submits incorrect execution results, a <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/fault-proof/stage-one/fault-dispute-game.md#l2-block-number-challenge" rel="noopener ugc nofollow" target="_blank">Challenge</a> protocol, known as the <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/fault-proof/stage-one/fault-dispute-game.md" rel="noopener ugc nofollow" target="_blank">Fault Dispute Game</a>, can correct them, though, if no Challenge occurs within 7 days, the execution result is considered valid.</p><p id="11f1" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">The Fault Dispute Game leverages the Derivation program compiled into MIPS architecture. The Validator and Challenger identify the first MIPS instruction that produces differing states, which is then computed on the L1 MIPS contract to determine whether the Validator or Challenger provided an incorrect execution result. Since the Derivation process requires external data such as L1, L2, and Beacon data (Preimages), this data must be pre-stored in the PreimageOracle contract.</p><h1 id="be3c" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Kroma’s ZK Fault Proof System</h1><p id="2305" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">Kroma currently follows the same block generation process as Optimism while introducing an improved challenge protocol, the ZK Fault Proof System. The Validator and Challenger compare the execution results of each block to identify the first block with disagreed results. The Challenger then submits a zkEVM proof for the execution of the identified block to the Challenge (named <a class="af pg" href="https://github.com/kroma-network/kroma-specs/blob/f13368ebfaa6a1b379b3714b551e20b8ebbe3cb5/specs/fault-proof/challenge.md#contract-interface" rel="noopener ugc nofollow" target="_blank">Colosseum</a>) contract. If the proof is verified, it conclusively proves that the Validator’s execution result is incorrect.</p><p id="7f15" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">The ZK Fault Proof System is more cost-efficient compared to the Fault Dispute Game. In the <a class="af pg" href="https://github.com/kroma-network/kroma-specs/blob/f13368ebfaa6a1b379b3714b551e20b8ebbe3cb5/specs/fault-proof/challenge.md#bisection" rel="noopener ugc nofollow" target="_blank">Bisection</a> process, identifying the first point of disagreement is performed at the instruction level in the Fault Dispute Game, whereas in the ZK Fault Proof System, it is conducted at the block level. While the execution of MIPS instructions is cost-executable on-chain, executing the entire block on-chain is significantly more expensive. The ZK Fault Proof System simplifies this process by replacing block execution with zk proof submissions, reducing the complexity of the Bisection process. As a result, the search range in the ZK Fault Proof System is at least 10,000 times smaller, leading to lower gas costs for submitting execution results to the Challenge contract on L1 at each step of the Bisection process.</p><p id="300e" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">In the Fault Dispute Game, MIPS instructions executed on-chain require external data (called Preimages) to be pre-stored to PreimageOracle on L1, which yields significant costs. In contrast, the ZK Fault Proof System executes blocks off-chain and submits only the zkEVM proof to verify the execution. During this process, Preimages are concealed as witnesses and do not need to be directly submitted to L1, resulting in substantial cost savings.</p><h1 id="3588" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Advancing Proving System</h1><p id="0aa0" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">To enhance Kroma’s existing ZK Fault Proof System, two updates to the Proving Scheme are planned. First, to improve security, a transition from zkEVM to zkDerivation will be implemented. Second, to increase efficiency in project management and auditing, a shift from <a class="af pg" href="https://zcash.github.io/halo2/" rel="noopener ugc nofollow" target="_blank">Halo2</a> to <a class="af pg" href="https://github.com/succinctlabs/sp1" rel="noopener ugc nofollow" target="_blank">SP1 zkVM</a> is scheduled.</p><h1 id="6964" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Update: Extend to zkDerivation</h1><p id="b466" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">zkEVM is a system that takes a given transaction as input and proves the correctness of its EVM execution. Extending this, zkDerivation incorporates additional logic to verify whether the transaction was submitted by the Sequencer, thereby proving the accurate execution of Optimism’s Derivation process. To enhance security, the ZK Fault Proof System is being updated from zkEVM to zkDerivation.</p><h1 id="7876" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">zkDerivation</h1><p id="76f4" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">A malicious Prover can arbitrarily manipulate the Ot block in Figure 1 to alter the transactions in Bi. This vulnerability arises because the integrity of Ot, which is linked to the Blob containing the origin of Bi’s transactions, is not verified. The following diagram illustrates the enhanced Derivation process.</p><figure class="pn po pp pq pr ne mw mx paragraph-image"><div role="button" tabindex="0" class="nf ng fj nh bh ni"><div class="mw mx pm"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*X-YDHyQCgypxe_Zt 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*X-YDHyQCgypxe_Zt 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*X-YDHyQCgypxe_Zt 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*X-YDHyQCgypxe_Zt 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*X-YDHyQCgypxe_Zt 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*X-YDHyQCgypxe_Zt 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*X-YDHyQCgypxe_Zt 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*X-YDHyQCgypxe_Zt 640w, https://miro.medium.com/v2/resize:fit:720/0*X-YDHyQCgypxe_Zt 720w, https://miro.medium.com/v2/resize:fit:750/0*X-YDHyQCgypxe_Zt 750w, https://miro.medium.com/v2/resize:fit:786/0*X-YDHyQCgypxe_Zt 786w, https://miro.medium.com/v2/resize:fit:828/0*X-YDHyQCgypxe_Zt 828w, https://miro.medium.com/v2/resize:fit:1100/0*X-YDHyQCgypxe_Zt 1100w, https://miro.medium.com/v2/resize:fit:1400/0*X-YDHyQCgypxe_Zt 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh md nj c" width="700" height="245" loading="lazy" role="presentation"/></picture></div></div><figcaption class="ps ff pt mw mx pu pv bf b bg z du">Figure 2. Derivation Process for zkDerivation</figcaption></figure><p id="ac27" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk"><strong class="ok gv">For a given L2 block Bi, the following steps are performed:</strong></p><ol class=""><li id="07e7" class="oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf pw px py bk">Execute the Derivation process as shown in Figure 1.</li><li id="eabc" class="oi oj gu ok b ol pz on oo op qa or os ot qb ov ow ox qc oz pa pb qd pd pe pf pw px py bk">Advance the L1Origin to the specified Block C.</li><li id="d6b2" class="oi oj gu ok b ol pz on oo op qa or os ot qb ov ow ox qc oz pa pb qd pd pe pf pw px py bk">Emit the hash value of Block C as a public input.</li></ol><p id="9a03" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">The ZK Proving Scheme allows data to be selectively disclosed as either a public input or a private witness. In zkDerivation, the block hash of Ot or an arbitrary L1 block C after Ot should be emitted as a public input. All data used in the Derivation process is cryptographically linked through a chain of hashes, ensuring data integrity based on the emitted L1 block hash.</p><p id="0894" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">When a challenge is created on L1, the hash of the corresponding block is stored. If the derivation program designates Block C as the block whose hash matches the one stored in the Challenge contract, the integrity of all data used by the derivation program can be verified On-chain.</p><h1 id="9337" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Update: Move to zkVM</h1><p id="74d7" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">The Halo2-based Proving Scheme used in Kroma’s ZK Fault Proof System requires the development of complex custom circuits (constraints). Since the methodologies for implementing general programs and circuits differ, circuits implementing the same logic as general programs are not intuitively relatable, resulting in significant auditing costs. Additionally, applying all updates from Ethereum and Optimism to a Halo2-based zkEVM for compatibility is considered inefficient.</p><p id="310d" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">A zkVM (Zero-Knowledge Virtual Machine) is a virtual machine that executes guest programs written using standard programming languages and libraries, producing zero-knowledge proofs of their execution. It does not require the design of complex custom circuits to generate execution proofs, enabling faster implementation of ZK applications while also reducing auditing costs.</p><p id="8b59" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk"><a class="af pg" href="https://www.succinct.xyz/" rel="noopener ugc nofollow" target="_blank">Succinct</a> has completed an audit of the v3.0.0 SP1 zkVM and provides a stable Network Prover Service. Additionally, the SP1 team has demonstrated user-friendliness by offering examples of generating SP1 zkVM proofs for guest programs related to EVM and Derivation. Based on these advantages, Kroma is transitioning the Proving Scheme of its ZK Fault Proof System from Halo2 to SP1 zkVM.</p><h1 id="0618" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Kroma Guest Program</h1><p id="9af7" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">Kroma’s guest program is implemented based on Kona, which incorporates the Derivation process described in Figure 2. All data required for the Derivation process is concealed as witnesses, eliminating the costs associated with setting up the PreimageOracle, as required in the Fault Dispute Game. The guest program is designed to expose only the necessary public inputs for the ZK Fault Proof System: the <a class="af pg" href="https://github.com/ethereum-optimism/specs/blob/cc81bffbdfe753bdeb7ea550768dbbfaffd5a82d/specs/glossary.md#l2-output-root" rel="noopener ugc nofollow" target="_blank">OutputRoots</a> at Bi-1 and Bi, as well as the hash of L1 block C.</p><h1 id="29f7" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Kroma Host Program</h1><p id="2f1c" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">Since a zkVM operates in an isolated environment, it has no capability to access external data, such as through RPCs. However, Kona’s Derivation program relies on external RPCs, requiring it to be adapted for execution within the zkVM. To address this, the Host program first executes Kona natively to collect all necessary external data. Then, during the second execution within the zkVM, the collected data is provided as input. After the zkVM execution is completed, the Host program retrieves the SP1 zkVM proof along with the public inputs disclosed by the guest program. The proof is then submitted to the Verifier contract to be validated.</p><h1 id="ad0d" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Summary</h1><p id="1cde" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">Kroma’s ZK Fault Proof System eliminates the need for setting up a PreimageOracle and simplifies the process of Bisection between the Validator and Challenger, resulting in lower execution costs compared to Optimism’s Fault Dispute Game. This efficiency was recognized by Optimism, earning Kroma an award in Retro PGF Round 5, with expectations that it will be adopted as one of the <a class="af pg" href="https://specs.optimism.io/fault-proof/stage-one/dispute-game-interface.html#types" rel="noopener ugc nofollow" target="_blank">Multi-type Fault Proof Systems</a> in Optimism. Furthermore, Kroma is proactively preparing for a transition to zkRollup by introducing L2 block validity proofs into its Fault Proof System. This update enhances the security of Kroma’s ZK Fault Proof System, simplifies audits, and reduces the risk of potential bugs.</p></div></div></div><div class="ab cb qe qf qg qh" role="separator"><span class="qi by bm qj qk ql"></span><span class="qi by bm qj qk ql"></span><span class="qi by bm qj qk"></span></div><div class="gn go gp gq gr"><div class="ab cb"><div class="ci bh fz ga gb gc"><h1 id="3922" class="nk nl gu bf nm nn qm np nq nr qn nt nu nv qo nx ny nz qp ob oc od qq of og oh bk">About Kroma</h1><p id="2e34" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk">Kroma is the most user and builder-friendly Layer 2 designed to bring gamified Web3 experiences to the mass. Built on the Superchain, Kroma has established itself as a technically advanced Layer 2 solution by launching the first permissionless validator network with ZK fault proofs and offering the first native token staking service.</p><p id="6540" class="pw-post-body-paragraph oi oj gu ok b ol ph on oo op pi or os ot pj ov ow ox pk oz pa pb pl pd pe pf gn bk">Kroma also maintains a blazing-fast ZK backend library called <a class="af pg" href="https://github.com/kroma-network/tachyon" rel="noopener ugc nofollow" target="_blank">Tachyon</a> that simplifies proof generation with minimal changes, outperforming other current solutions.</p><h1 id="ea92" class="nk nl gu bf nm nn no np nq nr ns nt nu nv nw nx ny nz oa ob oc od oe of og oh bk">Follow us:</h1><p id="4bce" class="pw-post-body-paragraph oi oj gu ok b ol om on oo op oq or os ot ou ov ow ox oy oz pa pb pc pd pe pf gn bk"><a class="af pg" href="https://kroma.network/" rel="noopener ugc nofollow" target="_blank">Website</a> | <a class="af pg" href="https://twitter.com/kroma_network" rel="noopener ugc nofollow" target="_blank">Twitter</a> | <a class="af pg" href="https://discord.gg/kroma-network" rel="noopener ugc nofollow" target="_blank">Discord</a> | <a class="af pg" href="https://warpcast.com/kroma-network" rel="noopener ugc nofollow" target="_blank">Warpcast</a> | <a class="af pg" href="https://github.com/kroma-network" rel="noopener ugc nofollow" target="_blank">Github</a> | <a class="af pg" href="https://docs.kroma.network/" rel="noopener ugc nofollow" target="_blank">Docs</a> | <a class="af pg" href="https://kroma.network/ecosystem/all" rel="noopener ugc nofollow" target="_blank">Ecosystem</a> | <a class="af pg" href="https://github.com/kroma-network/kroma-brand-kit" rel="noopener ugc nofollow" target="_blank">Brand Kit</a> | <a class="af pg" href="https://lightscale.notion.site/Kroma-Foundation-Grant-1a4a7942b9af4847970d1502772df8ba" rel="noopener ugc nofollow" target="_blank">Grant</a></p></div></div></div></div></section></div></div></article></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="qr qs ab ja"><div class="qt ab"><a class="qu ay am ao" href="https://medium.com/tag/announcement?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="qv fj cx qw ge qx qy bf b bg z bk qz">Announcement</div></a></div><div class="qt ab"><a class="qu ay am ao" href="https://medium.com/tag/developer?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="qv fj cx qw ge qx qy bf b bg z bk qz">Developer</div></a></div><div class="qt ab"><a class="qu ay am ao" href="https://medium.com/tag/kroma?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="qv fj cx qw ge qx qy bf b bg z bk qz">Kroma</div></a></div><div class="qt ab"><a class="qu ay am ao" href="https://medium.com/tag/zkvm?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="qv fj cx qw ge qx qy bf b bg z bk qz">Zkvm</div></a></div><div class="qt ab"><a class="qu ay am ao" href="https://medium.com/tag/zkevm?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="qv fj cx qw ge qx qy bf b bg z bk qz">Zkevm</div></a></div></div></div></div><div class="l"></div><footer class="ra qf rb rc rd ab q re ik c"><div class="l ae"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab cp rf"><div class="ab q kv"><div class="rg l"><span class="l rh ri rj e d"><div class="ab q kv kw"><div class="pw-multi-vote-icon fj je kx ky kz"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerClapButton" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fkroma-network%2F0bd0abfe09ea&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;user=Kroma&amp;userId=dac462ac896f&amp;source=---footer_actions--0bd0abfe09ea---------------------clap_footer-----------" rel="noopener follow"><div><div class="bm" aria-hidden="false"><div class="la ao lb lc ld le am lf lg lh kz"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l li lj lk ll lm ln lo"><p class="bf b dv z du"><span class="lp">--</span></p></div></div></span><span class="l h g f rk rl"><div class="ab q kv kw"><div class="pw-multi-vote-icon fj je kx ky kz"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerClapButton" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fkroma-network%2F0bd0abfe09ea&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;user=Kroma&amp;userId=dac462ac896f&amp;source=---footer_actions--0bd0abfe09ea---------------------clap_footer-----------" rel="noopener follow"><div><div class="bm" aria-hidden="false"><div class="la ao lb lc ld le am lf lg lh kz"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l li lj lk ll lm ln lo"><p class="bf b dv z du"><span class="lp">--</span></p></div></div></span></div><div class="bq ab"><div><div class="bm" aria-hidden="false"><button class="ao la lq lr ab q fk ls lt" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lu"><path d="M18.006 16.803c1.533-1.456 2.234-3.325 2.234-5.321C20.24 7.357 16.709 4 12.191 4S4 7.357 4 11.482c0 4.126 3.674 7.482 8.191 7.482.817 0 1.622-.111 2.393-.327.231.2.48.391.744.559 1.06.693 2.203 1.044 3.399 1.044.224-.008.4-.112.486-.287a.49.49 0 0 0-.042-.518c-.495-.67-.845-1.364-1.04-2.057a4 4 0 0 1-.125-.598zm-3.122 1.055-.067-.223-.315.096a8 8 0 0 1-2.311.338c-4.023 0-7.292-2.955-7.292-6.587 0-3.633 3.269-6.588 7.292-6.588 4.014 0 7.112 2.958 7.112 6.593 0 1.794-.608 3.469-2.027 4.72l-.195.168v.255c0 .056 0 .151.016.295.025.231.081.478.154.733.154.558.398 1.117.722 1.659a5.3 5.3 0 0 1-2.165-.845c-.276-.176-.714-.383-.941-.59z"></path></svg></button></div></div></div></div><div class="ab q"><div class="ql l ix"><div><div class="bm" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerBookmarkButton" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F0bd0abfe09ea&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;source=---footer_actions--0bd0abfe09ea---------------------bookmark_footer-----------" rel="noopener follow"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du lw" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div><div class="ql l ix"><div class="bm" aria-hidden="false" aria-describedby="postFooterSocialMenu" aria-labelledby="postFooterSocialMenu"><div><div class="bm" aria-hidden="false"><button aria-controls="postFooterSocialMenu" aria-expanded="false" aria-label="Share Post" data-testid="footerSocialShareButton" class="af fk ah ai aj ak al me an ao ap ex mf mg lt mh"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M15.218 4.931a.4.4 0 0 1-.118.132l.012.006a.45.45 0 0 1-.292.074.5.5 0 0 1-.3-.13l-2.02-2.02v7.07c0 .28-.23.5-.5.5s-.5-.22-.5-.5v-7.04l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.79a.42.42 0 0 1 .068.498m-.106.138.008.004v-.01zM16 7.063h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11c-1.1 0-2-.9-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.15.5.5 0 0 1 .15.35.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9v-10.2c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1" clip-rule="evenodd"></path></svg></button></div></div></div></div></div></div></div></div></div></footer><div class="rm rn ro rp rq l"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="rr bh r rs"></div><div class="rt l"><div class="ab ru rv rw iz iy"><div class="rx ry rz sa sb sc sd se sf sg ab cp"><div class="h k"><a href="https://blog.kroma.network/?source=post_page---post_publication_info--0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="fj ab"><img alt="Kroma" class="sh ib ic cx" src="https://miro.medium.com/v2/resize:fill:96:96/1*EQTohFZ7kqCqOscwWnUmCA.png" width="48" height="48" loading="lazy"/><div class="sh l ic ib fs n fr si"></div></div></a></div><div class="j i d"><a href="https://blog.kroma.network/?source=post_page---post_publication_info--0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="fj ab"><img alt="Kroma" class="sh sk sj cx" src="https://miro.medium.com/v2/resize:fill:128:128/1*EQTohFZ7kqCqOscwWnUmCA.png" width="64" height="64" loading="lazy"/><div class="sh l sj sk fs n fr si"></div></div></a></div><div class="j i d sl ix"><div class="ab"><span><a class="bf b bg z sm qv sn so sp sq sr ev ew ss st su fa fb fc fd bm fe ff" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fcollection%2Fkroma-network&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;collection=Kroma&amp;collectionId=f0ad484f192d&amp;source=post_page---post_publication_info--0bd0abfe09ea---------------------follow_profile-----------" rel="noopener follow">Follow</a></span></div></div></div><div class="ab co sv"><div class="sw sx sy sz ta l"><a class="af ag ah aj ak al am an ao ap aq ar as at ab q" href="https://blog.kroma.network/?source=post_page---post_publication_info--0bd0abfe09ea--------------------------------" rel="noopener follow"><h2 class="pw-author-name bf tc td te tf tg th ti ot tj tk ox tl tm pb tn to bk"><span class="gn tb">Published in <!-- -->Kroma</span></h2></a><div class="qt ab ia"><div class="l ix"><span class="pw-follower-count bf b bg z du"><a class="af ag ah ai aj ak al am an ao ap aq ar iq" rel="noopener follow" href="/followers?source=post_page---post_publication_info--0bd0abfe09ea--------------------------------">580 Followers</a></span></div><div class="bf b bg z du ab jd"><span class="ir l" aria-hidden="true"><span class="bf b bg z du">·</span></span><a class="af ag ah ai aj ak al am an ao ap aq ar iq" rel="noopener follow" href="/zkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea?source=post_page---post_publication_info--0bd0abfe09ea--------------------------------">Last published <!-- -->1 day ago</a></div></div><div class="tp l"><p class="bf b bg z bk"><span class="gn">Tech blogs of Kroma, bringing gamified Web3 to the masses as a New Universal ZK Rollup on Ethereum.</span></p></div></div></div><div class="h k"><div class="ab"><span><a class="bf b bg z sm qv sn so sp sq sr ev ew ss st su fa fb fc fd bm fe ff" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fcollection%2Fkroma-network&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;collection=Kroma&amp;collectionId=f0ad484f192d&amp;source=post_page---post_publication_info--0bd0abfe09ea---------------------follow_profile-----------" rel="noopener follow">Follow</a></span></div></div></div></div><div class="ab ru rv rw iz iy"><div class="rx ry rz sa sb sc sd se sf sg ab cp"><div class="h k"><a tabindex="0" href="https://medium.com/@kroma-network?source=post_page---post_author_info--0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="l fj"><img alt="Kroma" class="l fd by ic ib cx" src="https://miro.medium.com/v2/resize:fill:96:96/1*Wy8aUS97L_jaMmhBjO6A_A.png" width="48" height="48" loading="lazy"/><div class="fr by l ic ib fs n ay si"></div></div></a></div><div class="j i d"><a tabindex="0" href="https://medium.com/@kroma-network?source=post_page---post_author_info--0bd0abfe09ea--------------------------------" rel="noopener follow"><div class="l fj"><img alt="Kroma" class="l fd by sj sk cx" src="https://miro.medium.com/v2/resize:fill:128:128/1*Wy8aUS97L_jaMmhBjO6A_A.png" width="64" height="64" loading="lazy"/><div class="fr by l sj sk fs n ay si"></div></div></a></div><div class="j i d sl ix"><div class="ab"><span><a class="bf b bg z sm qv sn so sp sq sr ev ew ss st su fa fb fc fd bm fe ff" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2Fdac462ac896f&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;user=Kroma&amp;userId=dac462ac896f&amp;source=post_page-dac462ac896f--post_author_info--0bd0abfe09ea---------------------follow_profile-----------" rel="noopener follow">Follow</a></span></div></div></div><div class="ab co sv"><div class="sw sx sy sz ta l"><a class="af ag ah aj ak al am an ao ap aq ar as at ab q" href="https://medium.com/@kroma-network?source=post_page---post_author_info--0bd0abfe09ea--------------------------------" rel="noopener follow"><h2 class="pw-author-name bf tc td te tf tg th ti ot tj tk ox tl tm pb tn to bk"><span class="gn tb">Written by <!-- -->Kroma</span></h2></a><div class="qt ab ia"><div class="l ix"><span class="pw-follower-count bf b bg z du"><a class="af ag ah ai aj ak al am an ao ap aq ar iq" href="https://medium.com/@kroma-network/followers?source=post_page---post_author_info--0bd0abfe09ea--------------------------------" rel="noopener follow">3.2K Followers</a></span></div><div class="bf b bg z du ab jd"><span class="ir l" aria-hidden="true"><span class="bf b bg z du">·</span></span><a class="af ag ah ai aj ak al am an ao ap aq ar iq" href="https://medium.com/@kroma-network/following?source=post_page---post_author_info--0bd0abfe09ea--------------------------------" rel="noopener follow">1 Following</a></div></div><div class="tp l"><p class="bf b bg z bk">Kroma aims to be a New Universal ZK Rollup on Ethereum | Built on the Superchain 🟢🔴 <a class="af ag ah ai aj ak al am an ao ap aq ar pg go" href="https://linktr.ee/kroma.network" rel="noopener ugc nofollow">https://linktr.ee/kroma.network</a></p></div></div></div><div class="h k"><div class="ab"><span><a class="bf b bg z sm qv sn so sp sq sr ev ew ss st su fa fb fc fd bm fe ff" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2Fdac462ac896f&amp;operation=register&amp;redirect=https%3A%2F%2Fblog.kroma.network%2Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea&amp;user=Kroma&amp;userId=dac462ac896f&amp;source=post_page-dac462ac896f--post_author_info--0bd0abfe09ea---------------------follow_profile-----------" rel="noopener follow">Follow</a></span></div></div></div></div></div></div><div class="tq l"><div class="rr bh r tr ts tt tu tv"></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab q cp"><h2 class="bf tc nn np nq nr nt nu nv nx ny nz ob oc od of og bk">No responses yet</h2><div class="ab tw"><div><div class="bm" aria-hidden="false"><a class="tx ty" href="https://policy.medium.com/medium-rules-30e5502c4eb4?source=post_page---post_responses--0bd0abfe09ea--------------------------------" rel="noopener follow" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"><path fill-rule="evenodd" d="M11.987 5.036a.754.754 0 0 1 .914-.01c.972.721 1.767 1.218 2.6 1.543.828.322 1.719.485 2.887.505a.755.755 0 0 1 .741.757c-.018 3.623-.43 6.256-1.449 8.21-1.034 1.984-2.662 3.209-4.966 4.083a.75.75 0 0 1-.537-.003c-2.243-.874-3.858-2.095-4.897-4.074-1.024-1.951-1.457-4.583-1.476-8.216a.755.755 0 0 1 .741-.757c1.195-.02 2.1-.182 2.923-.503.827-.322 1.6-.815 2.519-1.535m.468.903c-.897.69-1.717 1.21-2.623 1.564-.898.35-1.856.527-3.026.565.037 3.45.469 5.817 1.36 7.515.884 1.684 2.25 2.762 4.284 3.571 2.092-.81 3.465-1.89 4.344-3.575.886-1.698 1.299-4.065 1.334-7.512-1.149-.039-2.091-.217-2.99-.567-.906-.353-1.745-.873-2.683-1.561m-.009 9.155a2.672 2.672 0 1 0 0-5.344 2.672 2.672 0 0 0 0 5.344m0 1a3.672 3.672 0 1 0 0-7.344 3.672 3.672 0 0 0 0 7.344m-1.813-3.777.525-.526.916.917 1.623-1.625.526.526-2.149 2.152z" clip-rule="evenodd"></path></svg></a></div></div></div></div></div></div></div><div class="tz ua ub uc ud l bx"><div class="h k j"><div class="rr bh ue uf"></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ug ab kv ja"><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://help.medium.com/hc/en-us?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Help</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.statuspage.io/?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Status</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/about?autoplay=1&amp;source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">About</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/jobs-at-medium/work-at-medium-959d1a85284e?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Careers</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="pressinquiries@medium.com?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Press</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://blog.medium.com/?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Blog</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Privacy</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Terms</p></a></div><div class="uh ui l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://speechify.com/medium?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Text to speech</p></a></div><div class="uh l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/business?source=post_page-----0bd0abfe09ea--------------------------------" rel="noopener follow"><p class="bf b dv z du">Teams</p></a></div></div></div></div></div></div></div></div></div></div><script>window.__BUILD_ID__="main-20241126-181518-0cb59a020f"</script><script>window.__GRAPHQL_URI__ = "https://blog.kroma.network/_/graphql"</script><script>window.__PRELOADED_STATE__ = {"algolia":{"queries":{}},"cache":{"experimentGroupSet":true,"reason":"This request is not using the cache middleware worker","group":"disabled","tags":["group-edgeCachePosts","post-0bd0abfe09ea","user-dac462ac896f","collection-f0ad484f192d"],"serverVariantState":"","middlewareEnabled":false,"cacheStatus":"DYNAMIC","shouldUseCache":false,"vary":[],"lohpSummerUpsellEnabled":false,"publicationHierarchyEnabledWeb":false,"postBottomResponsesEnabled":false},"client":{"hydrated":false,"isUs":false,"isNativeMedium":false,"isSafariMobile":false,"isSafari":false,"isFirefox":false,"routingEntity":{"type":"COLLECTION","id":"f0ad484f192d","explicit":true},"viewerIsBot":false},"debug":{"requestId":"6cb239ac-c909-4547-bba8-12feb2982475","hybridDevServices":[],"originalSpanCarrier":{"traceparent":"00-bd9d949a850189877dfd6d3166a77950-d7ddb3459343db75-01"}},"multiVote":{"clapsPerPost":{}},"navigation":{"branch":{"show":null,"hasRendered":null,"blockedByCTA":false},"hideGoogleOneTap":false,"hasRenderedAlternateUserBanner":null,"currentLocation":"https:\u002F\u002Fblog.kroma.network\u002Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea","host":"blog.kroma.network","hostname":"blog.kroma.network","referrer":"","hasSetReferrer":false,"susiModal":{"step":null,"operation":"register"},"postRead":false,"partnerProgram":{"selectedCountryCode":null},"queryString":"?source=topic_portal---recommended_stories---developer---3-84--------------------33700b9a_3ec3_4735_8e90_2504f9e86bdb-------"},"config":{"nodeEnv":"production","version":"main-20241126-181518-0cb59a020f","target":"production","productName":"Medium","publicUrl":"https:\u002F\u002Fcdn-client.medium.com\u002Flite","authDomain":"medium.com","authGoogleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","favicon":"production","glyphUrl":"https:\u002F\u002Fglyph.medium.com","branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","algolia":{"appId":"MQ57UUUQZ2","apiKeySearch":"394474ced050e3911ae2249ecc774921","indexPrefix":"medium_","host":"-dsn.algolia.net"},"recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","recaptchaEnterpriseKeyId":"6Le-uGgpAAAAAPprRaokM8AKthQ9KNGdoxaGUvVp","datadog":{"applicationId":"6702d87d-a7e0-42fe-bbcb-95b469547ea0","clientToken":"pub853ea8d17ad6821d9f8f11861d23dfed","rumToken":"pubf9cc52896502b9413b68ba36fc0c7162","context":{"deployment":{"target":"production","tag":"main-20241126-181518-0cb59a020f","commit":"0cb59a020f4453d0900f671f1a6576feecc55e74"}},"datacenter":"us"},"googleAnalyticsCode":"G-7JY7T788PK","googlePay":{"apiVersion":"2","apiVersionMinor":"0","merchantId":"BCR2DN6TV7EMTGBM","merchantName":"Medium","instanceMerchantId":"13685562959212738550"},"applePay":{"version":3},"signInWallCustomDomainCollectionIds":["3a8144eabfe3","336d898217ee","61061eb0c96b","138adf9c44c","819cc2aaeee0"],"mediumMastodonDomainName":"me.dm","mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"],"tierOneDomains":["medium.com","thebolditalic.com","arcdigital.media","towardsdatascience.com","uxdesign.cc","codeburst.io","psiloveyou.xyz","writingcooperative.com","entrepreneurshandbook.co","prototypr.io","betterhumans.coach.me","theascent.pub"],"topicsToFollow":["d61cf867d93f","8a146bc21b28","1eca0103fff3","4d562ee63426","aef1078a3ef5","e15e46793f8d","6158eb913466","55f1c20aba7a","3d18b94f6858","4861fee224fd","63c6f1f93ee","1d98b3a9a871","decb52b64abf","ae5d4995e225","830cded25262"],"topicToTagMappings":{"accessibility":"accessibility","addiction":"addiction","android-development":"android-development","art":"art","artificial-intelligence":"artificial-intelligence","astrology":"astrology","basic-income":"basic-income","beauty":"beauty","biotech":"biotech","blockchain":"blockchain","books":"books","business":"business","cannabis":"cannabis","cities":"cities","climate-change":"climate-change","comics":"comics","coronavirus":"coronavirus","creativity":"creativity","cryptocurrency":"cryptocurrency","culture":"culture","cybersecurity":"cybersecurity","data-science":"data-science","design":"design","digital-life":"digital-life","disability":"disability","economy":"economy","education":"education","equality":"equality","family":"family","feminism":"feminism","fiction":"fiction","film":"film","fitness":"fitness","food":"food","freelancing":"freelancing","future":"future","gadgets":"gadgets","gaming":"gaming","gun-control":"gun-control","health":"health","history":"history","humor":"humor","immigration":"immigration","ios-development":"ios-development","javascript":"javascript","justice":"justice","language":"language","leadership":"leadership","lgbtqia":"lgbtqia","lifestyle":"lifestyle","machine-learning":"machine-learning","makers":"makers","marketing":"marketing","math":"math","media":"media","mental-health":"mental-health","mindfulness":"mindfulness","money":"money","music":"music","neuroscience":"neuroscience","nonfiction":"nonfiction","outdoors":"outdoors","parenting":"parenting","pets":"pets","philosophy":"philosophy","photography":"photography","podcasts":"podcast","poetry":"poetry","politics":"politics","privacy":"privacy","product-management":"product-management","productivity":"productivity","programming":"programming","psychedelics":"psychedelics","psychology":"psychology","race":"race","relationships":"relationships","religion":"religion","remote-work":"remote-work","san-francisco":"san-francisco","science":"science","self":"self","self-driving-cars":"self-driving-cars","sexuality":"sexuality","social-media":"social-media","society":"society","software-engineering":"software-engineering","space":"space","spirituality":"spirituality","sports":"sports","startups":"startup","style":"style","technology":"technology","transportation":"transportation","travel":"travel","true-crime":"true-crime","tv":"tv","ux":"ux","venture-capital":"venture-capital","visual-design":"visual-design","work":"work","world":"world","writing":"writing"},"defaultImages":{"avatar":{"imageId":"1*dmbNkD5D-u45r44go_cf0g.png","height":150,"width":150},"orgLogo":{"imageId":"7*V1_7XP4snlmqrc_0Njontw.png","height":110,"width":500},"postLogo":{"imageId":"bd978bb536350a710e8efb012513429cabdc4c28700604261aeda246d0f980b7","height":810,"width":1440},"postPreviewImage":{"imageId":"1*hn4v1tCaJy7cWMyb0bpNpQ.png","height":386,"width":579}},"collectionStructuredData":{"8d6b8a439e32":{"name":"Elemental","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F980\u002F1*9ygdqoKprhwuTVKUM0DLPA@2x.png","width":980,"height":159}}},"3f6ecf56618":{"name":"Forge","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F596\u002F1*uULpIlImcO5TDuBZ6lm7Lg@2x.png","width":596,"height":183}}},"ae2a65f35510":{"name":"GEN","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F264\u002F1*RdVZMdvfV3YiZTw6mX7yWA.png","width":264,"height":140}}},"88d9857e584e":{"name":"LEVEL","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*JqYMhNX6KNNb2UlqGqO2WQ.png","width":540,"height":108}}},"7b6769f2748b":{"name":"Marker","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F383\u002F1*haCUs0wF6TgOOvfoY-jEoQ@2x.png","width":383,"height":92}}},"444d13b52878":{"name":"OneZero","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*cw32fIqCbRWzwJaoQw6BUg.png","width":540,"height":123}}},"8ccfed20cbb2":{"name":"Zora","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*tZUQqRcCCZDXjjiZ4bDvgQ.png","width":540,"height":106}}}},"embeddedPostIds":{"coronavirus":"cd3010f9d81f"},"sharedCdcMessaging":{"COVID_APPLICABLE_TAG_SLUGS":[],"COVID_APPLICABLE_TOPIC_NAMES":[],"COVID_APPLICABLE_TOPIC_NAMES_FOR_TOPIC_PAGE":[],"COVID_MESSAGES":{"tierA":{"text":"For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":66,"end":73,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"tierB":{"text":"Anyone can publish on Medium per our Policies, but we don’t fact-check every story. For more info about the coronavirus, see cdc.gov.","markups":[{"start":37,"end":45,"href":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Fcategories\u002F201931128-Policies-Safety"},{"start":125,"end":132,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"paywall":{"text":"This article has been made free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":56,"end":70,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":138,"end":145,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"unbound":{"text":"This article is free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":45,"end":59,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":127,"end":134,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]}},"COVID_BANNER_POST_ID_OVERRIDE_WHITELIST":["3b31a67bff4a"]},"sharedVoteMessaging":{"TAGS":["politics","election-2020","government","us-politics","election","2020-presidential-race","trump","donald-trump","democrats","republicans","congress","republican-party","democratic-party","biden","joe-biden","maga"],"TOPICS":["politics","election"],"MESSAGE":{"text":"Find out more about the U.S. election results here.","markups":[{"start":46,"end":50,"href":"https:\u002F\u002Fcookpolitical.com\u002F2020-national-popular-vote-tracker"}]},"EXCLUDE_POSTS":["397ef29e3ca5"]},"embedPostRules":[],"recircOptions":{"v1":{"limit":3},"v2":{"limit":8}},"braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","braintree":{"enabled":true,"merchantId":"m56f8fqpf7ngnrd4","merchantAccountId":{"usd":"AMediumCorporation_instant","eur":"amediumcorporation_EUR","cad":"amediumcorporation_CAD"},"publicKey":"ds2nn34bg2z7j5gd","braintreeEnvironment":"production","dashboardUrl":"https:\u002F\u002Fwww.braintreegateway.com\u002Fmerchants","gracePeriodDurationInDays":14,"mediumMembershipPlanId":{"monthly":"ce105f8c57a3","monthlyV2":"e8a5e126-792b-4ee6-8fba-d574c1b02fc5","monthlyWithTrial":"d5ee3dbe3db8","monthlyPremium":"fa741a9b47a2","yearly":"a40ad4a43185","yearlyV2":"3815d7d6-b8ca-4224-9b8c-182f9047866e","yearlyStaff":"d74fb811198a","yearlyWithTrial":"b3bc7350e5c7","yearlyPremium":"e21bd2c12166","monthlyOneYearFree":"e6c0637a-2bad-4171-ab4f-3c268633d83c","monthly25PercentOffFirstYear":"235ecc62-0cdb-49ae-9378-726cd21c504b","monthly20PercentOffFirstYear":"ba518864-9c13-4a99-91ca-411bf0cac756","monthly15PercentOffFirstYear":"594c029b-9f89-43d5-88f8-8173af4e070e","monthly10PercentOffFirstYear":"c6c7bc9a-40f2-4b51-8126-e28511d5bdb0","monthlyForStudents":"629ebe51-da7d-41fd-8293-34cd2f2030a8","yearlyOneYearFree":"78ba7be9-0d9f-4ece-aa3e-b54b826f2bf1","yearly25PercentOffFirstYear":"2dbb010d-bb8f-4eeb-ad5c-a08509f42d34","yearly20PercentOffFirstYear":"47565488-435b-47f8-bf93-40d5fbe0ebc8","yearly15PercentOffFirstYear":"8259809b-0881-47d9-acf7-6c001c7f720f","yearly10PercentOffFirstYear":"9dd694fb-96e1-472c-8d9e-3c868d5c1506","yearlyForStudents":"e29345ef-ab1c-4234-95c5-70e50fe6bc23","monthlyCad":"p52orjkaceei","yearlyCad":"h4q9g2up9ktt"},"braintreeDiscountId":{"oneMonthFree":"MONTHS_FREE_01","threeMonthsFree":"MONTHS_FREE_03","sixMonthsFree":"MONTHS_FREE_06","fiftyPercentOffOneYear":"FIFTY_PERCENT_OFF_ONE_YEAR"},"3DSecureVersion":"2","defaultCurrency":"usd","providerPlanIdCurrency":{"4ycw":"usd","rz3b":"usd","3kqm":"usd","jzw6":"usd","c2q2":"usd","nnsw":"usd","q8qw":"usd","d9y6":"usd","fx7w":"cad","nwf2":"cad"}},"paypalClientId":"AXj1G4fotC2GE8KzWX9mSxCH1wmPE3nJglf4Z2ig_amnhvlMVX87otaq58niAg9iuLktVNF_1WCMnN7v","paypal":{"host":"https:\u002F\u002Fapi.paypal.com:443","clientMode":"production","serverMode":"live","webhookId":"4G466076A0294510S","monthlyPlan":{"planId":"P-9WR0658853113943TMU5FDQA","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlan":{"planId":"P-7N8963881P8875835MU5JOPQ","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com\u002Fredeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"},"oldMonthlyPlan":{"planId":"P-96U02458LM656772MJZUVH2Y","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlan":{"planId":"P-59P80963JF186412JJZU3SMI","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"monthlyPlanWithTrial":{"planId":"P-66C21969LR178604GJPVKUKY","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlanWithTrial":{"planId":"P-6XW32684EX226940VKCT2MFA","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oldMonthlyPlanNoSetupFee":{"planId":"P-4N046520HR188054PCJC7LJI","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlanNoSetupFee":{"planId":"P-7A4913502Y5181304CJEJMXQ","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"sdkUrl":"https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs"},"stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","log":{"json":true,"level":"info"},"imageUploadMaxSizeMb":25,"staffPicks":{"title":"Staff Picks","catalogId":"c7bc6e1ee00f"}},"session":{"xsrf":""}}</script><script>window.__APOLLO_STATE__ = {"ROOT_QUERY":{"__typename":"Query","viewer":null,"variantFlags":[{"__typename":"VariantFlag","name":"enable_braintree_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_easy_resubscribe","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"price_smoke_test_yearly","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"enable_abandoned_cart_promotion_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_in_app_free_trial","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"allow_access","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_apple_sign_in","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_boost_nia_v01","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pre_pp_v4","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_recommended_publishers_query","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tribute_landing_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"limit_post_referrers","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"textshots_userid","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"enable_automod","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tick_landing_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"can_receive_tips_v0","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_legacy_feed_in_iceland","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_dynamic_programming_paywall","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_bg_post_post","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_cache_less_following_feed","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_dynamic_paywall_aspiriational","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_moc_load_processor_all_recs_surfaces","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_recirc_model","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_remove_twitter_onboarding_step","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_avatar_upload","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_seamless_social_sharing","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_google_one_tap","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tipping_v0_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_iceland_nux","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_monthly_plan","valueType":{"__typename":"VariantFlagString","value":"60e220181034"}},{"__typename":"VariantFlag","name":"enable_author_cards_byline","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_apple_pay","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_footer_app_buttons","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_intrinsic_automatic_actions","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_sharer_create_post_share_key","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_miro_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_configure_pronouns","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_dynamic_paywall_programming","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_switch_plan_premium_tier","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"rex_generator_max_candidates","valueType":{"__typename":"VariantFlagNumber","value":1000}},{"__typename":"VariantFlag","name":"enable_post_bottom_responses_input","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tipping_v0_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_dynamic_aspirational_paywall","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_deprecate_legacy_providers_v3","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_update_topic_portals_wtf","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_annual_plan","valueType":{"__typename":"VariantFlagString","value":"2c754bcc2995"}},{"__typename":"VariantFlag","name":"num_post_bottom_responses_to_show","valueType":{"__typename":"VariantFlagString","value":"1"}},{"__typename":"VariantFlag","name":"android_enable_topic_portals","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_archive_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_medium2_kbfd","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_reading_history","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_aggregator_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_friend_links_creation","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_simplified_digest_v2_b","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_home_post_menu","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_conversion_model_v2","valueType":{"__typename":"VariantFlagString","value":"group_2"}},{"__typename":"VariantFlag","name":"enable_eventstats_event_processing","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_iceland_forced_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"allow_test_auth","valueType":{"__typename":"VariantFlagString","value":"disallow"}},{"__typename":"VariantFlag","name":"enable_auto_follow_on_subscribe","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_import","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_editor_new_publishing_flow","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_author_cards","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_diversification_rex","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_image_sharer","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_google_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_app_flirty_thirty","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_entities_to_follow_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_continue_this_thread","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"coronavirus_topic_recirc","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_for_members","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pill_based_home_feed","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_new_push_notification_endpoint","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_starspace","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"disable_partner_program_enrollment","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_trial_membership","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_rating_prompt_stories_read_threshold","valueType":{"__typename":"VariantFlagNumber","value":2}},{"__typename":"VariantFlag","name":"enable_moc_load_processor_c","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_new_manage_membership_flow","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_display_paywall_after_onboarding","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_group_gifting","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_sharer_validate_post_share_key","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_friend_links_creation","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"signin_services","valueType":{"__typename":"VariantFlagString","value":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple"}},{"__typename":"VariantFlag","name":"enable_ios_autorefresh","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_homepage","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"goliath_externalsearch_enable_comment_deindexation","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"limit_user_follows","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_publication_hierarchy_web","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_verifications_service","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_two_hour_refresh","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_server_upstream_deadlines","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_new_stripe_customers","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"onboarding_tags_from_top_views","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"reengagement_notification_duration","valueType":{"__typename":"VariantFlagNumber","value":3}},{"__typename":"VariantFlag","name":"enable_braintree_client","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_post_bottom_responses","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ranker_v10","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"ios_social_share_sheet","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"redefined_top_posts","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"skip_fs_cache_user_vals","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"allow_signup","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ml_rank_rex_anno","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_susi_redesign_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_branch_io","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_creator_welcome_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_see_pronouns","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_response_markup","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_paypal","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_annual_premium_plan","valueType":{"__typename":"VariantFlagString","value":"4a442ace1476"}},{"__typename":"VariantFlag","name":"ios_enable_lock_responses","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_members_only_audio","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_offline_reading","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_marketing_emails","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_premium_tier_badge","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_billing_frequency_on_step2","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"enable_speechify_widget","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"signup_services","valueType":{"__typename":"VariantFlagString","value":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple"}},{"__typename":"VariantFlag","name":"android_enable_lists_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_maim_the_meter","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_newsletter_lo_flow_custom_domains","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rito_upstream_deadlines","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_speechify_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"price_smoke_test_monthly","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"ios_enable_verified_book_author","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_syntax_highlight","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_offline_reading","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_explicit_signals","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pp_country_expansion","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_sprig","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_aurora_pub_follower_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_update_explore_wtf","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_friend_links_postpage_banners","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_explicit_signals_updated_post_previews","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_susi_redesign_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_updated_pub_recs_ui","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"mobile_custom_app_icon","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"browsable_stream_config_bucket","valueType":{"__typename":"VariantFlagString","value":"curated-topics"}},{"__typename":"VariantFlag","name":"enable_conversion_ranker_v2","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"enable_lo_homepage","valueType":{"__typename":"VariantFlagString","value":"control"}},{"__typename":"VariantFlag","name":"enable_moc_load_processor_first_story","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"glyph_font_set","valueType":{"__typename":"VariantFlagString","value":"m2-unbound-source-serif-pro"}},{"__typename":"VariantFlag","name":"enable_android_verified_author","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_for_members_username_selection","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_friend_links_postpage_banners","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_integration","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_premium_tier","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tag_recs","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_monthly_premium_plan","valueType":{"__typename":"VariantFlagString","value":"12a660186432"}},{"__typename":"VariantFlag","name":"enable_apple_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"can_send_tips_v0","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_bayesian_average_pub_search","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_google_pay","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_recaptcha_enterprise","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"reader_fair_distribution_non_qp","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pp_v4","valueType":{"__typename":"VariantFlagBoolean","value":true}}],"collectionByDomainOrSlug({\"domainOrSlug\":\"blog.kroma.network\"})":{"__ref":"Collection:f0ad484f192d"},"postResult({\"id\":\"0bd0abfe09ea\"})":{"__ref":"Post:0bd0abfe09ea"}},"ImageMetadata:1*EQTohFZ7kqCqOscwWnUmCA.png":{"__typename":"ImageMetadata","id":"1*EQTohFZ7kqCqOscwWnUmCA.png"},"Collection:f0ad484f192d":{"__typename":"Collection","id":"f0ad484f192d","favicon":{"__ref":"ImageMetadata:1*EQTohFZ7kqCqOscwWnUmCA.png"},"customStyleSheet":null,"colorPalette":{"__typename":"ColorPalette","highlightSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FFF5F2F1","point":0},{"__typename":"ColorPoint","color":"#FFF3F0EF","point":0.1},{"__typename":"ColorPoint","color":"#FFF1EEED","point":0.2},{"__typename":"ColorPoint","color":"#FFEFECEC","point":0.3},{"__typename":"ColorPoint","color":"#FFEDEAEA","point":0.4},{"__typename":"ColorPoint","color":"#FFEBE8E8","point":0.5},{"__typename":"ColorPoint","color":"#FFE9E6E6","point":0.6},{"__typename":"ColorPoint","color":"#FFE7E5E4","point":0.7},{"__typename":"ColorPoint","color":"#FFE5E3E2","point":0.8},{"__typename":"ColorPoint","color":"#FFE4E1E0","point":0.9},{"__typename":"ColorPoint","color":"#FFE2DFDE","point":1}]},"defaultBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FF868484","point":0},{"__typename":"ColorPoint","color":"#FF7C7B7A","point":0.1},{"__typename":"ColorPoint","color":"#FF737171","point":0.2},{"__typename":"ColorPoint","color":"#FF696867","point":0.3},{"__typename":"ColorPoint","color":"#FF5F5E5E","point":0.4},{"__typename":"ColorPoint","color":"#FF555454","point":0.5},{"__typename":"ColorPoint","color":"#FF4A4949","point":0.6},{"__typename":"ColorPoint","color":"#FF3F3E3E","point":0.7},{"__typename":"ColorPoint","color":"#FF343333","point":0.8},{"__typename":"ColorPoint","color":"#FF272727","point":0.9},{"__typename":"ColorPoint","color":"#FF1A1A1A","point":1}]},"tintBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FF000000","colorPoints":[{"__typename":"ColorPoint","color":"#FF000000","point":0},{"__typename":"ColorPoint","color":"#FF1E1D1D","point":0.1},{"__typename":"ColorPoint","color":"#FF3C3B3B","point":0.2},{"__typename":"ColorPoint","color":"#FF565555","point":0.3},{"__typename":"ColorPoint","color":"#FF6F6D6D","point":0.4},{"__typename":"ColorPoint","color":"#FF868484","point":0.5},{"__typename":"ColorPoint","color":"#FF9C9A99","point":0.6},{"__typename":"ColorPoint","color":"#FFB1AEAE","point":0.7},{"__typename":"ColorPoint","color":"#FFC5C3C2","point":0.8},{"__typename":"ColorPoint","color":"#FFD9D6D6","point":0.9},{"__typename":"ColorPoint","color":"#FFECE9E9","point":1}]}},"domain":"blog.kroma.network","slug":"kroma-network","googleAnalyticsId":null,"editors":[{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:dac462ac896f"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:a65f810653d8"}}],"name":"Kroma","avatar":{"__ref":"ImageMetadata:1*EQTohFZ7kqCqOscwWnUmCA.png"},"description":"Tech blogs of Kroma, bringing gamified Web3 to the masses as a New Universal ZK Rollup on Ethereum.","subscriberCount":580,"latestPostsConnection({\"paging\":{\"limit\":1}})":{"__typename":"PostConnection","posts":[{"__ref":"Post:0bd0abfe09ea"}]},"viewerEdge":{"__ref":"CollectionViewerEdge:collectionId:f0ad484f192d-viewerId:lo_7429d898069e"},"twitterUsername":"kroma_network","facebookPageId":null,"logo":{"__ref":"ImageMetadata:1*UJx2FKllrRGsGgLiMFEzjQ.png"}},"User:dac462ac896f":{"__typename":"User","id":"dac462ac896f","customDomainState":null,"hasSubdomain":false,"username":"kroma-network","name":"Kroma","newsletterV3":{"__ref":"NewsletterV3:6fcc90a9af10"},"linkedAccounts":{"__ref":"LinkedAccounts:dac462ac896f"},"isSuspended":false,"imageId":"1*Wy8aUS97L_jaMmhBjO6A_A.png","mediumMemberAt":1697171329000,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"socialStats":{"__typename":"SocialStats","followerCount":3212,"followingCount":0,"collectionFollowingCount":1},"bio":"Kroma aims to be a New Universal ZK Rollup on Ethereum | Built on the Superchain 🟢🔴 https:\u002F\u002Flinktr.ee\u002Fkroma.network","isPartnerProgramEnrolled":false,"viewerEdge":{"__ref":"UserViewerEdge:userId:dac462ac896f-viewerId:lo_7429d898069e"},"viewerIsUser":false,"postSubscribeMembershipUpsellShownAt":0,"membership":{"__ref":"Membership:265c91ac95f4"},"allowNotes":true,"twitterScreenName":"kroma_network"},"User:a65f810653d8":{"__typename":"User","id":"a65f810653d8"},"Post:0bd0abfe09ea":{"__typename":"Post","id":"0bd0abfe09ea","firstPublishedAt":1732611600125,"creator":{"__ref":"User:dac462ac896f"},"collection":{"__ref":"Collection:f0ad484f192d"},"isSeries":false,"mediumUrl":"https:\u002F\u002Fblog.kroma.network\u002Fzkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea","sequence":null,"uniqueSlug":"zkevm-to-zkvm-enhancing-security-and-auditability-0bd0abfe09ea","content({\"postMeteringOptions\":{}})":{"__typename":"PostContent","isLockedPreviewOnly":false,"bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"dd03","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null},{"__typename":"Section","name":"9e10","startIndex":44,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:65ad484dd71a_0"},{"__ref":"Paragraph:65ad484dd71a_1"},{"__ref":"Paragraph:65ad484dd71a_2"},{"__ref":"Paragraph:65ad484dd71a_3"},{"__ref":"Paragraph:65ad484dd71a_4"},{"__ref":"Paragraph:65ad484dd71a_5"},{"__ref":"Paragraph:65ad484dd71a_6"},{"__ref":"Paragraph:65ad484dd71a_7"},{"__ref":"Paragraph:65ad484dd71a_8"},{"__ref":"Paragraph:65ad484dd71a_9"},{"__ref":"Paragraph:65ad484dd71a_10"},{"__ref":"Paragraph:65ad484dd71a_11"},{"__ref":"Paragraph:65ad484dd71a_12"},{"__ref":"Paragraph:65ad484dd71a_13"},{"__ref":"Paragraph:65ad484dd71a_14"},{"__ref":"Paragraph:65ad484dd71a_15"},{"__ref":"Paragraph:65ad484dd71a_16"},{"__ref":"Paragraph:65ad484dd71a_17"},{"__ref":"Paragraph:65ad484dd71a_18"},{"__ref":"Paragraph:65ad484dd71a_19"},{"__ref":"Paragraph:65ad484dd71a_20"},{"__ref":"Paragraph:65ad484dd71a_21"},{"__ref":"Paragraph:65ad484dd71a_22"},{"__ref":"Paragraph:65ad484dd71a_23"},{"__ref":"Paragraph:65ad484dd71a_24"},{"__ref":"Paragraph:65ad484dd71a_25"},{"__ref":"Paragraph:65ad484dd71a_26"},{"__ref":"Paragraph:65ad484dd71a_27"},{"__ref":"Paragraph:65ad484dd71a_28"},{"__ref":"Paragraph:65ad484dd71a_29"},{"__ref":"Paragraph:65ad484dd71a_30"},{"__ref":"Paragraph:65ad484dd71a_31"},{"__ref":"Paragraph:65ad484dd71a_32"},{"__ref":"Paragraph:65ad484dd71a_33"},{"__ref":"Paragraph:65ad484dd71a_34"},{"__ref":"Paragraph:65ad484dd71a_35"},{"__ref":"Paragraph:65ad484dd71a_36"},{"__ref":"Paragraph:65ad484dd71a_37"},{"__ref":"Paragraph:65ad484dd71a_38"},{"__ref":"Paragraph:65ad484dd71a_39"},{"__ref":"Paragraph:65ad484dd71a_40"},{"__ref":"Paragraph:65ad484dd71a_41"},{"__ref":"Paragraph:65ad484dd71a_42"},{"__ref":"Paragraph:65ad484dd71a_43"},{"__ref":"Paragraph:65ad484dd71a_44"},{"__ref":"Paragraph:65ad484dd71a_45"},{"__ref":"Paragraph:65ad484dd71a_46"},{"__ref":"Paragraph:65ad484dd71a_47"},{"__ref":"Paragraph:65ad484dd71a_48"}]},"validatedShareKey":"","shareKeyCreator":null},"inResponseToEntityType":null,"isLocked":false,"isMarkedPaywallOnly":false,"lockedSource":"LOCKED_POST_SOURCE_NONE","primaryTopic":null,"topics":[{"__typename":"Topic","slug":"blockchain"}],"isPublished":true,"latestPublishedVersion":"65ad484dd71a","visibility":"PUBLIC","postResponses":{"__typename":"PostResponses","count":0},"clapCount":10,"allowResponses":true,"isLimitedState":false,"title":"zkEVM to zkVM: Enhancing Security and Auditability","socialTitle":"","socialDek":"","canonicalUrl":"","metaDescription":"","latestPublishedAt":1732611600125,"readingTime":6.85188679245283,"previewContent":{"__typename":"PreviewContent","subtitle":"We are paving the way for #zkVM to enhance security and auditability."},"previewImage":{"__ref":"ImageMetadata:1*yHg9p-2QY9Q0mfvjup-wEA.png"},"isShortform":false,"seoTitle":"","updatedAt":1732676092886,"shortformType":"SHORTFORM_TYPE_LINK","seoDescription":"","viewerEdge":{"__ref":"PostViewerEdge:postId:0bd0abfe09ea-viewerId:lo_7429d898069e"},"isSuspended":false,"license":"ALL_RIGHTS_RESERVED","tags":[{"__ref":"Tag:announcement"},{"__ref":"Tag:developer"},{"__ref":"Tag:kroma"},{"__ref":"Tag:zkvm"},{"__ref":"Tag:zkevm"}],"isNewsletter":false,"statusForCollection":"APPROVED","pendingCollection":null,"detectedLanguage":"en","wordCount":1670,"layerCake":0,"responsesLocked":false},"LinkedAccounts:dac462ac896f":{"__typename":"LinkedAccounts","mastodon":null,"id":"dac462ac896f"},"UserViewerEdge:userId:dac462ac896f-viewerId:lo_7429d898069e":{"__typename":"UserViewerEdge","id":"userId:dac462ac896f-viewerId:lo_7429d898069e","isFollowing":false,"isUser":false,"isMuting":false},"NewsletterV3:6fcc90a9af10":{"__typename":"NewsletterV3","id":"6fcc90a9af10","type":"NEWSLETTER_TYPE_AUTHOR","slug":"dac462ac896f","name":"dac462ac896f","collection":null,"user":{"__ref":"User:dac462ac896f"}},"Membership:265c91ac95f4":{"__typename":"Membership","tier":"MEMBER","id":"265c91ac95f4"},"Paragraph:65ad484dd71a_0":{"__typename":"Paragraph","id":"65ad484dd71a_0","name":"b12b","type":"H3","href":null,"layout":null,"metadata":null,"text":"zkEVM to zkVM: Enhancing Security and Auditability","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:1*yHg9p-2QY9Q0mfvjup-wEA.png":{"__typename":"ImageMetadata","id":"1*yHg9p-2QY9Q0mfvjup-wEA.png","originalHeight":1536,"originalWidth":3072,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:65ad484dd71a_1":{"__typename":"Paragraph","id":"65ad484dd71a_1","name":"a60f","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*yHg9p-2QY9Q0mfvjup-wEA.png"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_2":{"__typename":"Paragraph","id":"65ad484dd71a_2","name":"c4db","type":"H3","href":null,"layout":null,"metadata":null,"text":"Introduction","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_3":{"__typename":"Paragraph","id":"65ad484dd71a_3","name":"b4a4","type":"P","href":null,"layout":null,"metadata":null,"text":"Kroma, launched in September 2023, is an L2 blockchain and a member of the Optimism Superchain. It is currently preparing to enhance its security by updating to a ZK Fault Proof System. This document aims to explain the technical concepts and implementation details of this update.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":0,"end":5,"href":"https:\u002F\u002Fkroma.network\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":75,"end":94,"href":"https:\u002F\u002Fwww.superchain.eco\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":163,"end":184,"href":"https:\u002F\u002Fgithub.com\u002Fkroma-network\u002Fkroma-specs\u002Fblob\u002Ff13368ebfaa6a1b379b3714b551e20b8ebbe3cb5\u002Fspecs\u002Fglossary.md#zk-fault-proof","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_4":{"__typename":"Paragraph","id":"65ad484dd71a_4","name":"e67d","type":"P","href":null,"layout":null,"metadata":null,"text":"While Optimism designed its Challenge protocol using the PreimageOracle and Dispute Game mechanisms, Kroma has adopted a design based on Zero-Knowledge Proofs. This approach is more cost-efficient compared to Optimism’s structure, which requires storing all Preimage data on the L1 EVM. Leveraging this technical advantage, Kroma recently received recognition in Optimism’s Retro PGF Round 5.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":57,"end":71,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Ffault-proof\u002Fstage-one\u002Ffault-dispute-game.md#preimageoracle","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":76,"end":88,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Ffault-proof\u002Fstage-one\u002Ffault-dispute-game.md","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":363,"end":391,"href":"https:\u002F\u002Fround5.retrolist.app\u002Fproject\u002F0x8c76c13d8d0e63a7de499d47b9da5a4495d1151c0b2003c92379f41f14e404c0","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_5":{"__typename":"Paragraph","id":"65ad484dd71a_5","name":"1f25","type":"H3","href":null,"layout":null,"metadata":null,"text":"Background: Optimism’s L2 Chain Derivation","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_6":{"__typename":"Paragraph","id":"65ad484dd71a_6","name":"1337","type":"P","href":null,"layout":null,"metadata":null,"text":"Optimism’s L2 Chain Derivation (Derivation) refers to the process of reconstructing and executing L2 blocks based on L2 transactions stored on L1. The diagram below visually represents the process of Derivation using trusted RPCs of L1, L2, and Beacon.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":11,"end":30,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Fglossary.md#l2-chain-derivation","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*u6Bkum7DRNpbrbdE":{"__typename":"ImageMetadata","id":"0*u6Bkum7DRNpbrbdE","originalHeight":542,"originalWidth":1600,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:65ad484dd71a_7":{"__typename":"Paragraph","id":"65ad484dd71a_7","name":"6587","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*u6Bkum7DRNpbrbdE"},"text":"Figure 1. Optimism’s L2 Chain Derivation","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_8":{"__typename":"Paragraph","id":"65ad484dd71a_8","name":"cad7","type":"P","href":null,"layout":null,"metadata":null,"text":"For a given L2 block Bi, the following steps are performed:","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":59,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_9":{"__typename":"Paragraph","id":"65ad484dd71a_9","name":"7d0a","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Verify the hash of the L1Origin block in the first transaction of Bi, the L1 Attributes Tx.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":74,"end":90,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Fglossary.md#l1-attributes-predeployed-contract","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_10":{"__typename":"Paragraph","id":"65ad484dd71a_10","name":"059c","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Extract the L1 Attributes Tx and User Deposited Txs from the L1Origin block.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":33,"end":51,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Fprotocol\u002Fdeposits.md#user-deposited-transactions","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_11":{"__typename":"Paragraph","id":"65ad484dd71a_11","name":"8468","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Repeat the following logic to identify the batch block containing the transactions of Bi:\na. Incrementally advance the L1Origin block.\nb. If a Sequencer transaction is found, extract the transaction","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":143,"end":152,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Fbackground.md#sequencers","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_12":{"__typename":"Paragraph","id":"65ad484dd71a_12","name":"d5fb","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Once all transactions are collected, execute Bi.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_13":{"__typename":"Paragraph","id":"65ad484dd71a_13","name":"24ce","type":"P","href":null,"layout":null,"metadata":null,"text":"In scenarios where connected RPCs cannot be fully trusted or in trustless systems like ZK Proving Schemes, additional validation logic is required to ensure the integrity and consistency of the data. For example, it is necessary to verify that the hash of the block retrieved using the L1Origin hash matches the L1Origin hash itself. Additionally, the parent hash of Oi+1 must be checked to confirm it matches the hash of Oi. These measures ensure the reliability and correctness of the data within the system.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_14":{"__typename":"Paragraph","id":"65ad484dd71a_14","name":"aec9","type":"H3","href":null,"layout":null,"metadata":null,"text":"Background: Optimism’s Fault Dispute Game","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_15":{"__typename":"Paragraph","id":"65ad484dd71a_15","name":"80c2","type":"P","href":null,"layout":null,"metadata":null,"text":"Optimism, an Ethereum (L1) L2 blockchain, finalizes transactions by having a single Sequencer determine which transactions to include in a block and then transmitting them to L1. Optimism nodes consistently retrieve L2 blockchain transactions through the Derivation process illustrated in Figure 1. The Validators continuously execute blocks composed of finalized transactions and submit the execution results to L1 every 1800 blocks. If a Validator submits incorrect execution results, a Challenge protocol, known as the Fault Dispute Game, can correct them, though, if no Challenge occurs within 7 days, the execution result is considered valid.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":0,"end":8,"href":"https:\u002F\u002Fwww.optimism.io\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":489,"end":498,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Ffault-proof\u002Fstage-one\u002Ffault-dispute-game.md#l2-block-number-challenge","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":522,"end":540,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Ffault-proof\u002Fstage-one\u002Ffault-dispute-game.md","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_16":{"__typename":"Paragraph","id":"65ad484dd71a_16","name":"11f1","type":"P","href":null,"layout":null,"metadata":null,"text":"The Fault Dispute Game leverages the Derivation program compiled into MIPS architecture. The Validator and Challenger identify the first MIPS instruction that produces differing states, which is then computed on the L1 MIPS contract to determine whether the Validator or Challenger provided an incorrect execution result. Since the Derivation process requires external data such as L1, L2, and Beacon data (Preimages), this data must be pre-stored in the PreimageOracle contract.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_17":{"__typename":"Paragraph","id":"65ad484dd71a_17","name":"be3c","type":"H3","href":null,"layout":null,"metadata":null,"text":"Kroma’s ZK Fault Proof System","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_18":{"__typename":"Paragraph","id":"65ad484dd71a_18","name":"2305","type":"P","href":null,"layout":null,"metadata":null,"text":"Kroma currently follows the same block generation process as Optimism while introducing an improved challenge protocol, the ZK Fault Proof System. The Validator and Challenger compare the execution results of each block to identify the first block with disagreed results. The Challenger then submits a zkEVM proof for the execution of the identified block to the Challenge (named Colosseum) contract. If the proof is verified, it conclusively proves that the Validator’s execution result is incorrect.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":380,"end":389,"href":"https:\u002F\u002Fgithub.com\u002Fkroma-network\u002Fkroma-specs\u002Fblob\u002Ff13368ebfaa6a1b379b3714b551e20b8ebbe3cb5\u002Fspecs\u002Ffault-proof\u002Fchallenge.md#contract-interface","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_19":{"__typename":"Paragraph","id":"65ad484dd71a_19","name":"7f15","type":"P","href":null,"layout":null,"metadata":null,"text":"The ZK Fault Proof System is more cost-efficient compared to the Fault Dispute Game. In the Bisection process, identifying the first point of disagreement is performed at the instruction level in the Fault Dispute Game, whereas in the ZK Fault Proof System, it is conducted at the block level. While the execution of MIPS instructions is cost-executable on-chain, executing the entire block on-chain is significantly more expensive. The ZK Fault Proof System simplifies this process by replacing block execution with zk proof submissions, reducing the complexity of the Bisection process. As a result, the search range in the ZK Fault Proof System is at least 10,000 times smaller, leading to lower gas costs for submitting execution results to the Challenge contract on L1 at each step of the Bisection process.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":92,"end":101,"href":"https:\u002F\u002Fgithub.com\u002Fkroma-network\u002Fkroma-specs\u002Fblob\u002Ff13368ebfaa6a1b379b3714b551e20b8ebbe3cb5\u002Fspecs\u002Ffault-proof\u002Fchallenge.md#bisection","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_20":{"__typename":"Paragraph","id":"65ad484dd71a_20","name":"300e","type":"P","href":null,"layout":null,"metadata":null,"text":"In the Fault Dispute Game, MIPS instructions executed on-chain require external data (called Preimages) to be pre-stored to PreimageOracle on L1, which yields significant costs. In contrast, the ZK Fault Proof System executes blocks off-chain and submits only the zkEVM proof to verify the execution. During this process, Preimages are concealed as witnesses and do not need to be directly submitted to L1, resulting in substantial cost savings.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_21":{"__typename":"Paragraph","id":"65ad484dd71a_21","name":"3588","type":"H3","href":null,"layout":null,"metadata":null,"text":"Advancing Proving System","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_22":{"__typename":"Paragraph","id":"65ad484dd71a_22","name":"0aa0","type":"P","href":null,"layout":null,"metadata":null,"text":"To enhance Kroma’s existing ZK Fault Proof System, two updates to the Proving Scheme are planned. First, to improve security, a transition from zkEVM to zkDerivation will be implemented. Second, to increase efficiency in project management and auditing, a shift from Halo2 to SP1 zkVM is scheduled.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":267,"end":272,"href":"https:\u002F\u002Fzcash.github.io\u002Fhalo2\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":276,"end":284,"href":"https:\u002F\u002Fgithub.com\u002Fsuccinctlabs\u002Fsp1","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_23":{"__typename":"Paragraph","id":"65ad484dd71a_23","name":"6964","type":"H3","href":null,"layout":null,"metadata":null,"text":"Update: Extend to zkDerivation","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_24":{"__typename":"Paragraph","id":"65ad484dd71a_24","name":"b466","type":"P","href":null,"layout":null,"metadata":null,"text":"zkEVM is a system that takes a given transaction as input and proves the correctness of its EVM execution. Extending this, zkDerivation incorporates additional logic to verify whether the transaction was submitted by the Sequencer, thereby proving the accurate execution of Optimism’s Derivation process. To enhance security, the ZK Fault Proof System is being updated from zkEVM to zkDerivation.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_25":{"__typename":"Paragraph","id":"65ad484dd71a_25","name":"7876","type":"H3","href":null,"layout":null,"metadata":null,"text":"zkDerivation","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_26":{"__typename":"Paragraph","id":"65ad484dd71a_26","name":"76f4","type":"P","href":null,"layout":null,"metadata":null,"text":"A malicious Prover can arbitrarily manipulate the Ot block in Figure 1 to alter the transactions in Bi. This vulnerability arises because the integrity of Ot, which is linked to the Blob containing the origin of Bi’s transactions, is not verified. The following diagram illustrates the enhanced Derivation process.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*X-YDHyQCgypxe_Zt":{"__typename":"ImageMetadata","id":"0*X-YDHyQCgypxe_Zt","originalHeight":558,"originalWidth":1600,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:65ad484dd71a_27":{"__typename":"Paragraph","id":"65ad484dd71a_27","name":"55ad","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*X-YDHyQCgypxe_Zt"},"text":"Figure 2. Derivation Process for zkDerivation","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_28":{"__typename":"Paragraph","id":"65ad484dd71a_28","name":"ac27","type":"P","href":null,"layout":null,"metadata":null,"text":"For a given L2 block Bi, the following steps are performed:","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":59,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_29":{"__typename":"Paragraph","id":"65ad484dd71a_29","name":"07e7","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Execute the Derivation process as shown in Figure 1.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_30":{"__typename":"Paragraph","id":"65ad484dd71a_30","name":"eabc","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Advance the L1Origin to the specified Block C.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_31":{"__typename":"Paragraph","id":"65ad484dd71a_31","name":"d6b2","type":"OLI","href":null,"layout":null,"metadata":null,"text":"Emit the hash value of Block C as a public input.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_32":{"__typename":"Paragraph","id":"65ad484dd71a_32","name":"9a03","type":"P","href":null,"layout":null,"metadata":null,"text":"The ZK Proving Scheme allows data to be selectively disclosed as either a public input or a private witness. In zkDerivation, the block hash of Ot or an arbitrary L1 block C after Ot should be emitted as a public input. All data used in the Derivation process is cryptographically linked through a chain of hashes, ensuring data integrity based on the emitted L1 block hash.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_33":{"__typename":"Paragraph","id":"65ad484dd71a_33","name":"0894","type":"P","href":null,"layout":null,"metadata":null,"text":"When a challenge is created on L1, the hash of the corresponding block is stored. If the derivation program designates Block C as the block whose hash matches the one stored in the Challenge contract, the integrity of all data used by the derivation program can be verified On-chain.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_34":{"__typename":"Paragraph","id":"65ad484dd71a_34","name":"9337","type":"H3","href":null,"layout":null,"metadata":null,"text":"Update: Move to zkVM","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_35":{"__typename":"Paragraph","id":"65ad484dd71a_35","name":"74d7","type":"P","href":null,"layout":null,"metadata":null,"text":"The Halo2-based Proving Scheme used in Kroma’s ZK Fault Proof System requires the development of complex custom circuits (constraints). Since the methodologies for implementing general programs and circuits differ, circuits implementing the same logic as general programs are not intuitively relatable, resulting in significant auditing costs. Additionally, applying all updates from Ethereum and Optimism to a Halo2-based zkEVM for compatibility is considered inefficient.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_36":{"__typename":"Paragraph","id":"65ad484dd71a_36","name":"310d","type":"P","href":null,"layout":null,"metadata":null,"text":"A zkVM (Zero-Knowledge Virtual Machine) is a virtual machine that executes guest programs written using standard programming languages and libraries, producing zero-knowledge proofs of their execution. It does not require the design of complex custom circuits to generate execution proofs, enabling faster implementation of ZK applications while also reducing auditing costs.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_37":{"__typename":"Paragraph","id":"65ad484dd71a_37","name":"8b59","type":"P","href":null,"layout":null,"metadata":null,"text":"Succinct has completed an audit of the v3.0.0 SP1 zkVM and provides a stable Network Prover Service. Additionally, the SP1 team has demonstrated user-friendliness by offering examples of generating SP1 zkVM proofs for guest programs related to EVM and Derivation. Based on these advantages, Kroma is transitioning the Proving Scheme of its ZK Fault Proof System from Halo2 to SP1 zkVM.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":0,"end":8,"href":"https:\u002F\u002Fwww.succinct.xyz\u002F","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_38":{"__typename":"Paragraph","id":"65ad484dd71a_38","name":"0618","type":"H3","href":null,"layout":null,"metadata":null,"text":"Kroma Guest Program","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_39":{"__typename":"Paragraph","id":"65ad484dd71a_39","name":"9af7","type":"P","href":null,"layout":null,"metadata":null,"text":"Kroma’s guest program is implemented based on Kona, which incorporates the Derivation process described in Figure 2. All data required for the Derivation process is concealed as witnesses, eliminating the costs associated with setting up the PreimageOracle, as required in the Fault Dispute Game. The guest program is designed to expose only the necessary public inputs for the ZK Fault Proof System: the OutputRoots at Bi-1 and Bi, as well as the hash of L1 block C.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":405,"end":416,"href":"https:\u002F\u002Fgithub.com\u002Fethereum-optimism\u002Fspecs\u002Fblob\u002Fcc81bffbdfe753bdeb7ea550768dbbfaffd5a82d\u002Fspecs\u002Fglossary.md#l2-output-root","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_40":{"__typename":"Paragraph","id":"65ad484dd71a_40","name":"29f7","type":"H3","href":null,"layout":null,"metadata":null,"text":"Kroma Host Program","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_41":{"__typename":"Paragraph","id":"65ad484dd71a_41","name":"2f1c","type":"P","href":null,"layout":null,"metadata":null,"text":"Since a zkVM operates in an isolated environment, it has no capability to access external data, such as through RPCs. However, Kona’s Derivation program relies on external RPCs, requiring it to be adapted for execution within the zkVM. To address this, the Host program first executes Kona natively to collect all necessary external data. Then, during the second execution within the zkVM, the collected data is provided as input. After the zkVM execution is completed, the Host program retrieves the SP1 zkVM proof along with the public inputs disclosed by the guest program. The proof is then submitted to the Verifier contract to be validated.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_42":{"__typename":"Paragraph","id":"65ad484dd71a_42","name":"ad0d","type":"H3","href":null,"layout":null,"metadata":null,"text":"Summary","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_43":{"__typename":"Paragraph","id":"65ad484dd71a_43","name":"1cde","type":"P","href":null,"layout":null,"metadata":null,"text":"Kroma’s ZK Fault Proof System eliminates the need for setting up a PreimageOracle and simplifies the process of Bisection between the Validator and Challenger, resulting in lower execution costs compared to Optimism’s Fault Dispute Game. This efficiency was recognized by Optimism, earning Kroma an award in Retro PGF Round 5, with expectations that it will be adopted as one of the Multi-type Fault Proof Systems in Optimism. Furthermore, Kroma is proactively preparing for a transition to zkRollup by introducing L2 block validity proofs into its Fault Proof System. This update enhances the security of Kroma’s ZK Fault Proof System, simplifies audits, and reduces the risk of potential bugs.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":383,"end":413,"href":"https:\u002F\u002Fspecs.optimism.io\u002Ffault-proof\u002Fstage-one\u002Fdispute-game-interface.html#types","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_44":{"__typename":"Paragraph","id":"65ad484dd71a_44","name":"3922","type":"H3","href":null,"layout":null,"metadata":null,"text":"About Kroma","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_45":{"__typename":"Paragraph","id":"65ad484dd71a_45","name":"2e34","type":"P","href":null,"layout":null,"metadata":null,"text":"Kroma is the most user and builder-friendly Layer 2 designed to bring gamified Web3 experiences to the mass. Built on the Superchain, Kroma has established itself as a technically advanced Layer 2 solution by launching the first permissionless validator network with ZK fault proofs and offering the first native token staking service.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_46":{"__typename":"Paragraph","id":"65ad484dd71a_46","name":"6540","type":"P","href":null,"layout":null,"metadata":null,"text":"Kroma also maintains a blazing-fast ZK backend library called Tachyon that simplifies proof generation with minimal changes, outperforming other current solutions.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":62,"end":69,"href":"https:\u002F\u002Fgithub.com\u002Fkroma-network\u002Ftachyon","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_47":{"__typename":"Paragraph","id":"65ad484dd71a_47","name":"ea92","type":"H3","href":null,"layout":null,"metadata":null,"text":"Follow us:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:65ad484dd71a_48":{"__typename":"Paragraph","id":"65ad484dd71a_48","name":"4bce","type":"P","href":null,"layout":null,"metadata":null,"text":"Website | Twitter | Discord | Warpcast | Github | Docs | Ecosystem | Brand Kit | Grant","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":0,"end":7,"href":"https:\u002F\u002Fkroma.network\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":10,"end":17,"href":"https:\u002F\u002Ftwitter.com\u002Fkroma_network","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":20,"end":27,"href":"https:\u002F\u002Fdiscord.gg\u002Fkroma-network","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":30,"end":38,"href":"https:\u002F\u002Fwarpcast.com\u002Fkroma-network","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":41,"end":47,"href":"https:\u002F\u002Fgithub.com\u002Fkroma-network","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":50,"end":54,"href":"https:\u002F\u002Fdocs.kroma.network\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":57,"end":66,"href":"https:\u002F\u002Fkroma.network\u002Fecosystem\u002Fall","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":69,"end":78,"href":"https:\u002F\u002Fgithub.com\u002Fkroma-network\u002Fkroma-brand-kit","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":81,"end":86,"href":"https:\u002F\u002Flightscale.notion.site\u002FKroma-Foundation-Grant-1a4a7942b9af4847970d1502772df8ba","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"CollectionViewerEdge:collectionId:f0ad484f192d-viewerId:lo_7429d898069e":{"__typename":"CollectionViewerEdge","id":"collectionId:f0ad484f192d-viewerId:lo_7429d898069e","isEditor":false,"isMuting":false},"ImageMetadata:1*UJx2FKllrRGsGgLiMFEzjQ.png":{"__typename":"ImageMetadata","id":"1*UJx2FKllrRGsGgLiMFEzjQ.png","originalWidth":500,"originalHeight":500},"PostViewerEdge:postId:0bd0abfe09ea-viewerId:lo_7429d898069e":{"__typename":"PostViewerEdge","shouldIndexPostForExternalSearch":true,"id":"postId:0bd0abfe09ea-viewerId:lo_7429d898069e"},"Tag:announcement":{"__typename":"Tag","id":"announcement","displayTitle":"Announcement","normalizedTagSlug":"announcements"},"Tag:developer":{"__typename":"Tag","id":"developer","displayTitle":"Developer","normalizedTagSlug":"developer"},"Tag:kroma":{"__typename":"Tag","id":"kroma","displayTitle":"Kroma","normalizedTagSlug":"kroma"},"Tag:zkvm":{"__typename":"Tag","id":"zkvm","displayTitle":"Zkvm","normalizedTagSlug":"kvm-z"},"Tag:zkevm":{"__typename":"Tag","id":"zkevm","displayTitle":"Zkevm","normalizedTagSlug":"zkevm"}}</script><script src="https://cdn-client.medium.com/lite/static/js/manifest.aa9242f7.js"></script><script src="https://cdn-client.medium.com/lite/static/js/9865.1496d74a.js"></script><script src="https://cdn-client.medium.com/lite/static/js/main.e556b4ac.js"></script><script src="https://cdn-client.medium.com/lite/static/js/instrumentation.d9108df7.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/reporting.ff22a7a5.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9120.5df29668.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5049.d1ead72d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4810.6318add7.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6618.db187378.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2707.b0942613.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9977.5b3eb23a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8599.1ab63137.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5250.9f9e01d2.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5787.e66a3a4d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2648.26563adf.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8393.826a25fb.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3104.c3413b66.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3735.afb7e926.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5642.8ad8a900.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6546.cd03f950.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6834.08de95de.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7346.72622eb9.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2420.2a5e2d95.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/839.ca7937c2.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7975.d195c6f1.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2106.21ff89d3.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7394.094844de.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2961.00a48598.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8204.c4082863.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4391.59acaed3.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PostPage.MainContent.1387c5dc.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8414.6565ad5f.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3974.8d3e0217.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2527.a0afad8a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PostResponsesContent.36c2ecf4.chunk.js"></script><script>window.main();</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e9542238c9aa196',t:'MTczMjc0MzQzNS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10