WEBVTT
Kind: captions
Language: en

00:00:01.160 --> 00:00:06.690 align:start position:0%
 
[Music]

00:00:06.690 --> 00:00:06.700 align:start position:0%
 
 

00:00:06.700 --> 00:00:19.550 align:start position:0%
 
[Music]

00:00:19.550 --> 00:00:19.560 align:start position:0%
 
 

00:00:19.560 --> 00:00:24.230 align:start position:0%
 
uh<00:00:20.560><c> show</c><00:00:20.880><c> too</c><00:00:21.039><c> many</c><00:00:21.519><c> slides</c><00:00:22.680><c> um</c><00:00:23.680><c> hi</c><00:00:23.880><c> how</c><00:00:24.039><c> we</c>

00:00:24.230 --> 00:00:24.240 align:start position:0%
uh show too many slides um hi how we
 

00:00:24.240 --> 00:00:29.429 align:start position:0%
uh show too many slides um hi how we
guys<00:00:24.840><c> doing</c><00:00:25.880><c> so</c><00:00:26.880><c> I'm</c><00:00:27.199><c> ta</c><00:00:28.199><c> AKA</c><00:00:28.640><c> fake</c><00:00:28.960><c> death</c><00:00:29.320><c> I'm</c>

00:00:29.429 --> 00:00:29.439 align:start position:0%
guys doing so I'm ta AKA fake death I'm
 

00:00:29.439 --> 00:00:32.350 align:start position:0%
guys doing so I'm ta AKA fake death I'm
a<00:00:29.599><c> ZKA</c><00:00:30.000><c> engineer</c><00:00:30.400><c> from</c><00:00:30.599><c> chroma</c><00:00:31.560><c> so</c><00:00:31.759><c> today</c><00:00:32.279><c> I</c>

00:00:32.350 --> 00:00:32.360 align:start position:0%
a ZKA engineer from chroma so today I
 

00:00:32.360 --> 00:00:36.350 align:start position:0%
a ZKA engineer from chroma so today I
would<00:00:32.520><c> like</c><00:00:32.680><c> to</c><00:00:32.880><c> share</c><00:00:34.079><c> our</c><00:00:35.079><c> experience</c><00:00:36.000><c> of</c>

00:00:36.350 --> 00:00:36.360 align:start position:0%
would like to share our experience of
 

00:00:36.360 --> 00:00:39.150 align:start position:0%
would like to share our experience of
advancing<00:00:36.920><c> all</c><00:00:37.120><c> P</c><00:00:37.320><c> tag</c><00:00:37.559><c> into</c><00:00:37.760><c> zare</c><00:00:38.160><c> rollup</c><00:00:39.000><c> so</c>

00:00:39.150 --> 00:00:39.160 align:start position:0%
advancing all P tag into zare rollup so
 

00:00:39.160 --> 00:00:41.630 align:start position:0%
advancing all P tag into zare rollup so
we're<00:00:39.360><c> trying</c><00:00:39.600><c> to</c><00:00:39.840><c> enhance</c><00:00:40.840><c> efficiency</c><00:00:41.440><c> and</c>

00:00:41.630 --> 00:00:41.640 align:start position:0%
we're trying to enhance efficiency and
 

00:00:41.640 --> 00:00:44.630 align:start position:0%
we're trying to enhance efficiency and
security<00:00:42.200><c> with</c><00:00:42.480><c> zero</c><00:00:42.800><c> knowledge</c>

00:00:44.630 --> 00:00:44.640 align:start position:0%
security with zero knowledge
 

00:00:44.640 --> 00:00:47.790 align:start position:0%
security with zero knowledge
proofs<00:00:45.640><c> so</c><00:00:46.480><c> for</c><00:00:46.719><c> those</c><00:00:46.879><c> of</c><00:00:47.039><c> you</c><00:00:47.199><c> who</c><00:00:47.559><c> don't</c>

00:00:47.790 --> 00:00:47.800 align:start position:0%
proofs so for those of you who don't
 

00:00:47.800 --> 00:00:49.430 align:start position:0%
proofs so for those of you who don't
know<00:00:48.000><c> about</c><00:00:48.199><c> chroma</c><00:00:48.800><c> I</c><00:00:48.879><c> want</c><00:00:49.000><c> to</c><00:00:49.160><c> First</c>

00:00:49.430 --> 00:00:49.440 align:start position:0%
know about chroma I want to First
 

00:00:49.440 --> 00:00:52.470 align:start position:0%
know about chroma I want to First
celebrate<00:00:49.879><c> our</c><00:00:50.320><c> successes</c><00:00:51.320><c> from</c><00:00:51.879><c> last</c><00:00:52.120><c> year</c>

00:00:52.470 --> 00:00:52.480 align:start position:0%
celebrate our successes from last year
 

00:00:52.480 --> 00:00:53.630 align:start position:0%
celebrate our successes from last year
our<00:00:52.640><c> Mainland</c>

00:00:53.630 --> 00:00:53.640 align:start position:0%
our Mainland
 

00:00:53.640 --> 00:00:55.470 align:start position:0%
our Mainland
launch

00:00:55.470 --> 00:00:55.480 align:start position:0%
launch
 

00:00:55.480 --> 00:00:59.270 align:start position:0%
launch
so<00:00:56.760><c> uh</c><00:00:57.760><c> uh</c><00:00:57.879><c> we</c><00:00:57.960><c> were</c><00:00:58.160><c> one</c><00:00:58.239><c> of</c><00:00:58.399><c> the</c><00:00:58.600><c> projects</c>

00:00:59.270 --> 00:00:59.280 align:start position:0%
so uh uh we were one of the projects
 

00:00:59.280 --> 00:01:03.069 align:start position:0%
so uh uh we were one of the projects
built<00:00:59.519><c> on</c><00:00:59.680><c> op</c><00:01:00.199><c> stack</c><00:01:00.760><c> so</c><00:01:01.440><c> we're</c><00:01:01.719><c> one</c><00:01:01.840><c> of</c><00:01:02.079><c> the</c>

00:01:03.069 --> 00:01:03.079 align:start position:0%
built on op stack so we're one of the
 

00:01:03.079 --> 00:01:05.630 align:start position:0%
built on op stack so we're one of the
first<00:01:04.040><c> I</c><00:01:04.119><c> mean</c><00:01:04.280><c> we're</c><00:01:04.519><c> the</c><00:01:04.640><c> very</c><00:01:04.839><c> first</c>

00:01:05.630 --> 00:01:05.640 align:start position:0%
first I mean we're the very first
 

00:01:05.640 --> 00:01:08.630 align:start position:0%
first I mean we're the very first
optimism<00:01:06.200><c> rollup</c><00:01:06.799><c> optimistic</c><00:01:07.280><c> rollup</c><00:01:08.119><c> with</c>

00:01:08.630 --> 00:01:08.640 align:start position:0%
optimism rollup optimistic rollup with
 

00:01:08.640 --> 00:01:10.749 align:start position:0%
optimism rollup optimistic rollup with
an<00:01:08.880><c> active</c><00:01:09.119><c> fault</c><00:01:09.400><c> proof</c><00:01:09.680><c> system</c><00:01:10.400><c> so</c><00:01:10.600><c> we</c>

00:01:10.749 --> 00:01:10.759 align:start position:0%
an active fault proof system so we
 

00:01:10.759 --> 00:01:15.429 align:start position:0%
an active fault proof system so we
utilize<00:01:11.280><c> CK</c><00:01:11.640><c> proofs</c><00:01:11.920><c> for</c><00:01:12.119><c> it</c><00:01:13.119><c> and</c><00:01:14.119><c> so</c><00:01:14.600><c> ZK</c>

00:01:15.429 --> 00:01:15.439 align:start position:0%
utilize CK proofs for it and so ZK
 

00:01:15.439 --> 00:01:17.990 align:start position:0%
utilize CK proofs for it and so ZK
enables<00:01:15.960><c> to</c><00:01:16.400><c> solve</c><00:01:16.680><c> some</c><00:01:16.960><c> problems</c><00:01:17.360><c> in</c>

00:01:17.990 --> 00:01:18.000 align:start position:0%
enables to solve some problems in
 

00:01:18.000 --> 00:01:21.149 align:start position:0%
enables to solve some problems in
traditional<00:01:18.439><c> fault</c><00:01:18.720><c> proof</c><00:01:19.079><c> systems</c><00:01:20.159><c> and</c>

00:01:21.149 --> 00:01:21.159 align:start position:0%
traditional fault proof systems and
 

00:01:21.159 --> 00:01:23.429 align:start position:0%
traditional fault proof systems and
first<00:01:21.400><c> we</c><00:01:21.600><c> approach</c><00:01:22.040><c> with</c><00:01:22.320><c> a</c><00:01:22.520><c> circuit</c><00:01:23.079><c> circuit</c>

00:01:23.429 --> 00:01:23.439 align:start position:0%
first we approach with a circuit circuit
 

00:01:23.439 --> 00:01:26.950 align:start position:0%
first we approach with a circuit circuit
based<00:01:23.680><c> implementation</c><00:01:24.479><c> of</c><00:01:25.200><c> ZK</c><00:01:25.600><c> provs</c><00:01:26.200><c> but</c><00:01:26.799><c> it</c>

00:01:26.950 --> 00:01:26.960 align:start position:0%
based implementation of ZK provs but it
 

00:01:26.960 --> 00:01:29.429 align:start position:0%
based implementation of ZK provs but it
has<00:01:27.119><c> a</c><00:01:27.360><c> very</c><00:01:27.600><c> very</c><00:01:28.040><c> big</c><00:01:28.280><c> issue</c><00:01:29.000><c> so</c><00:01:29.280><c> we're</c>

00:01:29.429 --> 00:01:29.439 align:start position:0%
has a very very big issue so we're
 

00:01:29.439 --> 00:01:31.190 align:start position:0%
has a very very big issue so we're
trying<00:01:29.640><c> to</c><00:01:29.920><c> Transit</c><00:01:30.280><c> from</c><00:01:30.560><c> circuit</c><00:01:30.880><c> based</c>

00:01:31.190 --> 00:01:31.200 align:start position:0%
trying to Transit from circuit based
 

00:01:31.200 --> 00:01:34.789 align:start position:0%
trying to Transit from circuit based
approach<00:01:31.680><c> to</c><00:01:31.880><c> cdk</c><00:01:32.240><c> VM</c><00:01:32.520><c> based</c><00:01:32.920><c> approach</c><00:01:33.920><c> and</c>

00:01:34.789 --> 00:01:34.799 align:start position:0%
approach to cdk VM based approach and
 

00:01:34.799 --> 00:01:37.270 align:start position:0%
approach to cdk VM based approach and
lastly<00:01:35.240><c> we</c><00:01:35.439><c> all</c><00:01:35.759><c> we're</c><00:01:36.000><c> also</c><00:01:36.399><c> building</c><00:01:36.720><c> a</c><00:01:36.920><c> ZK</c>

00:01:37.270 --> 00:01:37.280 align:start position:0%
lastly we all we're also building a ZK
 

00:01:37.280 --> 00:01:39.789 align:start position:0%
lastly we all we're also building a ZK
backend<00:01:37.640><c> library</c><00:01:38.600><c> to</c><00:01:38.960><c> push</c><00:01:39.200><c> the</c><00:01:39.320><c> boundaries</c>

00:01:39.789 --> 00:01:39.799 align:start position:0%
backend library to push the boundaries
 

00:01:39.799 --> 00:01:42.109 align:start position:0%
backend library to push the boundaries
of<00:01:40.040><c> proof</c><00:01:40.320><c> generation</c>

00:01:42.109 --> 00:01:42.119 align:start position:0%
of proof generation
 

00:01:42.119 --> 00:01:45.950 align:start position:0%
of proof generation
speed<00:01:43.119><c> so</c><00:01:43.439><c> why</c><00:01:43.680><c> ZK</c><00:01:44.000><c> fault</c><00:01:44.200><c> proofs</c><00:01:44.719><c> So</c><00:01:45.200><c> In</c>

00:01:45.950 --> 00:01:45.960 align:start position:0%
speed so why ZK fault proofs So In
 

00:01:45.960 --> 00:01:48.749 align:start position:0%
speed so why ZK fault proofs So In
traditional<00:01:46.960><c> uh</c><00:01:47.079><c> fault</c><00:01:47.360><c> proof</c><00:01:47.640><c> systems</c><00:01:48.600><c> it</c>

00:01:48.749 --> 00:01:48.759 align:start position:0%
traditional uh fault proof systems it
 

00:01:48.759 --> 00:01:52.389 align:start position:0%
traditional uh fault proof systems it
requires<00:01:49.920><c> various</c><00:01:50.920><c> of</c><00:01:51.240><c> it</c><00:01:51.399><c> requires</c><00:01:51.920><c> a</c><00:01:52.040><c> lot</c><00:01:52.240><c> of</c>

00:01:52.389 --> 00:01:52.399 align:start position:0%
requires various of it requires a lot of
 

00:01:52.399 --> 00:01:54.910 align:start position:0%
requires various of it requires a lot of
interactions<00:01:53.320><c> which</c><00:01:53.439><c> leads</c><00:01:53.719><c> to</c><00:01:54.399><c> high</c><00:01:54.600><c> bond</c>

00:01:54.910 --> 00:01:54.920 align:start position:0%
interactions which leads to high bond
 

00:01:54.920 --> 00:01:58.429 align:start position:0%
interactions which leads to high bond
amounts<00:01:55.719><c> which</c><00:01:56.439><c> decreases</c><00:01:57.079><c> the</c><00:01:57.360><c> level</c><00:01:57.600><c> of</c>

00:01:58.429 --> 00:01:58.439 align:start position:0%
amounts which decreases the level of
 

00:01:58.439 --> 00:02:01.230 align:start position:0%
amounts which decreases the level of
decentralization<00:01:59.439><c> so</c><00:01:59.920><c> with</c><00:02:00.039><c> ZK</c><00:02:00.360><c> fault</c><00:02:00.640><c> proofs</c>

00:02:01.230 --> 00:02:01.240 align:start position:0%
decentralization so with ZK fault proofs
 

00:02:01.240 --> 00:02:03.190 align:start position:0%
decentralization so with ZK fault proofs
we<00:02:01.360><c> can</c><00:02:01.560><c> just</c><00:02:01.840><c> narrow</c><00:02:02.200><c> it</c><00:02:02.360><c> down</c><00:02:02.479><c> to</c><00:02:02.680><c> a</c><00:02:02.920><c> block</c>

00:02:03.190 --> 00:02:03.200 align:start position:0%
we can just narrow it down to a block
 

00:02:03.200 --> 00:02:05.190 align:start position:0%
we can just narrow it down to a block
level<00:02:03.799><c> instead</c><00:02:04.079><c> of</c><00:02:04.280><c> instruction</c><00:02:04.719><c> level</c><00:02:05.039><c> which</c>

00:02:05.190 --> 00:02:05.200 align:start position:0%
level instead of instruction level which
 

00:02:05.200 --> 00:02:07.790 align:start position:0%
level instead of instruction level which
requires<00:02:05.680><c> much</c><00:02:05.840><c> more</c><00:02:06.680><c> much</c><00:02:06.920><c> less</c><00:02:07.520><c> uh</c>

00:02:07.790 --> 00:02:07.800 align:start position:0%
requires much more much less uh
 

00:02:07.800 --> 00:02:11.790 align:start position:0%
requires much more much less uh
interactions<00:02:08.879><c> so</c><00:02:09.879><c> uh</c><00:02:10.119><c> it</c><00:02:10.640><c> not</c><00:02:10.840><c> only</c><00:02:11.239><c> reduces</c>

00:02:11.790 --> 00:02:11.800 align:start position:0%
interactions so uh it not only reduces
 

00:02:11.800 --> 00:02:14.190 align:start position:0%
interactions so uh it not only reduces
the<00:02:12.080><c> operational</c><00:02:12.640><c> cost</c><00:02:12.920><c> itself</c><00:02:13.920><c> since</c>

00:02:14.190 --> 00:02:14.200 align:start position:0%
the operational cost itself since
 

00:02:14.200 --> 00:02:16.750 align:start position:0%
the operational cost itself since
there's<00:02:14.560><c> less</c><00:02:15.200><c> interaction</c><00:02:15.720><c> so</c><00:02:15.959><c> we</c><00:02:16.120><c> need</c><00:02:16.400><c> less</c>

00:02:16.750 --> 00:02:16.760 align:start position:0%
there's less interaction so we need less
 

00:02:16.760 --> 00:02:18.949 align:start position:0%
there's less interaction so we need less
computation<00:02:17.760><c> but</c><00:02:17.959><c> also</c><00:02:18.560><c> it</c><00:02:18.720><c> can</c>

00:02:18.949 --> 00:02:18.959 align:start position:0%
computation but also it can
 

00:02:18.959 --> 00:02:20.710 align:start position:0%
computation but also it can
significantly<00:02:19.640><c> reduce</c><00:02:20.080><c> the</c><00:02:20.280><c> bond</c>

00:02:20.710 --> 00:02:20.720 align:start position:0%
significantly reduce the bond
 

00:02:20.720 --> 00:02:23.910 align:start position:0%
significantly reduce the bond
requirement<00:02:21.720><c> so</c><00:02:22.280><c> it</c><00:02:22.680><c> it</c><00:02:23.000><c> naturally</c><00:02:23.400><c> leads</c><00:02:23.640><c> to</c>

00:02:23.910 --> 00:02:23.920 align:start position:0%
requirement so it it naturally leads to
 

00:02:23.920 --> 00:02:26.150 align:start position:0%
requirement so it it naturally leads to
better<00:02:24.160><c> decentralization</c><00:02:25.120><c> and</c><00:02:25.319><c> security</c><00:02:26.040><c> of</c>

00:02:26.150 --> 00:02:26.160 align:start position:0%
better decentralization and security of
 

00:02:26.160 --> 00:02:27.589 align:start position:0%
better decentralization and security of
the

00:02:27.589 --> 00:02:27.599 align:start position:0%
the
 

00:02:27.599 --> 00:02:31.430 align:start position:0%
the
network<00:02:28.599><c> so</c><00:02:29.519><c> more</c><00:02:30.000><c> over</c><00:02:30.280><c> for</c><00:02:30.599><c> like</c><00:02:30.879><c> arbitrum</c>

00:02:31.430 --> 00:02:31.440 align:start position:0%
network so more over for like arbitrum
 

00:02:31.440 --> 00:02:34.470 align:start position:0%
network so more over for like arbitrum
spold<00:02:32.200><c> if</c><00:02:32.360><c> we</c><00:02:32.599><c> apply</c><00:02:32.920><c> ZK</c><00:02:33.400><c> ZK</c><00:02:33.800><c> technology</c><00:02:34.239><c> into</c>

00:02:34.470 --> 00:02:34.480 align:start position:0%
spold if we apply ZK ZK technology into
 

00:02:34.480 --> 00:02:37.670 align:start position:0%
spold if we apply ZK ZK technology into
it<00:02:35.040><c> we</c><00:02:35.200><c> can</c><00:02:35.720><c> we</c><00:02:35.840><c> would</c><00:02:36.040><c> be</c><00:02:36.200><c> able</c><00:02:36.480><c> to</c><00:02:37.000><c> sign</c>

00:02:37.670 --> 00:02:37.680 align:start position:0%
it we can we would be able to sign
 

00:02:37.680 --> 00:02:40.070 align:start position:0%
it we can we would be able to sign
reduce<00:02:38.640><c> the</c><00:02:38.760><c> bond</c><00:02:39.080><c> requirement</c>

00:02:40.070 --> 00:02:40.080 align:start position:0%
reduce the bond requirement
 

00:02:40.080 --> 00:02:44.110 align:start position:0%
reduce the bond requirement
significantly<00:02:41.080><c> that</c><00:02:41.280><c> is</c><00:02:41.720><c> usually</c><00:02:42.640><c> used</c><00:02:43.120><c> for</c>

00:02:44.110 --> 00:02:44.120 align:start position:0%
significantly that is usually used for
 

00:02:44.120 --> 00:02:48.070 align:start position:0%
significantly that is usually used for
uh<00:02:44.239><c> blocking</c><00:02:44.680><c> Cil</c><00:02:45.120><c> attacks</c><00:02:46.120><c> also</c><00:02:46.720><c> optimism</c><00:02:47.440><c> is</c>

00:02:48.070 --> 00:02:48.080 align:start position:0%
uh blocking Cil attacks also optimism is
 

00:02:48.080 --> 00:02:50.190 align:start position:0%
uh blocking Cil attacks also optimism is
uh<00:02:48.400><c> putting</c><00:02:48.680><c> a</c><00:02:48.800><c> lot</c><00:02:48.959><c> of</c><00:02:49.120><c> resources</c><00:02:49.680><c> into</c>

00:02:50.190 --> 00:02:50.200 align:start position:0%
uh putting a lot of resources into
 

00:02:50.200 --> 00:02:53.270 align:start position:0%
uh putting a lot of resources into
exploring<00:02:51.200><c> ZK</c><00:02:51.599><c> fault</c>

00:02:53.270 --> 00:02:53.280 align:start position:0%
exploring ZK fault
 

00:02:53.280 --> 00:02:57.030 align:start position:0%
exploring ZK fault
proofs<00:02:54.280><c> so</c><00:02:54.680><c> we</c><00:02:54.920><c> have</c><00:02:55.080><c> a</c><00:02:55.840><c> uh</c><00:02:56.080><c> announcement</c><00:02:56.720><c> that</c>

00:02:57.030 --> 00:02:57.040 align:start position:0%
proofs so we have a uh announcement that
 

00:02:57.040 --> 00:03:00.509 align:start position:0%
proofs so we have a uh announcement that
we<00:02:57.239><c> have</c><00:02:57.760><c> received</c><00:02:58.480><c> uh</c><00:02:58.760><c> retro</c><00:02:59.120><c> pjf</c><00:02:59.560><c> round</c><00:02:59.959><c> five</c>

00:03:00.509 --> 00:03:00.519 align:start position:0%
we have received uh retro pjf round five
 

00:03:00.519 --> 00:03:03.949 align:start position:0%
we have received uh retro pjf round five
from<00:03:00.920><c> optimism</c><00:03:01.840><c> to</c><00:03:02.319><c> explore</c><00:03:02.720><c> more</c><00:03:02.920><c> on</c><00:03:03.080><c> the</c><00:03:03.239><c> ZK</c>

00:03:03.949 --> 00:03:03.959 align:start position:0%
from optimism to explore more on the ZK
 

00:03:03.959 --> 00:03:07.350 align:start position:0%
from optimism to explore more on the ZK
fallproof<00:03:04.720><c> size</c><00:03:05.720><c> and</c><00:03:06.200><c> this</c><00:03:06.400><c> recognition</c><00:03:07.080><c> I</c>

00:03:07.350 --> 00:03:07.360 align:start position:0%
fallproof size and this recognition I
 

00:03:07.360 --> 00:03:12.030 align:start position:0%
fallproof size and this recognition I
think<00:03:08.519><c> uh</c><00:03:09.519><c> shows</c><00:03:10.319><c> how</c><00:03:10.480><c> much</c><00:03:10.720><c> important</c><00:03:11.360><c> and</c><00:03:11.879><c> uh</c>

00:03:12.030 --> 00:03:12.040 align:start position:0%
think uh shows how much important and uh
 

00:03:12.040 --> 00:03:14.430 align:start position:0%
think uh shows how much important and uh
possibilities<00:03:12.599><c> are</c><00:03:12.879><c> there</c><00:03:13.519><c> into</c><00:03:13.840><c> building</c><00:03:14.200><c> a</c>

00:03:14.430 --> 00:03:14.440 align:start position:0%
possibilities are there into building a
 

00:03:14.440 --> 00:03:18.270 align:start position:0%
possibilities are there into building a
permissionless<00:03:15.239><c> fa</c><00:03:15.560><c> proc</c><00:03:15.799><c> system</c><00:03:16.360><c> with</c>

00:03:18.270 --> 00:03:18.280 align:start position:0%
permissionless fa proc system with
 

