WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:11.070 align:start position:0%
 
[Music]

00:00:11.070 --> 00:00:11.080 align:start position:0%
[Music]
 

00:00:11.080 --> 00:00:12.950 align:start position:0%
[Music]
yeah<00:00:11.280><c> so</c><00:00:11.480><c> what</c><00:00:11.599><c> we're</c><00:00:11.840><c> talking</c><00:00:12.040><c> about</c><00:00:12.200><c> now</c><00:00:12.480><c> is</c>

00:00:12.950 --> 00:00:12.960 align:start position:0%
yeah so what we're talking about now is
 

00:00:12.960 --> 00:00:15.189 align:start position:0%
yeah so what we're talking about now is
is<00:00:13.160><c> the</c><00:00:13.639><c> is</c><00:00:13.759><c> the</c><00:00:13.880><c> ethereum</c><00:00:14.320><c> white</c><00:00:14.519><c> cin</c>

00:00:15.189 --> 00:00:15.199 align:start position:0%
is the is the ethereum white cin
 

00:00:15.199 --> 00:00:18.710 align:start position:0%
is the is the ethereum white cin
protocol<00:00:16.320><c> so</c><00:00:17.320><c> for</c><00:00:18.080><c> just</c><00:00:18.240><c> to</c><00:00:18.400><c> give</c><00:00:18.560><c> an</c>

00:00:18.710 --> 00:00:18.720 align:start position:0%
protocol so for just to give an
 

00:00:18.720 --> 00:00:20.590 align:start position:0%
protocol so for just to give an
introduction<00:00:19.279><c> to</c><00:00:19.520><c> why</c><00:00:19.680><c> you</c><00:00:19.920><c> like</c><00:00:20.119><c> clients</c><00:00:20.400><c> are</c>

00:00:20.590 --> 00:00:20.600 align:start position:0%
introduction to why you like clients are
 

00:00:20.600 --> 00:00:23.630 align:start position:0%
introduction to why you like clients are
needed<00:00:21.439><c> I</c><00:00:21.600><c> guess</c><00:00:22.039><c> uh</c><00:00:22.760><c> the</c><00:00:22.920><c> important</c><00:00:23.320><c> thing</c>

00:00:23.630 --> 00:00:23.640 align:start position:0%
needed I guess uh the important thing
 

00:00:23.640 --> 00:00:25.150 align:start position:0%
needed I guess uh the important thing
here<00:00:23.880><c> is</c><00:00:24.119><c> that</c><00:00:24.279><c> we</c><00:00:24.359><c> are</c><00:00:24.519><c> dealing</c><00:00:24.920><c> with</c>

00:00:25.150 --> 00:00:25.160 align:start position:0%
here is that we are dealing with
 

00:00:25.160 --> 00:00:27.669 align:start position:0%
here is that we are dealing with
distribut<00:00:25.640><c> with</c><00:00:25.840><c> distributed</c><00:00:26.359><c> consensus</c><00:00:27.199><c> and</c>

00:00:27.669 --> 00:00:27.679 align:start position:0%
distribut with distributed consensus and
 

00:00:27.679 --> 00:00:29.429 align:start position:0%
distribut with distributed consensus and
we're<00:00:27.840><c> dealing</c><00:00:28.240><c> with</c><00:00:28.400><c> a</c><00:00:28.560><c> system</c><00:00:28.960><c> where</c><00:00:29.199><c> every</c>

00:00:29.429 --> 00:00:29.439 align:start position:0%
we're dealing with a system where every
 

00:00:29.439 --> 00:00:31.429 align:start position:0%
we're dealing with a system where every
full<00:00:29.720><c> no</c><00:00:30.080><c> has</c><00:00:30.199><c> to</c><00:00:30.400><c> process</c><00:00:30.800><c> every</c><00:00:31.000><c> single</c>

00:00:31.429 --> 00:00:31.439 align:start position:0%
full no has to process every single
 

00:00:31.439 --> 00:00:33.790 align:start position:0%
full no has to process every single
transaction<00:00:32.439><c> so</c><00:00:32.920><c> you</c><00:00:33.040><c> know</c><00:00:33.280><c> right</c><00:00:33.440><c> now</c><00:00:33.640><c> with</c>

00:00:33.790 --> 00:00:33.800 align:start position:0%
transaction so you know right now with
 

00:00:33.800 --> 00:00:35.270 align:start position:0%
transaction so you know right now with
something<00:00:34.040><c> like</c><00:00:34.200><c> Bitcoin</c><00:00:34.559><c> It's</c><00:00:34.719><c> relatively</c>

00:00:35.270 --> 00:00:35.280 align:start position:0%
something like Bitcoin It's relatively
 

00:00:35.280 --> 00:00:36.990 align:start position:0%
something like Bitcoin It's relatively
fine<00:00:35.600><c> one</c><00:00:35.800><c> transaction</c><00:00:36.239><c> in</c><00:00:36.280><c> a</c><00:00:36.440><c> second</c><00:00:36.719><c> anyone</c>

00:00:36.990 --> 00:00:37.000 align:start position:0%
fine one transaction in a second anyone
 

00:00:37.000 --> 00:00:39.350 align:start position:0%
fine one transaction in a second anyone
can<00:00:37.160><c> do</c><00:00:37.360><c> it</c><00:00:38.040><c> even</c><00:00:38.239><c> although</c><00:00:38.840><c> although</c><00:00:39.079><c> you</c><00:00:39.200><c> do</c>

00:00:39.350 --> 00:00:39.360 align:start position:0%
can do it even although although you do
 

00:00:39.360 --> 00:00:41.750 align:start position:0%
can do it even although although you do
need<00:00:39.480><c> to</c><00:00:39.760><c> download</c><00:00:40.120><c> about</c><00:00:40.320><c> 20</c><00:00:40.559><c> GB</c><00:00:41.000><c> of</c><00:00:41.120><c> stuff</c><00:00:41.640><c> of</c>

00:00:41.750 --> 00:00:41.760 align:start position:0%
need to download about 20 GB of stuff of
 

00:00:41.760 --> 00:00:43.350 align:start position:0%
need to download about 20 GB of stuff of
stuff<00:00:42.000><c> by</c><00:00:42.160><c> now</c><00:00:42.360><c> which</c><00:00:42.520><c> is</c><00:00:42.680><c> a</c><00:00:42.920><c> which</c><00:00:43.039><c> is</c><00:00:43.160><c> a</c>

00:00:43.350 --> 00:00:43.360 align:start position:0%
stuff by now which is a which is a
 

00:00:43.360 --> 00:00:45.670 align:start position:0%
stuff by now which is a which is a
problem<00:00:44.200><c> now</c><00:00:44.360><c> with</c><00:00:44.520><c> something</c><00:00:44.760><c> like</c><00:00:44.920><c> ethereum</c>

00:00:45.670 --> 00:00:45.680 align:start position:0%
problem now with something like ethereum
 

00:00:45.680 --> 00:00:47.069 align:start position:0%
problem now with something like ethereum
you<00:00:45.800><c> know</c><00:00:46.000><c> in</c><00:00:46.120><c> some</c><00:00:46.280><c> ways</c><00:00:46.440><c> our</c><00:00:46.600><c> protocol</c><00:00:46.960><c> is</c>

00:00:47.069 --> 00:00:47.079 align:start position:0%
you know in some ways our protocol is
 

00:00:47.079 --> 00:00:48.430 align:start position:0%
you know in some ways our protocol is
more<00:00:47.239><c> efficient</c><00:00:47.600><c> in</c><00:00:47.719><c> some</c><00:00:47.879><c> ways</c><00:00:48.039><c> it's</c><00:00:48.239><c> less</c>

00:00:48.430 --> 00:00:48.440 align:start position:0%
more efficient in some ways it's less
 

00:00:48.440 --> 00:00:49.590 align:start position:0%
more efficient in some ways it's less
efficient<00:00:48.840><c> because</c><00:00:49.000><c> we</c><00:00:49.079><c> have</c><00:00:49.160><c> to</c><00:00:49.280><c> store</c><00:00:49.480><c> a</c>

00:00:49.590 --> 00:00:49.600 align:start position:0%
efficient because we have to store a
 

00:00:49.600 --> 00:00:52.910 align:start position:0%
efficient because we have to store a
bunch<00:00:49.800><c> more</c><00:00:50.039><c> stuff</c><00:00:50.960><c> but</c><00:00:51.680><c> if</c><00:00:51.840><c> scalability</c><00:00:52.600><c> get</c>

00:00:52.910 --> 00:00:52.920 align:start position:0%
bunch more stuff but if scalability get
 

00:00:52.920 --> 00:00:55.110 align:start position:0%
bunch more stuff but if scalability get
if<00:00:53.280><c> usage</c><00:00:53.719><c> gets</c><00:00:53.960><c> to</c><00:00:54.079><c> any</c><00:00:54.280><c> significant</c><00:00:54.760><c> points</c>

00:00:55.110 --> 00:00:55.120 align:start position:0%
if usage gets to any significant points
 

00:00:55.120 --> 00:00:56.430 align:start position:0%
if usage gets to any significant points
if<00:00:55.239><c> you</c><00:00:55.399><c> imagine</c><00:00:55.680><c> we</c><00:00:55.840><c> have</c><00:00:55.960><c> something</c><00:00:56.199><c> like</c><00:00:56.320><c> a</c>

00:00:56.430 --> 00:00:56.440 align:start position:0%
if you imagine we have something like a
 

00:00:56.440 --> 00:00:59.389 align:start position:0%
if you imagine we have something like a
th<00:00:56.719><c> transactions</c><00:00:57.239><c> a</c><00:00:57.399><c> second</c><00:00:58.399><c> then</c><00:00:59.000><c> you</c><00:00:59.120><c> know</c>

00:00:59.389 --> 00:00:59.399 align:start position:0%
th transactions a second then you know
 

00:00:59.399 --> 00:01:01.110 align:start position:0%
th transactions a second then you know
what<00:01:00.039><c> the</c><00:01:00.160><c> amount</c><00:01:00.359><c> of</c><00:01:00.519><c> resources</c><00:01:00.960><c> that</c><00:01:01.079><c> it</c>

00:01:01.110 --> 00:01:01.120 align:start position:0%
what the amount of resources that it
 

00:01:01.120 --> 00:01:02.549 align:start position:0%
what the amount of resources that it
will<00:01:01.280><c> take</c><00:01:01.440><c> to</c><00:01:01.559><c> run</c><00:01:01.719><c> a</c><00:01:01.920><c> full</c><00:01:02.120><c> Noe</c><00:01:02.320><c> on</c><00:01:02.440><c> the</c>

00:01:02.549 --> 00:01:02.559 align:start position:0%
will take to run a full Noe on the
 

00:01:02.559 --> 00:01:05.670 align:start position:0%
will take to run a full Noe on the
network<00:01:03.119><c> is</c><00:01:04.119><c> 100</c><00:01:04.320><c> to</c><00:01:04.640><c> 200</c><00:01:04.879><c> megabytes</c><00:01:05.320><c> per</c><00:01:05.439><c> hour</c>

00:01:05.670 --> 00:01:05.680 align:start position:0%
network is 100 to 200 megabytes per hour
 

00:01:05.680 --> 00:01:07.950 align:start position:0%
network is 100 to 200 megabytes per hour
just<00:01:05.880><c> processing</c><00:01:06.479><c> transactions</c><00:01:07.479><c> assuming</c>

00:01:07.950 --> 00:01:07.960 align:start position:0%
just processing transactions assuming
 

00:01:07.960 --> 00:01:09.710 align:start position:0%
just processing transactions assuming
10%<00:01:08.400><c> of</c><00:01:08.520><c> those</c><00:01:08.680><c> transactions</c><00:01:09.200><c> increase</c><00:01:09.520><c> the</c>

00:01:09.710 --> 00:01:09.720 align:start position:0%
10% of those transactions increase the
 

00:01:09.720 --> 00:01:11.270 align:start position:0%
10% of those transactions increase the
state<00:01:10.159><c> which</c><00:01:10.280><c> is</c><00:01:10.479><c> about</c><00:01:10.759><c> accurate</c><00:01:11.080><c> for</c>

00:01:11.270 --> 00:01:11.280 align:start position:0%
state which is about accurate for
 

00:01:11.280 --> 00:01:13.230 align:start position:0%
state which is about accurate for
Bitcoin<00:01:11.960><c> that's</c><00:01:12.080><c> a</c><00:01:12.280><c> gigabyte</c><00:01:12.680><c> of</c><00:01:12.799><c> hard</c><00:01:13.000><c> disk</c>

00:01:13.230 --> 00:01:13.240 align:start position:0%
Bitcoin that's a gigabyte of hard disk
 

00:01:13.240 --> 00:01:15.749 align:start position:0%
Bitcoin that's a gigabyte of hard disk
space<00:01:13.520><c> every</c><00:01:13.720><c> 2</c><00:01:13.880><c> or</c><00:01:14.000><c> 4</c><00:01:14.280><c> days</c><00:01:15.080><c> thousand</c><00:01:15.439><c> gas</c>

00:01:15.749 --> 00:01:15.759 align:start position:0%
space every 2 or 4 days thousand gas
 

00:01:15.759 --> 00:01:17.429 align:start position:0%
space every 2 or 4 days thousand gas
transaction<00:01:16.360><c> that's</c><00:01:16.520><c> a</c><00:01:16.640><c> million</c><00:01:17.080><c> gas</c><00:01:17.280><c> a</c>

00:01:17.429 --> 00:01:17.439 align:start position:0%
transaction that's a million gas a
 

00:01:17.439 --> 00:01:20.109 align:start position:0%
transaction that's a million gas a
second<00:01:18.159><c> I</c><00:01:18.320><c> believe</c><00:01:18.759><c> that's</c><00:01:19.000><c> pretty</c><00:01:19.200><c> much</c><00:01:19.640><c> 100%</c>

00:01:20.109 --> 00:01:20.119 align:start position:0%
second I believe that's pretty much 100%
 

00:01:20.119 --> 00:01:23.789 align:start position:0%
second I believe that's pretty much 100%
of<00:01:20.640><c> go</c><00:01:20.759><c> ethereum</c><00:01:21.159><c> can</c><00:01:21.280><c> do</c><00:01:21.520><c> right</c><00:01:21.720><c> now</c><00:01:22.720><c> if</c><00:01:22.920><c> not</c>

00:01:23.789 --> 00:01:23.799 align:start position:0%
of go ethereum can do right now if not
 

00:01:23.799 --> 00:01:27.069 align:start position:0%
of go ethereum can do right now if not
more<00:01:24.799><c> yeah</c><00:01:25.720><c> we</c><00:01:25.840><c> will</c><00:01:26.040><c> have</c><00:01:26.520><c> just</c><00:01:26.759><c> en</c><00:01:26.880><c> time</c>

00:01:27.069 --> 00:01:27.079 align:start position:0%
more yeah we will have just en time
 

00:01:27.079 --> 00:01:33.069 align:start position:0%
more yeah we will have just en time
compilation<00:01:27.479><c> of</c><00:01:27.600><c> that</c><00:01:27.759><c> point</c><00:01:27.960><c> of</c><00:01:28.159><c> course</c><00:01:29.159><c> sure</c>

00:01:33.069 --> 00:01:33.079 align:start position:0%
 
 

00:01:33.079 --> 00:01:36.109 align:start position:0%
 
um<00:01:34.079><c> so</c><00:01:34.640><c> ultimately</c><00:01:35.200><c> it's</c><00:01:35.439><c> kind</c><00:01:35.560><c> of</c><00:01:35.720><c> important</c>

00:01:36.109 --> 00:01:36.119 align:start position:0%
um so ultimately it's kind of important
 

00:01:36.119 --> 00:01:39.310 align:start position:0%
um so ultimately it's kind of important
that<00:01:36.280><c> for</c><00:01:37.000><c> um</c><00:01:37.320><c> decentralized</c>

00:01:39.310 --> 00:01:39.320 align:start position:0%
that for um decentralized
 

00:01:39.320 --> 00:01:42.350 align:start position:0%
that for um decentralized
applications<00:01:40.320><c> uh</c><00:01:40.439><c> we</c><00:01:40.680><c> have</c><00:01:41.079><c> a</c><00:01:41.479><c> strategy</c><00:01:42.159><c> for</c>

00:01:42.350 --> 00:01:42.360 align:start position:0%
applications uh we have a strategy for
 

00:01:42.360 --> 00:01:45.709 align:start position:0%
applications uh we have a strategy for
using<00:01:42.680><c> these</c><00:01:42.880><c> things</c><00:01:43.240><c> on</c><00:01:43.520><c> mobile</c><00:01:43.880><c> devices</c><00:01:44.840><c> the</c>

00:01:45.709 --> 00:01:45.719 align:start position:0%
using these things on mobile devices the
 

00:01:45.719 --> 00:01:48.590 align:start position:0%
using these things on mobile devices the
uh<00:01:46.719><c> the</c><00:01:46.880><c> general</c><00:01:47.240><c> idea</c><00:01:47.600><c> is</c><00:01:47.799><c> to</c><00:01:48.000><c> replace</c><00:01:48.439><c> so</c>

00:01:48.590 --> 00:01:48.600 align:start position:0%
uh the general idea is to replace so
 

00:01:48.600 --> 00:01:50.230 align:start position:0%
uh the general idea is to replace so
many<00:01:48.960><c> massively</c><00:01:49.280><c> multi-user</c><00:01:49.840><c> applications</c>

00:01:50.230 --> 00:01:50.240 align:start position:0%
many massively multi-user applications
 

00:01:50.240 --> 00:01:51.990 align:start position:0%
many massively multi-user applications
are<00:01:50.399><c> things</c><00:01:50.600><c> we</c><00:01:50.719><c> tend</c><00:01:50.840><c> to</c><00:01:50.920><c> use</c><00:01:51.079><c> the</c><00:01:51.240><c> web</c><00:01:51.439><c> for</c>

00:01:51.990 --> 00:01:52.000 align:start position:0%
are things we tend to use the web for
 

00:01:52.000 --> 00:01:54.389 align:start position:0%
are things we tend to use the web for
that<00:01:52.399><c> uh</c><00:01:52.920><c> these</c><00:01:53.159><c> devices</c><00:01:53.479><c> are</c><00:01:53.600><c> going</c><00:01:53.719><c> to</c><00:01:53.799><c> be</c><00:01:54.280><c> uh</c>

00:01:54.389 --> 00:01:54.399 align:start position:0%
that uh these devices are going to be uh
 

00:01:54.399 --> 00:01:55.870 align:start position:0%
that uh these devices are going to be uh
super<00:01:54.719><c> important</c><00:01:55.079><c> for</c><00:01:55.280><c> actually</c><00:01:55.520><c> providing</c>

00:01:55.870 --> 00:01:55.880 align:start position:0%
super important for actually providing
 

00:01:55.880 --> 00:01:57.389 align:start position:0%
super important for actually providing
people<00:01:56.159><c> with</c><00:01:56.320><c> what</c><00:01:56.439><c> they</c>

00:01:57.389 --> 00:01:57.399 align:start position:0%
people with what they
 

00:01:57.399 --> 00:02:01.510 align:start position:0%
people with what they
want<00:01:58.399><c> um</c><00:01:59.399><c> so</c><00:01:59.920><c> we</c><00:02:00.079><c> have</c><00:02:00.240><c> two</c><00:02:00.520><c> problems</c><00:02:01.320><c> the</c>

00:02:01.510 --> 00:02:01.520 align:start position:0%
want um so we have two problems the
 

00:02:01.520 --> 00:02:06.429 align:start position:0%
want um so we have two problems the
first<00:02:01.880><c> is</c><00:02:03.079><c> um</c><00:02:04.079><c> given</c><00:02:04.680><c> that</c><00:02:05.119><c> a</c><00:02:05.799><c> uh</c><00:02:05.920><c> a</c><00:02:06.079><c> like</c>

00:02:06.429 --> 00:02:06.439 align:start position:0%
first is um given that a uh a like
 

00:02:06.439 --> 00:02:09.229 align:start position:0%
first is um given that a uh a like
client<00:02:07.439><c> um</c><00:02:07.920><c> knows</c><00:02:08.280><c> very</c><00:02:08.520><c> little</c><00:02:08.920><c> about</c><00:02:09.080><c> the</c>

00:02:09.229 --> 00:02:09.239 align:start position:0%
client um knows very little about the
 

00:02:09.239 --> 00:02:11.229 align:start position:0%
client um knows very little about the
blockchain<00:02:09.679><c> because</c><00:02:09.840><c> it</c><00:02:09.959><c> stores</c><00:02:10.479><c> very</c><00:02:10.679><c> little</c>

00:02:11.229 --> 00:02:11.239 align:start position:0%
blockchain because it stores very little
 

00:02:11.239 --> 00:02:14.949 align:start position:0%
blockchain because it stores very little
probably<00:02:11.640><c> only</c><00:02:11.959><c> the</c><00:02:12.280><c> headers</c><00:02:13.280><c> um</c><00:02:13.879><c> how</c><00:02:14.480><c> does</c><00:02:14.680><c> it</c>

00:02:14.949 --> 00:02:14.959 align:start position:0%
probably only the headers um how does it
 

00:02:14.959 --> 00:02:16.710 align:start position:0%
probably only the headers um how does it
find<00:02:15.239><c> out</c><00:02:15.480><c> about</c><00:02:15.879><c> events</c><00:02:16.200><c> that</c><00:02:16.280><c> are</c><00:02:16.440><c> going</c><00:02:16.599><c> on</c>

00:02:16.710 --> 00:02:16.720 align:start position:0%
find out about events that are going on
 

00:02:16.720 --> 00:02:18.190 align:start position:0%
find out about events that are going on
in<00:02:16.800><c> the</c><00:02:16.920><c> blockchain</c><00:02:17.319><c> that</c><00:02:17.440><c> the</c><00:02:17.560><c> decentralized</c>

00:02:18.190 --> 00:02:18.200 align:start position:0%
in the blockchain that the decentralized
 

00:02:18.200 --> 00:02:20.110 align:start position:0%
in the blockchain that the decentralized
application<00:02:18.680><c> might</c><00:02:18.840><c> be</c><00:02:19.000><c> interested</c><00:02:19.360><c> in</c><00:02:19.959><c> the</c>

00:02:20.110 --> 00:02:20.120 align:start position:0%
application might be interested in the
 

00:02:20.120 --> 00:02:22.110 align:start position:0%
application might be interested in the
second<00:02:20.480><c> is</c><00:02:21.040><c> assuming</c><00:02:21.440><c> that</c><00:02:21.560><c> it</c><00:02:21.680><c> now</c><00:02:21.840><c> knows</c>

00:02:22.110 --> 00:02:22.120 align:start position:0%
second is assuming that it now knows
 

00:02:22.120 --> 00:02:23.309 align:start position:0%
second is assuming that it now knows
about<00:02:22.360><c> these</c><00:02:22.519><c> events</c><00:02:22.840><c> perhaps</c><00:02:23.080><c> it's</c><00:02:23.200><c> a</c>

00:02:23.309 --> 00:02:23.319 align:start position:0%
about these events perhaps it's a
 

00:02:23.319 --> 00:02:24.830 align:start position:0%
about these events perhaps it's a
transaction<00:02:23.959><c> perhaps</c><00:02:24.200><c> it's</c><00:02:24.319><c> a</c><00:02:24.440><c> particular</c>

00:02:24.830 --> 00:02:24.840 align:start position:0%
transaction perhaps it's a particular
 

00:02:24.840 --> 00:02:26.990 align:start position:0%
transaction perhaps it's a particular
execution<00:02:25.280><c> and</c><00:02:25.360><c> a</c><00:02:25.519><c> particular</c><00:02:25.879><c> contract</c><00:02:26.800><c> um</c>

00:02:26.990 --> 00:02:27.000 align:start position:0%
execution and a particular contract um
 

00:02:27.000 --> 00:02:29.430 align:start position:0%
execution and a particular contract um
how<00:02:27.160><c> does</c><00:02:27.319><c> it</c><00:02:27.560><c> be</c><00:02:28.000><c> how</c><00:02:28.120><c> does</c><00:02:28.239><c> it</c><00:02:28.360><c> be</c><00:02:28.519><c> certain</c>

00:02:29.430 --> 00:02:29.440 align:start position:0%
how does it be how does it be certain
 

00:02:29.440 --> 00:02:32.910 align:start position:0%
how does it be how does it be certain
that<00:02:30.280><c> this</c><00:02:30.480><c> information</c><00:02:31.040><c> is</c><00:02:31.200><c> actually</c><00:02:31.920><c> true</c>

00:02:32.910 --> 00:02:32.920 align:start position:0%
that this information is actually true
 

00:02:32.920 --> 00:02:35.309 align:start position:0%
that this information is actually true
so<00:02:33.160><c> just</c><00:02:33.280><c> to</c><00:02:33.599><c> give</c><00:02:33.720><c> an</c><00:02:33.879><c> introduction</c><00:02:34.440><c> to</c><00:02:35.160><c> the</c>

00:02:35.309 --> 00:02:35.319 align:start position:0%
so just to give an introduction to the
 

00:02:35.319 --> 00:02:37.670 align:start position:0%
so just to give an introduction to the
fundamental<00:02:35.879><c> theory</c><00:02:36.200><c> behind</c><00:02:36.480><c> white</c><00:02:36.760><c> clients</c>

00:02:37.670 --> 00:02:37.680 align:start position:0%
fundamental theory behind white clients
 

00:02:37.680 --> 00:02:39.309 align:start position:0%
fundamental theory behind white clients
everything<00:02:38.080><c> is</c><00:02:38.280><c> based</c><00:02:38.480><c> on</c><00:02:38.680><c> this</c><00:02:38.800><c> wonderful</c>

00:02:39.309 --> 00:02:39.319 align:start position:0%
everything is based on this wonderful
 

00:02:39.319 --> 00:02:41.110 align:start position:0%
everything is based on this wonderful
construction<00:02:39.959><c> invented</c><00:02:40.319><c> by</c><00:02:40.480><c> Ralph</c><00:02:40.680><c> Merkel</c><00:02:41.040><c> in</c>

00:02:41.110 --> 00:02:41.120 align:start position:0%
construction invented by Ralph Merkel in
 

00:02:41.120 --> 00:02:43.869 align:start position:0%
construction invented by Ralph Merkel in
the<00:02:41.200><c> 1970s</c><00:02:41.920><c> Merkel</c><00:02:42.319><c> trees</c><00:02:43.319><c> so</c><00:02:43.480><c> the</c><00:02:43.599><c> idea</c>

00:02:43.869 --> 00:02:43.879 align:start position:0%
the 1970s Merkel trees so the idea
 

