WEBVTT
Kind: captions
Language: en

00:00:13.269 --> 00:00:17.529 align:start position:0%
 
hello<00:00:14.269><c> everyone</c><00:00:14.659><c> I'm</c><00:00:15.760><c> George</c><00:00:16.760><c> featherly</c><00:00:17.000><c> and</c>

00:00:17.529 --> 00:00:17.539 align:start position:0%
hello everyone I'm George featherly and
 

00:00:17.539 --> 00:00:19.990 align:start position:0%
hello everyone I'm George featherly and
today<00:00:18.200><c> I</c><00:00:18.230><c> would</c><00:00:18.650><c> like</c><00:00:18.890><c> to</c><00:00:19.100><c> talk</c><00:00:19.460><c> about</c><00:00:19.520><c> talk</c>

00:00:19.990 --> 00:00:20.000 align:start position:0%
today I would like to talk about talk
 

00:00:20.000 --> 00:00:23.440 align:start position:0%
today I would like to talk about talk
about<00:00:20.530><c> some</c><00:00:21.530><c> potential</c><00:00:22.210><c> applications</c><00:00:23.210><c> of</c>

00:00:23.440 --> 00:00:23.450 align:start position:0%
about some potential applications of
 

00:00:23.450 --> 00:00:25.300 align:start position:0%
about some potential applications of
offering<00:00:23.870><c> computation</c><00:00:24.320><c> in</c><00:00:24.680><c> the</c><00:00:24.710><c> light</c><00:00:24.920><c> client</c>

00:00:25.300 --> 00:00:25.310 align:start position:0%
offering computation in the light client
 

00:00:25.310 --> 00:00:28.480 align:start position:0%
offering computation in the light client
ecosystem<00:00:26.530><c> maybe</c><00:00:27.530><c> you</c><00:00:27.860><c> have</c><00:00:27.980><c> already</c><00:00:28.280><c> heard</c>

00:00:28.480 --> 00:00:28.490 align:start position:0%
ecosystem maybe you have already heard
 

00:00:28.490 --> 00:00:31.300 align:start position:0%
ecosystem maybe you have already heard
about<00:00:28.780><c> octane</c><00:00:29.780><c> computation</c><00:00:30.230><c> and</c><00:00:30.710><c> interactive</c>

00:00:31.300 --> 00:00:31.310 align:start position:0%
about octane computation and interactive
 

00:00:31.310 --> 00:00:33.459 align:start position:0%
about octane computation and interactive
validation<00:00:31.940><c> these</c><00:00:32.689><c> are</c><00:00:32.870><c> really</c><00:00:33.170><c> promising</c>

00:00:33.459 --> 00:00:33.469 align:start position:0%
validation these are really promising
 

00:00:33.469 --> 00:00:35.890 align:start position:0%
validation these are really promising
and<00:00:33.920><c> exciting</c><00:00:33.980><c> new</c><00:00:34.460><c> concepts</c><00:00:35.090><c> but</c><00:00:35.240><c> the</c><00:00:35.450><c> basic</c>

00:00:35.890 --> 00:00:35.900 align:start position:0%
and exciting new concepts but the basic
 

00:00:35.900 --> 00:00:41.250 align:start position:0%
and exciting new concepts but the basic
idea<00:00:36.200><c> is</c><00:00:36.410><c> really</c><00:00:37.130><c> simple</c><00:00:39.610><c> if</c><00:00:40.610><c> there's</c><00:00:41.060><c> a</c>

00:00:41.250 --> 00:00:41.260 align:start position:0%
idea is really simple if there's a
 

00:00:41.260 --> 00:00:43.750 align:start position:0%
idea is really simple if there's a
complex<00:00:42.260><c> but</c><00:00:42.440><c> deterministic</c><00:00:43.100><c> calculation</c>

00:00:43.750 --> 00:00:43.760 align:start position:0%
complex but deterministic calculation
 

00:00:43.760 --> 00:00:45.819 align:start position:0%
complex but deterministic calculation
that<00:00:43.790><c> would</c><00:00:44.060><c> be</c><00:00:44.150><c> too</c><00:00:44.329><c> expensive</c><00:00:44.690><c> to</c><00:00:44.960><c> diversity</c>

00:00:45.819 --> 00:00:45.829 align:start position:0%
that would be too expensive to diversity
 

00:00:45.829 --> 00:00:47.950 align:start position:0%
that would be too expensive to diversity
process<00:00:46.280><c> on</c><00:00:46.520><c> the</c><00:00:46.700><c> blockchain</c><00:00:46.940><c> it</c><00:00:47.329><c> is</c><00:00:47.450><c> still</c>

00:00:47.950 --> 00:00:47.960 align:start position:0%
process on the blockchain it is still
 

00:00:47.960 --> 00:00:50.560 align:start position:0%
process on the blockchain it is still
possible<00:00:48.170><c> to</c><00:00:48.770><c> have</c><00:00:49.040><c> multiple</c><00:00:49.570><c> parties</c>

00:00:50.560 --> 00:00:50.570 align:start position:0%
possible to have multiple parties
 

00:00:50.570 --> 00:00:53.290 align:start position:0%
possible to have multiple parties
evaluate<00:00:51.170><c> the</c><00:00:51.380><c> same</c><00:00:51.739><c> function</c><00:00:52.310><c> check</c><00:00:53.030><c> the</c>

00:00:53.290 --> 00:00:53.300 align:start position:0%
evaluate the same function check the
 

00:00:53.300 --> 00:00:55.150 align:start position:0%
evaluate the same function check the
results<00:00:53.750><c> against</c><00:00:53.989><c> each</c><00:00:54.170><c> other</c><00:00:54.350><c> and</c><00:00:54.590><c> only</c>

00:00:55.150 --> 00:00:55.160 align:start position:0%
results against each other and only
 

00:00:55.160 --> 00:00:57.190 align:start position:0%
results against each other and only
start<00:00:55.399><c> an</c><00:00:55.579><c> interactive</c><00:00:56.239><c> validation</c><00:00:56.809><c> process</c>

00:00:57.190 --> 00:00:57.200 align:start position:0%
start an interactive validation process
 

00:00:57.200 --> 00:00:59.470 align:start position:0%
start an interactive validation process
that<00:00:57.770><c> could</c><00:00:57.980><c> prove</c><00:00:58.250><c> one</c><00:00:58.910><c> of</c><00:00:59.030><c> the</c><00:00:59.120><c> parties</c>

00:00:59.470 --> 00:00:59.480 align:start position:0%
that could prove one of the parties
 

00:00:59.480 --> 00:01:01.840 align:start position:0%
that could prove one of the parties
wrong<00:00:59.750><c> if</c><00:00:59.989><c> there's</c><00:01:00.410><c> a</c><00:01:00.530><c> disagreement</c><00:01:00.829><c> and</c><00:01:01.399><c> this</c>

00:01:01.840 --> 00:01:01.850 align:start position:0%
wrong if there's a disagreement and this
 

00:01:01.850 --> 00:01:03.910 align:start position:0%
wrong if there's a disagreement and this
validation<00:01:02.210><c> process</c><00:01:02.690><c> can</c><00:01:03.290><c> be</c><00:01:03.500><c> realized</c>

00:01:03.910 --> 00:01:03.920 align:start position:0%
validation process can be realized
 

00:01:03.920 --> 00:01:05.740 align:start position:0%
validation process can be realized
inside<00:01:04.309><c> a</c><00:01:04.339><c> contract</c><00:01:04.879><c> so</c><00:01:05.030><c> eventually</c><00:01:05.299><c> the</c>

00:01:05.740 --> 00:01:05.750 align:start position:0%
inside a contract so eventually the
 

00:01:05.750 --> 00:01:07.750 align:start position:0%
inside a contract so eventually the
results<00:01:06.260><c> of</c><00:01:06.350><c> such</c><00:01:06.530><c> a</c><00:01:06.560><c> calculation</c><00:01:07.100><c> can</c><00:01:07.729><c> be</c>

00:01:07.750 --> 00:01:07.760 align:start position:0%
results of such a calculation can be
 

00:01:07.760 --> 00:01:10.240 align:start position:0%
results of such a calculation can be
canonized<00:01:08.240><c> on</c><00:01:08.570><c> the</c><00:01:08.720><c> blockchain</c><00:01:09.250><c> this</c>

00:01:10.240 --> 00:01:10.250 align:start position:0%
canonized on the blockchain this
 

00:01:10.250 --> 00:01:13.330 align:start position:0%
canonized on the blockchain this
technology<00:01:10.760><c> can</c><00:01:11.030><c> be</c><00:01:11.210><c> used</c><00:01:11.900><c> to</c><00:01:12.170><c> process</c><00:01:13.159><c> large</c>

00:01:13.330 --> 00:01:13.340 align:start position:0%
technology can be used to process large
 

00:01:13.340 --> 00:01:16.960 align:start position:0%
technology can be used to process large
amounts<00:01:13.820><c> of</c><00:01:13.880><c> external</c><00:01:14.450><c> data</c><00:01:14.630><c> but</c><00:01:15.790><c> which</c><00:01:16.790><c> could</c>

00:01:16.960 --> 00:01:16.970 align:start position:0%
amounts of external data but which could
 

00:01:16.970 --> 00:01:20.320 align:start position:0%
amounts of external data but which could
be<00:01:17.090><c> located</c><00:01:17.360><c> anywhere</c><00:01:17.750><c> like</c><00:01:18.229><c> a</c><00:01:18.500><c> swarm</c><00:01:18.830><c> but</c><00:01:19.610><c> in</c>

00:01:20.320 --> 00:01:20.330 align:start position:0%
be located anywhere like a swarm but in
 

00:01:20.330 --> 00:01:21.820 align:start position:0%
be located anywhere like a swarm but in
this<00:01:20.659><c> case</c><00:01:20.869><c> I</c><00:01:21.020><c> would</c><00:01:21.200><c> like</c><00:01:21.229><c> to</c><00:01:21.470><c> present</c><00:01:21.650><c> some</c>

00:01:21.820 --> 00:01:21.830 align:start position:0%
this case I would like to present some
 

00:01:21.830 --> 00:01:24.280 align:start position:0%
this case I would like to present some
use<00:01:22.070><c> cases</c><00:01:22.100><c> where</c><00:01:22.640><c> the</c><00:01:22.820><c> input</c><00:01:23.180><c> data</c><00:01:23.299><c> is</c><00:01:23.720><c> a</c>

00:01:24.280 --> 00:01:24.290 align:start position:0%
use cases where the input data is a
 

00:01:24.290 --> 00:01:26.260 align:start position:0%
use cases where the input data is a
blockchain<00:01:24.590><c> itself</c><00:01:25.159><c> either</c><00:01:25.369><c> the</c><00:01:25.700><c> same</c><00:01:25.970><c> chain</c>

00:01:26.260 --> 00:01:26.270 align:start position:0%
blockchain itself either the same chain
 

00:01:26.270 --> 00:01:28.300 align:start position:0%
blockchain itself either the same chain
where<00:01:26.479><c> the</c><00:01:26.630><c> validation</c><00:01:27.409><c> happens</c><00:01:27.770><c> or</c><00:01:27.950><c> can</c><00:01:28.190><c> be</c>

00:01:28.300 --> 00:01:28.310 align:start position:0%
where the validation happens or can be
 

00:01:28.310 --> 00:01:31.810 align:start position:0%
where the validation happens or can be
another<00:01:28.520><c> one</c><00:01:28.790><c> to</c><00:01:30.189><c> these</c><00:01:31.189><c> use</c><00:01:31.400><c> cases</c><00:01:31.670><c> are</c>

00:01:31.810 --> 00:01:31.820 align:start position:0%
another one to these use cases are
 

00:01:31.820 --> 00:01:35.020 align:start position:0%
another one to these use cases are
mostly<00:01:32.210><c> related</c><00:01:32.780><c> to</c><00:01:32.810><c> even</c><00:01:33.290><c> filtering</c><00:01:33.909><c> in</c><00:01:34.909><c> a</c>

00:01:35.020 --> 00:01:35.030 align:start position:0%
mostly related to even filtering in a
 

00:01:35.030 --> 00:01:37.240 align:start position:0%
mostly related to even filtering in a
current<00:01:35.750><c> single</c><00:01:36.049><c> blockchain</c><00:01:36.530><c> scenario</c><00:01:37.010><c> in</c>

00:01:37.240 --> 00:01:37.250 align:start position:0%
current single blockchain scenario in
 

00:01:37.250 --> 00:01:39.730 align:start position:0%
current single blockchain scenario in
even<00:01:37.670><c> filtering</c><00:01:38.150><c> is</c><00:01:38.299><c> quite</c><00:01:38.630><c> simple</c><00:01:39.049><c> we</c><00:01:39.590><c> have</c>

00:01:39.730 --> 00:01:39.740 align:start position:0%
even filtering is quite simple we have
 

00:01:39.740 --> 00:01:41.380 align:start position:0%
even filtering is quite simple we have
the<00:01:39.950><c> contract</c><00:01:40.460><c> log</c><00:01:40.610><c> events</c><00:01:41.000><c> and</c><00:01:41.150><c> bloom</c>

00:01:41.380 --> 00:01:41.390 align:start position:0%
the contract log events and bloom
 

00:01:41.390 --> 00:01:47.050 align:start position:0%
the contract log events and bloom
filters<00:01:41.840><c> but</c><00:01:43.479><c> in</c><00:01:44.479><c> order</c><00:01:44.840><c> to</c><00:01:45.070><c> do</c><00:01:46.070><c> a</c><00:01:46.280><c> full</c>

00:01:47.050 --> 00:01:47.060 align:start position:0%
filters but in order to do a full
 

00:01:47.060 --> 00:01:48.280 align:start position:0%
filters but in order to do a full
history<00:01:47.299><c> search</c><00:01:47.720><c> with</c><00:01:47.960><c> ghost</c><00:01:48.170><c> world</c>

00:01:48.280 --> 00:01:48.290 align:start position:0%
history search with ghost world
 

00:01:48.290 --> 00:01:50.320 align:start position:0%
history search with ghost world
performance<00:01:48.890><c> we</c><00:01:49.070><c> already</c><00:01:49.430><c> needed</c><00:01:50.030><c> some</c>

00:01:50.320 --> 00:01:50.330 align:start position:0%
performance we already needed some
 

00:01:50.330 --> 00:01:52.510 align:start position:0%
performance we already needed some
clever<00:01:50.810><c> performance</c><00:01:51.470><c> optimizations</c><00:01:52.189><c> which</c><00:01:52.369><c> I</c>

00:01:52.510 --> 00:01:52.520 align:start position:0%
clever performance optimizations which I
 

00:01:52.520 --> 00:01:55.630 align:start position:0%
clever performance optimizations which I
will<00:01:52.759><c> shortly</c><00:01:53.150><c> talk</c><00:01:53.600><c> about</c><00:01:54.220><c> later</c><00:01:55.220><c> I</c><00:01:55.460><c> would</c>

00:01:55.630 --> 00:01:55.640 align:start position:0%
will shortly talk about later I would
 

00:01:55.640 --> 00:01:59.140 align:start position:0%
will shortly talk about later I would
also<00:01:55.790><c> like</c><00:01:56.180><c> to</c><00:01:56.420><c> talk</c><00:01:56.930><c> about</c><00:01:57.310><c> the</c><00:01:58.310><c> future</c>

00:01:59.140 --> 00:01:59.150 align:start position:0%
also like to talk about the future
 

00:01:59.150 --> 00:02:03.039 align:start position:0%
also like to talk about the future
challenges<00:01:59.869><c> of</c><00:02:00.400><c> even</c><00:02:01.400><c> filtering</c><00:02:02.060><c> with</c><00:02:02.780><c> light</c>

00:02:03.039 --> 00:02:03.049 align:start position:0%
challenges of even filtering with light
 

00:02:03.049 --> 00:02:08.529 align:start position:0%
challenges of even filtering with light
clients<00:02:04.780><c> we</c><00:02:05.780><c> are</c><00:02:06.079><c> going</c><00:02:06.710><c> to</c><00:02:06.860><c> have</c><00:02:07.159><c> a</c><00:02:07.539><c> sharding</c>

00:02:08.529 --> 00:02:08.539 align:start position:0%
clients we are going to have a sharding
 

00:02:08.539 --> 00:02:11.559 align:start position:0%
clients we are going to have a sharding
and<00:02:09.190><c> stationer</c><00:02:10.190><c> technologies</c><00:02:10.849><c> like</c><00:02:11.090><c> plasma</c>