00:03:18.280 --> 00:03:21.270 align:start position:0%
permissionless fa proc system with
ZK<00:03:19.280><c> so</c><00:03:19.560><c> we've</c><00:03:19.760><c> looked</c><00:03:20.040><c> at</c><00:03:20.440><c> like</c><00:03:20.799><c> our</c>

00:03:21.270 --> 00:03:21.280 align:start position:0%
ZK so we've looked at like our
 

00:03:21.280 --> 00:03:23.350 align:start position:0%
ZK so we've looked at like our
achievements<00:03:22.120><c> since</c><00:03:22.599><c> last</c><00:03:22.920><c> maintenance</c>

00:03:23.350 --> 00:03:23.360 align:start position:0%
achievements since last maintenance
 

00:03:23.360 --> 00:03:26.470 align:start position:0%
achievements since last maintenance
launch<00:03:24.239><c> and</c><00:03:24.519><c> now</c><00:03:25.159><c> I</c><00:03:25.239><c> would</c><00:03:25.400><c> like</c><00:03:25.560><c> to</c><00:03:25.879><c> share</c>

00:03:26.470 --> 00:03:26.480 align:start position:0%
launch and now I would like to share
 

00:03:26.480 --> 00:03:30.350 align:start position:0%
launch and now I would like to share
some<00:03:27.480><c> our</c><00:03:28.000><c> lessons</c><00:03:28.400><c> learns</c><00:03:28.879><c> and</c><00:03:29.400><c> challenges</c>

00:03:30.350 --> 00:03:30.360 align:start position:0%
some our lessons learns and challenges
 

00:03:30.360 --> 00:03:33.030 align:start position:0%
some our lessons learns and challenges
that<00:03:30.480><c> we've</c><00:03:30.720><c> experienced</c><00:03:31.400><c> for</c><00:03:31.920><c> building</c><00:03:32.920><c> uh</c>

00:03:33.030 --> 00:03:33.040 align:start position:0%
that we've experienced for building uh
 

00:03:33.040 --> 00:03:35.710 align:start position:0%
that we've experienced for building uh
CK<00:03:33.400><c> fallproof</c><00:03:33.720><c> systems</c><00:03:34.280><c> in</c><00:03:34.400><c> our</c><00:03:34.560><c> main</c>

00:03:35.710 --> 00:03:35.720 align:start position:0%
CK fallproof systems in our main
 

00:03:35.720 --> 00:03:39.390 align:start position:0%
CK fallproof systems in our main
net<00:03:36.799><c> so</c><00:03:37.799><c> the</c><00:03:37.959><c> very</c><00:03:38.159><c> important</c><00:03:38.640><c> fact</c><00:03:39.159><c> that</c><00:03:39.280><c> we</c>

00:03:39.390 --> 00:03:39.400 align:start position:0%
net so the very important fact that we
 

00:03:39.400 --> 00:03:41.309 align:start position:0%
net so the very important fact that we
learned<00:03:40.080><c> is</c><00:03:40.280><c> that</c><00:03:40.480><c> the</c><00:03:40.599><c> circuit</c><00:03:41.000><c> based</c>

00:03:41.309 --> 00:03:41.319 align:start position:0%
learned is that the circuit based
 

00:03:41.319 --> 00:03:45.470 align:start position:0%
learned is that the circuit based
approach<00:03:41.840><c> is</c><00:03:42.400><c> just</c><00:03:42.840><c> just</c><00:03:43.000><c> not</c><00:03:43.480><c> sustainable</c><00:03:44.480><c> so</c>

00:03:45.470 --> 00:03:45.480 align:start position:0%
approach is just just not sustainable so
 

00:03:45.480 --> 00:03:47.949 align:start position:0%
approach is just just not sustainable so
we<00:03:45.760><c> currently</c><00:03:46.200><c> have</c><00:03:46.519><c> about</c><00:03:46.799><c> like</c><00:03:47.040><c> 100k</c><00:03:47.439><c> L</c><00:03:47.680><c> of</c>

00:03:47.949 --> 00:03:47.959 align:start position:0%
we currently have about like 100k L of
 

00:03:47.959 --> 00:03:51.550 align:start position:0%
we currently have about like 100k L of
code<00:03:48.879><c> which</c><00:03:49.360><c> are</c><00:03:49.599><c> for</c><00:03:50.040><c> custom</c><00:03:50.360><c> circuits</c><00:03:51.159><c> so</c><00:03:51.400><c> we</c>

00:03:51.550 --> 00:03:51.560 align:start position:0%
code which are for custom circuits so we
 

00:03:51.560 --> 00:03:53.390 align:start position:0%
code which are for custom circuits so we
have<00:03:51.640><c> to</c><00:03:51.799><c> write</c><00:03:51.959><c> it</c><00:03:52.079><c> in</c><00:03:52.239><c> a</c><00:03:52.439><c> circuit</c><00:03:52.840><c> language</c>

00:03:53.390 --> 00:03:53.400 align:start position:0%
have to write it in a circuit language
 

00:03:53.400 --> 00:03:57.309 align:start position:0%
have to write it in a circuit language
like<00:03:53.920><c> plish</c><00:03:54.920><c> and</c><00:03:55.120><c> it's</c><00:03:55.319><c> very</c><00:03:55.519><c> very</c><00:03:55.720><c> hard</c><00:03:56.079><c> to</c><00:03:57.079><c> uh</c>

00:03:57.309 --> 00:03:57.319 align:start position:0%
like plish and it's very very hard to uh
 

00:03:57.319 --> 00:04:01.309 align:start position:0%
like plish and it's very very hard to uh
write<00:03:58.040><c> and</c><00:03:58.599><c> debug</c><00:03:59.360><c> and</c><00:03:59.799><c> verify</c><00:04:00.360><c> so</c><00:04:01.079><c> what</c><00:04:01.200><c> we're</c>

00:04:01.309 --> 00:04:01.319 align:start position:0%
write and debug and verify so what we're
 

00:04:01.319 --> 00:04:03.789 align:start position:0%
write and debug and verify so what we're
trying<00:04:01.519><c> to</c><00:04:01.680><c> do</c><00:04:01.920><c> is</c><00:04:02.360><c> check</c><00:04:02.680><c> the</c><00:04:03.000><c> Integrity</c><00:04:03.560><c> of</c>

00:04:03.789 --> 00:04:03.799 align:start position:0%
trying to do is check the Integrity of
 

00:04:03.799 --> 00:04:07.149 align:start position:0%
trying to do is check the Integrity of
evm<00:04:04.280><c> St</c><00:04:04.640><c> State</c><00:04:05.040><c> transition</c><00:04:05.560><c> function</c><00:04:06.120><c> but</c><00:04:06.959><c> we</c>

00:04:07.149 --> 00:04:07.159 align:start position:0%
evm St State transition function but we
 

00:04:07.159 --> 00:04:10.710 align:start position:0%
evm St State transition function but we
have<00:04:07.360><c> we</c><00:04:07.480><c> need</c><00:04:07.920><c> like</c><00:04:08.480><c> several</c><00:04:09.480><c> uh</c><00:04:10.239><c> specific</c>

00:04:10.710 --> 00:04:10.720 align:start position:0%
have we need like several uh specific
 

00:04:10.720 --> 00:04:12.630 align:start position:0%
have we need like several uh specific
custom<00:04:11.079><c> circuits</c><00:04:11.760><c> written</c><00:04:12.120><c> in</c><00:04:12.280><c> circuit</c>

00:04:12.630 --> 00:04:12.640 align:start position:0%
custom circuits written in circuit
 

00:04:12.640 --> 00:04:15.149 align:start position:0%
custom circuits written in circuit
languages<00:04:13.159><c> to</c><00:04:13.879><c> verify</c><00:04:14.480><c> that</c><00:04:14.680><c> the</c><00:04:14.879><c> state</c>

00:04:15.149 --> 00:04:15.159 align:start position:0%
languages to verify that the state
 

00:04:15.159 --> 00:04:17.189 align:start position:0%
languages to verify that the state
transition<00:04:15.599><c> function</c><00:04:16.040><c> given</c><00:04:16.280><c> the</c><00:04:16.440><c> input</c><00:04:17.040><c> is</c>

00:04:17.189 --> 00:04:17.199 align:start position:0%
transition function given the input is
 

00:04:17.199 --> 00:04:22.069 align:start position:0%
transition function given the input is
done<00:04:17.840><c> correctly</c><00:04:19.000><c> and</c><00:04:20.000><c> back</c><00:04:20.120><c> in</c><00:04:20.479><c> 2022</c><00:04:21.479><c> uh</c><00:04:21.639><c> vital</c>

00:04:22.069 --> 00:04:22.079 align:start position:0%
done correctly and back in 2022 uh vital
 

00:04:22.079 --> 00:04:24.469 align:start position:0%
done correctly and back in 2022 uh vital
given<00:04:22.320><c> mentioned</c><00:04:23.120><c> at</c><00:04:23.240><c> the</c><00:04:23.479><c> time</c><00:04:23.880><c> there</c><00:04:23.960><c> was</c><00:04:24.160><c> no</c>

00:04:24.469 --> 00:04:24.479 align:start position:0%
given mentioned at the time there was no
 

00:04:24.479 --> 00:04:26.950 align:start position:0%
given mentioned at the time there was no
like<00:04:25.040><c> uh</c><00:04:25.199><c> production</c><00:04:25.639><c> ready</c><00:04:25.960><c> zkm</c><00:04:26.639><c> circuit</c>

00:04:26.950 --> 00:04:26.960 align:start position:0%
like uh production ready zkm circuit
 

00:04:26.960 --> 00:04:29.430 align:start position:0%
like uh production ready zkm circuit
codes<00:04:27.720><c> but</c><00:04:27.919><c> they</c><00:04:28.080><c> had</c><00:04:28.199><c> a</c><00:04:28.320><c> POC</c><00:04:28.800><c> version</c><00:04:29.080><c> of</c><00:04:29.199><c> it</c>

00:04:29.430 --> 00:04:29.440 align:start position:0%
codes but they had a POC version of it
 

00:04:29.440 --> 00:04:32.749 align:start position:0%
codes but they had a POC version of it
in<00:04:29.840><c> ethereum's</c><00:04:30.440><c> psse</c><00:04:31.400><c> and</c><00:04:31.680><c> back</c><00:04:31.880><c> in</c><00:04:32.000><c> the</c><00:04:32.160><c> days</c>

00:04:32.749 --> 00:04:32.759 align:start position:0%
in ethereum's psse and back in the days
 

00:04:32.759 --> 00:04:36.710 align:start position:0%
in ethereum's psse and back in the days
it<00:04:32.840><c> was</c><00:04:33.120><c> like</c><00:04:33.880><c> 35k</c><00:04:34.880><c> lines</c><00:04:35.120><c> of</c><00:04:35.280><c> code</c><00:04:36.039><c> but</c><00:04:36.440><c> even</c>

00:04:36.710 --> 00:04:36.720 align:start position:0%
it was like 35k lines of code but even
 

00:04:36.720 --> 00:04:38.510 align:start position:0%
it was like 35k lines of code but even
vital<00:04:37.120><c> mentioned</c><00:04:37.479><c> that</c><00:04:37.800><c> it's</c><00:04:38.000><c> never</c><00:04:38.199><c> going</c><00:04:38.360><c> to</c>

00:04:38.510 --> 00:04:38.520 align:start position:0%
vital mentioned that it's never going to
 

00:04:38.520 --> 00:04:40.510 align:start position:0%
vital mentioned that it's never going to
bug<00:04:38.759><c> free</c><00:04:39.199><c> for</c><00:04:39.360><c> a</c><00:04:39.479><c> long</c><00:04:39.680><c> long</c><00:04:39.919><c> time</c><00:04:40.199><c> so</c><00:04:40.360><c> it's</c>

00:04:40.510 --> 00:04:40.520 align:start position:0%
bug free for a long long time so it's
 

00:04:40.520 --> 00:04:42.909 align:start position:0%
bug free for a long long time so it's
very<00:04:40.720><c> prone</c><00:04:40.960><c> to</c><00:04:41.080><c> errors</c><00:04:41.960><c> very</c><00:04:42.160><c> prone</c><00:04:42.400><c> to</c><00:04:42.600><c> human</c>

00:04:42.909 --> 00:04:42.919 align:start position:0%
very prone to errors very prone to human
 

00:04:42.919 --> 00:04:46.990 align:start position:0%
very prone to errors very prone to human
errors<00:04:44.320><c> so</c><00:04:45.320><c> to</c><00:04:45.759><c> sum</c><00:04:46.000><c> up</c><00:04:46.520><c> there</c><00:04:46.600><c> are</c><00:04:46.800><c> two</c>

00:04:46.990 --> 00:04:47.000 align:start position:0%
errors so to sum up there are two
 

00:04:47.000 --> 00:04:49.390 align:start position:0%
errors so to sum up there are two
challenges<00:04:47.960><c> writing</c><00:04:48.320><c> the</c><00:04:48.440><c> circuit</c><00:04:48.840><c> itself</c><00:04:49.199><c> is</c>

00:04:49.390 --> 00:04:49.400 align:start position:0%
challenges writing the circuit itself is
 

00:04:49.400 --> 00:04:52.790 align:start position:0%
challenges writing the circuit itself is
tough<00:04:49.759><c> because</c><00:04:50.039><c> it's</c><00:04:50.240><c> hard</c><00:04:50.520><c> to</c><00:04:51.520><c> audit</c><00:04:52.199><c> and</c>

00:04:52.790 --> 00:04:52.800 align:start position:0%
tough because it's hard to audit and
 

00:04:52.800 --> 00:04:56.390 align:start position:0%
tough because it's hard to audit and
debug<00:04:53.800><c> and</c><00:04:54.039><c> also</c><00:04:55.000><c> since</c><00:04:55.400><c> optimism</c><00:04:56.160><c> and</c>

00:04:56.390 --> 00:04:56.400 align:start position:0%
debug and also since optimism and
 

00:04:56.400 --> 00:04:59.510 align:start position:0%
debug and also since optimism and
ethereum<00:04:57.000><c> keeps</c><00:04:57.639><c> keep</c><00:04:58.000><c> brings</c><00:04:59.000><c> upgrades</c><00:04:59.400><c> to</c>

00:04:59.510 --> 00:04:59.520 align:start position:0%
ethereum keeps keep brings upgrades to
 

00:04:59.520 --> 00:05:01.870 align:start position:0%
ethereum keeps keep brings upgrades to
the<00:04:59.880><c> main</c><00:05:00.120><c> net</c><00:05:00.680><c> to</c><00:05:00.880><c> support</c><00:05:01.320><c> like</c><00:05:01.479><c> full</c>

00:05:01.870 --> 00:05:01.880 align:start position:0%
the main net to support like full
 

00:05:01.880 --> 00:05:04.870 align:start position:0%
the main net to support like full
compatibility<00:05:02.880><c> we</c><00:05:03.039><c> have</c><00:05:03.160><c> to</c><00:05:03.479><c> keep</c><00:05:04.479><c> up</c><00:05:04.720><c> with</c>

00:05:04.870 --> 00:05:04.880 align:start position:0%
compatibility we have to keep up with
 

00:05:04.880 --> 00:05:06.830 align:start position:0%
compatibility we have to keep up with
the<00:05:05.080><c> protocol</c><00:05:05.479><c> upgrades</c><00:05:05.919><c> they're</c><00:05:06.160><c> making</c>

00:05:06.830 --> 00:05:06.840 align:start position:0%
the protocol upgrades they're making
 

00:05:06.840 --> 00:05:08.189 align:start position:0%
the protocol upgrades they're making
which<00:05:07.000><c> means</c><00:05:07.240><c> that</c><00:05:07.360><c> we</c><00:05:07.479><c> have</c><00:05:07.600><c> to</c><00:05:07.759><c> modify</c>

00:05:08.189 --> 00:05:08.199 align:start position:0%
which means that we have to modify
 

00:05:08.199 --> 00:05:10.790 align:start position:0%
which means that we have to modify
circuits<00:05:08.720><c> again</c><00:05:08.919><c> and</c><00:05:09.160><c> again</c><00:05:09.759><c> every</c><00:05:10.000><c> time</c><00:05:10.280><c> the</c>

00:05:10.790 --> 00:05:10.800 align:start position:0%
circuits again and again every time the
 

00:05:10.800 --> 00:05:14.189 align:start position:0%
circuits again and again every time the
upgrades<00:05:11.280><c> come</c><00:05:11.440><c> up</c><00:05:12.320><c> and</c><00:05:12.960><c> this</c><00:05:13.080><c> could</c><00:05:13.240><c> lead</c><00:05:13.479><c> to</c>

00:05:14.189 --> 00:05:14.199 align:start position:0%
upgrades come up and this could lead to
 

00:05:14.199 --> 00:05:16.710 align:start position:0%
upgrades come up and this could lead to
like<00:05:14.520><c> possibly</c><00:05:15.080><c> if</c><00:05:15.160><c> we</c><00:05:15.320><c> make</c><00:05:15.479><c> more</c><00:05:15.840><c> modifies</c>

00:05:16.710 --> 00:05:16.720 align:start position:0%
like possibly if we make more modifies
 

00:05:16.720 --> 00:05:18.390 align:start position:0%
like possibly if we make more modifies
modifications<00:05:17.479><c> then</c><00:05:17.639><c> there</c><00:05:17.759><c> will</c><00:05:17.880><c> be</c>

00:05:18.390 --> 00:05:18.400 align:start position:0%
modifications then there will be
 

00:05:18.400 --> 00:05:20.830 align:start position:0%
modifications then there will be
possibility<00:05:18.840><c> of</c><00:05:19.000><c> more</c><00:05:19.160><c> errors</c><00:05:19.919><c> which</c><00:05:20.080><c> would</c>

00:05:20.830 --> 00:05:20.840 align:start position:0%
possibility of more errors which would
 

00:05:20.840 --> 00:05:23.990 align:start position:0%
possibility of more errors which would
like<00:05:21.120><c> harm</c><00:05:21.360><c> our</c><00:05:21.600><c> security</c><00:05:22.240><c> of</c><00:05:22.400><c> our</c>

00:05:23.990 --> 00:05:24.000 align:start position:0%
like harm our security of our
 

00:05:24.000 --> 00:05:27.150 align:start position:0%
like harm our security of our
maintenance<00:05:25.000><c> so</c><00:05:25.400><c> we</c><00:05:25.520><c> need</c><00:05:25.680><c> a</c><00:05:25.840><c> better</c><00:05:26.160><c> approach</c>

00:05:27.150 --> 00:05:27.160 align:start position:0%
maintenance so we need a better approach
 

00:05:27.160 --> 00:05:29.990 align:start position:0%
maintenance so we need a better approach
so<00:05:27.600><c> now</c><00:05:28.000><c> we're</c><00:05:28.240><c> trying</c><00:05:28.440><c> to</c><00:05:28.639><c> take</c><00:05:29.000><c> a</c><00:05:29.280><c> ZK</c><00:05:29.800><c> VM</c>

00:05:29.990 --> 00:05:30.000 align:start position:0%
so now we're trying to take a ZK VM
 

00:05:30.000 --> 00:05:33.790 align:start position:0%
so now we're trying to take a ZK VM
based<00:05:30.280><c> approach</c><00:05:31.080><c> because</c><00:05:31.720><c> ZK</c><00:05:32.319><c> VMS</c><00:05:33.319><c> can</c><00:05:33.639><c> give</c>

00:05:33.790 --> 00:05:33.800 align:start position:0%
based approach because ZK VMS can give
 

00:05:33.800 --> 00:05:36.870 align:start position:0%
based approach because ZK VMS can give
us<00:05:34.280><c> generality</c><00:05:35.120><c> and</c><00:05:35.680><c> auditability</c><00:05:36.680><c> what</c><00:05:36.759><c> it</c>

00:05:36.870 --> 00:05:36.880 align:start position:0%
us generality and auditability what it
 

00:05:36.880 --> 00:05:39.189 align:start position:0%
us generality and auditability what it
means<00:05:37.199><c> is</c><00:05:37.880><c> as</c><00:05:38.000><c> I</c><00:05:38.120><c> mentioned</c><00:05:38.639><c> in</c><00:05:38.759><c> a</c><00:05:38.919><c> circuit</c>

00:05:39.189 --> 00:05:39.199 align:start position:0%
means is as I mentioned in a circuit
 

00:05:39.199 --> 00:05:41.749 align:start position:0%
means is as I mentioned in a circuit
based<00:05:39.520><c> approach</c><00:05:39.960><c> we</c><00:05:40.080><c> need</c><00:05:40.240><c> to</c><00:05:40.400><c> write</c><00:05:40.919><c> circuits</c>

00:05:41.749 --> 00:05:41.759 align:start position:0%
based approach we need to write circuits
 

00:05:41.759 --> 00:05:44.309 align:start position:0%
based approach we need to write circuits
in<00:05:42.280><c> a</c><00:05:42.400><c> circuit</c><00:05:42.759><c> language</c><00:05:43.120><c> like</c><00:05:43.280><c> plish</c><00:05:44.199><c> which</c>

00:05:44.309 --> 00:05:44.319 align:start position:0%
in a circuit language like plish which
 

00:05:44.319 --> 00:05:45.830 align:start position:0%
in a circuit language like plish which
is<00:05:44.639><c> very</c>

00:05:45.830 --> 00:05:45.840 align:start position:0%
is very
 

00:05:45.840 --> 00:05:48.469 align:start position:0%
is very
unfamiliar<00:05:46.840><c> and</c><00:05:47.600><c> because</c><00:05:47.840><c> of</c><00:05:48.080><c> that</c><00:05:48.360><c> the</c>

00:05:48.469 --> 00:05:48.479 align:start position:0%
unfamiliar and because of that the
 

00:05:48.479 --> 00:05:50.270 align:start position:0%
unfamiliar and because of that the
Auditors<00:05:48.919><c> will</c><00:05:49.160><c> have</c><00:05:49.400><c> also</c><00:05:49.639><c> have</c><00:05:49.759><c> a</c><00:05:49.880><c> hard</c><00:05:50.120><c> time</c>

00:05:50.270 --> 00:05:50.280 align:start position:0%
Auditors will have also have a hard time
 

00:05:50.280 --> 00:05:54.670 align:start position:0%
Auditors will have also have a hard time
auditing<00:05:50.960><c> and</c><00:05:51.319><c> even</c><00:05:51.800><c> us</c><00:05:52.120><c> can't</c><00:05:53.199><c> really</c><00:05:54.199><c> verify</c>

00:05:54.670 --> 00:05:54.680 align:start position:0%
auditing and even us can't really verify
 

00:05:54.680 --> 00:05:57.590 align:start position:0%
auditing and even us can't really verify
well<00:05:54.919><c> that</c><00:05:55.120><c> our</c><00:05:55.400><c> code</c><00:05:55.639><c> is</c><00:05:55.800><c> written</c><00:05:56.440><c> well</c><00:05:57.440><c> but</c>

00:05:57.590 --> 00:05:57.600 align:start position:0%
well that our code is written well but
 

00:05:57.600 --> 00:06:01.029 align:start position:0%
well that our code is written well but
ZK<00:05:57.960><c> VMS</c><00:05:58.440><c> allow</c><00:05:58.840><c> us</c><00:05:59.680><c> like</c><00:05:59.840><c> flexibility</c><00:06:00.639><c> we</c><00:06:00.759><c> can</c>

00:06:01.029 --> 00:06:01.039 align:start position:0%
ZK VMS allow us like flexibility we can
 

00:06:01.039 --> 00:06:03.870 align:start position:0%
ZK VMS allow us like flexibility we can
write<00:06:01.400><c> any</c><00:06:02.319><c> program</c><00:06:02.680><c> that</c><00:06:02.800><c> we</c><00:06:02.880><c> want</c><00:06:03.039><c> to</c><00:06:03.240><c> verify</c>

00:06:03.870 --> 00:06:03.880 align:start position:0%
write any program that we want to verify
 

00:06:03.880 --> 00:06:07.350 align:start position:0%
write any program that we want to verify
the<00:06:04.039><c> computation</c><00:06:04.840><c> in</c><00:06:05.039><c> Rust</c><00:06:06.039><c> and</c><00:06:07.039><c> since</c><00:06:07.240><c> it's</c>

