WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:04.350 align:start position:0%
 
foreign

00:00:04.350 --> 00:00:04.360 align:start position:0%
 
 

00:00:04.360 --> 00:00:13.730 align:start position:0%
 
[Music]

00:00:13.730 --> 00:00:13.740 align:start position:0%
 
 

00:00:13.740 --> 00:00:16.730 align:start position:0%
 
knowledge<00:00:14.700><c> airdrop</c><00:00:15.179><c> in</c><00:00:15.900><c> which</c><00:00:16.080><c> you</c><00:00:16.500><c> enable</c>

00:00:16.730 --> 00:00:16.740 align:start position:0%
knowledge airdrop in which you enable
 

00:00:16.740 --> 00:00:18.349 align:start position:0%
knowledge airdrop in which you enable
Anonymous<00:00:17.220><c> governance</c><00:00:17.640><c> where</c><00:00:18.060><c> people's</c>

00:00:18.349 --> 00:00:18.359 align:start position:0%
Anonymous governance where people's
 

00:00:18.359 --> 00:00:20.090 align:start position:0%
Anonymous governance where people's
votes<00:00:18.720><c> aren't</c><00:00:18.960><c> impacted</c><00:00:19.440><c> by</c><00:00:19.680><c> other</c><00:00:19.800><c> people's</c>

00:00:20.090 --> 00:00:20.100 align:start position:0%
votes aren't impacted by other people's
 

00:00:20.100 --> 00:00:21.769 align:start position:0%
votes aren't impacted by other people's
votes<00:00:20.460><c> where</c><00:00:21.180><c> people</c><00:00:21.480><c> can</c><00:00:21.600><c> vote</c>

00:00:21.769 --> 00:00:21.779 align:start position:0%
votes where people can vote
 

00:00:21.779 --> 00:00:23.269 align:start position:0%
votes where people can vote
independently<00:00:22.260><c> and</c><00:00:22.439><c> they're</c><00:00:22.619><c> only</c><00:00:22.800><c> revealed</c>

00:00:23.269 --> 00:00:23.279 align:start position:0%
independently and they're only revealed
 

00:00:23.279 --> 00:00:25.250 align:start position:0%
independently and they're only revealed
once<00:00:23.880><c> you</c><00:00:24.000><c> want</c><00:00:24.119><c> to</c><00:00:24.240><c> tally</c><00:00:24.420><c> the</c><00:00:24.660><c> votes</c><00:00:24.900><c> or</c><00:00:25.019><c> once</c>

00:00:25.250 --> 00:00:25.260 align:start position:0%
once you want to tally the votes or once
 

00:00:25.260 --> 00:00:27.410 align:start position:0%
once you want to tally the votes or once
the<00:00:25.320><c> voting</c><00:00:25.500><c> period</c><00:00:25.740><c> is</c><00:00:25.859><c> over</c><00:00:26.039><c> in</c><00:00:26.939><c> order</c><00:00:27.119><c> to</c><00:00:27.240><c> do</c>

00:00:27.410 --> 00:00:27.420 align:start position:0%
the voting period is over in order to do
 

00:00:27.420 --> 00:00:29.150 align:start position:0%
the voting period is over in order to do
this<00:00:27.599><c> to</c><00:00:27.960><c> do</c><00:00:28.140><c> a</c><00:00:28.260><c> zero</c><00:00:28.500><c> knowledge</c><00:00:28.680><c> airdrop</c><00:00:29.039><c> you</c>

00:00:29.150 --> 00:00:29.160 align:start position:0%
this to do a zero knowledge airdrop you
 

00:00:29.160 --> 00:00:31.550 align:start position:0%
this to do a zero knowledge airdrop you
need<00:00:29.279><c> a</c><00:00:29.400><c> way</c><00:00:29.460><c> to</c><00:00:29.640><c> avoid</c><00:00:30.000><c> double</c><00:00:30.480><c> claiming</c><00:00:31.019><c> that</c>

00:00:31.550 --> 00:00:31.560 align:start position:0%
need a way to avoid double claiming that
 

00:00:31.560 --> 00:00:33.290 align:start position:0%
need a way to avoid double claiming that
is<00:00:31.740><c> people</c><00:00:32.040><c> can</c><00:00:32.460><c> anonymously</c><00:00:32.940><c> claim</c><00:00:33.180><c> their</c>

00:00:33.290 --> 00:00:33.300 align:start position:0%
is people can anonymously claim their
 

00:00:33.300 --> 00:00:35.090 align:start position:0%
is people can anonymously claim their
tokens<00:00:33.480><c> to</c><00:00:33.660><c> an</c><00:00:33.780><c> unlinked</c><00:00:34.140><c> account</c><00:00:34.260><c> but</c><00:00:34.980><c> still</c>

00:00:35.090 --> 00:00:35.100 align:start position:0%
tokens to an unlinked account but still
 

00:00:35.100 --> 00:00:37.310 align:start position:0%
tokens to an unlinked account but still
there's<00:00:35.399><c> some</c><00:00:35.820><c> identifier</c><00:00:36.600><c> that</c><00:00:36.899><c> represents</c>

00:00:37.310 --> 00:00:37.320 align:start position:0%
there's some identifier that represents
 

00:00:37.320 --> 00:00:39.290 align:start position:0%
there's some identifier that represents
them<00:00:37.500><c> that</c><00:00:38.100><c> prevents</c><00:00:38.520><c> them</c><00:00:38.700><c> from</c><00:00:38.880><c> claiming</c>

00:00:39.290 --> 00:00:39.300 align:start position:0%
them that prevents them from claiming
 

00:00:39.300 --> 00:00:41.450 align:start position:0%
them that prevents them from claiming
the<00:00:39.540><c> same</c><00:00:39.660><c> airdrop</c><00:00:40.140><c> twice</c><00:00:40.440><c> or</c><00:00:40.860><c> maybe</c><00:00:41.040><c> we</c><00:00:41.280><c> want</c>

00:00:41.450 --> 00:00:41.460 align:start position:0%
the same airdrop twice or maybe we want
 

00:00:41.460 --> 00:00:43.069 align:start position:0%
the same airdrop twice or maybe we want
to<00:00:41.579><c> do</c><00:00:41.640><c> an</c><00:00:41.760><c> anonymous</c><00:00:42.120><c> Message</c><00:00:42.360><c> Board</c><00:00:42.600><c> in</c>

00:00:43.069 --> 00:00:43.079 align:start position:0%
to do an anonymous Message Board in
 

00:00:43.079 --> 00:00:45.770 align:start position:0%
to do an anonymous Message Board in
which<00:00:43.200><c> we</c><00:00:43.440><c> know</c><00:00:44.120><c> that</c><00:00:45.120><c> each</c><00:00:45.420><c> of</c><00:00:45.540><c> the</c><00:00:45.660><c> people</c>

00:00:45.770 --> 00:00:45.780 align:start position:0%
which we know that each of the people
 

00:00:45.780 --> 00:00:47.510 align:start position:0%
which we know that each of the people
cannot<00:00:46.320><c> be</c><00:00:46.440><c> identified</c><00:00:46.739><c> but</c><00:00:47.040><c> we</c><00:00:47.160><c> know</c><00:00:47.280><c> for</c>

00:00:47.510 --> 00:00:47.520 align:start position:0%
cannot be identified but we know for
 

00:00:47.520 --> 00:00:49.369 align:start position:0%
cannot be identified but we know for
instance<00:00:47.760><c> that</c><00:00:48.120><c> maybe</c><00:00:48.420><c> the</c><00:00:48.660><c> first</c><00:00:48.780><c> poster</c><00:00:49.200><c> is</c>

00:00:49.369 --> 00:00:49.379 align:start position:0%
instance that maybe the first poster is
 

00:00:49.379 --> 00:00:51.410 align:start position:0%
instance that maybe the first poster is
the<00:00:49.500><c> same</c><00:00:49.620><c> as</c><00:00:49.800><c> the</c><00:00:49.920><c> third</c><00:00:49.980><c> poster</c><00:00:50.460><c> or</c><00:00:51.239><c> imagine</c>

00:00:51.410 --> 00:00:51.420 align:start position:0%
the same as the third poster or imagine
 

00:00:51.420 --> 00:00:53.630 align:start position:0%
the same as the third poster or imagine
we<00:00:51.719><c> want</c><00:00:51.899><c> to</c><00:00:51.960><c> do</c><00:00:52.079><c> Anonymous</c><00:00:52.559><c> voting</c><00:00:52.980><c> within</c><00:00:53.520><c> a</c>

00:00:53.630 --> 00:00:53.640 align:start position:0%
we want to do Anonymous voting within a
 

00:00:53.640 --> 00:00:55.549 align:start position:0%
we want to do Anonymous voting within a
large<00:00:53.760><c> anonymity</c><00:00:54.180><c> set</c><00:00:54.480><c> such</c><00:00:54.960><c> that</c><00:00:55.199><c> the</c><00:00:55.440><c> very</c>

00:00:55.549 --> 00:00:55.559 align:start position:0%
large anonymity set such that the very
 

00:00:55.559 --> 00:00:57.529 align:start position:0%
large anonymity set such that the very
first<00:00:55.680><c> person</c><00:00:55.920><c> to</c><00:00:56.160><c> vote</c><00:00:56.399><c> has</c><00:00:56.940><c> the</c><00:00:57.120><c> full</c><00:00:57.300><c> power</c>

00:00:57.529 --> 00:00:57.539 align:start position:0%
first person to vote has the full power
 

00:00:57.539 --> 00:00:59.029 align:start position:0%
first person to vote has the full power
of<00:00:57.840><c> every</c><00:00:58.020><c> single</c><00:00:58.260><c> person</c><00:00:58.440><c> in</c><00:00:58.680><c> this</c><00:00:58.800><c> anonymity</c>

00:00:59.029 --> 00:00:59.039 align:start position:0%
of every single person in this anonymity
 

00:00:59.039 --> 00:01:00.170 align:start position:0%
of every single person in this anonymity
set

00:01:00.170 --> 00:01:00.180 align:start position:0%
set
 

00:01:00.180 --> 00:01:02.330 align:start position:0%
set
or<00:01:00.780><c> really</c><00:01:01.020><c> any</c><00:01:01.260><c> civil</c><00:01:01.559><c> resistant</c><00:01:01.980><c> Anonymous</c>

00:01:02.330 --> 00:01:02.340 align:start position:0%
or really any civil resistant Anonymous
 

00:01:02.340 --> 00:01:05.570 align:start position:0%
or really any civil resistant Anonymous
application<00:01:02.820><c> so</c><00:01:03.660><c> we</c><00:01:03.899><c> thought</c><00:01:04.019><c> about</c><00:01:04.220><c> what</c><00:01:05.220><c> we</c>

00:01:05.570 --> 00:01:05.580 align:start position:0%
application so we thought about what we
 

00:01:05.580 --> 00:01:09.170 align:start position:0%
application so we thought about what we
could<00:01:05.700><c> use</c><00:01:06.060><c> to</c><00:01:06.720><c> be</c><00:01:07.500><c> this</c><00:01:07.680><c> kind</c><00:01:07.860><c> of</c><00:01:07.979><c> tool</c><00:01:08.340><c> that</c>

00:01:09.170 --> 00:01:09.180 align:start position:0%
could use to be this kind of tool that
 

00:01:09.180 --> 00:01:10.609 align:start position:0%
could use to be this kind of tool that
stops<00:01:09.479><c> us</c><00:01:09.600><c> from</c><00:01:09.780><c> double</c><00:01:09.900><c> spending</c><00:01:10.320><c> and</c><00:01:10.439><c> it's</c>

00:01:10.609 --> 00:01:10.619 align:start position:0%
stops us from double spending and it's
 

00:01:10.619 --> 00:01:12.649 align:start position:0%
stops us from double spending and it's
kind<00:01:10.799><c> of</c><00:01:10.860><c> unique</c><00:01:11.159><c> identifier</c><00:01:11.700><c> of</c><00:01:12.240><c> someone</c><00:01:12.420><c> on</c>

00:01:12.649 --> 00:01:12.659 align:start position:0%
kind of unique identifier of someone on
 

00:01:12.659 --> 00:01:15.410 align:start position:0%
kind of unique identifier of someone on
chain<00:01:12.900><c> and</c><00:01:13.740><c> after</c><00:01:13.979><c> talking</c><00:01:14.280><c> a</c><00:01:14.520><c> bunch</c><00:01:14.640><c> on</c>

00:01:15.410 --> 00:01:15.420 align:start position:0%
chain and after talking a bunch on
 

00:01:15.420 --> 00:01:17.990 align:start position:0%
chain and after talking a bunch on
Discord<00:01:15.720><c> we</c><00:01:16.619><c> decided</c><00:01:16.979><c> to</c><00:01:17.220><c> create</c><00:01:17.340><c> a</c><00:01:17.580><c> new</c><00:01:17.640><c> Zeke</c>

00:01:17.990 --> 00:01:18.000 align:start position:0%
Discord we decided to create a new Zeke
 

00:01:18.000 --> 00:01:20.749 align:start position:0%
Discord we decided to create a new Zeke
nullifier<00:01:18.420><c> scheme</c><00:01:18.780><c> on</c><00:01:18.960><c> ecdsa</c><00:01:19.680><c> this</c><00:01:20.340><c> is</c><00:01:20.520><c> Joint</c>

00:01:20.749 --> 00:01:20.759 align:start position:0%
nullifier scheme on ecdsa this is Joint
 

00:01:20.759 --> 00:01:23.210 align:start position:0%
nullifier scheme on ecdsa this is Joint
work<00:01:20.939><c> with</c><00:01:21.540><c> Persona</c><00:01:22.080><c> Labs</c><00:01:22.320><c> geometry</c><00:01:22.799><c> research</c>

00:01:23.210 --> 00:01:23.220 align:start position:0%
work with Persona Labs geometry research
 

00:01:23.220 --> 00:01:25.429 align:start position:0%
work with Persona Labs geometry research
and<00:01:23.880><c> originally</c><00:01:24.360><c> done</c><00:01:24.600><c> at</c><00:01:24.780><c> Xerox</c><00:01:25.080><c> Park</c><00:01:25.320><c> and</c>

00:01:25.429 --> 00:01:25.439 align:start position:0%
and originally done at Xerox Park and
 

00:01:25.439 --> 00:01:28.609 align:start position:0%
and originally done at Xerox Park and
MIT<00:01:26.220><c> so</c><00:01:26.939><c> to</c><00:01:27.299><c> kind</c><00:01:27.479><c> of</c><00:01:27.600><c> clarify</c><00:01:28.020><c> what</c><00:01:28.320><c> exactly</c>

00:01:28.609 --> 00:01:28.619 align:start position:0%
MIT so to kind of clarify what exactly
 

00:01:28.619 --> 00:01:30.830 align:start position:0%
MIT so to kind of clarify what exactly
this<00:01:28.799><c> nullifier</c><00:01:29.280><c> is</c><00:01:29.580><c> let's</c><00:01:30.180><c> try</c><00:01:30.360><c> to</c><00:01:30.479><c> maybe</c><00:01:30.600><c> go</c>

00:01:30.830 --> 00:01:30.840 align:start position:0%
this nullifier is let's try to maybe go
 

00:01:30.840 --> 00:01:32.149 align:start position:0%
this nullifier is let's try to maybe go
through<00:01:30.960><c> some</c><00:01:31.140><c> properties</c>

00:01:32.149 --> 00:01:32.159 align:start position:0%
through some properties
 

00:01:32.159 --> 00:01:34.310 align:start position:0%
through some properties
so<00:01:32.580><c> if</c><00:01:32.700><c> you</c><00:01:32.820><c> want</c><00:01:32.939><c> to</c><00:01:33.060><c> avoid</c><00:01:33.360><c> people</c><00:01:33.720><c> from</c>

00:01:34.310 --> 00:01:34.320 align:start position:0%
so if you want to avoid people from
 

00:01:34.320 --> 00:01:35.929 align:start position:0%
so if you want to avoid people from
double<00:01:34.560><c> spending</c><00:01:35.100><c> and</c><00:01:35.340><c> we</c><00:01:35.460><c> want</c><00:01:35.640><c> each</c><00:01:35.820><c> person</c>

00:01:35.929 --> 00:01:35.939 align:start position:0%
double spending and we want each person
 

00:01:35.939 --> 00:01:38.569 align:start position:0%
double spending and we want each person
to<00:01:36.240><c> claim</c><00:01:36.479><c> only</c><00:01:36.900><c> once</c><00:01:37.320><c> then</c><00:01:38.040><c> we</c><00:01:38.220><c> need</c><00:01:38.400><c> this</c>

00:01:38.569 --> 00:01:38.579 align:start position:0%
to claim only once then we need this
 

00:01:38.579 --> 00:01:40.969 align:start position:0%
to claim only once then we need this
property<00:01:38.939><c> this</c><00:01:39.299><c> this</c><00:01:39.540><c> identifier</c><00:01:40.320><c> outputted</c>

00:01:40.969 --> 00:01:40.979 align:start position:0%
property this this identifier outputted
 

00:01:40.979 --> 00:01:42.710 align:start position:0%
property this this identifier outputted
by<00:01:41.040><c> this</c><00:01:41.159><c> account</c><00:01:41.280><c> to</c><00:01:41.579><c> be</c><00:01:41.700><c> unique</c><00:01:42.060><c> that</c><00:01:42.600><c> is</c>

00:01:42.710 --> 00:01:42.720 align:start position:0%
by this account to be unique that is
 

00:01:42.720 --> 00:01:44.510 align:start position:0%
by this account to be unique that is
everyone<00:01:42.960><c> should</c><00:01:43.200><c> have</c><00:01:43.380><c> a</c><00:01:43.439><c> different</c><00:01:43.560><c> one</c><00:01:43.799><c> we</c>

00:01:44.510 --> 00:01:44.520 align:start position:0%
everyone should have a different one we
 

00:01:44.520 --> 00:01:46.249 align:start position:0%
everyone should have a different one we
also<00:01:44.759><c> want</c><00:01:44.939><c> this</c><00:01:45.180><c> value</c><00:01:45.360><c> to</c><00:01:45.600><c> be</c><00:01:45.659><c> deterministic</c>

00:01:46.249 --> 00:01:46.259 align:start position:0%
also want this value to be deterministic
 

00:01:46.259 --> 00:01:48.050 align:start position:0%
also want this value to be deterministic
that<00:01:46.680><c> is</c><00:01:46.799><c> if</c><00:01:46.979><c> I</c><00:01:47.100><c> have</c><00:01:47.280><c> some</c><00:01:47.520><c> ethereum</c>

00:01:48.050 --> 00:01:48.060 align:start position:0%
that is if I have some ethereum
 

00:01:48.060 --> 00:01:49.969 align:start position:0%
that is if I have some ethereum
public-private<00:01:48.720><c> key</c><00:01:48.780><c> pair</c><00:01:49.020><c> I</c><00:01:49.560><c> should</c><00:01:49.680><c> only</c><00:01:49.860><c> be</c>

00:01:49.969 --> 00:01:49.979 align:start position:0%
public-private key pair I should only be
 

00:01:49.979 --> 00:01:51.950 align:start position:0%
public-private key pair I should only be
able<00:01:50.159><c> to</c><00:01:50.280><c> generate</c><00:01:50.939><c> one</c><00:01:51.240><c> of</c><00:01:51.299><c> these</c><00:01:51.479><c> signals</c>

00:01:51.950 --> 00:01:51.960 align:start position:0%
able to generate one of these signals
 

00:01:51.960 --> 00:01:54.590 align:start position:0%
able to generate one of these signals
finally<00:01:52.680><c> the</c><00:01:52.920><c> signal</c><00:01:53.220><c> I</c><00:01:53.399><c> generate</c><00:01:53.939><c> should</c><00:01:54.479><c> be</c>

00:01:54.590 --> 00:01:54.600 align:start position:0%
finally the signal I generate should be
 

00:01:54.600 --> 00:01:56.149 align:start position:0%
finally the signal I generate should be
verifiable<00:01:55.079><c> without</c><00:01:55.380><c> access</c><00:01:55.619><c> to</c><00:01:55.860><c> my</c><00:01:55.979><c> secret</c>

00:01:56.149 --> 00:01:56.159 align:start position:0%
verifiable without access to my secret
 

00:01:56.159 --> 00:01:58.789 align:start position:0%
verifiable without access to my secret
key<00:01:56.460><c> this</c><00:01:57.119><c> is</c><00:01:57.240><c> because</c><00:01:57.420><c> in</c><00:01:58.020><c> a</c><00:01:58.200><c> ledger</c><00:01:58.439><c> wallet</c>

00:01:58.789 --> 00:01:58.799 align:start position:0%
key this is because in a ledger wallet
 

00:01:58.799 --> 00:02:00.770 align:start position:0%
key this is because in a ledger wallet
or<00:01:59.040><c> in</c><00:01:59.159><c> a</c><00:01:59.280><c> secure</c><00:01:59.460><c> Enclave</c><00:01:59.820><c> it's</c><00:02:00.299><c> not</c><00:02:00.479><c> possible</c>

00:02:00.770 --> 00:02:00.780 align:start position:0%
or in a secure Enclave it's not possible
 

00:02:00.780 --> 00:02:02.630 align:start position:0%
or in a secure Enclave it's not possible
to<00:02:00.960><c> even</c><00:02:01.140><c> read</c><00:02:01.320><c> the</c><00:02:01.500><c> secret</c><00:02:01.619><c> key</c><00:02:01.920><c> or</c><00:02:02.399><c> take</c><00:02:02.520><c> it</c>

00:02:02.630 --> 00:02:02.640 align:start position:0%
to even read the secret key or take it
 

00:02:02.640 --> 00:02:04.670 align:start position:0%
to even read the secret key or take it
out<00:02:02.759><c> of</c><00:02:02.880><c> the</c><00:02:02.939><c> secure</c><00:02:03.119><c> Enclave</c><00:02:03.479><c> we</c><00:02:04.259><c> also</c><00:02:04.500><c> don't</c>

00:02:04.670 --> 00:02:04.680 align:start position:0%
out of the secure Enclave we also don't
 

00:02:04.680 --> 00:02:06.649 align:start position:0%
out of the secure Enclave we also don't
want<00:02:04.920><c> users</c><00:02:05.460><c> copy</c><00:02:05.759><c> pasting</c><00:02:06.119><c> their</c><00:02:06.240><c> private</c>

00:02:06.649 --> 00:02:06.659 align:start position:0%
want users copy pasting their private
 

00:02:06.659 --> 00:02:08.930 align:start position:0%
want users copy pasting their private
Keys<00:02:07.020><c> all</c><00:02:07.560><c> over</c><00:02:07.680><c> the</c><00:02:07.920><c> place</c>

00:02:08.930 --> 00:02:08.940 align:start position:0%
Keys all over the place
 

00:02:08.940 --> 00:02:11.630 align:start position:0%
Keys all over the place
and<00:02:09.539><c> finally</c><00:02:09.780><c> we</c><00:02:10.200><c> want</c><00:02:10.380><c> this</c><00:02:10.800><c> number</c><00:02:11.280><c> this</c>

00:02:11.630 --> 00:02:11.640 align:start position:0%
and finally we want this number this
 

00:02:11.640 --> 00:02:13.309 align:start position:0%
and finally we want this number this
scheme<00:02:11.940><c> to</c><00:02:12.120><c> be</c><00:02:12.300><c> completely</c><00:02:12.540><c> non-interactive</c>

00:02:13.309 --> 00:02:13.319 align:start position:0%
scheme to be completely non-interactive
 

00:02:13.319 --> 00:02:15.110 align:start position:0%
scheme to be completely non-interactive
if<00:02:13.920><c> you've</c><00:02:14.099><c> heard</c><00:02:14.220><c> of</c><00:02:14.340><c> nullifiers</c><00:02:14.819><c> before</c><00:02:14.940><c> you</c>

00:02:15.110 --> 00:02:15.120 align:start position:0%
if you've heard of nullifiers before you
 

00:02:15.120 --> 00:02:15.890 align:start position:0%
if you've heard of nullifiers before you
might<00:02:15.300><c> have</c><00:02:15.360><c> heard</c><00:02:15.480><c> of</c><00:02:15.599><c> something</c><00:02:15.720><c> like</c>

00:02:15.890 --> 00:02:15.900 align:start position:0%
might have heard of something like
 

00:02:15.900 --> 00:02:17.869 align:start position:0%
might have heard of something like
tornado<00:02:16.200><c> cache</c><00:02:16.560><c> or</c><00:02:16.620><c> semaphore</c><00:02:17.099><c> and</c><00:02:17.580><c> the</c><00:02:17.760><c> way</c>

00:02:17.869 --> 00:02:17.879 align:start position:0%
tornado cache or semaphore and the way
 

00:02:17.879 --> 00:02:19.910 align:start position:0%
tornado cache or semaphore and the way
that<00:02:18.000><c> works</c><00:02:18.239><c> is</c><00:02:18.360><c> that</c><00:02:18.540><c> as</c><00:02:18.900><c> people</c><00:02:19.140><c> sign</c><00:02:19.379><c> up</c><00:02:19.560><c> the</c>

00:02:19.910 --> 00:02:19.920 align:start position:0%
that works is that as people sign up the
 

00:02:19.920 --> 00:02:21.410 align:start position:0%
that works is that as people sign up the
anonymity<00:02:20.220><c> set</c><00:02:20.580><c> grows</c><00:02:20.879><c> bigger</c><00:02:21.120><c> and</c><00:02:21.180><c> bigger</c>

00:02:21.410 --> 00:02:21.420 align:start position:0%
anonymity set grows bigger and bigger
 

00:02:21.420 --> 00:02:23.330 align:start position:0%
anonymity set grows bigger and bigger
and<00:02:21.540><c> bigger</c><00:02:21.840><c> however</c><00:02:22.379><c> the</c><00:02:22.739><c> first</c><00:02:22.860><c> person</c><00:02:23.040><c> to</c>

00:02:23.330 --> 00:02:23.340 align:start position:0%
and bigger however the first person to
 

00:02:23.340 --> 00:02:24.949 align:start position:0%
and bigger however the first person to
use<00:02:23.459><c> tornado</c><00:02:23.760><c> cash</c><00:02:23.940><c> or</c><00:02:24.180><c> the</c><00:02:24.300><c> first</c><00:02:24.420><c> person</c><00:02:24.599><c> to</c>

00:02:24.949 --> 00:02:24.959 align:start position:0%
use tornado cash or the first person to
 

00:02:24.959 --> 00:02:26.809 align:start position:0%
use tornado cash or the first person to
sign<00:02:25.140><c> up</c><00:02:25.200><c> for</c><00:02:25.319><c> a</c><00:02:25.440><c> semaphore</c><00:02:25.739><c> group</c><00:02:25.980><c> has</c><00:02:26.459><c> zero</c>

00:02:26.809 --> 00:02:26.819 align:start position:0%
sign up for a semaphore group has zero
 

00:02:26.819 --> 00:02:29.449 align:start position:0%
sign up for a semaphore group has zero
anonymity<00:02:27.239><c> until</c><00:02:27.840><c> more</c><00:02:28.140><c> people</c><00:02:28.319><c> join</c><00:02:28.739><c> but</c><00:02:29.280><c> if</c>

00:02:29.449 --> 00:02:29.459 align:start position:0%
anonymity until more people join but if
 

00:02:29.459 --> 00:02:31.070 align:start position:0%
anonymity until more people join but if
we<00:02:29.580><c> want</c><00:02:29.760><c> the</c><00:02:30.000><c> full</c><00:02:30.239><c> power</c><00:02:30.480><c> of</c><00:02:30.720><c> the</c><00:02:30.900><c> entire</c>

00:02:31.070 --> 00:02:31.080 align:start position:0%
we want the full power of the entire
 

00:02:31.080 --> 00:02:32.869 align:start position:0%
we want the full power of the entire
anonymity<00:02:31.560><c> set</c><00:02:31.860><c> for</c><00:02:32.099><c> the</c><00:02:32.280><c> very</c><00:02:32.400><c> first</c><00:02:32.580><c> person</c>

00:02:32.869 --> 00:02:32.879 align:start position:0%
anonymity set for the very first person
 

00:02:32.879 --> 00:02:34.970 align:start position:0%
anonymity set for the very first person
we<00:02:33.540><c> need</c><00:02:33.660><c> the</c><00:02:33.780><c> scheme</c><00:02:34.080><c> to</c><00:02:34.200><c> be</c><00:02:34.260><c> non-interactive</c>

00:02:34.970 --> 00:02:34.980 align:start position:0%
we need the scheme to be non-interactive
 

00:02:34.980 --> 00:02:36.470 align:start position:0%
we need the scheme to be non-interactive
that<00:02:35.400><c> is</c><00:02:35.520><c> there</c><00:02:35.700><c> shouldn't</c><00:02:35.940><c> be</c><00:02:36.060><c> two</c><00:02:36.180><c> phases</c>

00:02:36.470 --> 00:02:36.480 align:start position:0%
that is there shouldn't be two phases
 

00:02:36.480 --> 00:02:38.690 align:start position:0%
that is there shouldn't be two phases
like<00:02:36.660><c> a</c><00:02:36.840><c> sign</c><00:02:36.959><c> up</c><00:02:37.140><c> phase</c><00:02:37.440><c> and</c><00:02:37.860><c> a</c><00:02:38.040><c> utility</c><00:02:38.280><c> phase</c>

00:02:38.690 --> 00:02:38.700 align:start position:0%
like a sign up phase and a utility phase
 

00:02:38.700 --> 00:02:40.369 align:start position:0%
like a sign up phase and a utility phase
so<00:02:39.420><c> to</c><00:02:39.540><c> understand</c><00:02:39.660><c> these</c><00:02:39.959><c> properties</c><00:02:40.200><c> a</c>

00:02:40.369 --> 00:02:40.379 align:start position:0%
so to understand these properties a
 

00:02:40.379 --> 00:02:42.110 align:start position:0%
so to understand these properties a
little<00:02:40.440><c> bit</c><00:02:40.560><c> more</c><00:02:40.739><c> one</c><00:02:41.340><c> useful</c><00:02:41.640><c> exercise</c><00:02:41.879><c> is</c>

00:02:42.110 --> 00:02:42.120 align:start position:0%
little bit more one useful exercise is
 

00:02:42.120 --> 00:02:43.790 align:start position:0%
little bit more one useful exercise is
to<00:02:42.300><c> go</c><00:02:42.420><c> through</c><00:02:42.540><c> some</c><00:02:42.840><c> examples</c><00:02:43.200><c> of</c><00:02:43.379><c> schemes</c>

00:02:43.790 --> 00:02:43.800 align:start position:0%
to go through some examples of schemes
 

00:02:43.800 --> 00:02:46.190 align:start position:0%
to go through some examples of schemes
that<00:02:44.280><c> may</c><00:02:44.459><c> work</c><00:02:44.640><c> or</c><00:02:44.819><c> may</c><00:02:45.000><c> not</c><00:02:45.180><c> work</c><00:02:45.360><c> so</c><00:02:46.019><c> imagine</c>

00:02:46.190 --> 00:02:46.200 align:start position:0%
that may work or may not work so imagine
 

00:02:46.200 --> 00:02:49.009 align:start position:0%
that may work or may not work so imagine
when<00:02:47.040><c> we</c><00:02:47.160><c> wanted</c><00:02:47.280><c> someone</c><00:02:47.640><c> to</c><00:02:48.360><c> post</c><00:02:48.780><c> this</c>

00:02:49.009 --> 00:02:49.019 align:start position:0%
when we wanted someone to post this
 

00:02:49.019 --> 00:02:50.390 align:start position:0%
when we wanted someone to post this
deterministic<00:02:49.680><c> value</c><00:02:49.860><c> that</c><00:02:50.040><c> identified</c>

00:02:50.390 --> 00:02:50.400 align:start position:0%
deterministic value that identified
 

00:02:50.400 --> 00:02:51.589 align:start position:0%
deterministic value that identified
themselves<00:02:50.760><c> that</c><00:02:50.940><c> stop</c><00:02:51.180><c> them</c><00:02:51.360><c> from</c><00:02:51.480><c> double</c>

00:02:51.589 --> 00:02:51.599 align:start position:0%
themselves that stop them from double
 

00:02:51.599 --> 00:02:53.809 align:start position:0%
themselves that stop them from double
claiming<00:02:52.080><c> or</c><00:02:52.739><c> stop</c><00:02:52.980><c> them</c><00:02:53.160><c> from</c><00:02:53.280><c> double</c><00:02:53.400><c> voting</c>

00:02:53.809 --> 00:02:53.819 align:start position:0%
claiming or stop them from double voting
 

00:02:53.819 --> 00:02:55.910 align:start position:0%
claiming or stop them from double voting
but<00:02:54.300><c> they</c><00:02:54.480><c> use</c><00:02:54.660><c> the</c><00:02:54.900><c> hash</c><00:02:55.140><c> of</c><00:02:55.319><c> a</c><00:02:55.440><c> deterministic</c>

00:02:55.910 --> 00:02:55.920 align:start position:0%
but they use the hash of a deterministic
 

00:02:55.920 --> 00:02:57.770 align:start position:0%
but they use the hash of a deterministic
ecdsa<00:02:56.640><c> signature</c>

00:02:57.770 --> 00:02:57.780 align:start position:0%
ecdsa signature
 

00:02:57.780 --> 00:02:59.630 align:start position:0%
ecdsa signature
now<00:02:58.379><c> you</c><00:02:58.680><c> might</c><00:02:58.800><c> guess</c><00:02:58.980><c> that</c><00:02:59.160><c> this</c><00:02:59.340><c> has</c><00:02:59.459><c> all</c>

00:02:59.630 --> 00:02:59.640 align:start position:0%
now you might guess that this has all
 

00:02:59.640 --> 00:03:01.729 align:start position:0%
now you might guess that this has all
the<00:02:59.760><c> properties</c><00:02:59.940><c> we</c><00:03:00.120><c> want</c><00:03:00.300><c> it's</c><00:03:00.900><c> Unique</c><00:03:01.319><c> if</c>

00:03:01.729 --> 00:03:01.739 align:start position:0%
the properties we want it's Unique if
 

00:03:01.739 --> 00:03:04.009 align:start position:0%
the properties we want it's Unique if
you're<00:03:01.860><c> signing</c><00:03:02.220><c> a</c><00:03:02.340><c> message</c><00:03:02.519><c> a</c><00:03:03.480><c> deterministic</c>

00:03:04.009 --> 00:03:04.019 align:start position:0%
you're signing a message a deterministic
 

00:03:04.019 --> 00:03:06.050 align:start position:0%
you're signing a message a deterministic
signature<00:03:04.379><c> there</c><00:03:04.500><c> should</c><00:03:04.620><c> only</c><00:03:04.739><c> be</c><00:03:04.860><c> one</c>

00:03:06.050 --> 00:03:06.060 align:start position:0%
signature there should only be one
 

00:03:06.060 --> 00:03:08.390 align:start position:0%
signature there should only be one
um<00:03:06.180><c> it's</c><00:03:06.780><c> it's</c><00:03:07.080><c> uh</c><00:03:07.379><c> non-interactive</c><00:03:07.980><c> anyone</c>

00:03:08.390 --> 00:03:08.400 align:start position:0%
um it's it's uh non-interactive anyone
 