00:02:11.559 --> 00:02:11.569 align:start position:0%
and stationer technologies like plasma
 

00:02:11.569 --> 00:02:13.110 align:start position:0%
and stationer technologies like plasma
or<00:02:11.750><c> polka</c><00:02:12.140><c> dot</c><00:02:12.319><c> and</c>

00:02:13.110 --> 00:02:13.120 align:start position:0%
or polka dot and
 

00:02:13.120 --> 00:02:15.089 align:start position:0%
or polka dot and
eventually<00:02:13.690><c> we'll</c><00:02:13.959><c> end</c><00:02:14.200><c> up</c><00:02:14.319><c> with</c><00:02:14.379><c> a</c><00:02:14.560><c> massive</c>

00:02:15.089 --> 00:02:15.099 align:start position:0%
eventually we'll end up with a massive
 

00:02:15.099 --> 00:02:18.690 align:start position:0%
eventually we'll end up with a massive
hierarchy<00:02:15.879><c> of</c><00:02:16.030><c> chains</c><00:02:16.360><c> and</c><00:02:17.580><c> massive</c><00:02:18.580><c> amounts</c>

00:02:18.690 --> 00:02:18.700 align:start position:0%
hierarchy of chains and massive amounts
 

00:02:18.700 --> 00:02:21.479 align:start position:0%
hierarchy of chains and massive amounts
of<00:02:19.030><c> chain</c><00:02:19.660><c> data</c><00:02:19.870><c> and</c><00:02:20.319><c> we</c><00:02:20.560><c> will</c><00:02:20.980><c> definitely</c>

00:02:21.479 --> 00:02:21.489 align:start position:0%
of chain data and we will definitely
 

00:02:21.489 --> 00:02:23.160 align:start position:0%
of chain data and we will definitely
need<00:02:21.640><c> some</c><00:02:21.959><c> sophisticated</c><00:02:22.959><c> filtering</c>

00:02:23.160 --> 00:02:23.170 align:start position:0%
need some sophisticated filtering
 

00:02:23.170 --> 00:02:26.250 align:start position:0%
need some sophisticated filtering
methods<00:02:23.530><c> to</c><00:02:24.120><c> make</c><00:02:25.120><c> sense</c><00:02:25.360><c> of</c><00:02:25.510><c> all</c><00:02:25.629><c> this</c><00:02:25.780><c> data</c>

00:02:26.250 --> 00:02:26.260 align:start position:0%
methods to make sense of all this data
 

00:02:26.260 --> 00:02:29.940 align:start position:0%
methods to make sense of all this data
I<00:02:27.450><c> suppose</c><00:02:28.450><c> let</c><00:02:28.690><c> me</c><00:02:28.870><c> just</c><00:02:29.260><c> quickly</c><00:02:29.410><c> talk</c><00:02:29.920><c> about</c>

00:02:29.940 --> 00:02:29.950 align:start position:0%
I suppose let me just quickly talk about
 

00:02:29.950 --> 00:02:33.780 align:start position:0%
I suppose let me just quickly talk about
the<00:02:30.480><c> current</c><00:02:31.480><c> filtering</c><00:02:32.019><c> system</c><00:02:32.620><c> in</c><00:02:32.920><c> the</c><00:02:33.489><c> go</c>

00:02:33.780 --> 00:02:33.790 align:start position:0%
the current filtering system in the go
 

00:02:33.790 --> 00:02:37.559 align:start position:0%
the current filtering system in the go
ATM<00:02:34.269><c> client</c><00:02:35.580><c> you</c><00:02:36.580><c> probably</c><00:02:37.030><c> know</c><00:02:37.269><c> bloom</c>

00:02:37.559 --> 00:02:37.569 align:start position:0%
ATM client you probably know bloom
 

00:02:37.569 --> 00:02:39.119 align:start position:0%
ATM client you probably know bloom
filters<00:02:37.959><c> they</c><00:02:38.080><c> are</c><00:02:38.200><c> really</c><00:02:38.470><c> simple</c><00:02:38.830><c> data</c>

00:02:39.119 --> 00:02:39.129 align:start position:0%
filters they are really simple data
 

00:02:39.129 --> 00:02:41.699 align:start position:0%
filters they are really simple data
structures<00:02:39.670><c> just</c><00:02:39.700><c> a</c><00:02:40.120><c> 2048-bit</c><00:02:41.080><c> long</c><00:02:41.500><c> bit</c>

00:02:41.699 --> 00:02:41.709 align:start position:0%
structures just a 2048-bit long bit
 

00:02:41.709 --> 00:02:45.150 align:start position:0%
structures just a 2048-bit long bit
vector<00:02:42.069><c> and</c><00:02:42.310><c> for</c><00:02:43.239><c> every</c><00:02:43.560><c> log</c><00:02:44.560><c> address</c><00:02:45.010><c> on</c>

00:02:45.150 --> 00:02:45.160 align:start position:0%
vector and for every log address on
 

00:02:45.160 --> 00:02:47.520 align:start position:0%
vector and for every log address on
topic<00:02:45.489><c> three</c><00:02:45.730><c> quasi</c><00:02:46.420><c> random</c><00:02:46.870><c> bits</c><00:02:47.079><c> are</c><00:02:47.230><c> set</c>

00:02:47.520 --> 00:02:47.530 align:start position:0%
topic three quasi random bits are set
 

00:02:47.530 --> 00:02:49.440 align:start position:0%
topic three quasi random bits are set
and<00:02:47.799><c> if</c><00:02:48.190><c> someone</c><00:02:48.730><c> else</c><00:02:48.760><c> is</c><00:02:48.970><c> looking</c><00:02:49.090><c> for</c><00:02:49.390><c> the</c>

00:02:49.440 --> 00:02:49.450 align:start position:0%
and if someone else is looking for the
 

00:02:49.450 --> 00:02:51.300 align:start position:0%
and if someone else is looking for the
same<00:02:49.630><c> events</c><00:02:49.959><c> later</c><00:02:50.170><c> they</c><00:02:50.470><c> can</c><00:02:50.650><c> just</c><00:02:50.920><c> check</c>

00:02:51.300 --> 00:02:51.310 align:start position:0%
same events later they can just check
 

00:02:51.310 --> 00:02:53.130 align:start position:0%
same events later they can just check
for<00:02:51.340><c> these</c><00:02:51.640><c> three</c><00:02:51.880><c> bits</c><00:02:52.120><c> if</c><00:02:52.450><c> they</c><00:02:52.630><c> are</c><00:02:52.750><c> set</c><00:02:52.930><c> and</c>

00:02:53.130 --> 00:02:53.140 align:start position:0%
for these three bits if they are set and
 

00:02:53.140 --> 00:02:55.470 align:start position:0%
for these three bits if they are set and
only<00:02:53.200><c> check</c><00:02:53.470><c> the</c><00:02:53.530><c> work</c><00:02:53.860><c> receipts</c><00:02:54.190><c> if</c><00:02:54.370><c> bits</c><00:02:55.299><c> are</c>

00:02:55.470 --> 00:02:55.480 align:start position:0%
only check the work receipts if bits are
 

00:02:55.480 --> 00:02:57.960 align:start position:0%
only check the work receipts if bits are
set<00:02:55.690><c> and</c><00:02:56.049><c> this</c><00:02:56.620><c> is</c><00:02:56.680><c> already</c><00:02:57.099><c> a</c><00:02:57.340><c> good</c>

00:02:57.960 --> 00:02:57.970 align:start position:0%
set and this is already a good
 

00:02:57.970 --> 00:02:59.460 align:start position:0%
set and this is already a good
performance<00:02:58.480><c> improvement</c><00:02:59.049><c> compared</c><00:02:59.410><c> to</c>

00:02:59.460 --> 00:02:59.470 align:start position:0%
performance improvement compared to
 

00:02:59.470 --> 00:03:00.780 align:start position:0%
performance improvement compared to
checking<00:02:59.799><c> all</c><00:02:59.980><c> the</c><00:03:00.129><c> block</c><00:03:00.310><c> receipts</c><00:03:00.610><c> in</c><00:03:00.760><c> the</c>

00:03:00.780 --> 00:03:00.790 align:start position:0%
checking all the block receipts in the
 

00:03:00.790 --> 00:03:03.300 align:start position:0%
checking all the block receipts in the
entire<00:03:01.150><c> history</c><00:03:01.360><c> but</c><00:03:01.840><c> still</c><00:03:02.310><c> checking</c>

00:03:03.300 --> 00:03:03.310 align:start position:0%
entire history but still checking
 

00:03:03.310 --> 00:03:04.890 align:start position:0%
entire history but still checking
checking<00:03:03.459><c> them</c><00:03:03.940><c> means</c><00:03:04.299><c> that</c><00:03:04.390><c> you</c><00:03:04.599><c> have</c><00:03:04.750><c> to</c>

00:03:04.890 --> 00:03:04.900 align:start position:0%
checking them means that you have to
 

00:03:04.900 --> 00:03:06.750 align:start position:0%
checking them means that you have to
read<00:03:05.170><c> the</c><00:03:05.470><c> entire</c><00:03:05.829><c> header</c><00:03:06.250><c> chain</c><00:03:06.579><c> which</c><00:03:06.730><c> is</c>

00:03:06.750 --> 00:03:06.760 align:start position:0%
read the entire header chain which is
 

00:03:06.760 --> 00:03:08.910 align:start position:0%
read the entire header chain which is
already<00:03:07.180><c> more</c><00:03:07.299><c> than</c><00:03:07.450><c> two</c><00:03:07.660><c> gigabytes</c><00:03:08.140><c> and</c><00:03:08.440><c> it</c>

00:03:08.910 --> 00:03:08.920 align:start position:0%
already more than two gigabytes and it
 

00:03:08.920 --> 00:03:11.089 align:start position:0%
already more than two gigabytes and it
was<00:03:09.099><c> kind</c><00:03:09.310><c> of</c><00:03:09.430><c> slow</c><00:03:09.790><c> even</c><00:03:10.000><c> on</c><00:03:10.180><c> a</c><00:03:10.269><c> foo</c><00:03:10.480><c> node</c><00:03:10.720><c> and</c>

00:03:11.089 --> 00:03:11.099 align:start position:0%
was kind of slow even on a foo node and
 

00:03:11.099 --> 00:03:14.490 align:start position:0%
was kind of slow even on a foo node and
with<00:03:12.099><c> a</c><00:03:12.129><c> light</c><00:03:12.340><c> client</c><00:03:12.730><c> it</c><00:03:12.910><c> is</c><00:03:13.200><c> even</c><00:03:14.200><c> worse</c>

00:03:14.490 --> 00:03:14.500 align:start position:0%
with a light client it is even worse
 

00:03:14.500 --> 00:03:18.210 align:start position:0%
with a light client it is even worse
because<00:03:15.959><c> downloading</c><00:03:16.959><c> the</c><00:03:17.079><c> and</c><00:03:17.350><c> keeping</c><00:03:18.100><c> the</c>

00:03:18.210 --> 00:03:18.220 align:start position:0%
because downloading the and keeping the
 

00:03:18.220 --> 00:03:20.009 align:start position:0%
because downloading the and keeping the
entire<00:03:18.459><c> hydrogen</c><00:03:19.000><c> locally</c><00:03:19.480><c> is</c><00:03:19.600><c> something</c>

00:03:20.009 --> 00:03:20.019 align:start position:0%
entire hydrogen locally is something
 

00:03:20.019 --> 00:03:22.559 align:start position:0%
entire hydrogen locally is something
that<00:03:20.230><c> some</c><00:03:20.650><c> devices</c><00:03:20.920><c> just</c><00:03:21.340><c> don't</c><00:03:22.180><c> want</c><00:03:22.359><c> to</c><00:03:22.450><c> do</c>

00:03:22.559 --> 00:03:22.569 align:start position:0%
that some devices just don't want to do
 

00:03:22.569 --> 00:03:25.050 align:start position:0%
that some devices just don't want to do
cannot<00:03:22.840><c> do</c><00:03:23.019><c> and</c><00:03:23.340><c> that's</c><00:03:24.340><c> also</c><00:03:24.670><c> why</c><00:03:25.030><c> we</c>

00:03:25.050 --> 00:03:25.060 align:start position:0%
cannot do and that's also why we
 

00:03:25.060 --> 00:03:27.660 align:start position:0%
cannot do and that's also why we
implemented<00:03:25.989><c> the</c><00:03:26.109><c> checkpoint</c><00:03:26.530><c> syncing</c><00:03:26.980><c> so</c>

00:03:27.660 --> 00:03:27.670 align:start position:0%
implemented the checkpoint syncing so
 

00:03:27.670 --> 00:03:29.280 align:start position:0%
implemented the checkpoint syncing so
that<00:03:27.880><c> we</c><00:03:28.299><c> can</c><00:03:28.450><c> avoid</c><00:03:28.630><c> downloading</c><00:03:28.900><c> all</c><00:03:29.260><c> the</c>

00:03:29.280 --> 00:03:29.290 align:start position:0%
that we can avoid downloading all the
 

00:03:29.290 --> 00:03:30.750 align:start position:0%
that we can avoid downloading all the
headers<00:03:29.650><c> but</c><00:03:29.859><c> then</c><00:03:30.010><c> we</c><00:03:30.130><c> don't</c><00:03:30.310><c> have</c><00:03:30.489><c> all</c><00:03:30.609><c> the</c>

00:03:30.750 --> 00:03:30.760 align:start position:0%
headers but then we don't have all the
 

00:03:30.760 --> 00:03:33.449 align:start position:0%
headers but then we don't have all the
movie<00:03:31.329><c> theaters</c><00:03:31.660><c> either</c><00:03:31.959><c> so</c><00:03:32.349><c> we</c><00:03:32.769><c> needed</c><00:03:33.010><c> some</c>

00:03:33.449 --> 00:03:33.459 align:start position:0%
movie theaters either so we needed some
 

00:03:33.459 --> 00:03:37.500 align:start position:0%
movie theaters either so we needed some
flavor<00:03:33.849><c> travel</c><00:03:34.510><c> data</c><00:03:34.630><c> structure</c><00:03:35.620><c> and</c><00:03:36.359><c> what</c><00:03:37.359><c> we</c>

00:03:37.500 --> 00:03:37.510 align:start position:0%
flavor travel data structure and what we
 

00:03:37.510 --> 00:03:41.550 align:start position:0%
flavor travel data structure and what we
did<00:03:37.690><c> is</c><00:03:37.930><c> we</c><00:03:38.650><c> take</c><00:03:39.160><c> a</c><00:03:39.870><c> fixed</c><00:03:40.870><c> length</c><00:03:41.079><c> sections</c>

00:03:41.550 --> 00:03:41.560 align:start position:0%
did is we take a fixed length sections
 

00:03:41.560 --> 00:03:44.970 align:start position:0%
did is we take a fixed length sections
of<00:03:41.739><c> consecutive</c><00:03:42.370><c> blocks</c><00:03:42.549><c> and</c><00:03:43.500><c> put</c><00:03:44.500><c> the</c><00:03:44.739><c> bloom</c>

00:03:44.970 --> 00:03:44.980 align:start position:0%
of consecutive blocks and put the bloom
 

00:03:44.980 --> 00:03:47.550 align:start position:0%
of consecutive blocks and put the bloom
filters<00:03:45.340><c> of</c><00:03:45.609><c> them</c><00:03:45.910><c> under</c><00:03:46.359><c> each</c><00:03:46.510><c> other</c><00:03:46.750><c> imagine</c>

00:03:47.550 --> 00:03:47.560 align:start position:0%
filters of them under each other imagine
 

00:03:47.560 --> 00:03:50.039 align:start position:0%
filters of them under each other imagine
that<00:03:47.859><c> there's</c><00:03:48.010><c> a</c><00:03:48.069><c> bitmap</c><00:03:48.250><c> and</c><00:03:48.730><c> you</c><00:03:49.030><c> can</c><00:03:49.299><c> see</c><00:03:49.780><c> on</c>

00:03:50.039 --> 00:03:50.049 align:start position:0%
that there's a bitmap and you can see on
 

00:03:50.049 --> 00:03:53.220 align:start position:0%
that there's a bitmap and you can see on
the<00:03:50.260><c> left</c><00:03:50.889><c> blue</c><00:03:51.160><c> box</c><00:03:51.400><c> then</c><00:03:51.940><c> when</c><00:03:52.900><c> doing</c><00:03:53.109><c> a</c>