00:02:43.879 --> 00:02:45.350 align:start position:0%
the 1970s Merkel trees so the idea
behind<00:02:44.040><c> a</c><00:02:44.159><c> Merkel</c><00:02:44.480><c> tree</c><00:02:44.720><c> is</c><00:02:44.800><c> you</c><00:02:44.959><c> arrange</c>

00:02:45.350 --> 00:02:45.360 align:start position:0%
behind a Merkel tree is you arrange
 

00:02:45.360 --> 00:02:47.030 align:start position:0%
behind a Merkel tree is you arrange
thata<00:02:45.800><c> in</c><00:02:45.879><c> a</c><00:02:46.000><c> kind</c><00:02:46.120><c> of</c><00:02:46.239><c> tree</c><00:02:46.519><c> structure</c><00:02:46.920><c> where</c>

00:02:47.030 --> 00:02:47.040 align:start position:0%
thata in a kind of tree structure where
 

00:02:47.040 --> 00:02:48.830 align:start position:0%
thata in a kind of tree structure where
you<00:02:47.159><c> have</c><00:02:47.280><c> all</c><00:02:47.400><c> the</c><00:02:47.560><c> little</c><00:02:48.239><c> little</c><00:02:48.440><c> nodes</c><00:02:48.720><c> you</c>

00:02:48.830 --> 00:02:48.840 align:start position:0%
you have all the little little nodes you
 

00:02:48.840 --> 00:02:50.229 align:start position:0%
you have all the little little nodes you
know<00:02:48.959><c> keys</c><00:02:49.200><c> and</c><00:02:49.360><c> values</c><00:02:49.640><c> at</c><00:02:49.760><c> the</c><00:02:49.879><c> bottom</c><00:02:50.120><c> and</c>

00:02:50.229 --> 00:02:50.239 align:start position:0%
know keys and values at the bottom and
 

00:02:50.239 --> 00:02:51.670 align:start position:0%
know keys and values at the bottom and
then<00:02:50.319><c> you</c><00:02:50.440><c> take</c><00:02:50.560><c> a</c><00:02:50.680><c> few</c><00:02:50.800><c> nodes</c><00:02:51.080><c> to</c><00:02:51.200><c> make</c><00:02:51.319><c> a</c><00:02:51.440><c> hash</c>

00:02:51.670 --> 00:02:51.680 align:start position:0%
then you take a few nodes to make a hash
 

00:02:51.680 --> 00:02:53.589 align:start position:0%
then you take a few nodes to make a hash
of<00:02:51.840><c> them</c><00:02:52.400><c> then</c><00:02:52.480><c> you</c><00:02:52.640><c> take</c><00:02:53.080><c> and</c><00:02:53.239><c> then</c><00:02:53.480><c> that's</c>

00:02:53.589 --> 00:02:53.599 align:start position:0%
of them then you take and then that's
 

00:02:53.599 --> 00:02:54.990 align:start position:0%
of them then you take and then that's
the<00:02:53.720><c> next</c><00:02:54.000><c> level</c><00:02:54.280><c> and</c><00:02:54.360><c> then</c><00:02:54.480><c> you</c><00:02:54.560><c> take</c><00:02:54.680><c> a</c><00:02:54.800><c> few</c>

00:02:54.990 --> 00:02:55.000 align:start position:0%
the next level and then you take a few
 

00:02:55.000 --> 00:02:56.910 align:start position:0%
the next level and then you take a few
hashes<00:02:55.280><c> and</c><00:02:55.400><c> make</c><00:02:55.560><c> a</c><00:02:55.640><c> hash</c><00:02:55.879><c> of</c><00:02:56.080><c> those</c><00:02:56.640><c> and</c><00:02:56.760><c> it</c>

00:02:56.910 --> 00:02:56.920 align:start position:0%
hashes and make a hash of those and it
 

00:02:56.920 --> 00:02:58.390 align:start position:0%
hashes and make a hash of those and it
all<00:02:57.040><c> sort</c><00:02:57.239><c> of</c><00:02:57.360><c> bubbles</c><00:02:57.680><c> up</c><00:02:57.879><c> until</c><00:02:58.080><c> we</c><00:02:58.200><c> have</c><00:02:58.319><c> a</c>

00:02:58.390 --> 00:02:58.400 align:start position:0%
all sort of bubbles up until we have a
 

00:02:58.400 --> 00:03:00.550 align:start position:0%
all sort of bubbles up until we have a
single<00:02:58.680><c> rude</c><00:02:58.959><c> hash</c><00:02:59.200><c> at</c><00:02:59.360><c> the</c><00:02:59.519><c> top</c><00:03:00.200><c> and</c><00:03:00.319><c> you</c><00:03:00.400><c> can</c>

00:03:00.550 --> 00:03:00.560 align:start position:0%
single rude hash at the top and you can
 

00:03:00.560 --> 00:03:01.990 align:start position:0%
single rude hash at the top and you can
think<00:03:00.680><c> of</c><00:03:00.800><c> the</c><00:03:00.920><c> root</c><00:03:01.200><c> hash</c><00:03:01.440><c> as</c><00:03:01.640><c> kind</c><00:03:01.760><c> of</c>

00:03:01.990 --> 00:03:02.000 align:start position:0%
think of the root hash as kind of
 

00:03:02.000 --> 00:03:04.070 align:start position:0%
think of the root hash as kind of
representing<00:03:02.640><c> the</c><00:03:02.760><c> entire</c><00:03:03.120><c> tree</c><00:03:03.720><c> so</c><00:03:03.879><c> there's</c>

00:03:04.070 --> 00:03:04.080 align:start position:0%
representing the entire tree so there's
 

00:03:04.080 --> 00:03:06.149 align:start position:0%
representing the entire tree so there's
no<00:03:04.239><c> way</c><00:03:04.360><c> to</c><00:03:04.519><c> change</c><00:03:04.879><c> a</c><00:03:05.000><c> single</c><00:03:05.400><c> any</c><00:03:05.720><c> anything</c>

00:03:06.149 --> 00:03:06.159 align:start position:0%
no way to change a single any anything
 

00:03:06.159 --> 00:03:07.910 align:start position:0%
no way to change a single any anything
whatsoever<00:03:06.640><c> about</c><00:03:06.879><c> the</c><00:03:07.040><c> tree</c><00:03:07.599><c> without</c>

00:03:07.910 --> 00:03:07.920 align:start position:0%
whatsoever about the tree without
 

00:03:07.920 --> 00:03:09.149 align:start position:0%
whatsoever about the tree without
creating<00:03:08.280><c> changes</c><00:03:08.640><c> that</c><00:03:08.799><c> eventually</c>

00:03:09.149 --> 00:03:09.159 align:start position:0%
creating changes that eventually
 

00:03:09.159 --> 00:03:11.789 align:start position:0%
creating changes that eventually
propagate<00:03:09.560><c> up</c><00:03:09.680><c> the</c><00:03:09.799><c> tree</c><00:03:10.080><c> and</c><00:03:10.680><c> and</c><00:03:11.680><c> and</c>

00:03:11.789 --> 00:03:11.799 align:start position:0%
propagate up the tree and and and
 

00:03:11.799 --> 00:03:13.470 align:start position:0%
propagate up the tree and and and
ultimately<00:03:12.239><c> lead</c><00:03:12.400><c> to</c><00:03:12.519><c> a</c><00:03:12.599><c> change</c><00:03:12.799><c> in</c><00:03:12.920><c> the</c><00:03:13.360><c> in</c>

00:03:13.470 --> 00:03:13.480 align:start position:0%
ultimately lead to a change in the in
 

00:03:13.480 --> 00:03:15.110 align:start position:0%
ultimately lead to a change in the in
the<00:03:13.599><c> root</c><00:03:14.040><c> so</c><00:03:14.159><c> if</c><00:03:14.280><c> the</c><00:03:14.360><c> root</c><00:03:14.560><c> is</c><00:03:14.720><c> inside</c><00:03:15.000><c> the</c>

00:03:15.110 --> 00:03:15.120 align:start position:0%
the root so if the root is inside the
 

00:03:15.120 --> 00:03:16.550 align:start position:0%
the root so if the root is inside the
header<00:03:15.560><c> then</c><00:03:15.720><c> once</c><00:03:15.920><c> you</c><00:03:16.080><c> validated</c><00:03:16.480><c> the</c>

00:03:16.550 --> 00:03:16.560 align:start position:0%
header then once you validated the
 

00:03:16.560 --> 00:03:17.750 align:start position:0%
header then once you validated the
header<00:03:16.840><c> you've</c><00:03:16.959><c> sort</c><00:03:17.120><c> of</c><00:03:17.239><c> implicitly</c>

00:03:17.750 --> 00:03:17.760 align:start position:0%
header you've sort of implicitly
 

00:03:17.760 --> 00:03:20.670 align:start position:0%
header you've sort of implicitly
validated<00:03:18.159><c> the</c><00:03:18.280><c> entire</c><00:03:18.720><c> tree</c><00:03:19.720><c> so</c><00:03:20.200><c> idea</c><00:03:20.519><c> with</c>

00:03:20.670 --> 00:03:20.680 align:start position:0%
validated the entire tree so idea with
 

00:03:20.680 --> 00:03:22.710 align:start position:0%
validated the entire tree so idea with
like<00:03:20.879><c> clients</c><00:03:21.400><c> is</c><00:03:21.680><c> you</c><00:03:21.840><c> only</c><00:03:22.200><c> download</c><00:03:22.599><c> you</c>

00:03:22.710 --> 00:03:22.720 align:start position:0%
like clients is you only download you
 

00:03:22.720 --> 00:03:25.110 align:start position:0%
like clients is you only download you
only<00:03:23.080><c> download</c><00:03:23.840><c> the</c><00:03:23.959><c> block</c><00:03:24.239><c> header</c><00:03:24.480><c> Chain</c><00:03:24.840><c> by</c>

00:03:25.110 --> 00:03:25.120 align:start position:0%
only download the block header Chain by
 

00:03:25.120 --> 00:03:27.710 align:start position:0%
only download the block header Chain by
default<00:03:26.120><c> and</c><00:03:26.480><c> uh</c><00:03:26.599><c> if</c><00:03:26.720><c> you</c><00:03:26.879><c> need</c><00:03:27.200><c> if</c><00:03:27.280><c> you</c><00:03:27.440><c> need</c>

00:03:27.710 --> 00:03:27.720 align:start position:0%
default and uh if you need if you need
 

00:03:27.720 --> 00:03:29.390 align:start position:0%
default and uh if you need if you need
data<00:03:28.239><c> then</c><00:03:28.360><c> you</c><00:03:28.519><c> just</c><00:03:28.760><c> then</c><00:03:28.879><c> you</c><00:03:29.000><c> just</c><00:03:29.120><c> fetch</c>

00:03:29.390 --> 00:03:29.400 align:start position:0%
data then you just then you just fetch
 

00:03:29.400 --> 00:03:32.589 align:start position:0%
data then you just then you just fetch
whatever<00:03:29.920><c> whatever</c><00:03:30.200><c> data</c><00:03:30.439><c> you</c><00:03:30.560><c> want</c><00:03:31.319><c> and</c><00:03:32.319><c> and</c>

00:03:32.589 --> 00:03:32.599 align:start position:0%
whatever whatever data you want and and
 

00:03:32.599 --> 00:03:35.190 align:start position:0%
whatever whatever data you want and and
once<00:03:32.920><c> you</c><00:03:33.920><c> once</c><00:03:34.040><c> you</c><00:03:34.239><c> have</c><00:03:34.480><c> that</c><00:03:34.640><c> spe</c><00:03:35.040><c> that</c>

00:03:35.190 --> 00:03:35.200 align:start position:0%
once you once you have that spe that
 

00:03:35.200 --> 00:03:36.470 align:start position:0%
once you once you have that spe that
specific<00:03:35.560><c> set</c><00:03:35.680><c> of</c><00:03:35.840><c> data</c><00:03:36.080><c> you</c><00:03:36.159><c> can</c><00:03:36.319><c> just</c>

00:03:36.470 --> 00:03:36.480 align:start position:0%
specific set of data you can just
 

00:03:36.480 --> 00:03:38.509 align:start position:0%
specific set of data you can just
validate<00:03:36.879><c> it</c><00:03:37.120><c> by</c><00:03:37.599><c> just</c><00:03:37.840><c> making</c><00:03:38.040><c> sure</c><00:03:38.239><c> that</c><00:03:38.360><c> the</c>

00:03:38.509 --> 00:03:38.519 align:start position:0%
validate it by just making sure that the
 

00:03:38.519 --> 00:03:42.030 align:start position:0%
validate it by just making sure that the
hashes<00:03:38.959><c> hashes</c><00:03:39.319><c> match</c><00:03:39.519><c> all</c><00:03:39.640><c> the</c><00:03:39.760><c> way</c>

00:03:42.030 --> 00:03:42.040 align:start position:0%
 
 

00:03:42.040 --> 00:03:46.509 align:start position:0%
 
up<00:03:43.319><c> so</c><00:03:44.319><c> basic</c><00:03:44.680><c> idea</c><00:03:45.239><c> is</c><00:03:45.519><c> that</c><00:03:45.920><c> you</c><00:03:46.040><c> can</c><00:03:46.280><c> think</c>

00:03:46.509 --> 00:03:46.519 align:start position:0%
up so basic idea is that you can think
 

00:03:46.519 --> 00:03:49.429 align:start position:0%
up so basic idea is that you can think
of<00:03:47.519><c> so</c><00:03:47.680><c> you</c><00:03:47.799><c> can</c><00:03:48.000><c> think</c><00:03:48.159><c> of</c><00:03:48.360><c> a</c><00:03:48.599><c> proof</c><00:03:48.920><c> of</c><00:03:49.120><c> some</c>

00:03:49.429 --> 00:03:49.439 align:start position:0%
of so you can think of a proof of some
 

00:03:49.439 --> 00:03:51.830 align:start position:0%
of so you can think of a proof of some
of<00:03:49.840><c> of</c><00:03:50.000><c> something</c><00:03:50.400><c> as</c><00:03:50.599><c> being</c><00:03:51.200><c> the</c><00:03:51.400><c> subset</c><00:03:51.760><c> of</c>

00:03:51.830 --> 00:03:51.840 align:start position:0%
of of something as being the subset of
 

00:03:51.840 --> 00:03:53.949 align:start position:0%
of of something as being the subset of
tre<00:03:52.159><c> nodes</c><00:03:52.480><c> that</c><00:03:52.560><c> are</c><00:03:52.720><c> involved</c><00:03:53.400><c> involved</c><00:03:53.760><c> in</c>

00:03:53.949 --> 00:03:53.959 align:start position:0%
tre nodes that are involved involved in
 

00:03:53.959 --> 00:03:55.949 align:start position:0%
tre nodes that are involved involved in
accessing<00:03:54.319><c> or</c><00:03:54.519><c> processing</c><00:03:55.000><c> it</c><00:03:55.599><c> so</c><00:03:55.720><c> if</c><00:03:55.840><c> you</c>

00:03:55.949 --> 00:03:55.959 align:start position:0%
accessing or processing it so if you
 

00:03:55.959 --> 00:03:58.869 align:start position:0%
accessing or processing it so if you
want<00:03:56.200><c> a</c><00:03:56.400><c> proof</c><00:03:56.879><c> that</c><00:03:57.400><c> you</c><00:03:57.560><c> know</c><00:03:57.920><c> if</c><00:03:58.000><c> you</c><00:03:58.120><c> want</c><00:03:58.720><c> a</c>

00:03:58.869 --> 00:03:58.879 align:start position:0%
want a proof that you know if you want a
 

00:03:58.879 --> 00:04:00.309 align:start position:0%
want a proof that you know if you want a
proof<00:03:59.159><c> that</c><00:03:59.319><c> some</c><00:03:59.480><c> particular</c><00:03:59.920><c> that</c><00:04:00.040><c> you</c><00:04:00.159><c> know</c>

00:04:00.309 --> 00:04:00.319 align:start position:0%
proof that some particular that you know
 

00:04:00.319 --> 00:04:01.670 align:start position:0%
proof that some particular that you know
some<00:04:00.519><c> particular</c><00:04:00.920><c> account</c><00:04:01.280><c> has</c><00:04:01.480><c> some</c>

00:04:01.670 --> 00:04:01.680 align:start position:0%
some particular account has some
 

00:04:01.680 --> 00:04:04.030 align:start position:0%
some particular account has some
particular<00:04:02.120><c> State</c><00:04:03.000><c> then</c><00:04:03.159><c> you</c><00:04:03.319><c> take</c><00:04:03.519><c> the</c><00:04:03.680><c> nodes</c>

00:04:04.030 --> 00:04:04.040 align:start position:0%
particular State then you take the nodes
 

00:04:04.040 --> 00:04:05.710 align:start position:0%
particular State then you take the nodes
that<00:04:04.120><c> you</c><00:04:04.519><c> the</c><00:04:04.640><c> nodes</c><00:04:04.879><c> in</c><00:04:05.000><c> the</c><00:04:05.120><c> tree</c><00:04:05.480><c> that</c><00:04:05.560><c> you</c>

00:04:05.710 --> 00:04:05.720 align:start position:0%
that you the nodes in the tree that you
 

00:04:05.720 --> 00:04:08.309 align:start position:0%
that you the nodes in the tree that you
need<00:04:06.400><c> to</c><00:04:06.640><c> sort</c><00:04:06.840><c> of</c><00:04:07.040><c> go</c><00:04:07.280><c> all</c><00:04:07.400><c> the</c><00:04:07.519><c> way</c><00:04:07.760><c> go</c><00:04:08.159><c> all</c>

00:04:08.309 --> 00:04:08.319 align:start position:0%
need to sort of go all the way go all
 

00:04:08.319 --> 00:04:09.830 align:start position:0%
need to sort of go all the way go all
the<00:04:08.400><c> way</c><00:04:08.599><c> down</c><00:04:08.720><c> to</c><00:04:08.959><c> that</c><00:04:09.239><c> that</c><00:04:09.360><c> particular</c>

00:04:09.830 --> 00:04:09.840 align:start position:0%
the way down to that that particular
 

00:04:09.840 --> 00:04:12.429 align:start position:0%
the way down to that that particular
thing<00:04:10.640><c> and</c><00:04:11.360><c> that's</c><00:04:11.640><c> and</c><00:04:11.760><c> that</c><00:04:11.879><c> set</c><00:04:12.000><c> of</c><00:04:12.120><c> nodes</c>

00:04:12.429 --> 00:04:12.439 align:start position:0%
thing and that's and that set of nodes
 

00:04:12.439 --> 00:04:13.789 align:start position:0%
thing and that's and that set of nodes
basically<00:04:12.760><c> is</c><00:04:12.879><c> the</c><00:04:13.040><c> proof</c><00:04:13.439><c> so</c><00:04:13.560><c> the</c><00:04:13.640><c> way</c><00:04:13.720><c> you</c>

00:04:13.789 --> 00:04:13.799 align:start position:0%
basically is the proof so the way you
 

00:04:13.799 --> 00:04:15.470 align:start position:0%
basically is the proof so the way you
create<00:04:14.000><c> a</c><00:04:14.120><c> proof</c><00:04:14.400><c> is</c><00:04:14.519><c> literally</c><00:04:15.000><c> this</c><00:04:15.319><c> like</c>

00:04:15.470 --> 00:04:15.480 align:start position:0%
create a proof is literally this like
 

00:04:15.480 --> 00:04:16.710 align:start position:0%
create a proof is literally this like
this<00:04:15.560><c> is</c><00:04:15.879><c> this</c><00:04:15.959><c> is</c><00:04:16.079><c> how</c><00:04:16.199><c> it's</c><00:04:16.440><c> actually</c>

00:04:16.710 --> 00:04:16.720 align:start position:0%
this is this is how it's actually
 

00:04:16.720 --> 00:04:18.110 align:start position:0%
this is this is how it's actually
implemented<00:04:17.120><c> in</c><00:04:17.199><c> the</c><00:04:17.320><c> python</c><00:04:17.600><c> client</c><00:04:17.959><c> right</c>

00:04:18.110 --> 00:04:18.120 align:start position:0%
implemented in the python client right
 

00:04:18.120 --> 00:04:20.629 align:start position:0%
implemented in the python client right
now<00:04:18.639><c> you</c><00:04:19.040><c> just</c><00:04:19.440><c> if</c><00:04:19.519><c> you</c><00:04:19.600><c> want</c><00:04:19.720><c> to</c><00:04:20.120><c> prove</c><00:04:20.440><c> some</c>

00:04:20.629 --> 00:04:20.639 align:start position:0%
now you just if you want to prove some
 

00:04:20.639 --> 00:04:22.270 align:start position:0%
now you just if you want to prove some
particular<00:04:21.000><c> part</c><00:04:21.120><c> of</c><00:04:21.239><c> an</c><00:04:21.400><c> account</c><00:04:21.639><c> you</c><00:04:21.799><c> just</c>

00:04:22.270 --> 00:04:22.280 align:start position:0%
particular part of an account you just
 

00:04:22.280 --> 00:04:24.189 align:start position:0%
particular part of an account you just
grab<00:04:22.560><c> it</c><00:04:22.919><c> but</c><00:04:23.000><c> you</c><00:04:23.160><c> record</c><00:04:23.479><c> all</c><00:04:23.600><c> the</c><00:04:23.759><c> tree</c><00:04:23.960><c> noes</c>

00:04:24.189 --> 00:04:24.199 align:start position:0%
grab it but you record all the tree noes
 

00:04:24.199 --> 00:04:25.950 align:start position:0%
grab it but you record all the tree noes
that<00:04:24.280><c> you</c><00:04:24.479><c> accessed</c><00:04:25.160><c> and</c><00:04:25.280><c> the</c><00:04:25.360><c> way</c><00:04:25.440><c> you</c><00:04:25.560><c> verify</c>

00:04:25.950 --> 00:04:25.960 align:start position:0%
that you accessed and the way you verify
 

00:04:25.960 --> 00:04:27.830 align:start position:0%
that you accessed and the way you verify
the<00:04:26.080><c> proof</c><00:04:26.360><c> is</c><00:04:26.440><c> that</c><00:04:26.560><c> you</c><00:04:26.680><c> just</c><00:04:26.800><c> sort</c><00:04:26.960><c> of</c><00:04:27.160><c> run</c>

00:04:27.830 --> 00:04:27.840 align:start position:0%
the proof is that you just sort of run
 

00:04:27.840 --> 00:04:29.550 align:start position:0%
the proof is that you just sort of run
you<00:04:28.000><c> just</c><00:04:28.199><c> run</c><00:04:28.440><c> the</c><00:04:28.560><c> same</c><00:04:28.759><c> standard</c><00:04:29.120><c> algorithm</c>

00:04:29.550 --> 00:04:29.560 align:start position:0%
you just run the same standard algorithm
 

00:04:29.560 --> 00:04:31.510 align:start position:0%
you just run the same standard algorithm
but<00:04:29.759><c> using</c><00:04:30.000><c> the</c><00:04:30.160><c> proof</c><00:04:30.479><c> as</c><00:04:30.560><c> your</c><00:04:30.880><c> as</c><00:04:31.000><c> your</c>

00:04:31.510 --> 00:04:31.520 align:start position:0%
but using the proof as your as your
 

00:04:31.520 --> 00:04:34.390 align:start position:0%
but using the proof as your as your
database<00:04:32.520><c> so</c><00:04:33.440><c> like</c><00:04:33.600><c> the</c><00:04:33.720><c> nice</c><00:04:33.919><c> thing</c><00:04:34.080><c> is</c><00:04:34.280><c> that</c>

00:04:34.390 --> 00:04:34.400 align:start position:0%
database so like the nice thing is that
 

00:04:34.400 --> 00:04:35.710 align:start position:0%
database so like the nice thing is that
you<00:04:34.800><c> with</c><00:04:34.960><c> the</c><00:04:35.039><c> way</c><00:04:35.160><c> the</c><00:04:35.280><c> protocol</c><00:04:35.600><c> is</c>

00:04:35.710 --> 00:04:35.720 align:start position:0%
you with the way the protocol is
 

00:04:35.720 --> 00:04:36.950 align:start position:0%
you with the way the protocol is
designed<00:04:36.000><c> you</c><00:04:36.120><c> said</c><00:04:36.320><c> a</c><00:04:36.440><c> lot</c><00:04:36.560><c> of</c><00:04:36.639><c> this</c><00:04:36.800><c> stuff</c>

00:04:36.950 --> 00:04:36.960 align:start position:0%
designed you said a lot of this stuff
 

00:04:36.960 --> 00:04:38.430 align:start position:0%
designed you said a lot of this stuff
you<00:04:37.039><c> just</c><00:04:37.160><c> sort</c><00:04:37.320><c> of</c><00:04:37.440><c> get</c><00:04:37.680><c> automatically</c>

00:04:38.430 --> 00:04:38.440 align:start position:0%
you just sort of get automatically
 

00:04:38.440 --> 00:04:40.270 align:start position:0%
you just sort of get automatically
because<00:04:39.120><c> everything</c><00:04:39.440><c> is</c><00:04:39.680><c> based</c><00:04:39.919><c> on</c><00:04:40.080><c> these</c>

00:04:40.270 --> 00:04:40.280 align:start position:0%
because everything is based on these
 

00:04:40.280 --> 00:04:42.029 align:start position:0%
because everything is based on these
reverse<00:04:40.639><c> hash</c><00:04:40.880><c> lookups</c>

00:04:42.029 --> 00:04:42.039 align:start position:0%
reverse hash lookups
 

00:04:42.039 --> 00:04:44.629 align:start position:0%
reverse hash lookups
and<00:04:43.039><c> you</c><00:04:43.160><c> know</c><00:04:43.400><c> if</c><00:04:43.520><c> you</c><00:04:43.919><c> if</c><00:04:44.000><c> you</c><00:04:44.199><c> assume</c><00:04:44.520><c> that</c>

00:04:44.629 --> 00:04:44.639 align:start position:0%
and you know if you if you assume that
 

00:04:44.639 --> 00:04:46.230 align:start position:0%
and you know if you if you assume that
the<00:04:44.759><c> hashes</c><00:04:45.120><c> that</c><00:04:45.240><c> you</c><00:04:45.360><c> need</c><00:04:45.800><c> that</c><00:04:46.000><c> that</c><00:04:46.080><c> you</c>

00:04:46.230 --> 00:04:46.240 align:start position:0%
the hashes that you need that that you
 

00:04:46.240 --> 00:04:48.110 align:start position:0%
the hashes that you need that that you
need<00:04:46.560><c> to</c><00:04:46.840><c> that</c><00:04:46.919><c> you</c><00:04:47.039><c> need</c><00:04:47.400><c> actually</c><00:04:47.720><c> already</c>