00:03:08.400 --> 00:03:09.770 align:start position:0%
um it's it's uh non-interactive anyone
could<00:03:08.519><c> generate</c><00:03:08.760><c> a</c><00:03:08.819><c> signature</c><00:03:09.180><c> and</c><00:03:09.599><c> blend</c>

00:03:09.770 --> 00:03:09.780 align:start position:0%
could generate a signature and blend
 

00:03:09.780 --> 00:03:11.990 align:start position:0%
could generate a signature and blend
into<00:03:09.900><c> the</c><00:03:10.080><c> anonymity</c><00:03:10.319><c> Set</c><00:03:10.620><c> uh</c><00:03:11.519><c> you</c><00:03:11.700><c> don't</c><00:03:11.879><c> need</c>

00:03:11.990 --> 00:03:12.000 align:start position:0%
into the anonymity Set uh you don't need
 

00:03:12.000 --> 00:03:13.610 align:start position:0%
into the anonymity Set uh you don't need
people<00:03:12.180><c> to</c><00:03:12.540><c> to</c><00:03:12.659><c> interact</c><00:03:13.019><c> and</c><00:03:13.200><c> sign</c><00:03:13.440><c> up</c><00:03:13.500><c> for</c>

00:03:13.610 --> 00:03:13.620 align:start position:0%
people to to interact and sign up for
 

00:03:13.620 --> 00:03:15.229 align:start position:0%
people to to interact and sign up for
the<00:03:13.739><c> scheme</c><00:03:14.040><c> first</c><00:03:14.159><c> however</c><00:03:14.700><c> the</c><00:03:14.940><c> issue</c><00:03:15.120><c> of</c>

00:03:15.229 --> 00:03:15.239 align:start position:0%
the scheme first however the issue of
 

00:03:15.239 --> 00:03:17.210 align:start position:0%
the scheme first however the issue of
determines<00:03:15.480><c> the</c><00:03:15.659><c> ecdsa</c><00:03:16.200><c> signatures</c><00:03:16.620><c> is</c><00:03:17.040><c> that</c>

00:03:17.210 --> 00:03:17.220 align:start position:0%
determines the ecdsa signatures is that
 

00:03:17.220 --> 00:03:18.830 align:start position:0%
determines the ecdsa signatures is that
you<00:03:17.340><c> cannot</c><00:03:17.580><c> verify</c><00:03:17.940><c> that</c><00:03:18.180><c> a</c><00:03:18.300><c> deterministic</c>

00:03:18.830 --> 00:03:18.840 align:start position:0%
you cannot verify that a deterministic
 

00:03:18.840 --> 00:03:21.649 align:start position:0%
you cannot verify that a deterministic
ecdsa<00:03:19.379><c> signature</c><00:03:19.800><c> was</c><00:03:20.120><c> generated</c><00:03:21.120><c> with</c><00:03:21.480><c> the</c>

00:03:21.649 --> 00:03:21.659 align:start position:0%
ecdsa signature was generated with the
 

00:03:21.659 --> 00:03:23.390 align:start position:0%
ecdsa signature was generated with the
correct<00:03:21.840><c> deterministic</c><00:03:22.379><c> Randomness</c><00:03:22.739><c> unless</c>

00:03:23.390 --> 00:03:23.400 align:start position:0%
correct deterministic Randomness unless
 

00:03:23.400 --> 00:03:25.490 align:start position:0%
correct deterministic Randomness unless
you<00:03:23.519><c> have</c><00:03:23.640><c> access</c><00:03:23.819><c> to</c><00:03:24.120><c> the</c><00:03:24.239><c> private</c><00:03:24.540><c> key</c><00:03:24.720><c> that</c>

00:03:25.490 --> 00:03:25.500 align:start position:0%
you have access to the private key that
 

00:03:25.500 --> 00:03:27.530 align:start position:0%
you have access to the private key that
is<00:03:25.739><c> deterministic</c><00:03:26.580><c> EC</c><00:03:26.760><c> Dasa</c><00:03:27.060><c> signatures</c><00:03:27.420><c> are</c>

00:03:27.530 --> 00:03:27.540 align:start position:0%
is deterministic EC Dasa signatures are
 

00:03:27.540 --> 00:03:29.089 align:start position:0%
is deterministic EC Dasa signatures are
identical<00:03:27.780><c> to</c><00:03:27.959><c> non-deterministic</c><00:03:28.560><c> ecdsa</c>

00:03:29.089 --> 00:03:29.099 align:start position:0%
identical to non-deterministic ecdsa
 

00:03:29.099 --> 00:03:30.949 align:start position:0%
identical to non-deterministic ecdsa
signatures<00:03:29.519><c> because</c><00:03:29.879><c> the</c><00:03:30.239><c> randomness</c><00:03:30.659><c> is</c>

00:03:30.949 --> 00:03:30.959 align:start position:0%
signatures because the randomness is
 

00:03:30.959 --> 00:03:33.050 align:start position:0%
signatures because the randomness is
like<00:03:31.080><c> the</c><00:03:31.200><c> hash</c><00:03:31.379><c> of</c><00:03:31.560><c> the</c><00:03:31.680><c> private</c><00:03:31.980><c> key</c><00:03:32.099><c> and</c><00:03:32.879><c> so</c>

00:03:33.050 --> 00:03:33.060 align:start position:0%
like the hash of the private key and so
 

00:03:33.060 --> 00:03:34.729 align:start position:0%
like the hash of the private key and so
if<00:03:33.300><c> you're</c><00:03:33.360><c> trying</c><00:03:33.540><c> to</c><00:03:33.659><c> verify</c><00:03:33.959><c> this</c><00:03:34.200><c> on</c><00:03:34.560><c> chain</c>

00:03:34.729 --> 00:03:34.739 align:start position:0%
if you're trying to verify this on chain
 

00:03:34.739 --> 00:03:36.350 align:start position:0%
if you're trying to verify this on chain
or<00:03:34.980><c> in</c><00:03:35.099><c> a</c><00:03:35.220><c> ZK</c><00:03:35.400><c> snark</c><00:03:35.700><c> you</c><00:03:36.060><c> would</c><00:03:36.120><c> need</c><00:03:36.239><c> the</c>

00:03:36.350 --> 00:03:36.360 align:start position:0%
or in a ZK snark you would need the
 

00:03:36.360 --> 00:03:38.089 align:start position:0%
or in a ZK snark you would need the
private<00:03:36.659><c> key</c><00:03:36.780><c> so</c><00:03:37.080><c> it</c><00:03:37.200><c> doesn't</c><00:03:37.319><c> quite</c><00:03:37.739><c> achieve</c>

00:03:38.089 --> 00:03:38.099 align:start position:0%
private key so it doesn't quite achieve
 

00:03:38.099 --> 00:03:39.949 align:start position:0%
private key so it doesn't quite achieve
what<00:03:38.220><c> we</c><00:03:38.340><c> want</c><00:03:38.459><c> it</c><00:03:38.640><c> to</c><00:03:38.700><c> achieve</c><00:03:39.000><c> a</c><00:03:39.480><c> second</c><00:03:39.599><c> idea</c>

00:03:39.949 --> 00:03:39.959 align:start position:0%
what we want it to achieve a second idea
 

00:03:39.959 --> 00:03:41.449 align:start position:0%
what we want it to achieve a second idea
is<00:03:40.200><c> this</c><00:03:40.379><c> idea</c><00:03:40.620><c> called</c><00:03:40.799><c> a</c><00:03:40.980><c> verifiable</c>

00:03:41.449 --> 00:03:41.459 align:start position:0%
is this idea called a verifiable
 

00:03:41.459 --> 00:03:43.369 align:start position:0%
is this idea called a verifiable
unpredictable<00:03:42.000><c> function</c><00:03:42.420><c> or</c><00:03:43.019><c> a</c><00:03:43.140><c> unique</c>

00:03:43.369 --> 00:03:43.379 align:start position:0%
unpredictable function or a unique
 

00:03:43.379 --> 00:03:45.830 align:start position:0%
unpredictable function or a unique
signature<00:03:43.860><c> now</c><00:03:44.760><c> the</c><00:03:45.060><c> vast</c><00:03:45.239><c> majority</c><00:03:45.599><c> of</c><00:03:45.720><c> the</c>

00:03:45.830 --> 00:03:45.840 align:start position:0%
signature now the vast majority of the
 

00:03:45.840 --> 00:03:47.449 align:start position:0%
signature now the vast majority of the
schemes<00:03:46.200><c> for</c><00:03:46.379><c> these</c><00:03:46.620><c> are</c><00:03:46.980><c> on</c><00:03:47.159><c> pairing</c>

00:03:47.449 --> 00:03:47.459 align:start position:0%
schemes for these are on pairing
 

00:03:47.459 --> 00:03:49.789 align:start position:0%
schemes for these are on pairing
friendly<00:03:47.760><c> curves</c><00:03:48.060><c> and</c>

00:03:49.789 --> 00:03:49.799 align:start position:0%
friendly curves and
 

00:03:49.799 --> 00:03:52.729 align:start position:0%
friendly curves and
ethereum<00:03:50.580><c> which</c><00:03:50.819><c> is</c><00:03:50.879><c> on</c><00:03:51.000><c> ecgsa</c><00:03:51.599><c> on</c><00:03:51.780><c> SEC</c><00:03:52.019><c> B</c><00:03:52.260><c> 256</c>

00:03:52.729 --> 00:03:52.739 align:start position:0%
ethereum which is on ecgsa on SEC B 256
 

00:03:52.739 --> 00:03:55.250 align:start position:0%
ethereum which is on ecgsa on SEC B 256
K1<00:03:53.159><c> is</c><00:03:53.700><c> not</c><00:03:53.879><c> a</c><00:03:54.000><c> pairing</c><00:03:54.299><c> friendly</c><00:03:54.540><c> curve</c><00:03:54.840><c> so</c>

00:03:55.250 --> 00:03:55.260 align:start position:0%
K1 is not a pairing friendly curve so
 

00:03:55.260 --> 00:03:56.690 align:start position:0%
K1 is not a pairing friendly curve so
the<00:03:55.440><c> vast</c><00:03:55.620><c> majority</c><00:03:55.920><c> of</c><00:03:55.980><c> this</c><00:03:56.099><c> literature</c><00:03:56.519><c> is</c>

00:03:56.690 --> 00:03:56.700 align:start position:0%
the vast majority of this literature is
 

00:03:56.700 --> 00:03:58.670 align:start position:0%
the vast majority of this literature is
fairly<00:03:57.000><c> inaccessible</c><00:03:57.420><c> to</c><00:03:57.659><c> us</c><00:03:57.780><c> we</c><00:03:58.379><c> could</c><00:03:58.500><c> try</c>

00:03:58.670 --> 00:03:58.680 align:start position:0%
fairly inaccessible to us we could try
 

00:03:58.680 --> 00:04:00.229 align:start position:0%
fairly inaccessible to us we could try
something<00:03:58.860><c> like</c><00:03:59.099><c> hash</c><00:03:59.340><c> of</c><00:03:59.580><c> message</c><00:03:59.819><c> from</c><00:04:00.120><c> a</c>

00:04:00.229 --> 00:04:00.239 align:start position:0%
something like hash of message from a
 

00:04:00.239 --> 00:04:02.390 align:start position:0%
something like hash of message from a
public<00:04:00.420><c> key</c><00:04:00.659><c> you'd</c><00:04:01.500><c> imagine</c><00:04:01.620><c> this</c><00:04:01.980><c> is</c><00:04:02.040><c> unique</c>

00:04:02.390 --> 00:04:02.400 align:start position:0%
public key you'd imagine this is unique
 

00:04:02.400 --> 00:04:04.309 align:start position:0%
public key you'd imagine this is unique
every<00:04:03.000><c> account</c><00:04:03.239><c> every</c><00:04:03.540><c> public</c><00:04:03.780><c> key</c><00:04:03.959><c> has</c><00:04:04.200><c> a</c>

00:04:04.309 --> 00:04:04.319 align:start position:0%
every account every public key has a
 

00:04:04.319 --> 00:04:05.809 align:start position:0%
every account every public key has a
different<00:04:04.379><c> value</c><00:04:04.620><c> of</c><00:04:04.799><c> this</c><00:04:04.920><c> hash</c><00:04:05.159><c> it's</c>

00:04:05.809 --> 00:04:05.819 align:start position:0%
different value of this hash it's
 

00:04:05.819 --> 00:04:07.430 align:start position:0%
different value of this hash it's
deterministic<00:04:06.480><c> if</c><00:04:06.659><c> you</c><00:04:06.780><c> have</c><00:04:06.900><c> a</c><00:04:07.080><c> public</c><00:04:07.140><c> key</c>

00:04:07.430 --> 00:04:07.440 align:start position:0%
deterministic if you have a public key
 

00:04:07.440 --> 00:04:09.229 align:start position:0%
deterministic if you have a public key
and<00:04:07.920><c> there's</c><00:04:08.040><c> some</c><00:04:08.220><c> message</c><00:04:08.459><c> say</c><00:04:08.760><c> the</c><00:04:08.879><c> app</c><00:04:09.000><c> ID</c>

00:04:09.229 --> 00:04:09.239 align:start position:0%
and there's some message say the app ID
 

00:04:09.239 --> 00:04:11.690 align:start position:0%
and there's some message say the app ID
then<00:04:09.840><c> this</c><00:04:10.019><c> hash</c><00:04:10.200><c> is</c><00:04:10.439><c> deterministic</c>

00:04:11.690 --> 00:04:11.700 align:start position:0%
then this hash is deterministic
 

00:04:11.700 --> 00:04:13.369 align:start position:0%
then this hash is deterministic
it's<00:04:12.000><c> verifiable</c><00:04:12.540><c> without</c><00:04:12.780><c> your</c><00:04:13.019><c> private</c><00:04:13.260><c> key</c>

00:04:13.369 --> 00:04:13.379 align:start position:0%
it's verifiable without your private key
 

00:04:13.379 --> 00:04:15.589 align:start position:0%
it's verifiable without your private key
and<00:04:14.159><c> it's</c><00:04:14.280><c> not</c><00:04:14.459><c> interactive</c><00:04:14.939><c> you</c><00:04:15.239><c> can</c><00:04:15.299><c> give</c>

00:04:15.589 --> 00:04:15.599 align:start position:0%
and it's not interactive you can give
 

00:04:15.599 --> 00:04:16.990 align:start position:0%
and it's not interactive you can give
this<00:04:15.720><c> hash</c><00:04:15.900><c> without</c><00:04:16.139><c> signing</c><00:04:16.500><c> up</c><00:04:16.560><c> in</c><00:04:16.680><c> advance</c>

00:04:16.990 --> 00:04:17.000 align:start position:0%
this hash without signing up in advance
 

00:04:17.000 --> 00:04:20.390 align:start position:0%
this hash without signing up in advance
now<00:04:18.000><c> the</c><00:04:18.540><c> issue</c><00:04:18.720><c> with</c><00:04:18.959><c> this</c><00:04:19.199><c> is</c><00:04:19.680><c> that</c><00:04:19.919><c> it's</c><00:04:20.280><c> a</c>

00:04:20.390 --> 00:04:20.400 align:start position:0%
now the issue with this is that it's a
 

00:04:20.400 --> 00:04:21.409 align:start position:0%
now the issue with this is that it's a
little<00:04:20.459><c> bit</c><00:04:20.579><c> subtle</c><00:04:20.880><c> but</c><00:04:21.120><c> it's</c><00:04:21.239><c> actually</c>

00:04:21.409 --> 00:04:21.419 align:start position:0%
little bit subtle but it's actually
 

00:04:21.419 --> 00:04:23.510 align:start position:0%
little bit subtle but it's actually
possible<00:04:21.780><c> to</c><00:04:22.079><c> de-anonymize</c><00:04:22.680><c> people</c><00:04:22.919><c> who</c><00:04:23.400><c> are</c>

00:04:23.510 --> 00:04:23.520 align:start position:0%
possible to de-anonymize people who are
 

00:04:23.520 --> 00:04:25.070 align:start position:0%
possible to de-anonymize people who are
using<00:04:23.759><c> this</c><00:04:23.880><c> for</c><00:04:24.000><c> anonymity</c>

00:04:25.070 --> 00:04:25.080 align:start position:0%
using this for anonymity
 

00:04:25.080 --> 00:04:27.469 align:start position:0%
using this for anonymity
the<00:04:25.500><c> way</c><00:04:25.680><c> you</c><00:04:25.800><c> do</c><00:04:25.919><c> that</c><00:04:26.040><c> is</c><00:04:26.759><c> you</c><00:04:27.060><c> can</c><00:04:27.180><c> take</c><00:04:27.300><c> the</c>

00:04:27.469 --> 00:04:27.479 align:start position:0%
the way you do that is you can take the
 

00:04:27.479 --> 00:04:30.050 align:start position:0%
the way you do that is you can take the
list<00:04:27.600><c> of</c><00:04:27.900><c> all</c><00:04:28.320><c> 200</c><00:04:28.919><c> 400</c><00:04:29.220><c> million</c><00:04:29.520><c> private</c><00:04:29.820><c> keys</c>

00:04:30.050 --> 00:04:30.060 align:start position:0%
list of all 200 400 million private keys
 

00:04:30.060 --> 00:04:32.390 align:start position:0%
list of all 200 400 million private keys
on<00:04:30.180><c> ethereum</c><00:04:30.600><c> calculate</c><00:04:31.560><c> the</c><00:04:31.919><c> hash</c><00:04:32.040><c> values</c>

00:04:32.390 --> 00:04:32.400 align:start position:0%
on ethereum calculate the hash values
 

00:04:32.400 --> 00:04:34.310 align:start position:0%
on ethereum calculate the hash values
for<00:04:32.580><c> every</c><00:04:32.759><c> single</c><00:04:33.000><c> one</c><00:04:33.180><c> and</c><00:04:33.840><c> match</c><00:04:33.960><c> it</c><00:04:34.199><c> up</c>

00:04:34.310 --> 00:04:34.320 align:start position:0%
for every single one and match it up
 

00:04:34.320 --> 00:04:36.469 align:start position:0%
for every single one and match it up
with<00:04:34.620><c> this</c><00:04:34.800><c> nullifier</c><00:04:35.220><c> value</c><00:04:35.460><c> on</c><00:04:35.699><c> chain</c><00:04:35.880><c> and</c>

00:04:36.469 --> 00:04:36.479 align:start position:0%
with this nullifier value on chain and
 

00:04:36.479 --> 00:04:37.850 align:start position:0%
with this nullifier value on chain and
boom<00:04:36.720><c> you've</c><00:04:36.840><c> de-anonymized</c><00:04:37.440><c> a</c><00:04:37.500><c> person</c><00:04:37.620><c> who</c>

00:04:37.850 --> 00:04:37.860 align:start position:0%
boom you've de-anonymized a person who
 

00:04:37.860 --> 00:04:38.810 align:start position:0%
boom you've de-anonymized a person who
tried<00:04:38.040><c> to</c><00:04:38.100><c> use</c><00:04:38.220><c> this</c><00:04:38.340><c> as</c><00:04:38.520><c> their</c><00:04:38.639><c> unique</c>

00:04:38.810 --> 00:04:38.820 align:start position:0%
tried to use this as their unique
 

00:04:38.820 --> 00:04:40.010 align:start position:0%
tried to use this as their unique
identifier

00:04:40.010 --> 00:04:40.020 align:start position:0%
identifier
 

00:04:40.020 --> 00:04:41.689 align:start position:0%
identifier
maybe<00:04:40.440><c> kind</c><00:04:40.800><c> of</c><00:04:40.860><c> getting</c><00:04:41.040><c> inspired</c><00:04:41.460><c> by</c><00:04:41.580><c> this</c>

00:04:41.689 --> 00:04:41.699 align:start position:0%
maybe kind of getting inspired by this
 

00:04:41.699 --> 00:04:43.010 align:start position:0%
maybe kind of getting inspired by this
we<00:04:41.880><c> can</c><00:04:42.000><c> try</c><00:04:42.180><c> something</c><00:04:42.360><c> like</c><00:04:42.600><c> hash</c><00:04:42.780><c> of</c>

00:04:43.010 --> 00:04:43.020 align:start position:0%
we can try something like hash of
 

00:04:43.020 --> 00:04:44.930 align:start position:0%
we can try something like hash of
message<00:04:43.199><c> comma</c><00:04:43.680><c> secret</c><00:04:43.800><c> key</c>

00:04:44.930 --> 00:04:44.940 align:start position:0%
message comma secret key
 

00:04:44.940 --> 00:04:46.909 align:start position:0%
message comma secret key
you'd<00:04:45.360><c> imagine</c><00:04:45.540><c> this</c><00:04:45.840><c> is</c><00:04:46.020><c> similar</c><00:04:46.320><c> to</c><00:04:46.440><c> the</c><00:04:46.680><c> the</c>

00:04:46.909 --> 00:04:46.919 align:start position:0%
you'd imagine this is similar to the the
 

00:04:46.919 --> 00:04:49.010 align:start position:0%
you'd imagine this is similar to the the
public<00:04:47.160><c> key</c><00:04:47.400><c> case</c><00:04:47.699><c> except</c>

00:04:49.010 --> 00:04:49.020 align:start position:0%
public key case except
 

00:04:49.020 --> 00:04:50.689 align:start position:0%
public key case except
you<00:04:49.500><c> can't</c><00:04:49.560><c> take</c><00:04:49.860><c> everyone's</c><00:04:50.160><c> secret</c><00:04:50.280><c> key</c><00:04:50.520><c> on</c>

00:04:50.689 --> 00:04:50.699 align:start position:0%
you can't take everyone's secret key on
 

00:04:50.699 --> 00:04:51.710 align:start position:0%
you can't take everyone's secret key on
chain<00:04:50.820><c> because</c><00:04:51.060><c> you</c><00:04:51.180><c> don't</c><00:04:51.300><c> know</c><00:04:51.419><c> everyone's</c>

00:04:51.710 --> 00:04:51.720 align:start position:0%
chain because you don't know everyone's
 

00:04:51.720 --> 00:04:52.909 align:start position:0%
chain because you don't know everyone's
secret<00:04:51.900><c> key</c><00:04:52.139><c> so</c><00:04:52.320><c> it's</c><00:04:52.440><c> not</c><00:04:52.560><c> possible</c><00:04:52.800><c> to</c>

00:04:52.909 --> 00:04:52.919 align:start position:0%
secret key so it's not possible to
 

00:04:52.919 --> 00:04:54.650 align:start position:0%
secret key so it's not possible to
anonymize<00:04:53.400><c> people</c><00:04:53.520><c> in</c><00:04:53.699><c> the</c><00:04:53.820><c> same</c><00:04:53.940><c> way</c>

00:04:54.650 --> 00:04:54.660 align:start position:0%
anonymize people in the same way
 

00:04:54.660 --> 00:04:56.330 align:start position:0%
anonymize people in the same way
but<00:04:55.139><c> the</c><00:04:55.259><c> issue</c><00:04:55.440><c> is</c><00:04:55.560><c> to</c><00:04:55.800><c> verify</c><00:04:56.100><c> something</c>

00:04:56.330 --> 00:04:56.340 align:start position:0%
but the issue is to verify something
 

00:04:56.340 --> 00:04:57.950 align:start position:0%
but the issue is to verify something
that's<00:04:56.580><c> behind</c><00:04:56.880><c> a</c><00:04:57.060><c> hash</c><00:04:57.240><c> you</c><00:04:57.780><c> have</c><00:04:57.900><c> to</c>

00:04:57.950 --> 00:04:57.960 align:start position:0%
that's behind a hash you have to
 

00:04:57.960 --> 00:04:59.270 align:start position:0%
that's behind a hash you have to
calculate<00:04:58.320><c> the</c><00:04:58.500><c> entire</c><00:04:58.680><c> hash</c><00:04:58.979><c> function</c>

00:04:59.270 --> 00:04:59.280 align:start position:0%
calculate the entire hash function
 

00:04:59.280 --> 00:05:01.010 align:start position:0%
calculate the entire hash function
inside<00:04:59.880><c> the</c><00:05:00.120><c> xero</c><00:05:00.479><c> knowledge</c><00:05:00.660><c> proof</c><00:05:00.900><c> or</c>

00:05:01.010 --> 00:05:01.020 align:start position:0%
inside the xero knowledge proof or
 

00:05:01.020 --> 00:05:02.689 align:start position:0%
inside the xero knowledge proof or
inside<00:05:01.199><c> whatever</c><00:05:01.560><c> identity</c><00:05:02.460><c> primitive</c>

00:05:02.689 --> 00:05:02.699 align:start position:0%
inside whatever identity primitive
 

00:05:02.699 --> 00:05:04.790 align:start position:0%
inside whatever identity primitive
you're<00:05:02.880><c> using</c><00:05:03.240><c> and</c><00:05:03.840><c> we</c><00:05:04.020><c> don't</c><00:05:04.139><c> want</c><00:05:04.259><c> to</c><00:05:04.380><c> use</c>

00:05:04.790 --> 00:05:04.800 align:start position:0%
you're using and we don't want to use
 

00:05:04.800 --> 00:05:06.890 align:start position:0%
you're using and we don't want to use
this<00:05:04.979><c> copy</c><00:05:05.280><c> around</c><00:05:05.400><c> the</c><00:05:05.699><c> secret</c><00:05:05.880><c> key</c><00:05:06.240><c> and</c><00:05:06.720><c> so</c>

00:05:06.890 --> 00:05:06.900 align:start position:0%
this copy around the secret key and so
 

00:05:06.900 --> 00:05:08.930 align:start position:0%
this copy around the secret key and so
this<00:05:07.199><c> scheme</c><00:05:07.680><c> isn't</c><00:05:07.979><c> quite</c><00:05:08.220><c> it</c>

00:05:08.930 --> 00:05:08.940 align:start position:0%
this scheme isn't quite it
 

00:05:08.940 --> 00:05:12.050 align:start position:0%
this scheme isn't quite it
so<00:05:09.360><c> finally</c><00:05:09.680><c> we</c><00:05:10.680><c> resolved</c><00:05:11.280><c> on</c><00:05:11.460><c> this</c><00:05:11.580><c> scheme</c><00:05:11.880><c> we</c>

00:05:12.050 --> 00:05:12.060 align:start position:0%
so finally we resolved on this scheme we
 

00:05:12.060 --> 00:05:13.850 align:start position:0%
so finally we resolved on this scheme we
use<00:05:12.240><c> a</c><00:05:12.419><c> hash</c><00:05:12.600><c> of</c><00:05:12.780><c> message</c><00:05:12.960><c> from</c><00:05:13.320><c> a</c><00:05:13.440><c> public</c><00:05:13.620><c> key</c>

00:05:13.850 --> 00:05:13.860 align:start position:0%
use a hash of message from a public key
 

00:05:13.860 --> 00:05:16.370 align:start position:0%
use a hash of message from a public key
to<00:05:14.340><c> the</c><00:05:14.460><c> power</c><00:05:14.580><c> of</c><00:05:14.820><c> secret</c><00:05:14.940><c> key</c><00:05:15.720><c> it's</c><00:05:16.139><c> kind</c><00:05:16.320><c> of</c>

00:05:16.370 --> 00:05:16.380 align:start position:0%
to the power of secret key it's kind of
 

00:05:16.380 --> 00:05:17.810 align:start position:0%
to the power of secret key it's kind of
similar<00:05:16.680><c> to</c><00:05:16.800><c> the</c><00:05:16.979><c> other</c><00:05:17.100><c> schemes</c><00:05:17.520><c> but</c><00:05:17.699><c> it</c>

00:05:17.810 --> 00:05:17.820 align:start position:0%
similar to the other schemes but it
 

00:05:17.820 --> 00:05:19.670 align:start position:0%
similar to the other schemes but it
turns<00:05:18.120><c> out</c><00:05:18.180><c> it</c><00:05:18.660><c> has</c><00:05:18.840><c> this</c><00:05:19.020><c> nice</c><00:05:19.199><c> property</c><00:05:19.500><c> that</c>

00:05:19.670 --> 00:05:19.680 align:start position:0%
turns out it has this nice property that
 

00:05:19.680 --> 00:05:21.950 align:start position:0%
turns out it has this nice property that
is<00:05:19.800><c> a</c><00:05:19.919><c> ddh</c><00:05:20.280><c> vrf</c><00:05:20.820><c> or</c><00:05:21.419><c> a</c><00:05:21.600><c> decisional</c>

00:05:21.950 --> 00:05:21.960 align:start position:0%
is a ddh vrf or a decisional
 

00:05:21.960 --> 00:05:23.450 align:start position:0%
is a ddh vrf or a decisional
diffie-hellman<00:05:22.620><c> verifiable</c><00:05:23.039><c> random</c>

00:05:23.450 --> 00:05:23.460 align:start position:0%
diffie-hellman verifiable random
 

00:05:23.460 --> 00:05:25.670 align:start position:0%
diffie-hellman verifiable random
function<00:05:23.780><c> and</c><00:05:24.780><c> specifically</c><00:05:25.259><c> what</c><00:05:25.500><c> this</c>

00:05:25.670 --> 00:05:25.680 align:start position:0%
function and specifically what this
 

00:05:25.680 --> 00:05:27.590 align:start position:0%
function and specifically what this
means<00:05:25.979><c> is</c><00:05:26.160><c> that</c><00:05:26.340><c> we</c><00:05:26.520><c> can</c><00:05:26.639><c> verify</c><00:05:27.060><c> that</c><00:05:27.300><c> this</c><00:05:27.419><c> is</c>

00:05:27.590 --> 00:05:27.600 align:start position:0%
means is that we can verify that this is
 

00:05:27.600 --> 00:05:29.150 align:start position:0%
means is that we can verify that this is
actually<00:05:27.780><c> calculated</c><00:05:28.199><c> correctly</c><00:05:28.680><c> without</c>

00:05:29.150 --> 00:05:29.160 align:start position:0%
actually calculated correctly without
 

00:05:29.160 --> 00:05:31.610 align:start position:0%
actually calculated correctly without
access<00:05:29.520><c> to</c><00:05:29.820><c> the</c><00:05:29.940><c> secret</c><00:05:30.060><c> key</c><00:05:30.360><c> so</c><00:05:31.199><c> to</c><00:05:31.500><c> maybe</c>

00:05:31.610 --> 00:05:31.620 align:start position:0%
access to the secret key so to maybe
 

00:05:31.620 --> 00:05:33.170 align:start position:0%
access to the secret key so to maybe
summarize<00:05:32.100><c> like</c><00:05:32.340><c> what</c><00:05:32.580><c> exactly</c><00:05:32.940><c> the</c>

00:05:33.170 --> 00:05:33.180 align:start position:0%
summarize like what exactly the
 

00:05:33.180 --> 00:05:36.110 align:start position:0%
summarize like what exactly the
properties<00:05:33.479><c> we</c><00:05:33.720><c> are</c><00:05:33.900><c> that</c><00:05:34.740><c> we</c><00:05:34.919><c> want</c><00:05:35.100><c> so</c><00:05:35.340><c> far</c><00:05:35.580><c> is</c>

00:05:36.110 --> 00:05:36.120 align:start position:0%
properties we are that we want so far is
 

00:05:36.120 --> 00:05:37.610 align:start position:0%
properties we are that we want so far is
that<00:05:36.300><c> we</c><00:05:36.419><c> want</c><00:05:36.600><c> this</c><00:05:36.720><c> deterministic</c><00:05:37.320><c> function</c>

00:05:37.610 --> 00:05:37.620 align:start position:0%
that we want this deterministic function
 

00:05:37.620 --> 00:05:39.830 align:start position:0%
that we want this deterministic function
of<00:05:37.860><c> a</c><00:05:38.039><c> user's</c><00:05:38.400><c> secret</c><00:05:38.520><c> key</c><00:05:38.880><c> that</c><00:05:39.539><c> can</c><00:05:39.720><c> be</c>

00:05:39.830 --> 00:05:39.840 align:start position:0%
of a user's secret key that can be
 

00:05:39.840 --> 00:05:41.810 align:start position:0%
of a user's secret key that can be
verified<00:05:40.080><c> with</c><00:05:40.380><c> only</c><00:05:40.560><c> their</c><00:05:40.800><c> public</c><00:05:40.979><c> key</c><00:05:41.280><c> and</c>

00:05:41.810 --> 00:05:41.820 align:start position:0%
verified with only their public key and
 

00:05:41.820 --> 00:05:43.370 align:start position:0%
verified with only their public key and
keeps<00:05:42.060><c> them</c><00:05:42.180><c> anonymous</c>

00:05:43.370 --> 00:05:43.380 align:start position:0%
keeps them anonymous
 

00:05:43.380 --> 00:05:45.950 align:start position:0%
keeps them anonymous
and<00:05:43.800><c> the</c><00:05:43.979><c> way</c><00:05:44.039><c> we</c><00:05:44.160><c> do</c><00:05:44.280><c> this</c><00:05:44.460><c> is</c><00:05:44.759><c> we</c><00:05:44.940><c> Define</c><00:05:45.120><c> a</c>

00:05:45.950 --> 00:05:45.960 align:start position:0%
and the way we do this is we Define a
 

00:05:45.960 --> 00:05:47.870 align:start position:0%
and the way we do this is we Define a
new<00:05:46.080><c> deterministic</c><00:05:46.740><c> signature</c><00:05:47.100><c> scheme</c><00:05:47.460><c> on</c>

00:05:47.870 --> 00:05:47.880 align:start position:0%
new deterministic signature scheme on
 

00:05:47.880 --> 00:05:49.670 align:start position:0%
new deterministic signature scheme on
ethereum<00:05:48.419><c> so</c><00:05:48.960><c> I'm</c><00:05:49.080><c> going</c><00:05:49.199><c> to</c><00:05:49.259><c> try</c><00:05:49.380><c> to</c><00:05:49.500><c> go</c>

00:05:49.670 --> 00:05:49.680 align:start position:0%
ethereum so I'm going to try to go
 

00:05:49.680 --> 00:05:51.050 align:start position:0%
ethereum so I'm going to try to go
through<00:05:49.860><c> what</c><00:05:50.280><c> exactly</c><00:05:50.580><c> the</c><00:05:50.699><c> signature</c>

00:05:51.050 --> 00:05:51.060 align:start position:0%
through what exactly the signature
 

00:05:51.060 --> 00:05:52.909 align:start position:0%
through what exactly the signature
scheme<00:05:51.419><c> is</c><00:05:51.539><c> and</c><00:05:52.080><c> so</c><00:05:52.199><c> this</c><00:05:52.320><c> is</c><00:05:52.440><c> going</c><00:05:52.560><c> to</c><00:05:52.620><c> get</c><00:05:52.740><c> a</c>

00:05:52.909 --> 00:05:52.919 align:start position:0%
scheme is and so this is going to get a
 

00:05:52.919 --> 00:05:54.710 align:start position:0%
scheme is and so this is going to get a
little<00:05:52.979><c> bit</c><00:05:53.100><c> Mappy</c><00:05:53.580><c> and</c><00:05:54.240><c> I've</c><00:05:54.360><c> tried</c><00:05:54.539><c> to</c>

00:05:54.710 --> 00:05:54.720 align:start position:0%
little bit Mappy and I've tried to
 

00:05:54.720 --> 00:05:56.689 align:start position:0%
little bit Mappy and I've tried to
slightly<00:05:55.139><c> color</c><00:05:55.320><c> code</c><00:05:55.620><c> the</c><00:05:56.160><c> numbers</c><00:05:56.280><c> that</c><00:05:56.520><c> are</c>