00:03:53.220 --> 00:03:53.230 align:start position:0%
the left blue box then when doing a
 

00:03:53.230 --> 00:03:55.319 align:start position:0%
the left blue box then when doing a
simple<00:03:53.739><c> search</c><00:03:54.069><c> we</c><00:03:54.370><c> are</c><00:03:54.459><c> interested</c><00:03:54.970><c> in</c><00:03:55.090><c> three</c>

00:03:55.319 --> 00:03:55.329 align:start position:0%
simple search we are interested in three
 

00:03:55.329 --> 00:03:57.690 align:start position:0%
simple search we are interested in three
vertical<00:03:55.810><c> columns</c><00:03:56.139><c> in</c><00:03:56.319><c> this</c><00:03:56.440><c> bitmap</c><00:03:56.859><c> which</c><00:03:57.459><c> is</c>

00:03:57.690 --> 00:03:57.700 align:start position:0%
vertical columns in this bitmap which is
 

00:03:57.700 --> 00:04:00.569 align:start position:0%
vertical columns in this bitmap which is
still<00:03:58.450><c> if</c><00:03:58.720><c> you</c><00:03:59.410><c> read</c><00:03:59.650><c> this</c><00:03:59.829><c> you</c><00:04:00.160><c> had</c><00:04:00.310><c> to</c><00:04:00.430><c> read</c>

00:04:00.569 --> 00:04:00.579 align:start position:0%
still if you read this you had to read
 

00:04:00.579 --> 00:04:02.390 align:start position:0%
still if you read this you had to read
all<00:04:00.700><c> the</c><00:04:00.819><c> bloom</c><00:04:01.000><c> filters</c><00:04:01.329><c> from</c><00:04:01.510><c> this</c><00:04:01.780><c> because</c>

00:04:02.390 --> 00:04:02.400 align:start position:0%
all the bloom filters from this because
 

00:04:02.400 --> 00:04:05.069 align:start position:0%
all the bloom filters from this because
it's<00:04:03.400><c> a</c><00:04:03.639><c> that</c><00:04:04.209><c> ties</c><00:04:04.389><c> it</c><00:04:04.630><c> back</c><00:04:04.660><c> to</c><00:04:04.959><c> the</c>

00:04:05.069 --> 00:04:05.079 align:start position:0%
it's a that ties it back to the
 

00:04:05.079 --> 00:04:06.539 align:start position:0%
it's a that ties it back to the
interesting<00:04:05.440><c> bits</c><00:04:05.620><c> are</c><00:04:05.799><c> not</c><00:04:05.829><c> tightly</c><00:04:06.250><c> packed</c>

00:04:06.539 --> 00:04:06.549 align:start position:0%
interesting bits are not tightly packed
 

00:04:06.549 --> 00:04:08.370 align:start position:0%
interesting bits are not tightly packed
together<00:04:06.639><c> but</c><00:04:07.090><c> if</c><00:04:07.239><c> we</c><00:04:07.359><c> do</c><00:04:07.510><c> a</c><00:04:07.540><c> 90</c><00:04:08.079><c> degree</c>

00:04:08.370 --> 00:04:08.380 align:start position:0%
together but if we do a 90 degree
 

00:04:08.380 --> 00:04:11.509 align:start position:0%
together but if we do a 90 degree
rotation<00:04:08.410><c> of</c><00:04:08.980><c> this</c><00:04:09.130><c> bitmap</c><00:04:09.370><c> we</c><00:04:10.329><c> will</c><00:04:11.079><c> get</c>

00:04:11.509 --> 00:04:11.519 align:start position:0%
rotation of this bitmap we will get
 

00:04:11.519 --> 00:04:13.680 align:start position:0%
rotation of this bitmap we will get
horizontal<00:04:12.519><c> lines</c><00:04:12.730><c> horizontal</c><00:04:13.359><c> lines</c><00:04:13.510><c> will</c>

00:04:13.680 --> 00:04:13.690 align:start position:0%
horizontal lines horizontal lines will
 

00:04:13.690 --> 00:04:15.539 align:start position:0%
horizontal lines horizontal lines will
be<00:04:13.840><c> interesting</c><00:04:14.290><c> for</c><00:04:14.470><c> us</c><00:04:14.500><c> just</c><00:04:15.130><c> three</c><00:04:15.370><c> lines</c>

00:04:15.539 --> 00:04:15.549 align:start position:0%
be interesting for us just three lines
 

00:04:15.549 --> 00:04:17.969 align:start position:0%
be interesting for us just three lines
out<00:04:15.790><c> of</c><00:04:15.819><c> the</c><00:04:15.970><c> mm</c><00:04:16.750><c> so</c><00:04:16.989><c> we</c><00:04:17.200><c> only</c><00:04:17.380><c> have</c><00:04:17.620><c> to</c><00:04:17.799><c> read</c>

00:04:17.969 --> 00:04:17.979 align:start position:0%
out of the mm so we only have to read
 

00:04:17.979 --> 00:04:20.729 align:start position:0%
out of the mm so we only have to read
those<00:04:18.220><c> and</c><00:04:18.549><c> this</c><00:04:19.269><c> optimization</c><00:04:19.959><c> already</c><00:04:20.440><c> used</c>

00:04:20.729 --> 00:04:20.739 align:start position:0%
those and this optimization already used
 

00:04:20.739 --> 00:04:22.560 align:start position:0%
those and this optimization already used
a<00:04:20.950><c> two</c><00:04:21.400><c> or</c><00:04:21.609><c> three</c><00:04:21.849><c> orders</c><00:04:22.390><c> of</c><00:04:22.510><c> magnitude</c>

00:04:22.560 --> 00:04:22.570 align:start position:0%
a two or three orders of magnitude
 

00:04:22.570 --> 00:04:24.510 align:start position:0%
a two or three orders of magnitude
performance<00:04:23.560><c> improvement</c><00:04:24.099><c> it</c><00:04:24.250><c> looks</c>

00:04:24.510 --> 00:04:24.520 align:start position:0%
performance improvement it looks
 

00:04:24.520 --> 00:04:27.480 align:start position:0%
performance improvement it looks
searching<00:04:24.879><c> and</c><00:04:25.229><c> it</c><00:04:26.229><c> also</c><00:04:26.500><c> verse</c><00:04:26.889><c> nicely</c><00:04:27.370><c> with</c>

00:04:27.480 --> 00:04:27.490 align:start position:0%
searching and it also verse nicely with
 

00:04:27.490 --> 00:04:30.180 align:start position:0%
searching and it also verse nicely with
life<00:04:27.729><c> science</c><00:04:27.970><c> by</c><00:04:28.270><c> the</c><00:04:28.330><c> way</c><00:04:28.590><c> this</c><00:04:29.590><c> requires</c>

00:04:30.180 --> 00:04:30.190 align:start position:0%
life science by the way this requires
 

00:04:30.190 --> 00:04:31.650 align:start position:0%
life science by the way this requires
the<00:04:30.460><c> second</c><00:04:30.879><c> version</c><00:04:31.030><c> of</c><00:04:31.300><c> the</c><00:04:31.449><c> earliest</c>

00:04:31.650 --> 00:04:31.660 align:start position:0%
the second version of the earliest
 

00:04:31.660 --> 00:04:33.360 align:start position:0%
the second version of the earliest
protocol<00:04:32.199><c> which</c><00:04:32.319><c> has</c><00:04:32.530><c> just</c><00:04:32.710><c> recently</c><00:04:32.860><c> been</c>

00:04:33.360 --> 00:04:33.370 align:start position:0%
protocol which has just recently been
 

00:04:33.370 --> 00:04:35.460 align:start position:0%
protocol which has just recently been
merged<00:04:33.759><c> into</c><00:04:33.940><c> the</c><00:04:34.120><c> GUI</c><00:04:34.569><c> terraeum</c><00:04:35.020><c> code</c><00:04:35.259><c> base</c>

00:04:35.460 --> 00:04:35.470 align:start position:0%
merged into the GUI terraeum code base
 

00:04:35.470 --> 00:04:40.649 align:start position:0%
merged into the GUI terraeum code base
and<00:04:36.509><c> and</c><00:04:37.919><c> it</c><00:04:38.919><c> also</c><00:04:39.099><c> works</c><00:04:39.400><c> very</c><00:04:39.490><c> nicely</c><00:04:39.940><c> it</c><00:04:40.419><c> can</c>

00:04:40.649 --> 00:04:40.659 align:start position:0%
and and it also works very nicely it can
 

00:04:40.659 --> 00:04:42.869 align:start position:0%
and and it also works very nicely it can
filter<00:04:40.900><c> the</c><00:04:41.080><c> entire</c><00:04:41.379><c> history</c><00:04:41.830><c> in</c><00:04:42.190><c> a</c><00:04:42.280><c> second</c>

00:04:42.869 --> 00:04:42.879 align:start position:0%
filter the entire history in a second
 

00:04:42.879 --> 00:04:44.670 align:start position:0%
filter the entire history in a second
few<00:04:43.240><c> seconds</c><00:04:43.720><c> but</c><00:04:44.139><c> there</c><00:04:44.349><c> was</c><00:04:44.470><c> another</c>

00:04:44.670 --> 00:04:44.680 align:start position:0%
few seconds but there was another
 

00:04:44.680 --> 00:04:46.619 align:start position:0%
few seconds but there was another
problem<00:04:44.979><c> we</c><00:04:45.250><c> had</c><00:04:45.370><c> to</c><00:04:45.400><c> solve</c><00:04:45.849><c> in</c><00:04:46.180><c> order</c><00:04:46.419><c> for</c>

00:04:46.619 --> 00:04:46.629 align:start position:0%
problem we had to solve in order for
 

00:04:46.629 --> 00:04:48.629 align:start position:0%
problem we had to solve in order for
this<00:04:46.720><c> to</c><00:04:46.780><c> work</c><00:04:46.900><c> namely</c><00:04:47.800><c> that</c><00:04:48.069><c> these</c><00:04:48.400><c> data</c>

00:04:48.629 --> 00:04:48.639 align:start position:0%
this to work namely that these data
 

00:04:48.639 --> 00:04:50.279 align:start position:0%
this to work namely that these data
structures<00:04:49.000><c> are</c><00:04:49.389><c> not</c><00:04:49.599><c> a</c><00:04:49.629><c> part</c><00:04:50.080><c> of</c><00:04:50.169><c> the</c>

00:04:50.279 --> 00:04:50.289 align:start position:0%
structures are not a part of the
 

00:04:50.289 --> 00:04:53.850 align:start position:0%
structures are not a part of the
consensus<00:04:50.979><c> so</c><00:04:51.520><c> we</c><00:04:52.270><c> needed</c><00:04:52.690><c> some</c><00:04:53.080><c> so</c><00:04:53.650><c> a</c><00:04:53.680><c> nice</c>

00:04:53.850 --> 00:04:53.860 align:start position:0%
consensus so we needed some so a nice
 

00:04:53.860 --> 00:04:55.499 align:start position:0%
consensus so we needed some so a nice
thing<00:04:54.069><c> is</c><00:04:54.159><c> going</c><00:04:54.310><c> to</c><00:04:54.400><c> directly</c><00:04:54.759><c> validate</c><00:04:55.330><c> it</c>

00:04:55.499 --> 00:04:55.509 align:start position:0%
thing is going to directly validate it
 

00:04:55.509 --> 00:04:57.360 align:start position:0%
thing is going to directly validate it
even<00:04:55.750><c> though</c><00:04:55.900><c> lightsabers</c><00:04:56.530><c> can</c><00:04:56.740><c> generate</c><00:04:57.039><c> and</c>

00:04:57.360 --> 00:04:57.370 align:start position:0%
even though lightsabers can generate and
 

00:04:57.370 --> 00:05:01.680 align:start position:0%
even though lightsabers can generate and
serve<00:04:57.610><c> it</c><00:04:57.819><c> and</c><00:04:58.530><c> in</c><00:04:59.530><c> order</c><00:04:59.919><c> to</c><00:05:00.190><c> solve</c><00:05:01.150><c> this</c><00:05:01.360><c> we</c>

00:05:01.680 --> 00:05:01.690 align:start position:0%
serve it and in order to solve this we
 

00:05:01.690 --> 00:05:03.659 align:start position:0%
serve it and in order to solve this we
created<00:05:02.139><c> a</c><00:05:02.349><c> special</c><00:05:02.530><c> try</c><00:05:03.190><c> the</c><00:05:03.250><c> bloom</c><00:05:03.639><c> filter</c>

00:05:03.659 --> 00:05:03.669 align:start position:0%
created a special try the bloom filter
 

00:05:03.669 --> 00:05:06.390 align:start position:0%
created a special try the bloom filter
try<00:05:04.330><c> and</c><00:05:04.659><c> organize</c><00:05:05.650><c> all</c><00:05:05.680><c> the</c><00:05:06.039><c> bits</c><00:05:06.250><c> between</c>

00:05:06.390 --> 00:05:06.400 align:start position:0%
try and organize all the bits between
 

00:05:06.400 --> 00:05:08.490 align:start position:0%
try and organize all the bits between
this<00:05:06.759><c> try</c><00:05:06.970><c> so</c><00:05:07.210><c> that</c><00:05:07.240><c> the</c><00:05:07.539><c> light</c><00:05:07.690><c> client</c><00:05:08.110><c> only</c>

00:05:08.490 --> 00:05:08.500 align:start position:0%
this try so that the light client only
 

00:05:08.500 --> 00:05:10.950 align:start position:0%
this try so that the light client only
needs<00:05:08.680><c> to</c><00:05:08.860><c> know</c><00:05:08.889><c> the</c><00:05:09.280><c> root</c><00:05:10.240><c> hash</c><00:05:10.419><c> of</c><00:05:10.569><c> the</c><00:05:10.720><c> bloom</c>

00:05:10.950 --> 00:05:10.960 align:start position:0%
needs to know the root hash of the bloom
 

00:05:10.960 --> 00:05:13.110 align:start position:0%
needs to know the root hash of the bloom
filter<00:05:10.990><c> try</c><00:05:11.530><c> and</c><00:05:11.800><c> use</c><00:05:11.979><c> math</c><00:05:12.220><c> to</c><00:05:12.430><c> validate</c>

00:05:13.110 --> 00:05:13.120 align:start position:0%
filter try and use math to validate
 

00:05:13.120 --> 00:05:13.980 align:start position:0%
filter try and use math to validate
everything<00:05:13.479><c> else</c>

00:05:13.980 --> 00:05:13.990 align:start position:0%
everything else
 

00:05:13.990 --> 00:05:15.959 align:start position:0%
everything else
of<00:05:14.229><c> course</c><00:05:14.560><c> the</c><00:05:14.710><c> question</c><00:05:14.949><c> still</c><00:05:15.430><c> remains</c><00:05:15.819><c> how</c>

00:05:15.959 --> 00:05:15.969 align:start position:0%
of course the question still remains how
 

00:05:15.969 --> 00:05:18.930 align:start position:0%
of course the question still remains how
a<00:05:16.419><c> light</c><00:05:16.659><c> client</c><00:05:17.080><c> can</c><00:05:18.039><c> trust</c><00:05:18.310><c> the</c><00:05:18.639><c> bloom</c>

00:05:18.930 --> 00:05:18.940 align:start position:0%
a light client can trust the bloom
 

00:05:18.940 --> 00:05:21.659 align:start position:0%
a light client can trust the bloom
filter<00:05:19.020><c> root</c><00:05:20.020><c> hash</c><00:05:20.259><c> computer</c><00:05:21.009><c> train</c><00:05:21.250><c> route</c><00:05:21.460><c> -</c>

00:05:21.659 --> 00:05:21.669 align:start position:0%
filter root hash computer train route -
 

00:05:21.669 --> 00:05:25.709 align:start position:0%
filter root hash computer train route -
and<00:05:23.159><c> currently</c><00:05:24.159><c> we</c><00:05:24.699><c> are</c><00:05:24.819><c> doing</c><00:05:25.120><c> checkpoint</c>

00:05:25.709 --> 00:05:25.719 align:start position:0%
and currently we are doing checkpoint
 

00:05:25.719 --> 00:05:28.140 align:start position:0%
and currently we are doing checkpoint
syncing<00:05:26.169><c> with</c><00:05:26.379><c> hard-coded</c><00:05:27.159><c> trusted</c>