00:06:07.350 --> 00:06:07.360 align:start position:0%
the computation in Rust and since it's
 

00:06:07.360 --> 00:06:09.710 align:start position:0%
the computation in Rust and since it's
written<00:06:07.639><c> in</c><00:06:07.800><c> Rust</c><00:06:08.280><c> it's</c><00:06:08.520><c> very</c><00:06:08.759><c> very</c><00:06:09.199><c> better</c><00:06:09.479><c> to</c>

00:06:09.710 --> 00:06:09.720 align:start position:0%
written in Rust it's very very better to
 

00:06:09.720 --> 00:06:12.230 align:start position:0%
written in Rust it's very very better to
audit<00:06:10.080><c> and</c>

00:06:12.230 --> 00:06:12.240 align:start position:0%
audit and
 

00:06:12.240 --> 00:06:15.950 align:start position:0%
audit and
debug<00:06:13.240><c> so</c><00:06:13.680><c> now</c><00:06:13.960><c> I</c><00:06:14.039><c> would</c><00:06:14.199><c> like</c><00:06:14.599><c> to</c><00:06:15.599><c> dive</c><00:06:15.800><c> in</c>

00:06:15.950 --> 00:06:15.960 align:start position:0%
debug so now I would like to dive in
 

00:06:15.960 --> 00:06:19.150 align:start position:0%
debug so now I would like to dive in
more<00:06:16.160><c> to</c><00:06:16.759><c> ZK</c><00:06:17.199><c> VM</c><00:06:17.599><c> area</c><00:06:18.160><c> so</c><00:06:18.520><c> how</c><00:06:18.680><c> we're</c><00:06:18.919><c> trying</c>

00:06:19.150 --> 00:06:19.160 align:start position:0%
more to ZK VM area so how we're trying
 

00:06:19.160 --> 00:06:22.830 align:start position:0%
more to ZK VM area so how we're trying
to<00:06:19.639><c> move</c><00:06:19.880><c> on</c><00:06:20.160><c> from</c><00:06:20.479><c> circuits</c><00:06:21.080><c> to</c><00:06:21.240><c> ZK</c>

00:06:22.830 --> 00:06:22.840 align:start position:0%
to move on from circuits to ZK
 

00:06:22.840 --> 00:06:26.270 align:start position:0%
to move on from circuits to ZK
VMS<00:06:23.840><c> so</c><00:06:24.160><c> as</c><00:06:24.240><c> I</c><00:06:24.400><c> mentioned</c><00:06:24.800><c> ZK</c><00:06:25.199><c> VMS</c><00:06:25.520><c> can</c><00:06:25.759><c> provide</c>

00:06:26.270 --> 00:06:26.280 align:start position:0%
VMS so as I mentioned ZK VMS can provide
 

00:06:26.280 --> 00:06:28.469 align:start position:0%
VMS so as I mentioned ZK VMS can provide
a<00:06:26.520><c> general</c><00:06:26.960><c> purpose</c><00:06:27.319><c> environment</c><00:06:27.880><c> for</c>

00:06:28.469 --> 00:06:28.479 align:start position:0%
a general purpose environment for
 

00:06:28.479 --> 00:06:30.790 align:start position:0%
a general purpose environment for
verifiable<00:06:29.120><c> computation</c>

00:06:30.790 --> 00:06:30.800 align:start position:0%
verifiable computation
 

00:06:30.800 --> 00:06:33.710 align:start position:0%
verifiable computation
so<00:06:31.800><c> uh</c><00:06:32.280><c> what</c><00:06:32.360><c> it</c><00:06:32.479><c> means</c><00:06:32.800><c> is</c><00:06:33.039><c> that</c><00:06:33.400><c> we</c><00:06:33.520><c> don't</c>

00:06:33.710 --> 00:06:33.720 align:start position:0%
so uh what it means is that we don't
 

00:06:33.720 --> 00:06:35.430 align:start position:0%
so uh what it means is that we don't
need<00:06:33.840><c> to</c><00:06:34.000><c> implement</c><00:06:34.319><c> circuits</c><00:06:34.720><c> anymore</c><00:06:35.319><c> we</c>

00:06:35.430 --> 00:06:35.440 align:start position:0%
need to implement circuits anymore we
 

00:06:35.440 --> 00:06:39.950 align:start position:0%
need to implement circuits anymore we
can<00:06:35.680><c> just</c><00:06:35.919><c> write</c><00:06:36.319><c> rust</c><00:06:36.759><c> program</c><00:06:37.759><c> and</c><00:06:38.680><c> ckvm</c><00:06:39.440><c> can</c>

00:06:39.950 --> 00:06:39.960 align:start position:0%
can just write rust program and ckvm can
 

00:06:39.960 --> 00:06:42.589 align:start position:0%
can just write rust program and ckvm can
basically<00:06:40.960><c> execute</c><00:06:41.319><c> the</c><00:06:41.520><c> program</c><00:06:42.000><c> and</c><00:06:42.240><c> give</c><00:06:42.400><c> a</c>

00:06:42.589 --> 00:06:42.599 align:start position:0%
basically execute the program and give a
 

00:06:42.599 --> 00:06:44.990 align:start position:0%
basically execute the program and give a
proof<00:06:43.319><c> which</c><00:06:43.479><c> proves</c><00:06:43.880><c> that</c><00:06:44.199><c> the</c><00:06:44.360><c> computation</c>

00:06:44.990 --> 00:06:45.000 align:start position:0%
proof which proves that the computation
 

00:06:45.000 --> 00:06:48.990 align:start position:0%
proof which proves that the computation
was<00:06:45.160><c> done</c><00:06:45.759><c> correctly</c><00:06:46.759><c> so</c><00:06:47.520><c> how</c><00:06:47.639><c> it</c><00:06:47.800><c> works</c><00:06:48.440><c> is</c>

00:06:48.990 --> 00:06:49.000 align:start position:0%
was done correctly so how it works is
 

00:06:49.000 --> 00:06:52.870 align:start position:0%
was done correctly so how it works is
first<00:06:50.000><c> the</c><00:06:50.960><c> each</c><00:06:51.360><c> zkv</c><00:06:51.840><c> M</c><00:06:51.960><c> vendor</c><00:06:52.319><c> would</c><00:06:52.560><c> have</c><00:06:52.680><c> a</c>

00:06:52.870 --> 00:06:52.880 align:start position:0%
first the each zkv M vendor would have a
 

00:06:52.880 --> 00:06:55.990 align:start position:0%
first the each zkv M vendor would have a
compiler<00:06:53.280><c> tool</c><00:06:53.560><c> chain</c><00:06:53.919><c> that</c><00:06:54.039><c> I</c><00:06:54.199><c> can</c><00:06:55.000><c> compile</c><00:06:55.759><c> a</c>

00:06:55.990 --> 00:06:56.000 align:start position:0%
compiler tool chain that I can compile a
 

00:06:56.000 --> 00:06:58.830 align:start position:0%
compiler tool chain that I can compile a
rust<00:06:56.440><c> program</c><00:06:56.840><c> into</c><00:06:57.639><c> let's</c><00:06:57.840><c> say</c><00:06:58.240><c> if</c><00:06:58.360><c> it's</c>

00:06:58.830 --> 00:06:58.840 align:start position:0%
rust program into let's say if it's
 

00:06:58.840 --> 00:07:00.029 align:start position:0%
rust program into let's say if it's
based<00:06:59.080><c> on</c><00:06:59.160><c> risk</c>

00:07:00.029 --> 00:07:00.039 align:start position:0%
based on risk
 

00:07:00.039 --> 00:07:02.150 align:start position:0%
based on risk
it<00:07:00.120><c> would</c><00:07:00.840><c> turn</c><00:07:01.080><c> into</c><00:07:01.240><c> a</c><00:07:01.360><c> machine</c><00:07:01.680><c> code</c><00:07:01.960><c> based</c>

00:07:02.150 --> 00:07:02.160 align:start position:0%
it would turn into a machine code based
 

00:07:02.160 --> 00:07:05.150 align:start position:0%
it would turn into a machine code based
on<00:07:02.319><c> risk</c><00:07:02.599><c> 5</c><00:07:03.280><c> and</c><00:07:03.440><c> then</c><00:07:03.720><c> inside</c><00:07:03.960><c> of</c><00:07:04.120><c> ZK</c><00:07:04.440><c> VM</c>

00:07:05.150 --> 00:07:05.160 align:start position:0%
on risk 5 and then inside of ZK VM
 

00:07:05.160 --> 00:07:07.670 align:start position:0%
on risk 5 and then inside of ZK VM
there's<00:07:05.360><c> an</c><00:07:05.560><c> Executor</c><00:07:06.520><c> which</c><00:07:06.879><c> executes</c><00:07:07.400><c> the</c>

00:07:07.670 --> 00:07:07.680 align:start position:0%
there's an Executor which executes the
 

00:07:07.680 --> 00:07:09.909 align:start position:0%
there's an Executor which executes the
program<00:07:08.360><c> and</c><00:07:08.560><c> generates</c><00:07:09.280><c> what's</c><00:07:09.520><c> called</c><00:07:09.759><c> an</c>

00:07:09.909 --> 00:07:09.919 align:start position:0%
program and generates what's called an
 

00:07:09.919 --> 00:07:13.510 align:start position:0%
program and generates what's called an
execution<00:07:10.560><c> Trace</c><00:07:11.560><c> execution</c><00:07:12.000><c> Trace</c><00:07:12.639><c> is</c>

00:07:13.510 --> 00:07:13.520 align:start position:0%
execution Trace execution Trace is
 

00:07:13.520 --> 00:07:17.510 align:start position:0%
execution Trace execution Trace is
basically<00:07:14.479><c> a</c><00:07:14.759><c> polinomial</c><00:07:15.759><c> Bound</c><00:07:16.160><c> by</c><00:07:17.039><c> some</c>

00:07:17.510 --> 00:07:17.520 align:start position:0%
basically a polinomial Bound by some
 

00:07:17.520 --> 00:07:20.070 align:start position:0%
basically a polinomial Bound by some
constraints<00:07:18.520><c> so</c><00:07:19.160><c> back</c><00:07:19.400><c> then</c><00:07:19.639><c> we</c><00:07:19.840><c> have</c><00:07:20.000><c> we</c>

00:07:20.070 --> 00:07:20.080 align:start position:0%
constraints so back then we have we
 

00:07:20.080 --> 00:07:22.909 align:start position:0%
constraints so back then we have we
would<00:07:20.240><c> have</c><00:07:20.360><c> to</c><00:07:20.520><c> write</c><00:07:20.879><c> like</c><00:07:21.039><c> circuits</c><00:07:22.039><c> to</c>

00:07:22.909 --> 00:07:22.919 align:start position:0%
would have to write like circuits to
 

00:07:22.919 --> 00:07:24.909 align:start position:0%
would have to write like circuits to
represent<00:07:23.720><c> some</c><00:07:23.919><c> input</c><00:07:24.280><c> data</c><00:07:24.560><c> into</c><00:07:24.800><c> a</c>

00:07:24.909 --> 00:07:24.919 align:start position:0%
represent some input data into a
 

00:07:24.919 --> 00:07:27.230 align:start position:0%
represent some input data into a
polinomial<00:07:25.879><c> and</c><00:07:26.039><c> then</c><00:07:26.479><c> have</c><00:07:26.639><c> constraints</c><00:07:27.080><c> for</c>

00:07:27.230 --> 00:07:27.240 align:start position:0%
polinomial and then have constraints for
 

00:07:27.240 --> 00:07:30.469 align:start position:0%
polinomial and then have constraints for
it<00:07:28.080><c> but</c><00:07:28.479><c> now</c><00:07:28.759><c> zkm</c><00:07:29.520><c> circuits</c><00:07:29.919><c> could</c><00:07:30.120><c> handle</c>

00:07:30.469 --> 00:07:30.479 align:start position:0%
it but now zkm circuits could handle
 

00:07:30.479 --> 00:07:32.869 align:start position:0%
it but now zkm circuits could handle
that<00:07:31.160><c> so</c><00:07:31.520><c> now</c><00:07:31.720><c> we</c><00:07:31.800><c> can</c><00:07:31.960><c> just</c><00:07:32.120><c> write</c><00:07:32.319><c> rust</c><00:07:32.639><c> code</c>

00:07:32.869 --> 00:07:32.879 align:start position:0%
that so now we can just write rust code
 

00:07:32.879 --> 00:07:33.830 align:start position:0%
that so now we can just write rust code
there's<00:07:33.080><c> more</c>

00:07:33.830 --> 00:07:33.840 align:start position:0%
there's more
 

00:07:33.840 --> 00:07:35.990 align:start position:0%
there's more
flexibility<00:07:34.840><c> and</c><00:07:35.000><c> then</c><00:07:35.440><c> in</c><00:07:35.560><c> the</c><00:07:35.680><c> proving</c>

00:07:35.990 --> 00:07:36.000 align:start position:0%
flexibility and then in the proving
 

00:07:36.000 --> 00:07:39.309 align:start position:0%
flexibility and then in the proving
stage<00:07:36.440><c> where</c><00:07:37.039><c> the</c><00:07:37.560><c> ZK</c><00:07:37.919><c> VM</c><00:07:38.240><c> gives</c><00:07:38.440><c> a</c><00:07:38.680><c> proof</c>

00:07:39.309 --> 00:07:39.319 align:start position:0%
stage where the ZK VM gives a proof
 

00:07:39.319 --> 00:07:41.589 align:start position:0%
stage where the ZK VM gives a proof
based<00:07:39.520><c> on</c><00:07:39.639><c> the</c><00:07:39.800><c> execution</c><00:07:40.280><c> trace</c><00:07:41.199><c> it</c><00:07:41.280><c> would</c>

00:07:41.589 --> 00:07:41.599 align:start position:0%
based on the execution trace it would
 

00:07:41.599 --> 00:07:44.710 align:start position:0%
based on the execution trace it would
commit<00:07:41.879><c> to</c><00:07:42.000><c> the</c><00:07:42.120><c> trace</c><00:07:42.520><c> and</c><00:07:42.680><c> then</c><00:07:42.800><c> generate</c><00:07:43.199><c> a</c>

00:07:44.710 --> 00:07:44.720 align:start position:0%
commit to the trace and then generate a
 

00:07:44.720 --> 00:07:50.790 align:start position:0%
commit to the trace and then generate a
proof<00:07:45.720><c> so</c><00:07:46.440><c> I</c><00:07:46.680><c> have</c><00:07:46.879><c> a</c><00:07:47.599><c> like</c><00:07:47.960><c> a</c><00:07:48.159><c> summary</c><00:07:49.159><c> kind</c><00:07:49.800><c> of</c>

00:07:50.790 --> 00:07:50.800 align:start position:0%
proof so I have a like a summary kind of
 

00:07:50.800 --> 00:07:53.589 align:start position:0%
proof so I have a like a summary kind of
uh<00:07:51.039><c> picture</c><00:07:51.680><c> that</c><00:07:51.879><c> we</c><00:07:52.039><c> can</c><00:07:52.440><c> compare</c><00:07:53.120><c> like</c><00:07:53.400><c> how</c>

00:07:53.589 --> 00:07:53.599 align:start position:0%
uh picture that we can compare like how
 

00:07:53.599 --> 00:07:55.430 align:start position:0%
uh picture that we can compare like how
it's<00:07:53.840><c> different</c><00:07:54.520><c> so</c><00:07:54.720><c> the</c><00:07:54.840><c> colored</c><00:07:55.159><c> green</c>

00:07:55.430 --> 00:07:55.440 align:start position:0%
it's different so the colored green
 

00:07:55.440 --> 00:07:57.830 align:start position:0%
it's different so the colored green
parts<00:07:55.720><c> are</c><00:07:56.000><c> the</c><00:07:56.520><c> code</c><00:07:57.000><c> that</c><00:07:57.199><c> we</c><00:07:57.400><c> used</c><00:07:57.680><c> to</c>

00:07:57.830 --> 00:07:57.840 align:start position:0%
parts are the code that we used to
 

00:07:57.840 --> 00:07:59.990 align:start position:0%
parts are the code that we used to
maintain<00:07:58.400><c> and</c><00:07:58.560><c> we</c><00:07:58.680><c> have</c><00:07:58.840><c> to</c><00:07:58.960><c> maintain</c>

00:07:59.990 --> 00:08:00.000 align:start position:0%
maintain and we have to maintain
 

00:08:00.000 --> 00:08:02.990 align:start position:0%
maintain and we have to maintain
so<00:08:01.000><c> back</c><00:08:01.240><c> then</c><00:08:01.520><c> we</c><00:08:01.639><c> would</c><00:08:01.840><c> have</c><00:08:01.960><c> to</c><00:08:02.159><c> maintain</c>

00:08:02.990 --> 00:08:03.000 align:start position:0%
so back then we would have to maintain
 

00:08:03.000 --> 00:08:06.149 align:start position:0%
so back then we would have to maintain
like<00:08:03.240><c> zkv</c><00:08:03.960><c> ZK</c><00:08:04.360><c> evm</c><00:08:04.800><c> circuits</c><00:08:05.319><c> written</c><00:08:05.720><c> in</c>

00:08:06.149 --> 00:08:06.159 align:start position:0%
like zkv ZK evm circuits written in
 

00:08:06.159 --> 00:08:09.189 align:start position:0%
like zkv ZK evm circuits written in
plish<00:08:07.159><c> so</c><00:08:07.680><c> there</c><00:08:07.800><c> would</c><00:08:07.960><c> be</c><00:08:08.120><c> like</c><00:08:08.319><c> evm</c><00:08:08.759><c> circuit</c>

00:08:09.189 --> 00:08:09.199 align:start position:0%
plish so there would be like evm circuit
 

00:08:09.199 --> 00:08:11.629 align:start position:0%
plish so there would be like evm circuit
RP<00:08:09.720><c> circuit</c><00:08:10.199><c> MPT</c><00:08:10.680><c> circuit</c><00:08:11.000><c> and</c><00:08:11.159><c> transaction</c>

00:08:11.629 --> 00:08:11.639 align:start position:0%
RP circuit MPT circuit and transaction
 

00:08:11.639 --> 00:08:14.589 align:start position:0%
RP circuit MPT circuit and transaction
circuit<00:08:12.479><c> which</c><00:08:12.759><c> could</c><00:08:13.759><c> uh</c><00:08:14.080><c> which</c><00:08:14.280><c> kind</c><00:08:14.400><c> of</c>

00:08:14.589 --> 00:08:14.599 align:start position:0%
circuit which could uh which kind of
 

00:08:14.599 --> 00:08:17.629 align:start position:0%
circuit which could uh which kind of
replicates<00:08:15.240><c> the</c><00:08:15.800><c> behavior</c><00:08:16.240><c> of</c><00:08:16.440><c> evm</c><00:08:17.360><c> so</c><00:08:17.560><c> it</c>

00:08:17.629 --> 00:08:17.639 align:start position:0%
replicates the behavior of evm so it
 

00:08:17.639 --> 00:08:20.909 align:start position:0%
replicates the behavior of evm so it
will<00:08:17.840><c> verify</c><00:08:18.240><c> the</c><00:08:18.400><c> logic</c><00:08:18.919><c> if</c><00:08:19.479><c> the</c><00:08:20.479><c> let's</c><00:08:20.680><c> say</c>

00:08:20.909 --> 00:08:20.919 align:start position:0%
will verify the logic if the let's say
 

00:08:20.919 --> 00:08:24.189 align:start position:0%
will verify the logic if the let's say
the<00:08:21.159><c> transaction</c><00:08:21.840><c> body</c><00:08:22.520><c> and</c><00:08:22.840><c> like</c><00:08:23.280><c> transtion</c>

00:08:24.189 --> 00:08:24.199 align:start position:0%
the transaction body and like transtion
 

00:08:24.199 --> 00:08:25.749 align:start position:0%
the transaction body and like transtion
I<00:08:24.240><c> mean</c><00:08:24.440><c> like</c><00:08:24.560><c> the</c><00:08:24.680><c> block</c><00:08:24.960><c> header</c><00:08:25.199><c> and</c><00:08:25.360><c> block</c>

00:08:25.749 --> 00:08:25.759 align:start position:0%
I mean like the block header and block
 

00:08:25.759 --> 00:08:28.469 align:start position:0%
I mean like the block header and block
body<00:08:26.759><c> comparing</c><00:08:27.280><c> with</c><00:08:27.639><c> like</c><00:08:27.879><c> hash</c><00:08:28.159><c> it</c><00:08:28.360><c> and</c>

00:08:28.469 --> 00:08:28.479 align:start position:0%
body comparing with like hash it and
 

00:08:28.479 --> 00:08:31.189 align:start position:0%
body comparing with like hash it and
then<00:08:28.639><c> like</c><00:08:28.759><c> compare</c><00:08:29.080><c> with</c><00:08:29.159><c> the</c><00:08:29.240><c> block</c><00:08:29.759><c> cash</c><00:08:30.759><c> uh</c>

00:08:31.189 --> 00:08:31.199 align:start position:0%
then like compare with the block cash uh
 

00:08:31.199 --> 00:08:33.029 align:start position:0%
then like compare with the block cash uh
that's<00:08:31.360><c> what</c><00:08:31.479><c> we</c><00:08:31.599><c> used</c><00:08:31.800><c> to</c><00:08:31.919><c> do</c><00:08:32.560><c> it's</c><00:08:32.719><c> very</c><00:08:32.880><c> very</c>

00:08:33.029 --> 00:08:33.039 align:start position:0%
that's what we used to do it's very very
 

00:08:33.039 --> 00:08:36.949 align:start position:0%
that's what we used to do it's very very
tricky<00:08:33.839><c> but</c><00:08:34.440><c> now</c><00:08:35.440><c> since</c><00:08:35.880><c> the</c><00:08:36.440><c> on</c><00:08:36.560><c> the</c><00:08:36.760><c> right</c>

00:08:36.949 --> 00:08:36.959 align:start position:0%
tricky but now since the on the right
 

00:08:36.959 --> 00:08:39.990 align:start position:0%
tricky but now since the on the right
side<00:08:37.159><c> there</c><00:08:37.240><c> are</c><00:08:37.479><c> ZK</c><00:08:37.760><c> VM</c><00:08:38.039><c> circuits</c><00:08:38.640><c> so</c><00:08:39.399><c> ZK</c><00:08:39.760><c> VM</c>

00:08:39.990 --> 00:08:40.000 align:start position:0%
side there are ZK VM circuits so ZK VM
 

00:08:40.000 --> 00:08:42.469 align:start position:0%
side there are ZK VM circuits so ZK VM
circuits<00:08:40.440><c> would</c><00:08:40.880><c> handle</c><00:08:41.279><c> that</c><00:08:41.959><c> and</c><00:08:42.120><c> instead</c>

00:08:42.469 --> 00:08:42.479 align:start position:0%
circuits would handle that and instead
 

00:08:42.479 --> 00:08:44.230 align:start position:0%
circuits would handle that and instead
we<00:08:42.599><c> would</c><00:08:42.800><c> just</c><00:08:42.959><c> write</c><00:08:43.279><c> a</c><00:08:43.440><c> blog</c><00:08:43.760><c> execution</c>

00:08:44.230 --> 00:08:44.240 align:start position:0%
we would just write a blog execution
 

00:08:44.240 --> 00:08:47.350 align:start position:0%
we would just write a blog execution
program<00:08:45.000><c> which</c><00:08:45.200><c> would</c><00:08:46.200><c> which</c><00:08:46.399><c> for</c><00:08:46.640><c> us</c><00:08:47.080><c> as</c><00:08:47.240><c> a</c>

00:08:47.350 --> 00:08:47.360 align:start position:0%
program which would which for us as a
 

00:08:47.360 --> 00:08:50.030 align:start position:0%
program which would which for us as a
ethereum<00:08:47.720><c> layer</c><00:08:47.959><c> to</c><00:08:48.560><c> we</c><00:08:48.680><c> would</c><00:08:49.040><c> derive</c><00:08:49.560><c> the</c>