00:05:56.689 --> 00:05:56.699 align:start position:0%
slightly color code the numbers that are
 

00:05:56.699 --> 00:05:58.610 align:start position:0%
slightly color code the numbers that are
the<00:05:56.820><c> same</c><00:05:56.940><c> so</c><00:05:57.419><c> you</c><00:05:57.660><c> can</c><00:05:57.780><c> kind</c><00:05:57.960><c> of</c><00:05:58.080><c> correlate</c>

00:05:58.610 --> 00:05:58.620 align:start position:0%
the same so you can kind of correlate
 

00:05:58.620 --> 00:06:00.050 align:start position:0%
the same so you can kind of correlate
them<00:05:58.740><c> across</c>

00:06:00.050 --> 00:06:00.060 align:start position:0%
them across
 

00:06:00.060 --> 00:06:01.249 align:start position:0%
them across
um<00:06:00.120><c> and</c><00:06:00.300><c> although</c><00:06:00.539><c> the</c><00:06:00.720><c> math</c><00:06:00.840><c> is</c><00:06:01.020><c> a</c><00:06:01.080><c> little</c><00:06:01.139><c> bit</c>

00:06:01.249 --> 00:06:01.259 align:start position:0%
um and although the math is a little bit
 

00:06:01.259 --> 00:06:02.570 align:start position:0%
um and although the math is a little bit
difficult<00:06:01.440><c> to</c><00:06:01.560><c> understand</c><00:06:01.680><c> on</c><00:06:01.979><c> first</c><00:06:02.220><c> glance</c>

00:06:02.570 --> 00:06:02.580 align:start position:0%
difficult to understand on first glance
 

00:06:02.580 --> 00:06:04.249 align:start position:0%
difficult to understand on first glance
I'll<00:06:02.940><c> try</c><00:06:03.120><c> to</c><00:06:03.240><c> give</c><00:06:03.300><c> you</c><00:06:03.419><c> an</c><00:06:03.479><c> intuition</c><00:06:03.900><c> for</c>

00:06:04.249 --> 00:06:04.259 align:start position:0%
I'll try to give you an intuition for
 

00:06:04.259 --> 00:06:06.170 align:start position:0%
I'll try to give you an intuition for
why<00:06:04.680><c> it</c><00:06:05.160><c> achieves</c><00:06:05.520><c> the</c><00:06:05.639><c> properties</c><00:06:05.880><c> that</c><00:06:06.060><c> we</c>

00:06:06.170 --> 00:06:06.180 align:start position:0%
why it achieves the properties that we
 

00:06:06.180 --> 00:06:07.490 align:start position:0%
why it achieves the properties that we
wanted<00:06:06.300><c> to</c><00:06:06.539><c> achieve</c>

00:06:07.490 --> 00:06:07.500 align:start position:0%
wanted to achieve
 

00:06:07.500 --> 00:06:09.650 align:start position:0%
wanted to achieve
so<00:06:07.740><c> remember</c><00:06:07.979><c> our</c><00:06:08.280><c> nullifier</c><00:06:08.820><c> was</c><00:06:09.240><c> the</c><00:06:09.479><c> hash</c>

00:06:09.650 --> 00:06:09.660 align:start position:0%
so remember our nullifier was the hash
 

00:06:09.660 --> 00:06:10.969 align:start position:0%
so remember our nullifier was the hash
of<00:06:09.840><c> message</c><00:06:10.020><c> from</c><00:06:10.259><c> a</c><00:06:10.380><c> public</c><00:06:10.500><c> key</c><00:06:10.740><c> to</c><00:06:10.860><c> the</c>

00:06:10.969 --> 00:06:10.979 align:start position:0%
of message from a public key to the
 

00:06:10.979 --> 00:06:12.290 align:start position:0%
of message from a public key to the
power<00:06:11.039><c> of</c><00:06:11.220><c> secret</c><00:06:11.340><c> key</c>

00:06:12.290 --> 00:06:12.300 align:start position:0%
power of secret key
 

00:06:12.300 --> 00:06:14.450 align:start position:0%
power of secret key
and<00:06:12.660><c> so</c><00:06:12.840><c> this</c><00:06:13.020><c> value</c><00:06:13.139><c> will</c><00:06:13.440><c> be</c><00:06:13.620><c> public</c><00:06:13.800><c> it</c><00:06:14.400><c> will</c>

00:06:14.450 --> 00:06:14.460 align:start position:0%
and so this value will be public it will
 

00:06:14.460 --> 00:06:15.770 align:start position:0%
and so this value will be public it will
be<00:06:14.580><c> calculated</c><00:06:14.820><c> inside</c><00:06:15.000><c> the</c><00:06:15.240><c> user's</c><00:06:15.539><c> wallet</c>

00:06:15.770 --> 00:06:15.780 align:start position:0%
be calculated inside the user's wallet
 

00:06:15.780 --> 00:06:17.210 align:start position:0%
be calculated inside the user's wallet
whether<00:06:16.199><c> it's</c><00:06:16.320><c> our</c><00:06:16.440><c> metamask</c><00:06:16.860><c> or</c><00:06:17.039><c> their</c>

00:06:17.210 --> 00:06:17.220 align:start position:0%
whether it's our metamask or their
 

00:06:17.220 --> 00:06:19.129 align:start position:0%
whether it's our metamask or their
Ledger<00:06:17.520><c> or</c><00:06:17.639><c> anything</c><00:06:17.759><c> else</c><00:06:18.060><c> and</c><00:06:18.720><c> this</c><00:06:18.960><c> value</c>

00:06:19.129 --> 00:06:19.139 align:start position:0%
Ledger or anything else and this value
 

00:06:19.139 --> 00:06:20.870 align:start position:0%
Ledger or anything else and this value
will<00:06:19.440><c> stay</c><00:06:19.620><c> public</c><00:06:19.800><c> the</c><00:06:20.039><c> entire</c><00:06:20.280><c> time</c><00:06:20.460><c> it</c><00:06:20.820><c> will</c>

00:06:20.870 --> 00:06:20.880 align:start position:0%
will stay public the entire time it will
 

00:06:20.880 --> 00:06:22.010 align:start position:0%
will stay public the entire time it will
be<00:06:21.000><c> posted</c><00:06:21.240><c> on</c><00:06:21.360><c> chain</c><00:06:21.479><c> eventually</c><00:06:21.840><c> for</c>

00:06:22.010 --> 00:06:22.020 align:start position:0%
be posted on chain eventually for
 

00:06:22.020 --> 00:06:23.270 align:start position:0%
be posted on chain eventually for
everyone<00:06:22.139><c> to</c><00:06:22.380><c> see</c>

00:06:23.270 --> 00:06:23.280 align:start position:0%
everyone to see
 

00:06:23.280 --> 00:06:25.550 align:start position:0%
everyone to see
these<00:06:23.940><c> private</c><00:06:24.180><c> outputs</c><00:06:24.600><c> will</c><00:06:24.900><c> be</c><00:06:25.080><c> created</c><00:06:25.319><c> by</c>

00:06:25.550 --> 00:06:25.560 align:start position:0%
these private outputs will be created by
 

00:06:25.560 --> 00:06:28.550 align:start position:0%
these private outputs will be created by
the<00:06:25.740><c> wallet</c><00:06:26.039><c> and</c><00:06:26.520><c> given</c><00:06:26.759><c> to</c><00:06:26.880><c> the</c><00:06:27.060><c> user</c><00:06:27.720><c> these</c>

00:06:28.550 --> 00:06:28.560 align:start position:0%
the wallet and given to the user these
 

00:06:28.560 --> 00:06:30.050 align:start position:0%
the wallet and given to the user these
outputs<00:06:29.160><c> if</c><00:06:29.340><c> they</c><00:06:29.460><c> were</c><00:06:29.580><c> seen</c><00:06:29.759><c> by</c><00:06:29.940><c> the</c>

00:06:30.050 --> 00:06:30.060 align:start position:0%
outputs if they were seen by the
 

00:06:30.060 --> 00:06:32.090 align:start position:0%
outputs if they were seen by the
external<00:06:30.360><c> world</c><00:06:30.539><c> could</c><00:06:31.020><c> de-anonymize</c><00:06:31.680><c> a</c><00:06:31.800><c> user</c>

00:06:32.090 --> 00:06:32.100 align:start position:0%
external world could de-anonymize a user
 

00:06:32.100 --> 00:06:33.890 align:start position:0%
external world could de-anonymize a user
for<00:06:32.699><c> instance</c><00:06:32.940><c> if</c><00:06:33.120><c> you</c><00:06:33.240><c> saw</c><00:06:33.360><c> their</c><00:06:33.479><c> public</c><00:06:33.660><c> key</c>

00:06:33.890 --> 00:06:33.900 align:start position:0%
for instance if you saw their public key
 

00:06:33.900 --> 00:06:36.230 align:start position:0%
for instance if you saw their public key
you<00:06:34.139><c> would</c><00:06:34.259><c> obviously</c><00:06:34.500><c> know</c><00:06:34.620><c> who</c><00:06:34.800><c> they</c><00:06:34.979><c> are</c>

00:06:36.230 --> 00:06:36.240 align:start position:0%
you would obviously know who they are
 

00:06:36.240 --> 00:06:36.950 align:start position:0%
you would obviously know who they are
um

00:06:36.950 --> 00:06:36.960 align:start position:0%
um
 

00:06:36.960 --> 00:06:38.990 align:start position:0%
um
and<00:06:37.440><c> so</c><00:06:37.620><c> the</c><00:06:37.979><c> idea</c><00:06:38.160><c> is</c><00:06:38.280><c> that</c><00:06:38.400><c> these</c><00:06:38.639><c> signals</c>

00:06:38.990 --> 00:06:39.000 align:start position:0%
and so the idea is that these signals
 

00:06:39.000 --> 00:06:41.090 align:start position:0%
and so the idea is that these signals
are<00:06:39.120><c> kept</c><00:06:39.479><c> to</c><00:06:39.780><c> the</c><00:06:39.960><c> user</c><00:06:40.259><c> and</c><00:06:40.560><c> the</c><00:06:40.740><c> user</c><00:06:40.979><c> can</c>

00:06:41.090 --> 00:06:41.100 align:start position:0%
are kept to the user and the user can
 

00:06:41.100 --> 00:06:43.909 align:start position:0%
are kept to the user and the user can
use<00:06:41.280><c> them</c><00:06:41.520><c> to</c><00:06:41.940><c> generate</c><00:06:42.240><c> a</c><00:06:42.360><c> ZK</c><00:06:42.660><c> snark</c><00:06:43.440><c> so</c><00:06:43.800><c> what</c>

00:06:43.909 --> 00:06:43.919 align:start position:0%
use them to generate a ZK snark so what
 

00:06:43.919 --> 00:06:45.350 align:start position:0%
use them to generate a ZK snark so what
the<00:06:44.100><c> user</c><00:06:44.400><c> does</c><00:06:44.520><c> is</c><00:06:44.699><c> once</c><00:06:44.940><c> they</c><00:06:45.060><c> have</c><00:06:45.180><c> these</c>

00:06:45.350 --> 00:06:45.360 align:start position:0%
the user does is once they have these
 

00:06:45.360 --> 00:06:46.850 align:start position:0%
the user does is once they have these
signals<00:06:45.720><c> you</c><00:06:45.900><c> can</c><00:06:46.020><c> think</c><00:06:46.080><c> of</c><00:06:46.259><c> this</c><00:06:46.500><c> as</c>

00:06:46.850 --> 00:06:46.860 align:start position:0%
signals you can think of this as
 

00:06:46.860 --> 00:06:49.010 align:start position:0%
signals you can think of this as
splitting<00:06:47.639><c> the</c><00:06:47.940><c> signature</c><00:06:48.300><c> scheme</c><00:06:48.600><c> into</c><00:06:48.780><c> a</c>

00:06:49.010 --> 00:06:49.020 align:start position:0%
splitting the signature scheme into a
 

00:06:49.020 --> 00:06:50.930 align:start position:0%
splitting the signature scheme into a
deterministic<00:06:49.500><c> part</c><00:06:49.680><c> the</c><00:06:49.919><c> nullifier</c><00:06:50.400><c> and</c><00:06:50.819><c> the</c>

00:06:50.930 --> 00:06:50.940 align:start position:0%
deterministic part the nullifier and the
 

00:06:50.940 --> 00:06:52.430 align:start position:0%
deterministic part the nullifier and the
non-deterministic<00:06:51.600><c> part</c><00:06:51.780><c> the</c><00:06:51.960><c> private</c><00:06:52.319><c> part</c>

00:06:52.430 --> 00:06:52.440 align:start position:0%
non-deterministic part the private part
 

00:06:52.440 --> 00:06:54.710 align:start position:0%
non-deterministic part the private part
the<00:06:53.160><c> verifier</c><00:06:53.580><c> simply</c><00:06:53.940><c> checks</c><00:06:54.240><c> these</c><00:06:54.479><c> values</c>

00:06:54.710 --> 00:06:54.720 align:start position:0%
the verifier simply checks these values
 

00:06:54.720 --> 00:06:56.330 align:start position:0%
the verifier simply checks these values
are<00:06:54.840><c> calculated</c><00:06:55.199><c> correctly</c>

00:06:56.330 --> 00:06:56.340 align:start position:0%
are calculated correctly
 

00:06:56.340 --> 00:06:59.510 align:start position:0%
are calculated correctly
now<00:06:57.319><c> it's</c><00:06:58.319><c> a</c><00:06:58.440><c> little</c><00:06:58.500><c> bit</c><00:06:58.620><c> hard</c><00:06:58.800><c> to</c><00:06:59.039><c> drive</c>

00:06:59.510 --> 00:06:59.520 align:start position:0%
now it's a little bit hard to drive
 

00:06:59.520 --> 00:07:00.529 align:start position:0%
now it's a little bit hard to drive
through<00:06:59.699><c> all</c><00:06:59.819><c> this</c><00:06:59.940><c> math</c><00:07:00.060><c> so</c><00:07:00.300><c> I'm</c><00:07:00.419><c> going</c><00:07:00.539><c> to</c>

00:07:00.529 --> 00:07:00.539 align:start position:0%
through all this math so I'm going to
 

00:07:00.539 --> 00:07:02.029 align:start position:0%
through all this math so I'm going to
try<00:07:00.660><c> to</c><00:07:00.780><c> give</c><00:07:00.900><c> like</c><00:07:01.139><c> a</c><00:07:01.319><c> high</c><00:07:01.440><c> level</c><00:07:01.560><c> overview</c>

00:07:02.029 --> 00:07:02.039 align:start position:0%
try to give like a high level overview
 

00:07:02.039 --> 00:07:04.309 align:start position:0%
try to give like a high level overview
of<00:07:02.220><c> why</c><00:07:02.759><c> we</c><00:07:02.940><c> have</c><00:07:03.120><c> this</c><00:07:03.419><c> kind</c><00:07:03.780><c> of</c><00:07:03.840><c> C</c><00:07:04.020><c> value</c>

00:07:04.309 --> 00:07:04.319 align:start position:0%
of why we have this kind of C value
 

00:07:04.319 --> 00:07:06.650 align:start position:0%
of why we have this kind of C value
floating<00:07:04.740><c> around</c><00:07:05.000><c> now</c><00:07:06.000><c> the</c><00:07:06.180><c> reason</c><00:07:06.300><c> we</c><00:07:06.539><c> have</c>

00:07:06.650 --> 00:07:06.660 align:start position:0%
floating around now the reason we have
 

00:07:06.660 --> 00:07:08.210 align:start position:0%
floating around now the reason we have
this<00:07:06.780><c> like</c><00:07:06.960><c> C</c><00:07:07.080><c> value</c><00:07:07.319><c> floating</c><00:07:07.680><c> around</c><00:07:07.860><c> is</c>

00:07:08.210 --> 00:07:08.220 align:start position:0%
this like C value floating around is
 

00:07:08.220 --> 00:07:10.730 align:start position:0%
this like C value floating around is
that<00:07:08.520><c> when</c><00:07:09.180><c> you're</c><00:07:09.300><c> taking</c><00:07:09.539><c> a</c><00:07:09.720><c> hash</c><00:07:09.960><c> it's</c>

00:07:10.730 --> 00:07:10.740 align:start position:0%
that when you're taking a hash it's
 

00:07:10.740 --> 00:07:12.230 align:start position:0%
that when you're taking a hash it's
impossible<00:07:11.039><c> to</c><00:07:11.220><c> Brute</c><00:07:11.460><c> Force</c><00:07:11.699><c> the</c><00:07:11.819><c> output</c><00:07:12.060><c> of</c>

00:07:12.230 --> 00:07:12.240 align:start position:0%
impossible to Brute Force the output of
 

00:07:12.240 --> 00:07:14.450 align:start position:0%
impossible to Brute Force the output of
the<00:07:12.300><c> hash</c><00:07:12.479><c> so</c><00:07:13.199><c> you</c><00:07:13.380><c> must</c><00:07:13.500><c> know</c><00:07:13.680><c> all</c><00:07:13.979><c> the</c><00:07:14.100><c> inputs</c>

00:07:14.450 --> 00:07:14.460 align:start position:0%
the hash so you must know all the inputs
 

00:07:14.460 --> 00:07:16.430 align:start position:0%
the hash so you must know all the inputs
that<00:07:14.639><c> went</c><00:07:14.819><c> into</c><00:07:15.000><c> the</c><00:07:15.180><c> hash</c><00:07:15.419><c> this</c><00:07:16.080><c> means</c><00:07:16.319><c> that</c>

00:07:16.430 --> 00:07:16.440 align:start position:0%
that went into the hash this means that
 

00:07:16.440 --> 00:07:18.350 align:start position:0%
that went into the hash this means that
the<00:07:16.680><c> person</c><00:07:16.860><c> you</c><00:07:17.639><c> can</c><00:07:17.699><c> kind</c><00:07:17.819><c> of</c><00:07:17.940><c> think</c><00:07:18.060><c> of</c><00:07:18.180><c> this</c>

00:07:18.350 --> 00:07:18.360 align:start position:0%
the person you can kind of think of this
 

00:07:18.360 --> 00:07:21.170 align:start position:0%
the person you can kind of think of this
C<00:07:18.479><c> commitment</c><00:07:18.960><c> as</c><00:07:19.500><c> a</c><00:07:19.740><c> hash</c><00:07:19.919><c> commitment</c><00:07:20.699><c> to</c>

00:07:21.170 --> 00:07:21.180 align:start position:0%
C commitment as a hash commitment to
 

00:07:21.180 --> 00:07:23.270 align:start position:0%
C commitment as a hash commitment to
these<00:07:21.539><c> values</c><00:07:21.780><c> of</c><00:07:21.960><c> G</c><00:07:22.139><c> to</c><00:07:22.259><c> the</c><00:07:22.440><c> r</c><00:07:22.620><c> to</c><00:07:23.039><c> another</c>

00:07:23.270 --> 00:07:23.280 align:start position:0%
these values of G to the r to another
 

00:07:23.280 --> 00:07:25.790 align:start position:0%
these values of G to the r to another
fire<00:07:23.639><c> to</c><00:07:23.880><c> our</c><00:07:24.060><c> public</c><00:07:24.240><c> key</c><00:07:24.479><c> then</c><00:07:25.259><c> we</c><00:07:25.500><c> calculate</c>

00:07:25.790 --> 00:07:25.800 align:start position:0%
fire to our public key then we calculate
 

00:07:25.800 --> 00:07:27.650 align:start position:0%
fire to our public key then we calculate
this<00:07:25.979><c> value</c><00:07:26.160><c> which</c><00:07:26.400><c> is</c><00:07:26.520><c> s</c><00:07:26.759><c> which</c><00:07:27.180><c> is</c><00:07:27.240><c> based</c><00:07:27.539><c> on</c>

00:07:27.650 --> 00:07:27.660 align:start position:0%
this value which is s which is based on
 

00:07:27.660 --> 00:07:29.930 align:start position:0%
this value which is s which is based on
the<00:07:27.780><c> C</c><00:07:27.960><c> value</c><00:07:28.199><c> which</c><00:07:28.800><c> we</c><00:07:28.979><c> know</c><00:07:29.220><c> must</c><00:07:29.699><c> have</c><00:07:29.819><c> been</c>

00:07:29.930 --> 00:07:29.940 align:start position:0%
the C value which we know must have been
 

00:07:29.940 --> 00:07:31.670 align:start position:0%
the C value which we know must have been
calculated<00:07:30.300><c> after</c><00:07:30.660><c> c</c>

00:07:31.670 --> 00:07:31.680 align:start position:0%
calculated after c
 

00:07:31.680 --> 00:07:33.950 align:start position:0%
calculated after c
and<00:07:32.340><c> notice</c><00:07:32.699><c> that</c><00:07:32.940><c> this</c><00:07:33.240><c> s</c><00:07:33.360><c> value</c><00:07:33.539><c> does</c><00:07:33.840><c> not</c>

00:07:33.950 --> 00:07:33.960 align:start position:0%
and notice that this s value does not
 

00:07:33.960 --> 00:07:35.809 align:start position:0%
and notice that this s value does not
reveal<00:07:34.199><c> the</c><00:07:34.319><c> user's</c><00:07:34.620><c> secret</c><00:07:34.740><c> key</c><00:07:35.039><c> although</c><00:07:35.699><c> it</c>

00:07:35.809 --> 00:07:35.819 align:start position:0%
reveal the user's secret key although it
 

00:07:35.819 --> 00:07:37.850 align:start position:0%
reveal the user's secret key although it
has<00:07:35.940><c> secret</c><00:07:36.120><c> key</c><00:07:36.419><c> in</c><00:07:36.599><c> it</c><00:07:36.660><c> it's</c><00:07:36.900><c> blinded</c><00:07:37.500><c> by</c><00:07:37.740><c> a</c>

00:07:37.850 --> 00:07:37.860 align:start position:0%
has secret key in it it's blinded by a
 

00:07:37.860 --> 00:07:39.589 align:start position:0%
has secret key in it it's blinded by a
completely<00:07:38.099><c> random</c><00:07:38.460><c> number</c><00:07:38.639><c> the</c><00:07:39.240><c> check</c><00:07:39.419><c> in</c>

00:07:39.589 --> 00:07:39.599 align:start position:0%
completely random number the check in
 

00:07:39.599 --> 00:07:41.450 align:start position:0%
completely random number the check in
the<00:07:39.720><c> snark</c><00:07:39.960><c> you'll</c><00:07:40.560><c> also</c><00:07:40.800><c> notice</c><00:07:41.039><c> has</c><00:07:41.220><c> no</c>

00:07:41.450 --> 00:07:41.460 align:start position:0%
the snark you'll also notice has no
 

00:07:41.460 --> 00:07:43.550 align:start position:0%
the snark you'll also notice has no
secret<00:07:41.639><c> keys</c><00:07:42.060><c> in</c><00:07:42.180><c> it</c><00:07:42.300><c> we</c><00:07:42.599><c> only</c><00:07:42.780><c> pass</c><00:07:43.080><c> in</c><00:07:43.259><c> these</c>

00:07:43.550 --> 00:07:43.560 align:start position:0%
secret keys in it we only pass in these
 

00:07:43.560 --> 00:07:45.110 align:start position:0%
secret keys in it we only pass in these
signals<00:07:43.919><c> none</c><00:07:44.340><c> of</c><00:07:44.460><c> which</c><00:07:44.580><c> you</c><00:07:44.699><c> can</c><00:07:44.880><c> use</c><00:07:44.940><c> to</c>

00:07:45.110 --> 00:07:45.120 align:start position:0%
signals none of which you can use to
 

00:07:45.120 --> 00:07:46.550 align:start position:0%
signals none of which you can use to
derive<00:07:45.419><c> the</c><00:07:45.539><c> user's</c><00:07:45.840><c> original</c><00:07:45.960><c> secret</c><00:07:46.259><c> key</c>

00:07:46.550 --> 00:07:46.560 align:start position:0%
derive the user's original secret key
 

00:07:46.560 --> 00:07:48.650 align:start position:0%
derive the user's original secret key
and<00:07:46.979><c> the</c><00:07:47.099><c> check</c><00:07:47.220><c> that</c><00:07:47.460><c> we</c><00:07:47.580><c> do</c><00:07:47.699><c> is</c><00:07:48.240><c> effectively</c>

00:07:48.650 --> 00:07:48.660 align:start position:0%
and the check that we do is effectively
 

00:07:48.660 --> 00:07:50.629 align:start position:0%
and the check that we do is effectively
did<00:07:49.139><c> the</c><00:07:49.319><c> user</c><00:07:49.620><c> calculate</c><00:07:49.919><c> C</c><00:07:50.099><c> in</c><00:07:50.280><c> the</c><00:07:50.400><c> correct</c>

00:07:50.629 --> 00:07:50.639 align:start position:0%
did the user calculate C in the correct
 

00:07:50.639 --> 00:07:52.550 align:start position:0%
did the user calculate C in the correct
order<00:07:50.759><c> did</c><00:07:51.360><c> they</c><00:07:51.539><c> commit</c><00:07:51.840><c> to</c><00:07:52.199><c> their</c><00:07:52.440><c> secret</c>

00:07:52.550 --> 00:07:52.560 align:start position:0%
order did they commit to their secret
 

00:07:52.560 --> 00:07:54.409 align:start position:0%
order did they commit to their secret
key<00:07:52.800><c> their</c><00:07:53.039><c> public</c><00:07:53.280><c> key</c><00:07:53.400><c> and</c><00:07:53.639><c> calculate</c><00:07:54.060><c> the</c>

00:07:54.409 --> 00:07:54.419 align:start position:0%
key their public key and calculate the
 

00:07:54.419 --> 00:07:55.969 align:start position:0%
key their public key and calculate the
signature<00:07:54.900><c> in</c><00:07:55.380><c> a</c><00:07:55.500><c> way</c><00:07:55.620><c> that</c><00:07:55.740><c> would</c><00:07:55.919><c> have</c>

00:07:55.969 --> 00:07:55.979 align:start position:0%
signature in a way that would have
 

00:07:55.979 --> 00:07:57.110 align:start position:0%
signature in a way that would have
actually<00:07:56.160><c> proved</c><00:07:56.520><c> that</c><00:07:56.639><c> they</c><00:07:56.759><c> owned</c><00:07:57.060><c> that</c>

00:07:57.110 --> 00:07:57.120 align:start position:0%
actually proved that they owned that
 

00:07:57.120 --> 00:07:59.689 align:start position:0%
actually proved that they owned that
secret<00:07:57.300><c> key</c><00:07:57.660><c> and</c><00:07:58.319><c> finally</c><00:07:58.620><c> the</c><00:07:59.099><c> ZK</c><00:07:59.340><c> snark</c>

00:07:59.689 --> 00:07:59.699 align:start position:0%
secret key and finally the ZK snark
 

00:07:59.699 --> 00:08:00.830 align:start position:0%
secret key and finally the ZK snark
apart<00:07:59.940><c> from</c><00:08:00.060><c> checking</c><00:08:00.360><c> that</c><00:08:00.419><c> the</c><00:08:00.539><c> nullifier</c>

00:08:00.830 --> 00:08:00.840 align:start position:0%
apart from checking that the nullifier
 

00:08:00.840 --> 00:08:02.029 align:start position:0%
apart from checking that the nullifier
was<00:08:01.020><c> calculated</c><00:08:01.259><c> correctly</c><00:08:01.560><c> in</c><00:08:01.740><c> a</c><00:08:01.919><c> German</c>

00:08:02.029 --> 00:08:02.039 align:start position:0%
was calculated correctly in a German
 

00:08:02.039 --> 00:08:03.589 align:start position:0%
was calculated correctly in a German
succession

00:08:03.589 --> 00:08:03.599 align:start position:0%
succession
 

00:08:03.599 --> 00:08:05.689 align:start position:0%
succession
um on<00:08:04.080><c> the</c><00:08:04.199><c> correct</c><00:08:04.380><c> curve</c><00:08:04.740><c> we</c><00:08:05.340><c> also</c><00:08:05.520><c> check</c>

00:08:05.689 --> 00:08:05.699 align:start position:0%
um on the correct curve we also check
 

00:08:05.699 --> 00:08:07.309 align:start position:0%
um on the correct curve we also check
whatever<00:08:06.060><c> public</c><00:08:06.419><c> key</c><00:08:06.599><c> check</c><00:08:06.780><c> we</c><00:08:06.960><c> want</c><00:08:07.080><c> to</c><00:08:07.199><c> do</c>

00:08:07.309 --> 00:08:07.319 align:start position:0%
whatever public key check we want to do
 

00:08:07.319 --> 00:08:08.930 align:start position:0%
whatever public key check we want to do
this<00:08:07.800><c> allows</c><00:08:08.039><c> us</c><00:08:08.160><c> to</c><00:08:08.280><c> verify</c><00:08:08.580><c> that</c><00:08:08.699><c> the</c><00:08:08.819><c> public</c>

00:08:08.930 --> 00:08:08.940 align:start position:0%
this allows us to verify that the public
 

00:08:08.940 --> 00:08:10.909 align:start position:0%
this allows us to verify that the public
key<00:08:09.120><c> is</c><00:08:09.300><c> in</c><00:08:09.479><c> fact</c><00:08:09.599><c> acting</c><00:08:10.020><c> correctly</c><00:08:10.319><c> and</c><00:08:10.740><c> has</c>

00:08:10.909 --> 00:08:10.919 align:start position:0%
key is in fact acting correctly and has
 

00:08:10.919 --> 00:08:12.710 align:start position:0%
key is in fact acting correctly and has
some<00:08:11.039><c> unique</c><00:08:11.340><c> identifier</c><00:08:11.880><c> but</c><00:08:12.240><c> now</c><00:08:12.419><c> I</c><00:08:12.539><c> have</c><00:08:12.599><c> to</c>

00:08:12.710 --> 00:08:12.720 align:start position:0%
some unique identifier but now I have to
 

00:08:12.720 --> 00:08:14.210 align:start position:0%
some unique identifier but now I have to
verify<00:08:12.960><c> that</c><00:08:13.080><c> the</c><00:08:13.259><c> public</c><00:08:13.380><c> key</c><00:08:13.560><c> is</c><00:08:13.800><c> in</c><00:08:14.099><c> fact</c>

00:08:14.210 --> 00:08:14.220 align:start position:0%
verify that the public key is in fact
 

00:08:14.220 --> 00:08:15.290 align:start position:0%
verify that the public key is in fact
allowed<00:08:14.520><c> to</c><00:08:14.639><c> interact</c><00:08:14.880><c> with</c><00:08:15.000><c> this</c><00:08:15.120><c> protocol</c>

00:08:15.290 --> 00:08:15.300 align:start position:0%
allowed to interact with this protocol
 

00:08:15.300 --> 00:08:16.790 align:start position:0%
allowed to interact with this protocol
maybe<00:08:15.539><c> they're</c><00:08:15.720><c> a</c><00:08:15.900><c> numerical</c><00:08:16.080><c> proof</c><00:08:16.500><c> maybe</c>

00:08:16.790 --> 00:08:16.800 align:start position:0%
maybe they're a numerical proof maybe
 

00:08:16.800 --> 00:08:19.129 align:start position:0%
maybe they're a numerical proof maybe
they<00:08:17.099><c> submit</c><00:08:17.400><c> a</c><00:08:17.699><c> Merkel</c><00:08:18.060><c> try</c><00:08:18.240><c> Patricia</c><00:08:18.780><c> proof</c>

00:08:19.129 --> 00:08:19.139 align:start position:0%
they submit a Merkel try Patricia proof
 

00:08:19.139 --> 00:08:20.930 align:start position:0%
they submit a Merkel try Patricia proof
that<00:08:19.560><c> they</c><00:08:19.860><c> are</c><00:08:20.039><c> they</c><00:08:20.460><c> satisfy</c><00:08:20.759><c> some</c>

00:08:20.930 --> 00:08:20.940 align:start position:0%
that they are they satisfy some
 

00:08:20.940 --> 00:08:22.909 align:start position:0%
that they are they satisfy some
condition<00:08:21.060><c> on</c><00:08:21.419><c> chain</c><00:08:21.660><c> and</c><00:08:22.319><c> the</c><00:08:22.500><c> idea</c><00:08:22.620><c> that</c><00:08:22.800><c> we</c>

00:08:22.909 --> 00:08:22.919 align:start position:0%
condition on chain and the idea that we
 

00:08:22.919 --> 00:08:24.350 align:start position:0%
condition on chain and the idea that we
would<00:08:23.039><c> also</c><00:08:23.220><c> lump</c><00:08:23.400><c> this</c><00:08:23.580><c> in</c><00:08:23.759><c> with</c><00:08:24.240><c> the</c>

00:08:24.350 --> 00:08:24.360 align:start position:0%
would also lump this in with the
 

00:08:24.360 --> 00:08:26.390 align:start position:0%
would also lump this in with the
verifier<00:08:24.720><c> check</c><00:08:24.900><c> in</c><00:08:25.139><c> the</c><00:08:25.199><c> ZK</c><00:08:25.440><c> snart</c><00:08:25.800><c> so</c><00:08:26.280><c> to</c>

00:08:26.390 --> 00:08:26.400 align:start position:0%
verifier check in the ZK snart so to
 

00:08:26.400 --> 00:08:27.770 align:start position:0%
verifier check in the ZK snart so to
summarize<00:08:26.759><c> the</c><00:08:27.000><c> wallet</c><00:08:27.240><c> generates</c><00:08:27.599><c> these</c>

00:08:27.770 --> 00:08:27.780 align:start position:0%
summarize the wallet generates these
 

00:08:27.780 --> 00:08:30.050 align:start position:0%
summarize the wallet generates these
signals<00:08:28.199><c> the</c><00:08:28.620><c> user</c><00:08:28.979><c> plugs</c><00:08:29.460><c> them</c><00:08:29.580><c> into</c><00:08:29.639><c> a</c><00:08:29.819><c> ZK</c>

00:08:30.050 --> 00:08:30.060 align:start position:0%
signals the user plugs them into a ZK
 

00:08:30.060 --> 00:08:32.089 align:start position:0%
signals the user plugs them into a ZK
snark<00:08:30.360><c> and</c><00:08:30.780><c> posts</c><00:08:31.020><c> the</c><00:08:31.080><c> ZK</c><00:08:31.319><c> snark</c><00:08:31.500><c> when</c><00:08:31.620><c> with</c><00:08:31.979><c> a</c>

00:08:32.089 --> 00:08:32.099 align:start position:0%
snark and posts the ZK snark when with a
 

00:08:32.099 --> 00:08:34.190 align:start position:0%
snark and posts the ZK snark when with a
public<00:08:32.219><c> nullifier</c><00:08:32.760><c> output</c><00:08:33.120><c> on</c><00:08:33.479><c> chain</c><00:08:33.719><c> proving</c>

00:08:34.190 --> 00:08:34.200 align:start position:0%
public nullifier output on chain proving
 

00:08:34.200 --> 00:08:35.570 align:start position:0%
public nullifier output on chain proving
that<00:08:34.320><c> they</c><00:08:34.500><c> are</c><00:08:34.680><c> allowed</c><00:08:35.099><c> to</c><00:08:35.159><c> interact</c><00:08:35.399><c> with</c>