00:04:48.110 --> 00:04:48.120 align:start position:0%
need to that you need actually already
 

00:04:48.120 --> 00:04:50.430 align:start position:0%
need to that you need actually already
exist<00:04:48.880><c> then</c><00:04:49.000><c> you</c><00:04:49.120><c> can</c><00:04:49.280><c> just</c><00:04:49.600><c> reuse</c><00:04:50.000><c> the</c><00:04:50.160><c> exact</c>

00:04:50.430 --> 00:04:50.440 align:start position:0%
exist then you can just reuse the exact
 

00:04:50.440 --> 00:04:51.710 align:start position:0%
exist then you can just reuse the exact
same<00:04:50.680><c> code</c><00:04:50.880><c> and</c><00:04:50.960><c> it's</c><00:04:51.080><c> just</c><00:04:51.199><c> a</c><00:04:51.320><c> matter</c><00:04:51.520><c> of</c>

00:04:51.710 --> 00:04:51.720 align:start position:0%
same code and it's just a matter of
 

00:04:51.720 --> 00:04:53.469 align:start position:0%
same code and it's just a matter of
which<00:04:52.080><c> you</c><00:04:52.199><c> know</c><00:04:52.360><c> which</c><00:04:52.560><c> hashes</c><00:04:52.840><c> do</c><00:04:52.919><c> you</c><00:04:53.039><c> need</c>

00:04:53.469 --> 00:04:53.479 align:start position:0%
which you know which hashes do you need
 

00:04:53.479 --> 00:04:54.629 align:start position:0%
which you know which hashes do you need
or<00:04:53.680><c> which</c><00:04:53.759><c> little</c><00:04:54.039><c> nodes</c><00:04:54.240><c> do</c><00:04:54.320><c> you</c><00:04:54.400><c> need</c><00:04:54.520><c> to</c>

00:04:54.629 --> 00:04:54.639 align:start position:0%
or which little nodes do you need to
 

00:04:54.639 --> 00:04:56.670 align:start position:0%
or which little nodes do you need to
download<00:04:54.960><c> to</c><00:04:55.080><c> make</c><00:04:55.160><c> sure</c><00:04:55.360><c> you</c><00:04:55.520><c> have</c>

00:04:56.670 --> 00:04:56.680 align:start position:0%
download to make sure you have
 

00:04:56.680 --> 00:05:00.270 align:start position:0%
download to make sure you have
everything<00:04:57.800><c> so</c><00:04:58.800><c> thing</c><00:04:59.039><c> you</c><00:04:59.160><c> know</c><00:04:59.720><c> in</c><00:04:59.840><c> ethereum</c>

00:05:00.270 --> 00:05:00.280 align:start position:0%
everything so thing you know in ethereum
 

00:05:00.280 --> 00:05:02.390 align:start position:0%
everything so thing you know in ethereum
we<00:05:00.360><c> have</c><00:05:00.520><c> three</c><00:05:00.680><c> Merkel</c><00:05:01.039><c> trees</c><00:05:01.919><c> we</c><00:05:02.080><c> have</c><00:05:02.240><c> a</c>

00:05:02.390 --> 00:05:02.400 align:start position:0%
we have three Merkel trees we have a
 

00:05:02.400 --> 00:05:04.230 align:start position:0%
we have three Merkel trees we have a
state<00:05:02.639><c> tree</c><00:05:03.120><c> state</c><00:05:03.400><c> tree</c><00:05:03.600><c> reords</c><00:05:04.000><c> account</c>

00:05:04.230 --> 00:05:04.240 align:start position:0%
state tree state tree reords account
 

00:05:04.240 --> 00:05:07.350 align:start position:0%
state tree state tree reords account
balances<00:05:04.880><c> stor</c><00:05:05.880><c> storage</c><00:05:06.479><c> a</c><00:05:06.600><c> little</c><00:05:07.080><c> merel</c>

00:05:07.350 --> 00:05:07.360 align:start position:0%
balances stor storage a little merel
 

00:05:07.360 --> 00:05:10.590 align:start position:0%
balances stor storage a little merel
tree<00:05:07.520><c> for</c><00:05:07.600><c> each</c><00:05:07.880><c> account</c><00:05:08.479><c> code</c><00:05:09.240><c> in</c><00:05:09.400><c> 1.1</c><00:05:10.320><c> maybe</c>

00:05:10.590 --> 00:05:10.600 align:start position:0%
tree for each account code in 1.1 maybe
 

00:05:10.600 --> 00:05:12.870 align:start position:0%
tree for each account code in 1.1 maybe
we'll<00:05:10.840><c> consider</c><00:05:11.160><c> we'll</c><00:05:11.400><c> consider</c><00:05:12.120><c> events</c><00:05:12.680><c> so</c>

00:05:12.870 --> 00:05:12.880 align:start position:0%
we'll consider we'll consider events so
 

00:05:12.880 --> 00:05:14.350 align:start position:0%
we'll consider we'll consider events so
a<00:05:13.039><c> wait</c><00:05:13.199><c> for</c><00:05:13.400><c> contracts</c><00:05:13.800><c> to</c><00:05:13.919><c> sort</c><00:05:14.080><c> of</c><00:05:14.160><c> do</c>

00:05:14.350 --> 00:05:14.360 align:start position:0%
a wait for contracts to sort of do
 

00:05:14.360 --> 00:05:15.390 align:start position:0%
a wait for contracts to sort of do
events<00:05:14.639><c> that</c><00:05:14.800><c> event</c><00:05:15.000><c> that</c><00:05:15.120><c> only</c><00:05:15.280><c> get</c>

00:05:15.390 --> 00:05:15.400 align:start position:0%
events that event that only get
 

00:05:15.400 --> 00:05:17.270 align:start position:0%
events that event that only get
propagated<00:05:15.919><c> processed</c><00:05:16.280><c> in</c><00:05:16.400><c> the</c><00:05:16.479><c> future</c><00:05:17.160><c> and</c>

00:05:17.270 --> 00:05:17.280 align:start position:0%
propagated processed in the future and
 

00:05:17.280 --> 00:05:18.629 align:start position:0%
propagated processed in the future and
then<00:05:17.520><c> those</c><00:05:17.720><c> events</c><00:05:17.960><c> have</c><00:05:18.080><c> to</c><00:05:18.160><c> be</c><00:05:18.240><c> stored</c><00:05:18.520><c> in</c>

00:05:18.629 --> 00:05:18.639 align:start position:0%
then those events have to be stored in
 

00:05:18.639 --> 00:05:21.110 align:start position:0%
then those events have to be stored in
the<00:05:18.759><c> state</c><00:05:19.240><c> in</c><00:05:19.319><c> the</c><00:05:19.639><c> meantime</c><00:05:20.639><c> transaction</c>

00:05:21.110 --> 00:05:21.120 align:start position:0%
the state in the meantime transaction
 

00:05:21.120 --> 00:05:22.590 align:start position:0%
the state in the meantime transaction
tree<00:05:21.400><c> just</c><00:05:21.520><c> stores</c><00:05:21.800><c> all</c><00:05:21.880><c> the</c><00:05:22.000><c> transactions</c><00:05:22.479><c> in</c>

00:05:22.590 --> 00:05:22.600 align:start position:0%
tree just stores all the transactions in
 

00:05:22.600 --> 00:05:24.510 align:start position:0%
tree just stores all the transactions in
the<00:05:22.759><c> block</c><00:05:23.199><c> so</c><00:05:23.479><c> the</c><00:05:23.600><c> receip</c><00:05:23.960><c> tree</c><00:05:24.319><c> that's</c>

00:05:24.510 --> 00:05:24.520 align:start position:0%
the block so the receip tree that's
 

00:05:24.520 --> 00:05:26.550 align:start position:0%
the block so the receip tree that's
pretty<00:05:24.759><c> important</c><00:05:25.160><c> and</c><00:05:25.319><c> we'll</c><00:05:26.160><c> talk</c><00:05:26.400><c> more</c>

00:05:26.550 --> 00:05:26.560 align:start position:0%
pretty important and we'll talk more
 

00:05:26.560 --> 00:05:28.590 align:start position:0%
pretty important and we'll talk more
about<00:05:26.840><c> that</c><00:05:27.000><c> later</c><00:05:27.639><c> but</c><00:05:27.800><c> the</c><00:05:27.919><c> idea</c><00:05:28.319><c> is</c><00:05:28.479><c> that</c>

00:05:28.590 --> 00:05:28.600 align:start position:0%
about that later but the idea is that
 

00:05:28.600 --> 00:05:30.430 align:start position:0%
about that later but the idea is that
it's<00:05:28.800><c> sort</c><00:05:28.960><c> of</c><00:05:29.039><c> store</c><00:05:29.680><c> specific</c><00:05:30.039><c> results</c><00:05:30.360><c> that</c>

00:05:30.430 --> 00:05:30.440 align:start position:0%
it's sort of store specific results that
 

00:05:30.440 --> 00:05:31.629 align:start position:0%
it's sort of store specific results that
are<00:05:30.560><c> related</c><00:05:30.880><c> to</c><00:05:31.080><c> processing</c><00:05:31.440><c> each</c>

00:05:31.629 --> 00:05:31.639 align:start position:0%
are related to processing each
 

00:05:31.639 --> 00:05:33.189 align:start position:0%
are related to processing each
individual

00:05:33.189 --> 00:05:33.199 align:start position:0%
individual
 

00:05:33.199 --> 00:05:35.909 align:start position:0%
individual
transaction<00:05:34.199><c> so</c><00:05:35.120><c> what</c><00:05:35.240><c> do</c><00:05:35.360><c> we</c><00:05:35.479><c> care</c><00:05:35.680><c> about</c>

00:05:35.909 --> 00:05:35.919 align:start position:0%
transaction so what do we care about
 

00:05:35.919 --> 00:05:37.950 align:start position:0%
transaction so what do we care about
proving<00:05:36.759><c> or</c><00:05:36.960><c> what</c><00:05:37.080><c> do</c><00:05:37.199><c> we</c><00:05:37.319><c> care</c><00:05:37.520><c> about</c><00:05:37.759><c> light</c>

00:05:37.950 --> 00:05:37.960 align:start position:0%
proving or what do we care about light
 

00:05:37.960 --> 00:05:40.629 align:start position:0%
proving or what do we care about light
noes<00:05:38.240><c> being</c><00:05:38.440><c> able</c><00:05:38.639><c> to</c><00:05:38.800><c> securely</c><00:05:39.400><c> access</c><00:05:40.400><c> um</c>

00:05:40.629 --> 00:05:40.639 align:start position:0%
noes being able to securely access um
 

00:05:40.639 --> 00:05:42.270 align:start position:0%
noes being able to securely access um
account<00:05:40.960><c> balance</c><00:05:41.400><c> account</c><00:05:41.639><c> Nots</c><00:05:41.960><c> account</c>

00:05:42.270 --> 00:05:42.280 align:start position:0%
account balance account Nots account
 

00:05:42.280 --> 00:05:45.070 align:start position:0%
account balance account Nots account
code<00:05:42.880><c> account</c><00:05:43.199><c> storage</c><00:05:43.639><c> data</c><00:05:44.600><c> whether</c><00:05:44.800><c> or</c><00:05:44.960><c> not</c>

00:05:45.070 --> 00:05:45.080 align:start position:0%
code account storage data whether or not
 

00:05:45.080 --> 00:05:49.029 align:start position:0%
code account storage data whether or not
a<00:05:45.199><c> transaction</c><00:05:45.680><c> has</c><00:05:45.800><c> been</c><00:05:46.360><c> included</c><00:05:47.759><c> um</c><00:05:48.759><c> so</c>

00:05:49.029 --> 00:05:49.039 align:start position:0%
a transaction has been included um so
 

00:05:49.039 --> 00:05:51.189 align:start position:0%
a transaction has been included um so
one<00:05:49.240><c> thing</c><00:05:49.440><c> I</c><00:05:49.600><c> know</c><00:05:49.759><c> I</c><00:05:49.840><c> was</c><00:05:50.000><c> asked</c><00:05:50.280><c> a</c><00:05:50.360><c> couple</c><00:05:51.080><c> a</c>

00:05:51.189 --> 00:05:51.199 align:start position:0%
one thing I know I was asked a couple a
 

00:05:51.199 --> 00:05:53.230 align:start position:0%
one thing I know I was asked a couple a
couple<00:05:51.440><c> days</c><00:05:51.639><c> ago</c><00:05:51.880><c> is</c><00:05:52.080><c> how</c><00:05:52.199><c> does</c><00:05:52.360><c> a</c><00:05:52.520><c> node</c><00:05:52.840><c> even</c>

00:05:53.230 --> 00:05:53.240 align:start position:0%
couple days ago is how does a node even
 

00:05:53.240 --> 00:05:55.550 align:start position:0%
couple days ago is how does a node even
or<00:05:53.440><c> how</c><00:05:53.680><c> does</c><00:05:54.120><c> the</c><00:05:54.280><c> JavaScript</c><00:05:54.840><c> even</c><00:05:55.120><c> know</c>

00:05:55.550 --> 00:05:55.560 align:start position:0%
or how does the JavaScript even know
 

00:05:55.560 --> 00:05:57.670 align:start position:0%
or how does the JavaScript even know
that<00:05:55.960><c> a</c><00:05:56.160><c> particular</c><00:05:56.600><c> transaction</c><00:05:57.160><c> was</c><00:05:57.440><c> was</c>

00:05:57.670 --> 00:05:57.680 align:start position:0%
that a particular transaction was was
 

00:05:57.680 --> 00:05:59.309 align:start position:0%
that a particular transaction was was
processed<00:05:58.080><c> so</c><00:05:58.240><c> they</c><00:05:58.360><c> can</c><00:05:58.520><c> start</c><00:05:58.919><c> so</c><00:05:59.120><c> they</c><00:05:59.240><c> can</c>

00:05:59.309 --> 00:05:59.319 align:start position:0%
processed so they can start so they can
 

00:05:59.319 --> 00:06:01.510 align:start position:0%
processed so they can start so they can
start<00:05:59.639><c> sending</c><00:05:59.880><c> off</c><00:06:00.039><c> another</c><00:06:00.520><c> transaction</c>

00:06:01.510 --> 00:06:01.520 align:start position:0%
start sending off another transaction
 

00:06:01.520 --> 00:06:04.309 align:start position:0%
start sending off another transaction
and<00:06:02.479><c> you</c><00:06:02.600><c> know</c><00:06:02.880><c> this</c><00:06:03.360><c> is</c><00:06:03.639><c> one</c>

00:06:04.309 --> 00:06:04.319 align:start position:0%
and you know this is one
 

00:06:04.319 --> 00:06:06.909 align:start position:0%
and you know this is one
of<00:06:05.319><c> you</c><00:06:05.440><c> know</c><00:06:05.639><c> this</c><00:06:05.880><c> is</c><00:06:06.039><c> something</c><00:06:06.400><c> that</c><00:06:06.560><c> the</c>

00:06:06.909 --> 00:06:06.919 align:start position:0%
of you know this is something that the
 

00:06:06.919 --> 00:06:08.110 align:start position:0%
of you know this is something that the
that<00:06:07.000><c> the</c><00:06:07.080><c> white</c><00:06:07.319><c> client</c><00:06:07.599><c> should</c><00:06:07.759><c> be</c><00:06:07.840><c> able</c><00:06:08.000><c> to</c>

00:06:08.110 --> 00:06:08.120 align:start position:0%
that the white client should be able to
 

00:06:08.120 --> 00:06:10.110 align:start position:0%
that the white client should be able to
figure<00:06:08.319><c> out</c><00:06:08.479><c> from</c><00:06:08.599><c> the</c><00:06:08.720><c> blockchain</c><00:06:09.680><c> also</c>

00:06:10.110 --> 00:06:10.120 align:start position:0%
figure out from the blockchain also
 

00:06:10.120 --> 00:06:11.749 align:start position:0%
figure out from the blockchain also
potentially<00:06:10.680><c> if</c><00:06:10.759><c> he</c><00:06:10.919><c> wants</c><00:06:11.160><c> to</c><00:06:11.319><c> if</c><00:06:11.400><c> your</c><00:06:11.560><c> like</c>

00:06:11.749 --> 00:06:11.759 align:start position:0%
potentially if he wants to if your like
 

00:06:11.759 --> 00:06:13.029 align:start position:0%
potentially if he wants to if your like
clients<00:06:12.080><c> wants</c><00:06:12.319><c> to</c><00:06:12.479><c> start</c><00:06:12.759><c> actually</c>

00:06:13.029 --> 00:06:13.039 align:start position:0%
clients wants to start actually
 

00:06:13.039 --> 00:06:14.589 align:start position:0%
clients wants to start actually
probabilistically<00:06:13.840><c> validating</c><00:06:14.319><c> that</c><00:06:14.479><c> a</c>

00:06:14.589 --> 00:06:14.599 align:start position:0%
probabilistically validating that a
 

00:06:14.599 --> 00:06:16.270 align:start position:0%
probabilistically validating that a
block<00:06:14.919><c> was</c><00:06:15.240><c> that</c><00:06:15.440><c> a</c><00:06:15.599><c> block</c><00:06:15.800><c> was</c><00:06:15.919><c> produced</c>

00:06:16.270 --> 00:06:16.280 align:start position:0%
block was that a block was produced
 

00:06:16.280 --> 00:06:19.189 align:start position:0%
block was that a block was produced
correctly<00:06:16.800><c> they</c><00:06:17.000><c> can</c><00:06:18.000><c> they</c><00:06:18.120><c> can</c><00:06:18.280><c> do</c><00:06:18.560><c> that</c><00:06:18.960><c> and</c>

00:06:19.189 --> 00:06:19.199 align:start position:0%
correctly they can they can do that and
 

00:06:19.199 --> 00:06:20.510 align:start position:0%
correctly they can they can do that and
finally<00:06:19.560><c> a</c><00:06:19.680><c> thing</c><00:06:19.800><c> that</c><00:06:20.000><c> gav</c><00:06:20.160><c> will</c><00:06:20.319><c> probably</c>

00:06:20.510 --> 00:06:20.520 align:start position:0%
finally a thing that gav will probably
 

00:06:20.520 --> 00:06:22.430 align:start position:0%
finally a thing that gav will probably
talk<00:06:20.680><c> more</c><00:06:20.840><c> about</c><00:06:21.120><c> which</c><00:06:21.240><c> is</c>

00:06:22.430 --> 00:06:22.440 align:start position:0%
talk more about which is
 

00:06:22.440 --> 00:06:26.070 align:start position:0%
talk more about which is
logs<00:06:23.440><c> so</c><00:06:24.360><c> account</c><00:06:24.720><c> data</c><00:06:25.400><c> we</c><00:06:25.520><c> already</c><00:06:25.800><c> talked</c>

00:06:26.070 --> 00:06:26.080 align:start position:0%
logs so account data we already talked
 

00:06:26.080 --> 00:06:28.309 align:start position:0%
logs so account data we already talked
about<00:06:26.360><c> that</c><00:06:26.840><c> prove</c><00:06:27.199><c> existence</c><00:06:27.800><c> so</c><00:06:28.160><c> if</c><00:06:28.240><c> you</c>

00:06:28.309 --> 00:06:28.319 align:start position:0%
about that prove existence so if you
 

00:06:28.319 --> 00:06:29.670 align:start position:0%
about that prove existence so if you
want<00:06:28.440><c> to</c><00:06:28.560><c> fetch</c><00:06:28.800><c> account</c><00:06:29.039><c> data</c><00:06:29.199><c> you</c><00:06:29.280><c> just</c><00:06:29.560><c> to</c>

00:06:29.670 --> 00:06:29.680 align:start position:0%
want to fetch account data you just to
 

00:06:29.680 --> 00:06:31.990 align:start position:0%
want to fetch account data you just to
prove<00:06:29.840><c> an</c><00:06:30.039><c> existence</c><00:06:30.360><c> of</c><00:06:30.440><c> a</c><00:06:30.560><c> note</c><00:06:30.720><c> in</c><00:06:30.840><c> the</c><00:06:31.000><c> tree</c>

00:06:31.990 --> 00:06:32.000 align:start position:0%
prove an existence of a note in the tree
 

00:06:32.000 --> 00:06:33.510 align:start position:0%
prove an existence of a note in the tree
so<00:06:32.240><c> transaction</c><00:06:32.720><c> State</c>

00:06:33.510 --> 00:06:33.520 align:start position:0%
so transaction State
 

00:06:33.520 --> 00:06:35.629 align:start position:0%
so transaction State
transition<00:06:34.520><c> is</c><00:06:34.639><c> some</c><00:06:34.800><c> more</c><00:06:35.039><c> complicated</c>

00:06:35.629 --> 00:06:35.639 align:start position:0%
transition is some more complicated
 

00:06:35.639 --> 00:06:37.670 align:start position:0%
transition is some more complicated
thing<00:06:36.240><c> but</c><00:06:36.400><c> basically</c><00:06:36.840><c> if</c><00:06:36.919><c> he</c><00:06:37.039><c> wants</c><00:06:37.199><c> to</c><00:06:37.360><c> prove</c>

00:06:37.670 --> 00:06:37.680 align:start position:0%
thing but basically if he wants to prove
 

00:06:37.680 --> 00:06:39.110 align:start position:0%
thing but basically if he wants to prove
that<00:06:37.800><c> a</c><00:06:37.919><c> particular</c><00:06:38.319><c> transaction</c><00:06:38.840><c> was</c>

00:06:39.110 --> 00:06:39.120 align:start position:0%
that a particular transaction was
 

00:06:39.120 --> 00:06:41.589 align:start position:0%
that a particular transaction was
processed<00:06:39.599><c> or</c><00:06:39.919><c> correctly</c><00:06:40.880><c> then</c><00:06:41.000><c> you</c><00:06:41.160><c> take</c><00:06:41.360><c> the</c>

00:06:41.589 --> 00:06:41.599 align:start position:0%
processed or correctly then you take the
 

00:06:41.599 --> 00:06:43.909 align:start position:0%
processed or correctly then you take the
then<00:06:41.759><c> you</c><00:06:41.919><c> take</c><00:06:42.120><c> some</c><00:06:42.240><c> of</c><00:06:42.400><c> this</c><00:06:42.599><c> data</c><00:06:42.960><c> from</c><00:06:43.360><c> uh</c>

00:06:43.909 --> 00:06:43.919 align:start position:0%
then you take some of this data from uh
 

00:06:43.919 --> 00:06:45.390 align:start position:0%
then you take some of this data from uh
you<00:06:44.039><c> take</c><00:06:44.240><c> some</c><00:06:44.360><c> of</c><00:06:44.479><c> this</c><00:06:44.639><c> data</c><00:06:44.880><c> from</c><00:06:45.039><c> the</c><00:06:45.280><c> from</c>

00:06:45.390 --> 00:06:45.400 align:start position:0%
you take some of this data from the from
 

00:06:45.400 --> 00:06:47.589 align:start position:0%
you take some of this data from the from
the<00:06:45.560><c> receipt</c><00:06:45.880><c> tree</c><00:06:46.479><c> so</c><00:06:46.919><c> the</c><00:06:47.080><c> receipt</c><00:06:47.360><c> tree</c>

00:06:47.589 --> 00:06:47.599 align:start position:0%
the receipt tree so the receipt tree
 

00:06:47.599 --> 00:06:49.029 align:start position:0%
the receipt tree so the receipt tree
contains<00:06:48.000><c> an</c><00:06:48.160><c> intermediate</c><00:06:48.599><c> State</c><00:06:48.800><c> rout</c>

00:06:49.029 --> 00:06:49.039 align:start position:0%
contains an intermediate State rout
 

00:06:49.039 --> 00:06:50.950 align:start position:0%
contains an intermediate State rout
after<00:06:49.240><c> processing</c><00:06:49.599><c> every</c><00:06:49.880><c> transaction</c><00:06:50.759><c> take</c>

00:06:50.950 --> 00:06:50.960 align:start position:0%
after processing every transaction take
 

00:06:50.960 --> 00:06:52.150 align:start position:0%
after processing every transaction take
the<00:06:51.080><c> intermediate</c><00:06:51.479><c> State</c><00:06:51.680><c> Route</c><00:06:51.919><c> you</c><00:06:52.000><c> take</c>

00:06:52.150 --> 00:06:52.160 align:start position:0%
the intermediate State Route you take
 

00:06:52.160 --> 00:06:54.189 align:start position:0%
the intermediate State Route you take
the<00:06:52.319><c> transaction</c><00:06:53.199><c> and</c><00:06:53.319><c> you</c><00:06:53.440><c> make</c><00:06:53.720><c> sure</c><00:06:54.000><c> that</c>

00:06:54.189 --> 00:06:54.199 align:start position:0%
the transaction and you make sure that
 

00:06:54.199 --> 00:06:55.950 align:start position:0%
the transaction and you make sure that
if<00:06:54.319><c> you</c><00:06:54.440><c> just</c><00:06:54.639><c> run</c><00:06:54.880><c> the</c><00:06:55.039><c> transaction</c><00:06:55.599><c> on</c><00:06:55.800><c> top</c>

00:06:55.950 --> 00:06:55.960 align:start position:0%
if you just run the transaction on top
 

00:06:55.960 --> 00:06:57.510 align:start position:0%
if you just run the transaction on top
of<00:06:56.039><c> the</c><00:06:56.160><c> previous</c><00:06:56.440><c> intermediate</c><00:06:56.879><c> State</c><00:06:57.080><c> rout</c>

00:06:57.510 --> 00:06:57.520 align:start position:0%
of the previous intermediate State rout
 

00:06:57.520 --> 00:06:59.230 align:start position:0%
of the previous intermediate State rout
you<00:06:57.680><c> get</c><00:06:57.960><c> back</c><00:06:58.319><c> the</c><00:06:58.479><c> new</c><00:06:58.599><c> intermediate</c><00:06:59.039><c> state</c>

00:06:59.230 --> 00:06:59.240 align:start position:0%
you get back the new intermediate state
 

00:06:59.240 --> 00:07:00.350 align:start position:0%
you get back the new intermediate state
route

00:07:00.350 --> 00:07:00.360 align:start position:0%
route
 

00:07:00.360 --> 00:07:02.270 align:start position:0%
route
and<00:07:00.840><c> why</c><00:07:01.039><c> is</c><00:07:01.199><c> this</c><00:07:01.360><c> stuff</c><00:07:01.639><c> necessary</c>

00:07:02.270 --> 00:07:02.280 align:start position:0%
and why is this stuff necessary
 