00:05:28.140 --> 00:05:28.150 align:start position:0%
syncing with hard-coded trusted
 

00:05:28.150 --> 00:05:29.430 align:start position:0%
syncing with hard-coded trusted
checkpoints<00:05:28.690><c> which</c><00:05:28.810><c> is</c><00:05:28.960><c> only</c><00:05:29.139><c> a</c><00:05:29.229><c> temporary</c>

00:05:29.430 --> 00:05:29.440 align:start position:0%
checkpoints which is only a temporary
 

00:05:29.440 --> 00:05:32.100 align:start position:0%
checkpoints which is only a temporary
solution<00:05:29.889><c> and</c><00:05:30.460><c> right</c><00:05:30.639><c> now</c><00:05:30.819><c> the</c><00:05:31.080><c> bloom</c><00:05:32.080><c> filter</c>

00:05:32.100 --> 00:05:32.110 align:start position:0%
solution and right now the bloom filter
 

00:05:32.110 --> 00:05:33.990 align:start position:0%
solution and right now the bloom filter
tries<00:05:32.650><c> also</c><00:05:33.069><c> hard-coded</c><00:05:33.639><c> into</c><00:05:33.819><c> this</c>

00:05:33.990 --> 00:05:34.000 align:start position:0%
tries also hard-coded into this
 

00:05:34.000 --> 00:05:37.170 align:start position:0%
tries also hard-coded into this
checkpoint<00:05:34.240><c> but</c><00:05:35.280><c> soon</c><00:05:36.280><c> we</c><00:05:36.400><c> would</c><00:05:36.520><c> like</c><00:05:36.729><c> to</c><00:05:36.759><c> get</c>

00:05:37.170 --> 00:05:37.180 align:start position:0%
checkpoint but soon we would like to get
 

00:05:37.180 --> 00:05:39.659 align:start position:0%
checkpoint but soon we would like to get
rid<00:05:37.360><c> of</c><00:05:37.419><c> hat</c><00:05:37.719><c> for</c><00:05:37.900><c> the</c><00:05:37.990><c> checkpoint</c><00:05:38.440><c> and</c><00:05:38.740><c> use</c>

00:05:39.659 --> 00:05:39.669 align:start position:0%
rid of hat for the checkpoint and use
 

00:05:39.669 --> 00:05:43.700 align:start position:0%
rid of hat for the checkpoint and use
trustless<00:05:40.740><c> validation</c><00:05:41.740><c> of</c><00:05:41.830><c> checkpoints</c><00:05:42.639><c> and</c>

00:05:43.700 --> 00:05:43.710 align:start position:0%
trustless validation of checkpoints and
 

00:05:43.710 --> 00:05:46.019 align:start position:0%
trustless validation of checkpoints and
in<00:05:44.710><c> order</c><00:05:44.949><c> to</c><00:05:45.009><c> do</c><00:05:45.219><c> this</c><00:05:45.370><c> we</c><00:05:45.550><c> need</c><00:05:45.580><c> to</c><00:05:45.819><c> somehow</c>

00:05:46.019 --> 00:05:46.029 align:start position:0%
in order to do this we need to somehow
 

00:05:46.029 --> 00:05:48.180 align:start position:0%
in order to do this we need to somehow
validate<00:05:46.569><c> the</c><00:05:46.900><c> bloom</c><00:05:47.199><c> filter</c><00:05:47.229><c> try</c><00:05:47.740><c> on</c><00:05:47.919><c> chain</c>

00:05:48.180 --> 00:05:48.190 align:start position:0%
validate the bloom filter try on chain
 

00:05:48.190 --> 00:05:49.920 align:start position:0%
validate the bloom filter try on chain
and<00:05:48.400><c> this</c><00:05:48.490><c> is</c><00:05:48.639><c> where</c><00:05:48.880><c> of</c><00:05:49.090><c> chain</c><00:05:49.419><c> validation</c>

00:05:49.920 --> 00:05:49.930 align:start position:0%
and this is where of chain validation
 

00:05:49.930 --> 00:05:51.600 align:start position:0%
and this is where of chain validation
comes<00:05:50.080><c> into</c><00:05:50.349><c> the</c><00:05:50.440><c> picture</c><00:05:50.650><c> because</c><00:05:51.250><c> all</c><00:05:51.490><c> the</c>

00:05:51.600 --> 00:05:51.610 align:start position:0%
comes into the picture because all the
 

00:05:51.610 --> 00:05:53.279 align:start position:0%
comes into the picture because all the
light<00:05:51.759><c> servers</c><00:05:52.210><c> know</c><00:05:52.449><c> the</c><00:05:52.599><c> input</c><00:05:52.870><c> data</c><00:05:52.990><c> which</c>

00:05:53.279 --> 00:05:53.289 align:start position:0%
light servers know the input data which
 

00:05:53.289 --> 00:05:54.870 align:start position:0%
light servers know the input data which
is<00:05:53.440><c> the</c><00:05:53.529><c> header</c><00:05:53.710><c> chain</c><00:05:54.099><c> and</c><00:05:54.310><c> this</c><00:05:54.729><c> is</c><00:05:54.849><c> a</c>

00:05:54.870 --> 00:05:54.880 align:start position:0%
is the header chain and this is a
 

00:05:54.880 --> 00:05:57.330 align:start position:0%
is the header chain and this is a
deterministic<00:05:55.509><c> calculation</c><00:05:56.199><c> that</c><00:05:56.229><c> they</c><00:05:56.830><c> do</c>

00:05:57.330 --> 00:05:57.340 align:start position:0%
deterministic calculation that they do
 

00:05:57.340 --> 00:06:01.080 align:start position:0%
deterministic calculation that they do
anyway<00:05:57.699><c> so</c><00:05:57.969><c> servers</c><00:05:58.930><c> can</c><00:05:59.169><c> send</c><00:05:59.830><c> the</c><00:06:00.759><c> route</c><00:06:00.909><c> -</c>

00:06:01.080 --> 00:06:01.090 align:start position:0%
anyway so servers can send the route -
 

00:06:01.090 --> 00:06:03.300 align:start position:0%
anyway so servers can send the route -
new<00:06:01.330><c> route</c><00:06:01.509><c> hashes</c><00:06:01.870><c> to</c><00:06:01.900><c> a</c><00:06:02.050><c> judge</c><00:06:02.380><c> contract</c><00:06:02.889><c> and</c>

00:06:03.300 --> 00:06:03.310 align:start position:0%
new route hashes to a judge contract and
 

00:06:03.310 --> 00:06:06.870 align:start position:0%
new route hashes to a judge contract and
only<00:06:04.000><c> do</c><00:06:04.750><c> well</c><00:06:05.050><c> -</c><00:06:05.259><c> and</c><00:06:05.500><c> if</c><00:06:05.680><c> necessary</c><00:06:06.039><c> if</c><00:06:06.639><c> a</c>

00:06:06.870 --> 00:06:06.880 align:start position:0%
only do well - and if necessary if a
 

00:06:06.880 --> 00:06:08.610 align:start position:0%
only do well - and if necessary if a
route<00:06:07.270><c> has</c><00:06:07.509><c> remains</c><00:06:07.810><c> unchallenged</c><00:06:08.199><c> on</c><00:06:08.500><c> the</c>

00:06:08.610 --> 00:06:08.620 align:start position:0%
route has remains unchallenged on the
 

00:06:08.620 --> 00:06:11.189 align:start position:0%
route has remains unchallenged on the
chain<00:06:08.830><c> for</c><00:06:09.069><c> quite</c><00:06:09.310><c> good</c><00:06:10.120><c> Afghan</c><00:06:10.449><c> time</c><00:06:10.990><c> then</c>

00:06:11.189 --> 00:06:11.199 align:start position:0%
chain for quite good Afghan time then
 

00:06:11.199 --> 00:06:13.200 align:start position:0%
chain for quite good Afghan time then
the<00:06:11.380><c> clients</c><00:06:11.770><c> can</c><00:06:11.949><c> trust</c><00:06:12.219><c> it</c><00:06:12.430><c> of</c><00:06:12.789><c> course</c><00:06:13.000><c> we</c>

00:06:13.200 --> 00:06:13.210 align:start position:0%
the clients can trust it of course we
 

00:06:13.210 --> 00:06:16.529 align:start position:0%
the clients can trust it of course we
still<00:06:13.360><c> also</c><00:06:13.810><c> need</c><00:06:14.080><c> some</c><00:06:15.090><c> security</c><00:06:16.090><c> deposits</c>

00:06:16.529 --> 00:06:16.539 align:start position:0%
still also need some security deposits
 

00:06:16.539 --> 00:06:20.070 align:start position:0%
still also need some security deposits
and<00:06:17.099><c> other</c><00:06:18.099><c> incentives</c><00:06:18.759><c> to</c><00:06:19.060><c> make</c><00:06:19.719><c> the</c><00:06:19.900><c> system</c>

00:06:20.070 --> 00:06:20.080 align:start position:0%
and other incentives to make the system
 

00:06:20.080 --> 00:06:25.189 align:start position:0%
and other incentives to make the system
work<00:06:20.289><c> but</c><00:06:20.560><c> that's</c><00:06:20.680><c> also</c><00:06:21.130><c> part</c><00:06:21.460><c> of</c><00:06:21.639><c> the</c><00:06:21.849><c> plan</c>

00:06:25.189 --> 00:06:25.199 align:start position:0%
 
 

00:06:25.199 --> 00:06:30.100 align:start position:0%
 
now<00:06:26.199><c> let</c><00:06:26.620><c> me</c><00:06:26.800><c> also</c><00:06:27.599><c> talk</c><00:06:28.599><c> about</c>

00:06:30.100 --> 00:06:30.110 align:start position:0%
now let me also talk about
 

00:06:30.110 --> 00:06:33.480 align:start position:0%
now let me also talk about
how<00:06:31.100><c> I</c><00:06:31.130><c> imagine</c><00:06:31.970><c> the</c><00:06:32.150><c> future</c><00:06:32.390><c> challenges</c><00:06:33.110><c> the</c>

00:06:33.480 --> 00:06:33.490 align:start position:0%
how I imagine the future challenges the
 

00:06:33.490 --> 00:06:36.280 align:start position:0%
how I imagine the future challenges the
massive<00:06:34.490><c> chain</c><00:06:34.670><c> higher</c><00:06:34.880><c> his</c><00:06:35.270><c> and</c><00:06:35.600><c> scaling</c>

00:06:36.280 --> 00:06:36.290 align:start position:0%
massive chain higher his and scaling
 

00:06:36.290 --> 00:06:41.290 align:start position:0%
massive chain higher his and scaling
will<00:06:36.800><c> mean</c><00:06:37.460><c> for</c><00:06:37.670><c> life</c><00:06:37.820><c> lions</c><00:06:38.210><c> and</c><00:06:38.390><c> what</c><00:06:40.120><c> we</c><00:06:41.120><c> can</c>

00:06:41.290 --> 00:06:41.300 align:start position:0%
will mean for life lions and what we can
 

00:06:41.300 --> 00:06:45.460 align:start position:0%
will mean for life lions and what we can
do<00:06:41.720><c> about</c><00:06:41.990><c> it</c><00:06:42.850><c> here's</c><00:06:43.850><c> an</c><00:06:44.150><c> example</c><00:06:44.720><c> situation</c>

00:06:45.460 --> 00:06:45.470 align:start position:0%
do about it here's an example situation
 

00:06:45.470 --> 00:06:47.740 align:start position:0%
do about it here's an example situation
where<00:06:45.770><c> there's</c><00:06:46.220><c> a</c><00:06:46.280><c> user</c><00:06:47.150><c> who</c><00:06:47.450><c> wants</c><00:06:47.570><c> to</c>

00:06:47.740 --> 00:06:47.750 align:start position:0%
where there's a user who wants to
 

00:06:47.750 --> 00:06:49.720 align:start position:0%
where there's a user who wants to
observe<00:06:48.080><c> a</c><00:06:48.470><c> subset</c><00:06:48.920><c> of</c><00:06:49.070><c> the</c><00:06:49.250><c> change</c><00:06:49.490><c> in</c>

00:06:49.720 --> 00:06:49.730 align:start position:0%
observe a subset of the change in
 

00:06:49.730 --> 00:06:52.660 align:start position:0%
observe a subset of the change in
hierarchy<00:06:50.390><c> which</c><00:06:51.110><c> may</c><00:06:51.650><c> could</c><00:06:52.070><c> still</c><00:06:52.310><c> be</c><00:06:52.490><c> a</c>

00:06:52.660 --> 00:06:52.670 align:start position:0%
hierarchy which may could still be a
 

00:06:52.670 --> 00:06:55.690 align:start position:0%
hierarchy which may could still be a
quite<00:06:53.060><c> a</c><00:06:53.090><c> subset</c><00:06:53.870><c> right</c><00:06:54.290><c> now</c><00:06:54.530><c> our</c><00:06:54.860><c> imaginary</c>

00:06:55.690 --> 00:06:55.700 align:start position:0%
quite a subset right now our imaginary
 

00:06:55.700 --> 00:06:57.760 align:start position:0%
quite a subset right now our imaginary
user<00:06:56.060><c> uses</c><00:06:56.540><c> a</c><00:06:56.690><c> decentralized</c><00:06:57.560><c> the</c>

00:06:57.760 --> 00:06:57.770 align:start position:0%
user uses a decentralized the
 

00:06:57.770 --> 00:07:00.640 align:start position:0%
user uses a decentralized the
marketplace<00:06:58.370><c> which</c><00:06:58.700><c> has</c><00:06:59.330><c> a</c><00:06:59.360><c> multiple</c><00:07:00.350><c> state</c>

00:07:00.640 --> 00:07:00.650 align:start position:0%
marketplace which has a multiple state
 

00:07:00.650 --> 00:07:02.440 align:start position:0%
marketplace which has a multiple state
channels<00:07:01.040><c> for</c><00:07:01.280><c> listing</c><00:07:01.640><c> different</c><00:07:02.090><c> market</c>

00:07:02.440 --> 00:07:02.450 align:start position:0%
channels for listing different market
 

00:07:02.450 --> 00:07:04.630 align:start position:0%
channels for listing different market
offers<00:07:02.810><c> like</c><00:07:03.410><c> one</c><00:07:03.650><c> for</c><00:07:03.920><c> listing</c><00:07:04.250><c> crypto</c>

00:07:04.630 --> 00:07:04.640 align:start position:0%
offers like one for listing crypto
 

00:07:04.640 --> 00:07:06.460 align:start position:0%
offers like one for listing crypto
versus<00:07:05.090><c> the</c><00:07:05.240><c> administrator</c><00:07:05.810><c> first</c><00:07:06.170><c> and</c><00:07:06.350><c> other</c>

00:07:06.460 --> 00:07:06.470 align:start position:0%
versus the administrator first and other
 

00:07:06.470 --> 00:07:09.940 align:start position:0%
versus the administrator first and other
for<00:07:06.770><c> listing</c><00:07:07.100><c> secondhand</c><00:07:07.730><c> cars</c><00:07:08.090><c> and</c><00:07:08.480><c> the</c><00:07:09.260><c> new</c>

00:07:09.940 --> 00:07:09.950 align:start position:0%
for listing secondhand cars and the new
 

00:07:09.950 --> 00:07:11.970 align:start position:0%
for listing secondhand cars and the new
service<00:07:10.430><c> which</c><00:07:10.640><c> has</c><00:07:10.820><c> a</c><00:07:10.880><c> state</c><00:07:11.210><c> channel</c><00:07:11.540><c> for</c>

00:07:11.970 --> 00:07:11.980 align:start position:0%
service which has a state channel for
 

00:07:11.980 --> 00:07:15.840 align:start position:0%
service which has a state channel for
weather<00:07:12.980><c> alerts</c><00:07:13.400><c> and</c><00:07:13.700><c> the</c><00:07:14.330><c> user</c><00:07:14.540><c> wants</c><00:07:15.050><c> to</c>

00:07:15.840 --> 00:07:15.850 align:start position:0%
weather alerts and the user wants to
 

00:07:15.850 --> 00:07:19.000 align:start position:0%
weather alerts and the user wants to
observe<00:07:16.850><c> this</c><00:07:17.300><c> change</c><00:07:17.660><c> and</c><00:07:17.930><c> get</c><00:07:18.530><c> notified</c>

00:07:19.000 --> 00:07:19.010 align:start position:0%
observe this change and get notified
 