00:08:35.570 --> 00:08:35.580 align:start position:0%
that they are allowed to interact with
 

00:08:35.580 --> 00:08:37.430 align:start position:0%
that they are allowed to interact with
this<00:08:35.700><c> protocol</c><00:08:35.940><c> and</c><00:08:36.419><c> a</c><00:08:36.599><c> unique</c><00:08:36.839><c> user</c><00:08:37.140><c> who</c><00:08:37.320><c> is</c>

00:08:37.430 --> 00:08:37.440 align:start position:0%
this protocol and a unique user who is
 

00:08:37.440 --> 00:08:39.409 align:start position:0%
this protocol and a unique user who is
still<00:08:37.620><c> going</c><00:08:37.800><c> to</c><00:08:37.919><c> be</c><00:08:37.979><c> kept</c><00:08:38.219><c> Anonymous</c><00:08:38.580><c> now</c>

00:08:39.409 --> 00:08:39.419 align:start position:0%
still going to be kept Anonymous now
 

00:08:39.419 --> 00:08:41.329 align:start position:0%
still going to be kept Anonymous now
interestingly<00:08:40.140><c> when</c><00:08:40.860><c> we</c><00:08:40.979><c> were</c><00:08:41.039><c> doing</c><00:08:41.219><c> this</c>

00:08:41.329 --> 00:08:41.339 align:start position:0%
interestingly when we were doing this
 

00:08:41.339 --> 00:08:42.949 align:start position:0%
interestingly when we were doing this
work<00:08:41.459><c> we</c><00:08:41.700><c> discovered</c><00:08:42.000><c> this</c><00:08:42.180><c> Quantum</c><00:08:42.539><c> secrecy</c>

00:08:42.949 --> 00:08:42.959 align:start position:0%
work we discovered this Quantum secrecy
 

00:08:42.959 --> 00:08:44.930 align:start position:0%
work we discovered this Quantum secrecy
interactivity<00:08:43.620><c> trade-off</c><00:08:43.979><c> now</c><00:08:44.339><c> it</c><00:08:44.580><c> turns</c><00:08:44.820><c> out</c>

00:08:44.930 --> 00:08:44.940 align:start position:0%
interactivity trade-off now it turns out
 

00:08:44.940 --> 00:08:47.449 align:start position:0%
interactivity trade-off now it turns out
that<00:08:45.360><c> semaphore</c><00:08:46.080><c> is</c><00:08:46.440><c> extremely</c><00:08:46.920><c> Quantum</c>

00:08:47.449 --> 00:08:47.459 align:start position:0%
that semaphore is extremely Quantum
 

00:08:47.459 --> 00:08:49.610 align:start position:0%
that semaphore is extremely Quantum
secure<00:08:47.760><c> because</c><00:08:47.940><c> it</c><00:08:48.120><c> uses</c><00:08:48.360><c> hashes</c><00:08:48.779><c> but</c><00:08:49.440><c> it's</c>

00:08:49.610 --> 00:08:49.620 align:start position:0%
secure because it uses hashes but it's
 

00:08:49.620 --> 00:08:51.829 align:start position:0%
secure because it uses hashes but it's
not<00:08:49.800><c> it</c><00:08:50.160><c> is</c><00:08:50.339><c> interactive</c><00:08:50.880><c> meaning</c><00:08:51.240><c> that</c><00:08:51.600><c> you</c>

00:08:51.829 --> 00:08:51.839 align:start position:0%
not it is interactive meaning that you
 

00:08:51.839 --> 00:08:53.210 align:start position:0%
not it is interactive meaning that you
have<00:08:52.019><c> two</c><00:08:52.140><c> phases</c><00:08:52.500><c> and</c><00:08:52.800><c> the</c><00:08:52.920><c> first</c><00:08:53.040><c> people</c>

00:08:53.210 --> 00:08:53.220 align:start position:0%
have two phases and the first people
 

00:08:53.220 --> 00:08:54.530 align:start position:0%
have two phases and the first people
interact<00:08:53.640><c> they</c><00:08:53.820><c> interact</c><00:08:54.120><c> with</c><00:08:54.240><c> the</c><00:08:54.300><c> protocol</c>

00:08:54.530 --> 00:08:54.540 align:start position:0%
interact they interact with the protocol
 

00:08:54.540 --> 00:08:56.570 align:start position:0%
interact they interact with the protocol
have<00:08:54.959><c> no</c><00:08:55.140><c> anonymity</c>

00:08:56.570 --> 00:08:56.580 align:start position:0%
have no anonymity
 

00:08:56.580 --> 00:08:59.150 align:start position:0%
have no anonymity
our<00:08:57.060><c> scheme</c><00:08:57.540><c> on</c><00:08:57.779><c> the</c><00:08:57.839><c> other</c><00:08:57.959><c> hand</c><00:08:58.140><c> is</c><00:08:58.800><c> fully</c>

00:08:59.150 --> 00:08:59.160 align:start position:0%
our scheme on the other hand is fully
 

00:08:59.160 --> 00:09:00.710 align:start position:0%
our scheme on the other hand is fully
non-interactive<00:08:59.760><c> the</c><00:08:59.940><c> very</c><00:09:00.060><c> first</c><00:09:00.240><c> person</c><00:09:00.480><c> to</c>

00:09:00.710 --> 00:09:00.720 align:start position:0%
non-interactive the very first person to
 

00:09:00.720 --> 00:09:01.790 align:start position:0%
non-interactive the very first person to
use<00:09:00.839><c> another</c><00:09:00.959><c> fire</c><00:09:01.320><c> will</c><00:09:01.500><c> have</c><00:09:01.620><c> the</c><00:09:01.740><c> full</c>

00:09:01.790 --> 00:09:01.800 align:start position:0%
use another fire will have the full
 

00:09:01.800 --> 00:09:03.230 align:start position:0%
use another fire will have the full
anonymity<00:09:02.160><c> of</c><00:09:02.339><c> the</c><00:09:02.399><c> entire</c><00:09:02.580><c> anonymity</c><00:09:03.000><c> set</c>

00:09:03.230 --> 00:09:03.240 align:start position:0%
anonymity of the entire anonymity set
 

00:09:03.240 --> 00:09:06.110 align:start position:0%
anonymity of the entire anonymity set
however<00:09:03.959><c> it</c><00:09:04.380><c> is</c><00:09:04.560><c> not</c><00:09:04.680><c> Quantum</c><00:09:05.040><c> secure</c>

00:09:06.110 --> 00:09:06.120 align:start position:0%
however it is not Quantum secure
 

00:09:06.120 --> 00:09:07.910 align:start position:0%
however it is not Quantum secure
and<00:09:06.839><c> the</c><00:09:07.140><c> way</c><00:09:07.260><c> that</c><00:09:07.380><c> you</c><00:09:07.500><c> can</c><00:09:07.560><c> kind</c><00:09:07.680><c> of</c><00:09:07.800><c> think</c>

00:09:07.910 --> 00:09:07.920 align:start position:0%
and the way that you can kind of think
 

00:09:07.920 --> 00:09:09.410 align:start position:0%
and the way that you can kind of think
about<00:09:08.040><c> Quantum</c><00:09:08.700><c> adversaries</c><00:09:09.180><c> in</c><00:09:09.300><c> the</c>

00:09:09.410 --> 00:09:09.420 align:start position:0%
about Quantum adversaries in the
 

00:09:09.420 --> 00:09:11.930 align:start position:0%
about Quantum adversaries in the
situation<00:09:09.779><c> is</c><00:09:10.500><c> that</c><00:09:10.800><c> a</c><00:09:11.220><c> Quantum</c><00:09:11.459><c> adversary</c>

00:09:11.930 --> 00:09:11.940 align:start position:0%
situation is that a Quantum adversary
 

00:09:11.940 --> 00:09:13.430 align:start position:0%
situation is that a Quantum adversary
can<00:09:12.180><c> effectively</c><00:09:12.480><c> take</c><00:09:12.720><c> discrete</c><00:09:13.080><c> log</c><00:09:13.200><c> and</c>

00:09:13.430 --> 00:09:13.440 align:start position:0%
can effectively take discrete log and
 

00:09:13.440 --> 00:09:15.530 align:start position:0%
can effectively take discrete log and
prime<00:09:13.620><c> factorizations</c><00:09:14.220><c> but</c><00:09:14.820><c> it</c><00:09:14.940><c> can't</c><00:09:15.120><c> undo</c>

00:09:15.530 --> 00:09:15.540 align:start position:0%
prime factorizations but it can't undo
 

00:09:15.540 --> 00:09:16.490 align:start position:0%
prime factorizations but it can't undo
hashes

00:09:16.490 --> 00:09:16.500 align:start position:0%
hashes
 

00:09:16.500 --> 00:09:18.170 align:start position:0%
hashes
you<00:09:16.860><c> can</c><00:09:17.040><c> imagine</c><00:09:17.220><c> that</c><00:09:17.760><c> when</c><00:09:17.880><c> we</c><00:09:18.000><c> have</c><00:09:18.120><c> a</c>

00:09:18.170 --> 00:09:18.180 align:start position:0%
you can imagine that when we have a
 

00:09:18.180 --> 00:09:20.090 align:start position:0%
you can imagine that when we have a
quantum<00:09:18.420><c> computer</c><00:09:18.600><c> with</c><00:09:18.899><c> 2000</c><00:09:19.320><c> signal</c><00:09:19.620><c> qubits</c>

00:09:20.090 --> 00:09:20.100 align:start position:0%
quantum computer with 2000 signal qubits
 

00:09:20.100 --> 00:09:23.690 align:start position:0%
quantum computer with 2000 signal qubits
that<00:09:20.459><c> can</c><00:09:20.640><c> break</c><00:09:20.820><c> all</c><00:09:21.540><c> of</c><00:09:22.100><c> ethereum's</c><00:09:23.100><c> uh</c>

00:09:23.690 --> 00:09:23.700 align:start position:0%
that can break all of ethereum's uh
 

00:09:23.700 --> 00:09:25.130 align:start position:0%
that can break all of ethereum's uh
public<00:09:23.880><c> keys</c><00:09:24.300><c> and</c><00:09:24.420><c> derive</c><00:09:24.660><c> their</c><00:09:24.839><c> private</c>

00:09:25.130 --> 00:09:25.140 align:start position:0%
public keys and derive their private
 

00:09:25.140 --> 00:09:26.030 align:start position:0%
public keys and derive their private
keys

00:09:26.030 --> 00:09:26.040 align:start position:0%
keys
 

00:09:26.040 --> 00:09:27.889 align:start position:0%
keys
in<00:09:26.519><c> the</c><00:09:26.640><c> actual</c><00:09:26.940><c> situation</c><00:09:27.420><c> of</c><00:09:27.660><c> the</c><00:09:27.779><c> chain</c>

00:09:27.889 --> 00:09:27.899 align:start position:0%
in the actual situation of the chain
 

00:09:27.899 --> 00:09:30.050 align:start position:0%
in the actual situation of the chain
continuing<00:09:28.440><c> this</c><00:09:28.860><c> is</c><00:09:28.980><c> completely</c><00:09:29.279><c> fine</c><00:09:29.459><c> users</c>

00:09:30.050 --> 00:09:30.060 align:start position:0%
continuing this is completely fine users
 

00:09:30.060 --> 00:09:32.690 align:start position:0%
continuing this is completely fine users
can<00:09:30.240><c> sign</c><00:09:30.480><c> their</c><00:09:31.320><c> new</c><00:09:31.560><c> key</c><00:09:31.800><c> with</c><00:09:32.399><c> their</c><00:09:32.580><c> old</c>

00:09:32.690 --> 00:09:32.700 align:start position:0%
can sign their new key with their old
 

00:09:32.700 --> 00:09:35.269 align:start position:0%
can sign their new key with their old
key<00:09:32.940><c> before</c><00:09:33.540><c> Quantum</c><00:09:34.140><c> Supremacy</c><00:09:34.620><c> occurs</c><00:09:34.920><c> and</c>

00:09:35.269 --> 00:09:35.279 align:start position:0%
key before Quantum Supremacy occurs and
 

00:09:35.279 --> 00:09:37.009 align:start position:0%
key before Quantum Supremacy occurs and
the<00:09:35.399><c> entire</c><00:09:35.580><c> chain</c><00:09:35.760><c> can</c><00:09:36.060><c> move</c><00:09:36.180><c> seamlessly</c><00:09:36.600><c> to</c>

00:09:37.009 --> 00:09:37.019 align:start position:0%
the entire chain can move seamlessly to
 

00:09:37.019 --> 00:09:38.870 align:start position:0%
the entire chain can move seamlessly to
a<00:09:37.200><c> new</c><00:09:37.320><c> Quantum</c><00:09:37.620><c> resistance</c><00:09:38.040><c> system</c>

00:09:38.870 --> 00:09:38.880 align:start position:0%
a new Quantum resistance system
 

00:09:38.880 --> 00:09:41.030 align:start position:0%
a new Quantum resistance system
however<00:09:39.540><c> if</c><00:09:40.080><c> you</c><00:09:40.140><c> can</c><00:09:40.260><c> derive</c><00:09:40.560><c> all</c><00:09:40.680><c> the</c><00:09:40.800><c> user</c>

00:09:41.030 --> 00:09:41.040 align:start position:0%
however if you can derive all the user
 

00:09:41.040 --> 00:09:43.490 align:start position:0%
however if you can derive all the user
secret<00:09:41.220><c> Keys</c><00:09:41.700><c> then</c><00:09:42.420><c> if</c><00:09:43.080><c> you</c><00:09:43.140><c> remember</c><00:09:43.260><c> the</c>

00:09:43.490 --> 00:09:43.500 align:start position:0%
secret Keys then if you remember the
 

00:09:43.500 --> 00:09:44.870 align:start position:0%
secret Keys then if you remember the
trick<00:09:43.680><c> we</c><00:09:43.800><c> did</c><00:09:43.920><c> in</c><00:09:43.980><c> the</c><00:09:44.100><c> very</c><00:09:44.220><c> beginning</c><00:09:44.399><c> where</c>

00:09:44.870 --> 00:09:44.880 align:start position:0%
trick we did in the very beginning where
 

00:09:44.880 --> 00:09:46.610 align:start position:0%
trick we did in the very beginning where
we<00:09:45.060><c> calculate</c><00:09:45.480><c> the</c><00:09:45.720><c> half</c><00:09:45.839><c> of</c><00:09:46.019><c> meshes</c><00:09:46.260><c> come</c><00:09:46.440><c> a</c>

00:09:46.610 --> 00:09:46.620 align:start position:0%
we calculate the half of meshes come a
 

00:09:46.620 --> 00:09:47.449 align:start position:0%
we calculate the half of meshes come a
public<00:09:46.680><c> key</c><00:09:46.860><c> for</c><00:09:47.040><c> all</c><00:09:47.100><c> the</c><00:09:47.220><c> users</c><00:09:47.399><c> and</c>

00:09:47.449 --> 00:09:47.459 align:start position:0%
public key for all the users and
 

00:09:47.459 --> 00:09:49.310 align:start position:0%
public key for all the users and
de-anonymize<00:09:48.060><c> people</c><00:09:48.240><c> we</c><00:09:48.720><c> can</c><00:09:48.839><c> do</c><00:09:48.959><c> the</c><00:09:49.140><c> exact</c>

00:09:49.310 --> 00:09:49.320 align:start position:0%
de-anonymize people we can do the exact
 

00:09:49.320 --> 00:09:50.810 align:start position:0%
de-anonymize people we can do the exact
same<00:09:49.440><c> thing</c><00:09:49.680><c> with</c><00:09:49.980><c> this</c><00:09:50.160><c> Quantum</c><00:09:50.399><c> adversary</c>

00:09:50.810 --> 00:09:50.820 align:start position:0%
same thing with this Quantum adversary
 

00:09:50.820 --> 00:09:52.790 align:start position:0%
same thing with this Quantum adversary
calculated<00:09:51.120><c> secret</c><00:09:51.360><c> key</c><00:09:51.720><c> Quantum</c><00:09:52.440><c> adversary</c>

00:09:52.790 --> 00:09:52.800 align:start position:0%
calculated secret key Quantum adversary
 

00:09:52.800 --> 00:09:54.410 align:start position:0%
calculated secret key Quantum adversary
simply<00:09:53.100><c> calculates</c><00:09:53.459><c> every</c><00:09:53.820><c> secret</c><00:09:54.000><c> key</c><00:09:54.240><c> for</c>

00:09:54.410 --> 00:09:54.420 align:start position:0%
simply calculates every secret key for
 

00:09:54.420 --> 00:09:55.850 align:start position:0%
simply calculates every secret key for
every<00:09:54.540><c> private</c><00:09:54.899><c> for</c><00:09:55.260><c> every</c><00:09:55.320><c> public</c><00:09:55.560><c> key</c><00:09:55.680><c> in</c>

00:09:55.850 --> 00:09:55.860 align:start position:0%
every private for every public key in
 

00:09:55.860 --> 00:09:57.650 align:start position:0%
every private for every public key in
ethereum<00:09:56.160><c> calculates</c><00:09:56.880><c> another</c><00:09:57.060><c> Fires</c><00:09:57.540><c> for</c>

00:09:57.650 --> 00:09:57.660 align:start position:0%
ethereum calculates another Fires for
 

00:09:57.660 --> 00:09:58.970 align:start position:0%
ethereum calculates another Fires for
every<00:09:57.779><c> single</c><00:09:57.959><c> one</c><00:09:58.080><c> of</c><00:09:58.260><c> these</c><00:09:58.380><c> keys</c><00:09:58.620><c> and</c>

00:09:58.970 --> 00:09:58.980 align:start position:0%
every single one of these keys and
 

00:09:58.980 --> 00:10:00.290 align:start position:0%
every single one of these keys and
matches<00:09:59.339><c> them</c><00:09:59.459><c> up</c><00:09:59.640><c> with</c><00:09:59.880><c> the</c><00:09:59.940><c> anonymous</c>

00:10:00.290 --> 00:10:00.300 align:start position:0%
matches them up with the anonymous
 

00:10:00.300 --> 00:10:02.990 align:start position:0%
matches them up with the anonymous
signal<00:10:00.600><c> and</c><00:10:00.779><c> so</c><00:10:01.019><c> interestingly</c><00:10:01.980><c> any</c><00:10:02.820><c> future</c>

00:10:02.990 --> 00:10:03.000 align:start position:0%
signal and so interestingly any future
 

00:10:03.000 --> 00:10:04.550 align:start position:0%
signal and so interestingly any future
Quantum<00:10:03.420><c> adversary</c><00:10:03.839><c> can</c><00:10:04.140><c> break</c><00:10:04.260><c> past</c>

00:10:04.550 --> 00:10:04.560 align:start position:0%
Quantum adversary can break past
 

00:10:04.560 --> 00:10:06.170 align:start position:0%
Quantum adversary can break past
anonymity

00:10:06.170 --> 00:10:06.180 align:start position:0%
anonymity
 

00:10:06.180 --> 00:10:06.769 align:start position:0%
anonymity
um

00:10:06.769 --> 00:10:06.779 align:start position:0%
um
 

00:10:06.779 --> 00:10:09.410 align:start position:0%
um
and<00:10:07.740><c> the</c><00:10:08.279><c> issue</c><00:10:08.459><c> is</c><00:10:08.580><c> that</c><00:10:08.880><c> actually</c><00:10:09.120><c> any</c>

00:10:09.410 --> 00:10:09.420 align:start position:0%
and the issue is that actually any
 

00:10:09.420 --> 00:10:10.910 align:start position:0%
and the issue is that actually any
deterministic<00:10:09.959><c> nullifier</c><00:10:10.380><c> scheme</c><00:10:10.740><c> that</c><00:10:10.800><c> has</c>

00:10:10.910 --> 00:10:10.920 align:start position:0%
deterministic nullifier scheme that has
 

00:10:10.920 --> 00:10:12.110 align:start position:0%
deterministic nullifier scheme that has
the<00:10:11.100><c> properties</c><00:10:11.339><c> that</c><00:10:11.580><c> I</c><00:10:11.640><c> defined</c><00:10:11.880><c> in</c><00:10:12.000><c> the</c>

00:10:12.110 --> 00:10:12.120 align:start position:0%
the properties that I defined in the
 

00:10:12.120 --> 00:10:14.329 align:start position:0%
the properties that I defined in the
beginning<00:10:12.240><c> has</c><00:10:12.839><c> its</c><00:10:13.140><c> vulnerability</c><00:10:13.620><c> because</c>

00:10:14.329 --> 00:10:14.339 align:start position:0%
beginning has its vulnerability because
 

00:10:14.339 --> 00:10:16.310 align:start position:0%
beginning has its vulnerability because
if<00:10:14.880><c> you</c><00:10:15.000><c> Source</c><00:10:15.360><c> Randomness</c><00:10:15.720><c> from</c><00:10:15.959><c> only</c><00:10:16.140><c> the</c>

00:10:16.310 --> 00:10:16.320 align:start position:0%
if you Source Randomness from only the
 

00:10:16.320 --> 00:10:17.509 align:start position:0%
if you Source Randomness from only the
secret<00:10:16.440><c> key</c><00:10:16.680><c> that</c><00:10:16.920><c> means</c><00:10:17.100><c> the</c><00:10:17.220><c> quantum</c>

00:10:17.509 --> 00:10:17.519 align:start position:0%
secret key that means the quantum
 

00:10:17.519 --> 00:10:19.850 align:start position:0%
secret key that means the quantum
adversary<00:10:17.880><c> can</c><00:10:18.120><c> derive</c><00:10:18.360><c> it</c><00:10:18.480><c> as</c><00:10:18.600><c> well</c><00:10:19.260><c> and</c><00:10:19.740><c> so</c>

00:10:19.850 --> 00:10:19.860 align:start position:0%
adversary can derive it as well and so
 

00:10:19.860 --> 00:10:21.050 align:start position:0%
adversary can derive it as well and so
you<00:10:20.040><c> have</c><00:10:20.160><c> to</c><00:10:20.220><c> Source</c><00:10:20.399><c> Randomness</c><00:10:20.760><c> beyond</c><00:10:20.940><c> the</c>

00:10:21.050 --> 00:10:21.060 align:start position:0%
you have to Source Randomness beyond the
 

00:10:21.060 --> 00:10:22.550 align:start position:0%
you have to Source Randomness beyond the
secret<00:10:21.120><c> key</c><00:10:21.480><c> which</c><00:10:21.839><c> requires</c><00:10:22.200><c> the</c><00:10:22.260><c> user</c><00:10:22.500><c> to</c>

00:10:22.550 --> 00:10:22.560 align:start position:0%
secret key which requires the user to
 

00:10:22.560 --> 00:10:23.690 align:start position:0%
secret key which requires the user to
remember<00:10:22.680><c> that</c><00:10:22.920><c> value</c><00:10:23.100><c> which</c><00:10:23.279><c> means</c><00:10:23.459><c> you</c><00:10:23.580><c> need</c>

00:10:23.690 --> 00:10:23.700 align:start position:0%
remember that value which means you need
 

00:10:23.700 --> 00:10:25.730 align:start position:0%
remember that value which means you need
to<00:10:23.760><c> have</c><00:10:23.880><c> a</c><00:10:24.000><c> password</c><00:10:24.120><c> so</c><00:10:24.899><c> to</c><00:10:25.140><c> kind</c><00:10:25.380><c> of</c><00:10:25.500><c> get</c><00:10:25.620><c> a</c>

00:10:25.730 --> 00:10:25.740 align:start position:0%
to have a password so to kind of get a
 

00:10:25.740 --> 00:10:27.050 align:start position:0%
to have a password so to kind of get a
better<00:10:25.860><c> intuition</c><00:10:26.220><c> for</c><00:10:26.459><c> like</c><00:10:26.580><c> whether</c><00:10:26.880><c> this</c>

00:10:27.050 --> 00:10:27.060 align:start position:0%
better intuition for like whether this
 

00:10:27.060 --> 00:10:28.550 align:start position:0%
better intuition for like whether this
actually<00:10:27.240><c> matters</c><00:10:27.660><c> or</c><00:10:27.839><c> not</c>

00:10:28.550 --> 00:10:28.560 align:start position:0%
actually matters or not
 

00:10:28.560 --> 00:10:31.190 align:start position:0%
actually matters or not
there's<00:10:29.519><c> the</c><00:10:29.820><c> the</c><00:10:30.000><c> predictions</c><00:10:30.600><c> of</c><00:10:30.839><c> quantum</c>

00:10:31.190 --> 00:10:31.200 align:start position:0%
there's the the predictions of quantum
 

00:10:31.200 --> 00:10:33.769 align:start position:0%
there's the the predictions of quantum
researchers<00:10:31.740><c> very</c><00:10:32.220><c> extremely</c><00:10:32.760><c> widely</c><00:10:33.180><c> some</c>

00:10:33.769 --> 00:10:33.779 align:start position:0%
researchers very extremely widely some
 

00:10:33.779 --> 00:10:35.030 align:start position:0%
researchers very extremely widely some
researchers<00:10:34.200><c> have</c><00:10:34.320><c> mentioned</c><00:10:34.680><c> they</c><00:10:34.920><c> think</c>

00:10:35.030 --> 00:10:35.040 align:start position:0%
researchers have mentioned they think
 

00:10:35.040 --> 00:10:36.470 align:start position:0%
researchers have mentioned they think
it's<00:10:35.160><c> going</c><00:10:35.339><c> to</c><00:10:35.399><c> come</c><00:10:35.519><c> as</c><00:10:35.760><c> soon</c><00:10:36.000><c> as</c><00:10:36.120><c> 30</c><00:10:36.300><c> years</c>

00:10:36.470 --> 00:10:36.480 align:start position:0%
it's going to come as soon as 30 years
 

00:10:36.480 --> 00:10:38.810 align:start position:0%
it's going to come as soon as 30 years
signal<00:10:37.019><c> qubits</c><00:10:37.440><c> that</c><00:10:37.500><c> can</c><00:10:37.620><c> break</c><00:10:37.680><c> ecdsa</c><00:10:38.339><c> some</c>

00:10:38.810 --> 00:10:38.820 align:start position:0%
signal qubits that can break ecdsa some
 

00:10:38.820 --> 00:10:40.610 align:start position:0%
signal qubits that can break ecdsa some
researchers<00:10:39.360><c> think</c><00:10:39.660><c> somewhere</c><00:10:40.320><c> around</c><00:10:40.440><c> 100</c>

00:10:40.610 --> 00:10:40.620 align:start position:0%
researchers think somewhere around 100
 

00:10:40.620 --> 00:10:42.590 align:start position:0%
researchers think somewhere around 100
years<00:10:40.920><c> and</c><00:10:41.399><c> some</c><00:10:41.580><c> think</c><00:10:41.820><c> that</c><00:10:42.060><c> because</c><00:10:42.300><c> of</c><00:10:42.480><c> the</c>

00:10:42.590 --> 00:10:42.600 align:start position:0%
years and some think that because of the
 

00:10:42.600 --> 00:10:43.670 align:start position:0%
years and some think that because of the
noise<00:10:42.720><c> problem</c><00:10:42.959><c> it's</c><00:10:43.260><c> theoretically</c>

00:10:43.670 --> 00:10:43.680 align:start position:0%
noise problem it's theoretically
 

00:10:43.680 --> 00:10:46.250 align:start position:0%
noise problem it's theoretically
impossible<00:10:44.040><c> and</c><00:10:44.160><c> it</c><00:10:44.279><c> will</c><00:10:44.399><c> never</c><00:10:44.519><c> happen</c>

00:10:46.250 --> 00:10:46.260 align:start position:0%
impossible and it will never happen
 

00:10:46.260 --> 00:10:47.269 align:start position:0%
impossible and it will never happen
um

00:10:47.269 --> 00:10:47.279 align:start position:0%
um
 

00:10:47.279 --> 00:10:49.910 align:start position:0%
um
it's<00:10:47.940><c> a</c><00:10:48.120><c> little</c><00:10:48.180><c> unclear</c><00:10:48.720><c> uh</c><00:10:49.380><c> as</c><00:10:49.500><c> of</c><00:10:49.620><c> right</c><00:10:49.800><c> now</c>

00:10:49.910 --> 00:10:49.920 align:start position:0%
it's a little unclear uh as of right now
 

00:10:49.920 --> 00:10:51.650 align:start position:0%
it's a little unclear uh as of right now
we<00:10:50.160><c> have</c><00:10:50.279><c> about</c><00:10:50.399><c> 20</c><00:10:50.579><c> signal</c><00:10:50.940><c> qubits</c><00:10:51.360><c> and</c><00:10:51.480><c> we</c>

00:10:51.650 --> 00:10:51.660 align:start position:0%
we have about 20 signal qubits and we
 

00:10:51.660 --> 00:10:54.350 align:start position:0%
we have about 20 signal qubits and we
need<00:10:51.779><c> over</c><00:10:52.019><c> 2000</c><00:10:52.560><c> to</c><00:10:52.860><c> break</c><00:10:52.980><c> ecdsa</c>

00:10:54.350 --> 00:10:54.360 align:start position:0%
need over 2000 to break ecdsa
 

00:10:54.360 --> 00:10:56.210 align:start position:0%
need over 2000 to break ecdsa
so<00:10:54.899><c> I've</c><00:10:55.140><c> written</c><00:10:55.560><c> a</c><00:10:55.680><c> short</c><00:10:55.800><c> mental</c><00:10:56.100><c> model</c>

00:10:56.210 --> 00:10:56.220 align:start position:0%
so I've written a short mental model
 

00:10:56.220 --> 00:10:57.710 align:start position:0%
so I've written a short mental model
that<00:10:56.459><c> you</c><00:10:56.579><c> can</c><00:10:56.700><c> read</c><00:10:56.880><c> once</c><00:10:57.300><c> you</c><00:10:57.360><c> look</c><00:10:57.540><c> at</c><00:10:57.660><c> the</c>

00:10:57.710 --> 00:10:57.720 align:start position:0%
that you can read once you look at the
 

00:10:57.720 --> 00:10:59.269 align:start position:0%
that you can read once you look at the
link<00:10:57.839><c> on</c><00:10:57.959><c> the</c><00:10:58.079><c> slides</c><00:10:58.380><c> which</c><00:10:58.680><c> describes</c><00:10:59.100><c> kind</c>

00:10:59.269 --> 00:10:59.279 align:start position:0%
link on the slides which describes kind
 

00:10:59.279 --> 00:11:01.250 align:start position:0%
link on the slides which describes kind
of<00:10:59.399><c> how</c><00:10:59.519><c> I</c><00:10:59.579><c> think</c><00:10:59.760><c> about</c><00:10:59.880><c> this</c><00:11:00.360><c> Quantum</c><00:11:00.779><c> mental</c>

00:11:01.250 --> 00:11:01.260 align:start position:0%
of how I think about this Quantum mental
 

00:11:01.260 --> 00:11:02.930 align:start position:0%
of how I think about this Quantum mental
model<00:11:01.380><c> of</c><00:11:01.620><c> how</c><00:11:02.040><c> these</c><00:11:02.339><c> systems</c><00:11:02.579><c> are</c><00:11:02.700><c> going</c><00:11:02.820><c> to</c>

00:11:02.930 --> 00:11:02.940 align:start position:0%
model of how these systems are going to
 

00:11:02.940 --> 00:11:04.370 align:start position:0%
model of how these systems are going to
evolve<00:11:03.300><c> and</c><00:11:03.660><c> whether</c><00:11:03.779><c> or</c><00:11:03.899><c> not</c><00:11:03.899><c> we</c><00:11:04.140><c> should</c><00:11:04.260><c> be</c>

00:11:04.370 --> 00:11:04.380 align:start position:0%
evolve and whether or not we should be
 

00:11:04.380 --> 00:11:06.650 align:start position:0%
evolve and whether or not we should be
worried<00:11:04.560><c> about</c><00:11:04.680><c> it</c><00:11:04.860><c> but</c><00:11:05.579><c> I</c><00:11:05.880><c> think</c><00:11:05.940><c> for</c><00:11:06.180><c> now</c><00:11:06.360><c> the</c>

00:11:06.650 --> 00:11:06.660 align:start position:0%
worried about it but I think for now the
 

00:11:06.660 --> 00:11:08.389 align:start position:0%
worried about it but I think for now the
decision<00:11:06.899><c> that</c><00:11:07.079><c> we</c><00:11:07.200><c> made</c><00:11:07.320><c> is</c><00:11:07.560><c> that</c>

00:11:08.389 --> 00:11:08.399 align:start position:0%
decision that we made is that
 

00:11:08.399 --> 00:11:09.949 align:start position:0%
decision that we made is that
it<00:11:08.700><c> makes</c><00:11:08.880><c> more</c><00:11:09.060><c> sense</c><00:11:09.240><c> to</c><00:11:09.420><c> not</c><00:11:09.540><c> be</c><00:11:09.720><c> worried</c>

00:11:09.949 --> 00:11:09.959 align:start position:0%
it makes more sense to not be worried
 

00:11:09.959 --> 00:11:11.990 align:start position:0%
it makes more sense to not be worried
about<00:11:10.079><c> Quantum</c><00:11:10.440><c> oracles</c><00:11:10.800><c> because</c><00:11:11.339><c> as</c><00:11:11.700><c> long</c><00:11:11.820><c> as</c>

00:11:11.990 --> 00:11:12.000 align:start position:0%
about Quantum oracles because as long as
 

00:11:12.000 --> 00:11:14.269 align:start position:0%
about Quantum oracles because as long as
the<00:11:12.899><c> protocols</c><00:11:13.500><c> are</c><00:11:13.560><c> transparent</c><00:11:13.980><c> that</c><00:11:14.160><c> you</c>

00:11:14.269 --> 00:11:14.279 align:start position:0%
the protocols are transparent that you
 

00:11:14.279 --> 00:11:16.130 align:start position:0%
the protocols are transparent that you
will<00:11:14.399><c> be</c><00:11:14.519><c> genomized</c><00:11:15.300><c> in</c><00:11:15.600><c> something</c><00:11:15.899><c> between</c>

00:11:16.130 --> 00:11:16.140 align:start position:0%
will be genomized in something between
 

00:11:16.140 --> 00:11:18.290 align:start position:0%
will be genomized in something between
30<00:11:16.380><c> and</c><00:11:16.560><c> 100</c><00:11:16.740><c> years</c><00:11:16.980><c> the</c><00:11:17.820><c> idea</c><00:11:17.940><c> is</c><00:11:18.060><c> that</c><00:11:18.180><c> most</c>

00:11:18.290 --> 00:11:18.300 align:start position:0%
30 and 100 years the idea is that most
 

00:11:18.300 --> 00:11:20.210 align:start position:0%
30 and 100 years the idea is that most
people<00:11:18.420><c> probably</c><00:11:18.720><c> won't</c><00:11:18.959><c> care</c><00:11:19.140><c> because</c><00:11:19.500><c> by</c>

00:11:20.210 --> 00:11:20.220 align:start position:0%
people probably won't care because by
 

00:11:20.220 --> 00:11:22.090 align:start position:0%
people probably won't care because by
that<00:11:20.339><c> time</c><00:11:20.579><c> for</c><00:11:20.880><c> instance</c><00:11:21.060><c> even</c><00:11:21.300><c> governments</c>

00:11:22.090 --> 00:11:22.100 align:start position:0%
that time for instance even governments
 