00:07:02.280 --> 00:07:04.869 align:start position:0%
and why is this stuff necessary
basically<00:07:03.280><c> so</c><00:07:03.520><c> one</c><00:07:03.759><c> reason</c><00:07:04.240><c> one</c><00:07:04.400><c> reason</c><00:07:04.759><c> is</c>

00:07:04.869 --> 00:07:04.879 align:start position:0%
basically so one reason one reason is
 

00:07:04.879 --> 00:07:06.350 align:start position:0%
basically so one reason one reason is
that<00:07:05.039><c> if</c><00:07:05.120><c> you</c><00:07:05.240><c> want</c><00:07:05.440><c> a</c><00:07:05.599><c> somewhat</c><00:07:06.039><c> stronger</c>

00:07:06.350 --> 00:07:06.360 align:start position:0%
that if you want a somewhat stronger
 

00:07:06.360 --> 00:07:07.670 align:start position:0%
that if you want a somewhat stronger
assurance<00:07:06.840><c> that</c><00:07:07.039><c> that</c><00:07:07.160><c> things</c><00:07:07.280><c> are</c><00:07:07.440><c> being</c>

00:07:07.670 --> 00:07:07.680 align:start position:0%
assurance that that things are being
 

00:07:07.680 --> 00:07:08.710 align:start position:0%
assurance that that things are being
done<00:07:07.879><c> correctly</c><00:07:08.280><c> and</c><00:07:08.400><c> if</c><00:07:08.479><c> you</c><00:07:08.560><c> don't</c>

00:07:08.710 --> 00:07:08.720 align:start position:0%
done correctly and if you don't
 

00:07:08.720 --> 00:07:10.430 align:start position:0%
done correctly and if you don't
necessarily<00:07:09.160><c> trust</c><00:07:09.440><c> the</c><00:07:09.560><c> majority</c><00:07:10.319><c> the</c>

00:07:10.430 --> 00:07:10.440 align:start position:0%
necessarily trust the majority the
 

00:07:10.440 --> 00:07:12.710 align:start position:0%
necessarily trust the majority the
majority<00:07:10.879><c> hash</c><00:07:11.199><c> power</c><00:07:11.800><c> once</c><00:07:12.039><c> proof</c><00:07:12.280><c> of</c><00:07:12.400><c> stake</c>

00:07:12.710 --> 00:07:12.720 align:start position:0%
majority hash power once proof of stake
 

00:07:12.720 --> 00:07:14.790 align:start position:0%
majority hash power once proof of stake
comes<00:07:12.919><c> along</c><00:07:13.199><c> and</c><00:07:13.319><c> you</c><00:07:13.440><c> can't</c><00:07:13.720><c> just</c><00:07:13.919><c> rely</c><00:07:14.400><c> on</c>

00:07:14.790 --> 00:07:14.800 align:start position:0%
comes along and you can't just rely on
 

00:07:14.800 --> 00:07:16.710 align:start position:0%
comes along and you can't just rely on
difficulty<00:07:15.039><c> as</c><00:07:15.160><c> a</c><00:07:15.680><c> as</c><00:07:15.800><c> a</c><00:07:15.879><c> sort</c><00:07:16.080><c> of</c><00:07:16.199><c> proxy</c><00:07:16.560><c> for</c>

00:07:16.710 --> 00:07:16.720 align:start position:0%
difficulty as a as a sort of proxy for
 

00:07:16.720 --> 00:07:18.150 align:start position:0%
difficulty as a as a sort of proxy for
security<00:07:17.120><c> might</c><00:07:17.280><c> become</c><00:07:17.520><c> even</c><00:07:17.680><c> more</c>

00:07:18.150 --> 00:07:18.160 align:start position:0%
security might become even more
 

00:07:18.160 --> 00:07:22.189 align:start position:0%
security might become even more
important<00:07:19.160><c> and</c><00:07:19.360><c> finally</c><00:07:19.759><c> Al</c>

00:07:22.189 --> 00:07:22.199 align:start position:0%
important and finally Al
 

00:07:22.199 --> 00:07:24.550 align:start position:0%
important and finally Al
so<00:07:23.199><c> one</c><00:07:23.360><c> of</c><00:07:23.560><c> the</c><00:07:23.720><c> things</c><00:07:23.960><c> that</c><00:07:24.080><c> we</c><00:07:24.199><c> want</c><00:07:24.319><c> to</c>

00:07:24.550 --> 00:07:24.560 align:start position:0%
so one of the things that we want to
 

00:07:24.560 --> 00:07:28.550 align:start position:0%
so one of the things that we want to
provide<00:07:25.039><c> with</c><00:07:25.319><c> with</c><00:07:25.520><c> that</c><00:07:26.360><c> is</c><00:07:27.120><c> um</c><00:07:27.479><c> the</c><00:07:27.639><c> ability</c>

00:07:28.550 --> 00:07:28.560 align:start position:0%
provide with with that is um the ability
 

00:07:28.560 --> 00:07:30.309 align:start position:0%
provide with with that is um the ability
to

00:07:30.309 --> 00:07:30.319 align:start position:0%
to
 

00:07:30.319 --> 00:07:32.390 align:start position:0%
to
um<00:07:30.919><c> effectively</c><00:07:31.400><c> like</c><00:07:31.560><c> not</c><00:07:31.840><c> think</c><00:07:32.080><c> about</c><00:07:32.240><c> the</c>

00:07:32.390 --> 00:07:32.400 align:start position:0%
um effectively like not think about the
 

00:07:32.400 --> 00:07:33.990 align:start position:0%
um effectively like not think about the
blockchain<00:07:32.919><c> not</c><00:07:33.080><c> have</c><00:07:33.199><c> to</c><00:07:33.319><c> think</c><00:07:33.560><c> necessarily</c>

00:07:33.990 --> 00:07:34.000 align:start position:0%
blockchain not have to think necessarily
 

00:07:34.000 --> 00:07:35.950 align:start position:0%
blockchain not have to think necessarily
about<00:07:34.240><c> transactions</c><00:07:34.919><c> and</c><00:07:35.039><c> not</c><00:07:35.199><c> have</c><00:07:35.280><c> to</c><00:07:35.440><c> think</c>

00:07:35.950 --> 00:07:35.960 align:start position:0%
about transactions and not have to think
 

00:07:35.960 --> 00:07:38.189 align:start position:0%
about transactions and not have to think
particularly<00:07:36.479><c> about</c><00:07:36.720><c> State</c><00:07:37.520><c> the</c><00:07:37.639><c> idea</c><00:07:37.919><c> is</c><00:07:38.080><c> to</c>

00:07:38.189 --> 00:07:38.199 align:start position:0%
particularly about State the idea is to
 

00:07:38.199 --> 00:07:40.510 align:start position:0%
particularly about State the idea is to
provide<00:07:38.440><c> an</c><00:07:38.840><c> an</c><00:07:39.000><c> abstraction</c><00:07:39.560><c> mechanism</c><00:07:40.319><c> for</c>

00:07:40.510 --> 00:07:40.520 align:start position:0%
provide an an abstraction mechanism for
 

00:07:40.520 --> 00:07:42.029 align:start position:0%
provide an an abstraction mechanism for
the<00:07:40.680><c> blockchain</c><00:07:41.199><c> for</c><00:07:41.360><c> what</c><00:07:41.479><c> the</c><00:07:41.560><c> blockchain</c>

00:07:42.029 --> 00:07:42.039 align:start position:0%
the blockchain for what the blockchain
 

00:07:42.039 --> 00:07:44.270 align:start position:0%
the blockchain for what the blockchain
provides<00:07:42.960><c> and</c><00:07:43.080><c> this</c><00:07:43.280><c> abstraction</c><00:07:43.759><c> mechanism</c>

00:07:44.270 --> 00:07:44.280 align:start position:0%
provides and this abstraction mechanism
 

00:07:44.280 --> 00:07:46.230 align:start position:0%
provides and this abstraction mechanism
that<00:07:44.520><c> the</c><00:07:44.599><c> sort</c><00:07:44.759><c> of</c><00:07:44.879><c> interface</c><00:07:45.240><c> it</c><00:07:45.479><c> provides</c>

00:07:46.230 --> 00:07:46.240 align:start position:0%
that the sort of interface it provides
 

00:07:46.240 --> 00:07:47.430 align:start position:0%
that the sort of interface it provides
becomes<00:07:46.560><c> something</c><00:07:46.800><c> that</c><00:07:46.879><c> we're</c><00:07:47.039><c> a</c><00:07:47.120><c> bit</c><00:07:47.240><c> more</c>

00:07:47.430 --> 00:07:47.440 align:start position:0%
becomes something that we're a bit more
 

00:07:47.440 --> 00:07:49.070 align:start position:0%
becomes something that we're a bit more
familiar<00:07:47.840><c> with</c><00:07:48.000><c> the</c><00:07:48.120><c> notion</c><00:07:48.400><c> of</c><00:07:48.599><c> the</c><00:07:48.879><c> uh</c>

00:07:49.070 --> 00:07:49.080 align:start position:0%
familiar with the notion of the uh
 

00:07:49.080 --> 00:07:51.230 align:start position:0%
familiar with the notion of the uh
notion<00:07:49.280><c> of</c><00:07:49.400><c> a</c><00:07:49.479><c> sort</c><00:07:49.639><c> of</c><00:07:49.800><c> virtual</c>

00:07:51.230 --> 00:07:51.240 align:start position:0%
notion of a sort of virtual
 

00:07:51.240 --> 00:07:54.469 align:start position:0%
notion of a sort of virtual
machine<00:07:52.280><c> um</c><00:07:53.280><c> as</c><00:07:53.560><c> the</c><00:07:53.680><c> virtual</c><00:07:54.000><c> machine</c>

00:07:54.469 --> 00:07:54.479 align:start position:0%
machine um as the virtual machine
 

00:07:54.479 --> 00:07:57.909 align:start position:0%
machine um as the virtual machine
executes<00:07:55.479><c> um</c><00:07:55.720><c> it's</c><00:07:56.360><c> it's</c><00:07:56.879><c> useful</c><00:07:57.680><c> because</c>

00:07:57.909 --> 00:07:57.919 align:start position:0%
executes um it's it's useful because
 

00:07:57.919 --> 00:07:59.749 align:start position:0%
executes um it's it's useful because
it's<00:07:58.120><c> not</c><00:07:58.360><c> in</c><00:07:58.520><c> an</c><00:07:58.759><c> environment</c><00:07:59.199><c> that</c><00:07:59.280><c> you</c><00:07:59.599><c> have</c>

00:07:59.749 --> 00:07:59.759 align:start position:0%
it's not in an environment that you have
 

00:07:59.759 --> 00:08:01.350 align:start position:0%
it's not in an environment that you have
direct<00:08:00.080><c> access</c><00:08:00.360><c> to</c><00:08:00.560><c> you</c><00:08:00.680><c> have</c><00:08:00.800><c> to</c><00:08:01.080><c> uh</c><00:08:01.199><c> you</c><00:08:01.280><c> have</c>

00:08:01.350 --> 00:08:01.360 align:start position:0%
direct access to you have to uh you have
 

00:08:01.360 --> 00:08:03.589 align:start position:0%
direct access to you have to uh you have
to<00:08:01.479><c> do</c><00:08:01.560><c> it</c><00:08:01.680><c> in</c><00:08:01.759><c> terms</c><00:08:01.960><c> of</c><00:08:02.440><c> transactions</c><00:08:03.440><c> um</c>

00:08:03.589 --> 00:08:03.599 align:start position:0%
to do it in terms of transactions um
 

00:08:03.599 --> 00:08:04.909 align:start position:0%
to do it in terms of transactions um
it's<00:08:03.759><c> useful</c><00:08:04.080><c> to</c><00:08:04.199><c> be</c><00:08:04.280><c> able</c><00:08:04.440><c> to</c><00:08:04.560><c> put</c><00:08:04.720><c> things</c>

00:08:04.909 --> 00:08:04.919 align:start position:0%
it's useful to be able to put things
 

00:08:04.919 --> 00:08:06.670 align:start position:0%
it's useful to be able to put things
like<00:08:05.120><c> checkpoints</c><00:08:05.639><c> in</c><00:08:06.039><c> to</c><00:08:06.159><c> see</c><00:08:06.360><c> if</c><00:08:06.479><c> a</c>

00:08:06.670 --> 00:08:06.680 align:start position:0%
like checkpoints in to see if a
 

00:08:06.680 --> 00:08:07.909 align:start position:0%
like checkpoints in to see if a
particular<00:08:07.159><c> contract</c><00:08:07.639><c> that</c><00:08:07.759><c> you're</c>

00:08:07.909 --> 00:08:07.919 align:start position:0%
particular contract that you're
 

00:08:07.919 --> 00:08:09.869 align:start position:0%
particular contract that you're
interested<00:08:08.280><c> in</c><00:08:08.599><c> at</c><00:08:08.720><c> a</c><00:08:08.879><c> particular</c><00:08:09.319><c> point</c><00:08:09.720><c> in</c>

00:08:09.869 --> 00:08:09.879 align:start position:0%
interested in at a particular point in
 

00:08:09.879 --> 00:08:12.589 align:start position:0%
interested in at a particular point in
its<00:08:10.319><c> execution</c><00:08:11.319><c> such</c><00:08:11.520><c> a</c><00:08:11.680><c> point</c><00:08:11.960><c> for</c><00:08:12.159><c> example</c>

00:08:12.589 --> 00:08:12.599 align:start position:0%
its execution such a point for example
 

00:08:12.599 --> 00:08:14.950 align:start position:0%
its execution such a point for example
might<00:08:12.840><c> be</c><00:08:13.479><c> um</c><00:08:13.759><c> that</c><00:08:14.080><c> it</c><00:08:14.240><c> has</c><00:08:14.639><c> received</c><00:08:14.800><c> a</c>

00:08:14.950 --> 00:08:14.960 align:start position:0%
might be um that it has received a
 

00:08:14.960 --> 00:08:17.149 align:start position:0%
might be um that it has received a
payment<00:08:15.599><c> that</c><00:08:15.800><c> it</c><00:08:15.919><c> has</c><00:08:16.319><c> a</c><00:08:16.400><c> set</c><00:08:16.599><c> a</c><00:08:16.720><c> payment</c><00:08:17.000><c> has</c>

00:08:17.149 --> 00:08:17.159 align:start position:0%
payment that it has a set a payment has
 

00:08:17.159 --> 00:08:19.550 align:start position:0%
payment that it has a set a payment has
been<00:08:17.280><c> sent</c><00:08:17.720><c> from</c><00:08:18.240><c> uh</c><00:08:18.360><c> from</c><00:08:18.520><c> one</c><00:08:18.639><c> of</c><00:08:18.759><c> your</c>

00:08:19.550 --> 00:08:19.560 align:start position:0%
been sent from uh from one of your
 

00:08:19.560 --> 00:08:22.189 align:start position:0%
been sent from uh from one of your
accounts<00:08:20.560><c> or</c><00:08:20.919><c> um</c><00:08:21.280><c> that</c><00:08:21.440><c> one</c><00:08:21.560><c> of</c><00:08:21.680><c> the</c><00:08:21.800><c> orders</c>

00:08:22.189 --> 00:08:22.199 align:start position:0%
accounts or um that one of the orders
 

00:08:22.199 --> 00:08:23.390 align:start position:0%
accounts or um that one of the orders
that<00:08:22.280><c> you</c><00:08:22.360><c> might</c><00:08:22.479><c> have</c><00:08:22.599><c> put</c><00:08:22.720><c> on</c><00:08:22.840><c> an</c><00:08:23.000><c> exchange</c>

00:08:23.390 --> 00:08:23.400 align:start position:0%
that you might have put on an exchange
 

00:08:23.400 --> 00:08:25.710 align:start position:0%
that you might have put on an exchange
for<00:08:23.520><c> instance</c><00:08:23.800><c> has</c><00:08:24.000><c> actually</c><00:08:24.560><c> executed</c><00:08:25.560><c> so</c>

00:08:25.710 --> 00:08:25.720 align:start position:0%
for instance has actually executed so
 

00:08:25.720 --> 00:08:28.550 align:start position:0%
for instance has actually executed so
this<00:08:25.840><c> is</c><00:08:26.000><c> kind</c><00:08:26.120><c> of</c><00:08:26.319><c> like</c><00:08:26.599><c> the</c><00:08:26.919><c> uh</c><00:08:27.120><c> the</c><00:08:27.360><c> io</c><00:08:28.240><c> more</c>

00:08:28.550 --> 00:08:28.560 align:start position:0%
this is kind of like the uh the io more
 

00:08:28.560 --> 00:08:30.350 align:start position:0%
this is kind of like the uh the io more
the<00:08:28.720><c> O</c><00:08:29.000><c> from</c><00:08:29.120><c> the</c><00:08:29.199><c> block</c><00:08:29.560><c> chain</c><00:08:29.759><c> and</c><00:08:29.879><c> the</c><00:08:30.080><c> I</c>

00:08:30.350 --> 00:08:30.360 align:start position:0%
the O from the block chain and the I
 

00:08:30.360 --> 00:08:32.350 align:start position:0%
the O from the block chain and the I
into<00:08:30.639><c> the</c><00:08:30.759><c> rest</c><00:08:30.919><c> of</c><00:08:31.039><c> the</c><00:08:31.199><c> DAP</c><00:08:31.639><c> but</c><00:08:31.759><c> the</c><00:08:31.919><c> io</c>

00:08:32.350 --> 00:08:32.360 align:start position:0%
into the rest of the DAP but the io
 

00:08:32.360 --> 00:08:35.430 align:start position:0%
into the rest of the DAP but the io
between<00:08:32.680><c> blockchain</c><00:08:33.640><c> and</c><00:08:33.919><c> the</c><00:08:34.240><c> uh</c><00:08:34.959><c> the</c><00:08:35.080><c> DAP</c><00:08:35.360><c> as</c>

00:08:35.430 --> 00:08:35.440 align:start position:0%
between blockchain and the uh the DAP as
 

00:08:35.440 --> 00:08:37.310 align:start position:0%
between blockchain and the uh the DAP as
a<00:08:35.560><c> whole</c><00:08:35.800><c> the</c><00:08:35.959><c> JavaScript</c><00:08:36.560><c> portion</c><00:08:37.120><c> that's</c>

00:08:37.310 --> 00:08:37.320 align:start position:0%
a whole the JavaScript portion that's
 

00:08:37.320 --> 00:08:39.230 align:start position:0%
a whole the JavaScript portion that's
actually<00:08:37.640><c> executing</c><00:08:38.200><c> locally</c><00:08:39.000><c> in</c><00:08:39.120><c> the</c>

00:08:39.230 --> 00:08:39.240 align:start position:0%
actually executing locally in the
 

00:08:39.240 --> 00:08:42.269 align:start position:0%
actually executing locally in the
browser<00:08:40.240><c> now</c><00:08:40.440><c> originally</c><00:08:41.279><c> we</c><00:08:41.479><c> had</c><00:08:41.760><c> the</c><00:08:42.120><c> uh</c>

00:08:42.269 --> 00:08:42.279 align:start position:0%
browser now originally we had the uh
 

00:08:42.279 --> 00:08:45.470 align:start position:0%
browser now originally we had the uh
this<00:08:42.440><c> idea</c><00:08:42.839><c> of</c><00:08:43.080><c> of</c><00:08:43.279><c> messages</c><00:08:44.039><c> so</c><00:08:44.440><c> in</c><00:08:44.560><c> the</c><00:08:45.080><c> like</c>

00:08:45.470 --> 00:08:45.480 align:start position:0%
this idea of of messages so in the like
 

00:08:45.480 --> 00:08:46.949 align:start position:0%
this idea of of messages so in the like
transactions<00:08:46.000><c> messages</c><00:08:46.360><c> are</c><00:08:46.560><c> things</c><00:08:46.800><c> that</c>

00:08:46.949 --> 00:08:46.959 align:start position:0%
transactions messages are things that
 

00:08:46.959 --> 00:08:48.750 align:start position:0%
transactions messages are things that
can<00:08:47.320><c> um</c><00:08:47.640><c> that</c><00:08:47.800><c> actually</c><00:08:48.000><c> go</c><00:08:48.160><c> and</c><00:08:48.320><c> execute</c>

00:08:48.750 --> 00:08:48.760 align:start position:0%
can um that actually go and execute
 

00:08:48.760 --> 00:08:50.630 align:start position:0%
can um that actually go and execute
contracts<00:08:49.480><c> but</c><00:08:49.640><c> messages</c><00:08:50.000><c> can</c><00:08:50.160><c> also</c><00:08:50.360><c> be</c><00:08:50.480><c> the</c>

00:08:50.630 --> 00:08:50.640 align:start position:0%
contracts but messages can also be the
 

00:08:50.640 --> 00:08:53.350 align:start position:0%
contracts but messages can also be the
things<00:08:50.880><c> that</c><00:08:51.720><c> um</c><00:08:52.200><c> messages</c><00:08:52.720><c> execute</c>

00:08:53.350 --> 00:08:53.360 align:start position:0%
things that um messages execute
 

00:08:53.360 --> 00:08:54.910 align:start position:0%
things that um messages execute
transactions<00:08:53.920><c> of</c><00:08:54.080><c> course</c><00:08:54.279><c> always</c><00:08:54.560><c> come</c><00:08:54.760><c> from</c>

00:08:54.910 --> 00:08:54.920 align:start position:0%
transactions of course always come from
 

00:08:54.920 --> 00:08:56.190 align:start position:0%
transactions of course always come from
an<00:08:55.080><c> external</c><00:08:55.440><c> entity</c><00:08:55.760><c> and</c><00:08:55.920><c> that's</c><00:08:56.080><c> they're</c>

00:08:56.190 --> 00:08:56.200 align:start position:0%
an external entity and that's they're
 

00:08:56.200 --> 00:08:57.750 align:start position:0%
an external entity and that's they're
cryptographically<00:08:56.880><c> signed</c><00:08:57.360><c> and</c><00:08:57.480><c> we</c><00:08:57.560><c> have</c><00:08:57.680><c> the</c>

00:08:57.750 --> 00:08:57.760 align:start position:0%
cryptographically signed and we have the
 

00:08:57.760 --> 00:08:59.949 align:start position:0%
cryptographically signed and we have the
idea<00:08:58.000><c> of</c><00:08:58.120><c> message</c><00:08:58.519><c> tracking</c><00:08:59.160><c> so</c><00:08:59.640><c> message</c>

00:08:59.949 --> 00:08:59.959 align:start position:0%
idea of message tracking so message
 

00:08:59.959 --> 00:09:02.470 align:start position:0%
idea of message tracking so message
watching<00:09:00.560><c> whereby</c><00:09:01.040><c> the</c><00:09:01.320><c> the</c><00:09:01.440><c> Javas</c><00:09:01.959><c> the</c><00:09:02.079><c> local</c>

00:09:02.470 --> 00:09:02.480 align:start position:0%
watching whereby the the Javas the local
 

00:09:02.480 --> 00:09:05.069 align:start position:0%
watching whereby the the Javas the local
portion<00:09:03.240><c> of</c><00:09:03.399><c> the</c><00:09:03.640><c> uh</c><00:09:03.720><c> of</c><00:09:03.800><c> the</c><00:09:03.920><c> D</c><00:09:04.320><c> could</c><00:09:04.920><c> um</c>

00:09:05.069 --> 00:09:05.079 align:start position:0%
portion of the uh of the D could um
 

00:09:05.079 --> 00:09:06.750 align:start position:0%
portion of the uh of the D could um
watch<00:09:05.360><c> out</c><00:09:05.680><c> for</c><00:09:05.959><c> for</c><00:09:06.120><c> changes</c><00:09:06.480><c> on</c><00:09:06.640><c> the</c>

00:09:06.750 --> 00:09:06.760 align:start position:0%
watch out for for changes on the
 

00:09:06.760 --> 00:09:08.590 align:start position:0%
watch out for for changes on the
blockchain<00:09:07.480><c> that</c><00:09:07.640><c> involved</c><00:09:08.040><c> a</c><00:09:08.160><c> particular</c>

00:09:08.590 --> 00:09:08.600 align:start position:0%
blockchain that involved a particular
 

00:09:08.600 --> 00:09:10.310 align:start position:0%
blockchain that involved a particular
message<00:09:09.200><c> and</c><00:09:09.320><c> it</c><00:09:09.399><c> might</c><00:09:09.600><c> also</c><00:09:09.839><c> have</c><00:09:09.959><c> filtered</c>

00:09:10.310 --> 00:09:10.320 align:start position:0%
message and it might also have filtered
 

00:09:10.320 --> 00:09:12.829 align:start position:0%
message and it might also have filtered
it<00:09:10.519><c> by</c><00:09:11.079><c> what</c><00:09:11.200><c> the</c><00:09:11.320><c> input</c><00:09:11.600><c> to</c><00:09:11.720><c> the</c><00:09:11.839><c> message</c><00:09:12.160><c> was</c>

00:09:12.829 --> 00:09:12.839 align:start position:0%
it by what the input to the message was
 

00:09:12.839 --> 00:09:15.230 align:start position:0%
it by what the input to the message was
now<00:09:13.040><c> this</c><00:09:13.200><c> turned</c><00:09:13.519><c> out</c><00:09:13.720><c> to</c><00:09:13.920><c> be</c><00:09:14.640><c> um</c><00:09:14.839><c> less</c><00:09:15.040><c> than</c>

00:09:15.230 --> 00:09:15.240 align:start position:0%
now this turned out to be um less than
 

00:09:15.240 --> 00:09:17.030 align:start position:0%
now this turned out to be um less than
ideal<00:09:15.839><c> and</c><00:09:15.959><c> so</c><00:09:16.120><c> we</c><00:09:16.240><c> sort</c><00:09:16.360><c> of</c><00:09:16.519><c> evolved</c><00:09:16.920><c> this</c>

00:09:17.030 --> 00:09:17.040 align:start position:0%
ideal and so we sort of evolved this
 

00:09:17.040 --> 00:09:21.310 align:start position:0%
ideal and so we sort of evolved this
notion<00:09:17.320><c> of</c><00:09:17.440><c> a</c><00:09:17.560><c> log</c><00:09:18.279><c> now</c><00:09:18.440><c> the</c><00:09:18.640><c> log</c><00:09:19.480><c> is</c><00:09:20.040><c> a</c><00:09:20.640><c> uh</c><00:09:21.160><c> like</c>

00:09:21.310 --> 00:09:21.320 align:start position:0%
notion of a log now the log is a uh like
 