00:08:50.030 --> 00:08:50.040 align:start position:0%
ethereum layer to we would derive the
 

00:08:50.040 --> 00:08:53.790 align:start position:0%
ethereum layer to we would derive the
batch<00:08:50.360><c> from</c><00:08:50.720><c> L1</c><00:08:51.320><c> and</c><00:08:51.440><c> then</c><00:08:51.640><c> execute</c><00:08:52.040><c> it</c><00:08:52.880><c> on</c><00:08:53.040><c> L2</c>

00:08:53.790 --> 00:08:53.800 align:start position:0%
batch from L1 and then execute it on L2
 

00:08:53.800 --> 00:08:55.190 align:start position:0%
batch from L1 and then execute it on L2
so<00:08:54.240><c> that</c><00:08:54.360><c> will</c><00:08:54.480><c> be</c><00:08:54.600><c> the</c><00:08:54.680><c> program</c><00:08:55.000><c> we</c><00:08:55.080><c> were</c>

00:08:55.190 --> 00:08:55.200 align:start position:0%
so that will be the program we were
 

00:08:55.200 --> 00:08:57.949 align:start position:0%
so that will be the program we were
trying<00:08:55.360><c> to</c>

00:08:57.949 --> 00:08:57.959 align:start position:0%
 
 

00:08:57.959 --> 00:08:59.949 align:start position:0%
 
write<00:08:58.959><c> and</c>

00:08:59.949 --> 00:08:59.959 align:start position:0%
write and
 

00:08:59.959 --> 00:09:01.750 align:start position:0%
write and
uh<00:09:00.279><c> some</c><00:09:00.440><c> of</c><00:09:00.560><c> you</c><00:09:00.720><c> might</c><00:09:00.920><c> ask</c><00:09:01.200><c> like</c><00:09:01.360><c> vitalic</c>

00:09:01.750 --> 00:09:01.760 align:start position:0%
uh some of you might ask like vitalic
 

00:09:01.760 --> 00:09:03.710 align:start position:0%
uh some of you might ask like vitalic
mentioned<00:09:02.079><c> in</c><00:09:02.240><c> 2022</c><00:09:03.040><c> we</c><00:09:03.160><c> launched</c><00:09:03.440><c> our</c><00:09:03.519><c> main</c>

00:09:03.710 --> 00:09:03.720 align:start position:0%
mentioned in 2022 we launched our main
 

00:09:03.720 --> 00:09:05.949 align:start position:0%
mentioned in 2022 we launched our main
it<00:09:03.839><c> in</c><00:09:03.959><c> 2023</c><00:09:04.839><c> and</c><00:09:04.959><c> then</c><00:09:05.200><c> like</c><00:09:05.440><c> why</c><00:09:05.560><c> didn't</c><00:09:05.760><c> you</c>

00:09:05.949 --> 00:09:05.959 align:start position:0%
it in 2023 and then like why didn't you
 

00:09:05.959 --> 00:09:08.670 align:start position:0%
it in 2023 and then like why didn't you
guys<00:09:06.200><c> first</c><00:09:06.519><c> approach</c><00:09:06.959><c> with</c><00:09:07.480><c> ZK</c><00:09:07.800><c> VMS</c><00:09:08.079><c> at</c><00:09:08.279><c> first</c>

00:09:08.670 --> 00:09:08.680 align:start position:0%
guys first approach with ZK VMS at first
 

00:09:08.680 --> 00:09:10.350 align:start position:0%
guys first approach with ZK VMS at first
right<00:09:09.399><c> like</c><00:09:09.600><c> why</c><00:09:09.720><c> did</c><00:09:09.839><c> you</c><00:09:09.959><c> guys</c><00:09:10.120><c> ride</c>

00:09:10.350 --> 00:09:10.360 align:start position:0%
right like why did you guys ride
 

00:09:10.360 --> 00:09:12.710 align:start position:0%
right like why did you guys ride
circuits<00:09:10.760><c> and</c><00:09:10.880><c> do</c><00:09:11.079><c> all</c><00:09:11.279><c> that</c><00:09:11.440><c> hard</c><00:09:11.720><c> work</c>

00:09:12.710 --> 00:09:12.720 align:start position:0%
circuits and do all that hard work
 

00:09:12.720 --> 00:09:16.269 align:start position:0%
circuits and do all that hard work
that's<00:09:13.120><c> because</c><00:09:14.120><c> back</c><00:09:14.560><c> back</c><00:09:14.800><c> then</c><00:09:15.320><c> uh</c><00:09:15.600><c> ZK</c><00:09:15.920><c> VMS</c>

00:09:16.269 --> 00:09:16.279 align:start position:0%
that's because back back then uh ZK VMS
 

00:09:16.279 --> 00:09:19.670 align:start position:0%
that's because back back then uh ZK VMS
were<00:09:16.480><c> not</c><00:09:16.959><c> like</c><00:09:17.160><c> performant</c><00:09:18.279><c> so</c><00:09:19.279><c> since</c><00:09:19.560><c> the</c>

00:09:19.670 --> 00:09:19.680 align:start position:0%
were not like performant so since the
 

00:09:19.680 --> 00:09:22.310 align:start position:0%
were not like performant so since the
proving<00:09:20.079><c> time</c><00:09:20.320><c> is</c><00:09:20.519><c> long</c><00:09:21.399><c> in</c><00:09:21.720><c> in</c><00:09:21.920><c> within</c><00:09:22.160><c> the</c>

00:09:22.310 --> 00:09:22.320 align:start position:0%
proving time is long in in within the
 

00:09:22.320 --> 00:09:24.790 align:start position:0%
proving time is long in in within the
challenge<00:09:22.680><c> period</c><00:09:22.959><c> we</c><00:09:23.120><c> have</c><00:09:24.000><c> there</c><00:09:24.360><c> can</c><00:09:24.519><c> be</c>

00:09:24.790 --> 00:09:24.800 align:start position:0%
challenge period we have there can be
 

00:09:24.800 --> 00:09:25.710 align:start position:0%
challenge period we have there can be
possible

00:09:25.710 --> 00:09:25.720 align:start position:0%
possible
 

00:09:25.720 --> 00:09:28.509 align:start position:0%
possible
volum<00:09:26.720><c> possible</c><00:09:27.200><c> attack</c><00:09:27.519><c> Vector</c><00:09:27.839><c> for</c><00:09:28.160><c> delay</c>

00:09:28.509 --> 00:09:28.519 align:start position:0%
volum possible attack Vector for delay
 

00:09:28.519 --> 00:09:31.190 align:start position:0%
volum possible attack Vector for delay
attacks<00:09:29.079><c> so</c><00:09:29.760><c> that's</c><00:09:29.920><c> one</c><00:09:30.040><c> of</c><00:09:30.120><c> the</c><00:09:30.279><c> reasons</c><00:09:30.800><c> why</c>

00:09:31.190 --> 00:09:31.200 align:start position:0%
attacks so that's one of the reasons why
 

00:09:31.200 --> 00:09:34.350 align:start position:0%
attacks so that's one of the reasons why
we<00:09:31.399><c> chose</c><00:09:32.000><c> a</c><00:09:32.200><c> circuit</c><00:09:32.519><c> based</c><00:09:32.839><c> approach</c><00:09:33.760><c> but</c>

00:09:34.350 --> 00:09:34.360 align:start position:0%
we chose a circuit based approach but
 

00:09:34.360 --> 00:09:37.990 align:start position:0%
we chose a circuit based approach but
now<00:09:35.360><c> uh</c><00:09:36.079><c> RIS</c><00:09:36.440><c> risk</c><00:09:36.720><c> zero</c><00:09:37.040><c> calls</c><00:09:37.279><c> it</c>

00:09:37.990 --> 00:09:38.000 align:start position:0%
now uh RIS risk zero calls it
 

00:09:38.000 --> 00:09:40.269 align:start position:0%
now uh RIS risk zero calls it
continuation<00:09:38.839><c> and</c><00:09:39.040><c> like</c><00:09:39.279><c> sp1</c><00:09:39.920><c> calls</c><00:09:40.120><c> it</c>

00:09:40.269 --> 00:09:40.279 align:start position:0%
continuation and like sp1 calls it
 

00:09:40.279 --> 00:09:42.470 align:start position:0%
continuation and like sp1 calls it
sharding<00:09:41.279><c> like</c><00:09:41.640><c> there</c><00:09:41.760><c> was</c><00:09:41.880><c> a</c><00:09:42.000><c> breakthrough</c>

00:09:42.470 --> 00:09:42.480 align:start position:0%
sharding like there was a breakthrough
 

00:09:42.480 --> 00:09:45.590 align:start position:0%
sharding like there was a breakthrough
called<00:09:42.720><c> sharding</c><00:09:43.760><c> which</c><00:09:44.760><c> with</c><00:09:44.959><c> the</c><00:09:45.360><c> full</c>

00:09:45.590 --> 00:09:45.600 align:start position:0%
called sharding which with the full
 

00:09:45.600 --> 00:09:47.790 align:start position:0%
called sharding which with the full
execution<00:09:46.040><c> Trace</c><00:09:46.480><c> you</c><00:09:46.600><c> can</c><00:09:46.839><c> now</c><00:09:47.320><c> divide</c><00:09:47.600><c> it</c>

00:09:47.790 --> 00:09:47.800 align:start position:0%
execution Trace you can now divide it
 

00:09:47.800 --> 00:09:52.030 align:start position:0%
execution Trace you can now divide it
into<00:09:48.800><c> a</c><00:09:49.279><c> a</c><00:09:49.440><c> unit</c><00:09:49.880><c> called</c><00:09:50.360><c> shards</c><00:09:51.120><c> so</c><00:09:51.760><c> it's</c>

00:09:52.030 --> 00:09:52.040 align:start position:0%
into a a unit called shards so it's
 

00:09:52.040 --> 00:09:53.710 align:start position:0%
into a a unit called shards so it's
usually<00:09:52.480><c> represented</c><00:09:53.040><c> in</c><00:09:53.200><c> the</c><00:09:53.360><c> number</c><00:09:53.600><c> of</c>

00:09:53.710 --> 00:09:53.720 align:start position:0%
usually represented in the number of
 

00:09:53.720 --> 00:09:57.550 align:start position:0%
usually represented in the number of
cycles<00:09:54.160><c> of</c><00:09:54.839><c> risk</c><00:09:55.160><c> five</c><00:09:55.720><c> so</c><00:09:56.120><c> sp1</c><00:09:56.839><c> they</c><00:09:57.200><c> kind</c><00:09:57.360><c> of</c>

00:09:57.550 --> 00:09:57.560 align:start position:0%
cycles of risk five so sp1 they kind of
 

00:09:57.560 --> 00:09:59.790 align:start position:0%
cycles of risk five so sp1 they kind of
have<00:09:57.720><c> an</c><00:09:58.079><c> optimal</c><00:09:58.480><c> number</c><00:09:58.800><c> of</c><00:09:59.040><c> like</c><00:09:59.440><c> two</c><00:09:59.680><c> to</c>

00:09:59.790 --> 00:09:59.800 align:start position:0%
have an optimal number of like two to
 

00:09:59.800 --> 00:10:03.630 align:start position:0%
have an optimal number of like two to
the^<00:10:00.120><c> of</c><00:10:00.200><c> 22</c><00:10:00.640><c> cycles</c><00:10:01.120><c> for</c><00:10:01.360><c> each</c><00:10:01.640><c> shart</c><00:10:02.640><c> and</c>

00:10:03.630 --> 00:10:03.640 align:start position:0%
the^ of 22 cycles for each shart and
 

00:10:03.640 --> 00:10:06.550 align:start position:0%
the^ of 22 cycles for each shart and
since<00:10:03.920><c> we</c><00:10:04.079><c> can</c><00:10:04.480><c> divide</c><00:10:04.720><c> it</c><00:10:04.920><c> into</c><00:10:05.360><c> charts</c><00:10:06.320><c> now</c>

00:10:06.550 --> 00:10:06.560 align:start position:0%
since we can divide it into charts now
 

00:10:06.560 --> 00:10:10.750 align:start position:0%
since we can divide it into charts now
we<00:10:06.720><c> can</c><00:10:07.720><c> uh</c><00:10:08.720><c> parall</c><00:10:09.680><c> generate</c><00:10:10.040><c> a</c><00:10:10.200><c> proof</c><00:10:10.519><c> for</c>

00:10:10.750 --> 00:10:10.760 align:start position:0%
we can uh parall generate a proof for
 

00:10:10.760 --> 00:10:13.350 align:start position:0%
we can uh parall generate a proof for
each<00:10:10.959><c> Shard</c><00:10:11.839><c> and</c><00:10:12.040><c> then</c><00:10:12.320><c> compress</c><00:10:12.680><c> it</c><00:10:12.880><c> later</c>

00:10:13.350 --> 00:10:13.360 align:start position:0%
each Shard and then compress it later
 

00:10:13.360 --> 00:10:16.790 align:start position:0%
each Shard and then compress it later
Into<00:10:13.600><c> A</c><00:10:13.720><c> Single</c><00:10:13.959><c> Shard</c><00:10:14.880><c> so</c><00:10:15.079><c> now</c><00:10:15.680><c> there's</c><00:10:15.920><c> more</c>

00:10:16.790 --> 00:10:16.800 align:start position:0%
Into A Single Shard so now there's more
 

00:10:16.800 --> 00:10:19.949 align:start position:0%
Into A Single Shard so now there's more
more<00:10:17.800><c> uh</c><00:10:18.079><c> upside</c><00:10:18.839><c> in</c><00:10:19.000><c> terms</c><00:10:19.200><c> of</c><00:10:19.320><c> throughput</c>

00:10:19.949 --> 00:10:19.959 align:start position:0%
more uh upside in terms of throughput
 

00:10:19.959 --> 00:10:22.910 align:start position:0%
more uh upside in terms of throughput
since<00:10:20.160><c> we</c><00:10:20.279><c> can</c><00:10:20.839><c> paralyze</c>

00:10:22.910 --> 00:10:22.920 align:start position:0%
since we can paralyze
 

00:10:22.920 --> 00:10:26.110 align:start position:0%
since we can paralyze
proofs<00:10:23.920><c> so</c><00:10:24.720><c> that's</c><00:10:25.079><c> what</c><00:10:25.200><c> we're</c><00:10:25.399><c> trying</c><00:10:25.680><c> to</c><00:10:25.839><c> do</c>

00:10:26.110 --> 00:10:26.120 align:start position:0%
proofs so that's what we're trying to do
 

00:10:26.120 --> 00:10:27.630 align:start position:0%
proofs so that's what we're trying to do
and<00:10:26.279><c> we're</c><00:10:26.519><c> almost</c><00:10:26.839><c> there</c><00:10:27.000><c> shipping</c><00:10:27.399><c> it</c><00:10:27.519><c> to</c>

00:10:27.630 --> 00:10:27.640 align:start position:0%
and we're almost there shipping it to
 

00:10:27.640 --> 00:10:30.509 align:start position:0%
and we're almost there shipping it to
the<00:10:27.760><c> main</c><00:10:28.000><c> net</c><00:10:28.800><c> and</c><00:10:29.079><c> now</c><00:10:29.320><c> now</c><00:10:29.399><c> I</c><00:10:29.519><c> want</c><00:10:29.640><c> to</c><00:10:30.360><c> like</c>

00:10:30.509 --> 00:10:30.519 align:start position:0%
the main net and now now I want to like
 

00:10:30.519 --> 00:10:34.069 align:start position:0%
the main net and now now I want to like
share<00:10:30.920><c> more</c><00:10:31.440><c> of</c><00:10:31.600><c> our</c><00:10:32.279><c> of</c><00:10:32.440><c> my</c><00:10:32.720><c> thought</c><00:10:33.240><c> that</c>

00:10:34.069 --> 00:10:34.079 align:start position:0%
share more of our of my thought that
 

00:10:34.079 --> 00:10:36.190 align:start position:0%
share more of our of my thought that
what<00:10:34.200><c> we</c><00:10:34.320><c> can</c><00:10:34.560><c> explore</c><00:10:35.000><c> more</c><00:10:35.200><c> in</c><00:10:35.320><c> the</c><00:10:35.440><c> future</c>

00:10:36.190 --> 00:10:36.200 align:start position:0%
what we can explore more in the future
 

00:10:36.200 --> 00:10:39.389 align:start position:0%
what we can explore more in the future
to<00:10:36.519><c> overcome</c><00:10:37.040><c> like</c><00:10:37.600><c> barriers</c><00:10:38.000><c> to</c><00:10:38.200><c> become</c><00:10:38.560><c> a</c>

00:10:39.389 --> 00:10:39.399 align:start position:0%
to overcome like barriers to become a
 

00:10:39.399 --> 00:10:42.509 align:start position:0%
to overcome like barriers to become a
from<00:10:39.639><c> a</c><00:10:39.920><c> optimistic</c><00:10:40.399><c> rollup</c><00:10:40.760><c> to</c><00:10:40.839><c> a</c><00:10:40.959><c> zare</c>

00:10:42.509 --> 00:10:42.519 align:start position:0%
from a optimistic rollup to a zare
 

00:10:42.519 --> 00:10:47.030 align:start position:0%
from a optimistic rollup to a zare
roll<00:10:43.600><c> so</c><00:10:44.600><c> my</c><00:10:44.800><c> concerns</c><00:10:45.399><c> about</c><00:10:45.680><c> zkm</c><00:10:46.680><c> based</c>

00:10:47.030 --> 00:10:47.040 align:start position:0%
roll so my concerns about zkm based
 

00:10:47.040 --> 00:10:50.990 align:start position:0%
roll so my concerns about zkm based
approach<00:10:47.440><c> is</c><00:10:47.720><c> since</c><00:10:48.360><c> zkm</c><00:10:49.200><c> vendor</c><00:10:50.200><c> uh</c><00:10:50.399><c> vendor</c>

00:10:50.990 --> 00:10:51.000 align:start position:0%
approach is since zkm vendor uh vendor
 

00:10:51.000 --> 00:10:52.550 align:start position:0%
approach is since zkm vendor uh vendor
business<00:10:51.320><c> model</c><00:10:51.680><c> is</c><00:10:51.839><c> usually</c><00:10:52.160><c> running</c><00:10:52.440><c> a</c>

00:10:52.550 --> 00:10:52.560 align:start position:0%
business model is usually running a
 

00:10:52.560 --> 00:10:55.110 align:start position:0%
business model is usually running a
prover<00:10:52.880><c> Network</c><00:10:53.600><c> so</c><00:10:54.200><c> they</c><00:10:54.360><c> get</c><00:10:54.480><c> a</c><00:10:54.639><c> delegated</c>

00:10:55.110 --> 00:10:55.120 align:start position:0%
prover Network so they get a delegated
 

00:10:55.120 --> 00:10:56.910 align:start position:0%
prover Network so they get a delegated
proof<00:10:55.440><c> and</c><00:10:55.519><c> then</c><00:10:55.639><c> they</c><00:10:56.120><c> generate</c><00:10:56.440><c> a</c><00:10:56.560><c> proof</c><00:10:56.800><c> for</c>

00:10:56.910 --> 00:10:56.920 align:start position:0%
proof and then they generate a proof for
 

00:10:56.920 --> 00:10:58.750 align:start position:0%
proof and then they generate a proof for
it<00:10:57.360><c> and</c><00:10:57.480><c> then</c><00:10:57.839><c> return</c><00:10:58.040><c> the</c><00:10:58.160><c> proof</c><00:10:58.360><c> to</c><00:10:58.519><c> the</c>

00:10:58.750 --> 00:10:58.760 align:start position:0%
it and then return the proof to the
 

00:10:58.760 --> 00:11:00.230 align:start position:0%
it and then return the proof to the
client

00:11:00.230 --> 00:11:00.240 align:start position:0%
client
 

00:11:00.240 --> 00:11:02.949 align:start position:0%
client
but<00:11:00.959><c> there</c><00:11:01.120><c> might</c><00:11:01.279><c> be</c><00:11:01.399><c> a</c><00:11:01.560><c> situation</c><00:11:02.120><c> where</c><00:11:02.399><c> zkv</c>

00:11:02.949 --> 00:11:02.959 align:start position:0%
but there might be a situation where zkv
 

00:11:02.959 --> 00:11:06.870 align:start position:0%
but there might be a situation where zkv
Andover<00:11:03.639><c> Network</c><00:11:04.120><c> might</c><00:11:04.279><c> fail</c><00:11:05.200><c> so</c><00:11:06.200><c> uh</c><00:11:06.360><c> usually</c>

00:11:06.870 --> 00:11:06.880 align:start position:0%
Andover Network might fail so uh usually
 

00:11:06.880 --> 00:11:09.829 align:start position:0%
Andover Network might fail so uh usually
zkm<00:11:07.519><c> vendors</c><00:11:08.079><c> since</c><00:11:08.399><c> they've</c><00:11:08.720><c> built</c><00:11:09.160><c> their</c><00:11:09.440><c> ZK</c>

00:11:09.829 --> 00:11:09.839 align:start position:0%
zkm vendors since they've built their ZK
 

00:11:09.839 --> 00:11:14.710 align:start position:0%
zkm vendors since they've built their ZK
VM<00:11:10.279><c> they're</c><00:11:10.519><c> very</c><00:11:10.800><c> very</c><00:11:11.639><c> good</c><00:11:11.880><c> at</c><00:11:12.800><c> uh</c><00:11:13.800><c> like</c>

00:11:14.710 --> 00:11:14.720 align:start position:0%
VM they're very very good at uh like
 

00:11:14.720 --> 00:11:17.389 align:start position:0%
VM they're very very good at uh like
giving<00:11:14.959><c> a</c><00:11:15.160><c> good</c><00:11:15.399><c> performance</c><00:11:16.120><c> so</c><00:11:16.920><c> usually</c>

00:11:17.389 --> 00:11:17.399 align:start position:0%
giving a good performance so usually
 

00:11:17.399 --> 00:11:19.069 align:start position:0%
giving a good performance so usually
they<00:11:17.519><c> would</c><00:11:17.720><c> have</c><00:11:17.959><c> like</c><00:11:18.440><c> a</c><00:11:18.600><c> cluster</c><00:11:18.959><c> of</c>

00:11:19.069 --> 00:11:19.079 align:start position:0%
they would have like a cluster of
 

00:11:19.079 --> 00:11:22.430 align:start position:0%
they would have like a cluster of
machines<00:11:19.959><c> and</c><00:11:20.079><c> then</c><00:11:20.279><c> they</c><00:11:20.399><c> would</c><00:11:21.320><c> like</c><00:11:22.240><c> uh</c>

00:11:22.430 --> 00:11:22.440 align:start position:0%
machines and then they would like uh
 

00:11:22.440 --> 00:11:24.710 align:start position:0%
machines and then they would like uh
split<00:11:22.760><c> the</c><00:11:22.880><c> workloads</c><00:11:23.440><c> to</c><00:11:23.639><c> each</c><00:11:23.880><c> machine</c><00:11:24.600><c> and</c>

00:11:24.710 --> 00:11:24.720 align:start position:0%
split the workloads to each machine and
 

00:11:24.720 --> 00:11:26.629 align:start position:0%
split the workloads to each machine and
then<00:11:24.959><c> like</c><00:11:25.279><c> orchestrate</c><00:11:25.839><c> it</c><00:11:26.000><c> and</c><00:11:26.120><c> then</c><00:11:26.399><c> create</c>

00:11:26.629 --> 00:11:26.639 align:start position:0%
then like orchestrate it and then create
 

00:11:26.639 --> 00:11:30.629 align:start position:0%
then like orchestrate it and then create
a<00:11:26.800><c> proof</c><00:11:27.040><c> and</c><00:11:27.480><c> return</c><00:11:28.480><c> but</c><00:11:28.920><c> since</c><00:11:29.639><c> most</c><00:11:29.839><c> of</c><00:11:30.079><c> the</c>

00:11:30.629 --> 00:11:30.639 align:start position:0%
a proof and return but since most of the
 

00:11:30.639 --> 00:11:32.870 align:start position:0%
a proof and return but since most of the
such<00:11:30.920><c> Prov</c><00:11:31.320><c> Network</c><00:11:31.639><c> related</c><00:11:32.040><c> codes</c><00:11:32.399><c> are</c>