00:11:22.100 --> 00:11:24.410 align:start position:0%
that time for instance even governments
declassify<00:11:23.100><c> their</c><00:11:23.220><c> secret</c><00:11:23.399><c> documents</c><00:11:23.940><c> in</c>

00:11:24.410 --> 00:11:24.420 align:start position:0%
declassify their secret documents in
 

00:11:24.420 --> 00:11:25.790 align:start position:0%
declassify their secret documents in
this<00:11:24.600><c> kind</c><00:11:24.720><c> of</c><00:11:24.839><c> time</c><00:11:24.959><c> frame</c>

00:11:25.790 --> 00:11:25.800 align:start position:0%
this kind of time frame
 

00:11:25.800 --> 00:11:27.769 align:start position:0%
this kind of time frame
so<00:11:26.339><c> to</c><00:11:26.579><c> understand</c><00:11:26.700><c> more</c><00:11:27.240><c> how</c><00:11:27.480><c> this</c><00:11:27.600><c> another</c>

00:11:27.769 --> 00:11:27.779 align:start position:0%
so to understand more how this another
 

00:11:27.779 --> 00:11:29.150 align:start position:0%
so to understand more how this another
fire<00:11:28.019><c> scheme</c><00:11:28.320><c> is</c><00:11:28.320><c> going</c><00:11:28.500><c> and</c><00:11:28.680><c> if</c><00:11:28.800><c> you</c><00:11:28.920><c> can</c><00:11:28.980><c> use</c>

00:11:29.150 --> 00:11:29.160 align:start position:0%
fire scheme is going and if you can use
 

00:11:29.160 --> 00:11:31.670 align:start position:0%
fire scheme is going and if you can use
it<00:11:29.279><c> yourself</c><00:11:29.660><c> we</c><00:11:30.660><c> have</c><00:11:30.959><c> a</c><00:11:31.079><c> paper</c><00:11:31.200><c> in</c><00:11:31.500><c> which</c><00:11:31.620><c> we</c>

00:11:31.670 --> 00:11:31.680 align:start position:0%
it yourself we have a paper in which we
 

00:11:31.680 --> 00:11:33.170 align:start position:0%
it yourself we have a paper in which we
approved<00:11:31.920><c> all</c><00:11:32.100><c> the</c><00:11:32.220><c> security</c><00:11:32.279><c> properties</c><00:11:32.760><c> of</c>

00:11:33.170 --> 00:11:33.180 align:start position:0%
approved all the security properties of
 

00:11:33.180 --> 00:11:34.970 align:start position:0%
approved all the security properties of
this<00:11:33.300><c> nullifier</c><00:11:33.720><c> scheme</c>

00:11:34.970 --> 00:11:34.980 align:start position:0%
this nullifier scheme
 

00:11:34.980 --> 00:11:36.350 align:start position:0%
this nullifier scheme
um<00:11:35.100><c> we</c><00:11:35.399><c> have</c><00:11:35.459><c> a</c><00:11:35.579><c> blog</c><00:11:35.820><c> post</c><00:11:35.880><c> that's</c><00:11:36.120><c> going</c><00:11:36.240><c> to</c>

00:11:36.350 --> 00:11:36.360 align:start position:0%
um we have a blog post that's going to
 

00:11:36.360 --> 00:11:37.670 align:start position:0%
um we have a blog post that's going to
be<00:11:36.420><c> coming</c><00:11:36.480><c> up</c><00:11:36.660><c> on</c><00:11:36.779><c> the</c><00:11:36.839><c> Persona</c><00:11:37.200><c> Labs</c><00:11:37.500><c> blog</c>

00:11:37.670 --> 00:11:37.680 align:start position:0%
be coming up on the Persona Labs blog
 

00:11:37.680 --> 00:11:39.650 align:start position:0%
be coming up on the Persona Labs blog
soon<00:11:37.860><c> and</c><00:11:38.579><c> we</c><00:11:38.700><c> also</c><00:11:38.880><c> have</c><00:11:38.940><c> a</c><00:11:39.060><c> proof</c><00:11:39.240><c> of</c><00:11:39.360><c> concept</c>

00:11:39.650 --> 00:11:39.660 align:start position:0%
soon and we also have a proof of concept
 

00:11:39.660 --> 00:11:41.870 align:start position:0%
soon and we also have a proof of concept
uh<00:11:40.500><c> in</c><00:11:40.620><c> Rust</c><00:11:40.860><c> and</c><00:11:41.100><c> in</c><00:11:41.220><c> a</c><00:11:41.339><c> metamask</c><00:11:41.640><c> snap</c>

00:11:41.870 --> 00:11:41.880 align:start position:0%
uh in Rust and in a metamask snap
 

00:11:41.880 --> 00:11:43.310 align:start position:0%
uh in Rust and in a metamask snap
finished

00:11:43.310 --> 00:11:43.320 align:start position:0%
finished
 

00:11:43.320 --> 00:11:45.710 align:start position:0%
finished
um<00:11:43.860><c> the</c><00:11:44.279><c> next</c><00:11:44.399><c> step</c><00:11:44.519><c> is</c><00:11:44.700><c> to</c><00:11:44.880><c> put</c><00:11:45.000><c> it</c><00:11:45.120><c> into</c><00:11:45.240><c> a</c><00:11:45.600><c> ton</c>

00:11:45.710 --> 00:11:45.720 align:start position:0%
um the next step is to put it into a ton
 

00:11:45.720 --> 00:11:48.889 align:start position:0%
um the next step is to put it into a ton
of<00:11:45.839><c> other</c><00:11:45.959><c> wallets</c><00:11:46.320><c> into</c><00:11:47.120><c> Ledger</c><00:11:48.120><c> into</c><00:11:48.420><c> burner</c>

00:11:48.889 --> 00:11:48.899 align:start position:0%
of other wallets into Ledger into burner
 

00:11:48.899 --> 00:11:50.990 align:start position:0%
of other wallets into Ledger into burner
wallets<00:11:49.140><c> into</c><00:11:49.260><c> metamask</c><00:11:49.740><c> core</c><00:11:49.980><c> create</c><00:11:50.459><c> an</c><00:11:50.700><c> ERC</c>

00:11:50.990 --> 00:11:51.000 align:start position:0%
wallets into metamask core create an ERC
 

00:11:51.000 --> 00:11:52.490 align:start position:0%
wallets into metamask core create an ERC
standard<00:11:51.300><c> for</c><00:11:51.480><c> people</c><00:11:51.600><c> to</c><00:11:51.779><c> use</c><00:11:51.959><c> this</c><00:11:52.140><c> scheme</c>

00:11:52.490 --> 00:11:52.500 align:start position:0%
standard for people to use this scheme
 

00:11:52.500 --> 00:11:54.590 align:start position:0%
standard for people to use this scheme
so<00:11:52.800><c> we</c><00:11:53.040><c> can</c><00:11:53.100><c> have</c><00:11:53.220><c> unique</c><00:11:53.519><c> anonymity</c><00:11:53.940><c> across</c>

00:11:54.590 --> 00:11:54.600 align:start position:0%
so we can have unique anonymity across
 

00:11:54.600 --> 00:11:57.590 align:start position:0%
so we can have unique anonymity across
the<00:11:54.720><c> board</c><00:11:54.899><c> and</c><00:11:55.860><c> to</c><00:11:56.220><c> potentially</c><00:11:56.579><c> write</c><00:11:57.480><c> an</c>

00:11:57.590 --> 00:11:57.600 align:start position:0%
the board and to potentially write an
 

00:11:57.600 --> 00:12:00.170 align:start position:0%
the board and to potentially write an
appendix<00:11:57.959><c> to</c><00:11:58.079><c> an</c><00:11:58.200><c> ietf</c><00:11:58.560><c> RFC</c><00:11:58.980><c> to</c><00:11:59.220><c> make</c><00:11:59.339><c> it</c><00:11:59.579><c> a</c>

00:12:00.170 --> 00:12:00.180 align:start position:0%
appendix to an ietf RFC to make it a
 

00:12:00.180 --> 00:12:01.670 align:start position:0%
appendix to an ietf RFC to make it a
complete<00:12:00.899><c> standard</c><00:12:01.140><c> across</c><00:12:01.440><c> all</c><00:12:01.560><c> of</c>

00:12:01.670 --> 00:12:01.680 align:start position:0%
complete standard across all of
 

00:12:01.680 --> 00:12:03.350 align:start position:0%
complete standard across all of
cryptography<00:12:02.220><c> if</c><00:12:02.880><c> you're</c><00:12:03.000><c> interested</c><00:12:03.240><c> in</c>

00:12:03.350 --> 00:12:03.360 align:start position:0%
cryptography if you're interested in
 

00:12:03.360 --> 00:12:05.509 align:start position:0%
cryptography if you're interested in
seeing<00:12:03.600><c> more</c><00:12:03.720><c> about</c><00:12:03.899><c> the</c><00:12:04.140><c> code</c><00:12:04.339><c> this</c><00:12:05.339><c> link</c>

00:12:05.509 --> 00:12:05.519 align:start position:0%
seeing more about the code this link
 

00:12:05.519 --> 00:12:06.949 align:start position:0%
seeing more about the code this link
will<00:12:05.760><c> link</c><00:12:05.880><c> you</c><00:12:06.000><c> to</c><00:12:06.120><c> our</c><00:12:06.240><c> GitHub</c><00:12:06.480><c> repo</c><00:12:06.839><c> where</c>

00:12:06.949 --> 00:12:06.959 align:start position:0%
will link you to our GitHub repo where
 

00:12:06.959 --> 00:12:08.389 align:start position:0%
will link you to our GitHub repo where
we<00:12:07.079><c> have</c><00:12:07.200><c> all</c><00:12:07.260><c> the</c><00:12:07.380><c> open</c><00:12:07.500><c> source</c><00:12:07.860><c> code</c><00:12:07.980><c> we'll</c>

00:12:08.389 --> 00:12:08.399 align:start position:0%
we have all the open source code we'll
 

00:12:08.399 --> 00:12:10.430 align:start position:0%
we have all the open source code we'll
be<00:12:08.579><c> linking</c><00:12:08.940><c> to</c><00:12:09.240><c> all</c><00:12:09.720><c> the</c><00:12:09.839><c> slides</c><00:12:10.200><c> here</c><00:12:10.320><c> as</c>

00:12:10.430 --> 00:12:10.440 align:start position:0%
be linking to all the slides here as
 

00:12:10.440 --> 00:12:12.949 align:start position:0%
be linking to all the slides here as
well<00:12:10.620><c> along</c><00:12:10.860><c> with</c><00:12:11.040><c> the</c><00:12:11.220><c> quantum</c><00:12:11.519><c> mental</c><00:12:11.760><c> model</c>

00:12:12.949 --> 00:12:12.959 align:start position:0%
well along with the quantum mental model
 

00:12:12.959 --> 00:12:14.449 align:start position:0%
well along with the quantum mental model
um<00:12:13.019><c> and</c><00:12:13.500><c> our</c><00:12:13.680><c> Twitter</c><00:12:13.800><c> if</c><00:12:14.040><c> you</c><00:12:14.160><c> want</c><00:12:14.279><c> to</c><00:12:14.339><c> learn</c>

00:12:14.449 --> 00:12:14.459 align:start position:0%
um and our Twitter if you want to learn
 

00:12:14.459 --> 00:12:16.430 align:start position:0%
um and our Twitter if you want to learn
more

00:12:16.430 --> 00:12:16.440 align:start position:0%
more
 

00:12:16.440 --> 00:12:18.829 align:start position:0%
more
um<00:12:16.500><c> you</c><00:12:16.860><c> guys</c><00:12:16.980><c> are</c><00:12:17.100><c> interested</c><00:12:17.459><c> in</c><00:12:17.579><c> this</c><00:12:18.540><c> uh</c>

00:12:18.829 --> 00:12:18.839 align:start position:0%
um you guys are interested in this uh
 

00:12:18.839 --> 00:12:20.509 align:start position:0%
um you guys are interested in this uh
want<00:12:19.079><c> to</c><00:12:19.200><c> use</c><00:12:19.260><c> a</c><00:12:19.440><c> scheme</c><00:12:19.740><c> or</c><00:12:20.100><c> are</c><00:12:20.279><c> curious</c>

00:12:20.509 --> 00:12:20.519 align:start position:0%
want to use a scheme or are curious
 

00:12:20.519 --> 00:12:23.690 align:start position:0%
want to use a scheme or are curious
about<00:12:20.839><c> uh</c><00:12:21.839><c> student</c><00:12:22.100><c> I'd</c><00:12:23.100><c> be</c><00:12:23.220><c> happy</c><00:12:23.339><c> to</c><00:12:23.579><c> talk</c>

00:12:23.690 --> 00:12:23.700 align:start position:0%
about uh student I'd be happy to talk
 

00:12:23.700 --> 00:12:24.949 align:start position:0%
about uh student I'd be happy to talk
and<00:12:23.820><c> it</c><00:12:24.000><c> would</c><00:12:24.060><c> be</c><00:12:24.180><c> really</c><00:12:24.300><c> fun</c><00:12:24.540><c> to</c><00:12:24.660><c> see</c><00:12:24.779><c> where</c>

00:12:24.949 --> 00:12:24.959 align:start position:0%
and it would be really fun to see where
 

00:12:24.959 --> 00:12:26.810 align:start position:0%
and it would be really fun to see where
the<00:12:25.140><c> scheme</c><00:12:25.380><c> can</c><00:12:25.500><c> go</c><00:12:25.620><c> if</c><00:12:26.279><c> anyone</c><00:12:26.519><c> has</c><00:12:26.700><c> any</c>

00:12:26.810 --> 00:12:26.820 align:start position:0%
the scheme can go if anyone has any
 

00:12:26.820 --> 00:12:28.670 align:start position:0%
the scheme can go if anyone has any
questions<00:12:27.000><c> about</c><00:12:27.360><c> understanding</c><00:12:28.200><c> the</c><00:12:28.320><c> scheme</c>

00:12:28.670 --> 00:12:28.680 align:start position:0%
questions about understanding the scheme
 

00:12:28.680 --> 00:12:31.730 align:start position:0%
questions about understanding the scheme
or<00:12:29.519><c> thoughts</c><00:12:30.300><c> on</c><00:12:30.660><c> where</c><00:12:31.019><c> it</c><00:12:31.140><c> can</c><00:12:31.260><c> or</c><00:12:31.440><c> can't</c><00:12:31.620><c> be</c>

00:12:31.730 --> 00:12:31.740 align:start position:0%
or thoughts on where it can or can't be
 

00:12:31.740 --> 00:12:33.050 align:start position:0%
or thoughts on where it can or can't be
used<00:12:31.860><c> I'd</c><00:12:32.220><c> be</c><00:12:32.399><c> happy</c><00:12:32.519><c> to</c><00:12:32.640><c> take</c><00:12:32.760><c> any</c><00:12:32.880><c> questions</c>

00:12:33.050 --> 00:12:33.060 align:start position:0%
used I'd be happy to take any questions
 

00:12:33.060 --> 00:12:35.329 align:start position:0%
used I'd be happy to take any questions
for<00:12:33.420><c> the</c><00:12:33.540><c> next</c><00:12:33.660><c> five</c><00:12:33.899><c> or</c><00:12:34.079><c> ten</c><00:12:34.260><c> minutes</c>

00:12:35.329 --> 00:12:35.339 align:start position:0%
for the next five or ten minutes
 

00:12:35.339 --> 00:12:38.269 align:start position:0%
for the next five or ten minutes
test<00:12:35.820><c> okay</c><00:12:36.240><c> how</c><00:12:36.600><c> is</c><00:12:36.720><c> this</c><00:12:36.839><c> scheme</c><00:12:37.140><c> called</c>

00:12:38.269 --> 00:12:38.279 align:start position:0%
test okay how is this scheme called
 

00:12:38.279 --> 00:12:40.130 align:start position:0%
test okay how is this scheme called
so<00:12:38.760><c> right</c><00:12:39.000><c> now</c><00:12:39.120><c> the</c><00:12:39.300><c> scheme</c><00:12:39.600><c> is</c><00:12:39.660><c> called</c><00:12:39.779><c> just</c><00:12:40.019><c> a</c>

00:12:40.130 --> 00:12:40.140 align:start position:0%
so right now the scheme is called just a
 

00:12:40.140 --> 00:12:41.870 align:start position:0%
so right now the scheme is called just a
ZK<00:12:40.380><c> nullifier</c><00:12:40.860><c> because</c><00:12:41.160><c> we</c><00:12:41.459><c> think</c><00:12:41.579><c> this</c><00:12:41.760><c> is</c>

00:12:41.870 --> 00:12:41.880 align:start position:0%
ZK nullifier because we think this is
 

00:12:41.880 --> 00:12:44.150 align:start position:0%
ZK nullifier because we think this is
the<00:12:42.720><c> kind</c><00:12:43.139><c> of</c><00:12:43.260><c> most</c><00:12:43.380><c> straightforward</c><00:12:43.740><c> way</c><00:12:43.920><c> to</c>

00:12:44.150 --> 00:12:44.160 align:start position:0%
the kind of most straightforward way to
 

00:12:44.160 --> 00:12:46.129 align:start position:0%
the kind of most straightforward way to
describe<00:12:44.399><c> what</c><00:12:44.579><c> is</c><00:12:44.700><c> going</c><00:12:44.820><c> on</c><00:12:45.000><c> but</c><00:12:45.779><c> I'm</c><00:12:45.899><c> open</c>

00:12:46.129 --> 00:12:46.139 align:start position:0%
describe what is going on but I'm open
 

00:12:46.139 --> 00:12:47.870 align:start position:0%
describe what is going on but I'm open
to<00:12:46.320><c> any</c><00:12:46.440><c> other</c><00:12:46.620><c> name</c><00:12:46.800><c> suggestions</c>

00:12:47.870 --> 00:12:47.880 align:start position:0%
to any other name suggestions
 

00:12:47.880 --> 00:12:50.449 align:start position:0%
to any other name suggestions
I<00:12:48.300><c> think</c><00:12:48.480><c> there's</c><00:12:48.839><c> a</c><00:12:48.959><c> question</c><00:12:49.139><c> in</c><00:12:49.260><c> the</c><00:12:49.380><c> front</c>

00:12:50.449 --> 00:12:50.459 align:start position:0%
I think there's a question in the front
 

00:12:50.459 --> 00:12:53.389 align:start position:0%
I think there's a question in the front
can<00:12:51.120><c> you</c><00:12:51.300><c> like</c><00:12:51.600><c> explain</c><00:12:52.079><c> uh</c><00:12:52.860><c> probably</c><00:12:53.100><c> maybe</c>

00:12:53.389 --> 00:12:53.399 align:start position:0%
can you like explain uh probably maybe
 

00:12:53.399 --> 00:12:56.710 align:start position:0%
can you like explain uh probably maybe
using<00:12:53.880><c> an</c><00:12:54.000><c> example</c><00:12:54.420><c> how</c><00:12:55.019><c> uh</c><00:12:55.620><c> like</c><00:12:55.980><c> this</c>

00:12:56.710 --> 00:12:56.720 align:start position:0%
using an example how uh like this
 

00:12:56.720 --> 00:13:00.650 align:start position:0%
using an example how uh like this
non-interactive<00:12:57.720><c> uh</c><00:12:58.200><c> is</c><00:12:58.980><c> like</c><00:12:59.339><c> is</c><00:13:00.000><c> like</c><00:13:00.300><c> seen</c>

00:13:00.650 --> 00:13:00.660 align:start position:0%
non-interactive uh is like is like seen
 

00:13:00.660 --> 00:13:03.530 align:start position:0%
non-interactive uh is like is like seen
in<00:13:00.779><c> practice</c><00:13:01.019><c> like</c><00:13:01.500><c> in</c><00:13:01.860><c> terms</c><00:13:02.639><c> of</c><00:13:02.820><c> like</c><00:13:03.120><c> uh</c>

00:13:03.530 --> 00:13:03.540 align:start position:0%
in practice like in terms of like uh
 

00:13:03.540 --> 00:13:05.329 align:start position:0%
in practice like in terms of like uh
using<00:13:03.959><c> the</c><00:13:04.139><c> scheme</c>

00:13:05.329 --> 00:13:05.339 align:start position:0%
using the scheme
 

00:13:05.339 --> 00:13:07.850 align:start position:0%
using the scheme
like<00:13:05.820><c> maybe</c><00:13:06.000><c> like</c><00:13:06.300><c> an</c><00:13:06.540><c> airdrop</c><00:13:07.260><c> like</c><00:13:07.500><c> can</c><00:13:07.680><c> you</c>

00:13:07.850 --> 00:13:07.860 align:start position:0%
like maybe like an airdrop like can you
 

00:13:07.860 --> 00:13:09.470 align:start position:0%
like maybe like an airdrop like can you
explain<00:13:07.980><c> like</c><00:13:08.279><c> how</c><00:13:08.519><c> that</c><00:13:08.700><c> system</c><00:13:09.000><c> would</c><00:13:09.300><c> work</c>

00:13:09.470 --> 00:13:09.480 align:start position:0%
explain like how that system would work
 

00:13:09.480 --> 00:13:11.569 align:start position:0%
explain like how that system would work
how<00:13:09.899><c> like</c><00:13:10.139><c> user</c><00:13:10.500><c> would</c><00:13:10.680><c> interact</c><00:13:11.100><c> and</c><00:13:11.279><c> like</c>

00:13:11.569 --> 00:13:11.579 align:start position:0%
how like user would interact and like
 

00:13:11.579 --> 00:13:14.509 align:start position:0%
how like user would interact and like
kind<00:13:11.820><c> of</c><00:13:12.139><c> maintain</c><00:13:13.139><c> that</c><00:13:13.380><c> property</c><00:13:13.980><c> yeah</c>

00:13:14.509 --> 00:13:14.519 align:start position:0%
kind of maintain that property yeah
 

00:13:14.519 --> 00:13:16.430 align:start position:0%
kind of maintain that property yeah
that's<00:13:14.820><c> a</c><00:13:14.940><c> great</c><00:13:15.060><c> question</c><00:13:15.300><c> I</c><00:13:15.540><c> can</c><00:13:15.660><c> maybe</c><00:13:15.839><c> go</c>

00:13:16.430 --> 00:13:16.440 align:start position:0%
that's a great question I can maybe go
 

00:13:16.440 --> 00:13:17.930 align:start position:0%
that's a great question I can maybe go
through<00:13:16.620><c> the</c><00:13:16.800><c> kind</c><00:13:17.040><c> of</c><00:13:17.100><c> the</c><00:13:17.339><c> whole</c><00:13:17.579><c> airdrop</c>

00:13:17.930 --> 00:13:17.940 align:start position:0%
through the kind of the whole airdrop
 

00:13:17.940 --> 00:13:20.030 align:start position:0%
through the kind of the whole airdrop
scheme<00:13:18.240><c> and</c><00:13:18.300><c> try</c><00:13:18.420><c> to</c><00:13:18.540><c> describe</c><00:13:18.959><c> why</c><00:13:19.740><c> it</c>

00:13:20.030 --> 00:13:20.040 align:start position:0%
scheme and try to describe why it
 

00:13:20.040 --> 00:13:20.990 align:start position:0%
scheme and try to describe why it
wouldn't<00:13:20.100><c> be</c><00:13:20.339><c> practical</c><00:13:20.519><c> or</c><00:13:20.700><c> something</c><00:13:20.820><c> like</c>

00:13:20.990 --> 00:13:21.000 align:start position:0%
wouldn't be practical or something like
 

00:13:21.000 --> 00:13:22.069 align:start position:0%
wouldn't be practical or something like
that<00:13:21.120><c> before</c><00:13:21.300><c> but</c><00:13:21.540><c> why</c><00:13:21.660><c> it</c><00:13:21.839><c> could</c><00:13:21.959><c> be</c>

00:13:22.069 --> 00:13:22.079 align:start position:0%
that before but why it could be
 

00:13:22.079 --> 00:13:22.790 align:start position:0%
that before but why it could be
practical<00:13:22.320><c> with</c><00:13:22.500><c> something</c><00:13:22.620><c> like</c><00:13:22.740><c> the</c>

00:13:22.790 --> 00:13:22.800 align:start position:0%
practical with something like the
 

00:13:22.800 --> 00:13:24.530 align:start position:0%
practical with something like the
nullifier<00:13:23.700><c> so</c><00:13:24.060><c> if</c><00:13:24.180><c> you</c><00:13:24.240><c> imagine</c><00:13:24.360><c> the</c>

00:13:24.530 --> 00:13:24.540 align:start position:0%
nullifier so if you imagine the
 

00:13:24.540 --> 00:13:26.389 align:start position:0%
nullifier so if you imagine the
semaphore<00:13:24.959><c> scheme</c><00:13:25.260><c> for</c><00:13:25.320><c> the</c><00:13:25.440><c> airdrop</c><00:13:25.860><c> the</c><00:13:26.279><c> way</c>

00:13:26.389 --> 00:13:26.399 align:start position:0%
semaphore scheme for the airdrop the way
 

00:13:26.399 --> 00:13:27.829 align:start position:0%
semaphore scheme for the airdrop the way
it<00:13:26.519><c> would</c><00:13:26.639><c> look</c><00:13:26.820><c> is</c><00:13:27.000><c> that</c><00:13:27.180><c> people</c><00:13:27.360><c> would</c><00:13:27.720><c> first</c>

00:13:27.829 --> 00:13:27.839 align:start position:0%
it would look is that people would first
 

00:13:27.839 --> 00:13:29.530 align:start position:0%
it would look is that people would first
have<00:13:28.019><c> to</c><00:13:28.139><c> sign</c><00:13:28.260><c> up</c><00:13:28.440><c> to</c><00:13:28.680><c> receive</c><00:13:28.920><c> the</c><00:13:29.040><c> airdrop</c>

00:13:29.530 --> 00:13:29.540 align:start position:0%
have to sign up to receive the airdrop
 

00:13:29.540 --> 00:13:31.970 align:start position:0%
have to sign up to receive the airdrop
and<00:13:30.540><c> this</c><00:13:30.720><c> is</c><00:13:30.899><c> so</c><00:13:31.260><c> people</c><00:13:31.440><c> have</c><00:13:31.680><c> to</c><00:13:31.800><c> submit</c>

00:13:31.970 --> 00:13:31.980 align:start position:0%
and this is so people have to submit
 

00:13:31.980 --> 00:13:34.550 align:start position:0%
and this is so people have to submit
their<00:13:32.100><c> semaphore</c><00:13:32.459><c> commitment</c><00:13:32.820><c> to</c><00:13:33.000><c> some</c><00:13:33.600><c> uh</c>

00:13:34.550 --> 00:13:34.560 align:start position:0%
their semaphore commitment to some uh
 

00:13:34.560 --> 00:13:37.250 align:start position:0%
their semaphore commitment to some uh
either<00:13:34.740><c> like</c><00:13:35.100><c> an</c><00:13:35.279><c> on-chain</c><00:13:35.820><c> directory</c><00:13:36.540><c> or</c><00:13:37.139><c> an</c>

00:13:37.250 --> 00:13:37.260 align:start position:0%
either like an on-chain directory or an
 

00:13:37.260 --> 00:13:39.290 align:start position:0%
either like an on-chain directory or an
off<00:13:37.440><c> chain</c><00:13:37.680><c> list</c><00:13:37.920><c> and</c><00:13:38.459><c> the</c><00:13:38.820><c> issue</c><00:13:39.120><c> with</c><00:13:39.180><c> this</c>

00:13:39.290 --> 00:13:39.300 align:start position:0%
off chain list and the issue with this
 

00:13:39.300 --> 00:13:40.670 align:start position:0%
off chain list and the issue with this
is<00:13:39.420><c> that</c><00:13:39.600><c> people</c><00:13:39.779><c> can</c><00:13:40.019><c> then</c><00:13:40.139><c> stable</c><00:13:40.440><c> attack</c>

00:13:40.670 --> 00:13:40.680 align:start position:0%
is that people can then stable attack
 

00:13:40.680 --> 00:13:42.470 align:start position:0%
is that people can then stable attack
this<00:13:41.459><c> airdrop</c><00:13:41.820><c> very</c><00:13:41.940><c> easily</c><00:13:42.120><c> because</c><00:13:42.300><c> they</c>

00:13:42.470 --> 00:13:42.480 align:start position:0%
this airdrop very easily because they
 

00:13:42.480 --> 00:13:43.490 align:start position:0%
this airdrop very easily because they
know<00:13:42.540><c> that</c><00:13:42.720><c> an</c><00:13:42.839><c> interrupt</c><00:13:43.200><c> is</c><00:13:43.260><c> going</c><00:13:43.380><c> to</c><00:13:43.440><c> be</c>

00:13:43.490 --> 00:13:43.500 align:start position:0%
know that an interrupt is going to be
 

00:13:43.500 --> 00:13:44.870 align:start position:0%
know that an interrupt is going to be
coming<00:13:43.680><c> and</c><00:13:44.160><c> this</c><00:13:44.279><c> is</c><00:13:44.399><c> a</c><00:13:44.519><c> way</c><00:13:44.579><c> to</c><00:13:44.700><c> gain</c>

00:13:44.870 --> 00:13:44.880 align:start position:0%
coming and this is a way to gain
 

00:13:44.880 --> 00:13:47.210 align:start position:0%
coming and this is a way to gain
eligibility<00:13:45.300><c> for</c><00:13:45.660><c> it</c><00:13:45.779><c> and</c><00:13:46.380><c> so</c><00:13:46.620><c> because</c><00:13:46.980><c> they</c>

00:13:47.210 --> 00:13:47.220 align:start position:0%
eligibility for it and so because they
 

00:13:47.220 --> 00:13:49.310 align:start position:0%
eligibility for it and so because they
have<00:13:47.399><c> this</c><00:13:47.639><c> two-step</c><00:13:48.120><c> process</c><00:13:48.420><c> people</c><00:13:48.899><c> can</c>

00:13:49.310 --> 00:13:49.320 align:start position:0%
have this two-step process people can
 

00:13:49.320 --> 00:13:51.290 align:start position:0%
have this two-step process people can
spam<00:13:49.620><c> whatever</c><00:13:49.920><c> mechanism</c><00:13:50.760><c> it</c><00:13:51.060><c> is</c><00:13:51.180><c> that</c>

00:13:51.290 --> 00:13:51.300 align:start position:0%
spam whatever mechanism it is that
 

00:13:51.300 --> 00:13:52.730 align:start position:0%
spam whatever mechanism it is that
they're<00:13:51.420><c> using</c><00:13:51.660><c> to</c><00:13:51.779><c> determine</c><00:13:52.139><c> who</c><00:13:52.620><c> is</c>

00:13:52.730 --> 00:13:52.740 align:start position:0%
they're using to determine who is
 

00:13:52.740 --> 00:13:54.590 align:start position:0%
they're using to determine who is
legible<00:13:53.040><c> and</c><00:13:53.160><c> who</c><00:13:53.279><c> is</c><00:13:53.459><c> not</c><00:13:53.579><c> resulting</c><00:13:54.480><c> as</c>

00:13:54.590 --> 00:13:54.600 align:start position:0%
legible and who is not resulting as
 

00:13:54.600 --> 00:13:56.030 align:start position:0%
legible and who is not resulting as
being<00:13:54.779><c> of</c><00:13:54.959><c> somewhat</c><00:13:55.260><c> impractical</c><00:13:55.620><c> solution</c>

00:13:56.030 --> 00:13:56.040 align:start position:0%
being of somewhat impractical solution
 

00:13:56.040 --> 00:13:59.030 align:start position:0%
being of somewhat impractical solution
you<00:13:56.940><c> can</c><00:13:57.060><c> also</c><00:13:57.240><c> imagine</c><00:13:57.420><c> that</c><00:13:58.260><c> if</c><00:13:58.800><c> you</c><00:13:58.860><c> didn't</c>

00:13:59.030 --> 00:13:59.040 align:start position:0%
you can also imagine that if you didn't
 

00:13:59.040 --> 00:14:00.769 align:start position:0%
you can also imagine that if you didn't
have<00:13:59.220><c> a</c><00:13:59.399><c> two-phase</c><00:13:59.760><c> process</c><00:14:00.060><c> where</c><00:14:00.480><c> instead</c>

00:14:00.769 --> 00:14:00.779 align:start position:0%
have a two-phase process where instead
 

00:14:00.779 --> 00:14:01.910 align:start position:0%
have a two-phase process where instead
people<00:14:00.959><c> could</c><00:14:01.079><c> sign</c><00:14:01.260><c> up</c><00:14:01.380><c> for</c><00:14:01.500><c> the</c><00:14:01.560><c> summer</c><00:14:01.680><c> for</c>

00:14:01.910 --> 00:14:01.920 align:start position:0%
people could sign up for the summer for
 

00:14:01.920 --> 00:14:04.069 align:start position:0%
people could sign up for the summer for
Keys<00:14:02.160><c> whenever</c><00:14:02.399><c> and</c><00:14:02.760><c> claim</c><00:14:03.060><c> whenever</c><00:14:03.360><c> and</c><00:14:03.899><c> the</c>

00:14:04.069 --> 00:14:04.079 align:start position:0%
Keys whenever and claim whenever and the
 

00:14:04.079 --> 00:14:05.329 align:start position:0%
Keys whenever and claim whenever and the
very<00:14:04.139><c> first</c><00:14:04.260><c> person</c><00:14:04.440><c> to</c><00:14:04.620><c> claimed</c><00:14:04.860><c> the</c><00:14:04.980><c> airdrop</c>

00:14:05.329 --> 00:14:05.339 align:start position:0%
very first person to claimed the airdrop
 

00:14:05.339 --> 00:14:07.190 align:start position:0%
very first person to claimed the airdrop
was<00:14:05.579><c> sign</c><00:14:05.760><c> up</c><00:14:05.880><c> for</c><00:14:05.940><c> this</c><00:14:06.060><c> timer</c><00:14:06.240><c> for</c><00:14:06.480><c> key</c><00:14:06.660><c> you</c>

00:14:07.190 --> 00:14:07.200 align:start position:0%
was sign up for this timer for key you
 

00:14:07.200 --> 00:14:09.710 align:start position:0%
was sign up for this timer for key you
would<00:14:07.320><c> see</c><00:14:07.440><c> only</c><00:14:07.740><c> one</c><00:14:07.920><c> semaphore</c><00:14:08.399><c> key</c><00:14:08.639><c> in</c><00:14:09.540><c> the</c>

00:14:09.710 --> 00:14:09.720 align:start position:0%
would see only one semaphore key in the
 

00:14:09.720 --> 00:14:11.509 align:start position:0%
would see only one semaphore key in the
list<00:14:09.839><c> of</c><00:14:09.959><c> all</c><00:14:10.079><c> summer</c><00:14:10.260><c> Four</c><00:14:10.560><c> Keys</c><00:14:10.860><c> and</c><00:14:11.399><c> then</c>

00:14:11.509 --> 00:14:11.519 align:start position:0%
list of all summer Four Keys and then
 

00:14:11.519 --> 00:14:12.710 align:start position:0%
list of all summer Four Keys and then
that<00:14:11.639><c> person</c><00:14:11.760><c> would</c><00:14:12.060><c> clean</c><00:14:12.180><c> their</c><00:14:12.360><c> airdrop</c>

00:14:12.710 --> 00:14:12.720 align:start position:0%
that person would clean their airdrop
 