00:09:21.320 --> 00:09:23.870 align:start position:0%
notion of a log now the log is a uh like
a<00:09:21.480><c> breakpoint</c><00:09:22.000><c> or</c><00:09:22.120><c> a</c><00:09:22.320><c> record</c><00:09:22.839><c> it</c><00:09:22.959><c> allows</c><00:09:23.760><c> a</c>

00:09:23.870 --> 00:09:23.880 align:start position:0%
a breakpoint or a record it allows a
 

00:09:23.880 --> 00:09:27.710 align:start position:0%
a breakpoint or a record it allows a
message<00:09:24.200><c> a</c><00:09:24.399><c> contract</c><00:09:25.320><c> to</c><00:09:26.040><c> um</c><00:09:26.279><c> to</c><00:09:26.519><c> point</c><00:09:26.800><c> out</c><00:09:27.399><c> to</c>

00:09:27.710 --> 00:09:27.720 align:start position:0%
message a contract to um to point out to
 

00:09:27.720 --> 00:09:30.430 align:start position:0%
message a contract to um to point out to
to<00:09:28.079><c> to</c><00:09:28.240><c> an</c><00:09:28.440><c> interface</c><00:09:29.440><c> that</c><00:09:29.800><c> a</c><00:09:30.040><c> particular</c>

00:09:30.430 --> 00:09:30.440 align:start position:0%
to to an interface that a particular
 

00:09:30.440 --> 00:09:32.790 align:start position:0%
to to an interface that a particular
thing<00:09:30.600><c> has</c><00:09:30.800><c> happened</c><00:09:31.240><c> logs</c><00:09:31.880><c> can</c><00:09:32.120><c> include</c><00:09:32.560><c> a</c>

00:09:32.790 --> 00:09:32.800 align:start position:0%
thing has happened logs can include a
 

00:09:32.800 --> 00:09:34.949 align:start position:0%
thing has happened logs can include a
topic<00:09:33.120><c> or</c><00:09:33.320><c> many</c><00:09:33.640><c> topics</c><00:09:34.320><c> and</c><00:09:34.480><c> these</c><00:09:34.600><c> sort</c><00:09:34.800><c> of</c>

00:09:34.949 --> 00:09:34.959 align:start position:0%
topic or many topics and these sort of
 

00:09:34.959 --> 00:09:38.030 align:start position:0%
topic or many topics and these sort of
identify<00:09:35.480><c> the</c><00:09:35.680><c> type</c><00:09:35.880><c> of</c><00:09:36.040><c> Entry</c><00:09:36.920><c> logs</c><00:09:37.279><c> also</c><00:09:37.920><c> uh</c>

00:09:38.030 --> 00:09:38.040 align:start position:0%
identify the type of Entry logs also uh
 

00:09:38.040 --> 00:09:40.150 align:start position:0%
identify the type of Entry logs also uh
implicitly<00:09:38.680><c> include</c><00:09:39.240><c> the</c><00:09:39.399><c> address</c><00:09:39.839><c> of</c><00:09:40.000><c> the</c>

00:09:40.150 --> 00:09:40.160 align:start position:0%
implicitly include the address of the
 

00:09:40.160 --> 00:09:42.190 align:start position:0%
implicitly include the address of the
contract<00:09:40.680><c> that</c><00:09:40.880><c> created</c><00:09:41.320><c> the</c><00:09:41.480><c> log</c><00:09:42.079><c> and</c>

00:09:42.190 --> 00:09:42.200 align:start position:0%
contract that created the log and
 

00:09:42.200 --> 00:09:44.829 align:start position:0%
contract that created the log and
finally<00:09:42.519><c> logs</c><00:09:42.800><c> can</c><00:09:42.959><c> also</c><00:09:43.200><c> include</c><00:09:43.680><c> data</c><00:09:44.640><c> just</c>

00:09:44.829 --> 00:09:44.839 align:start position:0%
finally logs can also include data just
 

00:09:44.839 --> 00:09:47.670 align:start position:0%
finally logs can also include data just
arbitrary<00:09:45.360><c> unformatted</c><00:09:45.920><c> binary</c><00:09:46.399><c> data</c><00:09:47.399><c> and</c><00:09:47.560><c> of</c>

00:09:47.670 --> 00:09:47.680 align:start position:0%
arbitrary unformatted binary data and of
 

00:09:47.680 --> 00:09:49.069 align:start position:0%
arbitrary unformatted binary data and of
course<00:09:47.880><c> this</c><00:09:48.040><c> data</c><00:09:48.279><c> can</c><00:09:48.440><c> mean</c><00:09:48.640><c> whatever</c><00:09:48.920><c> the</c>

00:09:49.069 --> 00:09:49.079 align:start position:0%
course this data can mean whatever the
 

00:09:49.079 --> 00:09:51.829 align:start position:0%
course this data can mean whatever the
contract<00:09:49.440><c> wants</c><00:09:49.680><c> it</c><00:09:49.800><c> to</c><00:09:50.000><c> mean</c><00:09:51.000><c> um</c><00:09:51.680><c> the</c>

00:09:51.829 --> 00:09:51.839 align:start position:0%
contract wants it to mean um the
 

00:09:51.839 --> 00:09:53.150 align:start position:0%
contract wants it to mean um the
difference<00:09:52.240><c> between</c><00:09:52.480><c> the</c><00:09:52.600><c> topics</c><00:09:52.920><c> and</c><00:09:53.040><c> the</c>

00:09:53.150 --> 00:09:53.160 align:start position:0%
difference between the topics and the
 

00:09:53.160 --> 00:09:55.710 align:start position:0%
difference between the topics and the
data<00:09:53.519><c> is</c><00:09:53.600><c> that</c><00:09:53.720><c> the</c><00:09:53.959><c> topics</c><00:09:54.480><c> are</c><00:09:54.760><c> indexed</c><00:09:55.480><c> so</c>

00:09:55.710 --> 00:09:55.720 align:start position:0%
data is that the topics are indexed so
 

00:09:55.720 --> 00:09:57.750 align:start position:0%
data is that the topics are indexed so
topics<00:09:56.079><c> can</c><00:09:56.240><c> be</c><00:09:56.399><c> watched</c><00:09:56.720><c> out</c><00:09:56.959><c> for</c><00:09:57.360><c> by</c><00:09:57.560><c> the</c>

00:09:57.750 --> 00:09:57.760 align:start position:0%
topics can be watched out for by the
 

00:09:57.760 --> 00:09:59.870 align:start position:0%
topics can be watched out for by the
JavaScript<00:09:58.320><c> front</c><00:09:58.600><c> end</c><00:09:58.920><c> by</c><00:09:59.040><c> the</c><00:09:59.480><c> the</c><00:09:59.600><c> rest</c><00:09:59.760><c> of</c>

00:09:59.870 --> 00:09:59.880 align:start position:0%
JavaScript front end by the the rest of
 

00:09:59.880 --> 00:10:03.269 align:start position:0%
JavaScript front end by the the rest of
the<00:10:00.519><c> DAT</c><00:10:01.519><c> um</c><00:10:02.160><c> the</c><00:10:02.360><c> reason</c><00:10:02.640><c> that</c><00:10:02.760><c> we</c><00:10:02.839><c> have</c><00:10:03.000><c> logs</c>

00:10:03.269 --> 00:10:03.279 align:start position:0%
the DAT um the reason that we have logs
 

00:10:03.279 --> 00:10:05.750 align:start position:0%
the DAT um the reason that we have logs
at<00:10:03.440><c> all</c><00:10:03.880><c> is</c><00:10:04.040><c> so</c><00:10:04.279><c> that</c><00:10:04.560><c> we</c><00:10:04.720><c> can</c><00:10:04.920><c> we</c><00:10:05.000><c> can</c><00:10:05.200><c> very</c>

00:10:05.750 --> 00:10:05.760 align:start position:0%
at all is so that we can we can very
 

00:10:05.760 --> 00:10:08.750 align:start position:0%
at all is so that we can we can very
efficiently<00:10:06.760><c> um</c><00:10:07.200><c> uh</c><00:10:07.480><c> index</c><00:10:07.920><c> them</c><00:10:08.200><c> and</c><00:10:08.360><c> filter</c>

00:10:08.750 --> 00:10:08.760 align:start position:0%
efficiently um uh index them and filter
 

00:10:08.760 --> 00:10:13.910 align:start position:0%
efficiently um uh index them and filter
them<00:10:09.079><c> when</c><00:10:09.279><c> daps</c><00:10:10.480><c> required</c><00:10:11.680><c> now</c><00:10:12.760><c> because</c><00:10:13.760><c> the</c>

00:10:13.910 --> 00:10:13.920 align:start position:0%
them when daps required now because the
 

00:10:13.920 --> 00:10:16.389 align:start position:0%
them when daps required now because the
light<00:10:14.240><c> cine</c><00:10:14.560><c> is</c><00:10:14.680><c> an</c><00:10:14.880><c> important</c><00:10:15.720><c> um</c><00:10:16.040><c> part</c><00:10:16.200><c> of</c>

00:10:16.389 --> 00:10:16.399 align:start position:0%
light cine is an important um part of
 

00:10:16.399 --> 00:10:17.790 align:start position:0%
light cine is an important um part of
the<00:10:16.720><c> the</c><00:10:16.839><c> eventual</c><00:10:17.240><c> protocol</c><00:10:17.640><c> it</c><00:10:17.680><c> was</c>

00:10:17.790 --> 00:10:17.800 align:start position:0%
the the eventual protocol it was
 

00:10:17.800 --> 00:10:19.710 align:start position:0%
the the eventual protocol it was
important<00:10:18.079><c> to</c><00:10:18.240><c> get</c><00:10:18.440><c> this</c><00:10:18.920><c> this</c><00:10:19.040><c> interface</c><00:10:19.480><c> in</c>

00:10:19.710 --> 00:10:19.720 align:start position:0%
important to get this this interface in
 

00:10:19.720 --> 00:10:22.069 align:start position:0%
important to get this this interface in
now<00:10:20.240><c> so</c><00:10:20.440><c> we</c><00:10:20.560><c> can</c><00:10:20.920><c> uh</c><00:10:21.040><c> work</c><00:10:21.279><c> out</c><00:10:21.560><c> exactly</c><00:10:21.920><c> how</c>

00:10:22.069 --> 00:10:22.079 align:start position:0%
now so we can uh work out exactly how
 

00:10:22.079 --> 00:10:24.230 align:start position:0%
now so we can uh work out exactly how
like<00:10:22.399><c> clients</c><00:10:22.760><c> will</c><00:10:22.920><c> be</c><00:10:23.040><c> able</c><00:10:23.360><c> to</c><00:10:23.560><c> work</c><00:10:23.800><c> out</c>

00:10:24.230 --> 00:10:24.240 align:start position:0%
like clients will be able to work out
 

00:10:24.240 --> 00:10:26.750 align:start position:0%
like clients will be able to work out
efficiently<00:10:25.240><c> whether</c><00:10:25.959><c> any</c><00:10:26.120><c> of</c><00:10:26.320><c> these</c><00:10:26.519><c> log</c>

00:10:26.750 --> 00:10:26.760 align:start position:0%
efficiently whether any of these log
 

00:10:26.760 --> 00:10:28.710 align:start position:0%
efficiently whether any of these log
entries<00:10:27.200><c> in</c><00:10:27.600><c> in</c><00:10:27.760><c> on</c><00:10:27.920><c> the</c><00:10:28.040><c> blockchain</c><00:10:28.519><c> have</c>

00:10:28.710 --> 00:10:28.720 align:start position:0%
entries in in on the blockchain have
 

00:10:28.720 --> 00:10:31.190 align:start position:0%
entries in in on the blockchain have
actually<00:10:29.800><c> fired</c><00:10:30.399><c> whether</c><00:10:30.600><c> they're</c><00:10:30.920><c> there</c>

00:10:31.190 --> 00:10:31.200 align:start position:0%
actually fired whether they're there
 

00:10:31.200 --> 00:10:32.670 align:start position:0%
actually fired whether they're there
whether<00:10:31.519><c> new</c><00:10:31.720><c> records</c><00:10:32.079><c> have</c><00:10:32.200><c> come</c><00:10:32.360><c> along</c><00:10:32.560><c> that</c>

00:10:32.670 --> 00:10:32.680 align:start position:0%
whether new records have come along that
 

00:10:32.680 --> 00:10:35.110 align:start position:0%
whether new records have come along that
we're<00:10:32.880><c> interested</c><00:10:33.279><c> in</c><00:10:34.200><c> and</c><00:10:34.600><c> the</c><00:10:34.720><c> way</c><00:10:34.880><c> that</c><00:10:35.000><c> we</c>

00:10:35.110 --> 00:10:35.120 align:start position:0%
we're interested in and the way that we
 

00:10:35.120 --> 00:10:37.910 align:start position:0%
we're interested in and the way that we
do<00:10:35.399><c> this</c><00:10:36.079><c> as</c><00:10:36.440><c> vitalic</c><00:10:36.800><c> mentioned</c><00:10:37.160><c> before</c><00:10:37.720><c> is</c>

00:10:37.910 --> 00:10:37.920 align:start position:0%
do this as vitalic mentioned before is
 

00:10:37.920 --> 00:10:40.750 align:start position:0%
do this as vitalic mentioned before is
transaction

00:10:40.750 --> 00:10:40.760 align:start position:0%
 
 

00:10:40.760 --> 00:10:43.069 align:start position:0%
 
receipts<00:10:41.760><c> so</c><00:10:42.200><c> first</c><00:10:42.399><c> of</c><00:10:42.519><c> all</c><00:10:42.720><c> just</c><00:10:42.839><c> to</c>

00:10:43.069 --> 00:10:43.079 align:start position:0%
receipts so first of all just to
 

00:10:43.079 --> 00:10:45.269 align:start position:0%
receipts so first of all just to
describe<00:10:43.519><c> how</c><00:10:43.720><c> logs</c><00:10:44.040><c> are</c><00:10:44.200><c> implemented</c><00:10:45.079><c> there</c>

00:10:45.269 --> 00:10:45.279 align:start position:0%
describe how logs are implemented there
 

00:10:45.279 --> 00:10:47.389 align:start position:0%
describe how logs are implemented there
is<00:10:45.399><c> an</c><00:10:45.560><c> OP</c><00:10:45.839><c> code</c><00:10:46.480><c> and</c><00:10:46.680><c> the</c><00:10:46.800><c> sort</c><00:10:46.959><c> of</c><00:10:47.079><c> Bitcoin</c>

00:10:47.389 --> 00:10:47.399 align:start position:0%
is an OP code and the sort of Bitcoin
 

00:10:47.399 --> 00:10:49.190 align:start position:0%
is an OP code and the sort of Bitcoin
each<00:10:47.720><c> Bitcoin</c><00:10:48.040><c> each</c><00:10:48.200><c> term</c><00:10:48.440><c> for</c><00:10:48.600><c> what</c><00:10:48.920><c> for</c><00:10:49.079><c> what</c>

00:10:49.190 --> 00:10:49.200 align:start position:0%
each Bitcoin each term for what for what
 

00:10:49.200 --> 00:10:50.790 align:start position:0%
each Bitcoin each term for what for what
the<00:10:49.279><c> log</c><00:10:49.519><c> op</c><00:10:49.720><c> code</c><00:10:49.920><c> does</c><00:10:50.120><c> is</c><00:10:50.279><c> proof</c><00:10:50.519><c> of</c>

00:10:50.790 --> 00:10:50.800 align:start position:0%
the log op code does is proof of
 

00:10:50.800 --> 00:10:52.990 align:start position:0%
the log op code does is proof of
publication<00:10:51.800><c> so</c><00:10:52.120><c> it</c><00:10:52.279><c> just</c><00:10:52.519><c> proves</c><00:10:52.839><c> that</c>

00:10:52.990 --> 00:10:53.000 align:start position:0%
publication so it just proves that
 

00:10:53.000 --> 00:10:54.910 align:start position:0%
publication so it just proves that
something<00:10:53.639><c> it</c><00:10:53.800><c> sort</c><00:10:53.920><c> of</c><00:10:54.079><c> publishes</c><00:10:54.519><c> an</c><00:10:54.680><c> event</c>

00:10:54.910 --> 00:10:54.920 align:start position:0%
something it sort of publishes an event
 

00:10:54.920 --> 00:10:56.590 align:start position:0%
something it sort of publishes an event
in<00:10:55.040><c> the</c><00:10:55.160><c> blockchain</c><00:10:55.600><c> by</c><00:10:55.720><c> connecting</c><00:10:56.240><c> by</c><00:10:56.440><c> just</c>

00:10:56.590 --> 00:10:56.600 align:start position:0%
in the blockchain by connecting by just
 

00:10:56.600 --> 00:10:58.509 align:start position:0%
in the blockchain by connecting by just
connecting<00:10:56.959><c> it</c><00:10:57.079><c> with</c><00:10:57.200><c> a</c><00:10:57.320><c> hash</c><00:10:57.519><c> tree</c><00:10:57.760><c> to</c><00:10:57.920><c> a</c><00:10:58.279><c> to</c><00:10:58.399><c> a</c>

00:10:58.509 --> 00:10:58.519 align:start position:0%
connecting it with a hash tree to a to a
 

00:10:58.519 --> 00:11:01.750 align:start position:0%
connecting it with a hash tree to a to a
state<00:10:58.720><c> rout</c><00:10:58.880><c> and</c><00:10:59.040><c> to</c><00:10:59.360><c> R</c><00:10:59.680><c> blog</c><00:11:00.240><c> header</c><00:11:01.240><c> log</c><00:11:01.519><c> op</c>

00:11:01.750 --> 00:11:01.760 align:start position:0%
state rout and to R blog header log op
 

00:11:01.760 --> 00:11:04.389 align:start position:0%
state rout and to R blog header log op
code<00:11:02.079><c> has</c><00:11:02.360><c> up</c><00:11:02.480><c> to</c><00:11:02.639><c> six</c><00:11:02.959><c> arguments</c><00:11:03.880><c> so</c><00:11:04.120><c> first</c><00:11:04.279><c> of</c>

00:11:04.389 --> 00:11:04.399 align:start position:0%
code has up to six arguments so first of
 

00:11:04.399 --> 00:11:06.430 align:start position:0%
code has up to six arguments so first of
all<00:11:04.560><c> it</c><00:11:04.720><c> has</c><00:11:04.880><c> two</c><00:11:05.120><c> arguments</c><00:11:05.560><c> to</c><00:11:05.839><c> grab</c><00:11:06.040><c> a</c><00:11:06.160><c> slice</c>

00:11:06.430 --> 00:11:06.440 align:start position:0%
all it has two arguments to grab a slice
 

00:11:06.440 --> 00:11:08.949 align:start position:0%
all it has two arguments to grab a slice
of<00:11:06.600><c> memory</c><00:11:07.000><c> that</c><00:11:07.399><c> that</c><00:11:07.480><c> it</c><00:11:07.600><c> keeps</c><00:11:07.839><c> as</c><00:11:08.120><c> data</c>

00:11:08.949 --> 00:11:08.959 align:start position:0%
of memory that that it keeps as data
 

00:11:08.959 --> 00:11:11.069 align:start position:0%
of memory that that it keeps as data
then<00:11:09.079><c> a</c><00:11:09.240><c> log</c><00:11:09.440><c> can</c><00:11:09.600><c> have</c><00:11:09.760><c> up</c><00:11:09.880><c> to</c><00:11:10.000><c> four</c><00:11:10.360><c> topics</c>

00:11:11.069 --> 00:11:11.079 align:start position:0%
then a log can have up to four topics
 

00:11:11.079 --> 00:11:13.230 align:start position:0%
then a log can have up to four topics
and<00:11:11.360><c> implicitly</c><00:11:12.000><c> a</c><00:11:12.160><c> log</c><00:11:12.440><c> always</c><00:11:12.720><c> has</c><00:11:13.079><c> as</c><00:11:13.160><c> a</c>

00:11:13.230 --> 00:11:13.240 align:start position:0%
and implicitly a log always has as a
 

00:11:13.240 --> 00:11:15.150 align:start position:0%
and implicitly a log always has as a
sort<00:11:13.399><c> of</c><00:11:13.560><c> argument</c><00:11:14.200><c> the</c><00:11:14.399><c> address</c><00:11:14.760><c> of</c><00:11:14.959><c> of</c><00:11:15.040><c> the</c>

00:11:15.150 --> 00:11:15.160 align:start position:0%
sort of argument the address of of the
 

00:11:15.160 --> 00:11:18.269 align:start position:0%
sort of argument the address of of the
contract<00:11:15.760><c> that</c><00:11:16.760><c> that</c><00:11:16.880><c> created</c><00:11:17.200><c> the</c><00:11:17.360><c> log</c><00:11:18.200><c> and</c>

00:11:18.269 --> 00:11:18.279 align:start position:0%
contract that that created the log and
 

00:11:18.279 --> 00:11:20.550 align:start position:0%
contract that that created the log and
the<00:11:18.440><c> data</c><00:11:18.760><c> structure</c><00:11:19.399><c> is</c><00:11:19.880><c> that'll</c><00:11:20.160><c> how</c><00:11:20.279><c> a</c><00:11:20.399><c> log</c>

00:11:20.550 --> 00:11:20.560 align:start position:0%
the data structure is that'll how a log
 

00:11:20.560 --> 00:11:24.389 align:start position:0%
the data structure is that'll how a log
is<00:11:20.680><c> stored</c><00:11:21.000><c> is</c><00:11:21.120><c> this</c><00:11:21.320><c> rlp</c><00:11:22.320><c> address</c><00:11:23.079><c> topics</c><00:11:23.800><c> and</c>

00:11:24.389 --> 00:11:24.399 align:start position:0%
is stored is this rlp address topics and
 

00:11:24.399 --> 00:11:28.389 align:start position:0%
is stored is this rlp address topics and
data<00:11:25.399><c> so</c><00:11:26.279><c> receipts</c><00:11:27.279><c> in</c><00:11:27.399><c> the</c><00:11:27.560><c> transaction</c><00:11:28.120><c> re</c>

00:11:28.389 --> 00:11:28.399 align:start position:0%
data so receipts in the transaction re
 

00:11:28.399 --> 00:11:29.870 align:start position:0%
data so receipts in the transaction re
so<00:11:28.560><c> the</c><00:11:28.639><c> way</c><00:11:28.760><c> that</c><00:11:28.839><c> the</c><00:11:28.920><c> transaction</c><00:11:29.600><c> so</c><00:11:29.760><c> how</c>

00:11:29.870 --> 00:11:29.880 align:start position:0%
so the way that the transaction so how
 

00:11:29.880 --> 00:11:32.470 align:start position:0%
so the way that the transaction so how
the<00:11:30.000><c> transaction</c><00:11:30.440><c> receipt</c><00:11:30.839><c> looks</c><00:11:31.639><c> is</c><00:11:31.920><c> that</c>

00:11:32.470 --> 00:11:32.480 align:start position:0%
the transaction receipt looks is that
 

00:11:32.480 --> 00:11:34.389 align:start position:0%
the transaction receipt looks is that
this<00:11:32.839><c> med</c><00:11:33.079><c> state</c><00:11:33.360><c> is</c><00:11:33.519><c> like</c><00:11:33.639><c> the</c><00:11:33.760><c> state</c><00:11:34.000><c> route</c>

00:11:34.389 --> 00:11:34.399 align:start position:0%
this med state is like the state route
 

00:11:34.399 --> 00:11:35.790 align:start position:0%
this med state is like the state route
after<00:11:34.720><c> processing</c><00:11:35.120><c> that</c><00:11:35.279><c> particular</c>

00:11:35.790 --> 00:11:35.800 align:start position:0%
after processing that particular
 

00:11:35.800 --> 00:11:38.069 align:start position:0%
after processing that particular
transaction<00:11:36.800><c> gas</c><00:11:37.040><c> used</c><00:11:37.320><c> is</c><00:11:37.440><c> a</c><00:11:37.519><c> counter</c><00:11:37.839><c> of</c><00:11:37.959><c> how</c>

00:11:38.069 --> 00:11:38.079 align:start position:0%
transaction gas used is a counter of how
 

00:11:38.079 --> 00:11:40.110 align:start position:0%
transaction gas used is a counter of how
much<00:11:38.240><c> gas</c><00:11:38.440><c> was</c><00:11:38.560><c> used</c><00:11:38.839><c> after</c><00:11:39.040><c> processing</c><00:11:39.440><c> the</c>

00:11:40.110 --> 00:11:40.120 align:start position:0%
much gas was used after processing the
 

00:11:40.120 --> 00:11:42.910 align:start position:0%
much gas was used after processing the
transaction<00:11:41.120><c> um</c><00:11:41.279><c> bloom</c><00:11:42.040><c> bloom</c><00:11:42.360><c> filter</c><00:11:42.760><c> we'll</c>

00:11:42.910 --> 00:11:42.920 align:start position:0%
transaction um bloom bloom filter we'll
 

00:11:42.920 --> 00:11:45.670 align:start position:0%
transaction um bloom bloom filter we'll
talk<00:11:43.079><c> about</c><00:11:43.279><c> that</c><00:11:43.399><c> a</c><00:11:43.519><c> bit</c><00:11:43.720><c> later</c><00:11:44.480><c> and</c><00:11:44.720><c> logs</c><00:11:45.440><c> so</c>

00:11:45.670 --> 00:11:45.680 align:start position:0%
talk about that a bit later and logs so
 

00:11:45.680 --> 00:11:47.230 align:start position:0%
talk about that a bit later and logs so
that's<00:11:45.880><c> just</c><00:11:46.040><c> a</c><00:11:46.240><c> list</c><00:11:46.560><c> a</c><00:11:46.720><c> list</c><00:11:46.920><c> you</c><00:11:47.000><c> know</c><00:11:47.120><c> the</c>

00:11:47.230 --> 00:11:47.240 align:start position:0%
that's just a list a list you know the
 

00:11:47.240 --> 00:11:49.750 align:start position:0%
that's just a list a list you know the
rlp<00:11:47.959><c> encoded</c><00:11:48.320><c> rlp</c><00:11:48.839><c> list</c><00:11:49.000><c> of</c><00:11:49.160><c> each</c><00:11:49.320><c> log</c><00:11:49.639><c> where</c>

00:11:49.750 --> 00:11:49.760 align:start position:0%
rlp encoded rlp list of each log where
 

00:11:49.760 --> 00:11:53.949 align:start position:0%
rlp encoded rlp list of each log where
each<00:11:49.959><c> log</c><00:11:50.240><c> is</c><00:11:50.760><c> en</c><00:11:51.440><c> encoded</c><00:11:52.440><c> like</c><00:11:52.680><c> this</c><00:11:53.600><c> and</c><00:11:53.839><c> in</c>