00:07:19.010 --> 00:07:21.970 align:start position:0%
observe this change and get notified
about<00:07:20.380><c> interesting</c><00:07:21.380><c> result</c>

00:07:21.970 --> 00:07:21.980 align:start position:0%
about interesting result
 

00:07:21.980 --> 00:07:25.210 align:start position:0%
about interesting result
and<00:07:22.360><c> if</c><00:07:23.440><c> filtering</c><00:07:24.440><c> criteria</c><00:07:24.620><c> for</c>

00:07:25.210 --> 00:07:25.220 align:start position:0%
and if filtering criteria for
 

00:07:25.220 --> 00:07:28.000 align:start position:0%
and if filtering criteria for
interesting<00:07:25.760><c> events</c><00:07:26.690><c> might</c><00:07:27.080><c> be</c><00:07:27.260><c> even</c><00:07:27.890><c> more</c>

00:07:28.000 --> 00:07:28.010 align:start position:0%
interesting events might be even more
 

00:07:28.010 --> 00:07:31.090 align:start position:0%
interesting events might be even more
complex<00:07:28.460><c> than</c><00:07:29.080><c> what</c><00:07:30.080><c> could</c><00:07:30.350><c> be</c><00:07:30.500><c> realized</c><00:07:30.890><c> with</c>

00:07:31.090 --> 00:07:31.100 align:start position:0%
complex than what could be realized with
 

00:07:31.100 --> 00:07:34.240 align:start position:0%
complex than what could be realized with
our<00:07:31.460><c> current</c><00:07:31.700><c> simple</c><00:07:32.360><c> log</c><00:07:33.170><c> address</c><00:07:33.830><c> and</c><00:07:33.980><c> topic</c>

00:07:34.240 --> 00:07:34.250 align:start position:0%
our current simple log address and topic
 

00:07:34.250 --> 00:07:39.550 align:start position:0%
our current simple log address and topic
systems<00:07:35.740><c> so</c><00:07:36.740><c> it</c><00:07:37.280><c> would</c><00:07:37.520><c> be</c><00:07:37.700><c> great</c><00:07:38.600><c> if</c><00:07:38.900><c> clients</c>

00:07:39.550 --> 00:07:39.560 align:start position:0%
systems so it would be great if clients
 

00:07:39.560 --> 00:07:43.330 align:start position:0%
systems so it would be great if clients
could<00:07:40.450><c> somehow</c><00:07:41.450><c> get</c><00:07:42.380><c> some</c><00:07:42.620><c> help</c><00:07:42.860><c> for</c>

00:07:43.330 --> 00:07:43.340 align:start position:0%
could somehow get some help for
 

00:07:43.340 --> 00:07:45.880 align:start position:0%
could somehow get some help for
filtering<00:07:44.060><c> also</c><00:07:44.540><c> it's</c><00:07:44.720><c> possible</c><00:07:45.290><c> with</c><00:07:45.680><c> some</c>

00:07:45.880 --> 00:07:45.890 align:start position:0%
filtering also it's possible with some
 

00:07:45.890 --> 00:07:47.860 align:start position:0%
filtering also it's possible with some
station<00:07:46.370><c> or</c><00:07:46.490><c> technologies</c><00:07:47.060><c> that</c><00:07:47.540><c> you</c><00:07:47.720><c> will</c>

00:07:47.860 --> 00:07:47.870 align:start position:0%
station or technologies that you will
 

00:07:47.870 --> 00:07:50.500 align:start position:0%
station or technologies that you will
all<00:07:47.990><c> redone</c><00:07:48.290><c> that</c><00:07:48.530><c> use</c><00:07:48.800><c> law</c><00:07:49.280><c> redundancy</c><00:07:49.790><c> that</c>

00:07:50.500 --> 00:07:50.510 align:start position:0%
all redone that use law redundancy that
 

00:07:50.510 --> 00:07:52.930 align:start position:0%
all redone that use law redundancy that
their<00:07:50.870><c> security</c><00:07:51.130><c> security</c><00:07:52.130><c> model</c><00:07:52.550><c> is</c><00:07:52.700><c> based</c>

00:07:52.930 --> 00:07:52.940 align:start position:0%
their security security model is based
 

00:07:52.940 --> 00:07:55.480 align:start position:0%
their security security model is based
on<00:07:53.210><c> an</c><00:07:53.480><c> assumption</c><00:07:53.900><c> that</c><00:07:54.110><c> some</c><00:07:55.100><c> interested</c>

00:07:55.480 --> 00:07:55.490 align:start position:0%
on an assumption that some interested
 

00:07:55.490 --> 00:07:57.460 align:start position:0%
on an assumption that some interested
parties<00:07:55.910><c> actually</c><00:07:56.510><c> do</c><00:07:56.690><c> validate</c><00:07:57.080><c> the</c><00:07:57.230><c> chain</c>

00:07:57.460 --> 00:07:57.470 align:start position:0%
parties actually do validate the chain
 

00:07:57.470 --> 00:07:58.780 align:start position:0%
parties actually do validate the chain
and<00:07:57.680><c> that's</c><00:07:57.800><c> also</c><00:07:58.010><c> something</c><00:07:58.160><c> that</c><00:07:58.640><c> like</c>

00:07:58.780 --> 00:07:58.790 align:start position:0%
and that's also something that like
 

00:07:58.790 --> 00:08:00.970 align:start position:0%
and that's also something that like
clients<00:07:59.210><c> cannot</c><00:07:59.480><c> do</c><00:07:59.600><c> so</c><00:07:59.810><c> they</c><00:08:00.650><c> would</c><00:08:00.800><c> also</c>

00:08:00.970 --> 00:08:00.980 align:start position:0%
clients cannot do so they would also
 

00:08:00.980 --> 00:08:05.920 align:start position:0%
clients cannot do so they would also
require<00:08:01.460><c> some</c><00:08:02.890><c> insurance</c><00:08:03.890><c> to</c><00:08:04.700><c> be</c><00:08:05.510><c> able</c><00:08:05.630><c> to</c>

00:08:05.920 --> 00:08:05.930 align:start position:0%
require some insurance to be able to
 

00:08:05.930 --> 00:08:08.380 align:start position:0%
require some insurance to be able to
trust<00:08:06.200><c> the</c><00:08:06.620><c> validity</c><00:08:07.280><c> of</c><00:08:07.550><c> these</c><00:08:07.760><c> chains</c><00:08:08.090><c> I</c>

00:08:08.380 --> 00:08:08.390 align:start position:0%
trust the validity of these chains I
 

00:08:08.390 --> 00:08:11.770 align:start position:0%
trust the validity of these chains I
think<00:08:09.320><c> it</c><00:08:09.650><c> is</c><00:08:09.860><c> possible</c><00:08:10.040><c> that</c><00:08:10.490><c> they</c><00:08:11.330><c> can</c><00:08:11.570><c> have</c>

00:08:11.770 --> 00:08:11.780 align:start position:0%
think it is possible that they can have
 

00:08:11.780 --> 00:08:14.470 align:start position:0%
think it is possible that they can have
the<00:08:12.230><c> higher</c><00:08:12.710><c> right</c><00:08:13.310><c> servers</c><00:08:13.760><c> to</c><00:08:13.970><c> do</c><00:08:14.180><c> all</c><00:08:14.450><c> of</c>

00:08:14.470 --> 00:08:14.480 align:start position:0%
the higher right servers to do all of
 

00:08:14.480 --> 00:08:19.120 align:start position:0%
the higher right servers to do all of
this<00:08:14.750><c> for</c><00:08:15.080><c> them</c><00:08:15.260><c> and</c><00:08:16.450><c> also</c><00:08:17.450><c> it</c><00:08:17.960><c> would</c><00:08:18.170><c> be</c><00:08:18.320><c> even</c>

00:08:19.120 --> 00:08:19.130 align:start position:0%
this for them and also it would be even
 

00:08:19.130 --> 00:08:21.180 align:start position:0%
this for them and also it would be even
better<00:08:19.160><c> and</c><00:08:19.490><c> still</c><00:08:19.610><c> possible</c><00:08:20.060><c> to</c><00:08:20.420><c> build</c><00:08:20.690><c> a</c>

00:08:21.180 --> 00:08:21.190 align:start position:0%
better and still possible to build a
 

00:08:21.190 --> 00:08:24.040 align:start position:0%
better and still possible to build a
filtering<00:08:22.190><c> and</c><00:08:22.310><c> observing</c><00:08:22.790><c> hierarchy</c><00:08:23.540><c> for</c>

00:08:24.040 --> 00:08:24.050 align:start position:0%
filtering and observing hierarchy for
 

00:08:24.050 --> 00:08:26.110 align:start position:0%
filtering and observing hierarchy for
each<00:08:24.230><c> client</c><00:08:24.650><c> who</c><00:08:25.010><c> is</c><00:08:25.070><c> running</c><00:08:25.610><c> complex</c>

00:08:26.110 --> 00:08:26.120 align:start position:0%
each client who is running complex
 

00:08:26.120 --> 00:08:28.870 align:start position:0%
each client who is running complex
applications<00:08:26.810><c> this</c><00:08:27.740><c> higher</c><00:08:28.070><c> he</c><00:08:28.370><c> could</c><00:08:28.520><c> run</c><00:08:28.700><c> on</c>

00:08:28.870 --> 00:08:28.880 align:start position:0%
applications this higher he could run on
 

00:08:28.880 --> 00:08:31.150 align:start position:0%
applications this higher he could run on
multiple<00:08:29.120><c> light</c><00:08:29.600><c> servers</c><00:08:30.110><c> and</c><00:08:30.380><c> the</c><00:08:30.770><c> deliver</c>

00:08:31.150 --> 00:08:31.160 align:start position:0%
multiple light servers and the deliver
 

00:08:31.160 --> 00:08:34.000 align:start position:0%
multiple light servers and the deliver
just<00:08:31.580><c> the</c><00:08:31.640><c> interesting</c><00:08:32.360><c> results</c><00:08:33.140><c> from</c><00:08:33.290><c> the</c>

00:08:34.000 --> 00:08:34.010 align:start position:0%
just the interesting results from the
 

00:08:34.010 --> 00:08:36.910 align:start position:0%
just the interesting results from the
entire<00:08:34.580><c> computer</c><00:08:35.240><c> to</c><00:08:35.630><c> a</c><00:08:35.660><c> clients</c><00:08:36.290><c> who</c><00:08:36.680><c> can</c>

00:08:36.910 --> 00:08:36.920 align:start position:0%
entire computer to a clients who can
 

00:08:36.920 --> 00:08:39.250 align:start position:0%
entire computer to a clients who can
them<00:08:37.160><c> run</c><00:08:38.030><c> with</c><00:08:38.210><c> very</c><00:08:38.510><c> low</c><00:08:38.870><c> resource</c>

00:08:39.250 --> 00:08:39.260 align:start position:0%
them run with very low resource
 

00:08:39.260 --> 00:08:42.269 align:start position:0%
them run with very low resource
requirements

00:08:42.269 --> 00:08:42.279 align:start position:0%
 
 

00:08:42.279 --> 00:08:45.059 align:start position:0%
 
I<00:08:42.339><c> would</c><00:08:43.209><c> like</c><00:08:43.360><c> to</c><00:08:43.509><c> show</c><00:08:44.019><c> too</c><00:08:44.470><c> I</c><00:08:44.499><c> would</c><00:08:44.800><c> like</c><00:08:44.920><c> to</c>

00:08:45.059 --> 00:08:45.069 align:start position:0%
I would like to show too I would like to
 

00:08:45.069 --> 00:08:47.309 align:start position:0%
I would like to show too I would like to
show<00:08:45.249><c> how</c><00:08:45.430><c> I</c><00:08:45.459><c> think</c><00:08:45.879><c> this</c><00:08:45.999><c> is</c><00:08:46.120><c> passable</c><00:08:46.449><c> so</c><00:08:47.079><c> let</c>

00:08:47.309 --> 00:08:47.319 align:start position:0%
show how I think this is passable so let
 

00:08:47.319 --> 00:08:48.989 align:start position:0%
show how I think this is passable so let
me<00:08:47.470><c> just</c><00:08:47.740><c> define</c><00:08:48.040><c> two</c><00:08:48.430><c> very</c><00:08:48.670><c> simple</c>

00:08:48.989 --> 00:08:48.999 align:start position:0%
me just define two very simple
 

00:08:48.999 --> 00:08:52.079 align:start position:0%
me just define two very simple
primitives<00:08:49.629><c> that</c><00:08:49.899><c> could</c><00:08:50.259><c> achieve</c><00:08:50.350><c> this</c><00:08:51.089><c> one</c>

00:08:52.079 --> 00:08:52.089 align:start position:0%
primitives that could achieve this one
 

00:08:52.089 --> 00:08:54.509 align:start position:0%
primitives that could achieve this one
of<00:08:52.240><c> them</c><00:08:52.389><c> is</c><00:08:52.600><c> called</c><00:08:52.870><c> the</c><00:08:53.139><c> chain</c><00:08:53.769><c> theater</c><00:08:54.279><c> a</c>

00:08:54.509 --> 00:08:54.519 align:start position:0%
of them is called the chain theater a
 

00:08:54.519 --> 00:08:56.850 align:start position:0%
of them is called the chain theater a
chain<00:08:54.970><c> theater</c><00:08:55.420><c> is</c><00:08:55.600><c> a</c><00:08:55.629><c> deterministic</c><00:08:56.560><c> set</c><00:08:56.740><c> of</c>

00:08:56.850 --> 00:08:56.860 align:start position:0%
chain theater is a deterministic set of
 

00:08:56.860 --> 00:08:58.949 align:start position:0%
chain theater is a deterministic set of
operations<00:08:57.459><c> performed</c><00:08:57.759><c> on</c><00:08:58.209><c> an</c><00:08:58.329><c> input</c><00:08:58.749><c> block</c>

00:08:58.949 --> 00:08:58.959 align:start position:0%
operations performed on an input block
 

00:08:58.959 --> 00:09:02.220 align:start position:0%
operations performed on an input block
chain<00:08:59.259><c> and</c><00:08:59.999><c> it</c><00:09:00.999><c> is</c><00:09:01.180><c> specified</c><00:09:01.600><c> preferably</c><00:09:02.110><c> in</c>

00:09:02.220 --> 00:09:02.230 align:start position:0%
chain and it is specified preferably in
 

00:09:02.230 --> 00:09:04.439 align:start position:0%
chain and it is specified preferably in
a<00:09:02.350><c> virtual</c><00:09:02.889><c> machine</c><00:09:02.920><c> that</c><00:09:03.309><c> is</c><00:09:03.459><c> suitable</c><00:09:03.939><c> both</c>

00:09:04.439 --> 00:09:04.449 align:start position:0%
a virtual machine that is suitable both
 

00:09:04.449 --> 00:09:07.619 align:start position:0%
a virtual machine that is suitable both
for<00:09:05.730><c> just-in-time</c><00:09:06.730><c> compilation</c><00:09:07.029><c> and</c>

00:09:07.619 --> 00:09:07.629 align:start position:0%
for just-in-time compilation and
 

00:09:07.629 --> 00:09:10.470 align:start position:0%
for just-in-time compilation and
interactive<00:09:08.110><c> validation</c><00:09:08.829><c> and</c><00:09:09.120><c> hm</c><00:09:10.120><c> theater</c>

00:09:10.470 --> 00:09:10.480 align:start position:0%
interactive validation and hm theater
 

00:09:10.480 --> 00:09:12.660 align:start position:0%
interactive validation and hm theater
can<00:09:10.720><c> have</c><00:09:10.930><c> its</c><00:09:11.139><c> own</c><00:09:11.350><c> state</c><00:09:11.680><c> but</c><00:09:11.709><c> not</c><00:09:12.220><c> its</c><00:09:12.490><c> own</c>

00:09:12.660 --> 00:09:12.670 align:start position:0%
can have its own state but not its own
 

00:09:12.670 --> 00:09:15.540 align:start position:0%
can have its own state but not its own
consensus<00:09:13.360><c> mechanism</c><00:09:13.870><c> because</c><00:09:14.290><c> a</c><00:09:14.550><c> chain</c>

00:09:15.540 --> 00:09:15.550 align:start position:0%
consensus mechanism because a chain
 

00:09:15.550 --> 00:09:16.860 align:start position:0%
consensus mechanism because a chain
theater<00:09:15.879><c> blocks</c><00:09:16.120><c> are</c><00:09:16.300><c> deterministic</c>