00:14:12.720 --> 00:14:14.329 align:start position:0%
that person would clean their airdrop
and<00:14:13.019><c> so</c><00:14:13.139><c> you</c><00:14:13.260><c> would</c><00:14:13.440><c> know</c><00:14:13.620><c> that</c><00:14:14.040><c> the</c><00:14:14.220><c> person</c>

00:14:14.329 --> 00:14:14.339 align:start position:0%
and so you would know that the person
 

00:14:14.339 --> 00:14:15.889 align:start position:0%
and so you would know that the person
who<00:14:14.519><c> posted</c><00:14:14.820><c> that</c><00:14:14.940><c> proof</c><00:14:15.240><c> must</c><00:14:15.540><c> have</c><00:14:15.660><c> been</c><00:14:15.779><c> the</c>

00:14:15.889 --> 00:14:15.899 align:start position:0%
who posted that proof must have been the
 

00:14:15.899 --> 00:14:18.350 align:start position:0%
who posted that proof must have been the
person<00:14:16.079><c> who</c><00:14:16.380><c> claimed</c><00:14:16.620><c> the</c><00:14:16.680><c> airdrop</c><00:14:17.579><c> and</c><00:14:18.120><c> so</c>

00:14:18.350 --> 00:14:18.360 align:start position:0%
person who claimed the airdrop and so
 

00:14:18.360 --> 00:14:20.750 align:start position:0%
person who claimed the airdrop and so
there's<00:14:18.779><c> all</c><00:14:19.019><c> the</c><00:14:19.139><c> small</c><00:14:19.260><c> anonymity</c><00:14:19.680><c> set</c><00:14:19.920><c> is</c>

00:14:20.750 --> 00:14:20.760 align:start position:0%
there's all the small anonymity set is
 

00:14:20.760 --> 00:14:22.370 align:start position:0%
there's all the small anonymity set is
is<00:14:21.180><c> not</c><00:14:21.480><c> ideal</c><00:14:21.779><c> if</c><00:14:21.959><c> you're</c><00:14:22.079><c> trying</c><00:14:22.260><c> to</c>

00:14:22.370 --> 00:14:22.380 align:start position:0%
is not ideal if you're trying to
 

00:14:22.380 --> 00:14:23.629 align:start position:0%
is not ideal if you're trying to
maintain<00:14:22.620><c> perfect</c><00:14:22.800><c> anonymity</c><00:14:23.339><c> for</c><00:14:23.519><c> everyone</c>

00:14:23.629 --> 00:14:23.639 align:start position:0%
maintain perfect anonymity for everyone
 

00:14:23.639 --> 00:14:25.610 align:start position:0%
maintain perfect anonymity for everyone
in<00:14:23.880><c> the</c><00:14:24.000><c> set</c><00:14:24.120><c> with</c><00:14:24.839><c> another</c><00:14:24.959><c> fire</c><00:14:25.260><c> scheme</c>

00:14:25.610 --> 00:14:25.620 align:start position:0%
in the set with another fire scheme
 

00:14:25.620 --> 00:14:26.870 align:start position:0%
in the set with another fire scheme
would<00:14:25.680><c> work</c><00:14:25.860><c> is</c><00:14:26.160><c> that</c><00:14:26.279><c> when</c><00:14:26.459><c> you</c><00:14:26.519><c> claim</c><00:14:26.760><c> the</c>

00:14:26.870 --> 00:14:26.880 align:start position:0%
would work is that when you claim the
 

00:14:26.880 --> 00:14:29.210 align:start position:0%
would work is that when you claim the
airdrop<00:14:27.300><c> you</c><00:14:27.839><c> prove</c><00:14:28.200><c> that</c><00:14:28.320><c> you</c><00:14:28.560><c> have</c><00:14:28.740><c> another</c>

00:14:29.210 --> 00:14:29.220 align:start position:0%
airdrop you prove that you have another
 

00:14:29.220 --> 00:14:31.190 align:start position:0%
airdrop you prove that you have another
fire<00:14:29.519><c> for</c><00:14:29.760><c> a</c><00:14:29.940><c> message</c><00:14:30.120><c> like</c><00:14:30.480><c> I</c><00:14:30.720><c> am</c><00:14:30.839><c> claiming</c>

00:14:31.190 --> 00:14:31.200 align:start position:0%
fire for a message like I am claiming
 

00:14:31.200 --> 00:14:34.190 align:start position:0%
fire for a message like I am claiming
the<00:14:31.380><c> ZK</c><00:14:31.680><c> airdrop</c><00:14:32.160><c> and</c><00:14:33.060><c> the</c><00:14:33.600><c> verifier</c><00:14:34.019><c> would</c>

00:14:34.190 --> 00:14:34.200 align:start position:0%
the ZK airdrop and the verifier would
 

00:14:34.200 --> 00:14:35.449 align:start position:0%
the ZK airdrop and the verifier would
prove<00:14:34.440><c> that</c><00:14:34.620><c> you</c><00:14:34.740><c> in</c><00:14:34.860><c> fact</c><00:14:34.980><c> signed</c><00:14:35.339><c> that</c>

00:14:35.449 --> 00:14:35.459 align:start position:0%
prove that you in fact signed that
 

00:14:35.459 --> 00:14:36.650 align:start position:0%
prove that you in fact signed that
message<00:14:35.639><c> that</c><00:14:36.180><c> you</c><00:14:36.300><c> created</c><00:14:36.480><c> your</c>

00:14:36.650 --> 00:14:36.660 align:start position:0%
message that you created your
 

00:14:36.660 --> 00:14:38.629 align:start position:0%
message that you created your
deterministic<00:14:37.079><c> nullifier</c><00:14:37.440><c> correctly</c><00:14:37.860><c> and</c>

00:14:38.629 --> 00:14:38.639 align:start position:0%
deterministic nullifier correctly and
 

00:14:38.639 --> 00:14:40.189 align:start position:0%
deterministic nullifier correctly and
would<00:14:39.060><c> allow</c><00:14:39.300><c> you</c><00:14:39.360><c> to</c><00:14:39.480><c> clean</c><00:14:39.600><c> the</c><00:14:39.720><c> airdrop</c><00:14:40.019><c> and</c>

00:14:40.189 --> 00:14:40.199 align:start position:0%
would allow you to clean the airdrop and
 

00:14:40.199 --> 00:14:41.629 align:start position:0%
would allow you to clean the airdrop and
then<00:14:40.320><c> add</c><00:14:40.440><c> that</c><00:14:40.620><c> nullifier</c><00:14:41.100><c> to</c><00:14:41.279><c> a</c><00:14:41.339><c> block</c><00:14:41.459><c> list</c>

00:14:41.629 --> 00:14:41.639 align:start position:0%
then add that nullifier to a block list
 

00:14:41.639 --> 00:14:43.550 align:start position:0%
then add that nullifier to a block list
from<00:14:41.880><c> ever</c><00:14:42.060><c> claiming</c><00:14:42.480><c> again</c><00:14:42.600><c> and</c><00:14:43.320><c> so</c><00:14:43.440><c> what</c>

00:14:43.550 --> 00:14:43.560 align:start position:0%
from ever claiming again and so what
 

00:14:43.560 --> 00:14:44.870 align:start position:0%
from ever claiming again and so what
would<00:14:43.680><c> happen</c><00:14:43.860><c> is</c><00:14:44.040><c> the</c><00:14:44.160><c> very</c><00:14:44.339><c> first</c><00:14:44.459><c> person</c><00:14:44.639><c> to</c>

00:14:44.870 --> 00:14:44.880 align:start position:0%
would happen is the very first person to
 

00:14:44.880 --> 00:14:46.490 align:start position:0%
would happen is the very first person to
claim<00:14:45.180><c> no</c><00:14:45.600><c> one</c><00:14:45.720><c> would</c><00:14:45.839><c> know</c><00:14:45.959><c> who</c><00:14:46.139><c> they</c><00:14:46.260><c> are</c><00:14:46.380><c> out</c>

00:14:46.490 --> 00:14:46.500 align:start position:0%
claim no one would know who they are out
 

00:14:46.500 --> 00:14:48.110 align:start position:0%
claim no one would know who they are out
of<00:14:46.620><c> the</c><00:14:46.740><c> entire</c><00:14:46.920><c> set</c><00:14:47.160><c> of</c><00:14:47.399><c> all</c><00:14:47.639><c> the</c><00:14:47.820><c> keys</c><00:14:48.060><c> that</c>

00:14:48.110 --> 00:14:48.120 align:start position:0%
of the entire set of all the keys that
 

00:14:48.120 --> 00:14:49.850 align:start position:0%
of the entire set of all the keys that
are<00:14:48.240><c> eligible</c><00:14:48.480><c> for</c><00:14:48.660><c> the</c><00:14:48.720><c> airdrop</c>

00:14:49.850 --> 00:14:49.860 align:start position:0%
are eligible for the airdrop
 

00:14:49.860 --> 00:14:52.550 align:start position:0%
are eligible for the airdrop
where<00:14:50.519><c> does</c><00:14:50.820><c> the</c><00:14:51.060><c> like</c><00:14:51.420><c> nft</c><00:14:51.720><c> eventually</c><00:14:52.320><c> end</c>

00:14:52.550 --> 00:14:52.560 align:start position:0%
where does the like nft eventually end
 

00:14:52.560 --> 00:14:56.090 align:start position:0%
where does the like nft eventually end
like<00:14:52.860><c> it's</c><00:14:53.040><c> an</c><00:14:53.339><c> ethereum</c><00:14:53.940><c> address</c><00:14:54.320><c> versus</c><00:14:55.320><c> uh</c>

00:14:56.090 --> 00:14:56.100 align:start position:0%
like it's an ethereum address versus uh
 

00:14:56.100 --> 00:14:57.949 align:start position:0%
like it's an ethereum address versus uh
like<00:14:56.339><c> is</c><00:14:56.699><c> it</c><00:14:56.820><c> like</c><00:14:57.000><c> the</c><00:14:57.240><c> things</c><00:14:57.420><c> are</c><00:14:57.660><c> happening</c>

00:14:57.949 --> 00:14:57.959 align:start position:0%
like is it like the things are happening
 

00:14:57.959 --> 00:14:59.810 align:start position:0%
like is it like the things are happening
on<00:14:58.199><c> chain</c><00:14:58.380><c> or</c><00:14:58.620><c> is</c><00:14:58.800><c> like</c><00:14:58.980><c> an</c><00:14:59.040><c> off</c><00:14:59.160><c> chain</c><00:14:59.399><c> process</c>

00:14:59.810 --> 00:14:59.820 align:start position:0%
on chain or is like an off chain process
 

00:14:59.820 --> 00:15:02.210 align:start position:0%
on chain or is like an off chain process
or<00:15:00.180><c> like</c><00:15:00.420><c> uh</c><00:15:00.899><c> just</c><00:15:01.260><c> trying</c><00:15:01.560><c> to</c><00:15:01.680><c> understand</c>

00:15:02.210 --> 00:15:02.220 align:start position:0%
or like uh just trying to understand
 

00:15:02.220 --> 00:15:04.550 align:start position:0%
or like uh just trying to understand
that<00:15:02.519><c> yeah</c><00:15:03.060><c> that's</c><00:15:03.240><c> a</c><00:15:03.420><c> great</c><00:15:03.540><c> question</c><00:15:03.720><c> uh</c><00:15:04.380><c> for</c>

00:15:04.550 --> 00:15:04.560 align:start position:0%
that yeah that's a great question uh for
 

00:15:04.560 --> 00:15:05.750 align:start position:0%
that yeah that's a great question uh for
those<00:15:04.680><c> who</c><00:15:04.860><c> don't</c><00:15:04.980><c> hear</c><00:15:05.100><c> the</c><00:15:05.220><c> beginning</c><00:15:05.399><c> the</c>

00:15:05.750 --> 00:15:05.760 align:start position:0%
those who don't hear the beginning the
 

00:15:05.760 --> 00:15:07.550 align:start position:0%
those who don't hear the beginning the
question<00:15:05.940><c> was</c><00:15:06.180><c> basically</c><00:15:06.600><c> how</c><00:15:07.019><c> does</c><00:15:07.199><c> ZK</c>

00:15:07.550 --> 00:15:07.560 align:start position:0%
question was basically how does ZK
 

00:15:07.560 --> 00:15:09.410 align:start position:0%
question was basically how does ZK
airdrop<00:15:07.980><c> actually</c><00:15:08.100><c> implemented</c><00:15:08.639><c> and</c><00:15:09.240><c> the</c>

00:15:09.410 --> 00:15:09.420 align:start position:0%
airdrop actually implemented and the
 

00:15:09.420 --> 00:15:11.030 align:start position:0%
airdrop actually implemented and the
idea<00:15:09.600><c> is</c><00:15:09.839><c> that</c><00:15:10.079><c> what</c><00:15:10.380><c> you</c><00:15:10.560><c> would</c><00:15:10.680><c> do</c><00:15:10.800><c> is</c><00:15:10.920><c> you</c>

00:15:11.030 --> 00:15:11.040 align:start position:0%
idea is that what you would do is you
 

00:15:11.040 --> 00:15:13.129 align:start position:0%
idea is that what you would do is you
would<00:15:11.220><c> prove</c><00:15:11.579><c> that</c><00:15:11.940><c> you</c><00:15:12.120><c> own</c><00:15:12.240><c> an</c><00:15:12.420><c> account</c><00:15:12.600><c> that</c>

00:15:13.129 --> 00:15:13.139 align:start position:0%
would prove that you own an account that
 

00:15:13.139 --> 00:15:14.389 align:start position:0%
would prove that you own an account that
is<00:15:13.199><c> in</c><00:15:13.380><c> the</c><00:15:13.440><c> Merkle</c><00:15:13.740><c> tree</c><00:15:13.860><c> of</c><00:15:14.040><c> eligible</c>

00:15:14.389 --> 00:15:14.399 align:start position:0%
is in the Merkle tree of eligible
 

00:15:14.399 --> 00:15:16.730 align:start position:0%
is in the Merkle tree of eligible
addresses<00:15:14.760><c> for</c><00:15:15.000><c> the</c><00:15:15.120><c> SDK</c><00:15:15.540><c> airdrop</c><00:15:15.959><c> you</c><00:15:16.560><c> would</c>

00:15:16.730 --> 00:15:16.740 align:start position:0%
addresses for the SDK airdrop you would
 

00:15:16.740 --> 00:15:19.009 align:start position:0%
addresses for the SDK airdrop you would
generate<00:15:17.519><c> a</c><00:15:17.639><c> summer</c><00:15:17.820><c> for</c><00:15:18.000><c> another</c><00:15:18.120><c> fire</c><00:15:18.480><c> for</c>

00:15:19.009 --> 00:15:19.019 align:start position:0%
generate a summer for another fire for
 

00:15:19.019 --> 00:15:21.590 align:start position:0%
generate a summer for another fire for
that<00:15:19.260><c> scheme</c><00:15:19.620><c> uh</c><00:15:20.279><c> in</c><00:15:20.519><c> the</c><00:15:20.639><c> original</c><00:15:20.820><c> case</c><00:15:21.180><c> and</c>

00:15:21.590 --> 00:15:21.600 align:start position:0%
that scheme uh in the original case and
 

00:15:21.600 --> 00:15:23.329 align:start position:0%
that scheme uh in the original case and
then<00:15:21.779><c> you</c><00:15:22.320><c> would</c><00:15:22.440><c> claim</c><00:15:22.740><c> it</c><00:15:22.860><c> to</c><00:15:22.980><c> a</c><00:15:23.100><c> completely</c>

00:15:23.329 --> 00:15:23.339 align:start position:0%
then you would claim it to a completely
 

00:15:23.339 --> 00:15:25.069 align:start position:0%
then you would claim it to a completely
unlinked<00:15:23.880><c> unused</c><00:15:24.420><c> account</c><00:15:24.540><c> that</c><00:15:24.839><c> has</c><00:15:24.959><c> never</c>

00:15:25.069 --> 00:15:25.079 align:start position:0%
unlinked unused account that has never
 

00:15:25.079 --> 00:15:27.769 align:start position:0%
unlinked unused account that has never
had<00:15:25.260><c> any</c><00:15:25.380><c> transaction</c><00:15:25.980><c> on</c><00:15:26.160><c> ethereum</c>

00:15:27.769 --> 00:15:27.779 align:start position:0%
had any transaction on ethereum
 

00:15:27.779 --> 00:15:28.310 align:start position:0%
had any transaction on ethereum
um

00:15:28.310 --> 00:15:28.320 align:start position:0%
um
 

00:15:28.320 --> 00:15:29.689 align:start position:0%
um
and<00:15:28.680><c> then</c><00:15:28.800><c> all</c><00:15:28.920><c> the</c><00:15:29.040><c> fire</c><00:15:29.100><c> scheme</c><00:15:29.399><c> you</c><00:15:29.459><c> do</c><00:15:29.579><c> a</c>

00:15:29.689 --> 00:15:29.699 align:start position:0%
and then all the fire scheme you do a
 

00:15:29.699 --> 00:15:31.430 align:start position:0%
and then all the fire scheme you do a
similar<00:15:29.880><c> thing</c><00:15:30.060><c> you</c><00:15:30.360><c> would</c><00:15:30.600><c> prove</c><00:15:30.839><c> you</c><00:15:31.019><c> have</c>

00:15:31.430 --> 00:15:31.440 align:start position:0%
similar thing you would prove you have
 

00:15:31.440 --> 00:15:32.870 align:start position:0%
similar thing you would prove you have
an<00:15:31.620><c> account</c><00:15:31.800><c> in</c><00:15:32.040><c> this</c><00:15:32.160><c> Merkel</c><00:15:32.459><c> tree</c><00:15:32.639><c> you</c><00:15:32.820><c> would</c>

00:15:32.870 --> 00:15:32.880 align:start position:0%
an account in this Merkel tree you would
 

00:15:32.880 --> 00:15:34.189 align:start position:0%
an account in this Merkel tree you would
prove<00:15:33.060><c> ownership</c><00:15:33.300><c> of</c><00:15:33.480><c> that</c><00:15:33.600><c> account</c><00:15:33.779><c> you</c>

00:15:34.189 --> 00:15:34.199 align:start position:0%
prove ownership of that account you
 

00:15:34.199 --> 00:15:35.389 align:start position:0%
prove ownership of that account you
would<00:15:34.320><c> prove</c><00:15:34.500><c> the</c><00:15:34.620><c> nullifier</c><00:15:34.980><c> Via</c><00:15:35.220><c> this</c><00:15:35.339><c> is</c>

00:15:35.389 --> 00:15:35.399 align:start position:0%
would prove the nullifier Via this is
 

00:15:35.399 --> 00:15:37.009 align:start position:0%
would prove the nullifier Via this is
another<00:15:35.699><c> fire</c><00:15:36.000><c> scheme</c><00:15:36.300><c> and</c><00:15:36.480><c> similarly</c><00:15:36.899><c> the</c>

00:15:37.009 --> 00:15:37.019 align:start position:0%
another fire scheme and similarly the
 

00:15:37.019 --> 00:15:38.509 align:start position:0%
another fire scheme and similarly the
tokens<00:15:37.320><c> would</c><00:15:37.560><c> go</c><00:15:37.680><c> to</c><00:15:37.920><c> a</c><00:15:38.100><c> completely</c><00:15:38.339><c> new</c>

00:15:38.509 --> 00:15:38.519 align:start position:0%
tokens would go to a completely new
 

00:15:38.519 --> 00:15:40.069 align:start position:0%
tokens would go to a completely new
fresh<00:15:38.820><c> ethereum</c><00:15:39.300><c> account</c><00:15:39.420><c> and</c><00:15:39.779><c> there's</c><00:15:39.959><c> no</c>

00:15:40.069 --> 00:15:40.079 align:start position:0%
fresh ethereum account and there's no
 

00:15:40.079 --> 00:15:41.030 align:start position:0%
fresh ethereum account and there's no
history<00:15:40.199><c> on</c><00:15:40.440><c> it</c><00:15:40.500><c> and</c><00:15:40.620><c> it's</c><00:15:40.740><c> effectively</c>

00:15:41.030 --> 00:15:41.040 align:start position:0%
history on it and it's effectively
 

00:15:41.040 --> 00:15:42.769 align:start position:0%
history on it and it's effectively
anonymous

00:15:42.769 --> 00:15:42.779 align:start position:0%
anonymous
 

00:15:42.779 --> 00:15:46.370 align:start position:0%
anonymous
that's<00:15:43.500><c> a</c><00:15:43.680><c> great</c><00:15:43.800><c> question</c><00:15:43.980><c> though</c>

00:15:46.370 --> 00:15:46.380 align:start position:0%
 
 

00:15:46.380 --> 00:15:49.129 align:start position:0%
 
yeah<00:15:46.440><c> uh</c><00:15:47.399><c> so</c><00:15:48.120><c> just</c><00:15:48.360><c> to</c><00:15:48.480><c> expand</c><00:15:48.779><c> on</c><00:15:48.959><c> the</c>

00:15:49.129 --> 00:15:49.139 align:start position:0%
yeah uh so just to expand on the
 

00:15:49.139 --> 00:15:50.689 align:start position:0%
yeah uh so just to expand on the
previous<00:15:49.440><c> question</c><00:15:49.800><c> like</c><00:15:50.160><c> a</c><00:15:50.279><c> concrete</c>

00:15:50.689 --> 00:15:50.699 align:start position:0%
previous question like a concrete
 

00:15:50.699 --> 00:15:52.970 align:start position:0%
previous question like a concrete
example<00:15:51.000><c> so</c><00:15:51.240><c> you</c><00:15:51.420><c> wanted</c><00:15:51.540><c> to</c><00:15:51.779><c> like</c><00:15:51.959><c> airdrop</c><00:15:52.740><c> an</c>

00:15:52.970 --> 00:15:52.980 align:start position:0%
example so you wanted to like airdrop an
 

00:15:52.980 --> 00:15:57.050 align:start position:0%
example so you wanted to like airdrop an
NF<00:15:53.339><c> an</c><00:15:53.760><c> nft</c><00:15:54.000><c> to</c><00:15:55.100><c> anyone</c><00:15:56.100><c> who</c><00:15:56.399><c> has</c><00:15:56.579><c> a</c><00:15:56.760><c> crypto</c>

00:15:57.050 --> 00:15:57.060 align:start position:0%
NF an nft to anyone who has a crypto
 

00:15:57.060 --> 00:15:59.090 align:start position:0%
NF an nft to anyone who has a crypto
Punk<00:15:57.660><c> and</c><00:15:58.079><c> but</c><00:15:58.260><c> you</c><00:15:58.380><c> want</c><00:15:58.560><c> people</c><00:15:58.680><c> to</c><00:15:58.860><c> be</c><00:15:58.980><c> able</c>

00:15:59.090 --> 00:15:59.100 align:start position:0%
Punk and but you want people to be able
 

00:15:59.100 --> 00:16:00.590 align:start position:0%
Punk and but you want people to be able
to<00:15:59.220><c> claim</c><00:15:59.459><c> it</c><00:15:59.579><c> without</c><00:15:59.699><c> revealing</c><00:16:00.180><c> which</c><00:16:00.360><c> Punk</c>

00:16:00.590 --> 00:16:00.600 align:start position:0%
to claim it without revealing which Punk
 

00:16:00.600 --> 00:16:01.850 align:start position:0%
to claim it without revealing which Punk
they<00:16:00.839><c> are</c>

00:16:01.850 --> 00:16:01.860 align:start position:0%
they are
 

00:16:01.860 --> 00:16:03.949 align:start position:0%
they are
um<00:16:01.920><c> within</c><00:16:02.339><c> semaphore</c><00:16:02.940><c> or</c><00:16:03.540><c> anything</c><00:16:03.720><c> that's</c>

00:16:03.949 --> 00:16:03.959 align:start position:0%
um within semaphore or anything that's
 

00:16:03.959 --> 00:16:06.230 align:start position:0%
um within semaphore or anything that's
like<00:16:04.199><c> a</c><00:16:04.320><c> two-step</c><00:16:04.740><c> your</c><00:16:05.399><c> anonymity</c><00:16:05.820><c> set</c><00:16:06.060><c> is</c>

00:16:06.230 --> 00:16:06.240 align:start position:0%
like a two-step your anonymity set is
 

00:16:06.240 --> 00:16:07.370 align:start position:0%
like a two-step your anonymity set is
only<00:16:06.420><c> going</c><00:16:06.540><c> to</c><00:16:06.600><c> be</c><00:16:06.720><c> the</c><00:16:06.899><c> amount</c><00:16:07.139><c> of</c><00:16:07.260><c> people</c>

00:16:07.370 --> 00:16:07.380 align:start position:0%
only going to be the amount of people
 

00:16:07.380 --> 00:16:09.590 align:start position:0%
only going to be the amount of people
who<00:16:07.680><c> like</c><00:16:07.800><c> sign</c><00:16:07.980><c> up</c><00:16:08.160><c> for</c><00:16:08.279><c> this</c><00:16:08.399><c> mm4</c>

00:16:09.590 --> 00:16:09.600 align:start position:0%
who like sign up for this mm4
 

00:16:09.600 --> 00:16:11.930 align:start position:0%
who like sign up for this mm4
and<00:16:10.019><c> with</c><00:16:10.260><c> this</c><00:16:10.500><c> the</c><00:16:10.980><c> anonymity</c><00:16:11.279><c> even</c><00:16:11.639><c> if</c><00:16:11.820><c> it's</c>

00:16:11.930 --> 00:16:11.940 align:start position:0%
and with this the anonymity even if it's
 

00:16:11.940 --> 00:16:13.189 align:start position:0%
and with this the anonymity even if it's
just<00:16:12.120><c> two</c><00:16:12.300><c> people</c><00:16:12.480><c> that</c><00:16:12.660><c> end</c><00:16:12.779><c> up</c><00:16:12.899><c> claiming</c>

00:16:13.189 --> 00:16:13.199 align:start position:0%
just two people that end up claiming
 

00:16:13.199 --> 00:16:15.350 align:start position:0%
just two people that end up claiming
this<00:16:13.320><c> nft</c><00:16:13.920><c> they</c><00:16:14.279><c> have</c><00:16:14.459><c> the</c><00:16:14.639><c> full</c><00:16:14.820><c> anonymity</c>

00:16:15.350 --> 00:16:15.360 align:start position:0%
this nft they have the full anonymity
 

00:16:15.360 --> 00:16:18.230 align:start position:0%
this nft they have the full anonymity
set<00:16:15.600><c> of</c><00:16:15.779><c> like</c><00:16:15.899><c> all</c><00:16:16.139><c> all</c><00:16:17.100><c> Punk</c><00:16:17.399><c> holders</c><00:16:17.820><c> if</c><00:16:18.060><c> that</c>

00:16:18.230 --> 00:16:18.240 align:start position:0%
set of like all all Punk holders if that
 

00:16:18.240 --> 00:16:20.090 align:start position:0%
set of like all all Punk holders if that
makes<00:16:18.360><c> sense</c><00:16:18.540><c> and</c><00:16:18.959><c> it's</c><00:16:19.260><c> going</c><00:16:19.440><c> to</c><00:16:19.620><c> like</c><00:16:19.800><c> a</c><00:16:19.920><c> new</c>

00:16:20.090 --> 00:16:20.100 align:start position:0%
makes sense and it's going to like a new
 

00:16:20.100 --> 00:16:22.970 align:start position:0%
makes sense and it's going to like a new
address<00:16:20.279><c> not</c><00:16:20.639><c> to</c><00:16:20.820><c> the</c><00:16:20.940><c> one</c><00:16:21.060><c> that</c><00:16:21.240><c> has</c><00:16:21.360><c> the</c><00:16:21.540><c> punk</c>

00:16:22.970 --> 00:16:22.980 align:start position:0%
address not to the one that has the punk
 

00:16:22.980 --> 00:16:26.210 align:start position:0%
address not to the one that has the punk
hello<00:16:23.639><c> all</c><00:16:24.060><c> right</c><00:16:24.180><c> uh</c><00:16:24.839><c> so</c><00:16:25.139><c> I'm</c><00:16:25.380><c> wondering</c><00:16:25.740><c> uh</c>

00:16:26.210 --> 00:16:26.220 align:start position:0%
hello all right uh so I'm wondering uh
 

00:16:26.220 --> 00:16:27.350 align:start position:0%
hello all right uh so I'm wondering uh
can<00:16:26.459><c> you</c>

00:16:27.350 --> 00:16:27.360 align:start position:0%
can you
 

00:16:27.360 --> 00:16:31.069 align:start position:0%
can you
um<00:16:27.420><c> expand</c><00:16:28.139><c> a</c><00:16:28.260><c> bit</c><00:16:28.440><c> upon</c><00:16:28.980><c> if</c><00:16:29.639><c> you</c><00:16:30.120><c> uh</c><00:16:30.660><c> if</c><00:16:30.959><c> you</c>

00:16:31.069 --> 00:16:31.079 align:start position:0%
um expand a bit upon if you uh if you
 

00:16:31.079 --> 00:16:35.230 align:start position:0%
um expand a bit upon if you uh if you
use<00:16:31.260><c> this</c><00:16:31.620><c> scheme</c><00:16:32.040><c> for</c><00:16:32.579><c> a</c><00:16:33.120><c> uh</c><00:16:33.839><c> sort</c><00:16:34.560><c> of</c><00:16:34.740><c> a</c>

00:16:35.230 --> 00:16:35.240 align:start position:0%
use this scheme for a uh sort of a
 

00:16:35.240 --> 00:16:37.490 align:start position:0%
use this scheme for a uh sort of a
multi-step<00:16:36.240><c> protocol</c><00:16:36.600><c> where</c><00:16:36.899><c> it's</c><00:16:37.079><c> not</c><00:16:37.320><c> just</c>

00:16:37.490 --> 00:16:37.500 align:start position:0%
multi-step protocol where it's not just
 

00:16:37.500 --> 00:16:39.650 align:start position:0%
multi-step protocol where it's not just
maybe<00:16:37.800><c> a</c><00:16:38.279><c> tornado</c><00:16:38.759><c> cache</c><00:16:39.120><c> deposit</c><00:16:39.540><c> and</c>

00:16:39.650 --> 00:16:39.660 align:start position:0%
maybe a tornado cache deposit and
 

00:16:39.660 --> 00:16:41.749 align:start position:0%
maybe a tornado cache deposit and
withdrawal<00:16:40.139><c> or</c><00:16:40.440><c> a</c><00:16:40.620><c> claim</c><00:16:40.860><c> scheme</c><00:16:41.220><c> but</c><00:16:41.459><c> you</c>

00:16:41.749 --> 00:16:41.759 align:start position:0%
withdrawal or a claim scheme but you
 

00:16:41.759 --> 00:16:43.910 align:start position:0%
withdrawal or a claim scheme but you
continue<00:16:42.240><c> where</c><00:16:42.779><c> you</c><00:16:43.019><c> maybe</c><00:16:43.139><c> have</c><00:16:43.380><c> some</c><00:16:43.680><c> sort</c>

00:16:43.910 --> 00:16:43.920 align:start position:0%
continue where you maybe have some sort
 

00:16:43.920 --> 00:16:47.210 align:start position:0%
continue where you maybe have some sort
of<00:16:44.579><c> um</c><00:16:44.720><c> transfer</c><00:16:45.720><c> of</c><00:16:45.959><c> private</c><00:16:46.320><c> assets</c><00:16:46.620><c> within</c>

00:16:47.210 --> 00:16:47.220 align:start position:0%
of um transfer of private assets within
 

00:16:47.220 --> 00:16:49.790 align:start position:0%
of um transfer of private assets within
the<00:16:47.459><c> anonymity</c><00:16:47.880><c> Set</c><00:16:48.180><c> uh</c><00:16:49.079><c> do</c><00:16:49.320><c> you</c><00:16:49.440><c> keep</c><00:16:49.560><c> that</c>

00:16:49.790 --> 00:16:49.800 align:start position:0%
the anonymity Set uh do you keep that
 

00:16:49.800 --> 00:16:52.790 align:start position:0%
the anonymity Set uh do you keep that
anonymity<00:16:50.279><c> and</c><00:16:50.820><c> and</c><00:16:51.000><c> how</c><00:16:51.300><c> does</c><00:16:51.420><c> that</c><00:16:51.540><c> work</c>

00:16:52.790 --> 00:16:52.800 align:start position:0%
anonymity and and how does that work
 

00:16:52.800 --> 00:16:55.670 align:start position:0%
anonymity and and how does that work
yeah<00:16:53.459><c> so</c><00:16:53.699><c> the</c><00:16:54.000><c> the</c><00:16:54.540><c> way</c><00:16:54.779><c> dark</c><00:16:55.019><c> pool</c><00:16:55.199><c> transfers</c>

00:16:55.670 --> 00:16:55.680 align:start position:0%
yeah so the the way dark pool transfers
 

00:16:55.680 --> 00:16:56.749 align:start position:0%
yeah so the the way dark pool transfers
would<00:16:55.860><c> kind</c><00:16:56.040><c> of</c><00:16:56.100><c> work</c><00:16:56.160><c> with</c><00:16:56.279><c> its</c><00:16:56.459><c> anonymity</c>

00:16:56.749 --> 00:16:56.759 align:start position:0%
would kind of work with its anonymity
 

00:16:56.759 --> 00:16:58.970 align:start position:0%
would kind of work with its anonymity
with<00:16:57.000><c> this</c><00:16:57.120><c> nullifier</c><00:16:57.600><c> is</c><00:16:58.259><c> that</c>

00:16:58.970 --> 00:16:58.980 align:start position:0%
with this nullifier is that
 

00:16:58.980 --> 00:17:00.650 align:start position:0%
with this nullifier is that
the<00:16:59.459><c> way</c><00:16:59.579><c> most</c><00:16:59.759><c> people</c><00:16:59.880><c> enter</c><00:17:00.060><c> a</c><00:17:00.300><c> dark</c><00:17:00.360><c> pose</c>

00:17:00.650 --> 00:17:00.660 align:start position:0%
the way most people enter a dark pose
 

00:17:00.660 --> 00:17:01.850 align:start position:0%
the way most people enter a dark pose
they<00:17:00.839><c> send</c><00:17:00.959><c> their</c><00:17:01.139><c> assets</c><00:17:01.380><c> to</c><00:17:01.560><c> like</c><00:17:01.740><c> a</c>

00:17:01.850 --> 00:17:01.860 align:start position:0%
they send their assets to like a
 

00:17:01.860 --> 00:17:03.530 align:start position:0%
they send their assets to like a
specific<00:17:02.100><c> smart</c><00:17:02.339><c> contract</c><00:17:02.759><c> and</c><00:17:03.240><c> so</c><00:17:03.360><c> you</c>

00:17:03.530 --> 00:17:03.540 align:start position:0%
specific smart contract and so you
 

00:17:03.540 --> 00:17:05.870 align:start position:0%
specific smart contract and so you
already<00:17:03.660><c> know</c><00:17:04.020><c> that</c><00:17:04.860><c> the</c><00:17:05.220><c> engine</c><00:17:05.339><c> reset</c><00:17:05.819><c> is</c>

00:17:05.870 --> 00:17:05.880 align:start position:0%
already know that the engine reset is
 