00:11:53.949 --> 00:11:53.959 align:start position:0%
each log is en encoded like this and in
 

00:11:53.959 --> 00:11:55.829 align:start position:0%
each log is en encoded like this and in
the<00:11:54.079><c> blog</c><00:11:54.320><c> in</c><00:11:54.519><c> the</c><00:11:54.600><c> blog</c><00:11:54.880><c> header</c><00:11:55.440><c> we</c><00:11:55.600><c> have</c><00:11:55.760><c> you</c>

00:11:55.829 --> 00:11:55.839 align:start position:0%
the blog in the blog header we have you
 

00:11:55.839 --> 00:11:56.910 align:start position:0%
the blog in the blog header we have you
know<00:11:56.000><c> the</c><00:11:56.079><c> end</c><00:11:56.279><c> state</c><00:11:56.480><c> to</c><00:11:56.600><c> match</c><00:11:56.800><c> the</c>

00:11:56.910 --> 00:11:56.920 align:start position:0%
know the end state to match the
 

00:11:56.920 --> 00:11:59.069 align:start position:0%
know the end state to match the
intermediate<00:11:57.399><c> States</c><00:11:57.800><c> gas</c><00:11:58.000><c> used</c><00:11:58.320><c> at</c><00:11:58.440><c> the</c><00:11:58.519><c> end</c>

00:11:59.069 --> 00:11:59.079 align:start position:0%
intermediate States gas used at the end
 

00:11:59.079 --> 00:12:01.629 align:start position:0%
intermediate States gas used at the end
and<00:11:59.320><c> and</c><00:11:59.560><c> we</c><00:11:59.800><c> have</c><00:12:00.399><c> a</c><00:12:00.639><c> sort</c><00:12:00.839><c> of</c><00:12:01.000><c> block</c><00:12:01.399><c> wide</c>

00:12:01.629 --> 00:12:01.639 align:start position:0%
and and we have a sort of block wide
 

00:12:01.639 --> 00:12:04.870 align:start position:0%
and and we have a sort of block wide
balloom<00:12:02.040><c> filter</c><00:12:03.040><c> so</c><00:12:03.279><c> each</c><00:12:03.480><c> balloom</c><00:12:03.800><c> filter</c><00:12:04.200><c> is</c>

00:12:04.870 --> 00:12:04.880 align:start position:0%
balloom filter so each balloom filter is
 

00:12:04.880 --> 00:12:07.269 align:start position:0%
balloom filter so each balloom filter is
is<00:12:05.000><c> 64</c><00:12:05.519><c> bytes</c><00:12:06.240><c> and</c><00:12:06.440><c> the</c><00:12:06.600><c> thing</c><00:12:06.800><c> so</c><00:12:07.040><c> the</c><00:12:07.120><c> way</c>

00:12:07.269 --> 00:12:07.279 align:start position:0%
is 64 bytes and the thing so the way
 

00:12:07.279 --> 00:12:09.230 align:start position:0%
is 64 bytes and the thing so the way
Bloom<00:12:07.480><c> filters</c><00:12:07.880><c> work</c><00:12:08.200><c> just</c><00:12:08.600><c> if</c><00:12:08.720><c> you</c><00:12:08.959><c> if</c><00:12:09.040><c> you're</c>

00:12:09.230 --> 00:12:09.240 align:start position:0%
Bloom filters work just if you if you're
 

00:12:09.240 --> 00:12:11.750 align:start position:0%
Bloom filters work just if you if you're
not<00:12:09.480><c> clear</c><00:12:09.800><c> it's</c><00:12:09.920><c> a</c><00:12:10.079><c> sort</c><00:12:10.279><c> of</c><00:12:11.000><c> mechanism</c><00:12:11.639><c> where</c>

00:12:11.750 --> 00:12:11.760 align:start position:0%
not clear it's a sort of mechanism where
 

00:12:11.760 --> 00:12:13.710 align:start position:0%
not clear it's a sort of mechanism where
you<00:12:11.920><c> can</c><00:12:12.440><c> where</c><00:12:12.560><c> you</c><00:12:12.639><c> can</c><00:12:12.839><c> put</c><00:12:13.079><c> Keys</c><00:12:13.399><c> into</c><00:12:13.639><c> the</c>

00:12:13.710 --> 00:12:13.720 align:start position:0%
you can where you can put Keys into the
 

00:12:13.720 --> 00:12:15.629 align:start position:0%
you can where you can put Keys into the
bloom<00:12:14.000><c> filter</c><00:12:14.639><c> and</c><00:12:14.760><c> the</c><00:12:14.839><c> bloom</c><00:12:15.079><c> filters</c><00:12:15.399><c> this</c>

00:12:15.629 --> 00:12:15.639 align:start position:0%
bloom filter and the bloom filters this
 

00:12:15.639 --> 00:12:17.150 align:start position:0%
bloom filter and the bloom filters this
really<00:12:15.920><c> compact</c><00:12:16.320><c> structure</c><00:12:16.760><c> where</c><00:12:16.880><c> you</c><00:12:16.959><c> can</c>

00:12:17.150 --> 00:12:17.160 align:start position:0%
really compact structure where you can
 

00:12:17.160 --> 00:12:18.829 align:start position:0%
really compact structure where you can
then<00:12:17.360><c> check</c><00:12:17.600><c> other</c><00:12:17.839><c> values</c><00:12:18.240><c> again</c><00:12:18.680><c> once</c>

00:12:18.829 --> 00:12:18.839 align:start position:0%
then check other values again once
 

00:12:18.839 --> 00:12:20.110 align:start position:0%
then check other values again once
you've<00:12:19.000><c> put</c><00:12:19.120><c> a</c><00:12:19.240><c> some</c><00:12:19.440><c> set</c><00:12:19.560><c> of</c><00:12:19.639><c> keys</c><00:12:19.880><c> into</c><00:12:20.040><c> the</c>

00:12:20.110 --> 00:12:20.120 align:start position:0%
you've put a some set of keys into the
 

00:12:20.120 --> 00:12:21.350 align:start position:0%
you've put a some set of keys into the
balloom<00:12:20.360><c> filter</c><00:12:20.639><c> you</c><00:12:20.720><c> can</c><00:12:20.839><c> check</c><00:12:21.040><c> some</c><00:12:21.199><c> new</c>

00:12:21.350 --> 00:12:21.360 align:start position:0%
balloom filter you can check some new
 

00:12:21.360 --> 00:12:23.230 align:start position:0%
balloom filter you can check some new
value<00:12:21.639><c> against</c><00:12:21.839><c> the</c><00:12:21.959><c> bloom</c><00:12:22.240><c> filter</c><00:12:23.000><c> and</c><00:12:23.120><c> the</c>

00:12:23.230 --> 00:12:23.240 align:start position:0%
value against the bloom filter and the
 

00:12:23.240 --> 00:12:25.870 align:start position:0%
value against the bloom filter and the
bloom<00:12:23.519><c> filter</c><00:12:23.880><c> either</c><00:12:24.279><c> returns</c><00:12:25.079><c> no</c><00:12:25.440><c> this</c><00:12:25.600><c> key</c>

00:12:25.870 --> 00:12:25.880 align:start position:0%
bloom filter either returns no this key
 

00:12:25.880 --> 00:12:28.069 align:start position:0%
bloom filter either returns no this key
this<00:12:26.040><c> key</c><00:12:26.240><c> is</c><00:12:26.720><c> is</c><00:12:27.240><c> definitely</c><00:12:27.680><c> not</c><00:12:27.839><c> in</c><00:12:27.959><c> the</c>

00:12:28.069 --> 00:12:28.079 align:start position:0%
this key is is definitely not in the
 

00:12:28.079 --> 00:12:31.110 align:start position:0%
this key is is definitely not in the
bloom<00:12:28.360><c> filter</c><00:12:29.000><c> or</c><00:12:29.240><c> or</c><00:12:29.720><c> maybe</c><00:12:30.120><c> this</c><00:12:30.519><c> maybe</c><00:12:30.920><c> this</c>

00:12:31.110 --> 00:12:31.120 align:start position:0%
bloom filter or or maybe this maybe this
 

00:12:31.120 --> 00:12:33.150 align:start position:0%
bloom filter or or maybe this maybe this
key<00:12:31.399><c> maybe</c><00:12:32.000><c> this</c><00:12:32.160><c> key</c><00:12:32.360><c> maybe</c><00:12:32.600><c> is</c><00:12:32.720><c> in</c><00:12:32.839><c> the</c><00:12:32.920><c> bloom</c>

00:12:33.150 --> 00:12:33.160 align:start position:0%
key maybe this key maybe is in the bloom
 

00:12:33.160 --> 00:12:35.189 align:start position:0%
key maybe this key maybe is in the bloom
filter<00:12:33.800><c> and</c><00:12:33.920><c> the</c><00:12:34.000><c> reason</c><00:12:34.320><c> why</c><00:12:34.440><c> it's</c><00:12:34.639><c> maybe</c><00:12:35.000><c> is</c>

00:12:35.189 --> 00:12:35.199 align:start position:0%
filter and the reason why it's maybe is
 

00:12:35.199 --> 00:12:36.670 align:start position:0%
filter and the reason why it's maybe is
because<00:12:35.399><c> it's</c><00:12:35.800><c> it's</c><00:12:35.880><c> a</c><00:12:35.959><c> sort</c><00:12:36.160><c> of</c><00:12:36.279><c> velocity</c>

00:12:36.670 --> 00:12:36.680 align:start position:0%
because it's it's a sort of velocity
 

00:12:36.680 --> 00:12:38.150 align:start position:0%
because it's it's a sort of velocity
compression<00:12:37.040><c> where</c><00:12:37.199><c> all</c><00:12:37.320><c> the</c><00:12:37.480><c> keys</c><00:12:37.680><c> are</c><00:12:37.880><c> like</c>

00:12:38.150 --> 00:12:38.160 align:start position:0%
compression where all the keys are like
 

00:12:38.160 --> 00:12:39.870 align:start position:0%
compression where all the keys are like
are<00:12:38.320><c> in</c><00:12:38.440><c> a</c><00:12:38.560><c> sense</c><00:12:38.800><c> hashed</c><00:12:39.079><c> and</c><00:12:39.240><c> packed</c><00:12:39.720><c> and</c>

00:12:39.870 --> 00:12:39.880 align:start position:0%
are in a sense hashed and packed and
 

00:12:39.880 --> 00:12:41.230 align:start position:0%
are in a sense hashed and packed and
packed<00:12:40.240><c> together</c><00:12:40.440><c> so</c><00:12:40.560><c> you're</c><00:12:40.680><c> losing</c><00:12:41.000><c> some</c>

00:12:41.230 --> 00:12:41.240 align:start position:0%
packed together so you're losing some
 

00:12:41.240 --> 00:12:43.790 align:start position:0%
packed together so you're losing some
data<00:12:42.079><c> so</c><00:12:42.279><c> the</c><00:12:42.399><c> point</c><00:12:42.720><c> is</c><00:12:43.000><c> that</c><00:12:43.160><c> so</c><00:12:43.360><c> the</c><00:12:43.480><c> way</c><00:12:43.639><c> the</c>

00:12:43.790 --> 00:12:43.800 align:start position:0%
data so the point is that so the way the
 

00:12:43.800 --> 00:12:46.790 align:start position:0%
data so the point is that so the way the
protocol<00:12:44.639><c> works</c><00:12:45.639><c> is</c><00:12:46.160><c> you</c><00:12:46.320><c> search</c><00:12:46.639><c> the</c>

00:12:46.790 --> 00:12:46.800 align:start position:0%
protocol works is you search the
 

00:12:46.800 --> 00:12:48.910 align:start position:0%
protocol works is you search the
blockchain<00:12:47.320><c> for</c><00:12:47.560><c> Bloom</c><00:12:48.000><c> for</c><00:12:48.160><c> Bloom</c><00:12:48.440><c> filters</c>

00:12:48.910 --> 00:12:48.920 align:start position:0%
blockchain for Bloom for Bloom filters
 

00:12:48.920 --> 00:12:50.629 align:start position:0%
blockchain for Bloom for Bloom filters
that<00:12:49.040><c> are</c><00:12:49.199><c> matching</c><00:12:49.639><c> some</c><00:12:49.880><c> particular</c><00:12:50.360><c> topic</c>

00:12:50.629 --> 00:12:50.639 align:start position:0%
that are matching some particular topic
 

00:12:50.639 --> 00:12:52.629 align:start position:0%
that are matching some particular topic
that<00:12:50.720><c> you're</c><00:12:50.880><c> sort</c><00:12:51.040><c> of</c><00:12:51.199><c> watching</c><00:12:51.519><c> for</c><00:12:52.320><c> if</c><00:12:52.440><c> you</c>

00:12:52.629 --> 00:12:52.639 align:start position:0%
that you're sort of watching for if you
 

00:12:52.639 --> 00:12:54.189 align:start position:0%
that you're sort of watching for if you
find<00:12:52.920><c> the</c><00:12:53.160><c> block</c><00:12:53.440><c> that</c><00:12:53.600><c> matches</c><00:12:53.959><c> what</c><00:12:54.079><c> you</c>

00:12:54.189 --> 00:12:54.199 align:start position:0%
find the block that matches what you
 

00:12:54.199 --> 00:12:56.670 align:start position:0%
find the block that matches what you
want<00:12:54.600><c> you</c><00:12:54.760><c> check</c><00:12:55.040><c> every</c><00:12:55.279><c> transaction</c><00:12:56.120><c> you</c><00:12:56.240><c> see</c>

00:12:56.670 --> 00:12:56.680 align:start position:0%
want you check every transaction you see
 

00:12:56.680 --> 00:12:58.670 align:start position:0%
want you check every transaction you see
which<00:12:56.880><c> transaction</c><00:12:57.399><c> or</c><00:12:57.560><c> which</c><00:12:57.720><c> transactions</c>

00:12:58.670 --> 00:12:58.680 align:start position:0%
which transaction or which transactions
 

00:12:58.680 --> 00:13:00.310 align:start position:0%
which transaction or which transactions
match<00:12:58.959><c> that</c><00:12:59.440><c> have</c><00:12:59.560><c> a</c><00:12:59.680><c> bloom</c><00:12:59.920><c> filter</c><00:13:00.199><c> that</c>

00:13:00.310 --> 00:13:00.320 align:start position:0%
match that have a bloom filter that
 

00:13:00.320 --> 00:13:02.470 align:start position:0%
match that have a bloom filter that
matches<00:13:00.600><c> that</c><00:13:00.800><c> particular</c><00:13:01.240><c> topic</c><00:13:02.160><c> and</c><00:13:02.279><c> then</c>

00:13:02.470 --> 00:13:02.480 align:start position:0%
matches that particular topic and then
 

00:13:02.480 --> 00:13:03.990 align:start position:0%
matches that particular topic and then
once<00:13:02.600><c> you</c><00:13:02.920><c> determine</c><00:13:03.519><c> once</c><00:13:03.639><c> you</c><00:13:03.720><c> find</c>

00:13:03.990 --> 00:13:04.000 align:start position:0%
once you determine once you find
 

00:13:04.000 --> 00:13:06.550 align:start position:0%
once you determine once you find
transactions<00:13:04.880><c> you</c><00:13:05.000><c> would</c><00:13:05.279><c> actually</c><00:13:05.680><c> ask</c><00:13:05.959><c> for</c>

00:13:06.550 --> 00:13:06.560 align:start position:0%
transactions you would actually ask for
 

00:13:06.560 --> 00:13:08.350 align:start position:0%
transactions you would actually ask for
you<00:13:06.680><c> would</c><00:13:06.839><c> actually</c><00:13:07.160><c> ask</c><00:13:07.360><c> for</c><00:13:07.639><c> know</c><00:13:07.800><c> the</c><00:13:07.920><c> are</c>

00:13:08.350 --> 00:13:08.360 align:start position:0%
you would actually ask for know the are
 

00:13:08.360 --> 00:13:10.790 align:start position:0%
you would actually ask for know the are
the<00:13:09.079><c> the</c><00:13:09.240><c> Merle</c><00:13:09.720><c> proof</c><00:13:10.079><c> going</c><00:13:10.279><c> going</c><00:13:10.480><c> down</c><00:13:10.639><c> to</c>

00:13:10.790 --> 00:13:10.800 align:start position:0%
the the Merle proof going going down to
 

00:13:10.800 --> 00:13:12.629 align:start position:0%
the the Merle proof going going down to
the<00:13:10.959><c> logs</c><00:13:11.680><c> which</c><00:13:11.800><c> would</c><00:13:11.959><c> tell</c><00:13:12.120><c> you</c><00:13:12.320><c> whether</c><00:13:12.480><c> or</c>

00:13:12.629 --> 00:13:12.639 align:start position:0%
the logs which would tell you whether or
 

00:13:12.639 --> 00:13:14.550 align:start position:0%
the logs which would tell you whether or
not<00:13:13.120><c> logs</c><00:13:13.399><c> were</c><00:13:13.600><c> actually</c><00:13:13.920><c> there</c><00:13:14.079><c> and</c><00:13:14.199><c> if</c><00:13:14.320><c> logs</c>

00:13:14.550 --> 00:13:14.560 align:start position:0%
not logs were actually there and if logs
 

00:13:14.560 --> 00:13:15.870 align:start position:0%
not logs were actually there and if logs
were<00:13:14.760><c> there</c><00:13:14.920><c> what</c><00:13:15.040><c> the</c><00:13:15.160><c> actual</c><00:13:15.440><c> content</c><00:13:15.760><c> of</c>

00:13:15.870 --> 00:13:15.880 align:start position:0%
were there what the actual content of
 

00:13:15.880 --> 00:13:19.389 align:start position:0%
were there what the actual content of
the<00:13:16.800><c> so</c><00:13:17.279><c> uh</c><00:13:17.480><c> the</c><00:13:18.199><c> minor</c><00:13:18.600><c> thing</c><00:13:18.800><c> that</c><00:13:18.959><c> has</c><00:13:19.120><c> been</c>

00:13:19.389 --> 00:13:19.399 align:start position:0%
the so uh the minor thing that has been
 

00:13:19.399 --> 00:13:21.629 align:start position:0%
the so uh the minor thing that has been
uh<00:13:19.519><c> missed</c><00:13:19.800><c> from</c><00:13:20.000><c> this</c><00:13:20.160><c> particular</c><00:13:20.600><c> list</c><00:13:21.360><c> is</c>

00:13:21.629 --> 00:13:21.639 align:start position:0%
uh missed from this particular list is
 

00:13:21.639 --> 00:13:24.870 align:start position:0%
uh missed from this particular list is
that<00:13:22.360><c> um</c><00:13:23.199><c> we</c><00:13:23.320><c> can</c><00:13:23.519><c> search</c><00:13:23.880><c> the</c><00:13:24.040><c> header</c><00:13:24.360><c> for</c><00:13:24.639><c> for</c>

00:13:24.870 --> 00:13:24.880 align:start position:0%
that um we can search the header for for
 

00:13:24.880 --> 00:13:26.629 align:start position:0%
that um we can search the header for for
blooms<00:13:25.360><c> that</c><00:13:25.600><c> that</c><00:13:25.839><c> tell</c><00:13:26.079><c> us</c><00:13:26.320><c> that</c><00:13:26.480><c> a</c>

00:13:26.629 --> 00:13:26.639 align:start position:0%
blooms that that tell us that a
 

00:13:26.639 --> 00:13:28.389 align:start position:0%
blooms that that tell us that a
particular<00:13:27.079><c> block</c><00:13:27.600><c> may</c><00:13:27.880><c> contain</c><00:13:28.240><c> a</c>

00:13:28.389 --> 00:13:28.399 align:start position:0%
particular block may contain a
 

00:13:28.399 --> 00:13:30.550 align:start position:0%
particular block may contain a
transaction<00:13:29.399><c> that</c><00:13:29.600><c> had</c><00:13:29.720><c> a</c><00:13:29.920><c> log</c><00:13:30.240><c> that</c><00:13:30.360><c> we're</c>

00:13:30.550 --> 00:13:30.560 align:start position:0%
transaction that had a log that we're
 

00:13:30.560 --> 00:13:33.350 align:start position:0%
transaction that had a log that we're
interested<00:13:31.000><c> in</c><00:13:31.760><c> following</c><00:13:32.360><c> that</c><00:13:33.000><c> we</c><00:13:33.120><c> can</c>

00:13:33.350 --> 00:13:33.360 align:start position:0%
interested in following that we can
 

00:13:33.360 --> 00:13:35.470 align:start position:0%
interested in following that we can
actually<00:13:33.720><c> request</c><00:13:34.240><c> the</c><00:13:34.440><c> transaction</c><00:13:35.040><c> receipt</c>

00:13:35.470 --> 00:13:35.480 align:start position:0%
actually request the transaction receipt
 

00:13:35.480 --> 00:13:38.110 align:start position:0%
actually request the transaction receipt
block<00:13:36.279><c> and</c><00:13:36.480><c> search</c><00:13:36.839><c> in</c><00:13:37.199><c> that</c><00:13:37.360><c> block</c><00:13:37.839><c> for</c><00:13:38.000><c> the</c>

00:13:38.110 --> 00:13:38.120 align:start position:0%
block and search in that block for the
 

00:13:38.120 --> 00:13:40.269 align:start position:0%
block and search in that block for the
bloom<00:13:38.440><c> filters</c><00:13:39.000><c> so</c><00:13:39.160><c> the</c><00:13:39.240><c> blooms</c><00:13:39.560><c> are</c><00:13:39.720><c> also</c><00:13:40.079><c> for</c>

00:13:40.269 --> 00:13:40.279 align:start position:0%
bloom filters so the blooms are also for
 

00:13:40.279 --> 00:13:41.829 align:start position:0%
bloom filters so the blooms are also for
each<00:13:40.519><c> transaction</c><00:13:41.079><c> actually</c><00:13:41.360><c> put</c><00:13:41.519><c> in</c><00:13:41.680><c> that</c>

00:13:41.829 --> 00:13:41.839 align:start position:0%
each transaction actually put in that
 

00:13:41.839 --> 00:13:43.550 align:start position:0%
each transaction actually put in that
block<00:13:42.360><c> before</c><00:13:42.639><c> we</c><00:13:42.839><c> actually</c><00:13:43.120><c> go</c><00:13:43.279><c> ahead</c><00:13:43.440><c> and</c>

00:13:43.550 --> 00:13:43.560 align:start position:0%
block before we actually go ahead and
 

00:13:43.560 --> 00:13:45.150 align:start position:0%
block before we actually go ahead and
search<00:13:43.839><c> for</c><00:13:43.959><c> the</c><00:13:44.040><c> log</c><00:13:44.240><c> entries</c><00:13:44.680><c> themselves</c><00:13:44.959><c> so</c>

00:13:45.150 --> 00:13:45.160 align:start position:0%
search for the log entries themselves so
 

00:13:45.160 --> 00:13:46.629 align:start position:0%
search for the log entries themselves so
it's<00:13:45.279><c> a</c><00:13:45.480><c> little</c><00:13:45.839><c> it's</c><00:13:46.000><c> a</c><00:13:46.199><c> little</c><00:13:46.440><c> more</c>

00:13:46.629 --> 00:13:46.639 align:start position:0%
it's a little it's a little more
 

00:13:46.639 --> 00:13:48.509 align:start position:0%
it's a little it's a little more
efficient<00:13:47.040><c> before</c><00:13:47.600><c> well</c><00:13:47.839><c> search</c><00:13:48.199><c> block</c>

00:13:48.509 --> 00:13:48.519 align:start position:0%
efficient before well search block
 

00:13:48.519 --> 00:13:50.590 align:start position:0%
efficient before well search block
search<00:13:48.839><c> for</c><00:13:49.079><c> search</c><00:13:49.360><c> blockchain</c><00:13:49.760><c> for</c><00:13:49.959><c> blocks</c>

00:13:50.590 --> 00:13:50.600 align:start position:0%
search for search blockchain for blocks
 

00:13:50.600 --> 00:13:52.069 align:start position:0%
search for search blockchain for blocks
search<00:13:50.920><c> block</c><00:13:51.160><c> for</c><00:13:51.279><c> transaction</c><00:13:51.759><c> search</c>

00:13:52.069 --> 00:13:52.079 align:start position:0%
search block for transaction search
 

00:13:52.079 --> 00:13:53.670 align:start position:0%
search block for transaction search
transaction<00:13:52.639><c> well</c><00:13:52.720><c> I</c><00:13:52.839><c> guess</c><00:13:53.199><c> what</c><00:13:53.320><c> not</c><00:13:53.480><c> to</c>

00:13:53.670 --> 00:13:53.680 align:start position:0%
transaction well I guess what not to
 

00:13:53.680 --> 00:13:55.829 align:start position:0%
transaction well I guess what not to
clear<00:13:53.839><c> but</c><00:13:53.959><c> oh</c><00:13:54.079><c> well</c>

00:13:55.829 --> 00:13:55.839 align:start position:0%
clear but oh well
 

00:13:55.839 --> 00:14:00.069 align:start position:0%
clear but oh well
so<00:13:56.839><c> yeah</c><00:13:57.519><c> so</c><00:13:57.920><c> basic</c><00:13:58.279><c> road</c><00:13:58.600><c> map</c><00:13:58.839><c> is</c><00:13:59.120><c> is</c><00:13:59.360><c> that</c><00:13:59.880><c> the</c>

00:14:00.069 --> 00:14:00.079 align:start position:0%
so yeah so basic road map is is that the
 

00:14:00.079 --> 00:14:01.710 align:start position:0%
so yeah so basic road map is is that the
client<00:14:00.399><c> that</c><00:14:00.519><c> we're</c><00:14:00.639><c> going</c><00:14:00.720><c> to</c><00:14:00.839><c> have</c><00:14:00.959><c> for</c><00:14:01.160><c> 1.0</c>

00:14:01.710 --> 00:14:01.720 align:start position:0%
client that we're going to have for 1.0
 

00:14:01.720 --> 00:14:03.269 align:start position:0%
client that we're going to have for 1.0
is<00:14:01.920><c> archive</c><00:14:02.320><c> node</c><00:14:02.639><c> simplest</c><00:14:02.959><c> thing</c><00:14:03.120><c> to</c>

00:14:03.269 --> 00:14:03.279 align:start position:0%
is archive node simplest thing to
 

00:14:03.279 --> 00:14:05.990 align:start position:0%
is archive node simplest thing to
implement<00:14:03.639><c> it</c><00:14:03.759><c> stores</c><00:14:04.440><c> everything</c><00:14:05.440><c> um</c><00:14:05.720><c> then</c>