00:09:16.860 --> 00:09:16.870 align:start position:0%
theater blocks are deterministic
 

00:09:16.870 --> 00:09:18.660 align:start position:0%
theater blocks are deterministic
functions<00:09:17.470><c> of</c><00:09:17.649><c> previous</c><00:09:18.069><c> chain</c><00:09:18.309><c> theater</c>

00:09:18.660 --> 00:09:18.670 align:start position:0%
functions of previous chain theater
 

00:09:18.670 --> 00:09:20.220 align:start position:0%
functions of previous chain theater
blocks<00:09:18.939><c> and</c><00:09:19.180><c> new</c><00:09:19.329><c> import</c><00:09:19.749><c> blocks</c>

00:09:20.220 --> 00:09:20.230 align:start position:0%
blocks and new import blocks
 

00:09:20.230 --> 00:09:22.170 align:start position:0%
blocks and new import blocks
so<00:09:20.769><c> whatever</c><00:09:20.980><c> consensus</c><00:09:21.670><c> marries</c><00:09:21.970><c> in</c><00:09:22.059><c> the</c>

00:09:22.170 --> 00:09:22.180 align:start position:0%
so whatever consensus marries in the
 

00:09:22.180 --> 00:09:24.360 align:start position:0%
so whatever consensus marries in the
input<00:09:22.420><c> chain</c><00:09:22.660><c> uses</c><00:09:23.529><c> the</c><00:09:23.559><c> chain</c><00:09:23.829><c> theater</c><00:09:24.189><c> will</c>

00:09:24.360 --> 00:09:24.370 align:start position:0%
input chain uses the chain theater will
 

00:09:24.370 --> 00:09:26.939 align:start position:0%
input chain uses the chain theater will
just<00:09:24.610><c> follow</c><00:09:24.910><c> and</c><00:09:25.180><c> these</c><00:09:26.139><c> chain</c><00:09:26.379><c> filters</c><00:09:26.740><c> can</c>

00:09:26.939 --> 00:09:26.949 align:start position:0%
just follow and these chain filters can
 

00:09:26.949 --> 00:09:31.590 align:start position:0%
just follow and these chain filters can
be<00:09:27.009><c> used</c><00:09:27.300><c> for</c><00:09:28.559><c> realizing</c><00:09:29.999><c> user</c><00:09:30.999><c> specific</c>

00:09:31.590 --> 00:09:31.600 align:start position:0%
be used for realizing user specific
 

00:09:31.600 --> 00:09:36.829 align:start position:0%
be used for realizing user specific
filtering<00:09:32.439><c> criteria</c><00:09:32.649><c> and</c><00:09:34.199><c> so</c><00:09:35.199><c> these</c><00:09:35.319><c> are</c><00:09:35.499><c> also</c>

00:09:36.829 --> 00:09:36.839 align:start position:0%
filtering criteria and so these are also
 

00:09:36.839 --> 00:09:39.600 align:start position:0%
filtering criteria and so these are also
costs<00:09:37.839><c> use</c><00:09:38.079><c> cases</c><00:09:38.350><c> of</c><00:09:38.589><c> efficient</c><00:09:39.279><c> computation</c>

00:09:39.600 --> 00:09:39.610 align:start position:0%
costs use cases of efficient computation
 

00:09:39.610 --> 00:09:42.929 align:start position:0%
costs use cases of efficient computation
but<00:09:40.199><c> alas</c><00:09:41.199><c> the</c><00:09:41.470><c> bloom</c><00:09:41.980><c> filter</c><00:09:42.009><c> try</c><00:09:42.490><c> they</c><00:09:42.759><c> are</c>

00:09:42.929 --> 00:09:42.939 align:start position:0%
but alas the bloom filter try they are
 

00:09:42.939 --> 00:09:48.389 align:start position:0%
but alas the bloom filter try they are
user<00:09:43.389><c> specific</c><00:09:45.600><c> and</c><00:09:46.600><c> the</c><00:09:47.259><c> other</c><00:09:47.559><c> primitive</c><00:09:48.129><c> I</c>

00:09:48.389 --> 00:09:48.399 align:start position:0%
user specific and the other primitive I
 

00:09:48.399 --> 00:09:50.809 align:start position:0%
user specific and the other primitive I
would<00:09:48.699><c> like</c><00:09:48.850><c> to</c><00:09:49.000><c> show</c><00:09:49.209><c> is</c><00:09:49.420><c> called</c><00:09:49.660><c> the</c>

00:09:50.809 --> 00:09:50.819 align:start position:0%
would like to show is called the
 

00:09:50.819 --> 00:09:53.910 align:start position:0%
would like to show is called the
observer<00:09:51.819><c> chain</c><00:09:52.269><c> an</c><00:09:52.569><c> observer</c><00:09:53.259><c> chain</c><00:09:53.529><c> belongs</c>

00:09:53.910 --> 00:09:53.920 align:start position:0%
observer chain an observer chain belongs
 

00:09:53.920 --> 00:09:56.160 align:start position:0%
observer chain an observer chain belongs
to<00:09:54.189><c> a</c><00:09:54.220><c> single</c><00:09:54.790><c> node</c><00:09:55.000><c> a</c><00:09:55.209><c> single</c><00:09:55.569><c> ice</c><00:09:55.689><c> light</c>

00:09:56.160 --> 00:09:56.170 align:start position:0%
to a single node a single ice light
 

00:09:56.170 --> 00:09:57.929 align:start position:0%
to a single node a single ice light
server<00:09:56.439><c> and</c><00:09:56.769><c> it</c><00:09:56.889><c> is</c><00:09:57.009><c> also</c><00:09:57.160><c> validated</c><00:09:57.790><c> by</c><00:09:57.910><c> a</c>

00:09:57.929 --> 00:09:57.939 align:start position:0%
server and it is also validated by a
 

00:09:57.939 --> 00:10:00.360 align:start position:0%
server and it is also validated by a
single<00:09:58.389><c> signature</c><00:09:58.750><c> and</c><00:09:59.110><c> what</c><00:09:59.949><c> an</c><00:10:00.040><c> observer</c>

00:10:00.360 --> 00:10:00.370 align:start position:0%
single signature and what an observer
 

00:10:00.370 --> 00:10:03.420 align:start position:0%
single signature and what an observer
does<00:10:00.759><c> is</c><00:10:00.970><c> that</c><00:10:01.240><c> it</c><00:10:01.949><c> processes</c><00:10:02.949><c> multiple</c>

00:10:03.420 --> 00:10:03.430 align:start position:0%
does is that it processes multiple
 

00:10:03.430 --> 00:10:07.410 align:start position:0%
does is that it processes multiple
observed<00:10:04.180><c> chance</c><00:10:04.629><c> and</c><00:10:05.970><c> create</c><00:10:06.970><c> observer</c>

00:10:07.410 --> 00:10:07.420 align:start position:0%
observed chance and create observer
 

00:10:07.420 --> 00:10:11.400 align:start position:0%
observed chance and create observer
blocks<00:10:07.839><c> that</c><00:10:08.410><c> contain</c><00:10:08.980><c> the</c><00:10:09.509><c> new</c><00:10:10.509><c> latest</c><00:10:10.959><c> heads</c>

00:10:11.400 --> 00:10:11.410 align:start position:0%
blocks that contain the new latest heads
 

00:10:11.410 --> 00:10:15.660 align:start position:0%
blocks that contain the new latest heads
of<00:10:11.649><c> these</c><00:10:11.829><c> chains</c><00:10:12.189><c> and</c><00:10:13.259><c> it</c><00:10:14.399><c> observer</c><00:10:15.399><c> chain</c><00:10:15.550><c> is</c>

00:10:15.660 --> 00:10:15.670 align:start position:0%
of these chains and it observer chain is
 

00:10:15.670 --> 00:10:17.970 align:start position:0%
of these chains and it observer chain is
also<00:10:15.970><c> backed</c><00:10:16.209><c> by</c><00:10:16.420><c> a</c><00:10:16.449><c> security</c><00:10:16.959><c> deposit</c><00:10:17.290><c> at</c><00:10:17.889><c> the</c>

00:10:17.970 --> 00:10:17.980 align:start position:0%
also backed by a security deposit at the
 

00:10:17.980 --> 00:10:21.740 align:start position:0%
also backed by a security deposit at the
a<00:10:18.160><c> judge</c><00:10:18.430><c> contract</c><00:10:18.970><c> and</c><00:10:19.240><c> the</c><00:10:19.870><c> observer</c><00:10:20.319><c> has</c><00:10:21.129><c> to</c>

00:10:21.740 --> 00:10:21.750 align:start position:0%
a judge contract and the observer has to
 

00:10:21.750 --> 00:10:25.319 align:start position:0%
a judge contract and the observer has to
defend<00:10:22.750><c> the</c><00:10:23.139><c> validity</c><00:10:23.769><c> and</c><00:10:24.100><c> availability</c><00:10:24.879><c> of</c>

00:10:25.319 --> 00:10:25.329 align:start position:0%
defend the validity and availability of
 

00:10:25.329 --> 00:10:27.360 align:start position:0%
defend the validity and availability of
these<00:10:25.870><c> chains</c><00:10:26.439><c> or</c><00:10:26.709><c> at</c><00:10:26.889><c> least</c><00:10:27.100><c> the</c><00:10:27.189><c> latest</c>

00:10:27.360 --> 00:10:27.370 align:start position:0%
these chains or at least the latest
 

00:10:27.370 --> 00:10:30.780 align:start position:0%
these chains or at least the latest
action<00:10:27.639><c> some</c><00:10:27.970><c> of</c><00:10:28.029><c> them</c><00:10:28.290><c> on</c><00:10:29.290><c> the</c><00:10:29.529><c> request</c><00:10:29.889><c> the</c>

00:10:30.780 --> 00:10:30.790 align:start position:0%
action some of them on the request the
 

00:10:30.790 --> 00:10:34.319 align:start position:0%
action some of them on the request the
observer<00:10:31.240><c> chain</c><00:10:31.509><c> can</c><00:10:32.040><c> follow</c><00:10:33.059><c> public</c><00:10:34.059><c> chains</c>

00:10:34.319 --> 00:10:34.329 align:start position:0%
observer chain can follow public chains
 

00:10:34.329 --> 00:10:36.809 align:start position:0%
observer chain can follow public chains
private<00:10:34.809><c> chains</c><00:10:35.189><c> state</c><00:10:36.189><c> channels</c>

00:10:36.809 --> 00:10:36.819 align:start position:0%
private chains state channels
 

00:10:36.819 --> 00:10:38.850 align:start position:0%
private chains state channels
chain<00:10:37.029><c> theaters</c><00:10:37.569><c> and</c><00:10:37.839><c> either</c><00:10:38.050><c> even</c><00:10:38.439><c> other</c>

00:10:38.850 --> 00:10:38.860 align:start position:0%
chain theaters and either even other
 

00:10:38.860 --> 00:10:44.449 align:start position:0%
chain theaters and either even other
observers<00:10:39.579><c> chains</c><00:10:41.519><c> and</c><00:10:42.519><c> now</c><00:10:42.759><c> let's</c><00:10:43.149><c> see</c><00:10:43.569><c> how</c>

00:10:44.449 --> 00:10:44.459 align:start position:0%
observers chains and now let's see how
 

00:10:44.459 --> 00:10:47.970 align:start position:0%
observers chains and now let's see how
we<00:10:45.459><c> can</c><00:10:45.639><c> realize</c><00:10:46.269><c> a</c><00:10:46.379><c> filtering</c><00:10:47.379><c> and</c><00:10:47.559><c> observing</c>

00:10:47.970 --> 00:10:47.980 align:start position:0%
we can realize a filtering and observing
 

00:10:47.980 --> 00:10:49.460 align:start position:0%
we can realize a filtering and observing
hierarchy<00:10:48.519><c> with</c><00:10:48.670><c> these</c><00:10:48.850><c> primitives</c>

00:10:49.460 --> 00:10:49.470 align:start position:0%
hierarchy with these primitives
 

00:10:49.470 --> 00:10:52.889 align:start position:0%
hierarchy with these primitives
here's<00:10:50.470><c> an</c><00:10:50.889><c> example</c><00:10:51.370><c> scenario</c><00:10:52.149><c> where</c><00:10:52.509><c> there's</c>

00:10:52.889 --> 00:10:52.899 align:start position:0%
here's an example scenario where there's
 

00:10:52.899 --> 00:10:55.530 align:start position:0%
here's an example scenario where there's
a<00:10:53.050><c> public</c><00:10:53.589><c> chain</c><00:10:53.800><c> and</c><00:10:54.100><c> two</c><00:10:54.309><c> state</c><00:10:54.670><c> channels</c>

00:10:55.530 --> 00:10:55.540 align:start position:0%
a public chain and two state channels
 

00:10:55.540 --> 00:11:00.199 align:start position:0%
a public chain and two state channels
and<00:10:55.630><c> the</c><00:10:55.959><c> user</c><00:10:56.860><c> has</c><00:10:57.370><c> its</c><00:10:58.240><c> own</c><00:10:58.570><c> change</c><00:10:59.440><c> filters</c>

00:11:00.199 --> 00:11:00.209 align:start position:0%
and the user has its own change filters
 

00:11:00.209 --> 00:11:02.730 align:start position:0%
and the user has its own change filters
defined<00:11:01.209><c> for</c><00:11:01.389><c> all</c><00:11:01.420><c> three</c><00:11:01.750><c> of</c><00:11:01.899><c> them</c><00:11:02.170><c> which</c><00:11:02.620><c> I</c>

00:11:02.730 --> 00:11:02.740 align:start position:0%
defined for all three of them which I
 

00:11:02.740 --> 00:11:06.509 align:start position:0%
defined for all three of them which I
called<00:11:02.980><c> my</c><00:11:03.190><c> event</c><00:11:03.610><c> and</c><00:11:04.800><c> these</c><00:11:05.800><c> chains</c><00:11:06.310><c> and</c>

00:11:06.509 --> 00:11:06.519 align:start position:0%
called my event and these chains and
 

00:11:06.519 --> 00:11:09.600 align:start position:0%
called my event and these chains and
chain<00:11:06.699><c> filters</c><00:11:07.180><c> are</c><00:11:07.839><c> processed</c><00:11:08.740><c> by</c><00:11:08.889><c> hired</c>

00:11:09.600 --> 00:11:09.610 align:start position:0%
chain filters are processed by hired
 

00:11:09.610 --> 00:11:11.850 align:start position:0%
chain filters are processed by hired
servers<00:11:10.300><c> servers</c><00:11:10.899><c> one</c><00:11:11.110><c> two</c><00:11:11.320><c> and</c><00:11:11.589><c> three</c><00:11:11.829><c> in</c>

00:11:11.850 --> 00:11:11.860 align:start position:0%
servers servers one two and three in
 

00:11:11.860 --> 00:11:15.300 align:start position:0%
servers servers one two and three in
this<00:11:12.130><c> case</c><00:11:12.899><c> who</c><00:11:13.899><c> gives</c><00:11:14.259><c> certificates</c><00:11:14.709><c> about</c>

00:11:15.300 --> 00:11:15.310 align:start position:0%
this case who gives certificates about
 

00:11:15.310 --> 00:11:17.519 align:start position:0%
this case who gives certificates about
the<00:11:16.180><c> validity</c><00:11:16.389><c> of</c><00:11:16.660><c> the</c><00:11:16.839><c> input</c><00:11:17.079><c> chains</c><00:11:17.319><c> and</c>

00:11:17.519 --> 00:11:17.529 align:start position:0%
the validity of the input chains and
 

00:11:17.529 --> 00:11:21.240 align:start position:0%
the validity of the input chains and
also<00:11:17.889><c> the</c><00:11:18.220><c> results</c><00:11:19.209><c> of</c><00:11:19.360><c> the</c><00:11:19.540><c> users</c><00:11:20.350><c> chain</c>

00:11:21.240 --> 00:11:21.250 align:start position:0%
also the results of the users chain
 

00:11:21.250 --> 00:11:25.910 align:start position:0%
also the results of the users chain
filters<00:11:23.100><c> may</c><00:11:24.100><c> be</c><00:11:24.160><c> in</c><00:11:24.459><c> some</c><00:11:24.670><c> case</c><00:11:24.910><c> it</c><00:11:24.940><c> would</c><00:11:25.630><c> be</c>