00:11:32.870 --> 00:11:32.880 align:start position:0%
such Prov Network related codes are
 

00:11:32.880 --> 00:11:36.870 align:start position:0%
such Prov Network related codes are
close<00:11:33.440><c> sourced</c><00:11:34.440><c> uh</c><00:11:34.639><c> maybe</c><00:11:35.600><c> to</c><00:11:36.279><c> handle</c><00:11:36.680><c> this</c>

00:11:36.870 --> 00:11:36.880 align:start position:0%
close sourced uh maybe to handle this
 

00:11:36.880 --> 00:11:39.430 align:start position:0%
close sourced uh maybe to handle this
kind<00:11:37.040><c> of</c><00:11:37.360><c> network</c><00:11:37.760><c> reliability</c><00:11:38.440><c> issue</c><00:11:39.279><c> we</c>

00:11:39.430 --> 00:11:39.440 align:start position:0%
kind of network reliability issue we
 

00:11:39.440 --> 00:11:42.269 align:start position:0%
kind of network reliability issue we
might<00:11:39.720><c> have</c><00:11:39.880><c> to</c><00:11:40.360><c> we</c><00:11:40.519><c> might</c><00:11:40.920><c> like</c><00:11:41.560><c> us</c><00:11:41.839><c> chroma</c>

00:11:42.269 --> 00:11:42.279 align:start position:0%
might have to we might like us chroma
 

00:11:42.279 --> 00:11:45.949 align:start position:0%
might have to we might like us chroma
might<00:11:42.480><c> have</c><00:11:42.600><c> to</c><00:11:43.519><c> implement</c><00:11:44.519><c> uh</c><00:11:44.800><c> a</c><00:11:44.959><c> code</c><00:11:45.279><c> to</c>

00:11:45.949 --> 00:11:45.959 align:start position:0%
might have to implement uh a code to
 

00:11:45.959 --> 00:11:48.470 align:start position:0%
might have to implement uh a code to
orchestrate<00:11:46.560><c> multiple</c><00:11:46.959><c> machines</c><00:11:47.959><c> so</c><00:11:48.200><c> that</c>

00:11:48.470 --> 00:11:48.480 align:start position:0%
orchestrate multiple machines so that
 

00:11:48.480 --> 00:11:50.590 align:start position:0%
orchestrate multiple machines so that
every<00:11:48.720><c> validators</c><00:11:49.360><c> could</c>

00:11:50.590 --> 00:11:50.600 align:start position:0%
every validators could
 

00:11:50.600 --> 00:11:53.949 align:start position:0%
every validators could
run<00:11:51.600><c> by</c><00:11:52.160><c> run</c><00:11:53.160><c> I'm</c><00:11:53.279><c> not</c><00:11:53.399><c> sure</c><00:11:53.560><c> if</c><00:11:53.680><c> this</c><00:11:53.800><c> is</c>

00:11:53.949 --> 00:11:53.959 align:start position:0%
run by run I'm not sure if this is
 

00:11:53.959 --> 00:11:55.470 align:start position:0%
run by run I'm not sure if this is
correct<00:11:54.320><c> but</c><00:11:54.680><c> they</c><00:11:54.839><c> they</c><00:11:54.920><c> might</c><00:11:55.120><c> have</c><00:11:55.200><c> to</c><00:11:55.320><c> run</c>

00:11:55.470 --> 00:11:55.480 align:start position:0%
correct but they they might have to run
 

00:11:55.480 --> 00:11:57.910 align:start position:0%
correct but they they might have to run
a<00:11:55.600><c> cluster</c><00:11:56.160><c> to</c><00:11:56.320><c> generate</c><00:11:56.639><c> a</c><00:11:56.800><c> proof</c><00:11:57.279><c> for</c><00:11:57.480><c> the</c>

00:11:57.910 --> 00:11:57.920 align:start position:0%
a cluster to generate a proof for the
 

00:11:57.920 --> 00:11:59.990 align:start position:0%
a cluster to generate a proof for the
network<00:11:58.920><c> so</c>

00:11:59.990 --> 00:12:00.000 align:start position:0%
network so
 

00:12:00.000 --> 00:12:03.990 align:start position:0%
network so
uh<00:12:00.200><c> another</c><00:12:00.800><c> concern</c><00:12:01.200><c> might</c><00:12:01.399><c> be</c><00:12:01.959><c> so</c><00:12:02.920><c> now</c><00:12:03.360><c> then</c>

00:12:03.990 --> 00:12:04.000 align:start position:0%
uh another concern might be so now then
 

00:12:04.000 --> 00:12:05.389 align:start position:0%
uh another concern might be so now then
now<00:12:04.200><c> there's</c><00:12:04.440><c> going</c><00:12:04.560><c> to</c><00:12:04.639><c> be</c><00:12:04.760><c> more</c><00:12:05.000><c> stage</c><00:12:05.200><c> one</c>

00:12:05.389 --> 00:12:05.399 align:start position:0%
now there's going to be more stage one
 

00:12:05.399 --> 00:12:09.069 align:start position:0%
now there's going to be more stage one
rule<00:12:05.639><c> ups</c><00:12:06.160><c> but</c><00:12:06.279><c> for</c><00:12:06.519><c> stage</c><00:12:06.920><c> two</c><00:12:07.920><c> uh</c><00:12:08.240><c> we</c><00:12:08.600><c> we</c><00:12:08.920><c> we</c>

00:12:09.069 --> 00:12:09.079 align:start position:0%
rule ups but for stage two uh we we we
 

00:12:09.079 --> 00:12:10.269 align:start position:0%
rule ups but for stage two uh we we we
only<00:12:09.320><c> want</c>

00:12:10.269 --> 00:12:10.279 align:start position:0%
only want
 

00:12:10.279 --> 00:12:13.790 align:start position:0%
only want
the<00:12:11.279><c> uh</c><00:12:11.440><c> Security</c><00:12:11.880><c> Council</c><00:12:12.399><c> to</c><00:12:13.279><c> come</c><00:12:13.440><c> in</c><00:12:13.600><c> and</c>

00:12:13.790 --> 00:12:13.800 align:start position:0%
the uh Security Council to come in and
 

00:12:13.800 --> 00:12:17.310 align:start position:0%
the uh Security Council to come in and
resolve<00:12:14.279><c> like</c><00:12:14.519><c> the</c><00:12:14.720><c> problem</c><00:12:15.399><c> if</c><00:12:16.399><c> the</c><00:12:16.519><c> failure</c>

00:12:17.310 --> 00:12:17.320 align:start position:0%
resolve like the problem if the failure
 

00:12:17.320 --> 00:12:20.750 align:start position:0%
resolve like the problem if the failure
is<00:12:17.680><c> only</c><00:12:17.920><c> onchain</c><00:12:18.399><c> provable</c><00:12:19.199><c> but</c><00:12:20.079><c> currently</c>

00:12:20.750 --> 00:12:20.760 align:start position:0%
is only onchain provable but currently
 

00:12:20.760 --> 00:12:23.269 align:start position:0%
is only onchain provable but currently
in<00:12:21.160><c> my</c><00:12:21.440><c> perspective</c><00:12:22.160><c> for</c><00:12:22.440><c> the</c><00:12:22.600><c> ZK</c><00:12:22.920><c> VMS</c>

00:12:23.269 --> 00:12:23.279 align:start position:0%
in my perspective for the ZK VMS
 

00:12:23.279 --> 00:12:25.550 align:start position:0%
in my perspective for the ZK VMS
currently<00:12:23.600><c> there's</c><00:12:23.839><c> no</c><00:12:24.040><c> way</c><00:12:24.199><c> to</c><00:12:25.000><c> make</c><00:12:25.399><c> like</c>

00:12:25.550 --> 00:12:25.560 align:start position:0%
currently there's no way to make like
 

00:12:25.560 --> 00:12:27.509 align:start position:0%
currently there's no way to make like
the<00:12:25.680><c> network</c><00:12:26.040><c> failure</c><00:12:26.800><c> to</c><00:12:26.959><c> be</c><00:12:27.079><c> onchain</c>

00:12:27.509 --> 00:12:27.519 align:start position:0%
the network failure to be onchain
 

00:12:27.519 --> 00:12:31.389 align:start position:0%
the network failure to be onchain
provable<00:12:28.240><c> so</c><00:12:28.480><c> that's</c><00:12:28.800><c> that's</c><00:12:28.920><c> enough</c><00:12:29.199><c> another</c>

00:12:31.389 --> 00:12:31.399 align:start position:0%
provable so that's that's enough another
 

00:12:31.399 --> 00:12:35.269 align:start position:0%
provable so that's that's enough another
concern<00:12:32.399><c> and</c><00:12:32.639><c> also</c><00:12:33.320><c> since</c><00:12:34.240><c> we</c><00:12:34.880><c> cannot</c>

00:12:35.269 --> 00:12:35.279 align:start position:0%
concern and also since we cannot
 

00:12:35.279 --> 00:12:37.750 align:start position:0%
concern and also since we cannot
Overlook<00:12:35.920><c> that</c><00:12:36.160><c> the</c><00:12:36.320><c> fact</c><00:12:36.600><c> that</c><00:12:36.760><c> ZK</c><00:12:37.199><c> VMS</c>

00:12:37.750 --> 00:12:37.760 align:start position:0%
Overlook that the fact that ZK VMS
 

00:12:37.760 --> 00:12:41.470 align:start position:0%
Overlook that the fact that ZK VMS
itself<00:12:38.160><c> might</c><00:12:38.360><c> have</c><00:12:38.480><c> a</c><00:12:38.959><c> bug</c><00:12:39.959><c> uh</c><00:12:40.360><c> so</c><00:12:41.199><c> what</c><00:12:41.320><c> I</c>

00:12:41.470 --> 00:12:41.480 align:start position:0%
itself might have a bug uh so what I
 

00:12:41.480 --> 00:12:44.350 align:start position:0%
itself might have a bug uh so what I
think<00:12:41.880><c> is</c><00:12:42.199><c> we</c><00:12:42.320><c> need</c><00:12:42.560><c> a</c><00:12:42.800><c> multi-pro</c><00:12:43.560><c> system</c><00:12:44.079><c> so</c>

00:12:44.350 --> 00:12:44.360 align:start position:0%
think is we need a multi-pro system so
 

00:12:44.360 --> 00:12:48.030 align:start position:0%
think is we need a multi-pro system so
that<00:12:44.800><c> we</c><00:12:44.959><c> can</c><00:12:45.199><c> compensate</c><00:12:45.680><c> the</c><00:12:45.800><c> bugs</c><00:12:46.079><c> for</c><00:12:46.440><c> that</c>

00:12:48.030 --> 00:12:48.040 align:start position:0%
that we can compensate the bugs for that
 

00:12:48.040 --> 00:12:50.750 align:start position:0%
that we can compensate the bugs for that
so<00:12:49.040><c> then</c><00:12:49.199><c> in</c><00:12:49.440><c> that</c><00:12:49.639><c> case</c><00:12:50.079><c> the</c><00:12:50.199><c> goal</c><00:12:50.440><c> would</c><00:12:50.600><c> be</c>

00:12:50.750 --> 00:12:50.760 align:start position:0%
so then in that case the goal would be
 

00:12:50.760 --> 00:12:52.790 align:start position:0%
so then in that case the goal would be
to<00:12:51.120><c> enhance</c><00:12:51.480><c> the</c><00:12:51.639><c> security</c><00:12:51.959><c> of</c><00:12:52.079><c> the</c><00:12:52.160><c> network</c>

00:12:52.790 --> 00:12:52.800 align:start position:0%
to enhance the security of the network
 

00:12:52.800 --> 00:12:54.910 align:start position:0%
to enhance the security of the network
but<00:12:53.360><c> not</c><00:12:53.560><c> much</c><00:12:53.760><c> with</c><00:12:53.920><c> the</c><00:12:54.079><c> overhead</c><00:12:54.639><c> so</c><00:12:54.839><c> we</c>

00:12:54.910 --> 00:12:54.920 align:start position:0%
but not much with the overhead so we
 

00:12:54.920 --> 00:12:58.389 align:start position:0%
but not much with the overhead so we
don't<00:12:55.120><c> want</c><00:12:55.560><c> like</c><00:12:56.560><c> uh</c><00:12:56.760><c> periods</c><00:12:57.160><c> to</c><00:12:57.240><c> be</c><00:12:57.399><c> longer</c>

00:12:58.389 --> 00:12:58.399 align:start position:0%
don't want like uh periods to be longer
 

00:12:58.399 --> 00:13:01.870 align:start position:0%
don't want like uh periods to be longer
so<00:12:59.399><c> there</c><00:12:59.560><c> might</c><00:12:59.760><c> be</c><00:12:59.959><c> like</c><00:13:00.440><c> three</c><00:13:01.440><c> types</c><00:13:01.680><c> of</c>

00:13:01.870 --> 00:13:01.880 align:start position:0%
so there might be like three types of
 

00:13:01.880 --> 00:13:05.150 align:start position:0%
so there might be like three types of
multi-prover<00:13:02.880><c> schemes</c><00:13:03.880><c> instead</c><00:13:04.240><c> of</c><00:13:04.480><c> like</c>

00:13:05.150 --> 00:13:05.160 align:start position:0%
multi-prover schemes instead of like
 

00:13:05.160 --> 00:13:08.550 align:start position:0%
multi-prover schemes instead of like
having<00:13:05.399><c> a</c><00:13:05.600><c> single</c><00:13:06.000><c> prover</c><00:13:06.959><c> so</c><00:13:07.320><c> one</c><00:13:08.040><c> I</c><00:13:08.160><c> think</c>

00:13:08.550 --> 00:13:08.560 align:start position:0%
having a single prover so one I think
 

00:13:08.560 --> 00:13:10.910 align:start position:0%
having a single prover so one I think
most<00:13:08.760><c> of</c><00:13:08.880><c> the</c><00:13:09.000><c> networks</c><00:13:09.519><c> like</c><00:13:09.760><c> scroll</c><00:13:10.279><c> and</c><00:13:10.480><c> Tao</c>

00:13:10.910 --> 00:13:10.920 align:start position:0%
most of the networks like scroll and Tao
 

00:13:10.920 --> 00:13:15.069 align:start position:0%
most of the networks like scroll and Tao
is<00:13:11.079><c> trying</c><00:13:11.320><c> to</c><00:13:11.519><c> use</c><00:13:12.160><c> teth</c><00:13:13.160><c> but</c><00:13:13.760><c> in</c><00:13:13.920><c> my</c><00:13:14.120><c> opinion</c>

00:13:15.069 --> 00:13:15.079 align:start position:0%
is trying to use teth but in my opinion
 

00:13:15.079 --> 00:13:17.670 align:start position:0%
is trying to use teth but in my opinion
uh<00:13:15.399><c> there's</c><00:13:15.600><c> a</c><00:13:15.760><c> trust</c><00:13:16.079><c> issue</c><00:13:16.480><c> that</c><00:13:16.639><c> we</c><00:13:16.800><c> have</c><00:13:16.920><c> to</c>

00:13:17.670 --> 00:13:17.680 align:start position:0%
uh there's a trust issue that we have to
 

00:13:17.680 --> 00:13:20.430 align:start position:0%
uh there's a trust issue that we have to
trust<00:13:18.040><c> the</c><00:13:18.440><c> te</c><00:13:18.720><c> implementation</c><00:13:19.440><c> itself</c><00:13:20.079><c> so</c>

00:13:20.430 --> 00:13:20.440 align:start position:0%
trust the te implementation itself so
 

00:13:20.440 --> 00:13:22.710 align:start position:0%
trust the te implementation itself so
and<00:13:21.399><c> there's</c><00:13:21.720><c> also</c><00:13:22.000><c> like</c><00:13:22.199><c> Hydro</c>

00:13:22.710 --> 00:13:22.720 align:start position:0%
and there's also like Hydro
 

00:13:22.720 --> 00:13:25.110 align:start position:0%
and there's also like Hydro
centralization<00:13:23.600><c> problem</c><00:13:24.000><c> so</c><00:13:24.600><c> we</c><00:13:24.760><c> might</c><00:13:25.000><c> have</c>

00:13:25.110 --> 00:13:25.120 align:start position:0%
centralization problem so we might have
 

00:13:25.120 --> 00:13:27.910 align:start position:0%
centralization problem so we might have
to<00:13:25.399><c> come</c><00:13:25.560><c> up</c><00:13:25.680><c> with</c><00:13:25.800><c> a</c><00:13:25.920><c> clever</c><00:13:26.320><c> idea</c><00:13:26.880><c> to</c><00:13:27.680><c> maybe</c>

00:13:27.910 --> 00:13:27.920 align:start position:0%
to come up with a clever idea to maybe
 

00:13:27.920 --> 00:13:30.590 align:start position:0%
to come up with a clever idea to maybe
use<00:13:28.320><c> like</c><00:13:28.480><c> three</c><00:13:28.720><c> vendors</c><00:13:29.279><c> of</c><00:13:29.600><c> te's</c><00:13:30.160><c> and</c><00:13:30.320><c> then</c>

00:13:30.590 --> 00:13:30.600 align:start position:0%
use like three vendors of te's and then
 

00:13:30.600 --> 00:13:34.750 align:start position:0%
use like three vendors of te's and then
like<00:13:31.240><c> have</c><00:13:31.760><c> a</c><00:13:32.360><c> multiset</c><00:13:32.959><c> kind</c><00:13:33.120><c> of</c><00:13:33.480><c> thing</c><00:13:34.480><c> and</c>

00:13:34.750 --> 00:13:34.760 align:start position:0%
like have a multiset kind of thing and
 

00:13:34.760 --> 00:13:36.949 align:start position:0%
like have a multiset kind of thing and
another<00:13:35.079><c> one</c><00:13:35.279><c> would</c><00:13:35.480><c> be</c><00:13:36.160><c> kind</c>

00:13:36.949 --> 00:13:36.959 align:start position:0%
another one would be kind
 

00:13:36.959 --> 00:13:40.750 align:start position:0%
another one would be kind
of<00:13:37.959><c> very</c><00:13:38.240><c> very</c><00:13:38.519><c> labor</c><00:13:38.959><c> intensive</c><00:13:39.639><c> but</c><00:13:40.360><c> come</c><00:13:40.560><c> up</c>

00:13:40.750 --> 00:13:40.760 align:start position:0%
of very very labor intensive but come up
 

00:13:40.760 --> 00:13:43.990 align:start position:0%
of very very labor intensive but come up
with<00:13:41.040><c> another</c><00:13:41.519><c> circuit</c><00:13:42.519><c> B</c><00:13:43.279><c> another</c><00:13:43.600><c> circuit</c>

00:13:43.990 --> 00:13:44.000 align:start position:0%
with another circuit B another circuit
 

00:13:44.000 --> 00:13:47.509 align:start position:0%
with another circuit B another circuit
based<00:13:44.240><c> ckvm</c><00:13:44.959><c> so</c><00:13:45.399><c> instead</c><00:13:45.720><c> of</c><00:13:46.600><c> plish</c><00:13:47.079><c> and</c><00:13:47.240><c> Halo</c>

00:13:47.509 --> 00:13:47.519 align:start position:0%
based ckvm so instead of plish and Halo
 

00:13:47.519 --> 00:13:50.870 align:start position:0%
based ckvm so instead of plish and Halo
2<00:13:47.959><c> you</c><00:13:48.160><c> might</c><00:13:48.399><c> have</c><00:13:48.519><c> to</c><00:13:49.160><c> write</c><00:13:49.680><c> another</c><00:13:50.079><c> ZK</c><00:13:50.440><c> evm</c>

00:13:50.870 --> 00:13:50.880 align:start position:0%
2 you might have to write another ZK evm
 

00:13:50.880 --> 00:13:54.310 align:start position:0%
2 you might have to write another ZK evm
code<00:13:51.360><c> circuit</c><00:13:51.759><c> code</c><00:13:52.440><c> with</c><00:13:52.600><c> another</c><00:13:53.320><c> language</c>

00:13:54.310 --> 00:13:54.320 align:start position:0%
code circuit code with another language
 

00:13:54.320 --> 00:13:57.150 align:start position:0%
code circuit code with another language
uh<00:13:55.000><c> I</c><00:13:55.079><c> don't</c><00:13:55.320><c> think</c><00:13:55.680><c> no</c><00:13:55.800><c> one</c><00:13:55.959><c> will</c><00:13:56.160><c> try</c><00:13:56.480><c> that</c>

00:13:57.150 --> 00:13:57.160 align:start position:0%
uh I don't think no one will try that
 

00:13:57.160 --> 00:14:00.110 align:start position:0%
uh I don't think no one will try that
and<00:13:58.040><c> I</c><00:13:58.160><c> think</c><00:13:58.440><c> the</c><00:13:58.560><c> best</c><00:13:58.759><c> would</c><00:13:58.880><c> be</c>

00:14:00.110 --> 00:14:00.120 align:start position:0%
and I think the best would be
 

00:14:00.120 --> 00:14:03.310 align:start position:0%
and I think the best would be
uh<00:14:00.360><c> our</c><00:14:00.639><c> approach</c><00:14:01.440><c> to</c><00:14:01.800><c> have</c><00:14:02.079><c> another</c><00:14:02.519><c> ZK</c><00:14:02.959><c> VM</c>

00:14:03.310 --> 00:14:03.320 align:start position:0%
uh our approach to have another ZK VM
 

00:14:03.320 --> 00:14:06.829 align:start position:0%
uh our approach to have another ZK VM
based<00:14:04.120><c> zkm</c><00:14:05.120><c> I'll</c><00:14:05.320><c> tell</c><00:14:05.480><c> you</c><00:14:05.759><c> why</c><00:14:06.079><c> like</c><00:14:06.519><c> why</c><00:14:06.720><c> we</c>

00:14:06.829 --> 00:14:06.839 align:start position:0%
based zkm I'll tell you why like why we
 

00:14:06.839 --> 00:14:09.749 align:start position:0%
based zkm I'll tell you why like why we
think<00:14:07.160><c> this</c><00:14:07.279><c> is</c><00:14:07.399><c> the</c>

00:14:09.749 --> 00:14:09.759 align:start position:0%
 
 

00:14:09.759 --> 00:14:13.790 align:start position:0%
 
best<00:14:10.759><c> uh</c><00:14:11.279><c> and</c><00:14:11.880><c> if</c><00:14:12.120><c> if</c><00:14:12.240><c> we</c><00:14:12.480><c> have</c><00:14:12.880><c> a</c><00:14:13.079><c> multi-prover</c>

00:14:13.790 --> 00:14:13.800 align:start position:0%
best uh and if if we have a multi-prover
 

00:14:13.800 --> 00:14:17.189 align:start position:0%
best uh and if if we have a multi-prover
system<00:14:14.440><c> and</c><00:14:14.759><c> if</c><00:14:14.880><c> we</c><00:14:15.000><c> have</c><00:14:15.199><c> like</c><00:14:15.360><c> ZK</c><00:14:15.759><c> VMS</c><00:14:16.240><c> now</c><00:14:17.079><c> we</c>

00:14:17.189 --> 00:14:17.199 align:start position:0%
system and if we have like ZK VMS now we
 

00:14:17.199 --> 00:14:20.990 align:start position:0%
system and if we have like ZK VMS now we
could<00:14:17.720><c> really</c><00:14:18.000><c> really</c><00:14:18.320><c> easily</c><00:14:18.759><c> ship</c><00:14:19.480><c> ZK</c>

00:14:20.990 --> 00:14:21.000 align:start position:0%
could really really easily ship ZK
 

00:14:21.000 --> 00:14:25.670 align:start position:0%
could really really easily ship ZK
rups<00:14:22.000><c> then</c><00:14:22.360><c> like</c><00:14:22.680><c> pass</c><00:14:23.079><c> one</c><00:14:23.240><c> or</c><00:14:23.360><c> two</c><00:14:23.800><c> years</c><00:14:24.800><c> but</c>

00:14:25.670 --> 00:14:25.680 align:start position:0%
rups then like pass one or two years but
 