00:14:05.990 --> 00:14:06.000 align:start position:0%
implement it stores everything um then
 

00:14:06.000 --> 00:14:08.069 align:start position:0%
implement it stores everything um then
after<00:14:06.360><c> that</c><00:14:06.920><c> we</c><00:14:07.079><c> wants</c><00:14:07.279><c> to</c><00:14:07.399><c> get</c><00:14:07.560><c> into</c><00:14:07.839><c> is</c><00:14:07.959><c> he</c>

00:14:08.069 --> 00:14:08.079 align:start position:0%
after that we wants to get into is he
 

00:14:08.079 --> 00:14:09.670 align:start position:0%
after that we wants to get into is he
wants<00:14:08.240><c> to</c><00:14:08.480><c> move</c><00:14:08.720><c> from</c><00:14:08.880><c> archive</c><00:14:09.279><c> node</c><00:14:09.480><c> so</c><00:14:09.600><c> what</c>

00:14:09.670 --> 00:14:09.680 align:start position:0%
wants to move from archive node so what
 

00:14:09.680 --> 00:14:11.509 align:start position:0%
wants to move from archive node so what
we're<00:14:09.839><c> calling</c><00:14:10.040><c> full</c><00:14:10.320><c> node</c><00:14:10.839><c> so</c><00:14:11.040><c> full</c><00:14:11.279><c> node</c>

00:14:11.509 --> 00:14:11.519 align:start position:0%
we're calling full node so full node
 

00:14:11.519 --> 00:14:13.470 align:start position:0%
we're calling full node so full node
store<00:14:11.839><c> the</c><00:14:11.959><c> entire</c><00:14:12.320><c> state</c><00:14:13.000><c> but</c><00:14:13.160><c> they</c><00:14:13.279><c> only</c>

00:14:13.470 --> 00:14:13.480 align:start position:0%
store the entire state but they only
 

00:14:13.480 --> 00:14:15.230 align:start position:0%
store the entire state but they only
store<00:14:13.880><c> recent</c><00:14:14.199><c> history</c><00:14:14.560><c> so</c><00:14:14.680><c> you</c><00:14:14.759><c> can</c><00:14:14.920><c> imagine</c>

00:14:15.230 --> 00:14:15.240 align:start position:0%
store recent history so you can imagine
 

00:14:15.240 --> 00:14:17.310 align:start position:0%
store recent history so you can imagine
they<00:14:15.360><c> store</c><00:14:15.959><c> the</c><00:14:16.120><c> state</c><00:14:16.360><c> Roots</c><00:14:16.800><c> going</c><00:14:17.079><c> back</c>

00:14:17.310 --> 00:14:17.320 align:start position:0%
they store the state Roots going back
 

00:14:17.320 --> 00:14:19.230 align:start position:0%
they store the state Roots going back
maybe<00:14:17.560><c> a</c><00:14:17.720><c> week</c><00:14:18.160><c> and</c><00:14:18.279><c> then</c><00:14:18.399><c> they</c><00:14:18.519><c> just</c><00:14:18.680><c> store</c>

00:14:19.230 --> 00:14:19.240 align:start position:0%
maybe a week and then they just store
 

00:14:19.240 --> 00:14:21.030 align:start position:0%
maybe a week and then they just store
some<00:14:19.399><c> more</c><00:14:19.560><c> block</c><00:14:19.839><c> headers</c><00:14:20.240><c> going</c><00:14:20.519><c> going</c><00:14:20.839><c> back</c>

00:14:21.030 --> 00:14:21.040 align:start position:0%
some more block headers going going back
 

00:14:21.040 --> 00:14:24.150 align:start position:0%
some more block headers going going back
maybe<00:14:21.240><c> you</c><00:14:21.360><c> know</c><00:14:21.480><c> a</c><00:14:21.639><c> month</c><00:14:21.920><c> or</c><00:14:22.800><c> a</c><00:14:22.920><c> month</c><00:14:23.199><c> or</c><00:14:23.320><c> two</c>

00:14:24.150 --> 00:14:24.160 align:start position:0%
maybe you know a month or a month or two
 

00:14:24.160 --> 00:14:25.990 align:start position:0%
maybe you know a month or a month or two
and<00:14:24.560><c> next</c><00:14:24.759><c> store</c><00:14:24.959><c> transactions</c><00:14:25.560><c> going</c><00:14:25.800><c> going</c>

00:14:25.990 --> 00:14:26.000 align:start position:0%
and next store transactions going going
 

00:14:26.000 --> 00:14:27.870 align:start position:0%
and next store transactions going going
back<00:14:26.160><c> that</c><00:14:26.320><c> far</c><00:14:26.519><c> as</c><00:14:26.680><c> well</c><00:14:27.240><c> and</c><00:14:27.360><c> then</c><00:14:27.519><c> if</c><00:14:27.680><c> they</c>

00:14:27.870 --> 00:14:27.880 align:start position:0%
back that far as well and then if they
 

00:14:27.880 --> 00:14:29.829 align:start position:0%
back that far as well and then if they
wants<00:14:28.079><c> to</c><00:14:28.240><c> grab</c><00:14:28.480><c> ancient</c><00:14:28.759><c> history</c>

00:14:29.829 --> 00:14:29.839 align:start position:0%
wants to grab ancient history
 

00:14:29.839 --> 00:14:31.350 align:start position:0%
wants to grab ancient history
then<00:14:30.399><c> like</c><00:14:30.519><c> they</c><00:14:30.600><c> would</c><00:14:30.759><c> just</c><00:14:30.880><c> maintain</c><00:14:31.279><c> they</c>

00:14:31.350 --> 00:14:31.360 align:start position:0%
then like they would just maintain they
 

00:14:31.360 --> 00:14:32.829 align:start position:0%
then like they would just maintain they
would<00:14:31.480><c> just</c><00:14:31.600><c> maintain</c><00:14:32.040><c> some</c><00:14:32.399><c> some</c><00:14:32.560><c> block</c>

00:14:32.829 --> 00:14:32.839 align:start position:0%
would just maintain some some block
 

00:14:32.839 --> 00:14:34.509 align:start position:0%
would just maintain some some block
headers<00:14:33.279><c> and</c><00:14:33.440><c> they</c><00:14:33.560><c> would</c><00:14:33.759><c> use</c><00:14:34.199><c> basically</c>

00:14:34.509 --> 00:14:34.519 align:start position:0%
headers and they would use basically
 

00:14:34.519 --> 00:14:35.949 align:start position:0%
headers and they would use basically
they<00:14:34.639><c> would</c><00:14:34.800><c> use</c><00:14:35.040><c> the</c><00:14:35.240><c> like</c><00:14:35.480><c> light</c><00:14:35.680><c> node</c>

00:14:35.949 --> 00:14:35.959 align:start position:0%
they would use the like light node
 

00:14:35.959 --> 00:14:38.069 align:start position:0%
they would use the like light node
protocol<00:14:36.320><c> to</c><00:14:36.440><c> ask</c><00:14:36.600><c> for</c><00:14:36.720><c> ancient</c><00:14:37.079><c> history</c><00:14:37.920><c> and</c>

00:14:38.069 --> 00:14:38.079 align:start position:0%
protocol to ask for ancient history and
 

00:14:38.079 --> 00:14:39.470 align:start position:0%
protocol to ask for ancient history and
so<00:14:38.240><c> full</c><00:14:38.480><c> nodes</c><00:14:38.680><c> are</c><00:14:38.839><c> actually</c><00:14:39.079><c> much</c><00:14:39.240><c> closer</c>

00:14:39.470 --> 00:14:39.480 align:start position:0%
so full nodes are actually much closer
 

00:14:39.480 --> 00:14:41.069 align:start position:0%
so full nodes are actually much closer
to<00:14:39.600><c> light</c><00:14:39.759><c> nodes</c><00:14:39.959><c> than</c><00:14:40.040><c> the</c><00:14:40.360><c> archive</c><00:14:40.720><c> nodes</c><00:14:40.959><c> in</c>

00:14:41.069 --> 00:14:41.079 align:start position:0%
to light nodes than the archive nodes in
 

00:14:41.079 --> 00:14:42.829 align:start position:0%
to light nodes than the archive nodes in
some<00:14:41.279><c> sense</c><00:14:41.880><c> and</c><00:14:42.000><c> then</c><00:14:42.160><c> light</c><00:14:42.360><c> nodes</c><00:14:42.639><c> will</c>

00:14:42.829 --> 00:14:42.839 align:start position:0%
some sense and then light nodes will
 

00:14:42.839 --> 00:14:44.990 align:start position:0%
some sense and then light nodes will
just<00:14:43.000><c> download</c><00:14:43.399><c> Walkers</c><00:14:43.920><c> by</c><00:14:44.079><c> default</c><00:14:44.639><c> and</c><00:14:44.920><c> we</c>

00:14:44.990 --> 00:14:45.000 align:start position:0%
just download Walkers by default and we
 

00:14:45.000 --> 00:14:46.790 align:start position:0%
just download Walkers by default and we
are<00:14:45.199><c> expecting</c><00:14:45.560><c> it</c><00:14:45.680><c> will</c><00:14:45.920><c> take</c><00:14:46.199><c> quite</c><00:14:46.360><c> a</c><00:14:46.519><c> while</c>

00:14:46.790 --> 00:14:46.800 align:start position:0%
are expecting it will take quite a while
 

00:14:46.800 --> 00:14:49.030 align:start position:0%
are expecting it will take quite a while
for<00:14:47.360><c> the</c><00:14:47.519><c> full</c><00:14:47.839><c> sort</c><00:14:48.000><c> of</c><00:14:48.160><c> leline</c><00:14:48.639><c> technology</c>

00:14:49.030 --> 00:14:49.040 align:start position:0%
for the full sort of leline technology
 

00:14:49.040 --> 00:14:50.389 align:start position:0%
for the full sort of leline technology
to<00:14:49.160><c> get</c><00:14:49.279><c> rolled</c><00:14:49.560><c> out</c><00:14:49.800><c> just</c><00:14:50.000><c> because</c><00:14:50.240><c> it</c>

00:14:50.389 --> 00:14:50.399 align:start position:0%
to get rolled out just because it
 

00:14:50.399 --> 00:14:52.629 align:start position:0%
to get rolled out just because it
involves<00:14:50.880><c> a</c><00:14:51.440><c> it</c><00:14:51.600><c> it</c><00:14:51.759><c> involves</c><00:14:52.120><c> a</c><00:14:52.240><c> whole</c><00:14:52.440><c> bunch</c>

00:14:52.629 --> 00:14:52.639 align:start position:0%
involves a it it involves a whole bunch
 

00:14:52.639 --> 00:14:56.189 align:start position:0%
involves a it it involves a whole bunch
of<00:14:52.800><c> these</c><00:14:53.199><c> various</c>

00:14:56.189 --> 00:14:56.199 align:start position:0%
 
 

00:14:56.199 --> 00:14:59.350 align:start position:0%
 
prerequisites<00:14:57.199><c> yeah</c><00:14:57.839><c> so</c><00:14:58.120><c> from</c><00:14:58.680><c> right</c><00:14:58.800><c> so</c><00:14:59.240><c> how</c>

00:14:59.350 --> 00:14:59.360 align:start position:0%
prerequisites yeah so from right so how
 

00:14:59.360 --> 00:15:00.550 align:start position:0%
prerequisites yeah so from right so how
does<00:14:59.519><c> this</c><00:14:59.639><c> work</c><00:14:59.800><c> from</c><00:14:59.920><c> a</c><00:15:00.040><c> networking</c>

00:15:00.550 --> 00:15:00.560 align:start position:0%
does this work from a networking
 

00:15:00.560 --> 00:15:04.389 align:start position:0%
does this work from a networking
standpoint<00:15:01.480><c> so</c>

00:15:04.389 --> 00:15:04.399 align:start position:0%
standpoint so
 

00:15:04.399 --> 00:15:09.430 align:start position:0%
standpoint so
um<00:15:05.399><c> what's</c><00:15:06.000><c> important</c><00:15:07.000><c> is</c><00:15:07.560><c> that</c><00:15:08.560><c> when</c><00:15:08.959><c> a</c><00:15:09.120><c> light</c>

00:15:09.430 --> 00:15:09.440 align:start position:0%
um what's important is that when a light
 

00:15:09.440 --> 00:15:12.030 align:start position:0%
um what's important is that when a light
client<00:15:09.720><c> wants</c><00:15:09.959><c> to</c><00:15:10.279><c> operate</c><00:15:11.279><c> it</c><00:15:11.440><c> does</c><00:15:11.680><c> not</c><00:15:11.920><c> have</c>

00:15:12.030 --> 00:15:12.040 align:start position:0%
client wants to operate it does not have
 

00:15:12.040 --> 00:15:15.550 align:start position:0%
client wants to operate it does not have
to<00:15:12.560><c> request</c><00:15:13.560><c> a</c><00:15:14.000><c> proof</c><00:15:14.720><c> um</c><00:15:14.920><c> which</c><00:15:15.120><c> are</c>

00:15:15.550 --> 00:15:15.560 align:start position:0%
to request a proof um which are
 

00:15:15.560 --> 00:15:17.629 align:start position:0%
to request a proof um which are
necessarily<00:15:16.560><c> things</c><00:15:16.759><c> that</c><00:15:16.839><c> are</c><00:15:17.040><c> customized</c>

00:15:17.629 --> 00:15:17.639 align:start position:0%
necessarily things that are customized
 

00:15:17.639 --> 00:15:19.629 align:start position:0%
necessarily things that are customized
for<00:15:17.839><c> the</c><00:15:18.000><c> for</c><00:15:18.120><c> the</c><00:15:18.320><c> requester</c><00:15:19.160><c> from</c><00:15:19.360><c> some</c><00:15:19.519><c> of</c>

00:15:19.629 --> 00:15:19.639 align:start position:0%
for the for the requester from some of
 

00:15:19.639 --> 00:15:21.069 align:start position:0%
for the for the requester from some of
the<00:15:19.759><c> node</c><00:15:20.120><c> if</c><00:15:20.240><c> that</c><00:15:20.360><c> were</c><00:15:20.519><c> the</c><00:15:20.639><c> case</c><00:15:20.880><c> then</c>

00:15:21.069 --> 00:15:21.079 align:start position:0%
the node if that were the case then
 

00:15:21.079 --> 00:15:22.870 align:start position:0%
the node if that were the case then
effectively<00:15:21.639><c> like</c><00:15:21.880><c> clients</c><00:15:22.240><c> would</c><00:15:22.440><c> be</c>

00:15:22.870 --> 00:15:22.880 align:start position:0%
effectively like clients would be
 

00:15:22.880 --> 00:15:25.230 align:start position:0%
effectively like clients would be
literally<00:15:23.399><c> clients</c><00:15:24.399><c> and</c><00:15:24.720><c> the</c><00:15:24.839><c> nodes</c><00:15:25.120><c> that</c>

00:15:25.230 --> 00:15:25.240 align:start position:0%
literally clients and the nodes that
 

00:15:25.240 --> 00:15:27.189 align:start position:0%
literally clients and the nodes that
they<00:15:25.360><c> come</c><00:15:25.560><c> from</c><00:15:25.759><c> the</c><00:15:25.920><c> archive</c><00:15:26.279><c> nodes</c><00:15:26.680><c> or</c>

00:15:27.189 --> 00:15:27.199 align:start position:0%
they come from the archive nodes or
 

00:15:27.199 --> 00:15:29.949 align:start position:0%
they come from the archive nodes or
maybe<00:15:27.519><c> the</c><00:15:27.600><c> full</c><00:15:27.839><c> nodes</c><00:15:28.480><c> would</c><00:15:28.639><c> be</c><00:15:28.759><c> so</c><00:15:29.000><c> service</c>

00:15:29.949 --> 00:15:29.959 align:start position:0%
maybe the full nodes would be so service
 

00:15:29.959 --> 00:15:31.710 align:start position:0%
maybe the full nodes would be so service
and<00:15:30.120><c> that's</c><00:15:30.319><c> not</c><00:15:30.480><c> an</c><00:15:30.720><c> especially</c><00:15:31.240><c> nice</c><00:15:31.440><c> way</c><00:15:31.560><c> of</c>

00:15:31.710 --> 00:15:31.720 align:start position:0%
and that's not an especially nice way of
 

00:15:31.720 --> 00:15:33.710 align:start position:0%
and that's not an especially nice way of
doing<00:15:31.959><c> it</c><00:15:32.360><c> it</c><00:15:32.480><c> sort</c><00:15:32.639><c> of</c><00:15:33.120><c> reduces</c><00:15:33.560><c> the</c>

00:15:33.710 --> 00:15:33.720 align:start position:0%
doing it it sort of reduces the
 

00:15:33.720 --> 00:15:35.350 align:start position:0%
doing it it sort of reduces the
decentral<00:15:34.399><c> of</c><00:15:34.560><c> the</c>

00:15:35.350 --> 00:15:35.360 align:start position:0%
decentral of the
 

00:15:35.360 --> 00:15:37.309 align:start position:0%
decentral of the
network

00:15:37.309 --> 00:15:37.319 align:start position:0%
network
 

00:15:37.319 --> 00:15:39.710 align:start position:0%
network
so<00:15:38.319><c> rather</c><00:15:38.680><c> than</c><00:15:38.839><c> so</c><00:15:39.000><c> as</c><00:15:39.079><c> an</c><00:15:39.199><c> alternative</c><00:15:39.600><c> to</c>

00:15:39.710 --> 00:15:39.720 align:start position:0%
so rather than so as an alternative to
 

00:15:39.720 --> 00:15:41.189 align:start position:0%
so rather than so as an alternative to
the<00:15:39.800><c> ask</c><00:15:40.000><c> for</c><00:15:40.120><c> the</c><00:15:40.240><c> proof</c><00:15:40.480><c> mechanism</c><00:15:41.079><c> which</c>

00:15:41.189 --> 00:15:41.199 align:start position:0%
the ask for the proof mechanism which
 

00:15:41.199 --> 00:15:42.389 align:start position:0%
the ask for the proof mechanism which
may<00:15:41.360><c> still</c><00:15:41.519><c> be</c><00:15:41.680><c> necessary</c><00:15:42.040><c> for</c><00:15:42.199><c> some</c>

00:15:42.389 --> 00:15:42.399 align:start position:0%
may still be necessary for some
 

00:15:42.399 --> 00:15:43.829 align:start position:0%
may still be necessary for some
particular<00:15:42.800><c> things</c><00:15:43.079><c> depending</c><00:15:43.480><c> on</c><00:15:43.639><c> whether</c>

00:15:43.829 --> 00:15:43.839 align:start position:0%
particular things depending on whether
 

00:15:43.839 --> 00:15:46.590 align:start position:0%
particular things depending on whether
the<00:15:43.959><c> state</c><00:15:44.279><c> tree</c><00:15:45.120><c> is</c><00:15:45.639><c> uh</c><00:15:45.920><c> is</c><00:15:46.199><c> is</c><00:15:46.360><c> well</c>

00:15:46.590 --> 00:15:46.600 align:start position:0%
the state tree is uh is is well
 

00:15:46.600 --> 00:15:48.030 align:start position:0%
the state tree is uh is is well
distributed<00:15:47.120><c> and</c><00:15:47.240><c> well</c><00:15:47.399><c> stored</c><00:15:47.720><c> by</c><00:15:47.839><c> the</c>

00:15:48.030 --> 00:15:48.040 align:start position:0%
distributed and well stored by the
 

00:15:48.040 --> 00:15:52.069 align:start position:0%
distributed and well stored by the
network<00:15:49.040><c> is</c><00:15:49.480><c> um</c><00:15:49.680><c> to</c><00:15:50.160><c> store</c><00:15:51.160><c> the</c><00:15:51.399><c> various</c>

00:15:52.069 --> 00:15:52.079 align:start position:0%
network is um to store the various
 

00:15:52.079 --> 00:15:55.230 align:start position:0%
network is um to store the various
portions<00:15:52.839><c> of</c><00:15:53.399><c> things</c><00:15:53.759><c> like</c><00:15:54.079><c> uh</c><00:15:54.240><c> headers</c>

00:15:55.230 --> 00:15:55.240 align:start position:0%
portions of things like uh headers
 

00:15:55.240 --> 00:15:58.069 align:start position:0%
portions of things like uh headers
blocks<00:15:56.079><c> and</c><00:15:56.319><c> transaction</c><00:15:56.920><c> receipts</c><00:15:57.759><c> on</c><00:15:57.920><c> the</c>

00:15:58.069 --> 00:15:58.079 align:start position:0%
blocks and transaction receipts on the
 

00:15:58.079 --> 00:15:59.670 align:start position:0%
blocks and transaction receipts on the
DHT<00:15:58.639><c> itself</c>

00:15:59.670 --> 00:15:59.680 align:start position:0%
DHT itself
 

00:15:59.680 --> 00:16:01.670 align:start position:0%
DHT itself
so<00:16:00.240><c> these</c><00:16:00.360><c> are</c><00:16:00.560><c> necess</c><00:16:00.920><c> these</c><00:16:01.040><c> are</c><00:16:01.240><c> naturally</c>

00:16:01.670 --> 00:16:01.680 align:start position:0%
so these are necess these are naturally
 

00:16:01.680 --> 00:16:03.550 align:start position:0%
so these are necess these are naturally
things<00:16:02.040><c> that</c><00:16:02.240><c> are</c><00:16:02.519><c> identified</c><00:16:03.040><c> by</c><00:16:03.160><c> the</c><00:16:03.279><c> hash</c>

00:16:03.550 --> 00:16:03.560 align:start position:0%
things that are identified by the hash
 

00:16:03.560 --> 00:16:05.430 align:start position:0%
things that are identified by the hash
they're<00:16:03.800><c> actually</c><00:16:04.120><c> identified</c><00:16:04.639><c> by</c><00:16:05.079><c> probably</c>

00:16:05.430 --> 00:16:05.440 align:start position:0%
they're actually identified by probably
 

00:16:05.440 --> 00:16:08.230 align:start position:0%
they're actually identified by probably
the<00:16:05.519><c> same</c><00:16:05.759><c> hash</c><00:16:06.079><c> within</c><00:16:06.399><c> the</c><00:16:06.720><c> um</c><00:16:07.639><c> within</c><00:16:07.959><c> the</c>

00:16:08.230 --> 00:16:08.240 align:start position:0%
the same hash within the um within the
 

00:16:08.240 --> 00:16:11.230 align:start position:0%
the same hash within the um within the
the<00:16:08.360><c> blockchain</c><00:16:09.079><c> itself</c><00:16:10.079><c> and</c><00:16:10.480><c> the</c><00:16:10.680><c> idea</c><00:16:11.040><c> is</c>

00:16:11.230 --> 00:16:11.240 align:start position:0%
the blockchain itself and the idea is
 

00:16:11.240 --> 00:16:14.990 align:start position:0%
the blockchain itself and the idea is
that<00:16:11.399><c> like</c><00:16:11.720><c> clients</c><00:16:12.480><c> themselves</c><00:16:13.480><c> are</c><00:16:14.199><c> a</c><00:16:14.800><c> a</c>

00:16:14.990 --> 00:16:15.000 align:start position:0%
that like clients themselves are a a
 

00:16:15.000 --> 00:16:17.710 align:start position:0%
that like clients themselves are a a
contributor<00:16:15.759><c> to</c><00:16:15.959><c> this</c><00:16:16.120><c> DHT</c><00:16:16.839><c> so</c><00:16:17.040><c> they</c><00:16:17.240><c> do</c><00:16:17.519><c> their</c>

00:16:17.710 --> 00:16:17.720 align:start position:0%
contributor to this DHT so they do their
 

00:16:17.720 --> 00:16:20.829 align:start position:0%
contributor to this DHT so they do their
own<00:16:18.480><c> um</c><00:16:18.720><c> bit</c><00:16:19.440><c> in</c><00:16:19.560><c> terms</c><00:16:19.839><c> of</c><00:16:20.000><c> storing</c><00:16:20.600><c> maybe</c>

00:16:20.829 --> 00:16:20.839 align:start position:0%
own um bit in terms of storing maybe
 

00:16:20.839 --> 00:16:22.749 align:start position:0%
own um bit in terms of storing maybe
some<00:16:21.040><c> transaction</c><00:16:21.519><c> receipts</c><00:16:22.000><c> some</c><00:16:22.199><c> blocks</c>

00:16:22.749 --> 00:16:22.759 align:start position:0%
some transaction receipts some blocks
 

00:16:22.759 --> 00:16:24.870 align:start position:0%
some transaction receipts some blocks
and<00:16:22.959><c> some</c><00:16:23.160><c> headers</c><00:16:24.000><c> um</c><00:16:24.199><c> that</c><00:16:24.360><c> they</c><00:16:24.519><c> can</c>

00:16:24.870 --> 00:16:24.880 align:start position:0%
and some headers um that they can
 

00:16:24.880 --> 00:16:26.749 align:start position:0%
and some headers um that they can
obviously<00:16:25.639><c> should</c><00:16:25.920><c> the</c><00:16:26.040><c> chance</c><00:16:26.319><c> happen</c><00:16:26.639><c> that</c>

00:16:26.749 --> 00:16:26.759 align:start position:0%
obviously should the chance happen that
 

00:16:26.759 --> 00:16:28.509 align:start position:0%
obviously should the chance happen that
they<00:16:26.880><c> need</c><00:16:27.079><c> it</c><00:16:27.279><c> they</c><00:16:27.399><c> can</c><00:16:27.480><c> use</c><00:16:27.880><c> themselves</c><00:16:28.360><c> but</c>

00:16:28.509 --> 00:16:28.519 align:start position:0%
they need it they can use themselves but
 

00:16:28.519 --> 00:16:30.470 align:start position:0%
they need it they can use themselves but
that<00:16:28.639><c> they</c><00:16:28.720><c> can</c><00:16:28.920><c> in</c><00:16:29.120><c> a</c><00:16:29.519><c> in</c><00:16:29.639><c> a</c><00:16:29.759><c> bit</c><00:16:29.959><c> torrent</c><00:16:30.319><c> like</c>

00:16:30.470 --> 00:16:30.480 align:start position:0%
that they can in a in a bit torrent like
 

00:16:30.480 --> 00:16:32.550 align:start position:0%
that they can in a in a bit torrent like
tip<00:16:30.680><c> Fort</c><00:16:30.880><c> tap</c><00:16:31.079><c> fashion</c><00:16:31.759><c> um</c><00:16:31.920><c> exchanged</c><00:16:32.440><c> with</c>

00:16:32.550 --> 00:16:32.560 align:start position:0%
tip Fort tap fashion um exchanged with
 