00:17:05.880 --> 00:17:06.770 align:start position:0%
already know that the engine reset is
limited<00:17:06.120><c> to</c><00:17:06.179><c> everyone</c><00:17:06.299><c> who</c><00:17:06.540><c> has</c><00:17:06.660><c> ever</c>

00:17:06.770 --> 00:17:06.780 align:start position:0%
limited to everyone who has ever
 

00:17:06.780 --> 00:17:08.809 align:start position:0%
limited to everyone who has ever
interacted<00:17:07.140><c> with</c><00:17:07.199><c> a</c><00:17:07.319><c> smart</c><00:17:07.439><c> contract</c><00:17:07.860><c> and</c><00:17:08.640><c> one</c>

00:17:08.809 --> 00:17:08.819 align:start position:0%
interacted with a smart contract and one
 

00:17:08.819 --> 00:17:09.710 align:start position:0%
interacted with a smart contract and one
thing<00:17:08.939><c> you</c><00:17:09.059><c> could</c><00:17:09.120><c> do</c><00:17:09.240><c> is</c><00:17:09.360><c> you</c><00:17:09.480><c> could</c><00:17:09.600><c> use</c>

00:17:09.710 --> 00:17:09.720 align:start position:0%
thing you could do is you could use
 

00:17:09.720 --> 00:17:11.630 align:start position:0%
thing you could do is you could use
something<00:17:09.900><c> like</c><00:17:10.079><c> semaphore</c><00:17:10.620><c> and</c><00:17:11.280><c> if</c><00:17:11.579><c> you</c>

00:17:11.630 --> 00:17:11.640 align:start position:0%
something like semaphore and if you
 

00:17:11.640 --> 00:17:13.490 align:start position:0%
something like semaphore and if you
interact<00:17:11.939><c> with</c><00:17:12.059><c> smart</c><00:17:12.299><c> contract</c><00:17:12.600><c> the</c>

00:17:13.490 --> 00:17:13.500 align:start position:0%
interact with smart contract the
 

00:17:13.500 --> 00:17:15.110 align:start position:0%
interact with smart contract the
guarantee<00:17:14.160><c> that</c><00:17:14.339><c> you</c><00:17:14.459><c> have</c><00:17:14.579><c> to</c><00:17:14.699><c> sign</c><00:17:14.819><c> up</c><00:17:14.939><c> for</c><00:17:15.059><c> a</c>

00:17:15.110 --> 00:17:15.120 align:start position:0%
guarantee that you have to sign up for a
 

00:17:15.120 --> 00:17:17.090 align:start position:0%
guarantee that you have to sign up for a
semaphore<00:17:15.540><c> key</c><00:17:15.720><c> so</c><00:17:16.260><c> because</c><00:17:16.439><c> the</c><00:17:16.620><c> anime</c><00:17:16.860><c> set</c>

00:17:17.090 --> 00:17:17.100 align:start position:0%
semaphore key so because the anime set
 

00:17:17.100 --> 00:17:18.590 align:start position:0%
semaphore key so because the anime set
is<00:17:17.280><c> already</c><00:17:17.400><c> limited</c><00:17:17.760><c> by</c><00:17:18.000><c> something</c><00:17:18.179><c> like</c><00:17:18.480><c> an</c>

00:17:18.590 --> 00:17:18.600 align:start position:0%
is already limited by something like an
 

00:17:18.600 --> 00:17:20.510 align:start position:0%
is already limited by something like an
on-chain<00:17:18.959><c> interaction</c><00:17:19.380><c> the</c><00:17:19.980><c> nullifier</c>

00:17:20.510 --> 00:17:20.520 align:start position:0%
on-chain interaction the nullifier
 

00:17:20.520 --> 00:17:22.309 align:start position:0%
on-chain interaction the nullifier
wouldn't<00:17:21.240><c> add</c><00:17:21.540><c> additional</c><00:17:21.900><c> anonymity</c>

00:17:22.309 --> 00:17:22.319 align:start position:0%
wouldn't add additional anonymity
 

00:17:22.319 --> 00:17:23.809 align:start position:0%
wouldn't add additional anonymity
because<00:17:22.620><c> it's</c><00:17:22.799><c> already</c><00:17:22.919><c> limited</c><00:17:23.339><c> by</c><00:17:23.520><c> the</c>

00:17:23.809 --> 00:17:23.819 align:start position:0%
because it's already limited by the
 

00:17:23.819 --> 00:17:26.150 align:start position:0%
because it's already limited by the
chain<00:17:24.179><c> interactions</c><00:17:24.900><c> however</c><00:17:25.559><c> what</c><00:17:25.919><c> it</c><00:17:26.040><c> could</c>

00:17:26.150 --> 00:17:26.160 align:start position:0%
chain interactions however what it could
 

00:17:26.160 --> 00:17:27.710 align:start position:0%
chain interactions however what it could
do<00:17:26.280><c> is</c><00:17:26.640><c> prevent</c><00:17:27.120><c> you</c><00:17:27.240><c> from</c><00:17:27.419><c> having</c><00:17:27.540><c> to</c>

00:17:27.710 --> 00:17:27.720 align:start position:0%
do is prevent you from having to
 

00:17:27.720 --> 00:17:29.390 align:start position:0%
do is prevent you from having to
memorize<00:17:28.020><c> secret</c><00:17:28.260><c> notes</c><00:17:28.679><c> so</c><00:17:29.100><c> for</c><00:17:29.280><c> instance</c>

00:17:29.390 --> 00:17:29.400 align:start position:0%
memorize secret notes so for instance
 

00:17:29.400 --> 00:17:30.470 align:start position:0%
memorize secret notes so for instance
with<00:17:29.580><c> tornado</c><00:17:29.820><c> cache</c><00:17:30.120><c> you</c><00:17:30.179><c> have</c><00:17:30.299><c> to</c><00:17:30.419><c> download</c>

00:17:30.470 --> 00:17:30.480 align:start position:0%
with tornado cache you have to download
 

00:17:30.480 --> 00:17:32.930 align:start position:0%
with tornado cache you have to download
a<00:17:30.780><c> string</c><00:17:31.020><c> and</c><00:17:31.380><c> remember</c><00:17:31.500><c> it</c><00:17:31.799><c> forever</c>

00:17:32.930 --> 00:17:32.940 align:start position:0%
a string and remember it forever
 

00:17:32.940 --> 00:17:34.130 align:start position:0%
a string and remember it forever
um<00:17:33.000><c> and</c><00:17:33.120><c> if</c><00:17:33.240><c> you</c><00:17:33.360><c> lose</c><00:17:33.480><c> that</c><00:17:33.660><c> string</c><00:17:33.900><c> then</c><00:17:34.020><c> you</c>

00:17:34.130 --> 00:17:34.140 align:start position:0%
um and if you lose that string then you
 

00:17:34.140 --> 00:17:36.110 align:start position:0%
um and if you lose that string then you
lose<00:17:34.260><c> your</c><00:17:34.380><c> money</c><00:17:34.559><c> but</c>

00:17:36.110 --> 00:17:36.120 align:start position:0%
lose your money but
 

00:17:36.120 --> 00:17:37.730 align:start position:0%
lose your money but
what<00:17:36.480><c> you</c><00:17:36.660><c> can</c><00:17:36.780><c> do</c><00:17:36.840><c> with</c><00:17:36.960><c> this</c><00:17:37.080><c> scheme</c><00:17:37.380><c> is</c><00:17:37.620><c> that</c>

00:17:37.730 --> 00:17:37.740 align:start position:0%
what you can do with this scheme is that
 

00:17:37.740 --> 00:17:38.750 align:start position:0%
what you can do with this scheme is that
instead<00:17:37.919><c> of</c><00:17:37.980><c> having</c><00:17:38.039><c> to</c><00:17:38.220><c> memorize</c><00:17:38.460><c> a</c><00:17:38.640><c> Toyota</c>

00:17:38.750 --> 00:17:38.760 align:start position:0%
instead of having to memorize a Toyota
 

00:17:38.760 --> 00:17:40.430 align:start position:0%
instead of having to memorize a Toyota
cache<00:17:39.120><c> note</c><00:17:39.240><c> you</c><00:17:39.660><c> just</c><00:17:39.780><c> remember</c><00:17:40.020><c> the</c><00:17:40.260><c> amount</c>

00:17:40.430 --> 00:17:40.440 align:start position:0%
cache note you just remember the amount
 

00:17:40.440 --> 00:17:42.650 align:start position:0%
cache note you just remember the amount
of<00:17:40.559><c> money</c><00:17:40.679><c> you</c><00:17:40.860><c> got</c><00:17:41.039><c> and</c><00:17:41.700><c> then</c><00:17:41.880><c> you</c><00:17:42.419><c> could</c><00:17:42.480><c> say</c>

00:17:42.650 --> 00:17:42.660 align:start position:0%
of money you got and then you could say
 

00:17:42.660 --> 00:17:44.029 align:start position:0%
of money you got and then you could say
okay<00:17:42.780><c> I</c><00:17:43.080><c> got</c><00:17:43.200><c> one</c><00:17:43.380><c> eighth</c><00:17:43.679><c> so</c><00:17:43.799><c> I'm</c><00:17:43.860><c> going</c><00:17:43.980><c> to</c>

00:17:44.029 --> 00:17:44.039 align:start position:0%
okay I got one eighth so I'm going to
 

00:17:44.039 --> 00:17:45.289 align:start position:0%
okay I got one eighth so I'm going to
sign<00:17:44.160><c> a</c><00:17:44.280><c> message</c><00:17:44.400><c> saying</c><00:17:44.700><c> here</c><00:17:44.820><c> to</c><00:17:45.000><c> cash</c><00:17:45.120><c> one</c>

00:17:45.289 --> 00:17:45.299 align:start position:0%
sign a message saying here to cash one
 

00:17:45.299 --> 00:17:46.970 align:start position:0%
sign a message saying here to cash one
eth<00:17:45.660><c> and</c><00:17:45.960><c> I</c><00:17:46.020><c> know</c><00:17:46.140><c> that</c><00:17:46.260><c> the</c><00:17:46.320><c> nullify</c><00:17:46.679><c> that</c><00:17:46.860><c> it</c>

00:17:46.970 --> 00:17:46.980 align:start position:0%
eth and I know that the nullify that it
 

00:17:46.980 --> 00:17:48.590 align:start position:0%
eth and I know that the nullify that it
creates<00:17:47.160><c> will</c><00:17:47.340><c> be</c><00:17:47.460><c> a</c><00:17:47.580><c> valid</c><00:17:47.820><c> note</c><00:17:48.000><c> for</c><00:17:48.419><c> my</c>

00:17:48.590 --> 00:17:48.600 align:start position:0%
creates will be a valid note for my
 

00:17:48.600 --> 00:17:50.150 align:start position:0%
creates will be a valid note for my
deposit<00:17:49.020><c> and</c><00:17:49.440><c> the</c><00:17:49.559><c> contract</c><00:17:49.799><c> can</c><00:17:49.919><c> simply</c>

00:17:50.150 --> 00:17:50.160 align:start position:0%
deposit and the contract can simply
 

00:17:50.160 --> 00:17:52.730 align:start position:0%
deposit and the contract can simply
validate<00:17:50.520><c> that</c><00:17:50.640><c> and</c><00:17:50.820><c> so</c><00:17:51.059><c> it</c><00:17:51.539><c> can</c><00:17:51.720><c> help</c><00:17:52.020><c> uh</c>

00:17:52.730 --> 00:17:52.740 align:start position:0%
validate that and so it can help uh
 

00:17:52.740 --> 00:17:56.210 align:start position:0%
validate that and so it can help uh
saving<00:17:53.360><c> memory</c><00:17:54.360><c> or</c><00:17:54.660><c> losing</c><00:17:55.200><c> strings</c><00:17:56.039><c> for</c>

00:17:56.210 --> 00:17:56.220 align:start position:0%
saving memory or losing strings for
 

00:17:56.220 --> 00:17:57.890 align:start position:0%
saving memory or losing strings for
anonymous<00:17:56.580><c> money</c><00:17:56.760><c> but</c><00:17:57.240><c> it</c><00:17:57.419><c> wouldn't</c><00:17:57.539><c> add</c>

00:17:57.890 --> 00:17:57.900 align:start position:0%
anonymous money but it wouldn't add
 

00:17:57.900 --> 00:17:59.450 align:start position:0%
anonymous money but it wouldn't add
significantly<00:17:58.500><c> additional</c><00:17:58.799><c> anonymity</c><00:17:59.100><c> if</c>

00:17:59.450 --> 00:17:59.460 align:start position:0%
significantly additional anonymity if
 

00:17:59.460 --> 00:18:01.909 align:start position:0%
significantly additional anonymity if
the<00:17:59.700><c> original</c><00:17:59.880><c> scheme</c><00:18:00.419><c> was</c><00:18:00.480><c> implemented</c><00:18:01.020><c> uh</c>

00:18:01.909 --> 00:18:01.919 align:start position:0%
the original scheme was implemented uh
 

00:18:01.919 --> 00:18:03.289 align:start position:0%
the original scheme was implemented uh
with<00:18:02.160><c> the</c><00:18:02.280><c> dark</c><00:18:02.400><c> pool</c><00:18:02.580><c> correctly</c><00:18:02.940><c> ascending</c>

00:18:03.289 --> 00:18:03.299 align:start position:0%
with the dark pool correctly ascending
 

00:18:03.299 --> 00:18:05.029 align:start position:0%
with the dark pool correctly ascending
to<00:18:03.360><c> the</c><00:18:03.480><c> contract</c><00:18:03.780><c> yeah</c><00:18:04.559><c> that's</c><00:18:04.740><c> a</c><00:18:04.919><c> great</c>

00:18:05.029 --> 00:18:05.039 align:start position:0%
to the contract yeah that's a great
 

00:18:05.039 --> 00:18:07.669 align:start position:0%
to the contract yeah that's a great
question<00:18:05.220><c> though</c>

00:18:07.669 --> 00:18:07.679 align:start position:0%
 
 

00:18:07.679 --> 00:18:12.289 align:start position:0%
 
hey<00:18:08.160><c> hi</c><00:18:08.520><c> uh</c><00:18:09.299><c> okay</c><00:18:10.020><c> uh</c><00:18:10.740><c> I'm</c><00:18:11.580><c> pretty</c><00:18:11.820><c> sure</c><00:18:12.000><c> like</c>

00:18:12.289 --> 00:18:12.299 align:start position:0%
hey hi uh okay uh I'm pretty sure like
 

00:18:12.299 --> 00:18:14.029 align:start position:0%
hey hi uh okay uh I'm pretty sure like
many<00:18:12.539><c> of</c><00:18:12.780><c> us</c><00:18:12.900><c> would</c><00:18:13.320><c> have</c><00:18:13.500><c> read</c><00:18:13.860><c> about</c>

00:18:14.029 --> 00:18:14.039 align:start position:0%
many of us would have read about
 

00:18:14.039 --> 00:18:16.070 align:start position:0%
many of us would have read about
nullifies<00:18:14.760><c> for</c><00:18:15.059><c> the</c><00:18:15.179><c> first</c><00:18:15.360><c> time</c><00:18:15.600><c> in</c>

00:18:16.070 --> 00:18:16.080 align:start position:0%
nullifies for the first time in
 

00:18:16.080 --> 00:18:18.350 align:start position:0%
nullifies for the first time in
vitalik's<00:18:16.740><c> article</c><00:18:17.039><c> the</c><00:18:17.700><c> one</c><00:18:17.880><c> with</c><00:18:18.120><c> like</c>

00:18:18.350 --> 00:18:18.360 align:start position:0%
vitalik's article the one with like
 

00:18:18.360 --> 00:18:22.549 align:start position:0%
vitalik's article the one with like
privacy<00:18:18.960><c> applications</c><00:18:19.460><c> now</c><00:18:20.660><c> and</c><00:18:21.660><c> like</c><00:18:22.140><c> I</c><00:18:22.440><c> did</c>

00:18:22.549 --> 00:18:22.559 align:start position:0%
privacy applications now and like I did
 

00:18:22.559 --> 00:18:24.710 align:start position:0%
privacy applications now and like I did
not<00:18:22.740><c> understand</c><00:18:22.980><c> it</c><00:18:23.400><c> completely</c><00:18:23.880><c> but</c><00:18:24.360><c> I</c>

00:18:24.710 --> 00:18:24.720 align:start position:0%
not understand it completely but I
 

00:18:24.720 --> 00:18:26.990 align:start position:0%
not understand it completely but I
thought<00:18:24.840><c> it</c><00:18:25.200><c> was</c><00:18:25.260><c> vitalik</c><00:18:25.799><c> who</c><00:18:26.039><c> wrote</c><00:18:26.640><c> it</c><00:18:26.820><c> so</c>

00:18:26.990 --> 00:18:27.000 align:start position:0%
thought it was vitalik who wrote it so
 

00:18:27.000 --> 00:18:30.250 align:start position:0%
thought it was vitalik who wrote it so
it<00:18:27.179><c> must</c><00:18:27.360><c> be</c><00:18:27.480><c> true</c><00:18:27.720><c> so</c>

00:18:30.250 --> 00:18:30.260 align:start position:0%
it must be true so
 

00:18:30.260 --> 00:18:33.409 align:start position:0%
it must be true so
so<00:18:31.260><c> can</c><00:18:31.559><c> you</c><00:18:31.740><c> like</c><00:18:31.980><c> just</c><00:18:32.280><c> uh</c><00:18:32.640><c> give</c><00:18:32.820><c> a</c><00:18:33.000><c> brief</c>

00:18:33.409 --> 00:18:33.419 align:start position:0%
so can you like just uh give a brief
 

00:18:33.419 --> 00:18:36.350 align:start position:0%
so can you like just uh give a brief
difference<00:18:33.960><c> between</c><00:18:34.640><c> that</c><00:18:35.640><c> nullifier</c>

00:18:36.350 --> 00:18:36.360 align:start position:0%
difference between that nullifier
 

00:18:36.360 --> 00:18:39.230 align:start position:0%
difference between that nullifier
technique<00:18:36.840><c> and</c><00:18:37.260><c> your</c><00:18:37.500><c> nullify</c><00:18:38.100><c> technique</c><00:18:38.880><c> for</c>

00:18:39.230 --> 00:18:39.240 align:start position:0%
technique and your nullify technique for
 

00:18:39.240 --> 00:18:41.510 align:start position:0%
technique and your nullify technique for
us<00:18:39.480><c> to</c><00:18:39.600><c> compare</c><00:18:39.960><c> right</c><00:18:40.380><c> uh</c><00:18:40.860><c> so</c><00:18:41.039><c> the</c><00:18:41.100><c> nullifier</c>

00:18:41.510 --> 00:18:41.520 align:start position:0%
us to compare right uh so the nullifier
 

00:18:41.520 --> 00:18:43.070 align:start position:0%
us to compare right uh so the nullifier
technique<00:18:41.880><c> that</c><00:18:42.179><c> is</c><00:18:42.299><c> classically</c><00:18:42.720><c> referred</c>

00:18:43.070 --> 00:18:43.080 align:start position:0%
technique that is classically referred
 

00:18:43.080 --> 00:18:45.049 align:start position:0%
technique that is classically referred
to<00:18:43.140><c> in</c><00:18:43.320><c> mostly</c><00:18:43.559><c> ZK</c><00:18:43.799><c> snark</c><00:18:44.100><c> posts</c>

00:18:45.049 --> 00:18:45.059 align:start position:0%
to in mostly ZK snark posts
 

00:18:45.059 --> 00:18:46.490 align:start position:0%
to in mostly ZK snark posts
um<00:18:45.179><c> is</c><00:18:45.299><c> another</c><00:18:45.480><c> fire</c><00:18:45.780><c> technique</c><00:18:46.020><c> that</c><00:18:46.140><c> exists</c>

00:18:46.490 --> 00:18:46.500 align:start position:0%
um is another fire technique that exists
 

00:18:46.500 --> 00:18:48.890 align:start position:0%
um is another fire technique that exists
which<00:18:46.980><c> is</c><00:18:47.160><c> uh</c><00:18:47.460><c> kind</c><00:18:47.580><c> of</c><00:18:47.700><c> why</c><00:18:47.820><c> Halo</c><00:18:48.120><c> 2</c><00:18:48.240><c> defined</c><00:18:48.660><c> a</c>

00:18:48.890 --> 00:18:48.900 align:start position:0%
which is uh kind of why Halo 2 defined a
 

00:18:48.900 --> 00:18:51.230 align:start position:0%
which is uh kind of why Halo 2 defined a
number<00:18:49.140><c> of</c><00:18:49.260><c> years</c><00:18:49.440><c> ago</c><00:18:49.740><c> and</c><00:18:50.580><c> it's</c><00:18:50.880><c> kind</c><00:18:51.179><c> of</c>

00:18:51.230 --> 00:18:51.240 align:start position:0%
number of years ago and it's kind of
 

00:18:51.240 --> 00:18:53.150 align:start position:0%
number of years ago and it's kind of
evolved<00:18:51.660><c> into</c><00:18:51.780><c> being</c><00:18:52.080><c> this</c><00:18:52.440><c> semaphore</c><00:18:52.980><c> type</c>

00:18:53.150 --> 00:18:53.160 align:start position:0%
evolved into being this semaphore type
 

00:18:53.160 --> 00:18:54.770 align:start position:0%
evolved into being this semaphore type
scheme<00:18:53.580><c> in</c><00:18:53.940><c> which</c><00:18:54.059><c> another</c><00:18:54.179><c> fire</c><00:18:54.539><c> just</c>

00:18:54.770 --> 00:18:54.780 align:start position:0%
scheme in which another fire just
 

00:18:54.780 --> 00:18:56.810 align:start position:0%
scheme in which another fire just
represents<00:18:55.260><c> that</c><00:18:55.799><c> you</c><00:18:56.039><c> can't</c><00:18:56.160><c> double</c><00:18:56.400><c> claim</c>

00:18:56.810 --> 00:18:56.820 align:start position:0%
represents that you can't double claim
 

00:18:56.820 --> 00:18:57.950 align:start position:0%
represents that you can't double claim
or<00:18:56.940><c> double</c><00:18:57.059><c> interact</c><00:18:57.480><c> with</c><00:18:57.600><c> a</c><00:18:57.780><c> specific</c>

00:18:57.950 --> 00:18:57.960 align:start position:0%
or double interact with a specific
 

00:18:57.960 --> 00:19:00.110 align:start position:0%
or double interact with a specific
protocol<00:18:58.320><c> because</c><00:18:58.799><c> I</c><00:18:59.100><c> know</c><00:18:59.220><c> the</c><00:18:59.340><c> fire</c><00:18:59.460><c> nullify</c>

00:19:00.110 --> 00:19:00.120 align:start position:0%
protocol because I know the fire nullify
 

00:19:00.120 --> 00:19:02.210 align:start position:0%
protocol because I know the fire nullify
is<00:19:00.299><c> their</c><00:19:00.419><c> ability</c><00:19:00.660><c> to</c><00:19:01.140><c> do</c><00:19:01.320><c> so</c>

00:19:02.210 --> 00:19:02.220 align:start position:0%
is their ability to do so
 

00:19:02.220 --> 00:19:03.770 align:start position:0%
is their ability to do so
um that<00:19:02.400><c> is</c><00:19:02.580><c> an</c><00:19:02.880><c> added</c><00:19:03.059><c> to</c><00:19:03.120><c> a</c><00:19:03.240><c> Smart</c><00:19:03.360><c> contract</c>

00:19:03.770 --> 00:19:03.780 align:start position:0%
um that is an added to a Smart contract
 

00:19:03.780 --> 00:19:05.990 align:start position:0%
um that is an added to a Smart contract
or<00:19:04.200><c> something</c><00:19:04.380><c> and</c><00:19:04.740><c> then</c><00:19:04.919><c> when</c><00:19:05.580><c> you</c><00:19:05.700><c> interact</c>

00:19:05.990 --> 00:19:06.000 align:start position:0%
or something and then when you interact
 

00:19:06.000 --> 00:19:07.370 align:start position:0%
or something and then when you interact
with<00:19:06.120><c> that</c><00:19:06.240><c> in</c><00:19:06.360><c> the</c><00:19:06.480><c> future</c><00:19:06.539><c> it</c><00:19:07.020><c> would</c><00:19:07.140><c> notice</c>

00:19:07.370 --> 00:19:07.380 align:start position:0%
with that in the future it would notice
 

00:19:07.380 --> 00:19:08.330 align:start position:0%
with that in the future it would notice
that<00:19:07.500><c> you've</c><00:19:07.679><c> already</c><00:19:07.740><c> interact</c><00:19:08.039><c> with</c><00:19:08.220><c> it</c>

00:19:08.330 --> 00:19:08.340 align:start position:0%
that you've already interact with it
 

00:19:08.340 --> 00:19:09.830 align:start position:0%
that you've already interact with it
before<00:19:08.460><c> and</c><00:19:09.059><c> then</c><00:19:09.179><c> stop</c><00:19:09.360><c> that</c><00:19:09.600><c> transaction</c>

00:19:09.830 --> 00:19:09.840 align:start position:0%
before and then stop that transaction
 

00:19:09.840 --> 00:19:11.930 align:start position:0%
before and then stop that transaction
from<00:19:10.080><c> going</c><00:19:10.260><c> through</c>

00:19:11.930 --> 00:19:11.940 align:start position:0%
from going through
 

00:19:11.940 --> 00:19:13.789 align:start position:0%
from going through
um so<00:19:12.419><c> the</c><00:19:12.539><c> scheme</c><00:19:12.900><c> that</c><00:19:13.080><c> likely</c><00:19:13.559><c> is</c><00:19:13.679><c> being</c>

00:19:13.789 --> 00:19:13.799 align:start position:0%
um so the scheme that likely is being
 

00:19:13.799 --> 00:19:15.230 align:start position:0%
um so the scheme that likely is being
referred<00:19:14.039><c> to</c><00:19:14.100><c> that</c><00:19:14.220><c> in</c><00:19:14.400><c> that</c><00:19:14.520><c> post</c><00:19:14.700><c> is</c><00:19:15.000><c> likely</c>

00:19:15.230 --> 00:19:15.240 align:start position:0%
referred to that in that post is likely
 

00:19:15.240 --> 00:19:17.390 align:start position:0%
referred to that in that post is likely
a<00:19:15.360><c> semaphore</c><00:19:15.720><c> type</c><00:19:15.900><c> scheme</c><00:19:16.260><c> or</c><00:19:16.440><c> a</c><00:19:16.679><c> sign</c><00:19:17.280><c> up</c>

00:19:17.390 --> 00:19:17.400 align:start position:0%
a semaphore type scheme or a sign up
 

00:19:17.400 --> 00:19:18.890 align:start position:0%
a semaphore type scheme or a sign up
type<00:19:17.520><c> scheme</c><00:19:17.820><c> in</c><00:19:17.880><c> which</c><00:19:18.000><c> this</c><00:19:18.179><c> nullifier</c><00:19:18.720><c> is</c>

00:19:18.890 --> 00:19:18.900 align:start position:0%
type scheme in which this nullifier is
 

00:19:18.900 --> 00:19:20.990 align:start position:0%
type scheme in which this nullifier is
like<00:19:19.080><c> a</c><00:19:19.440><c> hash</c><00:19:19.620><c> or</c><00:19:19.799><c> some</c><00:19:19.919><c> string</c>

00:19:20.990 --> 00:19:21.000 align:start position:0%
like a hash or some string
 

00:19:21.000 --> 00:19:21.950 align:start position:0%
like a hash or some string
um<00:19:21.059><c> which</c><00:19:21.299><c> again</c><00:19:21.419><c> would</c><00:19:21.660><c> have</c><00:19:21.840><c> to</c><00:19:21.900><c> be</c>

00:19:21.950 --> 00:19:21.960 align:start position:0%
um which again would have to be
 

00:19:21.960 --> 00:19:23.450 align:start position:0%
um which again would have to be
interactively<00:19:22.500><c> generated</c>

00:19:23.450 --> 00:19:23.460 align:start position:0%
interactively generated
 

00:19:23.460 --> 00:19:24.590 align:start position:0%
interactively generated
um and<00:19:23.580><c> so</c><00:19:23.700><c> when</c><00:19:23.820><c> I</c><00:19:23.940><c> when</c><00:19:24.059><c> I</c><00:19:24.179><c> say</c><00:19:24.240><c> this</c><00:19:24.419><c> kind</c><00:19:24.539><c> of</c>

00:19:24.590 --> 00:19:24.600 align:start position:0%
um and so when I when I say this kind of
 

00:19:24.600 --> 00:19:26.029 align:start position:0%
um and so when I when I say this kind of
semaphore<00:19:24.960><c> side</c><00:19:25.200><c> or</c><00:19:25.320><c> this</c><00:19:25.440><c> like</c><00:19:25.620><c> interactive</c>

00:19:26.029 --> 00:19:26.039 align:start position:0%
semaphore side or this like interactive
 

00:19:26.039 --> 00:19:27.830 align:start position:0%
semaphore side or this like interactive
side<00:19:26.160><c> that's</c><00:19:26.760><c> larger</c><00:19:27.120><c> than</c><00:19:27.240><c> the</c><00:19:27.480><c> classical</c>

00:19:27.830 --> 00:19:27.840 align:start position:0%
side that's larger than the classical
 

00:19:27.840 --> 00:19:30.590 align:start position:0%
side that's larger than the classical
nullifier<00:19:28.380><c> that</c><00:19:28.559><c> I'm</c><00:19:28.679><c> referring</c><00:19:28.980><c> to</c><00:19:29.580><c> yeah</c><00:19:29.640><c> uh</c>

00:19:30.590 --> 00:19:30.600 align:start position:0%
nullifier that I'm referring to yeah uh
 

00:19:30.600 --> 00:19:32.270 align:start position:0%
nullifier that I'm referring to yeah uh
thank<00:19:30.720><c> you</c><00:19:30.840><c> for</c><00:19:30.960><c> the</c><00:19:31.140><c> talk</c><00:19:31.620><c> um</c><00:19:31.620><c> I</c><00:19:31.799><c> had</c><00:19:32.039><c> a</c>

00:19:32.270 --> 00:19:32.280 align:start position:0%
thank you for the talk um I had a
 

00:19:32.280 --> 00:19:33.409 align:start position:0%
thank you for the talk um I had a
general<00:19:32.460><c> question</c>

00:19:33.409 --> 00:19:33.419 align:start position:0%
general question
 

00:19:33.419 --> 00:19:34.850 align:start position:0%
general question
um kind<00:19:33.720><c> of</c><00:19:33.840><c> about</c><00:19:33.960><c> coming</c><00:19:34.380><c> back</c><00:19:34.559><c> to</c><00:19:34.679><c> the</c>

00:19:34.850 --> 00:19:34.860 align:start position:0%
um kind of about coming back to the
 

00:19:34.860 --> 00:19:37.490 align:start position:0%
um kind of about coming back to the
example<00:19:35.100><c> of</c><00:19:35.280><c> the</c><00:19:35.340><c> token</c><00:19:35.640><c> get</c><00:19:35.760><c> a</c><00:19:35.940><c> job</c><00:19:36.240><c> so</c><00:19:36.960><c> if</c><00:19:37.320><c> you</c>

00:19:37.490 --> 00:19:37.500 align:start position:0%
example of the token get a job so if you
 

00:19:37.500 --> 00:19:38.990 align:start position:0%
example of the token get a job so if you
either<00:19:37.679><c> use</c><00:19:37.919><c> like</c><00:19:38.039><c> the</c><00:19:38.220><c> zika</c><00:19:38.460><c> nullifa</c><00:19:38.880><c> or</c>

00:19:38.990 --> 00:19:39.000 align:start position:0%
either use like the zika nullifa or
 

00:19:39.000 --> 00:19:41.690 align:start position:0%
either use like the zika nullifa or
summer<00:19:39.179><c> for</c><00:19:39.480><c> to</c><00:19:39.960><c> generate</c><00:19:40.380><c> a</c><00:19:40.620><c> proof</c><00:19:41.340><c> um</c><00:19:41.460><c> that</c>

00:19:41.690 --> 00:19:41.700 align:start position:0%
summer for to generate a proof um that
 

00:19:41.700 --> 00:19:43.310 align:start position:0%
summer for to generate a proof um that
an<00:19:42.000><c> address</c><00:19:42.120><c> is</c><00:19:42.360><c> eligible</c><00:19:42.780><c> for</c><00:19:42.960><c> an</c><00:19:43.080><c> outro</c>

00:19:43.310 --> 00:19:43.320 align:start position:0%
an address is eligible for an outro
 

00:19:43.320 --> 00:19:44.450 align:start position:0%
an address is eligible for an outro
based<00:19:43.740><c> on</c>

00:19:44.450 --> 00:19:44.460 align:start position:0%
based on
 

00:19:44.460 --> 00:19:46.130 align:start position:0%
based on
um owning<00:19:44.820><c> an</c><00:19:44.940><c> nft</c><00:19:45.179><c> in</c><00:19:45.419><c> a</c><00:19:45.539><c> set</c><00:19:45.660><c> for</c><00:19:45.960><c> example</c>

00:19:46.130 --> 00:19:46.140 align:start position:0%
um owning an nft in a set for example
 

00:19:46.140 --> 00:19:48.350 align:start position:0%
um owning an nft in a set for example
how<00:19:46.740><c> does</c><00:19:46.860><c> that</c><00:19:47.039><c> respond</c><00:19:47.460><c> to</c><00:19:47.640><c> updates</c><00:19:48.120><c> for</c>

00:19:48.350 --> 00:19:48.360 align:start position:0%
how does that respond to updates for
 

00:19:48.360 --> 00:19:49.430 align:start position:0%
how does that respond to updates for
example<00:19:48.539><c> when</c><00:19:48.720><c> you</c><00:19:48.840><c> transfer</c><00:19:49.140><c> the</c><00:19:49.200><c> nft</c>

00:19:49.430 --> 00:19:49.440 align:start position:0%
example when you transfer the nft
 

00:19:49.440 --> 00:19:51.230 align:start position:0%
example when you transfer the nft
afterwards<00:19:50.039><c> since</c><00:19:50.340><c> the</c><00:19:50.580><c> nullifier</c><00:19:51.000><c> is</c><00:19:51.120><c> only</c>

00:19:51.230 --> 00:19:51.240 align:start position:0%
afterwards since the nullifier is only
 

00:19:51.240 --> 00:19:53.090 align:start position:0%
afterwards since the nullifier is only
tied<00:19:51.600><c> to</c><00:19:51.780><c> the</c><00:19:51.900><c> address</c><00:19:52.020><c> could</c><00:19:52.679><c> you</c><00:19:52.860><c> then</c>

00:19:53.090 --> 00:19:53.100 align:start position:0%
tied to the address could you then
 

00:19:53.100 --> 00:19:54.770 align:start position:0%
tied to the address could you then
transfer<00:19:53.640><c> that</c><00:19:53.760><c> nft</c><00:19:54.000><c> to</c><00:19:54.240><c> different</c><00:19:54.480><c> address</c>

00:19:54.770 --> 00:19:54.780 align:start position:0%
transfer that nft to different address
 

00:19:54.780 --> 00:19:56.630 align:start position:0%
transfer that nft to different address
and<00:19:55.020><c> create</c><00:19:55.200><c> another</c><00:19:55.380><c> another</c><00:19:55.919><c> file</c><00:19:56.460><c> and</c>

00:19:56.630 --> 00:19:56.640 align:start position:0%
and create another another file and
 