00:14:25.680 --> 00:14:28.389 align:start position:0%
rups then like pass one or two years but
I've<00:14:25.880><c> did</c><00:14:26.040><c> some</c><00:14:26.240><c> benchmarks</c><00:14:26.920><c> with</c><00:14:27.680><c> several</c><00:14:28.040><c> ZK</c>

00:14:28.389 --> 00:14:28.399 align:start position:0%
I've did some benchmarks with several ZK
 

00:14:28.399 --> 00:14:31.150 align:start position:0%
I've did some benchmarks with several ZK
VMS<00:14:29.240><c> but</c><00:14:29.639><c> there's</c><00:14:29.880><c> still</c><00:14:30.079><c> a</c><00:14:30.240><c> feasibility</c>

00:14:31.150 --> 00:14:31.160 align:start position:0%
VMS but there's still a feasibility
 

00:14:31.160 --> 00:14:34.509 align:start position:0%
VMS but there's still a feasibility
issue<00:14:32.160><c> so</c><00:14:32.759><c> first</c><00:14:33.040><c> there's</c><00:14:33.279><c> a</c><00:14:33.600><c> cost</c><00:14:33.880><c> barrier</c>

00:14:34.509 --> 00:14:34.519 align:start position:0%
issue so first there's a cost barrier
 

00:14:34.519 --> 00:14:37.670 align:start position:0%
issue so first there's a cost barrier
which<00:14:34.680><c> is</c><00:14:35.079><c> very</c><00:14:35.320><c> very</c><00:14:35.560><c> important</c><00:14:36.320><c> and</c><00:14:37.320><c> in</c><00:14:37.440><c> my</c>

00:14:37.670 --> 00:14:37.680 align:start position:0%
which is very very important and in my
 

00:14:37.680 --> 00:14:39.150 align:start position:0%
which is very very important and in my
opinion<00:14:38.079><c> it</c><00:14:38.160><c> would</c><00:14:38.279><c> be</c><00:14:38.480><c> really</c><00:14:38.720><c> really</c><00:14:38.959><c> hard</c>

00:14:39.150 --> 00:14:39.160 align:start position:0%
opinion it would be really really hard
 

00:14:39.160 --> 00:14:42.189 align:start position:0%
opinion it would be really really hard
to<00:14:39.839><c> like</c><00:14:40.279><c> charge</c><00:14:40.639><c> the</c><00:14:40.800><c> users</c><00:14:41.160><c> to</c><00:14:41.320><c> use</c><00:14:41.519><c> it</c><00:14:41.839><c> since</c>

00:14:42.189 --> 00:14:42.199 align:start position:0%
to like charge the users to use it since
 

00:14:42.199 --> 00:14:45.150 align:start position:0%
to like charge the users to use it since
like<00:14:42.759><c> most</c><00:14:42.920><c> of</c><00:14:43.040><c> the</c><00:14:43.160><c> layer</c><00:14:43.480><c> twos</c><00:14:44.199><c> and</c><00:14:44.759><c> most</c><00:14:44.959><c> of</c>

00:14:45.150 --> 00:14:45.160 align:start position:0%
like most of the layer twos and most of
 

00:14:45.160 --> 00:14:48.030 align:start position:0%
like most of the layer twos and most of
the<00:14:45.399><c> optimistic</c><00:14:46.040><c> rollups</c><00:14:46.839><c> now</c><00:14:47.120><c> have</c><00:14:47.800><c> very</c>

00:14:48.030 --> 00:14:48.040 align:start position:0%
the optimistic rollups now have very
 

00:14:48.040 --> 00:14:48.790 align:start position:0%
the optimistic rollups now have very
very

00:14:48.790 --> 00:14:48.800 align:start position:0%
very
 

00:14:48.800 --> 00:14:54.350 align:start position:0%
very
cheap<00:14:49.800><c> uh</c><00:14:50.800><c> fees</c><00:14:52.279><c> so</c><00:14:53.279><c> there</c><00:14:53.360><c> are</c><00:14:53.920><c> three</c><00:14:54.160><c> types</c>

00:14:54.350 --> 00:14:54.360 align:start position:0%
cheap uh fees so there are three types
 

00:14:54.360 --> 00:14:57.310 align:start position:0%
cheap uh fees so there are three types
of<00:14:54.560><c> costs</c><00:14:54.920><c> that</c><00:14:55.120><c> we</c><00:14:55.560><c> need</c><00:14:55.720><c> to</c><00:14:55.959><c> pay</c><00:14:56.360><c> to</c><00:14:56.560><c> run</c><00:14:56.800><c> a</c><00:14:56.959><c> zq</c>

00:14:57.310 --> 00:14:57.320 align:start position:0%
of costs that we need to pay to run a zq
 

00:14:57.320 --> 00:14:59.949 align:start position:0%
of costs that we need to pay to run a zq
rollup<00:14:58.199><c> first</c><00:14:59.160><c> is</c><00:14:59.399><c> it's</c><00:14:59.519><c> the</c><00:14:59.680><c> biggest</c>

00:14:59.949 --> 00:14:59.959 align:start position:0%
rollup first is it's the biggest
 

00:14:59.959 --> 00:15:03.350 align:start position:0%
rollup first is it's the biggest
bottleneck<00:15:00.680><c> which</c><00:15:00.800><c> is</c><00:15:00.959><c> the</c><00:15:01.079><c> proving</c><00:15:01.440><c> cost</c><00:15:02.360><c> so</c>

00:15:03.350 --> 00:15:03.360 align:start position:0%
bottleneck which is the proving cost so
 

00:15:03.360 --> 00:15:05.749 align:start position:0%
bottleneck which is the proving cost so
uh<00:15:03.800><c> I've</c><00:15:04.000><c> tested</c><00:15:04.399><c> with</c><00:15:04.639><c> like</c><00:15:04.800><c> a</c><00:15:04.959><c> network</c><00:15:05.480><c> with</c>

00:15:05.749 --> 00:15:05.759 align:start position:0%
uh I've tested with like a network with
 

00:15:05.759 --> 00:15:08.389 align:start position:0%
uh I've tested with like a network with
about<00:15:06.040><c> like</c><00:15:06.199><c> three</c><00:15:06.600><c> TPS</c><00:15:07.600><c> and</c><00:15:07.759><c> you</c><00:15:07.920><c> need</c><00:15:08.199><c> about</c>

00:15:08.389 --> 00:15:08.399 align:start position:0%
about like three TPS and you need about
 

00:15:08.399 --> 00:15:11.790 align:start position:0%
about like three TPS and you need about
a<00:15:08.519><c> million</c><00:15:08.959><c> dollar</c><00:15:09.399><c> for</c><00:15:10.000><c> proving</c><00:15:11.000><c> the</c><00:15:11.399><c> blocks</c>

00:15:11.790 --> 00:15:11.800 align:start position:0%
a million dollar for proving the blocks
 

00:15:11.800 --> 00:15:15.509 align:start position:0%
a million dollar for proving the blocks
for<00:15:12.360><c> a</c><00:15:12.600><c> year</c><00:15:13.800><c> so</c><00:15:14.800><c> I</c><00:15:14.880><c> think</c><00:15:15.120><c> it's</c><00:15:15.240><c> not</c><00:15:15.399><c> that</c>

00:15:15.509 --> 00:15:15.519 align:start position:0%
for a year so I think it's not that
 

00:15:15.519 --> 00:15:18.030 align:start position:0%
for a year so I think it's not that
feasible<00:15:15.959><c> now</c><00:15:16.600><c> and</c><00:15:16.759><c> also</c><00:15:17.320><c> we</c><00:15:17.440><c> would</c><00:15:17.639><c> have</c><00:15:17.759><c> to</c>

00:15:18.030 --> 00:15:18.040 align:start position:0%
feasible now and also we would have to
 

00:15:18.040 --> 00:15:20.629 align:start position:0%
feasible now and also we would have to
com<00:15:18.279><c> commit</c><00:15:18.560><c> to</c><00:15:18.680><c> the</c><00:15:18.839><c> batches</c><00:15:19.279><c> we've</c><00:15:20.279><c> uh</c>

00:15:20.629 --> 00:15:20.639 align:start position:0%
com commit to the batches we've uh
 

00:15:20.639 --> 00:15:22.790 align:start position:0%
com commit to the batches we've uh
settled<00:15:21.040><c> into</c><00:15:21.399><c> layer</c><00:15:21.759><c> one</c><00:15:22.279><c> so</c><00:15:22.440><c> there</c><00:15:22.560><c> will</c><00:15:22.680><c> be</c>

00:15:22.790 --> 00:15:22.800 align:start position:0%
settled into layer one so there will be
 

00:15:22.800 --> 00:15:25.710 align:start position:0%
settled into layer one so there will be
settlement<00:15:23.240><c> fees</c><00:15:23.600><c> also</c><00:15:24.519><c> and</c><00:15:24.920><c> to</c><00:15:25.160><c> finalize</c><00:15:25.600><c> the</c>

00:15:25.710 --> 00:15:25.720 align:start position:0%
settlement fees also and to finalize the
 

00:15:25.720 --> 00:15:27.910 align:start position:0%
settlement fees also and to finalize the
blocks<00:15:26.079><c> we</c><00:15:26.199><c> would</c><00:15:26.399><c> have</c><00:15:26.519><c> to</c><00:15:27.320><c> send</c><00:15:27.560><c> the</c><00:15:27.680><c> proof</c>

00:15:27.910 --> 00:15:27.920 align:start position:0%
blocks we would have to send the proof
 

00:15:27.920 --> 00:15:30.269 align:start position:0%
blocks we would have to send the proof
to<00:15:28.040><c> the</c><00:15:28.160><c> contract</c><00:15:28.519><c> and</c><00:15:28.639><c> verify</c><00:15:29.440><c> on</c><00:15:29.639><c> chain</c><00:15:30.079><c> so</c>

00:15:30.269 --> 00:15:30.279 align:start position:0%
to the contract and verify on chain so
 

00:15:30.279 --> 00:15:31.870 align:start position:0%
to the contract and verify on chain so
there's<00:15:30.639><c> also</c><00:15:30.839><c> going</c><00:15:30.920><c> to</c><00:15:31.040><c> be</c><00:15:31.199><c> verification</c>

00:15:31.870 --> 00:15:31.880 align:start position:0%
there's also going to be verification
 

00:15:31.880 --> 00:15:34.030 align:start position:0%
there's also going to be verification
piece<00:15:32.880><c> but</c><00:15:33.120><c> that's</c><00:15:33.279><c> going</c><00:15:33.360><c> to</c><00:15:33.519><c> be</c><00:15:33.759><c> really</c>

00:15:34.030 --> 00:15:34.040 align:start position:0%
piece but that's going to be really
 

00:15:34.040 --> 00:15:36.870 align:start position:0%
piece but that's going to be really
really<00:15:34.680><c> small</c><00:15:35.199><c> because</c><00:15:35.720><c> we</c><00:15:35.839><c> will</c><00:15:36.000><c> be</c><00:15:36.160><c> able</c><00:15:36.360><c> to</c>

00:15:36.870 --> 00:15:36.880 align:start position:0%
really small because we will be able to
 

00:15:36.880 --> 00:15:40.590 align:start position:0%
really small because we will be able to
agre<00:15:37.319><c> aggregate</c><00:15:37.800><c> proofs</c><00:15:38.240><c> inside</c><00:15:38.720><c> a</c><00:15:39.600><c> ckvm</c>

00:15:40.590 --> 00:15:40.600 align:start position:0%
agre aggregate proofs inside a ckvm
 

00:15:40.600 --> 00:15:42.870 align:start position:0%
agre aggregate proofs inside a ckvm
which<00:15:40.720><c> would</c><00:15:40.920><c> be</c><00:15:41.279><c> way</c><00:15:41.560><c> cheaper</c><00:15:42.560><c> but</c><00:15:42.680><c> there's</c>

00:15:42.870 --> 00:15:42.880 align:start position:0%
which would be way cheaper but there's
 

00:15:42.880 --> 00:15:45.269 align:start position:0%
which would be way cheaper but there's
going<00:15:42.959><c> to</c><00:15:43.079><c> be</c><00:15:43.199><c> trade-off</c><00:15:43.680><c> between</c>

00:15:45.269 --> 00:15:45.279 align:start position:0%
going to be trade-off between
 

00:15:45.279 --> 00:15:47.949 align:start position:0%
going to be trade-off between
finality<00:15:46.279><c> and</c><00:15:46.519><c> also</c><00:15:46.880><c> we</c><00:15:47.040><c> could</c><00:15:47.319><c> Explore</c><00:15:47.720><c> More</c>

00:15:47.949 --> 00:15:47.959 align:start position:0%
finality and also we could Explore More
 

00:15:47.959 --> 00:15:50.710 align:start position:0%
finality and also we could Explore More
on<00:15:48.199><c> future</c><00:15:48.600><c> directions</c><00:15:49.399><c> where</c><00:15:49.959><c> I</c><00:15:50.199><c> introduced</c>

00:15:50.710 --> 00:15:50.720 align:start position:0%
on future directions where I introduced
 

00:15:50.720 --> 00:15:53.350 align:start position:0%
on future directions where I introduced
the<00:15:50.920><c> multipro</c><00:15:51.600><c> system</c><00:15:52.519><c> and</c>

00:15:53.350 --> 00:15:53.360 align:start position:0%
the multipro system and
 

00:15:53.360 --> 00:15:56.829 align:start position:0%
the multipro system and
also<00:15:54.360><c> uh</c><00:15:54.720><c> the</c><00:15:54.959><c> ckvm</c><00:15:55.680><c> vendors</c><00:15:56.040><c> would</c><00:15:56.279><c> have</c><00:15:56.399><c> to</c>

00:15:56.829 --> 00:15:56.839 align:start position:0%
also uh the ckvm vendors would have to
 

00:15:56.839 --> 00:15:59.710 align:start position:0%
also uh the ckvm vendors would have to
consider<00:15:57.199><c> more</c><00:15:57.480><c> about</c><00:15:57.720><c> Pro</c><00:15:58.079><c> decentralization</c>

00:15:59.710 --> 00:15:59.720 align:start position:0%
consider more about Pro decentralization
 

00:15:59.720 --> 00:16:02.670 align:start position:0%
consider more about Pro decentralization
where<00:16:00.519><c> they</c><00:16:00.680><c> don't</c><00:16:00.959><c> keep</c><00:16:01.480><c> the</c><00:16:02.279><c> Clusters</c>

00:16:02.670 --> 00:16:02.680 align:start position:0%
where they don't keep the Clusters
 

00:16:02.680 --> 00:16:04.509 align:start position:0%
where they don't keep the Clusters
running<00:16:03.199><c> on</c><00:16:03.440><c> only</c><00:16:03.720><c> their</c><00:16:03.920><c> Network</c><00:16:04.360><c> and</c>

00:16:04.509 --> 00:16:04.519 align:start position:0%
running on only their Network and
 

00:16:04.519 --> 00:16:06.309 align:start position:0%
running on only their Network and
getting<00:16:04.800><c> proof</c><00:16:05.040><c> requests</c><00:16:05.639><c> but</c><00:16:05.839><c> instead</c><00:16:06.120><c> of</c>

00:16:06.309 --> 00:16:06.319 align:start position:0%
getting proof requests but instead of
 

00:16:06.319 --> 00:16:09.309 align:start position:0%
getting proof requests but instead of
like<00:16:06.680><c> have</c><00:16:06.800><c> a</c><00:16:07.079><c> incentive</c><00:16:08.000><c> mechanism</c><00:16:08.639><c> so</c><00:16:08.839><c> that</c>

00:16:09.309 --> 00:16:09.319 align:start position:0%
like have a incentive mechanism so that
 

00:16:09.319 --> 00:16:13.110 align:start position:0%
like have a incentive mechanism so that
Pro<00:16:09.720><c> Network</c><00:16:10.079><c> can</c><00:16:10.199><c> be</c><00:16:10.399><c> decentralized</c><00:16:11.079><c> a</c><00:16:11.160><c> bit</c>

00:16:13.110 --> 00:16:13.120 align:start position:0%
Pro Network can be decentralized a bit
 

00:16:13.120 --> 00:16:16.790 align:start position:0%
Pro Network can be decentralized a bit
more<00:16:14.120><c> uh</c><00:16:14.560><c> and</c><00:16:15.440><c> like</c><00:16:15.639><c> we're</c><00:16:15.880><c> also</c><00:16:16.120><c> pushing</c><00:16:16.519><c> the</c>

00:16:16.790 --> 00:16:16.800 align:start position:0%
more uh and like we're also pushing the
 

00:16:16.800 --> 00:16:18.430 align:start position:0%
more uh and like we're also pushing the
at<00:16:16.920><c> the</c><00:16:17.040><c> same</c><00:16:17.279><c> time</c><00:16:17.560><c> pushing</c><00:16:17.839><c> the</c><00:16:17.959><c> boundaries</c>

00:16:18.430 --> 00:16:18.440 align:start position:0%
at the same time pushing the boundaries
 

00:16:18.440 --> 00:16:21.670 align:start position:0%
at the same time pushing the boundaries
of<00:16:18.720><c> proof</c><00:16:19.120><c> generation</c><00:16:20.120><c> so</c><00:16:20.480><c> we</c><00:16:20.639><c> have</c><00:16:20.839><c> our</c><00:16:21.160><c> own</c>

00:16:21.670 --> 00:16:21.680 align:start position:0%
of proof generation so we have our own
 

00:16:21.680 --> 00:16:24.790 align:start position:0%
of proof generation so we have our own
very<00:16:22.040><c> unique</c><00:16:23.040><c> uh</c><00:16:23.160><c> open</c><00:16:23.440><c> source</c><00:16:23.800><c> Library</c>

00:16:24.790 --> 00:16:24.800 align:start position:0%
very unique uh open source Library
 

00:16:24.800 --> 00:16:27.990 align:start position:0%
very unique uh open source Library
called<00:16:25.440><c> takon</c><00:16:26.440><c> which</c><00:16:26.639><c> is</c><00:16:26.959><c> a</c><00:16:27.120><c> particle</c><00:16:27.600><c> that's</c>

00:16:27.990 --> 00:16:28.000 align:start position:0%
called takon which is a particle that's
 

00:16:28.000 --> 00:16:31.470 align:start position:0%
called takon which is a particle that's
known<00:16:28.240><c> to</c><00:16:28.399><c> be</c><00:16:28.680><c> f</c><00:16:28.920><c> faster</c><00:16:29.199><c> than</c><00:16:29.319><c> the</c><00:16:29.800><c> light</c><00:16:30.800><c> uh</c>

00:16:31.470 --> 00:16:31.480 align:start position:0%
known to be f faster than the light uh
 

00:16:31.480 --> 00:16:35.069 align:start position:0%
known to be f faster than the light uh
and<00:16:32.199><c> it's</c><00:16:32.480><c> it's</c><00:16:32.720><c> basically</c><00:16:33.319><c> a</c><00:16:33.519><c> modular</c><00:16:34.160><c> ckvm</c>

00:16:35.069 --> 00:16:35.079 align:start position:0%
and it's it's basically a modular ckvm
 

00:16:35.079 --> 00:16:37.949 align:start position:0%
and it's it's basically a modular ckvm
CK<00:16:35.519><c> backend</c><00:16:35.959><c> library</c><00:16:36.839><c> and</c><00:16:37.040><c> we</c><00:16:37.199><c> also</c><00:16:37.440><c> have</c><00:16:37.800><c> a</c>

00:16:37.949 --> 00:16:37.959 align:start position:0%
CK backend library and we also have a
 

00:16:37.959 --> 00:16:42.309 align:start position:0%
CK backend library and we also have a
feature<00:16:38.279><c> of</c><00:16:38.519><c> Z</c><00:16:38.800><c> GPU</c><00:16:39.680><c> acceleration</c><00:16:40.959><c> so</c><00:16:41.959><c> since</c>

00:16:42.309 --> 00:16:42.319 align:start position:0%
feature of Z GPU acceleration so since
 

00:16:42.319 --> 00:16:45.350 align:start position:0%
feature of Z GPU acceleration so since
we've<00:16:42.680><c> built</c><00:16:43.360><c> our</c><00:16:43.639><c> ZK</c><00:16:44.040><c> VM</c><00:16:44.319><c> based</c><00:16:44.519><c> on</c><00:16:44.639><c> halo2</c><00:16:45.240><c> we</c>

00:16:45.350 --> 00:16:45.360 align:start position:0%
we've built our ZK VM based on halo2 we
 

00:16:45.360 --> 00:16:47.949 align:start position:0%
we've built our ZK VM based on halo2 we
first<00:16:45.720><c> optimized</c><00:16:46.199><c> Halo</c><00:16:46.480><c> 2</c><00:16:46.639><c> a</c><00:16:46.800><c> lot</c><00:16:47.399><c> and</c><00:16:47.560><c> we</c><00:16:47.720><c> have</c>

00:16:47.949 --> 00:16:47.959 align:start position:0%
first optimized Halo 2 a lot and we have
 

00:16:47.959 --> 00:16:52.910 align:start position:0%
first optimized Halo 2 a lot and we have
about<00:16:48.240><c> like</c><00:16:48.680><c> 1.5x</c><00:16:49.680><c> 6X</c><00:16:50.240><c> faster</c>

00:16:52.910 --> 00:16:52.920 align:start position:0%
about like 1.5x 6X faster
 

00:16:52.920 --> 00:16:56.189 align:start position:0%
about like 1.5x 6X faster
Benchmark<00:16:53.920><c> and</c><00:16:54.319><c> we</c><00:16:54.519><c> also</c><00:16:55.160><c> are</c><00:16:55.480><c> trying</c><00:16:55.759><c> to</c>

00:16:56.189 --> 00:16:56.199 align:start position:0%
Benchmark and we also are trying to
 

00:16:56.199 --> 00:16:59.470 align:start position:0%
Benchmark and we also are trying to
utilize<00:16:56.959><c> sp1</c><00:16:57.600><c> ZK</c><00:16:58.000><c> VM</c><00:16:58.279><c> at</c><00:16:58.399><c> the</c><00:16:58.519><c> moment</c><00:16:59.040><c> so</c><00:16:59.279><c> we</c>

00:16:59.470 --> 00:16:59.480 align:start position:0%
utilize sp1 ZK VM at the moment so we
 

00:16:59.480 --> 00:17:01.990 align:start position:0%
utilize sp1 ZK VM at the moment so we
also<00:16:59.959><c> optimize</c><00:17:00.519><c> planky</c><00:17:00.880><c> 3</c><00:17:01.199><c> as</c><00:17:01.360><c> well</c><00:17:01.759><c> which</c><00:17:01.880><c> is</c>

00:17:01.990 --> 00:17:02.000 align:start position:0%
also optimize planky 3 as well which is
 

00:17:02.000 --> 00:17:04.150 align:start position:0%
also optimize planky 3 as well which is
used<00:17:02.279><c> by</c>

00:17:04.150 --> 00:17:04.160 align:start position:0%
used by
 

00:17:04.160 --> 00:17:07.909 align:start position:0%
used by
sp1<00:17:05.160><c> and</c><00:17:05.439><c> last</c><00:17:05.919><c> since</c><00:17:06.280><c> circum</c><00:17:06.959><c> is</c><00:17:07.120><c> very</c><00:17:07.360><c> very</c>

00:17:07.909 --> 00:17:07.919 align:start position:0%
sp1 and last since circum is very very
 

00:17:07.919 --> 00:17:11.189 align:start position:0%
sp1 and last since circum is very very
widely<00:17:08.319><c> used</c><00:17:08.600><c> in</c><00:17:08.760><c> the</c><00:17:08.919><c> community</c><00:17:09.799><c> we</c><00:17:10.039><c> also</c><00:17:11.039><c> uh</c>

00:17:11.189 --> 00:17:11.199 align:start position:0%
widely used in the community we also uh
 

00:17:11.199 --> 00:17:13.669 align:start position:0%
widely used in the community we also uh
optimize<00:17:11.640><c> a</c><00:17:11.760><c> lot</c><00:17:12.000><c> in</c><00:17:12.120><c> terms</c><00:17:12.400><c> of</c><00:17:12.679><c> Rapid</c><00:17:13.039><c> snark</c>