00:16:32.560 --> 00:16:35.110 align:start position:0%
tip Fort tap fashion um exchanged with
other<00:16:32.759><c> like</c><00:16:33.000><c> clients</c><00:16:33.560><c> in</c><00:16:33.680><c> order</c><00:16:33.959><c> to</c><00:16:34.319><c> provide</c>

00:16:35.110 --> 00:16:35.120 align:start position:0%
other like clients in order to provide
 

00:16:35.120 --> 00:16:36.550 align:start position:0%
other like clients in order to provide
information<00:16:35.560><c> across</c><00:16:35.839><c> the</c><00:16:35.920><c> network</c><00:16:36.319><c> without</c>

00:16:36.550 --> 00:16:36.560 align:start position:0%
information across the network without
 

00:16:36.560 --> 00:16:38.910 align:start position:0%
information across the network without
having<00:16:36.800><c> this</c><00:16:37.279><c> Reliance</c><00:16:37.759><c> upon</c><00:16:38.079><c> archive</c><00:16:38.560><c> or</c><00:16:38.800><c> or</c>

00:16:38.910 --> 00:16:38.920 align:start position:0%
having this Reliance upon archive or or
 

00:16:38.920 --> 00:16:40.550 align:start position:0%
having this Reliance upon archive or or
maybe<00:16:39.120><c> for</c>

00:16:40.550 --> 00:16:40.560 align:start position:0%
maybe for
 

00:16:40.560 --> 00:16:44.110 align:start position:0%
maybe for
modes<00:16:41.560><c> so</c><00:16:41.920><c> yeah</c><00:16:42.040><c> so</c><00:16:42.240><c> the</c><00:16:42.399><c> idea</c><00:16:42.839><c> is</c><00:16:43.240><c> that</c><00:16:43.800><c> once</c>

00:16:44.110 --> 00:16:44.120 align:start position:0%
modes so yeah so the idea is that once
 

00:16:44.120 --> 00:16:45.949 align:start position:0%
modes so yeah so the idea is that once
once<00:16:44.319><c> again</c><00:16:44.519><c> and</c><00:16:44.680><c> actually</c><00:16:45.040><c> sort</c><00:16:45.199><c> of</c><00:16:45.560><c> works</c>

00:16:45.949 --> 00:16:45.959 align:start position:0%
once again and actually sort of works
 

00:16:45.959 --> 00:16:48.389 align:start position:0%
once again and actually sort of works
nicely<00:16:46.720><c> from</c><00:16:46.920><c> an</c><00:16:47.079><c> implementation</c><00:16:47.759><c> standpoint</c>

00:16:48.389 --> 00:16:48.399 align:start position:0%
nicely from an implementation standpoint
 

00:16:48.399 --> 00:16:51.030 align:start position:0%
nicely from an implementation standpoint
is<00:16:48.600><c> that</c><00:16:49.399><c> the</c><00:16:49.560><c> way</c><00:16:49.839><c> that</c><00:16:50.360><c> it's</c><00:16:50.680><c> all</c><00:16:50.800><c> you're</c>

00:16:51.030 --> 00:16:51.040 align:start position:0%
is that the way that it's all you're
 

00:16:51.040 --> 00:16:52.670 align:start position:0%
is that the way that it's all you're
doing<00:16:51.440><c> is</c><00:16:51.600><c> that</c><00:16:51.720><c> you're</c><00:16:51.959><c> grab</c><00:16:52.319><c> instead</c><00:16:52.560><c> of</c>

00:16:52.670 --> 00:16:52.680 align:start position:0%
doing is that you're grab instead of
 

00:16:52.680 --> 00:16:54.590 align:start position:0%
doing is that you're grab instead of
grabbing<00:16:53.319><c> nodes</c><00:16:53.680><c> from</c><00:16:53.800><c> a</c><00:16:53.959><c> database</c><00:16:54.399><c> you're</c>

00:16:54.590 --> 00:16:54.600 align:start position:0%
grabbing nodes from a database you're
 

00:16:54.600 --> 00:16:57.350 align:start position:0%
grabbing nodes from a database you're
just<00:16:54.800><c> grabbing</c><00:16:55.120><c> nodes</c><00:16:55.519><c> from</c><00:16:55.800><c> this</c><00:16:56.120><c> DHT</c><00:16:57.120><c> so</c>

00:16:57.350 --> 00:16:57.360 align:start position:0%
just grabbing nodes from this DHT so
 

00:16:57.360 --> 00:16:58.910 align:start position:0%
just grabbing nodes from this DHT so
you're<00:16:57.480><c> just</c><00:16:57.600><c> sort</c><00:16:57.759><c> of</c><00:16:57.880><c> using</c><00:16:58.240><c> that</c><00:16:58.519><c> you</c><00:16:58.600><c> can</c>

00:16:58.910 --> 00:16:58.920 align:start position:0%
you're just sort of using that you can
 

00:16:58.920 --> 00:17:00.509 align:start position:0%
you're just sort of using that you can
think<00:16:59.040><c> of</c><00:16:59.160><c> it</c><00:16:59.279><c> as</c><00:16:59.440><c> like</c><00:16:59.560><c> using</c><00:16:59.839><c> the</c><00:16:59.959><c> internet</c>

00:17:00.509 --> 00:17:00.519 align:start position:0%
think of it as like using the internet
 

00:17:00.519 --> 00:17:03.189 align:start position:0%
think of it as like using the internet
as<00:17:00.959><c> a</c><00:17:01.079><c> sort</c><00:17:01.279><c> of</c><00:17:01.440><c> extra</c><00:17:01.759><c> hard</c><00:17:02.000><c> drive</c><00:17:02.920><c> and</c><00:17:03.079><c> this</c>

00:17:03.189 --> 00:17:03.199 align:start position:0%
as a sort of extra hard drive and this
 

00:17:03.199 --> 00:17:04.590 align:start position:0%
as a sort of extra hard drive and this
can<00:17:03.319><c> be</c><00:17:03.480><c> used</c><00:17:03.720><c> for</c><00:17:03.920><c> you</c><00:17:04.000><c> know</c><00:17:04.120><c> reading</c><00:17:04.400><c> the</c>

00:17:04.590 --> 00:17:04.600 align:start position:0%
can be used for you know reading the
 

00:17:04.600 --> 00:17:06.189 align:start position:0%
can be used for you know reading the
state<00:17:05.039><c> it</c><00:17:05.120><c> can</c><00:17:05.240><c> be</c><00:17:05.360><c> used</c><00:17:05.559><c> for</c><00:17:05.720><c> processing</c>

00:17:06.189 --> 00:17:06.199 align:start position:0%
state it can be used for processing
 

00:17:06.199 --> 00:17:08.829 align:start position:0%
state it can be used for processing
watches<00:17:06.799><c> potentially</c><00:17:07.240><c> probabilistic</c>

00:17:08.829 --> 00:17:08.839 align:start position:0%
watches potentially probabilistic
 

00:17:08.839 --> 00:17:12.270 align:start position:0%
watches potentially probabilistic
validation<00:17:09.880><c> so</c><00:17:10.880><c> as</c><00:17:11.039><c> far</c><00:17:11.199><c> as</c><00:17:11.360><c> what</c><00:17:11.480><c> we</c><00:17:11.640><c> want</c>

00:17:12.270 --> 00:17:12.280 align:start position:0%
validation so as far as what we want
 

00:17:12.280 --> 00:17:13.789 align:start position:0%
validation so as far as what we want
what<00:17:12.360><c> we</c><00:17:12.480><c> want</c><00:17:12.760><c> to</c><00:17:13.000><c> have</c><00:17:13.199><c> is</c><00:17:13.360><c> we</c><00:17:13.520><c> you</c><00:17:13.600><c> know</c><00:17:13.679><c> we</c>

00:17:13.789 --> 00:17:13.799 align:start position:0%
what we want to have is we you know we
 

00:17:13.799 --> 00:17:15.470 align:start position:0%
what we want to have is we you know we
want<00:17:13.880><c> to</c><00:17:14.039><c> store</c><00:17:14.679><c> we</c><00:17:14.880><c> want</c><00:17:15.000><c> to</c><00:17:15.120><c> store</c>

00:17:15.470 --> 00:17:15.480 align:start position:0%
want to store we want to store
 

00:17:15.480 --> 00:17:16.710 align:start position:0%
want to store we want to store
everything<00:17:15.799><c> that</c><00:17:15.959><c> light</c><00:17:16.160><c> nodes</c><00:17:16.360><c> are</c><00:17:16.520><c> going</c><00:17:16.640><c> to</c>

00:17:16.710 --> 00:17:16.720 align:start position:0%
everything that light nodes are going to
 

00:17:16.720 --> 00:17:19.669 align:start position:0%
everything that light nodes are going to
be<00:17:16.799><c> storing</c><00:17:17.160><c> by</c><00:17:17.439><c> themselves</c><00:17:17.919><c> in</c><00:17:18.319><c> this</c><00:17:18.559><c> kind</c><00:17:18.720><c> of</c>

00:17:19.669 --> 00:17:19.679 align:start position:0%
be storing by themselves in this kind of
 

00:17:19.679 --> 00:17:22.230 align:start position:0%
be storing by themselves in this kind of
specialized<00:17:20.319><c> DHD</c><00:17:21.319><c> we</c><00:17:21.520><c> don't</c><00:17:21.760><c> necessarily</c>

00:17:22.230 --> 00:17:22.240 align:start position:0%
specialized DHD we don't necessarily
 

00:17:22.240 --> 00:17:23.990 align:start position:0%
specialized DHD we don't necessarily
want<00:17:22.360><c> to</c><00:17:22.480><c> mix</c><00:17:22.640><c> it</c><00:17:22.799><c> with</c><00:17:22.959><c> swarm</c><00:17:23.480><c> just</c><00:17:23.679><c> because</c>

00:17:23.990 --> 00:17:24.000 align:start position:0%
want to mix it with swarm just because
 

00:17:24.000 --> 00:17:25.750 align:start position:0%
want to mix it with swarm just because
it's<00:17:24.199><c> better</c><00:17:24.439><c> to</c><00:17:24.640><c> have</c><00:17:25.240><c> first</c><00:17:25.400><c> of</c><00:17:25.480><c> all</c><00:17:25.640><c> it's</c>

00:17:25.750 --> 00:17:25.760 align:start position:0%
it's better to have first of all it's
 

00:17:25.760 --> 00:17:27.029 align:start position:0%
it's better to have first of all it's
better<00:17:25.959><c> to</c><00:17:26.079><c> have</c><00:17:26.199><c> the</c><00:17:26.319><c> different</c><00:17:26.600><c> protocols</c>

00:17:27.029 --> 00:17:27.039 align:start position:0%
better to have the different protocols
 

00:17:27.039 --> 00:17:28.350 align:start position:0%
better to have the different protocols
be<00:17:27.199><c> separate</c><00:17:27.640><c> I</c><00:17:27.720><c> think</c><00:17:27.880><c> people</c><00:17:28.079><c> should</c><00:17:28.240><c> be</c>

00:17:28.350 --> 00:17:28.360 align:start position:0%
be separate I think people should be
 

00:17:28.360 --> 00:17:30.430 align:start position:0%
be separate I think people should be
able<00:17:28.520><c> to</c><00:17:28.640><c> use</c><00:17:29.280><c> etherum</c><00:17:29.919><c> even</c><00:17:30.080><c> if</c><00:17:30.160><c> they</c><00:17:30.280><c> don't</c>

00:17:30.430 --> 00:17:30.440 align:start position:0%
able to use etherum even if they don't
 

00:17:30.440 --> 00:17:31.630 align:start position:0%
able to use etherum even if they don't
care<00:17:30.600><c> about</c><00:17:30.799><c> whisper</c><00:17:31.080><c> and</c><00:17:31.160><c> swarm</c><00:17:31.480><c> they</c><00:17:31.520><c> should</c>

00:17:31.630 --> 00:17:31.640 align:start position:0%
care about whisper and swarm they should
 

00:17:31.640 --> 00:17:32.830 align:start position:0%
care about whisper and swarm they should
be<00:17:31.720><c> able</c><00:17:31.840><c> to</c><00:17:31.919><c> use</c><00:17:32.039><c> swarm</c><00:17:32.360><c> if</c><00:17:32.440><c> they</c><00:17:32.559><c> don't</c><00:17:32.679><c> care</c>

00:17:32.830 --> 00:17:32.840 align:start position:0%
be able to use swarm if they don't care
 

00:17:32.840 --> 00:17:36.430 align:start position:0%
be able to use swarm if they don't care
about<00:17:33.000><c> whisper</c><00:17:33.320><c> and</c><00:17:33.440><c> so</c><00:17:33.760><c> forth</c><00:17:35.160><c> and</c><00:17:36.160><c> there's</c>

00:17:36.430 --> 00:17:36.440 align:start position:0%
about whisper and so forth and there's
 

00:17:36.440 --> 00:17:38.630 align:start position:0%
about whisper and so forth and there's
an<00:17:36.640><c> a</c><00:17:36.880><c> possibility</c><00:17:37.440><c> of</c><00:17:37.640><c> making</c><00:17:37.919><c> a</c><00:17:38.080><c> sort</c><00:17:38.280><c> of</c><00:17:38.400><c> tit</c>

00:17:38.630 --> 00:17:38.640 align:start position:0%
an a possibility of making a sort of tit
 

00:17:38.640 --> 00:17:41.510 align:start position:0%
an a possibility of making a sort of tit
forat<00:17:39.160><c> protocol</c><00:17:40.039><c> for</c><00:17:40.679><c> where</c><00:17:40.840><c> light</c><00:17:41.039><c> nodes</c><00:17:41.360><c> can</c>

00:17:41.510 --> 00:17:41.520 align:start position:0%
forat protocol for where light nodes can
 

00:17:41.520 --> 00:17:43.390 align:start position:0%
forat protocol for where light nodes can
sort<00:17:41.640><c> of</c><00:17:41.840><c> ask</c><00:17:42.039><c> each</c><00:17:42.160><c> other</c><00:17:42.799><c> give</c><00:17:42.960><c> each</c><00:17:43.080><c> other</c>

00:17:43.390 --> 00:17:43.400 align:start position:0%
sort of ask each other give each other
 

00:17:43.400 --> 00:17:45.430 align:start position:0%
sort of ask each other give each other
proofs<00:17:44.080><c> and</c><00:17:44.200><c> that</c><00:17:44.320><c> helps</c><00:17:44.559><c> incentivize</c><00:17:45.200><c> notes</c>

00:17:45.430 --> 00:17:45.440 align:start position:0%
proofs and that helps incentivize notes
 

00:17:45.440 --> 00:17:47.630 align:start position:0%
proofs and that helps incentivize notes
to<00:17:45.640><c> actually</c><00:17:45.880><c> store</c>

00:17:47.630 --> 00:17:47.640 align:start position:0%
to actually store
 

00:17:47.640 --> 00:17:49.789 align:start position:0%
to actually store
things

00:17:49.789 --> 00:17:49.799 align:start position:0%
things
 

00:17:49.799 --> 00:17:53.230 align:start position:0%
things
so<00:17:51.080><c> long-term</c><00:17:52.080><c> like</c><00:17:52.360><c> clients</c><00:17:52.679><c> and</c><00:17:52.880><c> proof</c><00:17:53.080><c> of</c>

00:17:53.230 --> 00:17:53.240 align:start position:0%
so long-term like clients and proof of
 

00:17:53.240 --> 00:17:56.149 align:start position:0%
so long-term like clients and proof of
stake<00:17:54.000><c> it's</c><00:17:54.440><c> uh</c><00:17:54.960><c> actually</c><00:17:55.720><c> there</c><00:17:55.880><c> are</c>

00:17:56.149 --> 00:17:56.159 align:start position:0%
stake it's uh actually there are
 

00:17:56.159 --> 00:17:57.909 align:start position:0%
stake it's uh actually there are
potential<00:17:56.559><c> there</c><00:17:56.640><c> are</c><00:17:56.840><c> potential</c><00:17:57.320><c> tricks</c>

00:17:57.909 --> 00:17:57.919 align:start position:0%
potential there are potential tricks
 

00:17:57.919 --> 00:18:00.549 align:start position:0%
potential there are potential tricks
that<00:17:59.120><c> you</c><00:17:59.240><c> know</c><00:17:59.360><c> that</c><00:17:59.520><c> could</c><00:18:00.080><c> it's</c><00:18:00.240><c> obviously</c>

00:18:00.549 --> 00:18:00.559 align:start position:0%
that you know that could it's obviously
 

00:18:00.559 --> 00:18:02.590 align:start position:0%
that you know that could it's obviously
going<00:18:00.720><c> to</c><00:18:00.840><c> have</c><00:18:01.039><c> more</c><00:18:01.280><c> infoo</c><00:18:02.000><c> than</c><00:18:02.240><c> than</c><00:18:02.400><c> proof</c>

00:18:02.590 --> 00:18:02.600 align:start position:0%
going to have more infoo than than proof
 

00:18:02.600 --> 00:18:03.990 align:start position:0%
going to have more infoo than than proof
of<00:18:02.720><c> work</c><00:18:03.000><c> because</c><00:18:03.159><c> with</c><00:18:03.360><c> proof</c><00:18:03.520><c> of</c><00:18:03.600><c> stake</c><00:18:03.840><c> you</c>

00:18:03.990 --> 00:18:04.000 align:start position:0%
of work because with proof of stake you
 

00:18:04.000 --> 00:18:05.750 align:start position:0%
of work because with proof of stake you
actually<00:18:04.280><c> need</c><00:18:04.400><c> to</c><00:18:05.000><c> validate</c><00:18:05.400><c> that</c><00:18:05.520><c> people</c>

00:18:05.750 --> 00:18:05.760 align:start position:0%
actually need to validate that people
 

00:18:05.760 --> 00:18:07.470 align:start position:0%
actually need to validate that people
have<00:18:05.960><c> stake</c><00:18:06.520><c> there's</c><00:18:06.840><c> this</c><00:18:07.000><c> option</c><00:18:07.200><c> of</c><00:18:07.320><c> sort</c>

00:18:07.470 --> 00:18:07.480 align:start position:0%
have stake there's this option of sort
 

00:18:07.480 --> 00:18:08.950 align:start position:0%
have stake there's this option of sort
of<00:18:07.600><c> artificially</c><00:18:08.159><c> discretizing</c><00:18:08.799><c> the</c>

00:18:08.950 --> 00:18:08.960 align:start position:0%
of artificially discretizing the
 

00:18:08.960 --> 00:18:10.990 align:start position:0%
of artificially discretizing the
protocol<00:18:09.400><c> so</c><00:18:09.520><c> you</c><00:18:09.600><c> would</c><00:18:09.880><c> have</c><00:18:10.480><c> these</c><00:18:10.679><c> sort</c><00:18:10.840><c> of</c>

00:18:10.990 --> 00:18:11.000 align:start position:0%
protocol so you would have these sort of
 

00:18:11.000 --> 00:18:12.310 align:start position:0%
protocol so you would have these sort of
checkpoints<00:18:11.440><c> that</c><00:18:11.559><c> are</c><00:18:11.679><c> far</c><00:18:11.880><c> away</c><00:18:12.039><c> from</c><00:18:12.200><c> each</c>

00:18:12.310 --> 00:18:12.320 align:start position:0%
checkpoints that are far away from each
 

00:18:12.320 --> 00:18:14.470 align:start position:0%
checkpoints that are far away from each
other<00:18:12.520><c> and</c><00:18:12.720><c> each</c><00:18:12.960><c> checkpoint</c><00:18:13.960><c> and</c><00:18:14.080><c> the</c><00:18:14.400><c> is</c>

00:18:14.470 --> 00:18:14.480 align:start position:0%
other and each checkpoint and the is
 

00:18:14.480 --> 00:18:15.789 align:start position:0%
other and each checkpoint and the is
that<00:18:14.600><c> each</c><00:18:14.799><c> checkpoint</c><00:18:15.159><c> would</c><00:18:15.280><c> be</c><00:18:15.360><c> signed</c><00:18:15.679><c> by</c>

00:18:15.789 --> 00:18:15.799 align:start position:0%
that each checkpoint would be signed by
 

00:18:15.799 --> 00:18:17.149 align:start position:0%
that each checkpoint would be signed by
a<00:18:15.919><c> very</c><00:18:16.120><c> large</c><00:18:16.360><c> number</c><00:18:16.559><c> of</c><00:18:16.640><c> nodes</c><00:18:16.960><c> and</c><00:18:17.039><c> then</c>

00:18:17.149 --> 00:18:17.159 align:start position:0%
a very large number of nodes and then
 

00:18:17.159 --> 00:18:18.830 align:start position:0%
a very large number of nodes and then
you<00:18:17.240><c> would</c><00:18:17.360><c> see</c><00:18:17.640><c> that</c><00:18:18.039><c> hey</c><00:18:18.200><c> this</c><00:18:18.400><c> very</c><00:18:18.600><c> very</c>

00:18:18.830 --> 00:18:18.840 align:start position:0%
you would see that hey this very very
 

00:18:18.840 --> 00:18:20.430 align:start position:0%
you would see that hey this very very
large<00:18:19.039><c> set</c><00:18:19.159><c> of</c><00:18:19.280><c> signers</c><00:18:19.679><c> has</c><00:18:19.840><c> validated</c><00:18:20.280><c> this</c>

00:18:20.430 --> 00:18:20.440 align:start position:0%
large set of signers has validated this
 

00:18:20.440 --> 00:18:22.110 align:start position:0%
large set of signers has validated this
next<00:18:20.679><c> checkpoint</c><00:18:21.400><c> and</c><00:18:21.480><c> then</c><00:18:21.559><c> you</c><00:18:21.679><c> sort</c><00:18:21.840><c> of</c><00:18:22.000><c> go</c>

00:18:22.110 --> 00:18:22.120 align:start position:0%
next checkpoint and then you sort of go
 

00:18:22.120 --> 00:18:25.710 align:start position:0%
next checkpoint and then you sort of go
from<00:18:22.400><c> there</c><00:18:23.559><c> um</c><00:18:24.559><c> proof</c><00:18:24.880><c> provision</c><00:18:25.440><c> not</c>

00:18:25.710 --> 00:18:25.720 align:start position:0%
from there um proof provision not
 

00:18:25.720 --> 00:18:27.909 align:start position:0%
from there um proof provision not
incentivized<00:18:26.600><c> I</c><00:18:26.679><c> mean</c><00:18:27.280><c> said</c><00:18:27.480><c> for</c><00:18:27.640><c> Tad</c>

00:18:27.909 --> 00:18:27.919 align:start position:0%
incentivized I mean said for Tad
 

00:18:27.919 --> 00:18:29.549 align:start position:0%
incentivized I mean said for Tad
protocol<00:18:28.240><c> sort</c><00:18:28.440><c> of</c><00:18:28.559><c> does</c><00:18:28.919><c> sort</c><00:18:29.120><c> of</c><00:18:29.240><c> does</c><00:18:29.400><c> it</c>

00:18:29.549 --> 00:18:29.559 align:start position:0%
protocol sort of does sort of does it
 

00:18:29.559 --> 00:18:31.470 align:start position:0%
protocol sort of does sort of does it
putting<00:18:29.760><c> it</c><00:18:29.880><c> on</c><00:18:29.960><c> a</c><00:18:30.120><c> DHD</c><00:18:30.640><c> sort</c><00:18:30.840><c> of</c><00:18:30.960><c> solves</c><00:18:31.280><c> the</c>

00:18:31.470 --> 00:18:31.480 align:start position:0%
putting it on a DHD sort of solves the
 

00:18:31.480 --> 00:18:33.350 align:start position:0%
putting it on a DHD sort of solves the
problem<00:18:32.280><c> is</c><00:18:32.400><c> you</c><00:18:32.520><c> know</c><00:18:32.640><c> is</c><00:18:32.720><c> there</c><00:18:32.919><c> some</c><00:18:33.120><c> better</c>

00:18:33.350 --> 00:18:33.360 align:start position:0%
problem is you know is there some better
 

00:18:33.360 --> 00:18:34.909 align:start position:0%
problem is you know is there some better
solution<00:18:33.880><c> will</c><00:18:34.039><c> will</c><00:18:34.159><c> we</c><00:18:34.320><c> need</c><00:18:34.440><c> to</c><00:18:34.640><c> have</c><00:18:34.760><c> some</c>

00:18:34.909 --> 00:18:34.919 align:start position:0%
solution will will we need to have some
 

00:18:34.919 --> 00:18:37.669 align:start position:0%
solution will will we need to have some
better<00:18:35.200><c> solution</c><00:18:36.080><c> hard</c><00:18:36.280><c> to</c><00:18:36.440><c> say</c><00:18:37.159><c> like</c><00:18:37.400><c> clients</c>

00:18:37.669 --> 00:18:37.679 align:start position:0%
better solution hard to say like clients
 

00:18:37.679 --> 00:18:39.590 align:start position:0%
better solution hard to say like clients
at<00:18:37.799><c> ethereum</c><00:18:38.159><c> 2.0</c><00:18:38.720><c> depends</c><00:18:39.039><c> entirely</c><00:18:39.360><c> on</c><00:18:39.480><c> what</c>

00:18:39.590 --> 00:18:39.600 align:start position:0%
at ethereum 2.0 depends entirely on what
 

00:18:39.600 --> 00:18:43.110 align:start position:0%
at ethereum 2.0 depends entirely on what
ethereum<00:18:39.919><c> 2.0</c><00:18:40.280><c> is</c><00:18:40.360><c> going</c><00:18:40.480><c> to</c><00:18:40.640><c> look</c><00:18:40.880><c> like</c><00:18:42.120><c> um</c>

00:18:43.110 --> 00:18:43.120 align:start position:0%
ethereum 2.0 is going to look like um
 

00:18:43.120 --> 00:18:44.750 align:start position:0%
ethereum 2.0 is going to look like um
anything<00:18:43.360><c> else</c><00:18:43.520><c> you</c><00:18:43.640><c> want</c><00:18:43.720><c> to</c><00:18:43.919><c> add</c><00:18:44.360><c> no</c><00:18:44.559><c> that's</c>

00:18:44.750 --> 00:18:44.760 align:start position:0%
anything else you want to add no that's
 

00:18:44.760 --> 00:18:57.710 align:start position:0%
anything else you want to add no that's
about<00:18:44.919><c> it</c><00:18:45.240><c> all</c><00:18:45.400><c> right</c><00:18:45.760><c> that's</c><00:18:46.000><c> about</c>

00:18:57.710 --> 00:18:57.720 align:start position:0%
 
 

00:18:57.720 --> 00:19:01.760 align:start position:0%
 
it<00:18:58.760><c> for</c>