00:11:25.910 --> 00:11:25.920 align:start position:0%
filters may be in some case it would be
 

00:11:25.920 --> 00:11:28.769 align:start position:0%
filters may be in some case it would be
enough<00:11:26.920><c> to</c><00:11:26.949><c> just</c><00:11:27.550><c> hire</c><00:11:27.759><c> a</c><00:11:27.790><c> few</c><00:11:28.120><c> servers</c><00:11:28.389><c> and</c>

00:11:28.769 --> 00:11:28.779 align:start position:0%
enough to just hire a few servers and
 

00:11:28.779 --> 00:11:30.449 align:start position:0%
enough to just hire a few servers and
collect<00:11:29.079><c> the</c><00:11:29.170><c> results</c><00:11:29.350><c> but</c><00:11:29.769><c> it</c><00:11:29.889><c> is</c><00:11:30.040><c> possible</c>

00:11:30.449 --> 00:11:30.459 align:start position:0%
collect the results but it is possible
 

00:11:30.459 --> 00:11:32.189 align:start position:0%
collect the results but it is possible
that<00:11:30.490><c> we</c><00:11:30.790><c> have</c><00:11:30.819><c> such</c><00:11:31.120><c> a</c><00:11:31.149><c> huge</c><00:11:31.449><c> hire</c><00:11:31.720><c> he</c><00:11:32.079><c> had</c>

00:11:32.189 --> 00:11:32.199 align:start position:0%
that we have such a huge hire he had
 

00:11:32.199 --> 00:11:34.530 align:start position:0%
that we have such a huge hire he had
been<00:11:32.380><c> driven</c><00:11:32.589><c> to</c><00:11:32.910><c> observe</c><00:11:33.910><c> so</c><00:11:34.060><c> many</c><00:11:34.269><c> chains</c>

00:11:34.530 --> 00:11:34.540 align:start position:0%
been driven to observe so many chains
 

00:11:34.540 --> 00:11:37.199 align:start position:0%
been driven to observe so many chains
that<00:11:34.779><c> we</c><00:11:35.500><c> might</c><00:11:35.709><c> need</c><00:11:35.889><c> additional</c><00:11:36.279><c> layers</c><00:11:37.000><c> of</c>

00:11:37.199 --> 00:11:37.209 align:start position:0%
that we might need additional layers of
 

00:11:37.209 --> 00:11:39.389 align:start position:0%
that we might need additional layers of
servers<00:11:37.630><c> in</c><00:11:37.899><c> this</c><00:11:38.319><c> case</c><00:11:38.560><c> they</c><00:11:38.829><c> are</c><00:11:38.860><c> servers</c>

00:11:39.389 --> 00:11:39.399 align:start position:0%
servers in this case they are servers
 

00:11:39.399 --> 00:11:41.610 align:start position:0%
servers in this case they are servers
four<00:11:39.790><c> and</c><00:11:39.910><c> five</c><00:11:40.120><c> who</c><00:11:40.660><c> are</c><00:11:40.690><c> observing</c><00:11:41.470><c> the</c>

00:11:41.610 --> 00:11:41.620 align:start position:0%
four and five who are observing the
 

00:11:41.620 --> 00:11:43.319 align:start position:0%
four and five who are observing the
observer<00:11:41.949><c> chains</c><00:11:42.339><c> of</c><00:11:42.519><c> service</c><00:11:42.880><c> one</c><00:11:43.060><c> two</c><00:11:43.209><c> and</c>

00:11:43.319 --> 00:11:43.329 align:start position:0%
observer chains of service one two and
 

00:11:43.329 --> 00:11:44.910 align:start position:0%
observer chains of service one two and
three<00:11:43.569><c> and</c><00:11:43.750><c> run</c><00:11:43.959><c> their</c><00:11:44.110><c> own</c><00:11:44.170><c> chain</c><00:11:44.500><c> theater</c>

00:11:44.910 --> 00:11:44.920 align:start position:0%
three and run their own chain theater
 

00:11:44.920 --> 00:11:47.069 align:start position:0%
three and run their own chain theater
could<00:11:45.160><c> collect</c><00:11:45.550><c> events</c><00:11:45.970><c> that</c><00:11:46.420><c> could</c><00:11:46.600><c> filter</c>

00:11:47.069 --> 00:11:47.079 align:start position:0%
could collect events that could filter
 

00:11:47.079 --> 00:11:48.930 align:start position:0%
could collect events that could filter
and<00:11:47.440><c> collect</c><00:11:47.980><c> all</c><00:11:48.100><c> the</c><00:11:48.250><c> interesting</c><00:11:48.819><c> events</c>

00:11:48.930 --> 00:11:48.940 align:start position:0%
and collect all the interesting events
 

00:11:48.940 --> 00:11:51.540 align:start position:0%
and collect all the interesting events
for<00:11:49.329><c> our</c><00:11:49.569><c> client</c><00:11:50.019><c> so</c><00:11:50.740><c> they</c><00:11:50.889><c> find</c><00:11:51.100><c> can</c><00:11:51.339><c> very</c>

00:11:51.540 --> 00:11:51.550 align:start position:0%
for our client so they find can very
 

00:11:51.550 --> 00:11:53.610 align:start position:0%
for our client so they find can very
conveniently<00:11:51.790><c> just</c><00:11:52.389><c> contact</c><00:11:53.050><c> the</c><00:11:53.199><c> last</c><00:11:53.410><c> layer</c>

00:11:53.610 --> 00:11:53.620 align:start position:0%
conveniently just contact the last layer
 

00:11:53.620 --> 00:11:57.749 align:start position:0%
conveniently just contact the last layer
of<00:11:54.180><c> helping</c><00:11:55.180><c> servers</c><00:11:55.630><c> and</c><00:11:56.100><c> receive</c><00:11:57.100><c> just</c><00:11:57.639><c> the</c>

00:11:57.749 --> 00:11:57.759 align:start position:0%
of helping servers and receive just the
 

00:11:57.759 --> 00:12:02.430 align:start position:0%
of helping servers and receive just the
interesting<00:11:58.420><c> results</c><00:12:00.510><c> of</c><00:12:01.510><c> course</c><00:12:01.839><c> we</c><00:12:02.019><c> need</c>

00:12:02.430 --> 00:12:02.440 align:start position:0%
interesting results of course we need
 

00:12:02.440 --> 00:12:05.939 align:start position:0%
interesting results of course we need
some<00:12:02.470><c> redundancy</c><00:12:03.459><c> to</c><00:12:03.940><c> make</c><00:12:04.449><c> sure</c><00:12:04.660><c> this</c><00:12:04.949><c> system</c>

00:12:05.939 --> 00:12:05.949 align:start position:0%
some redundancy to make sure this system
 

00:12:05.949 --> 00:12:07.019 align:start position:0%
some redundancy to make sure this system
works<00:12:06.160><c> correctly</c>

00:12:07.019 --> 00:12:07.029 align:start position:0%
works correctly
 

00:12:07.029 --> 00:12:09.540 align:start position:0%
works correctly
so<00:12:07.480><c> if</c><00:12:07.660><c> we</c><00:12:07.779><c> have</c><00:12:07.990><c> multiple</c><00:12:08.470><c> paths</c><00:12:08.740><c> leading</c><00:12:09.250><c> to</c>

00:12:09.540 --> 00:12:09.550 align:start position:0%
so if we have multiple paths leading to
 

00:12:09.550 --> 00:12:11.790 align:start position:0%
so if we have multiple paths leading to
every<00:12:09.910><c> interesting</c><00:12:10.389><c> chain</c><00:12:10.899><c> or</c><00:12:11.139><c> chain</c><00:12:11.170><c> filter</c>

00:12:11.790 --> 00:12:11.800 align:start position:0%
every interesting chain or chain filter
 

00:12:11.800 --> 00:12:15.900 align:start position:0%
every interesting chain or chain filter
then<00:12:12.510><c> the</c><00:12:13.510><c> client</c><00:12:14.019><c> can</c><00:12:14.380><c> always</c><00:12:15.310><c> detect</c><00:12:15.579><c> if</c><00:12:15.760><c> it</c>

00:12:15.900 --> 00:12:15.910 align:start position:0%
then the client can always detect if it
 

00:12:15.910 --> 00:12:17.400 align:start position:0%
then the client can always detect if it
receives<00:12:16.269><c> different</c><00:12:16.480><c> results</c><00:12:17.199><c> from</c>

00:12:17.400 --> 00:12:17.410 align:start position:0%
receives different results from
 

00:12:17.410 --> 00:12:20.819 align:start position:0%
receives different results from
different<00:12:17.860><c> directions</c><00:12:18.699><c> and</c><00:12:18.970><c> then</c><00:12:19.540><c> it</c><00:12:20.410><c> can</c><00:12:20.589><c> try</c>

00:12:20.819 --> 00:12:20.829 align:start position:0%
different directions and then it can try
 

00:12:20.829 --> 00:12:24.629 align:start position:0%
different directions and then it can try
to<00:12:20.889><c> investigate</c><00:12:21.790><c> the</c><00:12:22.779><c> the</c><00:12:23.589><c> observer</c><00:12:24.310><c> chains</c>

00:12:24.629 --> 00:12:24.639 align:start position:0%
to investigate the the observer chains
 

00:12:24.639 --> 00:12:26.819 align:start position:0%
to investigate the the observer chains
and<00:12:24.940><c> the</c><00:12:25.120><c> three</c><00:12:25.300><c> filters</c><00:12:25.510><c> of</c><00:12:25.870><c> the</c><00:12:26.290><c> entire</c>

00:12:26.819 --> 00:12:26.829 align:start position:0%
and the three filters of the entire
 

00:12:26.829 --> 00:12:29.009 align:start position:0%
and the three filters of the entire
service<00:12:27.190><c> or</c><00:12:27.579><c> maybe</c><00:12:27.760><c> raise</c><00:12:28.329><c> an</c><00:12:28.480><c> alarm</c><00:12:28.720><c> and</c>

00:12:29.009 --> 00:12:29.019 align:start position:0%
service or maybe raise an alarm and
 

00:12:29.019 --> 00:12:32.030 align:start position:0%
service or maybe raise an alarm and
notify<00:12:29.740><c> about</c><00:12:29.860><c> other</c><00:12:30.339><c> clients</c><00:12:30.610><c> about</c><00:12:31.089><c> a</c>

00:12:32.030 --> 00:12:32.040 align:start position:0%
notify about other clients about a
 

00:12:32.040 --> 00:12:37.230 align:start position:0%
notify about other clients about a
suspected<00:12:33.040><c> fraud</c><00:12:33.930><c> and</c><00:12:34.980><c> eventually</c><00:12:35.980><c> if</c><00:12:36.240><c> there</c>

00:12:37.230 --> 00:12:37.240 align:start position:0%
suspected fraud and eventually if there
 

00:12:37.240 --> 00:12:38.610 align:start position:0%
suspected fraud and eventually if there
seems<00:12:37.569><c> to</c><00:12:37.660><c> be</c><00:12:37.720><c> a</c><00:12:37.839><c> fraud</c><00:12:37.990><c> and</c><00:12:38.260><c> start</c><00:12:38.470><c> an</c>

00:12:38.610 --> 00:12:38.620 align:start position:0%
seems to be a fraud and start an
 

00:12:38.620 --> 00:12:40.650 align:start position:0%
seems to be a fraud and start an
interactive<00:12:39.069><c> validation</c><00:12:39.610><c> process</c><00:12:39.970><c> to</c><00:12:40.209><c> try</c><00:12:40.630><c> to</c>

00:12:40.650 --> 00:12:40.660 align:start position:0%
interactive validation process to try to
 

00:12:40.660 --> 00:12:45.689 align:start position:0%
interactive validation process to try to
prove<00:12:40.959><c> it</c><00:12:43.410><c> all</c><00:12:44.410><c> of</c><00:12:44.649><c> this</c><00:12:44.769><c> is</c><00:12:44.829><c> of</c><00:12:45.100><c> course</c><00:12:45.279><c> quite</c>

00:12:45.689 --> 00:12:45.699 align:start position:0%
prove it all of this is of course quite
 

00:12:45.699 --> 00:12:47.879 align:start position:0%
prove it all of this is of course quite
far<00:12:46.000><c> from</c><00:12:46.029><c> the</c><00:12:46.269><c> original</c><00:12:46.959><c> idea</c><00:12:47.500><c> of</c><00:12:47.560><c> the</c><00:12:47.740><c> right</c>

00:12:47.879 --> 00:12:47.889 align:start position:0%
far from the original idea of the right
 

00:12:47.889 --> 00:12:51.269 align:start position:0%
far from the original idea of the right
client<00:12:48.339><c> but</c><00:12:48.760><c> I</c><00:12:48.790><c> believe</c><00:12:49.300><c> it</c><00:12:49.569><c> still</c><00:12:50.279><c> fits</c>

00:12:51.269 --> 00:12:51.279 align:start position:0%
client but I believe it still fits
 

00:12:51.279 --> 00:12:55.189 align:start position:0%
client but I believe it still fits
pretty<00:12:51.639><c> well</c><00:12:51.790><c> with</c><00:12:52.779><c> the</c><00:12:53.339><c> philosophy</c><00:12:54.339><c> of</c><00:12:54.519><c> what</c>

00:12:55.189 --> 00:12:55.199 align:start position:0%
pretty well with the philosophy of what
 

00:12:55.199 --> 00:12:58.550 align:start position:0%
pretty well with the philosophy of what
the<00:12:56.199><c> original</c><00:12:56.740><c> light</c><00:12:57.310><c> duty</c><00:12:57.519><c> call</c><00:12:57.759><c> is</c><00:12:57.970><c> based</c><00:12:58.269><c> on</c>

00:12:58.550 --> 00:12:58.560 align:start position:0%
the original light duty call is based on
 

00:12:58.560 --> 00:13:02.939 align:start position:0%
the original light duty call is based on
because<00:12:59.730><c> the</c><00:13:00.730><c> idea</c><00:13:01.060><c> is</c><00:13:01.240><c> that</c><00:13:01.389><c> in</c><00:13:01.569><c> this</c><00:13:01.949><c> massive</c>

00:13:02.939 --> 00:13:02.949 align:start position:0%
because the idea is that in this massive
 

00:13:02.949 --> 00:13:05.429 align:start position:0%
because the idea is that in this massive
computer<00:13:03.459><c> ecosystem</c><00:13:04.420><c> there</c><00:13:04.899><c> are</c><00:13:05.019><c> nodes</c><00:13:05.199><c> with</c>

00:13:05.429 --> 00:13:05.439 align:start position:0%
computer ecosystem there are nodes with
 

00:13:05.439 --> 00:13:07.590 align:start position:0%
computer ecosystem there are nodes with
very<00:13:05.800><c> different</c><00:13:05.980><c> capabilities</c><00:13:06.790><c> and</c><00:13:07.000><c> a</c><00:13:07.240><c> small</c>

00:13:07.590 --> 00:13:07.600 align:start position:0%
very different capabilities and a small
 

00:13:07.600 --> 00:13:09.840 align:start position:0%
very different capabilities and a small
and<00:13:07.810><c> it</c><00:13:07.990><c> is</c><00:13:08.140><c> we</c><00:13:08.320><c> always</c><00:13:08.530><c> try</c><00:13:09.310><c> or</c><00:13:09.460><c> have</c><00:13:09.640><c> from</c>

00:13:09.840 --> 00:13:09.850 align:start position:0%
and it is we always try or have from
 

00:13:09.850 --> 00:13:13.680 align:start position:0%
and it is we always try or have from
bigger<00:13:10.330><c> and</c><00:13:10.510><c> it</c><00:13:10.660><c> is</c><00:13:10.840><c> and</c><00:13:11.700><c> what</c><00:13:12.700><c> we</c><00:13:12.940><c> can</c><00:13:12.970><c> do</c><00:13:13.330><c> to</c>

00:13:13.680 --> 00:13:13.690 align:start position:0%
bigger and it is and what we can do to
 

00:13:13.690 --> 00:13:16.230 align:start position:0%
bigger and it is and what we can do to
avoid<00:13:13.930><c> the</c><00:13:14.440><c> concentration</c><00:13:15.250><c> of</c><00:13:15.370><c> power</c><00:13:15.580><c> is</c><00:13:15.910><c> that</c>

00:13:16.230 --> 00:13:16.240 align:start position:0%
avoid the concentration of power is that
 