00:19:56.640 --> 00:19:58.789 align:start position:0%
and create another another file and
again<00:19:56.760><c> qualify</c><00:19:57.240><c> for</c><00:19:57.360><c> their</c><00:19:57.539><c> job</c>

00:19:58.789 --> 00:19:58.799 align:start position:0%
again qualify for their job
 

00:19:58.799 --> 00:20:01.850 align:start position:0%
again qualify for their job
yes<00:19:59.280><c> that's</c><00:19:59.460><c> a</c><00:19:59.700><c> great</c><00:19:59.820><c> question</c><00:20:00.000><c> so</c><00:20:00.960><c> the</c><00:20:01.740><c> way</c>

00:20:01.850 --> 00:20:01.860 align:start position:0%
yes that's a great question so the way
 

00:20:01.860 --> 00:20:02.990 align:start position:0%
yes that's a great question so the way
that<00:20:02.039><c> you</c><00:20:02.160><c> would</c><00:20:02.280><c> solve</c><00:20:02.580><c> this</c><00:20:02.700><c> kind</c><00:20:02.940><c> of</c>

00:20:02.990 --> 00:20:03.000 align:start position:0%
that you would solve this kind of
 

00:20:03.000 --> 00:20:04.549 align:start position:0%
that you would solve this kind of
multiple<00:20:03.360><c> qualifying</c><00:20:03.960><c> for</c><00:20:04.080><c> the</c><00:20:04.140><c> airdrop</c>

00:20:04.549 --> 00:20:04.559 align:start position:0%
multiple qualifying for the airdrop
 

00:20:04.559 --> 00:20:07.010 align:start position:0%
multiple qualifying for the airdrop
problem<00:20:04.679><c> is</c><00:20:04.980><c> that</c><00:20:05.220><c> when</c><00:20:05.640><c> you</c><00:20:05.820><c> define</c><00:20:06.120><c> when</c><00:20:06.900><c> you</c>

00:20:07.010 --> 00:20:07.020 align:start position:0%
problem is that when you define when you
 

00:20:07.020 --> 00:20:08.990 align:start position:0%
problem is that when you define when you
release<00:20:07.260><c> this</c><00:20:07.559><c> airdrop</c><00:20:08.039><c> you</c><00:20:08.340><c> define</c><00:20:08.520><c> like</c><00:20:08.820><c> a</c>

00:20:08.990 --> 00:20:09.000 align:start position:0%
release this airdrop you define like a
 

00:20:09.000 --> 00:20:10.490 align:start position:0%
release this airdrop you define like a
strict<00:20:09.240><c> set</c><00:20:09.419><c> of</c><00:20:09.539><c> keys</c><00:20:09.780><c> that</c><00:20:09.900><c> are</c><00:20:10.020><c> eligible</c><00:20:10.320><c> for</c>

00:20:10.490 --> 00:20:10.500 align:start position:0%
strict set of keys that are eligible for
 

00:20:10.500 --> 00:20:12.470 align:start position:0%
strict set of keys that are eligible for
this<00:20:10.559><c> airdrop</c><00:20:11.039><c> it</c><00:20:11.400><c> can</c><00:20:11.520><c> be</c><00:20:11.640><c> say</c><00:20:11.940><c> like</c><00:20:12.179><c> people</c>

00:20:12.470 --> 00:20:12.480 align:start position:0%
this airdrop it can be say like people
 

00:20:12.480 --> 00:20:14.029 align:start position:0%
this airdrop it can be say like people
who<00:20:12.660><c> owned</c><00:20:13.020><c> a</c><00:20:13.080><c> certain</c><00:20:13.200><c> nft</c><00:20:13.500><c> at</c><00:20:13.799><c> a</c><00:20:13.919><c> certain</c>

00:20:14.029 --> 00:20:14.039 align:start position:0%
who owned a certain nft at a certain
 

00:20:14.039 --> 00:20:15.950 align:start position:0%
who owned a certain nft at a certain
Block<00:20:14.280><c> in</c><00:20:14.940><c> which</c><00:20:15.059><c> case</c><00:20:15.240><c> there's</c><00:20:15.480><c> a</c><00:20:15.600><c> finite</c>

00:20:15.950 --> 00:20:15.960 align:start position:0%
Block in which case there's a finite
 

00:20:15.960 --> 00:20:17.330 align:start position:0%
Block in which case there's a finite
number<00:20:16.080><c> of</c><00:20:16.260><c> addresses</c><00:20:16.620><c> that</c><00:20:16.799><c> can</c><00:20:16.919><c> claim</c><00:20:17.160><c> that</c>

00:20:17.330 --> 00:20:17.340 align:start position:0%
number of addresses that can claim that
 

00:20:17.340 --> 00:20:19.850 align:start position:0%
number of addresses that can claim that
or<00:20:17.940><c> it</c><00:20:18.179><c> can</c><00:20:18.299><c> be</c><00:20:18.480><c> so</c><00:20:19.020><c> anything</c><00:20:19.260><c> you</c><00:20:19.500><c> could</c><00:20:19.620><c> prove</c>

00:20:19.850 --> 00:20:19.860 align:start position:0%
or it can be so anything you could prove
 

00:20:19.860 --> 00:20:22.070 align:start position:0%
or it can be so anything you could prove
in<00:20:19.980><c> the</c><00:20:20.100><c> ethereum</c><00:20:20.460><c> storage</c><00:20:20.700><c> Market</c><00:20:21.660><c> potential</c>

00:20:22.070 --> 00:20:22.080 align:start position:0%
in the ethereum storage Market potential
 

00:20:22.080 --> 00:20:24.230 align:start position:0%
in the ethereum storage Market potential
try<00:20:22.320><c> or</c><00:20:22.860><c> it</c><00:20:22.980><c> could</c><00:20:23.100><c> be</c><00:20:23.220><c> like</c><00:20:23.460><c> just</c><00:20:23.940><c> a</c><00:20:24.000><c> list</c><00:20:24.120><c> of</c>

00:20:24.230 --> 00:20:24.240 align:start position:0%
try or it could be like just a list of
 

00:20:24.240 --> 00:20:25.430 align:start position:0%
try or it could be like just a list of
addresses<00:20:24.539><c> in</c><00:20:24.660><c> a</c><00:20:24.780><c> Merkel</c><00:20:25.020><c> tree</c><00:20:25.140><c> like</c><00:20:25.320><c> a</c>

00:20:25.430 --> 00:20:25.440 align:start position:0%
addresses in a Merkel tree like a
 

00:20:25.440 --> 00:20:27.710 align:start position:0%
addresses in a Merkel tree like a
standard<00:20:25.679><c> airdrop</c><00:20:26.100><c> is</c><00:20:26.220><c> done</c><00:20:26.400><c> so</c><00:20:27.360><c> the</c><00:20:27.419><c> idea</c><00:20:27.600><c> is</c>

00:20:27.710 --> 00:20:27.720 align:start position:0%
standard airdrop is done so the idea is
 

00:20:27.720 --> 00:20:29.870 align:start position:0%
standard airdrop is done so the idea is
that<00:20:27.900><c> even</c><00:20:28.140><c> the</c><00:20:28.679><c> the</c><00:20:28.860><c> reason</c><00:20:29.100><c> that</c><00:20:29.280><c> nullifiers</c>

00:20:29.870 --> 00:20:29.880 align:start position:0%
that even the the reason that nullifiers
 

00:20:29.880 --> 00:20:31.789 align:start position:0%
that even the the reason that nullifiers
uses<00:20:30.120><c> it</c><00:20:30.299><c> would</c><00:20:30.539><c> only</c><00:20:31.080><c> suffice</c><00:20:31.500><c> for</c><00:20:31.679><c> this</c>

00:20:31.789 --> 00:20:31.799 align:start position:0%
uses it would only suffice for this
 

00:20:31.799 --> 00:20:33.049 align:start position:0%
uses it would only suffice for this
claiming<00:20:32.160><c> step</c><00:20:32.340><c> because</c><00:20:32.580><c> once</c><00:20:32.940><c> you've</c>

00:20:33.049 --> 00:20:33.059 align:start position:0%
claiming step because once you've
 

00:20:33.059 --> 00:20:35.450 align:start position:0%
claiming step because once you've
claimed<00:20:33.419><c> the</c><00:20:33.480><c> nullifier</c><00:20:33.900><c> to</c><00:20:34.140><c> an</c><00:20:34.320><c> account</c><00:20:34.460><c> and</c>

00:20:35.450 --> 00:20:35.460 align:start position:0%
claimed the nullifier to an account and
 

00:20:35.460 --> 00:20:37.130 align:start position:0%
claimed the nullifier to an account and
you've<00:20:35.640><c> claimed</c><00:20:35.940><c> this</c><00:20:36.000><c> nft</c><00:20:36.299><c> or</c><00:20:36.600><c> airdrop</c><00:20:37.020><c> or</c>

00:20:37.130 --> 00:20:37.140 align:start position:0%
you've claimed this nft or airdrop or
 

00:20:37.140 --> 00:20:38.630 align:start position:0%
you've claimed this nft or airdrop or
whatever<00:20:37.260><c> to</c><00:20:37.559><c> this</c><00:20:37.740><c> account</c><00:20:37.919><c> that</c><00:20:38.520><c> account</c>

00:20:38.630 --> 00:20:38.640 align:start position:0%
whatever to this account that account
 

00:20:38.640 --> 00:20:39.890 align:start position:0%
whatever to this account that account
can<00:20:38.880><c> do</c><00:20:39.000><c> whatever</c><00:20:39.059><c> it</c><00:20:39.299><c> wants</c><00:20:39.539><c> with</c><00:20:39.720><c> that</c>

00:20:39.890 --> 00:20:39.900 align:start position:0%
can do whatever it wants with that
 

00:20:39.900 --> 00:20:41.930 align:start position:0%
can do whatever it wants with that
information<00:20:40.140><c> now</c><00:20:40.980><c> it's</c><00:20:41.160><c> it's</c><00:20:41.340><c> come</c><00:20:41.640><c> from</c><00:20:41.760><c> a</c>

00:20:41.930 --> 00:20:41.940 align:start position:0%
information now it's it's come from a
 

00:20:41.940 --> 00:20:43.430 align:start position:0%
information now it's it's come from a
completely<00:20:42.179><c> anonymous</c><00:20:42.539><c> source</c><00:20:42.900><c> and</c><00:20:43.200><c> so</c><00:20:43.320><c> it</c>

00:20:43.430 --> 00:20:43.440 align:start position:0%
completely anonymous source and so it
 

00:20:43.440 --> 00:20:45.409 align:start position:0%
completely anonymous source and so it
can<00:20:43.620><c> it</c><00:20:43.980><c> can</c><00:20:44.160><c> go</c><00:20:44.280><c> wherever</c><00:20:44.640><c> and</c><00:20:44.940><c> it'll</c>

00:20:45.409 --> 00:20:45.419 align:start position:0%
can it can go wherever and it'll
 

00:20:45.419 --> 00:20:47.270 align:start position:0%
can it can go wherever and it'll
continue<00:20:45.660><c> to</c><00:20:45.900><c> maintain</c><00:20:46.140><c> that</c><00:20:46.260><c> anonymity</c><00:20:46.620><c> so</c>

00:20:47.270 --> 00:20:47.280 align:start position:0%
continue to maintain that anonymity so
 

00:20:47.280 --> 00:20:49.190 align:start position:0%
continue to maintain that anonymity so
the<00:20:47.520><c> you</c><00:20:47.940><c> can</c><00:20:48.000><c> continue</c><00:20:48.120><c> to</c><00:20:48.419><c> transact</c><00:20:49.080><c> that</c>

00:20:49.190 --> 00:20:49.200 align:start position:0%
the you can continue to transact that
 

00:20:49.200 --> 00:20:51.169 align:start position:0%
the you can continue to transact that
nft<00:20:49.440><c> or</c><00:20:49.559><c> your</c><00:20:49.740><c> C20</c><00:20:50.100><c> but</c><00:20:50.580><c> you</c><00:20:50.760><c> just</c><00:20:50.880><c> wouldn't</c><00:20:51.000><c> be</c>

00:20:51.169 --> 00:20:51.179 align:start position:0%
nft or your C20 but you just wouldn't be
 

00:20:51.179 --> 00:20:52.370 align:start position:0%
nft or your C20 but you just wouldn't be
interacting<00:20:51.600><c> with</c><00:20:51.720><c> the</c><00:20:51.780><c> original</c><00:20:51.900><c> airdrop</c>

00:20:52.370 --> 00:20:52.380 align:start position:0%
interacting with the original airdrop
 

00:20:52.380 --> 00:20:53.870 align:start position:0%
interacting with the original airdrop
contract<00:20:52.679><c> ever</c><00:20:52.860><c> again</c><00:20:53.039><c> so</c><00:20:53.220><c> you</c><00:20:53.400><c> wouldn't</c><00:20:53.520><c> need</c>

00:20:53.870 --> 00:20:53.880 align:start position:0%
contract ever again so you wouldn't need
 

00:20:53.880 --> 00:20:55.610 align:start position:0%
contract ever again so you wouldn't need
another<00:20:54.059><c> fire</c><00:20:54.360><c> in</c><00:20:54.539><c> the</c><00:20:54.660><c> future</c>

00:20:55.610 --> 00:20:55.620 align:start position:0%
another fire in the future
 

00:20:55.620 --> 00:20:58.909 align:start position:0%
another fire in the future
yeah<00:20:56.220><c> okay</c><00:20:56.640><c> good</c><00:20:56.940><c> so</c><00:20:57.900><c> this</c><00:20:58.320><c> is</c><00:20:58.500><c> probably</c><00:20:58.679><c> a</c>

00:20:58.909 --> 00:20:58.919 align:start position:0%
yeah okay good so this is probably a
 

00:20:58.919 --> 00:21:01.610 align:start position:0%
yeah okay good so this is probably a
silly<00:20:59.280><c> question</c><00:20:59.780><c> when</c><00:21:00.780><c> people</c><00:21:00.960><c> redeem</c><00:21:01.440><c> it</c>

00:21:01.610 --> 00:21:01.620 align:start position:0%
silly question when people redeem it
 

00:21:01.620 --> 00:21:05.090 align:start position:0%
silly question when people redeem it
right<00:21:01.919><c> they</c><00:21:02.220><c> have</c><00:21:02.520><c> to</c><00:21:02.720><c> provide</c><00:21:03.720><c> some</c><00:21:03.960><c> gas</c><00:21:04.140><c> so</c>

00:21:05.090 --> 00:21:05.100 align:start position:0%
right they have to provide some gas so
 

00:21:05.100 --> 00:21:06.770 align:start position:0%
right they have to provide some gas so
the<00:21:05.340><c> guests</c><00:21:05.760><c> must</c><00:21:05.880><c> be</c><00:21:06.059><c> coming</c><00:21:06.179><c> from</c><00:21:06.480><c> some</c>

00:21:06.770 --> 00:21:06.780 align:start position:0%
the guests must be coming from some
 

00:21:06.780 --> 00:21:09.409 align:start position:0%
the guests must be coming from some
account<00:21:07.020><c> so</c><00:21:07.799><c> even</c><00:21:08.039><c> even</c><00:21:08.460><c> though</c><00:21:08.820><c> we</c><00:21:09.000><c> have</c><00:21:09.179><c> all</c>

00:21:09.409 --> 00:21:09.419 align:start position:0%
account so even even though we have all
 

00:21:09.419 --> 00:21:13.610 align:start position:0%
account so even even though we have all
these<00:21:09.720><c> anonymity</c><00:21:10.260><c> is</c><00:21:10.559><c> uh</c><00:21:11.400><c> probably</c><00:21:11.700><c> hide</c><00:21:12.620><c> the</c>

00:21:13.610 --> 00:21:13.620 align:start position:0%
these anonymity is uh probably hide the
 

00:21:13.620 --> 00:21:15.470 align:start position:0%
these anonymity is uh probably hide the
the<00:21:13.860><c> edges</c><00:21:14.220><c> that's</c><00:21:14.400><c> going</c><00:21:14.640><c> to</c><00:21:14.760><c> receiving</c><00:21:15.179><c> it</c>

00:21:15.470 --> 00:21:15.480 align:start position:0%
the edges that's going to receiving it
 

00:21:15.480 --> 00:21:19.190 align:start position:0%
the edges that's going to receiving it
but<00:21:15.840><c> when</c><00:21:16.679><c> people</c><00:21:16.860><c> provide</c><00:21:17.280><c> the</c><00:21:17.460><c> gas</c>

00:21:19.190 --> 00:21:19.200 align:start position:0%
but when people provide the gas
 

00:21:19.200 --> 00:21:21.950 align:start position:0%
but when people provide the gas
this<00:21:19.799><c> transaction</c><00:21:20.160><c> actually</c><00:21:20.640><c> links</c><00:21:21.240><c> the</c>

00:21:21.950 --> 00:21:21.960 align:start position:0%
this transaction actually links the
 

00:21:21.960 --> 00:21:25.070 align:start position:0%
this transaction actually links the
account<00:21:22.260><c> that's</c><00:21:22.559><c> receiving</c><00:21:22.980><c> nnp</c><00:21:23.820><c> versus</c><00:21:24.179><c> the</c>

00:21:25.070 --> 00:21:25.080 align:start position:0%
account that's receiving nnp versus the
 

00:21:25.080 --> 00:21:28.010 align:start position:0%
account that's receiving nnp versus the
account<00:21:25.260><c> having</c><00:21:25.559><c> the</c><00:21:25.860><c> gas</c><00:21:26.299><c> so</c><00:21:27.299><c> it's</c><00:21:27.840><c> still</c>

00:21:28.010 --> 00:21:28.020 align:start position:0%
account having the gas so it's still
 

00:21:28.020 --> 00:21:30.590 align:start position:0%
account having the gas so it's still
revealing<00:21:28.620><c> like</c><00:21:29.159><c> some</c><00:21:29.520><c> information</c><00:21:29.760><c> yeah</c>

00:21:30.590 --> 00:21:30.600 align:start position:0%
revealing like some information yeah
 

00:21:30.600 --> 00:21:32.029 align:start position:0%
revealing like some information yeah
that's<00:21:30.780><c> a</c><00:21:30.960><c> great</c><00:21:31.080><c> question</c><00:21:31.260><c> the</c><00:21:31.500><c> question</c><00:21:31.679><c> was</c>

00:21:32.029 --> 00:21:32.039 align:start position:0%
that's a great question the question was
 

00:21:32.039 --> 00:21:33.310 align:start position:0%
that's a great question the question was
basically<00:21:32.340><c> how</c><00:21:32.520><c> do</c><00:21:32.640><c> you</c><00:21:32.700><c> pay</c><00:21:32.820><c> for</c><00:21:32.940><c> the</c><00:21:33.120><c> gas</c>

00:21:33.310 --> 00:21:33.320 align:start position:0%
basically how do you pay for the gas
 

00:21:33.320 --> 00:21:35.870 align:start position:0%
basically how do you pay for the gas
without<00:21:34.320><c> the</c><00:21:34.620><c> anonymizing</c><00:21:35.159><c> yourself</c><00:21:35.280><c> and</c>

00:21:35.870 --> 00:21:35.880 align:start position:0%
without the anonymizing yourself and
 

00:21:35.880 --> 00:21:37.250 align:start position:0%
without the anonymizing yourself and
there's<00:21:36.120><c> kind</c><00:21:36.299><c> of</c><00:21:36.360><c> two</c><00:21:36.480><c> main</c><00:21:36.659><c> ways</c><00:21:36.900><c> to</c><00:21:37.020><c> do</c><00:21:37.140><c> this</c>

00:21:37.250 --> 00:21:37.260 align:start position:0%
there's kind of two main ways to do this
 

00:21:37.260 --> 00:21:40.490 align:start position:0%
there's kind of two main ways to do this
one<00:21:38.100><c> is</c><00:21:38.340><c> uh</c><00:21:38.880><c> the</c><00:21:39.480><c> airdrop</c><00:21:39.900><c> contract</c><00:21:40.200><c> itself</c>

00:21:40.490 --> 00:21:40.500 align:start position:0%
one is uh the airdrop contract itself
 

00:21:40.500 --> 00:21:42.230 align:start position:0%
one is uh the airdrop contract itself
will<00:21:40.919><c> pay</c><00:21:41.100><c> for</c><00:21:41.280><c> the</c><00:21:41.400><c> gas</c><00:21:41.520><c> the</c><00:21:41.880><c> way</c><00:21:42.000><c> this</c><00:21:42.059><c> would</c>

00:21:42.230 --> 00:21:42.240 align:start position:0%
will pay for the gas the way this would
 

00:21:42.240 --> 00:21:44.210 align:start position:0%
will pay for the gas the way this would
work<00:21:42.360><c> is</c><00:21:42.539><c> when</c><00:21:42.659><c> you</c><00:21:42.780><c> claim</c><00:21:43.140><c> uh</c><00:21:43.740><c> the</c><00:21:43.919><c> airdrop</c>

00:21:44.210 --> 00:21:44.220 align:start position:0%
work is when you claim uh the airdrop
 

00:21:44.220 --> 00:21:45.649 align:start position:0%
work is when you claim uh the airdrop
contract<00:21:44.460><c> would</c><00:21:44.640><c> record</c><00:21:44.820><c> the</c><00:21:45.179><c> amount</c><00:21:45.419><c> of</c><00:21:45.539><c> gas</c>

00:21:45.649 --> 00:21:45.659 align:start position:0%
contract would record the amount of gas
 

00:21:45.659 --> 00:21:47.210 align:start position:0%
contract would record the amount of gas
being<00:21:45.900><c> used</c><00:21:46.020><c> in</c><00:21:46.200><c> the</c><00:21:46.260><c> transaction</c><00:21:46.620><c> there</c>

00:21:47.210 --> 00:21:47.220 align:start position:0%
being used in the transaction there
 

00:21:47.220 --> 00:21:48.409 align:start position:0%
being used in the transaction there
would<00:21:47.340><c> be</c><00:21:47.460><c> a</c><00:21:47.520><c> certain</c><00:21:47.640><c> Bank</c><00:21:47.880><c> inside</c><00:21:48.179><c> the</c>

00:21:48.409 --> 00:21:48.419 align:start position:0%
would be a certain Bank inside the
 

00:21:48.419 --> 00:21:51.289 align:start position:0%
would be a certain Bank inside the
contract<00:21:48.780><c> to</c><00:21:49.380><c> pay</c><00:21:49.620><c> for</c><00:21:49.799><c> that</c><00:21:49.919><c> gas</c><00:21:50.159><c> plus</c><00:21:51.120><c> a</c>

00:21:51.289 --> 00:21:51.299 align:start position:0%
contract to pay for that gas plus a
 

00:21:51.299 --> 00:21:53.270 align:start position:0%
contract to pay for that gas plus a
little<00:21:51.419><c> bit</c><00:21:51.600><c> extra</c><00:21:51.780><c> and</c><00:21:52.440><c> so</c><00:21:52.559><c> the</c><00:21:52.679><c> idea</c><00:21:52.860><c> is</c><00:21:52.980><c> that</c>

00:21:53.270 --> 00:21:53.280 align:start position:0%
little bit extra and so the idea is that
 

00:21:53.280 --> 00:21:55.070 align:start position:0%
little bit extra and so the idea is that
you<00:21:53.520><c> could</c><00:21:53.640><c> send</c><00:21:53.880><c> your</c><00:21:54.120><c> claim</c><00:21:54.480><c> transaction</c><00:21:54.780><c> on</c>

00:21:55.070 --> 00:21:55.080 align:start position:0%
you could send your claim transaction on
 

00:21:55.080 --> 00:21:58.970 align:start position:0%
you could send your claim transaction on
chain<00:21:55.400><c> uh</c><00:21:56.400><c> or</c><00:21:56.760><c> uh</c><00:21:57.480><c> to</c><00:21:57.720><c> a</c><00:21:57.900><c> private</c><00:21:58.140><c> mempool</c><00:21:58.500><c> an</c>

00:21:58.970 --> 00:21:58.980 align:start position:0%
chain uh or uh to a private mempool an
 

00:21:58.980 --> 00:22:00.230 align:start position:0%
chain uh or uh to a private mempool an
Mev<00:21:59.400><c> Searcher</c><00:21:59.760><c> would</c><00:21:59.940><c> actually</c><00:22:00.059><c> be</c>

00:22:00.230 --> 00:22:00.240 align:start position:0%
Mev Searcher would actually be
 

00:22:00.240 --> 00:22:01.970 align:start position:0%
Mev Searcher would actually be
incentivized<00:22:00.900><c> to</c><00:22:01.200><c> claim</c><00:22:01.500><c> this</c><00:22:01.620><c> transaction</c>

00:22:01.970 --> 00:22:01.980 align:start position:0%
incentivized to claim this transaction
 

00:22:01.980 --> 00:22:04.130 align:start position:0%
incentivized to claim this transaction
act<00:22:02.340><c> as</c><00:22:02.580><c> your</c><00:22:02.700><c> relayer</c><00:22:03.240><c> in</c><00:22:03.480><c> a</c><00:22:03.659><c> decentralized</c>

00:22:04.130 --> 00:22:04.140 align:start position:0%
act as your relayer in a decentralized
 

00:22:04.140 --> 00:22:05.270 align:start position:0%
act as your relayer in a decentralized
manner<00:22:04.440><c> because</c><00:22:04.799><c> they're</c><00:22:05.039><c> getting</c>

00:22:05.270 --> 00:22:05.280 align:start position:0%
manner because they're getting
 

00:22:05.280 --> 00:22:07.789 align:start position:0%
manner because they're getting
compensated<00:22:05.700><c> for</c><00:22:05.940><c> it</c><00:22:06.120><c> uh</c><00:22:06.840><c> because</c><00:22:07.140><c> it</c>

00:22:07.789 --> 00:22:07.799 align:start position:0%
compensated for it uh because it
 

00:22:07.799 --> 00:22:10.010 align:start position:0%
compensated for it uh because it
contract<00:22:08.520><c> is</c><00:22:08.700><c> calculating</c><00:22:09.059><c> and</c><00:22:09.539><c> reimbursing</c>

00:22:10.010 --> 00:22:10.020 align:start position:0%
contract is calculating and reimbursing
 

00:22:10.020 --> 00:22:10.970 align:start position:0%
contract is calculating and reimbursing
them<00:22:10.140><c> more</c><00:22:10.320><c> than</c><00:22:10.380><c> they</c><00:22:10.500><c> would</c><00:22:10.620><c> have</c><00:22:10.679><c> paid</c><00:22:10.799><c> for</c>

00:22:10.970 --> 00:22:10.980 align:start position:0%
them more than they would have paid for
 

00:22:10.980 --> 00:22:12.830 align:start position:0%
them more than they would have paid for
the<00:22:11.100><c> gas</c><00:22:11.220><c> that's</c><00:22:11.760><c> one</c><00:22:11.940><c> way</c><00:22:12.120><c> to</c><00:22:12.240><c> do</c><00:22:12.360><c> it</c><00:22:12.419><c> second</c>

00:22:12.830 --> 00:22:12.840 align:start position:0%
the gas that's one way to do it second
 

00:22:12.840 --> 00:22:13.850 align:start position:0%
the gas that's one way to do it second
way<00:22:13.020><c> to</c><00:22:13.140><c> do</c><00:22:13.200><c> it</c><00:22:13.260><c> with</c><00:22:13.380><c> something</c><00:22:13.559><c> like</c><00:22:13.679><c> account</c>

00:22:13.850 --> 00:22:13.860 align:start position:0%
way to do it with something like account
 

00:22:13.860 --> 00:22:16.669 align:start position:0%
way to do it with something like account
abstraction<00:22:14.400><c> where</c><00:22:15.059><c> you</c><00:22:15.360><c> can</c><00:22:15.480><c> again</c><00:22:15.720><c> have</c><00:22:16.380><c> a</c>

00:22:16.669 --> 00:22:16.679 align:start position:0%
abstraction where you can again have a
 

00:22:16.679 --> 00:22:18.110 align:start position:0%
abstraction where you can again have a
third<00:22:16.799><c> party</c><00:22:16.980><c> pay</c><00:22:17.220><c> for</c><00:22:17.340><c> the</c><00:22:17.460><c> gas</c><00:22:17.580><c> usually</c><00:22:18.000><c> out</c>

00:22:18.110 --> 00:22:18.120 align:start position:0%
third party pay for the gas usually out
 

00:22:18.120 --> 00:22:19.850 align:start position:0%
third party pay for the gas usually out
of<00:22:18.240><c> the</c><00:22:18.360><c> contract</c><00:22:18.600><c> this</c><00:22:19.020><c> can</c><00:22:19.200><c> happen</c><00:22:19.380><c> with</c><00:22:19.679><c> say</c>

00:22:19.850 --> 00:22:19.860 align:start position:0%
of the contract this can happen with say
 

00:22:19.860 --> 00:22:21.649 align:start position:0%
of the contract this can happen with say
the<00:22:19.980><c> contract</c><00:22:20.220><c> doing</c><00:22:20.400><c> an</c><00:22:20.520><c> atomic</c><00:22:20.880><c> swap</c><00:22:21.179><c> with</c>

00:22:21.649 --> 00:22:21.659 align:start position:0%
the contract doing an atomic swap with
 

00:22:21.659 --> 00:22:23.450 align:start position:0%
the contract doing an atomic swap with
say<00:22:21.900><c> the</c><00:22:22.080><c> token</c><00:22:22.380><c> that</c><00:22:22.440><c> it's</c><00:22:22.559><c> giving</c><00:22:22.740><c> you</c><00:22:22.919><c> and</c>

00:22:23.450 --> 00:22:23.460 align:start position:0%
say the token that it's giving you and
 

00:22:23.460 --> 00:22:25.370 align:start position:0%
say the token that it's giving you and
each<00:22:23.640><c> to</c><00:22:23.940><c> pay</c><00:22:24.000><c> for</c><00:22:24.179><c> the</c><00:22:24.299><c> gas</c>

00:22:25.370 --> 00:22:25.380 align:start position:0%
each to pay for the gas
 

00:22:25.380 --> 00:22:25.909 align:start position:0%
each to pay for the gas
um

00:22:25.909 --> 00:22:25.919 align:start position:0%
um
 

00:22:25.919 --> 00:22:27.830 align:start position:0%
um
similarly<00:22:26.520><c> reimbursing</c><00:22:27.120><c> the</c><00:22:27.360><c> the</c><00:22:27.659><c> front</c>

00:22:27.830 --> 00:22:27.840 align:start position:0%
similarly reimbursing the the front
 

00:22:27.840 --> 00:22:30.350 align:start position:0%
similarly reimbursing the the front
running<00:22:28.220><c> relayer</c><00:22:29.220><c> effectively</c>

00:22:30.350 --> 00:22:30.360 align:start position:0%
running relayer effectively
 

00:22:30.360 --> 00:22:33.470 align:start position:0%
running relayer effectively
um<00:22:30.419><c> or</c><00:22:31.020><c> you</c><00:22:31.200><c> could</c><00:22:31.320><c> send</c><00:22:31.500><c> it</c><00:22:31.620><c> to</c><00:22:31.799><c> like</c><00:22:32.100><c> uh</c><00:22:32.820><c> uh</c>

00:22:33.470 --> 00:22:33.480 align:start position:0%
um or you could send it to like uh uh
 

00:22:33.480 --> 00:22:35.029 align:start position:0%
um or you could send it to like uh uh
something<00:22:33.720><c> like</c><00:22:33.960><c> keeper</c><00:22:34.500><c> Network</c><00:22:34.679><c> which</c>

00:22:35.029 --> 00:22:35.039 align:start position:0%
something like keeper Network which
 

00:22:35.039 --> 00:22:36.649 align:start position:0%
something like keeper Network which
would<00:22:35.159><c> incentivize</c><00:22:35.640><c> which</c><00:22:36.240><c> is</c><00:22:36.299><c> basically</c><00:22:36.539><c> a</c>

00:22:36.649 --> 00:22:36.659 align:start position:0%
would incentivize which is basically a
 

00:22:36.659 --> 00:22:39.529 align:start position:0%
would incentivize which is basically a
place<00:22:36.780><c> where</c><00:22:36.900><c> Mev</c><00:22:37.260><c> Searchers</c><00:22:37.799><c> can</c><00:22:38.159><c> post</c><00:22:39.000><c> or</c>

00:22:39.529 --> 00:22:39.539 align:start position:0%
place where Mev Searchers can post or
 

00:22:39.539 --> 00:22:40.970 align:start position:0%
place where Mev Searchers can post or
people<00:22:39.720><c> can</c><00:22:39.960><c> post</c><00:22:40.080><c> maybe</c><00:22:40.260><c> ideas</c><00:22:40.559><c> and</c><00:22:40.860><c> maybe</c>

00:22:40.970 --> 00:22:40.980 align:start position:0%
people can post maybe ideas and maybe
 

00:22:40.980 --> 00:22:42.710 align:start position:0%
people can post maybe ideas and maybe
Searchers<00:22:41.460><c> can</c><00:22:41.580><c> take</c><00:22:41.700><c> them</c><00:22:41.880><c> you</c><00:22:42.360><c> could</c><00:22:42.480><c> use</c><00:22:42.600><c> a</c>

00:22:42.710 --> 00:22:42.720 align:start position:0%
Searchers can take them you could use a
 

00:22:42.720 --> 00:22:44.210 align:start position:0%
Searchers can take them you could use a
mempool<00:22:43.020><c> or</c><00:22:43.140><c> you</c><00:22:43.260><c> could</c><00:22:43.380><c> use</c><00:22:43.500><c> a</c><00:22:43.799><c> kind</c><00:22:43.919><c> of</c><00:22:44.039><c> a</c>

00:22:44.210 --> 00:22:44.220 align:start position:0%
mempool or you could use a kind of a
 

00:22:44.220 --> 00:22:46.250 align:start position:0%
mempool or you could use a kind of a
private<00:22:44.600><c> centralized</c><00:22:45.600><c> or</c><00:22:45.720><c> decentralized</c>

00:22:46.250 --> 00:22:46.260 align:start position:0%
private centralized or decentralized
 

00:22:46.260 --> 00:22:47.810 align:start position:0%
private centralized or decentralized
method<00:22:46.740><c> to</c><00:22:46.860><c> do</c><00:22:46.980><c> that</c>

00:22:47.810 --> 00:22:47.820 align:start position:0%
method to do that
 

00:22:47.820 --> 00:22:49.370 align:start position:0%
method to do that
yeah<00:22:48.299><c> that's</c><00:22:48.480><c> a</c><00:22:48.659><c> good</c><00:22:48.720><c> transaction</c><00:22:49.020><c> that's</c><00:22:49.200><c> a</c>

00:22:49.370 --> 00:22:49.380 align:start position:0%
yeah that's a good transaction that's a
 

00:22:49.380 --> 00:22:51.289 align:start position:0%
yeah that's a good transaction that's a
great<00:22:49.500><c> question</c><00:22:49.740><c> though</c>

00:22:51.289 --> 00:22:51.299 align:start position:0%
great question though
 

00:22:51.299 --> 00:22:55.880 align:start position:0%
great question though
thank<00:22:51.840><c> you</c><00:22:51.900><c> so</c><00:22:52.020><c> much</c><00:22:52.400><c> bigger</c><00:22:53.400><c> Plus</c>