00:17:13.669 --> 00:17:13.679 align:start position:0%
optimize a lot in terms of Rapid snark
 

00:17:13.679 --> 00:17:15.949 align:start position:0%
optimize a lot in terms of Rapid snark
so<00:17:14.360><c> it's</c><00:17:14.520><c> also</c>

00:17:15.949 --> 00:17:15.959 align:start position:0%
so it's also
 

00:17:15.959 --> 00:17:18.750 align:start position:0%
so it's also
faster<00:17:16.959><c> and</c><00:17:17.160><c> we</c><00:17:17.280><c> could</c><00:17:17.480><c> wrap</c><00:17:17.720><c> up</c><00:17:17.919><c> into</c><00:17:18.559><c> this</c>

00:17:18.750 --> 00:17:18.760 align:start position:0%
faster and we could wrap up into this
 

00:17:18.760 --> 00:17:22.029 align:start position:0%
faster and we could wrap up into this
one<00:17:19.240><c> figure</c><00:17:20.039><c> where</c><00:17:20.919><c> if</c><00:17:21.240><c> if</c><00:17:21.400><c> chroma</c><00:17:21.799><c> has</c><00:17:21.919><c> a</c>

00:17:22.029 --> 00:17:22.039 align:start position:0%
one figure where if if chroma has a
 

00:17:22.039 --> 00:17:25.270 align:start position:0%
one figure where if if chroma has a
multi<00:17:22.400><c> ckv</c><00:17:22.880><c> Andover</c><00:17:23.439><c> back</c><00:17:24.240><c> uh</c><00:17:24.760><c> backing</c><00:17:25.160><c> the</c>

00:17:25.270 --> 00:17:25.280 align:start position:0%
multi ckv Andover back uh backing the
 

00:17:25.280 --> 00:17:27.909 align:start position:0%
multi ckv Andover back uh backing the
network<00:17:26.240><c> we</c><00:17:26.360><c> would</c><00:17:26.640><c> also</c><00:17:26.919><c> have</c><00:17:27.120><c> takon</c><00:17:27.760><c> which</c>

00:17:27.909 --> 00:17:27.919 align:start position:0%
network we would also have takon which
 

00:17:27.919 --> 00:17:30.669 align:start position:0%
network we would also have takon which
is<00:17:28.039><c> a</c><00:17:28.199><c> modular</c><00:17:28.960><c> ZK</c><00:17:29.320><c> backend</c><00:17:29.679><c> Library</c><00:17:30.480><c> which</c>

00:17:30.669 --> 00:17:30.679 align:start position:0%
is a modular ZK backend Library which
 

00:17:30.679 --> 00:17:34.669 align:start position:0%
is a modular ZK backend Library which
could<00:17:30.919><c> support</c><00:17:31.400><c> all</c><00:17:31.840><c> all</c><00:17:32.000><c> kinds</c><00:17:32.200><c> of</c><00:17:32.320><c> ZK</c><00:17:32.880><c> VMS</c><00:17:33.880><c> so</c>

00:17:34.669 --> 00:17:34.679 align:start position:0%
could support all all kinds of ZK VMS so
 

00:17:34.679 --> 00:17:36.190 align:start position:0%
could support all all kinds of ZK VMS so
we<00:17:34.799><c> would</c><00:17:35.000><c> only</c><00:17:35.240><c> have</c><00:17:35.360><c> to</c>

00:17:36.190 --> 00:17:36.200 align:start position:0%
we would only have to
 

00:17:36.200 --> 00:17:40.029 align:start position:0%
we would only have to
maintain<00:17:37.200><c> the</c><00:17:37.559><c> very</c><00:17:37.840><c> front</c><00:17:38.480><c> like</c><00:17:38.720><c> ZK</c><00:17:39.160><c> VM</c><00:17:39.559><c> main</c>

00:17:40.029 --> 00:17:40.039 align:start position:0%
maintain the very front like ZK VM main
 

00:17:40.039 --> 00:17:43.029 align:start position:0%
maintain the very front like ZK VM main
which<00:17:40.160><c> is</c><00:17:40.520><c> written</c><00:17:40.840><c> in</c><00:17:41.000><c> Rust</c><00:17:41.720><c> and</c><00:17:42.640><c> which</c>

00:17:43.029 --> 00:17:43.039 align:start position:0%
which is written in Rust and which
 

00:17:43.039 --> 00:17:45.350 align:start position:0%
which is written in Rust and which
mainly<00:17:43.360><c> uses</c><00:17:44.000><c> the</c><00:17:44.160><c> library</c><00:17:44.559><c> Kona</c><00:17:45.080><c> which</c><00:17:45.160><c> is</c>

00:17:45.350 --> 00:17:45.360 align:start position:0%
mainly uses the library Kona which is
 

00:17:45.360 --> 00:17:48.029 align:start position:0%
mainly uses the library Kona which is
main<00:17:45.600><c> from</c><00:17:45.960><c> maintained</c><00:17:46.400><c> from</c><00:17:46.840><c> optimism</c><00:17:47.840><c> which</c>

00:17:48.029 --> 00:17:48.039 align:start position:0%
main from maintained from optimism which
 

00:17:48.039 --> 00:17:50.270 align:start position:0%
main from maintained from optimism which
has<00:17:48.400><c> block</c><00:17:48.760><c> derivation</c><00:17:49.280><c> logic</c><00:17:49.600><c> and</c><00:17:49.840><c> execution</c>

00:17:50.270 --> 00:17:50.280 align:start position:0%
has block derivation logic and execution
 

00:17:50.280 --> 00:17:54.350 align:start position:0%
has block derivation logic and execution
logic<00:17:50.720><c> so</c><00:17:51.280><c> we</c><00:17:51.440><c> could</c><00:17:51.640><c> easily</c><00:17:52.160><c> write</c><00:17:53.120><c> uh</c><00:17:54.120><c> a</c>

00:17:54.350 --> 00:17:54.360 align:start position:0%
logic so we could easily write uh a
 

00:17:54.360 --> 00:17:56.990 align:start position:0%
logic so we could easily write uh a
program<00:17:55.080><c> for</c><00:17:55.240><c> a</c><00:17:55.360><c> main</c><00:17:55.640><c> net</c><00:17:56.000><c> within</c><00:17:56.360><c> like</c><00:17:56.760><c> 200</c>

00:17:56.990 --> 00:17:57.000 align:start position:0%
program for a main net within like 200
 

00:17:57.000 --> 00:17:59.149 align:start position:0%
program for a main net within like 200
lines<00:17:57.240><c> of</c><00:17:57.400><c> code</c><00:17:58.400><c> and</c><00:17:58.559><c> we</c><00:17:58.679><c> would</c><00:17:58.840><c> would</c><00:17:58.960><c> have</c><00:17:59.039><c> an</c>

00:17:59.149 --> 00:17:59.159 align:start position:0%
lines of code and we would would have an
 

00:17:59.159 --> 00:18:01.430 align:start position:0%
lines of code and we would would have an
input<00:17:59.799><c> with</c><00:18:00.080><c> which</c><00:18:00.559><c> the</c><00:18:00.840><c> which</c><00:18:00.960><c> would</c><00:18:01.120><c> be</c><00:18:01.280><c> the</c>

00:18:01.430 --> 00:18:01.440 align:start position:0%
input with which the which would be the
 

00:18:01.440 --> 00:18:03.390 align:start position:0%
input with which the which would be the
block<00:18:01.679><c> we're</c><00:18:01.880><c> trying</c><00:18:02.039><c> to</c><00:18:02.200><c> prove</c><00:18:02.960><c> and</c><00:18:03.159><c> we</c><00:18:03.240><c> would</c>

00:18:03.390 --> 00:18:03.400 align:start position:0%
block we're trying to prove and we would
 

00:18:03.400 --> 00:18:05.430 align:start position:0%
block we're trying to prove and we would
have<00:18:03.520><c> a</c><00:18:03.600><c> multi-prover</c><00:18:04.559><c> like</c><00:18:05.080><c> one</c><00:18:05.200><c> of</c><00:18:05.320><c> the</c>

00:18:05.430 --> 00:18:05.440 align:start position:0%
have a multi-prover like one of the
 

00:18:05.440 --> 00:18:10.990 align:start position:0%
have a multi-prover like one of the
Frontiers<00:18:06.200><c> risk</c><00:18:06.520><c> zero</c><00:18:07.280><c> sp1</c><00:18:08.280><c> o</c><00:18:08.919><c> VM</c><00:18:09.919><c> uh</c><00:18:10.360><c> Alida</c>

00:18:10.990 --> 00:18:11.000 align:start position:0%
Frontiers risk zero sp1 o VM uh Alida
 

00:18:11.000 --> 00:18:14.230 align:start position:0%
Frontiers risk zero sp1 o VM uh Alida
maybe<00:18:11.880><c> and</c><00:18:12.039><c> then</c><00:18:12.320><c> we</c><00:18:12.520><c> have</c><00:18:12.840><c> a</c><00:18:13.039><c> takon</c><00:18:13.559><c> which</c><00:18:13.679><c> is</c>

00:18:14.230 --> 00:18:14.240 align:start position:0%
maybe and then we have a takon which is
 

00:18:14.240 --> 00:18:17.470 align:start position:0%
maybe and then we have a takon which is
backing<00:18:14.640><c> with</c><00:18:15.240><c> powerful</c><00:18:15.640><c> GPU</c><00:18:16.480><c> optimizations</c>

00:18:17.470 --> 00:18:17.480 align:start position:0%
backing with powerful GPU optimizations
 

00:18:17.480 --> 00:18:19.430 align:start position:0%
backing with powerful GPU optimizations
which<00:18:17.600><c> will</c><00:18:18.000><c> accelate</c><00:18:18.600><c> accelerate</c><00:18:19.039><c> the</c><00:18:19.159><c> proof</c>

00:18:19.430 --> 00:18:19.440 align:start position:0%
which will accelate accelerate the proof
 

00:18:19.440 --> 00:18:22.390 align:start position:0%
which will accelate accelerate the proof
generation

00:18:22.390 --> 00:18:22.400 align:start position:0%
 
 

00:18:22.400 --> 00:18:25.510 align:start position:0%
 
speed<00:18:23.400><c> yep</c><00:18:23.760><c> that's</c><00:18:23.960><c> it</c><00:18:24.159><c> for</c><00:18:24.360><c> today</c><00:18:25.159><c> and</c><00:18:25.360><c> you</c>

00:18:25.510 --> 00:18:25.520 align:start position:0%
speed yep that's it for today and you
 

00:18:25.520 --> 00:18:27.990 align:start position:0%
speed yep that's it for today and you
can<00:18:25.760><c> contact</c><00:18:26.080><c> me</c><00:18:26.480><c> with</c><00:18:26.679><c> fakee</c><00:18:27.200><c> 9999</c><00:18:27.840><c> on</c>

00:18:27.990 --> 00:18:28.000 align:start position:0%
can contact me with fakee 9999 on
 

00:18:28.000 --> 00:18:30.110 align:start position:0%
can contact me with fakee 9999 on
Twitter<00:18:28.320><c> Telegram</c><00:18:29.120><c> please</c><00:18:29.400><c> contact</c><00:18:29.880><c> we</c><00:18:30.000><c> could</c>

00:18:30.110 --> 00:18:30.120 align:start position:0%
Twitter Telegram please contact we could
 

00:18:30.120 --> 00:18:33.870 align:start position:0%
Twitter Telegram please contact we could
share<00:18:30.400><c> more</c><00:18:30.799><c> about</c><00:18:31.799><c> uh</c><00:18:32.120><c> fault</c><00:18:32.440><c> prooof</c><00:18:32.880><c> systems</c>

00:18:33.870 --> 00:18:33.880 align:start position:0%
share more about uh fault prooof systems
 

00:18:33.880 --> 00:18:36.149 align:start position:0%
share more about uh fault prooof systems
I<00:18:33.960><c> would</c><00:18:34.120><c> like</c><00:18:34.240><c> to</c><00:18:34.360><c> hear</c><00:18:34.520><c> your</c><00:18:34.919><c> ideas</c><00:18:35.919><c> and</c>

00:18:36.149 --> 00:18:36.159 align:start position:0%
I would like to hear your ideas and
 

00:18:36.159 --> 00:18:40.290 align:start position:0%
I would like to hear your ideas and
that's<00:18:36.360><c> it</c><00:18:36.640><c> thank</c>

00:18:40.290 --> 00:18:40.300 align:start position:0%
 
 

00:18:40.300 --> 00:18:43.149 align:start position:0%
 
[Music]

00:18:43.149 --> 00:18:43.159 align:start position:0%
[Music]
 

00:18:43.159 --> 00:18:46.110 align:start position:0%
[Music]
you<00:18:44.159><c> oh</c><00:18:44.600><c> you</c><00:18:44.720><c> can</c><00:18:44.840><c> just</c><00:18:45.000><c> stay</c><00:18:45.200><c> over</c><00:18:45.440><c> here</c><00:18:45.960><c> all</c>

00:18:46.110 --> 00:18:46.120 align:start position:0%
you oh you can just stay over here all
 

00:18:46.120 --> 00:18:48.669 align:start position:0%
you oh you can just stay over here all
right<00:18:46.600><c> uh</c><00:18:46.760><c> great</c><00:18:46.960><c> talk</c><00:18:47.159><c> to</c><00:18:47.720><c> so</c><00:18:48.200><c> thank</c><00:18:48.360><c> you</c><00:18:48.520><c> to</c>

00:18:48.669 --> 00:18:48.679 align:start position:0%
right uh great talk to so thank you to
 

00:18:48.679 --> 00:18:50.830 align:start position:0%
right uh great talk to so thank you to
the<00:18:48.840><c> crowd</c><00:18:49.200><c> for</c><00:18:49.520><c> submitting</c><00:18:50.320><c> all</c><00:18:50.559><c> these</c>

00:18:50.830 --> 00:18:50.840 align:start position:0%
the crowd for submitting all these
 

00:18:50.840 --> 00:18:53.310 align:start position:0%
the crowd for submitting all these
amazing<00:18:51.280><c> questions</c><00:18:52.080><c> uh</c><00:18:52.240><c> we</c><00:18:52.400><c> do</c><00:18:52.760><c> have</c><00:18:53.080><c> less</c>

00:18:53.310 --> 00:18:53.320 align:start position:0%
amazing questions uh we do have less
 

00:18:53.320 --> 00:18:56.110 align:start position:0%
amazing questions uh we do have less
than<00:18:53.640><c> five</c><00:18:53.960><c> minutes</c><00:18:54.480><c> to</c><00:18:54.760><c> go</c><00:18:54.960><c> through</c><00:18:55.520><c> some</c><00:18:55.880><c> of</c>

00:18:56.110 --> 00:18:56.120 align:start position:0%
than five minutes to go through some of
 

00:18:56.120 --> 00:18:59.430 align:start position:0%
than five minutes to go through some of
them<00:18:57.080><c> uh</c><00:18:57.240><c> let's</c><00:18:57.520><c> go</c><00:18:58.200><c> through</c>

00:18:59.430 --> 00:18:59.440 align:start position:0%
them uh let's go through
 

00:18:59.440 --> 00:19:01.990 align:start position:0%
them uh let's go through
uh<00:18:59.600><c> the</c><00:18:59.760><c> most</c><00:19:00.480><c> upvoted</c><00:19:01.120><c> one</c><00:19:01.520><c> how</c><00:19:01.679><c> is</c><00:19:01.760><c> it</c>

00:19:01.990 --> 00:19:02.000 align:start position:0%
uh the most upvoted one how is it
 

00:19:02.000 --> 00:19:05.190 align:start position:0%
uh the most upvoted one how is it
different<00:19:02.360><c> than</c><00:19:02.559><c> op6</c><00:19:03.240><c> sync</c><00:19:03.880><c> yeah</c><00:19:04.480><c> uh</c><00:19:04.880><c> some</c><00:19:05.080><c> of</c>

00:19:05.190 --> 00:19:05.200 align:start position:0%
different than op6 sync yeah uh some of
 

00:19:05.200 --> 00:19:08.390 align:start position:0%
different than op6 sync yeah uh some of
you<00:19:05.440><c> guys</c><00:19:05.840><c> might</c><00:19:06.080><c> know</c><00:19:06.600><c> and</c><00:19:06.799><c> not</c><00:19:07.000><c> know</c><00:19:07.440><c> but</c><00:19:08.120><c> uh</c>

00:19:08.390 --> 00:19:08.400 align:start position:0%
you guys might know and not know but uh
 

00:19:08.400 --> 00:19:11.630 align:start position:0%
you guys might know and not know but uh
opung<00:19:09.280><c> and</c><00:19:09.640><c> us</c><00:19:10.240><c> we</c><00:19:10.440><c> have</c><00:19:10.559><c> a</c><00:19:10.720><c> very</c><00:19:10.960><c> very</c><00:19:11.200><c> similar</c>

00:19:11.630 --> 00:19:11.640 align:start position:0%
opung and us we have a very very similar
 

00:19:11.640 --> 00:19:15.190 align:start position:0%
opung and us we have a very very similar
logic<00:19:12.600><c> actually</c><00:19:13.120><c> we</c><00:19:13.240><c> were</c><00:19:13.960><c> working</c><00:19:14.360><c> under</c>

00:19:15.190 --> 00:19:15.200 align:start position:0%
logic actually we were working under
 

00:19:15.200 --> 00:19:18.390 align:start position:0%
logic actually we were working under
water<00:19:15.880><c> like</c><00:19:16.120><c> for</c><00:19:16.480><c> about</c><00:19:16.799><c> like</c><00:19:17.240><c> two</c><00:19:17.520><c> months</c><00:19:18.280><c> and</c>

00:19:18.390 --> 00:19:18.400 align:start position:0%
water like for about like two months and
 

00:19:18.400 --> 00:19:21.149 align:start position:0%
water like for about like two months and
then<00:19:18.559><c> like</c><00:19:18.679><c> we</c><00:19:18.760><c> shared</c><00:19:19.080><c> it</c><00:19:19.240><c> to</c><00:19:20.080><c> the</c><00:19:20.240><c> sp1</c><00:19:20.799><c> team</c>

00:19:21.149 --> 00:19:21.159 align:start position:0%
then like we shared it to the sp1 team
 

00:19:21.159 --> 00:19:24.029 align:start position:0%
then like we shared it to the sp1 team
about<00:19:21.799><c> oh</c><00:19:21.960><c> we</c><00:19:22.120><c> have</c><00:19:22.240><c> a</c><00:19:22.559><c> choma</c><00:19:23.080><c> SPO</c><00:19:23.640><c> improver</c>

00:19:24.029 --> 00:19:24.039 align:start position:0%
about oh we have a choma SPO improver
 

00:19:24.039 --> 00:19:25.990 align:start position:0%
about oh we have a choma SPO improver
repository<00:19:24.799><c> you</c><00:19:24.919><c> could</c><00:19:25.080><c> take</c><00:19:25.200><c> a</c><00:19:25.360><c> look</c><00:19:25.559><c> if</c><00:19:25.760><c> the</c>

00:19:25.990 --> 00:19:26.000 align:start position:0%
repository you could take a look if the
 

00:19:26.000 --> 00:19:28.430 align:start position:0%
repository you could take a look if the
logic<00:19:26.280><c> would</c><00:19:26.440><c> be</c><00:19:26.559><c> correct</c><00:19:26.840><c> for</c><00:19:27.480><c> ZK</c><00:19:27.840><c> VM</c><00:19:28.120><c> based</c>

00:19:28.430 --> 00:19:28.440 align:start position:0%
logic would be correct for ZK VM based
 

00:19:28.440 --> 00:19:29.510 align:start position:0%
logic would be correct for ZK VM based
Prov

00:19:29.510 --> 00:19:29.520 align:start position:0%
Prov
 

00:19:29.520 --> 00:19:32.110 align:start position:0%
Prov
and<00:19:30.159><c> they</c><00:19:30.280><c> were</c><00:19:30.520><c> also</c><00:19:30.880><c> working</c><00:19:31.159><c> on</c><00:19:31.559><c> water</c><00:19:31.960><c> with</c>

00:19:32.110 --> 00:19:32.120 align:start position:0%
and they were also working on water with
 

00:19:32.120 --> 00:19:34.430 align:start position:0%
and they were also working on water with
the<00:19:32.280><c> same</c><00:19:32.520><c> thing</c><00:19:32.880><c> and</c><00:19:33.240><c> like</c><00:19:33.559><c> it</c><00:19:33.760><c> comes</c><00:19:34.120><c> out</c>

00:19:34.430 --> 00:19:34.440 align:start position:0%
the same thing and like it comes out
 

00:19:34.440 --> 00:19:37.390 align:start position:0%
the same thing and like it comes out
that<00:19:34.720><c> like</c><00:19:34.880><c> we</c><00:19:35.120><c> have</c><00:19:35.480><c> almost</c><00:19:35.799><c> similar</c><00:19:36.400><c> logic</c>

00:19:37.390 --> 00:19:37.400 align:start position:0%
that like we have almost similar logic
 

00:19:37.400 --> 00:19:40.230 align:start position:0%
that like we have almost similar logic
and<00:19:38.360><c> they</c><00:19:38.600><c> have</c><00:19:38.919><c> an</c><00:19:39.320><c> additional</c><00:19:39.679><c> feature</c><00:19:40.039><c> of</c>

00:19:40.230 --> 00:19:40.240 align:start position:0%
and they have an additional feature of
 

00:19:40.240 --> 00:19:42.190 align:start position:0%
and they have an additional feature of
what<00:19:40.360><c> I</c><00:19:40.480><c> mentioned</c><00:19:40.840><c> of</c><00:19:41.159><c> aggreg</c><00:19:41.720><c> aggregating</c>

00:19:42.190 --> 00:19:42.200 align:start position:0%
what I mentioned of aggreg aggregating
 

00:19:42.200 --> 00:19:45.990 align:start position:0%
what I mentioned of aggreg aggregating
the<00:19:42.320><c> proofs</c><00:19:43.240><c> so</c><00:19:44.200><c> the</c><00:19:44.400><c> logic</c><00:19:44.840><c> is</c><00:19:45.280><c> very</c><00:19:45.520><c> similar</c>

00:19:45.990 --> 00:19:46.000 align:start position:0%
the proofs so the logic is very similar
 

00:19:46.000 --> 00:19:50.310 align:start position:0%
the proofs so the logic is very similar
but<00:19:46.400><c> basically</c><00:19:46.919><c> we</c><00:19:47.280><c> built</c><00:19:47.600><c> the</c><00:19:47.720><c> same</c>

00:19:50.310 --> 00:19:50.320 align:start position:0%
 
 

00:19:50.320 --> 00:19:53.470 align:start position:0%
 
thing<00:19:51.320><c> uh</c><00:19:51.840><c> so</c><00:19:52.080><c> I'm</c><00:19:52.280><c> going</c><00:19:52.440><c> to</c><00:19:52.720><c> mark</c><00:19:53.039><c> this</c><00:19:53.200><c> as</c>

00:19:53.470 --> 00:19:53.480 align:start position:0%
thing uh so I'm going to mark this as
 

00:19:53.480 --> 00:19:56.350 align:start position:0%
thing uh so I'm going to mark this as
answered<00:19:53.880><c> any</c><00:19:54.080><c> stats</c><00:19:54.480><c> on</c><00:19:54.679><c> Pro</c><00:19:55.120><c> cost</c><00:19:55.679><c> specs</c><00:19:56.120><c> and</c>

00:19:56.350 --> 00:19:56.360 align:start position:0%
answered any stats on Pro cost specs and
 

00:19:56.360 --> 00:19:59.909 align:start position:0%
answered any stats on Pro cost specs and
time<00:19:57.280><c> so</c><00:19:57.919><c> the</c><00:19:58.080><c> Prov</c><00:19:58.440><c> cost</c>

00:19:59.909 --> 00:19:59.919 align:start position:0%
time so the Prov cost
 