00:13:16.240 --> 00:13:20.400 align:start position:0%
avoid the concentration of power is that
we<00:13:16.690><c> can</c><00:13:16.900><c> create</c><00:13:17.260><c> a</c><00:13:18.930><c> standardized</c><00:13:19.930><c> protocols</c>

00:13:20.400 --> 00:13:20.410 align:start position:0%
we can create a standardized protocols
 

00:13:20.410 --> 00:13:22.110 align:start position:0%
we can create a standardized protocols
that<00:13:20.620><c> make</c><00:13:20.890><c> the</c><00:13:21.100><c> bigger</c><00:13:21.370><c> happier</c><00:13:21.760><c> and</c><00:13:21.850><c> it</c><00:13:22.000><c> is</c>

00:13:22.110 --> 00:13:22.120 align:start position:0%
that make the bigger happier and it is
 

00:13:22.120 --> 00:13:24.810 align:start position:0%
that make the bigger happier and it is
interchangeable<00:13:22.450><c> and</c><00:13:23.200><c> therefore</c><00:13:23.650><c> create</c><00:13:24.640><c> a</c>

00:13:24.810 --> 00:13:24.820 align:start position:0%
interchangeable and therefore create a
 

00:13:24.820 --> 00:13:26.940 align:start position:0%
interchangeable and therefore create a
liquid<00:13:25.660><c> market</c><00:13:26.020><c> of</c><00:13:26.140><c> services</c><00:13:26.710><c> so</c><00:13:26.920><c> that</c>

00:13:26.940 --> 00:13:26.950 align:start position:0%
liquid market of services so that
 

00:13:26.950 --> 00:13:30.240 align:start position:0%
liquid market of services so that
whenever<00:13:27.910><c> someone</c><00:13:28.420><c> wants</c><00:13:29.230><c> to</c><00:13:29.260><c> stop</c><00:13:29.920><c> providing</c>

00:13:30.240 --> 00:13:30.250 align:start position:0%
whenever someone wants to stop providing
 

00:13:30.250 --> 00:13:32.640 align:start position:0%
whenever someone wants to stop providing
services<00:13:30.880><c> or</c><00:13:31.060><c> raise</c><00:13:31.240><c> the</c><00:13:31.630><c> price</c><00:13:32.170><c> is</c><00:13:32.380><c> very</c><00:13:32.440><c> high</c>

00:13:32.640 --> 00:13:32.650 align:start position:0%
services or raise the price is very high
 

00:13:32.650 --> 00:13:35.400 align:start position:0%
services or raise the price is very high
than<00:13:33.400><c> other</c><00:13:33.850><c> servers</c><00:13:34.570><c> can</c><00:13:34.840><c> just</c><00:13:35.080><c> take</c><00:13:35.380><c> over</c>

00:13:35.400 --> 00:13:35.410 align:start position:0%
than other servers can just take over
 

00:13:35.410 --> 00:13:39.290 align:start position:0%
than other servers can just take over
and<00:13:35.710><c> no</c><00:13:36.550><c> one</c><00:13:36.700><c> can</c><00:13:36.910><c> stop</c><00:13:37.360><c> them</c><00:13:37.510><c> from</c><00:13:37.660><c> doing</c><00:13:37.870><c> so</c>

00:13:39.290 --> 00:13:39.300 align:start position:0%
and no one can stop them from doing so
 

00:13:39.300 --> 00:13:44.160 align:start position:0%
and no one can stop them from doing so
so<00:13:40.300><c> we</c><00:13:40.450><c> can</c><00:13:40.480><c> ensure</c><00:13:40.720><c> a</c><00:13:42.750><c> continuous</c><00:13:43.750><c> service</c>

00:13:44.160 --> 00:13:44.170 align:start position:0%
so we can ensure a continuous service
 

00:13:44.170 --> 00:13:48.450 align:start position:0%
so we can ensure a continuous service
with<00:13:44.550><c> reasonable</c><00:13:45.550><c> prices</c><00:13:46.060><c> and</c><00:13:46.290><c> and</c><00:13:47.290><c> also</c><00:13:48.040><c> we</c>

00:13:48.450 --> 00:13:48.460 align:start position:0%
with reasonable prices and and also we
 

00:13:48.460 --> 00:13:52.610 align:start position:0%
with reasonable prices and and also we
can<00:13:48.640><c> still</c><00:13:49.000><c> provide</c><00:13:49.360><c> security</c><00:13:49.810><c> not</c><00:13:50.140><c> with</c><00:13:50.350><c> the</c>

00:13:52.610 --> 00:13:52.620 align:start position:0%
 
 

00:13:52.620 --> 00:13:54.710 align:start position:0%
 
Mercure<00:13:53.620><c> proof</c>

00:13:54.710 --> 00:13:54.720 align:start position:0%
Mercure proof
 

00:13:54.720 --> 00:13:57.270 align:start position:0%
Mercure proof
mirco<00:13:55.720><c> proofs</c><00:13:55.930><c> are</c><00:13:56.110><c> in</c><00:13:56.380><c> the</c><00:13:56.500><c> classical</c><00:13:56.950><c> I</c><00:13:57.040><c> try</c>

00:13:57.270 --> 00:13:57.280 align:start position:0%
mirco proofs are in the classical I try
 

00:13:57.280 --> 00:14:01.590 align:start position:0%
mirco proofs are in the classical I try
and<00:13:57.430><c> but</c><00:13:57.670><c> we</c><00:13:58.630><c> can</c><00:13:58.840><c> still</c><00:13:59.940><c> increase</c><00:14:00.940><c> the</c><00:14:01.180><c> cost</c>

00:14:01.590 --> 00:14:01.600 align:start position:0%
and but we can still increase the cost
 

00:14:01.600 --> 00:14:03.720 align:start position:0%
and but we can still increase the cost
of<00:14:01.720><c> an</c><00:14:01.870><c> attempted</c><00:14:02.290><c> fraud</c><00:14:02.530><c> by</c><00:14:02.800><c> using</c><00:14:03.250><c> security</c>

00:14:03.720 --> 00:14:03.730 align:start position:0%
of an attempted fraud by using security
 

00:14:03.730 --> 00:14:06.210 align:start position:0%
of an attempted fraud by using security
deposits<00:14:04.300><c> and</c><00:14:04.480><c> also</c><00:14:04.930><c> reduce</c><00:14:05.560><c> the</c><00:14:05.590><c> risk</c><00:14:05.770><c> of</c><00:14:06.070><c> a</c>

00:14:06.210 --> 00:14:06.220 align:start position:0%
deposits and also reduce the risk of a
 

00:14:06.220 --> 00:14:08.520 align:start position:0%
deposits and also reduce the risk of a
successful<00:14:06.700><c> fraud</c><00:14:07.180><c> by</c><00:14:07.420><c> using</c><00:14:07.780><c> multi-purpose</c>

00:14:08.520 --> 00:14:08.530 align:start position:0%
successful fraud by using multi-purpose
 

00:14:08.530 --> 00:14:11.160 align:start position:0%
successful fraud by using multi-purpose
and<00:14:08.760><c> detecting</c><00:14:09.760><c> any</c><00:14:09.910><c> attempted</c><00:14:10.570><c> fraud</c><00:14:10.750><c> right</c>

00:14:11.160 --> 00:14:11.170 align:start position:0%
and detecting any attempted fraud right
 

00:14:11.170 --> 00:14:18.570 align:start position:0%
and detecting any attempted fraud right
away<00:14:14.490><c> of</c><00:14:15.490><c> course</c><00:14:15.850><c> the</c><00:14:16.560><c> there</c><00:14:17.560><c> are</c><00:14:17.710><c> still</c><00:14:18.160><c> some</c>

00:14:18.570 --> 00:14:18.580 align:start position:0%
away of course the there are still some
 

00:14:18.580 --> 00:14:20.460 align:start position:0%
away of course the there are still some
details<00:14:19.060><c> that</c><00:14:19.150><c> are</c><00:14:19.420><c> not</c><00:14:19.570><c> worked</c><00:14:19.810><c> out</c><00:14:20.020><c> and</c>

00:14:20.460 --> 00:14:20.470 align:start position:0%
details that are not worked out and
 

00:14:20.470 --> 00:14:24.630 align:start position:0%
details that are not worked out and
right<00:14:20.980><c> now</c><00:14:21.190><c> our</c><00:14:22.590><c> main</c><00:14:23.590><c> development</c><00:14:24.160><c> priority</c>

00:14:24.630 --> 00:14:24.640 align:start position:0%
right now our main development priority
 

00:14:24.640 --> 00:14:27.300 align:start position:0%
right now our main development priority
is<00:14:24.970><c> still</c><00:14:25.300><c> the</c><00:14:25.570><c> making</c><00:14:26.380><c> the</c><00:14:26.530><c> classical</c><00:14:27.040><c> light</c>

00:14:27.300 --> 00:14:27.310 align:start position:0%
is still the making the classical light
 

00:14:27.310 --> 00:14:30.990 align:start position:0%
is still the making the classical light
client<00:14:28.110><c> reliable</c><00:14:29.110><c> and</c><00:14:29.230><c> usable</c><00:14:29.770><c> but</c><00:14:30.550><c> when</c>

00:14:30.990 --> 00:14:31.000 align:start position:0%
client reliable and usable but when
 

00:14:31.000 --> 00:14:32.820 align:start position:0%
client reliable and usable but when
setting<00:14:31.330><c> the</c><00:14:31.360><c> directions</c><00:14:32.020><c> of</c><00:14:32.290><c> a</c><00:14:32.680><c> new</c>

00:14:32.820 --> 00:14:32.830 align:start position:0%
setting the directions of a new
 

00:14:32.830 --> 00:14:34.740 align:start position:0%
setting the directions of a new
development<00:14:33.460><c> it</c><00:14:33.610><c> is</c><00:14:33.730><c> always</c><00:14:34.030><c> important</c><00:14:34.690><c> to</c>

00:14:34.740 --> 00:14:34.750 align:start position:0%
development it is always important to
 

00:14:34.750 --> 00:14:39.510 align:start position:0%
development it is always important to
keep<00:14:34.870><c> keep</c><00:14:36.390><c> the</c><00:14:37.470><c> future</c><00:14:38.470><c> challenges</c><00:14:38.680><c> in</c><00:14:39.220><c> mind</c>

00:14:39.510 --> 00:14:39.520 align:start position:0%
keep keep the future challenges in mind
 

00:14:39.520 --> 00:14:41.430 align:start position:0%
keep keep the future challenges in mind
and<00:14:39.850><c> the</c><00:14:40.210><c> long-term</c><00:14:40.360><c> goals</c><00:14:40.810><c> and</c><00:14:41.050><c> I</c><00:14:41.140><c> think</c><00:14:41.350><c> the</c>

00:14:41.430 --> 00:14:41.440 align:start position:0%
and the long-term goals and I think the
 

00:14:41.440 --> 00:14:44.370 align:start position:0%
and the long-term goals and I think the
long-term<00:14:41.740><c> goal</c><00:14:42.010><c> is</c><00:14:42.220><c> a</c><00:14:42.900><c> massively</c><00:14:43.900><c> scalable</c>

00:14:44.370 --> 00:14:44.380 align:start position:0%
long-term goal is a massively scalable
 

00:14:44.380 --> 00:14:46.680 align:start position:0%
long-term goal is a massively scalable
high<00:14:44.950><c> performance</c><00:14:45.520><c> per</c><00:14:45.640><c> computer</c><00:14:46.000><c> that</c><00:14:46.360><c> even</c>

00:14:46.680 --> 00:14:46.690 align:start position:0%
high performance per computer that even
 

00:14:46.690 --> 00:14:48.750 align:start position:0%
high performance per computer that even
small<00:14:47.050><c> embedded</c><00:14:47.650><c> and</c><00:14:47.800><c> mobile</c><00:14:48.070><c> devices</c><00:14:48.370><c> can</c>

00:14:48.750 --> 00:14:48.760 align:start position:0%
small embedded and mobile devices can
 

00:14:48.760 --> 00:14:55.290 align:start position:0%
small embedded and mobile devices can
safely<00:14:49.720><c> access</c><00:14:51.240><c> and</c><00:14:52.920><c> I</c><00:14:53.920><c> believe</c><00:14:54.820><c> that</c><00:14:55.000><c> in</c><00:14:55.150><c> this</c>

00:14:55.290 --> 00:14:55.300 align:start position:0%
safely access and I believe that in this
 

00:14:55.300 --> 00:14:58.110 align:start position:0%
safely access and I believe that in this
massive<00:14:56.080><c> in</c><00:14:56.950><c> addition</c><00:14:57.430><c> to</c><00:14:57.520><c> the</c><00:14:57.610><c> massive</c><00:14:57.910><c> chain</c>

00:14:58.110 --> 00:14:58.120 align:start position:0%
massive in addition to the massive chain
 

00:14:58.120 --> 00:15:00.630 align:start position:0%
massive in addition to the massive chain
hierarchy<00:14:58.720><c> that</c><00:14:59.010><c> provides</c><00:15:00.010><c> the</c><00:15:00.190><c> global</c>

00:15:00.630 --> 00:15:00.640 align:start position:0%
hierarchy that provides the global
 

00:15:00.640 --> 00:15:06.290 align:start position:0%
hierarchy that provides the global
consensus<00:15:01.890><c> the</c><00:15:03.210><c> the</c><00:15:04.210><c> client</c><00:15:05.200><c> specific</c>

00:15:06.290 --> 00:15:06.300 align:start position:0%
consensus the the client specific
 

00:15:06.300 --> 00:15:08.750 align:start position:0%
consensus the the client specific
observing<00:15:07.300><c> and</c><00:15:07.540><c> filtering</c><00:15:07.990><c> higher</c><00:15:08.260><c> he</c><00:15:08.680><c> is</c>

00:15:08.750 --> 00:15:08.760 align:start position:0%
observing and filtering higher he is
 

00:15:08.760 --> 00:15:11.970 align:start position:0%
observing and filtering higher he is
belonging<00:15:09.760><c> to</c><00:15:09.880><c> these</c><00:15:10.420><c> unique</c><00:15:11.050><c> perspectives</c>

00:15:11.970 --> 00:15:11.980 align:start position:0%
belonging to these unique perspectives
 

00:15:11.980 --> 00:15:15.150 align:start position:0%
belonging to these unique perspectives
of<00:15:12.100><c> some</c><00:15:12.730><c> applications</c><00:15:13.630><c> will</c><00:15:14.230><c> be</c><00:15:14.260><c> equally</c>

00:15:15.150 --> 00:15:15.160 align:start position:0%
of some applications will be equally
 

00:15:15.160 --> 00:15:19.200 align:start position:0%
of some applications will be equally
important<00:15:15.580><c> in</c><00:15:15.700><c> this</c><00:15:15.790><c> ecosystem</c><00:15:17.460><c> and</c><00:15:18.460><c> I</c><00:15:18.880><c> hope</c>

00:15:19.200 --> 00:15:19.210 align:start position:0%
important in this ecosystem and I hope
 

00:15:19.210 --> 00:15:21.300 align:start position:0%
important in this ecosystem and I hope
you<00:15:19.390><c> found</c><00:15:19.690><c> my</c><00:15:19.960><c> own</c><00:15:20.260><c> unique</c><00:15:20.710><c> perspective</c><00:15:20.980><c> on</c>

00:15:21.300 --> 00:15:21.310 align:start position:0%
you found my own unique perspective on
 

00:15:21.310 --> 00:15:21.960 align:start position:0%
you found my own unique perspective on
the<00:15:21.490><c> future</c>

00:15:21.960 --> 00:15:21.970 align:start position:0%
the future
 

00:15:21.970 --> 00:15:23.579 align:start position:0%
the future
deuterium<00:15:22.239><c> interesting</c><00:15:22.929><c> and</c><00:15:23.139><c> thank</c><00:15:23.349><c> you</c><00:15:23.409><c> for</c>

00:15:23.579 --> 00:15:23.589 align:start position:0%
deuterium interesting and thank you for
 

00:15:23.589 --> 00:15:30.860 align:start position:0%
deuterium interesting and thank you for
your<00:15:23.739><c> attention</c>

00:15:30.860 --> 00:15:30.870 align:start position:0%
 
 

00:15:30.870 --> 00:15:32.210 align:start position:0%
 
you

00:15:32.210 --> 00:15:32.220 align:start position:0%
you
 

00:15:32.220 --> 00:15:39.809 align:start position:0%
you
[Music]