00:19:59.919 --> 00:20:04.070 align:start position:0%
time so the Prov cost
for<00:20:00.919><c> uh</c><00:20:01.679><c> the</c><00:20:02.240><c> for</c><00:20:02.440><c> our</c><00:20:02.640><c> fault</c><00:20:02.960><c> proof</c><00:20:03.240><c> system</c>

00:20:04.070 --> 00:20:04.080 align:start position:0%
for uh the for our fault proof system
 

00:20:04.080 --> 00:20:09.789 align:start position:0%
for uh the for our fault proof system
for<00:20:04.520><c> about</c><00:20:04.799><c> a</c><00:20:05.799><c> block</c><00:20:06.799><c> with</c><00:20:07.120><c> a</c><00:20:07.320><c> TPS</c><00:20:07.840><c> of</c><00:20:08.039><c> three</c><00:20:08.799><c> to</c>

00:20:09.789 --> 00:20:09.799 align:start position:0%
for about a block with a TPS of three to
 

00:20:09.799 --> 00:20:11.350 align:start position:0%
for about a block with a TPS of three to
prove<00:20:10.080><c> a</c><00:20:10.200><c> faulty</c>

00:20:11.350 --> 00:20:11.360 align:start position:0%
prove a faulty
 

00:20:11.360 --> 00:20:16.390 align:start position:0%
prove a faulty
block<00:20:12.360><c> uh</c><00:20:13.000><c> of</c><00:20:13.480><c> tps3</c><00:20:14.480><c> I</c><00:20:14.679><c> think</c><00:20:14.840><c> it</c><00:20:15.080><c> costs</c><00:20:15.400><c> about</c>

00:20:16.390 --> 00:20:16.400 align:start position:0%
block uh of tps3 I think it costs about
 

00:20:16.400 --> 00:20:19.909 align:start position:0%
block uh of tps3 I think it costs about
like<00:20:17.400><c> uh</c><00:20:18.120><c> currently</c><00:20:18.720><c> if</c><00:20:18.880><c> you</c><00:20:19.280><c> so</c><00:20:19.480><c> it</c><00:20:19.600><c> depends</c>

00:20:19.909 --> 00:20:19.919 align:start position:0%
like uh currently if you so it depends
 

00:20:19.919 --> 00:20:21.950 align:start position:0%
like uh currently if you so it depends
on<00:20:20.080><c> the</c><00:20:20.280><c> pricing</c><00:20:20.640><c> of</c><00:20:20.840><c> the</c><00:20:21.159><c> N</c><00:20:21.440><c> the</c><00:20:21.600><c> approver</c>

00:20:21.950 --> 00:20:21.960 align:start position:0%
on the pricing of the N the approver
 

00:20:21.960 --> 00:20:23.830 align:start position:0%
on the pricing of the N the approver
network<00:20:22.280><c> you're</c><00:20:22.400><c> trying</c><00:20:22.679><c> to</c><00:20:22.799><c> use</c><00:20:23.200><c> but</c><00:20:23.720><c> if</c>

00:20:23.830 --> 00:20:23.840 align:start position:0%
network you're trying to use but if
 

00:20:23.840 --> 00:20:25.990 align:start position:0%
network you're trying to use but if
you're<00:20:24.360><c> just</c><00:20:24.640><c> using</c><00:20:24.919><c> an</c><00:20:25.080><c> ond</c><00:20:25.320><c> demand</c><00:20:25.640><c> plan</c>

00:20:25.990 --> 00:20:26.000 align:start position:0%
you're just using an ond demand plan
 

00:20:26.000 --> 00:20:29.350 align:start position:0%
you're just using an ond demand plan
which<00:20:26.200><c> would</c><00:20:26.400><c> be</c><00:20:26.600><c> the</c><00:20:27.120><c> most</c><00:20:27.640><c> expensive</c><00:20:28.679><c> per</c>

00:20:29.350 --> 00:20:29.360 align:start position:0%
which would be the most expensive per
 

00:20:29.360 --> 00:20:31.990 align:start position:0%
which would be the most expensive per
Cycles<00:20:30.360><c> uh</c><00:20:30.760><c> if</c><00:20:30.840><c> I</c><00:20:31.000><c> remember</c><00:20:31.320><c> correctly</c><00:20:31.799><c> it's</c>

00:20:31.990 --> 00:20:32.000 align:start position:0%
Cycles uh if I remember correctly it's
 

00:20:32.000 --> 00:20:33.590 align:start position:0%
Cycles uh if I remember correctly it's
it<00:20:32.080><c> was</c><00:20:32.240><c> about</c>

00:20:33.590 --> 00:20:33.600 align:start position:0%
it was about
 

00:20:33.600 --> 00:20:36.950 align:start position:0%
it was about
like<00:20:34.600><c> 20</c><00:20:34.919><c> 20</c><00:20:35.240><c> bucks</c><00:20:35.600><c> for</c><00:20:35.799><c> a</c><00:20:36.000><c> block</c><00:20:36.440><c> with</c><00:20:36.760><c> like</c>

00:20:36.950 --> 00:20:36.960 align:start position:0%
like 20 20 bucks for a block with like
 

00:20:36.960 --> 00:20:41.909 align:start position:0%
like 20 20 bucks for a block with like
about<00:20:37.520><c> like</c><00:20:38.520><c> uh</c>

00:20:41.909 --> 00:20:41.919 align:start position:0%
 
 

00:20:41.919 --> 00:20:46.190 align:start position:0%
 
tps3<00:20:42.919><c> and</c><00:20:43.520><c> uh</c><00:20:44.120><c> the</c><00:20:44.360><c> their</c><00:20:45.240><c> the</c><00:20:45.400><c> stats</c><00:20:45.679><c> and</c><00:20:45.919><c> like</c>

00:20:46.190 --> 00:20:46.200 align:start position:0%
tps3 and uh the their the stats and like
 

00:20:46.200 --> 00:20:48.669 align:start position:0%
tps3 and uh the their the stats and like
the<00:20:46.480><c> machine</c><00:20:46.880><c> specs</c><00:20:47.280><c> it's</c><00:20:47.720><c> not</c><00:20:48.039><c> revealed</c><00:20:48.559><c> at</c>

00:20:48.669 --> 00:20:48.679 align:start position:0%
the machine specs it's not revealed at
 

00:20:48.679 --> 00:20:51.950 align:start position:0%
the machine specs it's not revealed at
the<00:20:48.799><c> moment</c><00:20:49.200><c> for</c><00:20:49.559><c> SPO</c><00:20:50.000><c> Andover</c><00:20:50.440><c> Network</c><00:20:50.960><c> so</c>

00:20:51.950 --> 00:20:51.960 align:start position:0%
the moment for SPO Andover Network so
 

00:20:51.960 --> 00:20:54.350 align:start position:0%
the moment for SPO Andover Network so
I'm<00:20:52.080><c> not</c><00:20:52.200><c> sure</c><00:20:52.400><c> about</c><00:20:52.640><c> that</c><00:20:53.400><c> all</c><00:20:53.520><c> right</c><00:20:54.039><c> do</c><00:20:54.200><c> you</c>

00:20:54.350 --> 00:20:54.360 align:start position:0%
I'm not sure about that all right do you
 

00:20:54.360 --> 00:20:57.870 align:start position:0%
I'm not sure about that all right do you
know<00:20:54.960><c> if</c><00:20:55.280><c> the</c><00:20:55.520><c> ARB</c><00:20:56.200><c> ecosystem</c><00:20:57.120><c> have</c><00:20:57.400><c> similar</c>

00:20:57.870 --> 00:20:57.880 align:start position:0%
know if the ARB ecosystem have similar
 

00:20:57.880 --> 00:21:02.230 align:start position:0%
know if the ARB ecosystem have similar
plans<00:20:58.840><c> yes</c><00:20:59.120><c> I</c><00:20:59.320><c> I</c><00:20:59.520><c> definitely</c><00:20:59.960><c> know</c><00:21:00.360><c> and</c><00:21:00.720><c> I</c><00:21:01.320><c> also</c>

00:21:02.230 --> 00:21:02.240 align:start position:0%
plans yes I I definitely know and I also
 

00:21:02.240 --> 00:21:05.270 align:start position:0%
plans yes I I definitely know and I also
uh<00:21:02.360><c> know</c><00:21:02.640><c> the</c><00:21:02.799><c> fact</c><00:21:03.080><c> that</c><00:21:03.320><c> they</c><00:21:03.600><c> have</c><00:21:03.840><c> a</c><00:21:04.679><c> fast</c>

00:21:05.270 --> 00:21:05.280 align:start position:0%
uh know the fact that they have a fast
 

00:21:05.280 --> 00:21:09.230 align:start position:0%
uh know the fact that they have a fast
withdrawal<00:21:06.280><c> feature</c><00:21:06.960><c> now</c><00:21:07.559><c> with</c><00:21:07.880><c> ZK</c><00:21:08.280><c> proofs</c><00:21:09.120><c> I</c>

00:21:09.230 --> 00:21:09.240 align:start position:0%
withdrawal feature now with ZK proofs I
 

00:21:09.240 --> 00:21:10.909 align:start position:0%
withdrawal feature now with ZK proofs I
didn't<00:21:09.559><c> have</c><00:21:09.720><c> much</c><00:21:09.960><c> time</c><00:21:10.080><c> to</c><00:21:10.279><c> like</c><00:21:10.440><c> deep</c><00:21:10.679><c> dive</c>

00:21:10.909 --> 00:21:10.919 align:start position:0%
didn't have much time to like deep dive
 

00:21:10.919 --> 00:21:14.909 align:start position:0%
didn't have much time to like deep dive
into<00:21:11.120><c> it</c><00:21:11.679><c> but</c><00:21:12.679><c> I</c><00:21:13.559><c> I</c><00:21:13.679><c> definitely</c><00:21:14.080><c> think</c><00:21:14.440><c> like</c>

00:21:14.909 --> 00:21:14.919 align:start position:0%
into it but I I definitely think like
 

00:21:14.919 --> 00:21:16.430 align:start position:0%
into it but I I definitely think like
arbitrum

00:21:16.430 --> 00:21:16.440 align:start position:0%
arbitrum
 

00:21:16.440 --> 00:21:20.070 align:start position:0%
arbitrum
also<00:21:17.440><c> is</c><00:21:17.600><c> going</c><00:21:18.000><c> through</c><00:21:18.400><c> the</c><00:21:18.640><c> right</c><00:21:19.039><c> path</c><00:21:19.400><c> so</c>

00:21:20.070 --> 00:21:20.080 align:start position:0%
also is going through the right path so
 

00:21:20.080 --> 00:21:21.870 align:start position:0%
also is going through the right path so
maybe<00:21:20.360><c> we</c><00:21:20.480><c> could</c><00:21:20.720><c> collab</c><00:21:21.120><c> more</c><00:21:21.320><c> and</c><00:21:21.480><c> talk</c><00:21:21.679><c> more</c>

00:21:21.870 --> 00:21:21.880 align:start position:0%
maybe we could collab more and talk more
 

00:21:21.880 --> 00:21:22.830 align:start position:0%
maybe we could collab more and talk more
about

00:21:22.830 --> 00:21:22.840 align:start position:0%
about
 

00:21:22.840 --> 00:21:25.909 align:start position:0%
about
it<00:21:23.840><c> all</c><00:21:23.960><c> right</c><00:21:24.159><c> great</c><00:21:24.440><c> so</c><00:21:24.720><c> we</c><00:21:25.320><c> we</c><00:21:25.480><c> can</c><00:21:25.679><c> go</c>

00:21:25.909 --> 00:21:25.919 align:start position:0%
it all right great so we we can go
 

00:21:25.919 --> 00:21:28.110 align:start position:0%
it all right great so we we can go
through<00:21:26.520><c> I</c><00:21:26.720><c> guess</c><00:21:27.039><c> two</c><00:21:27.200><c> more</c><00:21:27.440><c> questions</c><00:21:27.799><c> real</c>

00:21:28.110 --> 00:21:28.120 align:start position:0%
through I guess two more questions real
 

00:21:28.120 --> 00:21:30.750 align:start position:0%
through I guess two more questions real
quick<00:21:29.000><c> uh</c><00:21:29.240><c> in</c><00:21:29.360><c> your</c><00:21:29.600><c> prior</c><00:21:29.919><c> implementation</c><00:21:30.559><c> by</c>

00:21:30.750 --> 00:21:30.760 align:start position:0%
quick uh in your prior implementation by
 

00:21:30.760 --> 00:21:33.269 align:start position:0%
quick uh in your prior implementation by
pish<00:21:31.240><c> circuit</c><00:21:31.760><c> you</c><00:21:31.840><c> mean</c><00:21:32.080><c> Pony</c><00:21:32.480><c> 2</c><00:21:32.640><c> or</c><00:21:32.799><c> three</c><00:21:33.039><c> or</c>

00:21:33.269 --> 00:21:33.279 align:start position:0%
pish circuit you mean Pony 2 or three or
 

00:21:33.279 --> 00:21:35.830 align:start position:0%
pish circuit you mean Pony 2 or three or
something<00:21:33.679><c> custom</c><00:21:34.400><c> oh</c><00:21:34.640><c> it's</c><00:21:34.880><c> it's</c><00:21:35.120><c> actually</c>

00:21:35.830 --> 00:21:35.840 align:start position:0%
something custom oh it's it's actually
 

00:21:35.840 --> 00:21:39.630 align:start position:0%
something custom oh it's it's actually
uh<00:21:36.400><c> Halo</c><00:21:36.799><c> to's</c><00:21:37.440><c> plish</c><00:21:38.039><c> arithmetization</c>

00:21:39.630 --> 00:21:39.640 align:start position:0%
uh Halo to's plish arithmetization
 

00:21:39.640 --> 00:21:42.590 align:start position:0%
uh Halo to's plish arithmetization
uh<00:21:40.640><c> it</c><00:21:40.919><c> might</c><00:21:41.320><c> have</c><00:21:41.720><c> like</c><00:21:41.919><c> confused</c><00:21:42.320><c> you</c><00:21:42.480><c> a</c>

00:21:42.590 --> 00:21:42.600 align:start position:0%
uh it might have like confused you a
 

00:21:42.600 --> 00:21:45.310 align:start position:0%
uh it might have like confused you a
little<00:21:42.799><c> bit</c><00:21:43.120><c> but</c><00:21:43.480><c> it</c><00:21:43.960><c> our</c><00:21:44.559><c> we're</c><00:21:44.760><c> using</c><00:21:45.000><c> a</c><00:21:45.159><c> back</c>

00:21:45.310 --> 00:21:45.320 align:start position:0%
little bit but it our we're using a back
 

00:21:45.320 --> 00:21:47.350 align:start position:0%
little bit but it our we're using a back
end<00:21:45.520><c> currently</c><00:21:46.120><c> Halo</c>

00:21:47.350 --> 00:21:47.360 align:start position:0%
end currently Halo
 

00:21:47.360 --> 00:21:50.710 align:start position:0%
end currently Halo
2<00:21:48.360><c> all</c><00:21:48.480><c> right</c><00:21:48.799><c> so</c><00:21:49.159><c> one</c><00:21:49.440><c> last</c><00:21:49.840><c> question</c><00:21:50.440><c> what</c>

00:21:50.710 --> 00:21:50.720 align:start position:0%
2 all right so one last question what
 

00:21:50.720 --> 00:21:53.190 align:start position:0%
2 all right so one last question what
happens<00:21:51.159><c> if</c><00:21:51.320><c> the</c><00:21:51.520><c> guest</c><00:21:51.840><c> program</c><00:21:52.240><c> panics</c><00:21:53.080><c> can</c>

00:21:53.190 --> 00:21:53.200 align:start position:0%
happens if the guest program panics can
 

00:21:53.200 --> 00:21:56.149 align:start position:0%
happens if the guest program panics can
you<00:21:53.360><c> still</c><00:21:53.760><c> produce</c><00:21:54.080><c> a</c><00:21:54.279><c> proof</c><00:21:55.159><c> so</c><00:21:55.600><c> if</c><00:21:55.720><c> a</c><00:21:55.880><c> guest</c>

00:21:56.149 --> 00:21:56.159 align:start position:0%
you still produce a proof so if a guest
 

00:21:56.159 --> 00:21:59.430 align:start position:0%
you still produce a proof so if a guest
program<00:21:56.559><c> panics</c><00:21:57.400><c> then</c><00:21:58.200><c> uh</c><00:21:58.600><c> you</c><00:21:58.679><c> can't</c><00:21:59.120><c> produce</c>

00:21:59.430 --> 00:21:59.440 align:start position:0%
program panics then uh you can't produce
 

00:21:59.440 --> 00:22:00.909 align:start position:0%
program panics then uh you can't produce
a<00:21:59.640><c> proof</c>

00:22:00.909 --> 00:22:00.919 align:start position:0%
a proof
 

00:22:00.919 --> 00:22:03.430 align:start position:0%
a proof
so<00:22:01.919><c> uh</c><00:22:02.320><c> I'm</c><00:22:02.480><c> not</c>

00:22:03.430 --> 00:22:03.440 align:start position:0%
so uh I'm not
 

00:22:03.440 --> 00:22:07.110 align:start position:0%
so uh I'm not
sure<00:22:04.440><c> uh</c><00:22:05.159><c> the</c><00:22:05.720><c> person</c><00:22:06.000><c> who</c><00:22:06.200><c> ask</c><00:22:06.559><c> who's</c><00:22:06.840><c> asking</c>

00:22:07.110 --> 00:22:07.120 align:start position:0%
sure uh the person who ask who's asking
 

00:22:07.120 --> 00:22:09.909 align:start position:0%
sure uh the person who ask who's asking
the<00:22:07.320><c> question</c><00:22:07.960><c> like</c><00:22:08.679><c> is</c><00:22:09.120><c> intentionally</c>

00:22:09.909 --> 00:22:09.919 align:start position:0%
the question like is intentionally
 

00:22:09.919 --> 00:22:14.549 align:start position:0%
the question like is intentionally
panicking<00:22:10.760><c> the</c><00:22:11.000><c> program</c><00:22:11.400><c> or</c><00:22:11.600><c> not</c><00:22:11.919><c> but</c>

00:22:14.549 --> 00:22:14.559 align:start position:0%
 
 

00:22:14.559 --> 00:22:17.350 align:start position:0%
 
like<00:22:15.559><c> yeah</c><00:22:15.880><c> if</c><00:22:16.039><c> if</c><00:22:16.159><c> it's</c><00:22:16.320><c> a</c><00:22:16.480><c> bug</c><00:22:16.960><c> that's</c>

00:22:17.350 --> 00:22:17.360 align:start position:0%
like yeah if if it's a bug that's
 

00:22:17.360 --> 00:22:19.190 align:start position:0%
like yeah if if it's a bug that's
causing<00:22:17.840><c> panic</c>

00:22:19.190 --> 00:22:19.200 align:start position:0%
causing panic
 

00:22:19.200 --> 00:22:22.710 align:start position:0%
causing panic
then<00:22:20.200><c> proof</c><00:22:20.520><c> is</c><00:22:20.679><c> not</c><00:22:20.960><c> produced</c><00:22:21.760><c> so</c><00:22:22.360><c> this</c><00:22:22.559><c> is</c>

00:22:22.710 --> 00:22:22.720 align:start position:0%
then proof is not produced so this is
 

00:22:22.720 --> 00:22:25.789 align:start position:0%
then proof is not produced so this is
one<00:22:23.080><c> also</c><00:22:23.919><c> another</c><00:22:24.919><c> thing</c><00:22:25.120><c> I</c><00:22:25.240><c> mentioned</c><00:22:25.600><c> in</c>

00:22:25.789 --> 00:22:25.799 align:start position:0%
one also another thing I mentioned in
 

00:22:25.799 --> 00:22:29.190 align:start position:0%
one also another thing I mentioned in
the<00:22:26.720><c> slides</c><00:22:27.240><c> before</c><00:22:28.000><c> is</c>

00:22:29.190 --> 00:22:29.200 align:start position:0%
the slides before is
 

00:22:29.200 --> 00:22:34.990 align:start position:0%
the slides before is
we<00:22:29.360><c> need</c><00:22:29.520><c> a</c><00:22:29.720><c> way</c><00:22:29.919><c> to</c><00:22:30.720><c> like</c><00:22:32.080><c> uh</c><00:22:33.080><c> like</c><00:22:34.080><c> overcome</c>

00:22:34.990 --> 00:22:35.000 align:start position:0%
we need a way to like uh like overcome
 

00:22:35.000 --> 00:22:37.470 align:start position:0%
we need a way to like uh like overcome
like<00:22:35.279><c> if</c><00:22:35.480><c> the</c><00:22:35.640><c> program</c><00:22:35.960><c> panics</c><00:22:36.480><c> like</c><00:22:37.080><c> but</c><00:22:37.360><c> if</c>

00:22:37.470 --> 00:22:37.480 align:start position:0%
like if the program panics like but if
 

00:22:37.480 --> 00:22:39.909 align:start position:0%
like if the program panics like but if
it's<00:22:37.679><c> a</c><00:22:37.880><c> bug</c><00:22:38.120><c> inside</c><00:22:38.440><c> a</c><00:22:38.640><c> ckvm</c><00:22:39.320><c> or</c><00:22:39.520><c> if</c><00:22:39.600><c> it's</c><00:22:39.760><c> a</c>

00:22:39.909 --> 00:22:39.919 align:start position:0%
it's a bug inside a ckvm or if it's a
 

00:22:39.919 --> 00:22:42.669 align:start position:0%
it's a bug inside a ckvm or if it's a
bug<00:22:40.120><c> in</c><00:22:40.279><c> a</c><00:22:40.640><c> program</c><00:22:41.159><c> then</c><00:22:41.400><c> like</c><00:22:42.159><c> you</c><00:22:42.320><c> would</c>

00:22:42.669 --> 00:22:42.679 align:start position:0%
bug in a program then like you would
 

00:22:42.679 --> 00:22:45.549 align:start position:0%
bug in a program then like you would
need<00:22:42.880><c> to</c><00:22:43.080><c> wait</c><00:22:43.320><c> to</c><00:22:44.200><c> uh</c><00:22:44.480><c> verify</c><00:22:44.840><c> it</c><00:22:44.919><c> on</c><00:22:45.120><c> chain</c><00:22:45.400><c> or</c>

00:22:45.549 --> 00:22:45.559 align:start position:0%
need to wait to uh verify it on chain or
 

00:22:45.559 --> 00:22:48.789 align:start position:0%
need to wait to uh verify it on chain or
like<00:22:45.760><c> have</c><00:22:45.880><c> a</c><00:22:46.240><c> way</c><00:22:46.400><c> to</c><00:22:46.559><c> prove</c><00:22:46.799><c> it</c><00:22:46.919><c> on</c><00:22:47.120><c> chain</c><00:22:47.480><c> so</c>

00:22:48.789 --> 00:22:48.799 align:start position:0%
like have a way to prove it on chain so
 

00:22:48.799 --> 00:22:52.029 align:start position:0%
like have a way to prove it on chain so
that<00:22:49.799><c> so</c><00:22:50.039><c> that</c><00:22:50.480><c> Security</c><00:22:50.880><c> Council</c><00:22:51.279><c> could</c><00:22:51.520><c> like</c>

00:22:52.029 --> 00:22:52.039 align:start position:0%
that so that Security Council could like
 

00:22:52.039 --> 00:22:55.470 align:start position:0%
that so that Security Council could like
intervene<00:22:52.679><c> or</c><00:22:53.480><c> what</c><00:22:54.480><c> all</c><00:22:54.600><c> right</c><00:22:54.799><c> great</c><00:22:55.080><c> so</c><00:22:55.279><c> our</c>

00:22:55.470 --> 00:22:55.480 align:start position:0%
intervene or what all right great so our
 

00:22:55.480 --> 00:23:00.000 align:start position:0%
intervene or what all right great so our
time<00:22:55.679><c> is</c><00:22:55.880><c> up</c><00:22:56.200><c> thank</c><00:22:56.360><c> you</c><00:22:56.480><c> so</c><00:22:56.640><c> much</c><00:22:56.799><c> ta</c><00:22:57.799><c> uh</c>

