WEBVTT
Kind: captions
Language: en

00:00:00.030 --> 00:00:01.659 align:start position:0%
 
right<00:00:00.390><c> so</c><00:00:00.690><c> I'm</c><00:00:00.870><c> gonna</c><00:00:00.989><c> be</c><00:00:01.170><c> talking</c><00:00:01.500><c> about</c>

00:00:01.659 --> 00:00:01.669 align:start position:0%
right so I'm gonna be talking about
 

00:00:01.669 --> 00:00:04.999 align:start position:0%
right so I'm gonna be talking about
counterfactual<00:00:03.440><c> it's</c><00:00:04.440><c> an</c><00:00:04.560><c> open</c><00:00:04.799><c> source</c>

00:00:04.999 --> 00:00:05.009 align:start position:0%
counterfactual it's an open source
 

00:00:05.009 --> 00:00:06.650 align:start position:0%
counterfactual it's an open source
initiative<00:00:05.490><c> to</c><00:00:05.670><c> make</c><00:00:05.790><c> secure</c><00:00:06.180><c> off</c><00:00:06.390><c> key</c><00:00:06.540><c> nap</c>

00:00:06.650 --> 00:00:06.660 align:start position:0%
initiative to make secure off key nap
 

00:00:06.660 --> 00:00:08.750 align:start position:0%
initiative to make secure off key nap
occasions<00:00:07.080><c> easy</c><00:00:07.290><c> to</c><00:00:07.440><c> build</c><00:00:07.560><c> in</c><00:00:07.770><c> aetherium</c><00:00:08.220><c> so</c>

00:00:08.750 --> 00:00:08.760 align:start position:0%
occasions easy to build in aetherium so
 

00:00:08.760 --> 00:00:10.730 align:start position:0%
occasions easy to build in aetherium so
you<00:00:08.820><c> just</c><00:00:09.030><c> saw</c><00:00:09.179><c> two</c><00:00:09.480><c> talks</c><00:00:09.750><c> about</c><00:00:10.110><c> building</c><00:00:10.710><c> a</c>

00:00:10.730 --> 00:00:10.740 align:start position:0%
you just saw two talks about building a
 

00:00:10.740 --> 00:00:11.780 align:start position:0%
you just saw two talks about building a
payment<00:00:11.040><c> channel</c><00:00:11.190><c> network</c><00:00:11.460><c> and</c><00:00:11.639><c> about</c>

00:00:11.780 --> 00:00:11.790 align:start position:0%
payment channel network and about
 

00:00:11.790 --> 00:00:13.339 align:start position:0%
payment channel network and about
building<00:00:12.090><c> like</c><00:00:12.210><c> a</c><00:00:12.269><c> production</c><00:00:12.509><c> application</c>

00:00:13.339 --> 00:00:13.349 align:start position:0%
building like a production application
 

00:00:13.349 --> 00:00:16.250 align:start position:0%
building like a production application
specific<00:00:13.710><c> state</c><00:00:13.920><c> channel</c><00:00:14.690><c> casino</c><00:00:15.690><c> game</c><00:00:15.900><c> kind</c>

00:00:16.250 --> 00:00:16.260 align:start position:0%
specific state channel casino game kind
 

00:00:16.260 --> 00:00:18.859 align:start position:0%
specific state channel casino game kind
of<00:00:16.369><c> application</c><00:00:17.369><c> we</c><00:00:18.180><c> want</c><00:00:18.390><c> to</c><00:00:18.480><c> try</c><00:00:18.630><c> and</c><00:00:18.720><c> make</c>

00:00:18.859 --> 00:00:18.869 align:start position:0%
of application we want to try and make
 

00:00:18.869 --> 00:00:20.960 align:start position:0%
of application we want to try and make
those<00:00:19.109><c> types</c><00:00:19.439><c> of</c><00:00:19.680><c> things</c><00:00:19.920><c> as</c><00:00:20.189><c> easy</c><00:00:20.820><c> as</c>

00:00:20.960 --> 00:00:20.970 align:start position:0%
those types of things as easy as
 

00:00:20.970 --> 00:00:22.370 align:start position:0%
those types of things as easy as
possible<00:00:21.119><c> to</c><00:00:21.539><c> build</c><00:00:21.779><c> for</c><00:00:21.930><c> the</c><00:00:21.990><c> developers</c>

00:00:22.370 --> 00:00:22.380 align:start position:0%
possible to build for the developers
 

00:00:22.380 --> 00:00:24.590 align:start position:0%
possible to build for the developers
that<00:00:22.470><c> build</c><00:00:22.529><c> it</c><00:00:22.800><c> so</c><00:00:23.029><c> Jeremy</c><00:00:24.029><c> for</c><00:00:24.180><c> example</c><00:00:24.510><c> from</c>

00:00:24.590 --> 00:00:24.600 align:start position:0%
that build it so Jeremy for example from
 

00:00:24.600 --> 00:00:26.810 align:start position:0%
that build it so Jeremy for example from
funfair<00:00:24.990><c> is</c><00:00:25.140><c> our</c><00:00:25.260><c> target</c><00:00:25.800><c> kind</c><00:00:26.340><c> of</c><00:00:26.400><c> developer</c>

00:00:26.810 --> 00:00:26.820 align:start position:0%
funfair is our target kind of developer
 

00:00:26.820 --> 00:00:28.130 align:start position:0%
funfair is our target kind of developer
that<00:00:26.910><c> we</c><00:00:27.000><c> want</c><00:00:27.119><c> to</c><00:00:27.180><c> like</c><00:00:27.300><c> help</c><00:00:27.869><c> make</c><00:00:28.019><c> their</c>

00:00:28.130 --> 00:00:28.140 align:start position:0%
that we want to like help make their
 

00:00:28.140 --> 00:00:29.330 align:start position:0%
that we want to like help make their
life<00:00:28.289><c> easier</c><00:00:28.380><c> and</c><00:00:28.650><c> the</c><00:00:28.710><c> whole</c><00:00:28.830><c> funfair</c><00:00:29.160><c> team</c>

00:00:29.330 --> 00:00:29.340 align:start position:0%
life easier and the whole funfair team
 

00:00:29.340 --> 00:00:32.720 align:start position:0%
life easier and the whole funfair team
in<00:00:29.460><c> front</c><00:00:29.640><c> of</c><00:00:29.699><c> me</c><00:00:29.840><c> so</c><00:00:30.840><c> first</c><00:00:31.380><c> of</c><00:00:31.500><c> all</c><00:00:31.619><c> who</c><00:00:32.489><c> am</c><00:00:32.640><c> i</c>

00:00:32.720 --> 00:00:32.730 align:start position:0%
in front of me so first of all who am i
 

00:00:32.730 --> 00:00:34.729 align:start position:0%
in front of me so first of all who am i
my<00:00:33.030><c> name</c><00:00:33.180><c> is</c><00:00:33.300><c> liam</c><00:00:33.540><c> horn</c><00:00:33.809><c> i</c><00:00:34.020><c> am</c><00:00:34.260><c> the</c><00:00:34.469><c> co-founder</c>

00:00:34.729 --> 00:00:34.739 align:start position:0%
my name is liam horn i am the co-founder
 

00:00:34.739 --> 00:00:37.940 align:start position:0%
my name is liam horn i am the co-founder
or<00:00:35.489><c> one</c><00:00:35.670><c> of</c><00:00:35.790><c> the</c><00:00:35.850><c> cofounders</c><00:00:36.000><c> of</c><00:00:36.300><c> l4</c><00:00:36.920><c> we're</c><00:00:37.920><c> a</c>

00:00:37.940 --> 00:00:37.950 align:start position:0%
or one of the cofounders of l4 we're a
 

00:00:37.950 --> 00:00:39.410 align:start position:0%
or one of the cofounders of l4 we're a
company<00:00:38.190><c> that</c><00:00:38.399><c> tried</c><00:00:38.700><c> to</c><00:00:38.730><c> do</c><00:00:38.879><c> a</c><00:00:38.910><c> lot</c><00:00:39.120><c> in</c><00:00:39.180><c> this</c>

00:00:39.410 --> 00:00:39.420 align:start position:0%
company that tried to do a lot in this
 

00:00:39.420 --> 00:00:41.750 align:start position:0%
company that tried to do a lot in this
industry<00:00:39.860><c> basically</c><00:00:40.860><c> promoting</c><00:00:41.460><c> kind</c><00:00:41.640><c> of</c><00:00:41.700><c> the</c>

00:00:41.750 --> 00:00:41.760 align:start position:0%
industry basically promoting kind of the
 

00:00:41.760 --> 00:00:44.000 align:start position:0%
industry basically promoting kind of the
web<00:00:41.879><c> 3</c><00:00:42.090><c> vision</c><00:00:42.559><c> we</c><00:00:43.559><c> helped</c><00:00:43.739><c> build</c><00:00:43.920><c> this</c>

00:00:44.000 --> 00:00:44.010 align:start position:0%
web 3 vision we helped build this
 

00:00:44.010 --> 00:00:46.010 align:start position:0%
web 3 vision we helped build this
project<00:00:44.219><c> we</c><00:00:44.550><c> helped</c><00:00:44.730><c> build</c><00:00:44.969><c> eath</c><00:00:45.360><c> global</c><00:00:45.809><c> and</c>

00:00:46.010 --> 00:00:46.020 align:start position:0%
project we helped build eath global and
 

00:00:46.020 --> 00:00:48.170 align:start position:0%
project we helped build eath global and
a<00:00:46.200><c> handful</c><00:00:46.469><c> of</c><00:00:46.530><c> other</c><00:00:46.680><c> initiatives</c><00:00:47.059><c> but</c><00:00:48.059><c> I'm</c>

00:00:48.170 --> 00:00:48.180 align:start position:0%
a handful of other initiatives but I'm
 

00:00:48.180 --> 00:00:49.970 align:start position:0%
a handful of other initiatives but I'm
also<00:00:48.390><c> an</c><00:00:48.870><c> engineer</c><00:00:49.469><c> in</c><00:00:49.559><c> the</c><00:00:49.649><c> counterfactual</c>

00:00:49.970 --> 00:00:49.980 align:start position:0%
also an engineer in the counterfactual
 

00:00:49.980 --> 00:00:52.310 align:start position:0%
also an engineer in the counterfactual
project<00:00:50.640><c> the</c><00:00:51.000><c> distinction</c><00:00:51.390><c> for</c><00:00:51.719><c> which</c><00:00:51.840><c> has</c>

00:00:52.310 --> 00:00:52.320 align:start position:0%
project the distinction for which has
 

00:00:52.320 --> 00:00:53.900 align:start position:0%
project the distinction for which has
not<00:00:52.469><c> yet</c><00:00:52.530><c> been</c><00:00:52.680><c> so</c><00:00:53.039><c> clear</c><00:00:53.370><c> but</c><00:00:53.520><c> I'm</c><00:00:53.640><c> gonna</c><00:00:53.760><c> try</c>

00:00:53.900 --> 00:00:53.910 align:start position:0%
not yet been so clear but I'm gonna try
 

00:00:53.910 --> 00:00:56.900 align:start position:0%
not yet been so clear but I'm gonna try
to<00:00:54.030><c> articulate</c><00:00:54.360><c> in</c><00:00:54.570><c> this</c><00:00:54.690><c> talk</c><00:00:54.899><c> so</c><00:00:55.760><c> what</c><00:00:56.760><c> am</c><00:00:56.879><c> I</c>

00:00:56.900 --> 00:00:56.910 align:start position:0%
to articulate in this talk so what am I
 

00:00:56.910 --> 00:00:58.549 align:start position:0%
to articulate in this talk so what am I
talking<00:00:56.969><c> about</c><00:00:57.300><c> I'm</c><00:00:57.629><c> gonna</c><00:00:57.750><c> kill</c><00:00:57.960><c> foo</c><00:00:58.140><c> go</c>

00:00:58.549 --> 00:00:58.559 align:start position:0%
talking about I'm gonna kill foo go
 

00:00:58.559 --> 00:01:00.200 align:start position:0%
talking about I'm gonna kill foo go
through<00:00:58.770><c> four</c><00:00:58.920><c> things</c><00:00:59.160><c> basically</c><00:00:59.489><c> what</c><00:01:00.120><c> are</c>

00:01:00.200 --> 00:01:00.210 align:start position:0%
through four things basically what are
 

00:01:00.210 --> 00:01:01.580 align:start position:0%
through four things basically what are
generalized<00:01:00.629><c> eight</c><00:01:00.809><c> channels</c><00:01:01.140><c> you</c><00:01:01.260><c> just</c><00:01:01.440><c> saw</c>

00:01:01.580 --> 00:01:01.590 align:start position:0%
generalized eight channels you just saw
 

00:01:01.590 --> 00:01:03.020 align:start position:0%
generalized eight channels you just saw
use<00:01:01.829><c> cases</c><00:01:02.190><c> of</c><00:01:02.309><c> payment</c><00:01:02.609><c> channels</c><00:01:02.879><c> and</c><00:01:02.969><c> you</c>

00:01:03.020 --> 00:01:03.030 align:start position:0%
use cases of payment channels and you
 

00:01:03.030 --> 00:01:05.060 align:start position:0%
use cases of payment channels and you
saw<00:01:03.180><c> use</c><00:01:03.329><c> case</c><00:01:03.510><c> of</c><00:01:03.690><c> what</c><00:01:04.320><c> I'm</c><00:01:04.409><c> gonna</c><00:01:04.589><c> kind</c><00:01:05.010><c> of</c>

00:01:05.060 --> 00:01:05.070 align:start position:0%
saw use case of what I'm gonna kind of
 

00:01:05.070 --> 00:01:06.890 align:start position:0%
saw use case of what I'm gonna kind of
show<00:01:05.129><c> is</c><00:01:05.580><c> an</c><00:01:05.700><c> application-specific</c><00:01:06.270><c> state</c>

00:01:06.890 --> 00:01:06.900 align:start position:0%
show is an application-specific state
 

00:01:06.900 --> 00:01:08.690 align:start position:0%
show is an application-specific state
channel<00:01:07.229><c> I</c><00:01:07.350><c> want</c><00:01:07.890><c> to</c><00:01:07.950><c> show</c><00:01:08.040><c> what</c><00:01:08.189><c> generalized</c>

00:01:08.690 --> 00:01:08.700 align:start position:0%
channel I want to show what generalized
 

00:01:08.700 --> 00:01:10.429 align:start position:0%
channel I want to show what generalized
state<00:01:08.880><c> channels</c><00:01:09.210><c> are</c><00:01:09.360><c> kind</c><00:01:09.689><c> of</c><00:01:09.780><c> a</c><00:01:09.869><c> layer</c><00:01:10.260><c> to</c>

00:01:10.429 --> 00:01:10.439 align:start position:0%
state channels are kind of a layer to
 

00:01:10.439 --> 00:01:12.320 align:start position:0%
state channels are kind of a layer to
solution<00:01:10.860><c> for</c><00:01:11.040><c> the</c><00:01:11.130><c> that</c><00:01:11.880><c> uses</c><00:01:12.240><c> this</c>

00:01:12.320 --> 00:01:12.330 align:start position:0%
solution for the that uses this
 

00:01:12.330 --> 00:01:14.600 align:start position:0%
solution for the that uses this
technique<00:01:12.689><c> in</c><00:01:12.900><c> general</c><00:01:13.799><c> for</c><00:01:14.100><c> blockchain</c>

00:01:14.600 --> 00:01:14.610 align:start position:0%
technique in general for blockchain
 

00:01:14.610 --> 00:01:16.550 align:start position:0%
technique in general for blockchain
transactions<00:01:15.240><c> what</c><00:01:15.960><c> counterfactual</c><00:01:16.500><c> the</c>

00:01:16.550 --> 00:01:16.560 align:start position:0%
transactions what counterfactual the
 

00:01:16.560 --> 00:01:18.440 align:start position:0%
transactions what counterfactual the
project<00:01:16.950><c> is</c><00:01:17.130><c> and</c><00:01:17.790><c> explain</c><00:01:18.180><c> how</c><00:01:18.299><c> we've</c>

00:01:18.440 --> 00:01:18.450 align:start position:0%
project is and explain how we've
 

00:01:18.450 --> 00:01:20.690 align:start position:0%
project is and explain how we've
approached<00:01:19.049><c> engineering</c><00:01:19.619><c> a</c><00:01:19.830><c> framework</c><00:01:20.430><c> for</c>

00:01:20.690 --> 00:01:20.700 align:start position:0%
approached engineering a framework for
 

00:01:20.700 --> 00:01:23.749 align:start position:0%
approached engineering a framework for
this<00:01:20.790><c> stuff</c><00:01:21.030><c> and</c><00:01:21.810><c> then</c><00:01:21.930><c> how</c><00:01:22.020><c> you</c><00:01:22.080><c> can</c><00:01:22.200><c> to</c><00:01:22.759><c> so</c>

00:01:23.749 --> 00:01:23.759 align:start position:0%
this stuff and then how you can to so
 

00:01:23.759 --> 00:01:26.060 align:start position:0%
this stuff and then how you can to so
basic<00:01:24.720><c> basic</c><00:01:25.229><c> agenda</c><00:01:25.409><c> background</c>

00:01:26.060 --> 00:01:26.070 align:start position:0%
basic basic agenda background
 

00:01:26.070 --> 00:01:27.859 align:start position:0%
basic basic agenda background
generalized<00:01:27.000><c> a</c><00:01:27.060><c> channels</c><00:01:27.360><c> the</c><00:01:27.450><c> engineering</c>

00:01:27.859 --> 00:01:27.869 align:start position:0%
generalized a channels the engineering
 

00:01:27.869 --> 00:01:30.880 align:start position:0%
generalized a channels the engineering
and<00:01:28.070><c> counterfactual</c><00:01:29.070><c> so</c><00:01:29.250><c> let's</c><00:01:30.119><c> jump</c><00:01:30.390><c> in</c>

00:01:30.880 --> 00:01:30.890 align:start position:0%
and counterfactual so let's jump in
 

00:01:30.890 --> 00:01:34.399 align:start position:0%
and counterfactual so let's jump in
initially<00:01:31.890><c> when</c><00:01:32.729><c> I</c><00:01:33.119><c> kind</c><00:01:33.689><c> of</c><00:01:33.720><c> first</c><00:01:33.990><c> came</c><00:01:34.259><c> into</c>

00:01:34.399 --> 00:01:34.409 align:start position:0%
initially when I kind of first came into
 

00:01:34.409 --> 00:01:36.920 align:start position:0%
initially when I kind of first came into
this<00:01:34.590><c> space</c><00:01:34.860><c> I</c><00:01:35.240><c> asked</c><00:01:36.240><c> the</c><00:01:36.299><c> question</c><00:01:36.689><c> of</c><00:01:36.750><c> like</c>

00:01:36.920 --> 00:01:36.930 align:start position:0%
this space I asked the question of like
 

00:01:36.930 --> 00:01:39.620 align:start position:0%
this space I asked the question of like
why<00:01:37.439><c> is</c><00:01:37.860><c> it</c><00:01:38.130><c> not</c><00:01:38.670><c> the</c><00:01:38.880><c> case</c><00:01:39.090><c> that</c><00:01:39.150><c> this</c><00:01:39.450><c> stuff</c>

00:01:39.620 --> 00:01:39.630 align:start position:0%
why is it not the case that this stuff
 

00:01:39.630 --> 00:01:41.690 align:start position:0%
why is it not the case that this stuff
is<00:01:39.720><c> being</c><00:01:39.900><c> used</c><00:01:40.110><c> by</c><00:01:40.229><c> everyday</c><00:01:40.409><c> people</c><00:01:40.500><c> yet</c><00:01:41.009><c> and</c>

00:01:41.690 --> 00:01:41.700 align:start position:0%
is being used by everyday people yet and
 

00:01:41.700 --> 00:01:43.810 align:start position:0%
is being used by everyday people yet and
the<00:01:41.790><c> answer</c><00:01:42.270><c> I</c><00:01:42.299><c> got</c><00:01:42.540><c> was</c><00:01:42.600><c> basically</c><00:01:43.290><c> that</c>

00:01:43.810 --> 00:01:43.820 align:start position:0%
the answer I got was basically that
 

00:01:43.820 --> 00:01:45.980 align:start position:0%
the answer I got was basically that
scalability<00:01:44.820><c> is</c><00:01:44.880><c> important</c><00:01:45.360><c> and</c><00:01:45.720><c> this</c><00:01:45.810><c> was</c>

00:01:45.980 --> 00:01:45.990 align:start position:0%
scalability is important and this was
 

00:01:45.990 --> 00:01:47.690 align:start position:0%
scalability is important and this was
about<00:01:46.200><c> a</c><00:01:46.259><c> year</c><00:01:46.320><c> and</c><00:01:46.560><c> a</c><00:01:46.619><c> half</c><00:01:46.799><c> ago</c><00:01:46.950><c> and</c><00:01:47.250><c> there</c>

00:01:47.690 --> 00:01:47.700 align:start position:0%
about a year and a half ago and there
 

00:01:47.700 --> 00:01:48.950 align:start position:0%
about a year and a half ago and there
were<00:01:47.790><c> a</c><00:01:47.820><c> handful</c><00:01:48.090><c> of</c><00:01:48.149><c> problems</c><00:01:48.509><c> team</c><00:01:48.630><c> that</c>

00:01:48.950 --> 00:01:48.960 align:start position:0%
were a handful of problems team that
 

00:01:48.960 --> 00:01:50.840 align:start position:0%
were a handful of problems team that
needed<00:01:49.290><c> to</c><00:01:49.320><c> be</c><00:01:49.380><c> worked</c><00:01:49.649><c> on</c><00:01:49.790><c> you</c><00:01:50.790><c> know</c>

00:01:50.840 --> 00:01:50.850 align:start position:0%
needed to be worked on you know
 

00:01:50.850 --> 00:01:51.830 align:start position:0%
needed to be worked on you know
including<00:01:51.210><c> sharding</c>

00:01:51.830 --> 00:01:51.840 align:start position:0%
including sharding
 

00:01:51.840 --> 00:01:54.530 align:start position:0%
including sharding
and<00:01:52.350><c> one</c><00:01:52.770><c> of</c><00:01:52.799><c> them</c><00:01:53.070><c> was</c><00:01:53.490><c> state</c><00:01:54.030><c> channels</c><00:01:54.360><c> and</c><00:01:54.509><c> I</c>

00:01:54.530 --> 00:01:54.540 align:start position:0%
and one of them was state channels and I
 

00:01:54.540 --> 00:01:56.149 align:start position:0%
and one of them was state channels and I
basically<00:01:54.869><c> was</c><00:01:55.049><c> wondering</c><00:01:55.409><c> why</c><00:01:55.770><c> is</c><00:01:55.829><c> it</c><00:01:56.070><c> not</c>

00:01:56.149 --> 00:01:56.159 align:start position:0%
basically was wondering why is it not
 

00:01:56.159 --> 00:01:57.560 align:start position:0%
basically was wondering why is it not
the<00:01:56.310><c> case</c><00:01:56.490><c> that</c><00:01:56.549><c> anyone's</c><00:01:56.969><c> really</c><00:01:57.149><c> tackling</c>

00:01:57.560 --> 00:01:57.570 align:start position:0%
the case that anyone's really tackling
 

00:01:57.570 --> 00:01:59.959 align:start position:0%
the case that anyone's really tackling
this<00:01:57.750><c> not</c><00:01:57.960><c> necessarily</c><00:01:58.049><c> as</c><00:01:58.560><c> an</c><00:01:58.770><c> app</c><00:01:59.340><c> specific</c>

00:01:59.959 --> 00:01:59.969 align:start position:0%
this not necessarily as an app specific
 

00:01:59.969 --> 00:02:01.340 align:start position:0%
this not necessarily as an app specific
technique<00:02:00.329><c> you</c><00:02:00.479><c> can</c><00:02:00.659><c> do</c><00:02:00.750><c> to</c><00:02:00.869><c> make</c><00:02:00.990><c> your</c><00:02:01.110><c> app</c><00:02:01.200><c> go</c>

00:02:01.340 --> 00:02:01.350 align:start position:0%
technique you can do to make your app go
 

00:02:01.350 --> 00:02:03.819 align:start position:0%
technique you can do to make your app go
faster<00:02:01.710><c> but</c><00:02:02.280><c> as</c><00:02:02.399><c> a</c><00:02:02.430><c> general</c><00:02:02.850><c> -</c><00:02:03.030><c> general</c>

00:02:03.819 --> 00:02:03.829 align:start position:0%
faster but as a general - general
 

00:02:03.829 --> 00:02:06.350 align:start position:0%
faster but as a general - general
solution<00:02:04.829><c> for</c><00:02:05.009><c> scaling</c><00:02:05.700><c> on</c><00:02:05.790><c> aetherium</c><00:02:06.180><c> why</c><00:02:06.270><c> is</c>

00:02:06.350 --> 00:02:06.360 align:start position:0%
solution for scaling on aetherium why is
 

00:02:06.360 --> 00:02:07.550 align:start position:0%
solution for scaling on aetherium why is
it<00:02:06.450><c> not</c><00:02:06.540><c> the</c><00:02:06.630><c> case</c><00:02:06.780><c> that</c><00:02:06.840><c> anyone</c><00:02:07.170><c> that</c><00:02:07.409><c> wants</c>

00:02:07.550 --> 00:02:07.560 align:start position:0%
it not the case that anyone that wants
 

00:02:07.560 --> 00:02:09.080 align:start position:0%
it not the case that anyone that wants
to<00:02:07.590><c> build</c><00:02:07.710><c> an</c><00:02:07.829><c> application</c><00:02:07.950><c> can</c><00:02:08.640><c> take</c>

00:02:09.080 --> 00:02:09.090 align:start position:0%
to build an application can take
 

00:02:09.090 --> 00:02:10.699 align:start position:0%
to build an application can take
advantage<00:02:09.479><c> of</c><00:02:09.599><c> this</c><00:02:09.690><c> technique</c><00:02:10.050><c> to</c><00:02:10.560><c> make</c>

00:02:10.699 --> 00:02:10.709 align:start position:0%
advantage of this technique to make
 

00:02:10.709 --> 00:02:12.260 align:start position:0%
advantage of this technique to make
their<00:02:10.860><c> application</c><00:02:11.310><c> just</c><00:02:11.459><c> by</c><00:02:11.819><c> default</c><00:02:12.180><c> be</c>

00:02:12.260 --> 00:02:12.270 align:start position:0%
their application just by default be
 

00:02:12.270 --> 00:02:13.280 align:start position:0%
their application just by default be
really<00:02:12.480><c> fast</c>

00:02:13.280 --> 00:02:13.290 align:start position:0%
really fast
 

00:02:13.290 --> 00:02:16.699 align:start position:0%
really fast
I<00:02:13.980><c> stumbled</c><00:02:14.310><c> upon</c><00:02:14.519><c> this</c><00:02:14.939><c> post</c><00:02:15.319><c> got</c><00:02:16.319><c> introduced</c>

00:02:16.699 --> 00:02:16.709 align:start position:0%
I stumbled upon this post got introduced
 

00:02:16.709 --> 00:02:19.099 align:start position:0%
I stumbled upon this post got introduced
to<00:02:16.799><c> the</c><00:02:16.920><c> guy</c><00:02:17.040><c> the</c><00:02:17.099><c> rota</c><00:02:17.370><c> Geoff</c><00:02:17.640><c> Coleman</c><00:02:18.109><c> and</c>

00:02:19.099 --> 00:02:19.109 align:start position:0%
to the guy the rota Geoff Coleman and
 

00:02:19.109 --> 00:02:20.899 align:start position:0%
to the guy the rota Geoff Coleman and
realized<00:02:19.469><c> a</c><00:02:19.650><c> lot</c><00:02:19.890><c> of</c><00:02:19.950><c> the</c><00:02:20.159><c> ideas</c><00:02:20.549><c> were</c><00:02:20.730><c> there</c>

00:02:20.899 --> 00:02:20.909 align:start position:0%
realized a lot of the ideas were there
 

00:02:20.909 --> 00:02:22.759 align:start position:0%
realized a lot of the ideas were there
for<00:02:21.239><c> how</c><00:02:21.359><c> you</c><00:02:21.420><c> could</c><00:02:21.750><c> build</c><00:02:21.930><c> state</c><00:02:22.469><c> channels</c>

00:02:22.759 --> 00:02:22.769 align:start position:0%
for how you could build state channels
 

00:02:22.769 --> 00:02:24.319 align:start position:0%
for how you could build state channels
into<00:02:22.980><c> a</c><00:02:23.010><c> layer</c><00:02:23.519><c> to</c><00:02:23.730><c> skin</c><00:02:23.909><c> of</c><00:02:24.000><c> scaling</c>

00:02:24.319 --> 00:02:24.329 align:start position:0%
into a layer to skin of scaling
 

00:02:24.329 --> 00:02:25.729 align:start position:0%
into a layer to skin of scaling
technique<00:02:24.629><c> but</c><00:02:25.170><c> not</c><00:02:25.349><c> a</c><00:02:25.379><c> lot</c><00:02:25.560><c> of</c><00:02:25.590><c> the</c>

00:02:25.729 --> 00:02:25.739 align:start position:0%
technique but not a lot of the
 

00:02:25.739 --> 00:02:27.050 align:start position:0%
technique but not a lot of the
implementation<00:02:25.950><c> had</c><00:02:26.400><c> been</c><00:02:26.549><c> there</c><00:02:26.700><c> yet</c><00:02:26.909><c> and</c>

00:02:27.050 --> 00:02:27.060 align:start position:0%
implementation had been there yet and
 

00:02:27.060 --> 00:02:30.470 align:start position:0%
implementation had been there yet and
kind<00:02:27.540><c> of</c><00:02:27.599><c> wondered</c><00:02:27.900><c> why</c><00:02:28.670><c> after</c><00:02:29.670><c> lots</c><00:02:30.030><c> of</c><00:02:30.269><c> like</c>

00:02:30.470 --> 00:02:30.480 align:start position:0%
kind of wondered why after lots of like
 

00:02:30.480 --> 00:02:33.319 align:start position:0%
kind of wondered why after lots of like
thought<00:02:30.780><c> and</c><00:02:31.109><c> and</c><00:02:31.799><c> research</c><00:02:32.250><c> we</c><00:02:32.909><c> basically</c>

00:02:33.319 --> 00:02:33.329 align:start position:0%
thought and and research we basically
 

00:02:33.329 --> 00:02:35.300 align:start position:0%
thought and and research we basically
realized<00:02:33.780><c> that</c><00:02:34.019><c> you</c><00:02:34.379><c> know</c><00:02:34.470><c> this</c><00:02:35.040><c> is</c><00:02:35.220><c> an</c>

00:02:35.300 --> 00:02:35.310 align:start position:0%
realized that you know this is an
 

00:02:35.310 --> 00:02:36.410 align:start position:0%
realized that you know this is an
opportunity<00:02:35.640><c> to</c><00:02:35.879><c> try</c><00:02:36.030><c> and</c><00:02:36.120><c> build</c><00:02:36.209><c> something</c>

00:02:36.410 --> 00:02:36.420 align:start position:0%
opportunity to try and build something
 

00:02:36.420 --> 00:02:38.899 align:start position:0%
opportunity to try and build something
great<00:02:36.689><c> and</c><00:02:37.620><c> so</c><00:02:37.799><c> what</c><00:02:37.920><c> we</c><00:02:38.010><c> did</c><00:02:38.159><c> is</c><00:02:38.370><c> we</c><00:02:38.400><c> tackle</c><00:02:38.819><c> it</c>

00:02:38.899 --> 00:02:38.909 align:start position:0%
great and so what we did is we tackle it
 

00:02:38.909 --> 00:02:41.569 align:start position:0%
great and so what we did is we tackle it
very<00:02:39.389><c> much</c><00:02:39.569><c> with</c><00:02:39.780><c> the</c><00:02:39.870><c> mindset</c><00:02:40.290><c> of</c><00:02:40.459><c> like</c><00:02:41.459><c> I</c>

00:02:41.569 --> 00:02:41.579 align:start position:0%
very much with the mindset of like I
 

00:02:41.579 --> 00:02:43.569 align:start position:0%
very much with the mindset of like I
mentioned<00:02:42.000><c> how</c><00:02:42.239><c> do</c><00:02:42.299><c> you</c><00:02:42.450><c> build</c><00:02:42.599><c> a</c><00:02:42.870><c> layer</c><00:02:43.109><c> to</c>

00:02:43.569 --> 00:02:43.579 align:start position:0%
mentioned how do you build a layer to
 

00:02:43.579 --> 00:02:45.140 align:start position:0%
mentioned how do you build a layer to
scalability<00:02:44.579><c> solution</c><00:02:44.849><c> using</c><00:02:45.060><c> this</c>

00:02:45.140 --> 00:02:45.150 align:start position:0%
scalability solution using this
 

00:02:45.150 --> 00:02:46.789 align:start position:0%
scalability solution using this
technique<00:02:45.420><c> generalize</c><00:02:45.989><c> enough</c><00:02:46.379><c> to</c><00:02:46.590><c> allow</c><00:02:46.769><c> for</c>

00:02:46.789 --> 00:02:46.799 align:start position:0%
technique generalize enough to allow for
 

00:02:46.799 --> 00:02:49.399 align:start position:0%
technique generalize enough to allow for
arbitrary<00:02:47.340><c> applications</c><00:02:47.970><c> with</c><00:02:48.750><c> maximum</c><00:02:49.260><c> off</c>

00:02:49.399 --> 00:02:49.409 align:start position:0%
arbitrary applications with maximum off
 

00:02:49.409 --> 00:02:51.830 align:start position:0%
arbitrary applications with maximum off
chain<00:02:49.739><c> interactions</c><00:02:50.549><c> without</c><00:02:51.269><c> necessarily</c>

00:02:51.830 --> 00:02:51.840 align:start position:0%
chain interactions without necessarily
 

00:02:51.840 --> 00:02:54.470 align:start position:0%
chain interactions without necessarily
having<00:02:51.989><c> to</c><00:02:52.379><c> build</c><00:02:52.500><c> it</c><00:02:52.680><c> as</c><00:02:52.739><c> a</c><00:02:52.769><c> one-off</c><00:02:53.329><c> kind</c><00:02:54.329><c> of</c>

00:02:54.470 --> 00:02:54.480 align:start position:0%
having to build it as a one-off kind of
 

00:02:54.480 --> 00:02:55.640 align:start position:0%
having to build it as a one-off kind of
implementation<00:02:55.139><c> technique</c><00:02:55.439><c> for</c><00:02:55.560><c> your</c>

00:02:55.640 --> 00:02:55.650 align:start position:0%
implementation technique for your
 

00:02:55.650 --> 00:02:58.069 align:start position:0%
implementation technique for your
particular<00:02:55.919><c> application</c><00:02:56.629><c> so</c><00:02:57.629><c> we</c><00:02:57.720><c> started</c><00:02:57.989><c> off</c>

00:02:58.069 --> 00:02:58.079 align:start position:0%
particular application so we started off
 

00:02:58.079 --> 00:03:00.319 align:start position:0%
particular application so we started off
by<00:02:58.109><c> writing</c><00:02:58.349><c> this</c><00:02:58.560><c> paper</c><00:02:58.819><c> which</c><00:02:59.819><c> is</c><00:02:59.939><c> basically</c>

00:03:00.319 --> 00:03:00.329 align:start position:0%
by writing this paper which is basically
 

00:03:00.329 --> 00:03:04.640 align:start position:0%
by writing this paper which is basically
the<00:03:01.040><c> the</c><00:03:02.040><c> formal</c><00:03:02.639><c> version</c><00:03:03.599><c> of</c><00:03:03.989><c> the</c><00:03:04.169><c> the</c><00:03:04.200><c> post</c>

00:03:04.640 --> 00:03:04.650 align:start position:0%
the the formal version of the the post
 

00:03:04.650 --> 00:03:06.559 align:start position:0%
the the formal version of the the post
that<00:03:04.859><c> Jeff</c><00:03:05.010><c> had</c><00:03:05.129><c> put</c><00:03:05.310><c> on</c><00:03:05.459><c> it</c><00:03:05.849><c> goes</c><00:03:06.030><c> in</c><00:03:06.150><c> a</c><00:03:06.239><c> ton</c><00:03:06.540><c> of</c>

00:03:06.559 --> 00:03:06.569 align:start position:0%
that Jeff had put on it goes in a ton of
 

00:03:06.569 --> 00:03:08.629 align:start position:0%
that Jeff had put on it goes in a ton of
depth<00:03:07.049><c> of</c><00:03:07.290><c> how</c><00:03:07.409><c> you</c><00:03:07.470><c> can</c><00:03:07.769><c> do</c><00:03:07.889><c> this</c><00:03:08.069><c> what</c><00:03:08.609><c> are</c>

00:03:08.629 --> 00:03:08.639 align:start position:0%
depth of how you can do this what are
 

00:03:08.639 --> 00:03:09.979 align:start position:0%
depth of how you can do this what are
the<00:03:08.760><c> security</c><00:03:08.970><c> models</c><00:03:09.389><c> need</c><00:03:09.450><c> to</c><00:03:09.569><c> be</c><00:03:09.629><c> thinking</c>

00:03:09.979 --> 00:03:09.989 align:start position:0%
the security models need to be thinking
 

00:03:09.989 --> 00:03:11.809 align:start position:0%
the security models need to be thinking
about<00:03:10.079><c> what</c><00:03:10.889><c> are</c><00:03:10.980><c> the</c><00:03:11.069><c> general</c><00:03:11.549><c> parameters</c>

00:03:11.809 --> 00:03:11.819 align:start position:0%
about what are the general parameters
 

00:03:11.819 --> 00:03:13.369 align:start position:0%
about what are the general parameters
you<00:03:12.209><c> want</c><00:03:12.329><c> to</c><00:03:12.450><c> be</c><00:03:12.510><c> aiming</c><00:03:12.780><c> for</c><00:03:12.810><c> how</c><00:03:13.109><c> can</c><00:03:13.260><c> you</c>

00:03:13.369 --> 00:03:13.379 align:start position:0%
you want to be aiming for how can you
 

00:03:13.379 --> 00:03:17.210 align:start position:0%
you want to be aiming for how can you
maximally<00:03:14.040><c> have</c><00:03:14.959><c> oft</c><00:03:15.959><c> interactions</c><00:03:16.799><c> using</c>

00:03:17.210 --> 00:03:17.220 align:start position:0%
maximally have oft interactions using
 

00:03:17.220 --> 00:03:18.830 align:start position:0%
maximally have oft interactions using
state<00:03:17.519><c> channels</c><00:03:17.849><c> for</c><00:03:18.030><c> any</c><00:03:18.150><c> application</c><00:03:18.690><c> a</c>

00:03:18.830 --> 00:03:18.840 align:start position:0%
state channels for any application a
 

00:03:18.840 --> 00:03:20.509 align:start position:0%
state channels for any application a
very<00:03:19.199><c> abstract</c><00:03:19.379><c> kind</c><00:03:19.739><c> of</c><00:03:19.799><c> notion</c><00:03:20.159><c> but</c><00:03:20.340><c> one</c>

00:03:20.509 --> 00:03:20.519 align:start position:0%
very abstract kind of notion but one
 

00:03:20.519 --> 00:03:22.819 align:start position:0%
very abstract kind of notion but one
that<00:03:20.669><c> if</c><00:03:20.790><c> you</c><00:03:20.879><c> can</c><00:03:21.060><c> get</c><00:03:21.209><c> right</c><00:03:21.389><c> enables</c><00:03:22.169><c> an</c>

00:03:22.819 --> 00:03:22.829 align:start position:0%
that if you can get right enables an
 

00:03:22.829 --> 00:03:24.289 align:start position:0%
that if you can get right enables an
enormous<00:03:23.280><c> leap</c><00:03:23.430><c> our</c><00:03:23.609><c> full</c><00:03:23.760><c> tech</c><00:03:23.909><c> need</c><00:03:24.060><c> to</c><00:03:24.180><c> be</c>

00:03:24.289 --> 00:03:24.299 align:start position:0%
enormous leap our full tech need to be
 

00:03:24.299 --> 00:03:25.969 align:start position:0%
enormous leap our full tech need to be
used<00:03:24.449><c> and</c><00:03:24.540><c> I'll</c><00:03:24.720><c> show</c><00:03:24.870><c> you</c><00:03:24.930><c> how</c><00:03:25.169><c> it's</c><00:03:25.319><c> how</c><00:03:25.799><c> it's</c>

00:03:25.969 --> 00:03:25.979 align:start position:0%
used and I'll show you how it's how it's
 

00:03:25.979 --> 00:03:30.619 align:start position:0%
used and I'll show you how it's how it's
useful<00:03:26.629><c> so</c><00:03:28.069><c> there's</c><00:03:29.069><c> a</c><00:03:29.159><c> long</c><00:03:29.340><c> paper</c><00:03:29.609><c> but</c><00:03:30.540><c> it</c>

00:03:30.619 --> 00:03:30.629 align:start position:0%
useful so there's a long paper but it
 

00:03:30.629 --> 00:03:32.449 align:start position:0%
useful so there's a long paper but it
basically<00:03:30.900><c> summarizes</c><00:03:31.229><c> into</c><00:03:32.099><c> some</c><00:03:32.250><c> very</c>

00:03:32.449 --> 00:03:32.459 align:start position:0%
basically summarizes into some very
 

00:03:32.459 --> 00:03:34.699 align:start position:0%
basically summarizes into some very
simple<00:03:32.849><c> a</c><00:03:33.269><c> very</c><00:03:33.479><c> simple</c><00:03:34.049><c> idea</c><00:03:34.139><c> and</c><00:03:34.440><c> so</c><00:03:34.620><c> I'm</c>

00:03:34.699 --> 00:03:34.709 align:start position:0%
simple a very simple idea and so I'm
 

00:03:34.709 --> 00:03:36.890 align:start position:0%
simple a very simple idea and so I'm
gonna<00:03:34.829><c> go</c><00:03:35.040><c> through</c><00:03:35.250><c> it</c><00:03:35.340><c> very</c><00:03:35.370><c> very</c><00:03:35.699><c> briefly</c><00:03:36.090><c> so</c>

00:03:36.890 --> 00:03:36.900 align:start position:0%
gonna go through it very very briefly so
 

00:03:36.900 --> 00:03:38.360 align:start position:0%
gonna go through it very very briefly so
you<00:03:37.260><c> already</c><00:03:37.500><c> know</c><00:03:37.680><c> what</c><00:03:37.799><c> payment</c><00:03:37.979><c> channels</c>

00:03:38.360 --> 00:03:38.370 align:start position:0%
you already know what payment channels
 

00:03:38.370 --> 00:03:40.580 align:start position:0%
you already know what payment channels
are<00:03:38.519><c> but</c><00:03:38.699><c> I'm</c><00:03:38.760><c> just</c><00:03:38.849><c> to</c><00:03:39.209><c> set</c><00:03:39.419><c> up</c><00:03:39.569><c> you</c><00:03:40.169><c> you're</c>

00:03:40.580 --> 00:03:40.590 align:start position:0%
are but I'm just to set up you you're
 

00:03:40.590 --> 00:03:42.080 align:start position:0%
are but I'm just to set up you you're
pretty<00:03:40.769><c> familiar</c><00:03:41.220><c> with</c><00:03:41.459><c> this</c><00:03:41.639><c> technique</c><00:03:42.030><c> you</c>

00:03:42.080 --> 00:03:42.090 align:start position:0%
pretty familiar with this technique you
 

00:03:42.090 --> 00:03:44.030 align:start position:0%
pretty familiar with this technique you
have<00:03:42.329><c> a</c><00:03:42.540><c> blockchain</c><00:03:42.810><c> you</c><00:03:43.560><c> put</c><00:03:43.739><c> some</c><00:03:43.919><c> money</c>

00:03:44.030 --> 00:03:44.040 align:start position:0%
have a blockchain you put some money
 

00:03:44.040 --> 00:03:47.059 align:start position:0%
have a blockchain you put some money
into<00:03:44.340><c> a</c><00:03:44.489><c> channel</c><00:03:44.790><c> a</c><00:03:45.229><c> balance</c><00:03:46.229><c> be</c><00:03:46.409><c> balanced</c><00:03:46.829><c> you</c>

00:03:47.059 --> 00:03:47.069 align:start position:0%
into a channel a balance be balanced you
 

00:03:47.069 --> 00:03:49.610 align:start position:0%
into a channel a balance be balanced you
wait<00:03:47.220><c> some</c><00:03:47.430><c> time</c><00:03:47.459><c> off</c><00:03:47.970><c> chain</c><00:03:48.720><c> Alice</c><00:03:49.319><c> and</c><00:03:49.470><c> Bob</c>

00:03:49.610 --> 00:03:49.620 align:start position:0%
wait some time off chain Alice and Bob
 

00:03:49.620 --> 00:03:52.250 align:start position:0%
wait some time off chain Alice and Bob
move<00:03:50.340><c> basically</c><00:03:51.239><c> over</c><00:03:51.599><c> some</c><00:03:51.750><c> communication</c>

00:03:52.250 --> 00:03:52.260 align:start position:0%
move basically over some communication
 

00:03:52.260 --> 00:03:54.319 align:start position:0%
move basically over some communication
protocol<00:03:52.620><c> they</c><00:03:52.739><c> update</c><00:03:53.040><c> some</c><00:03:53.329><c> balances</c>

00:03:54.319 --> 00:03:54.329 align:start position:0%
protocol they update some balances
 

00:03:54.329 --> 00:03:56.750 align:start position:0%
protocol they update some balances
between<00:03:54.510><c> them</c><00:03:54.900><c> you</c><00:03:55.349><c> know</c><00:03:55.440><c> from</c><00:03:55.859><c> version</c><00:03:56.040><c> 0</c><00:03:56.370><c> all</c>

00:03:56.750 --> 00:03:56.760 align:start position:0%
between them you know from version 0 all
 

00:03:56.760 --> 00:03:59.360 align:start position:0%
between them you know from version 0 all
the<00:03:56.879><c> way</c><00:03:56.970><c> up</c><00:03:57.120><c> to</c><00:03:57.359><c> 2</c><00:03:57.900><c> n</c><00:03:58.049><c> basically</c><00:03:58.530><c> and</c><00:03:58.859><c> then</c>

00:03:59.360 --> 00:03:59.370 align:start position:0%
the way up to 2 n basically and then
 

00:03:59.370 --> 00:04:00.740 align:start position:0%
the way up to 2 n basically and then
whenever<00:03:59.519><c> they're</c><00:03:59.790><c> done</c><00:03:59.970><c> they</c><00:04:00.329><c> go</c><00:04:00.510><c> back</c><00:04:00.659><c> to</c>

00:04:00.740 --> 00:04:00.750 align:start position:0%
whenever they're done they go back to
 

00:04:00.750 --> 00:04:03.229 align:start position:0%
whenever they're done they go back to
the<00:04:00.870><c> chain</c><00:04:01.079><c> they</c><00:04:01.829><c> put</c><00:04:02.459><c> that</c><00:04:02.639><c> latest</c><00:04:02.909><c> date</c><00:04:03.090><c> on</c>

00:04:03.229 --> 00:04:03.239 align:start position:0%
the chain they put that latest date on
 

00:04:03.239 --> 00:04:04.610 align:start position:0%
the chain they put that latest date on
and<00:04:03.479><c> the</c><00:04:03.689><c> balances</c><00:04:04.109><c> would</c><00:04:04.199><c> get</c><00:04:04.319><c> paid</c><00:04:04.470><c> out</c>

00:04:04.610 --> 00:04:04.620 align:start position:0%
and the balances would get paid out
 

00:04:04.620 --> 00:04:07.550 align:start position:0%
and the balances would get paid out
we're<00:04:05.430><c> familiar</c><00:04:05.609><c> with</c><00:04:05.879><c> that</c><00:04:05.970><c> here</c><00:04:06.209><c> and</c><00:04:07.199><c> so</c>

00:04:07.550 --> 00:04:07.560 align:start position:0%
we're familiar with that here and so
 

00:04:07.560 --> 00:04:09.289 align:start position:0%
we're familiar with that here and so
that's<00:04:08.129><c> a</c><00:04:08.280><c> payment</c><00:04:08.609><c> channel</c><00:04:08.879><c> so</c><00:04:09.060><c> what's</c><00:04:09.209><c> an</c>

00:04:09.289 --> 00:04:09.299 align:start position:0%
that's a payment channel so what's an
 

00:04:09.299 --> 00:04:10.819 align:start position:0%
that's a payment channel so what's an
app<00:04:09.449><c> specific</c><00:04:09.959><c> stage</c><00:04:10.139><c> Jim</c><00:04:10.290><c> what's</c><00:04:10.650><c> fun</c><00:04:10.799><c> for</c>

00:04:10.819 --> 00:04:10.829 align:start position:0%
app specific stage Jim what's fun for
 

00:04:10.829 --> 00:04:13.670 align:start position:0%
app specific stage Jim what's fun for
doing<00:04:11.189><c> it's</c><00:04:11.669><c> a</c><00:04:11.729><c> very</c><00:04:12.090><c> similar</c><00:04:12.560><c> but</c><00:04:13.560><c> what</c>

00:04:13.670 --> 00:04:13.680 align:start position:0%
doing it's a very similar but what
 

00:04:13.680 --> 00:04:14.990 align:start position:0%
doing it's a very similar but what
they're<00:04:13.889><c> doing</c><00:04:14.250><c> is</c><00:04:14.400><c> that</c><00:04:14.430><c> they</c><00:04:14.819><c> have</c>

00:04:14.990 --> 00:04:15.000 align:start position:0%
they're doing is that they have
 

00:04:15.000 --> 00:04:16.490 align:start position:0%
they're doing is that they have
arbitrary<00:04:15.659><c> state</c><00:04:15.840><c> they</c><00:04:16.049><c> have</c><00:04:16.169><c> different</c>

00:04:16.490 --> 00:04:16.500 align:start position:0%
arbitrary state they have different
 

00:04:16.500 --> 00:04:18.319 align:start position:0%
arbitrary state they have different
state<00:04:16.739><c> for</c><00:04:17.310><c> application</c><00:04:17.909><c> whether</c><00:04:18.090><c> it's</c>

00:04:18.319 --> 00:04:18.329 align:start position:0%
state for application whether it's
 

00:04:18.329 --> 00:04:19.610 align:start position:0%
state for application whether it's
roulette<00:04:18.690><c> or</c><00:04:18.810><c> blackjack</c><00:04:19.019><c> or</c><00:04:19.320><c> whatever</c><00:04:19.500><c> they</c>

00:04:19.610 --> 00:04:19.620 align:start position:0%
roulette or blackjack or whatever they
 

00:04:19.620 --> 00:04:21.740 align:start position:0%
roulette or blackjack or whatever they
might<00:04:19.769><c> be</c><00:04:19.859><c> playing</c><00:04:20.039><c> and</c><00:04:21.000><c> they</c><00:04:21.539><c> have</c><00:04:21.659><c> this</c>

00:04:21.740 --> 00:04:21.750 align:start position:0%
might be playing and they have this
 

00:04:21.750 --> 00:04:23.570 align:start position:0%
might be playing and they have this
added<00:04:21.989><c> thing</c><00:04:22.380><c> on</c><00:04:22.560><c> the</c><00:04:22.860><c> chain</c><00:04:23.070><c> which</c><00:04:23.279><c> is</c><00:04:23.310><c> they</c>

00:04:23.570 --> 00:04:23.580 align:start position:0%
added thing on the chain which is they
 

00:04:23.580 --> 00:04:25.620 align:start position:0%
added thing on the chain which is they
have<00:04:23.669><c> the</c><00:04:23.880><c> application</c><00:04:24.539><c> logic</c><00:04:24.690><c> to</c>

00:04:25.620 --> 00:04:25.630 align:start position:0%
have the application logic to
 

00:04:25.630 --> 00:04:28.980 align:start position:0%
have the application logic to
you<00:04:25.690><c> handle</c><00:04:26.290><c> disputes</c><00:04:27.250><c> essentially</c><00:04:27.970><c> or</c><00:04:28.480><c> cases</c>

00:04:28.980 --> 00:04:28.990 align:start position:0%
you handle disputes essentially or cases
 

00:04:28.990 --> 00:04:30.150 align:start position:0%
you handle disputes essentially or cases
where<00:04:29.020><c> someone's</c><00:04:29.560><c> deviating</c><00:04:30.010><c> from</c><00:04:30.040><c> the</c>

00:04:30.150 --> 00:04:30.160 align:start position:0%
where someone's deviating from the
 

00:04:30.160 --> 00:04:31.740 align:start position:0%
where someone's deviating from the
protocol<00:04:30.550><c> and</c><00:04:30.700><c> they</c><00:04:30.760><c> need</c><00:04:30.910><c> to</c><00:04:31.030><c> figure</c><00:04:31.480><c> out</c><00:04:31.630><c> who</c>

00:04:31.740 --> 00:04:31.750 align:start position:0%
protocol and they need to figure out who
 

00:04:31.750 --> 00:04:32.910 align:start position:0%
protocol and they need to figure out who
won<00:04:31.930><c> the</c><00:04:32.020><c> game</c><00:04:32.170><c> actually</c><00:04:32.320><c> that's</c><00:04:32.740><c> how</c><00:04:32.830><c> they</c>

00:04:32.910 --> 00:04:32.920 align:start position:0%
won the game actually that's how they
 

00:04:32.920 --> 00:04:34.890 align:start position:0%
won the game actually that's how they
get<00:04:33.040><c> the</c><00:04:33.190><c> approvable</c><00:04:33.700><c> fairness</c><00:04:34.090><c> it</c><00:04:34.630><c> was</c><00:04:34.750><c> very</c>

00:04:34.890 --> 00:04:34.900 align:start position:0%
get the approvable fairness it was very
 

00:04:34.900 --> 00:04:37.230 align:start position:0%
get the approvable fairness it was very
similar<00:04:35.110><c> in</c><00:04:35.290><c> the</c><00:04:35.380><c> payment</c><00:04:35.650><c> channel</c><00:04:35.890><c> so</c><00:04:36.490><c> that's</c>

00:04:37.230 --> 00:04:37.240 align:start position:0%
similar in the payment channel so that's
 

00:04:37.240 --> 00:04:39.300 align:start position:0%
similar in the payment channel so that's
what<00:04:37.930><c> you</c><00:04:38.020><c> can</c><00:04:38.200><c> do</c><00:04:38.350><c> with</c><00:04:38.680><c> application</c><00:04:39.160><c> state</c>

00:04:39.300 --> 00:04:39.310 align:start position:0%
what you can do with application state
 

00:04:39.310 --> 00:04:40.530 align:start position:0%
what you can do with application state
but<00:04:39.430><c> what's</c><00:04:39.850><c> then</c><00:04:40.060><c> that</c><00:04:40.180><c> what</c><00:04:40.330><c> is</c><00:04:40.450><c> the</c>

00:04:40.530 --> 00:04:40.540 align:start position:0%
but what's then that what is the
 

00:04:40.540 --> 00:04:42.720 align:start position:0%
but what's then that what is the
generalized<00:04:41.080><c> state</c><00:04:41.230><c> channel</c><00:04:41.550><c> and</c><00:04:42.550><c> as</c><00:04:42.670><c> I</c>

00:04:42.720 --> 00:04:42.730 align:start position:0%
generalized state channel and as I
 

00:04:42.730 --> 00:04:43.770 align:start position:0%
generalized state channel and as I
mentioned<00:04:42.970><c> you</c><00:04:43.030><c> have</c><00:04:43.120><c> the</c><00:04:43.150><c> application</c><00:04:43.690><c> logic</c>

00:04:43.770 --> 00:04:43.780 align:start position:0%
mentioned you have the application logic
 

00:04:43.780 --> 00:04:45.450 align:start position:0%
mentioned you have the application logic
but<00:04:44.350><c> what</c><00:04:44.470><c> is</c><00:04:44.560><c> the</c><00:04:44.620><c> generalized</c><00:04:45.010><c> a</c><00:04:45.130><c> channel</c>

00:04:45.450 --> 00:04:45.460 align:start position:0%
but what is the generalized a channel
 

00:04:45.460 --> 00:04:46.980 align:start position:0%
but what is the generalized a channel
and<00:04:45.610><c> general</c><00:04:46.330><c> I</c><00:04:46.390><c> say</c><00:04:46.540><c> channel</c><00:04:46.780><c> you</c><00:04:46.840><c> have</c><00:04:46.930><c> the</c>

00:04:46.980 --> 00:04:46.990 align:start position:0%
and general I say channel you have the
 

00:04:46.990 --> 00:04:50.100 align:start position:0%
and general I say channel you have the
same<00:04:47.170><c> set</c><00:04:47.410><c> up</c><00:04:47.580><c> blockchain</c><00:04:48.580><c> contract</c><00:04:49.420><c> you</c><00:04:49.840><c> put</c>

00:04:50.100 --> 00:04:50.110 align:start position:0%
same set up blockchain contract you put
 

00:04:50.110 --> 00:04:53.160 align:start position:0%
same set up blockchain contract you put
some<00:04:50.580><c> deposit</c><00:04:51.580><c> in</c><00:04:51.700><c> there</c><00:04:51.910><c> and</c><00:04:52.030><c> again</c><00:04:52.210><c> EEOC</c><00:04:52.720><c> xx</c>

00:04:53.160 --> 00:04:53.170 align:start position:0%
some deposit in there and again EEOC xx
 

00:04:53.170 --> 00:04:55.170 align:start position:0%
some deposit in there and again EEOC xx
whatever<00:04:53.440><c> it</c><00:04:53.560><c> is</c><00:04:53.650><c> you</c><00:04:53.830><c> want</c><00:04:54.010><c> to</c><00:04:54.070><c> be</c><00:04:54.190><c> a</c><00:04:54.370><c> using</c>

00:04:55.170 --> 00:04:55.180 align:start position:0%
whatever it is you want to be a using
 

00:04:55.180 --> 00:04:57.090 align:start position:0%
whatever it is you want to be a using
off<00:04:55.300><c> chain</c><00:04:55.570><c> but</c><00:04:56.410><c> you</c><00:04:56.500><c> do</c><00:04:56.620><c> this</c><00:04:56.710><c> interesting</c>

00:04:57.090 --> 00:04:57.100 align:start position:0%
off chain but you do this interesting
 

00:04:57.100 --> 00:04:59.900 align:start position:0%
off chain but you do this interesting
thing<00:04:57.310><c> as</c><00:04:57.490><c> time</c><00:04:58.150><c> goes</c><00:04:58.330><c> on</c><00:04:58.540><c> you</c><00:04:58.840><c> actually</c>

00:04:59.900 --> 00:04:59.910 align:start position:0%
thing as time goes on you actually
 

00:04:59.910 --> 00:05:01.980 align:start position:0%
thing as time goes on you actually
create<00:05:00.910><c> for</c><00:05:01.390><c> yourself</c>

00:05:01.980 --> 00:05:01.990 align:start position:0%
create for yourself
 

00:05:01.990 --> 00:05:03.360 align:start position:0%
create for yourself
you're<00:05:02.140><c> kind</c><00:05:02.290><c> of</c><00:05:02.350><c> signed</c><00:05:02.680><c> transactions</c><00:05:03.250><c> that</c>

00:05:03.360 --> 00:05:03.370 align:start position:0%
you're kind of signed transactions that
 

00:05:03.370 --> 00:05:05.880 align:start position:0%
you're kind of signed transactions that
purport<00:05:03.760><c> to</c><00:05:03.900><c> allocating</c><00:05:04.900><c> some</c><00:05:05.170><c> subset</c><00:05:05.770><c> of</c>

00:05:05.880 --> 00:05:05.890 align:start position:0%
purport to allocating some subset of
 

00:05:05.890 --> 00:05:08.760 align:start position:0%
purport to allocating some subset of
that<00:05:06.130><c> state</c><00:05:06.430><c> a</c><00:05:06.670><c> sub</c><00:05:07.060><c> deposit</c><00:05:07.600><c> into</c><00:05:08.230><c> what</c><00:05:08.650><c> we</c>

00:05:08.760 --> 00:05:08.770 align:start position:0%
that state a sub deposit into what we
 

00:05:08.770 --> 00:05:10.670 align:start position:0%
that state a sub deposit into what we
can<00:05:08.890><c> call</c><00:05:09.010><c> an</c><00:05:09.130><c> off</c><00:05:09.280><c> chain</c><00:05:09.520><c> application</c><00:05:10.060><c> and</c>

00:05:10.670 --> 00:05:10.680 align:start position:0%
can call an off chain application and
 

00:05:10.680 --> 00:05:13.260 align:start position:0%
can call an off chain application and
you<00:05:11.680><c> do</c><00:05:11.860><c> this</c><00:05:12.040><c> and</c><00:05:12.340><c> very</c><00:05:12.610><c> much</c><00:05:12.820><c> the</c><00:05:12.970><c> same</c><00:05:13.120><c> way</c>

00:05:13.260 --> 00:05:13.270 align:start position:0%
you do this and very much the same way
 

00:05:13.270 --> 00:05:14.280 align:start position:0%
you do this and very much the same way
in<00:05:13.360><c> the</c><00:05:13.420><c> application</c><00:05:13.840><c> specific</c><00:05:14.110><c> state</c>

00:05:14.280 --> 00:05:14.290 align:start position:0%
in the application specific state
 

00:05:14.290 --> 00:05:16.620 align:start position:0%
in the application specific state
channel<00:05:14.590><c> but</c><00:05:15.190><c> that's</c><00:05:15.490><c> because</c><00:05:15.970><c> you</c><00:05:16.150><c> can</c><00:05:16.330><c> push</c>

00:05:16.620 --> 00:05:16.630 align:start position:0%
channel but that's because you can push
 

00:05:16.630 --> 00:05:19.140 align:start position:0%
channel but that's because you can push
it<00:05:16.810><c> down</c><00:05:16.990><c> to</c><00:05:17.440><c> the</c><00:05:17.530><c> application</c><00:05:18.130><c> agnostic</c><00:05:19.120><c> to</c>

00:05:19.140 --> 00:05:19.150 align:start position:0%
it down to the application agnostic to
 

00:05:19.150 --> 00:05:21.090 align:start position:0%
it down to the application agnostic to
what's<00:05:19.390><c> on</c><00:05:19.540><c> chain</c><00:05:19.870><c> you</c><00:05:20.620><c> can</c><00:05:20.740><c> do</c><00:05:20.860><c> it</c><00:05:20.950><c> multiple</c>

00:05:21.090 --> 00:05:21.100 align:start position:0%
what's on chain you can do it multiple
 

00:05:21.100 --> 00:05:24.690 align:start position:0%
what's on chain you can do it multiple
times<00:05:21.690><c> so</c><00:05:22.690><c> but</c><00:05:23.290><c> key</c><00:05:23.530><c> benefit</c><00:05:24.160><c> is</c><00:05:24.340><c> that</c><00:05:24.460><c> you</c><00:05:24.640><c> can</c>

00:05:24.690 --> 00:05:24.700 align:start position:0%
times so but key benefit is that you can
 

00:05:24.700 --> 00:05:26.640 align:start position:0%
times so but key benefit is that you can
now<00:05:24.970><c> install</c><00:05:25.330><c> an</c><00:05:25.720><c> update</c><00:05:26.080><c> and</c><00:05:26.500><c> uninstall</c>

00:05:26.640 --> 00:05:26.650 align:start position:0%
now install an update and uninstall
 

00:05:26.650 --> 00:05:29.460 align:start position:0%
now install an update and uninstall
applications<00:05:27.190><c> arbitrary</c><00:05:28.120><c> applications</c><00:05:28.750><c> that</c>

00:05:29.460 --> 00:05:29.470 align:start position:0%
applications arbitrary applications that
 

00:05:29.470 --> 00:05:31.470 align:start position:0%
applications arbitrary applications that
you<00:05:29.800><c> would</c><00:05:29.950><c> say</c><00:05:30.160><c> you</c><00:05:30.520><c> know</c><00:05:30.610><c> a</c><00:05:30.640><c> rule</c><00:05:30.820><c> a</c><00:05:30.940><c> came</c><00:05:31.180><c> at</c>

00:05:31.470 --> 00:05:31.480 align:start position:0%
you would say you know a rule a came at
 

00:05:31.480 --> 00:05:33.870 align:start position:0%
you would say you know a rule a came at
a<00:05:31.600><c> plateau</c><00:05:32.020><c> you</c><00:05:32.920><c> know</c><00:05:33.040><c> blackjack</c><00:05:33.280><c> payment</c>

00:05:33.870 --> 00:05:33.880 align:start position:0%
a plateau you know blackjack payment
 

00:05:33.880 --> 00:05:37.020 align:start position:0%
a plateau you know blackjack payment
channel<00:05:34.030><c> whatever</c><00:05:34.150><c> you</c><00:05:34.360><c> want</c><00:05:34.710><c> in</c><00:05:35.710><c> the</c><00:05:36.010><c> same</c><00:05:36.310><c> on</c>

00:05:37.020 --> 00:05:37.030 align:start position:0%
channel whatever you want in the same on
 

00:05:37.030 --> 00:05:39.210 align:start position:0%
channel whatever you want in the same on
chain<00:05:37.750><c> State</c><00:05:38.380><c> Channel</c><00:05:38.590><c> and</c><00:05:38.800><c> this</c><00:05:38.890><c> with</c><00:05:39.130><c> the</c>

00:05:39.210 --> 00:05:39.220 align:start position:0%
chain State Channel and this with the
 

00:05:39.220 --> 00:05:40.680 align:start position:0%
chain State Channel and this with the
same<00:05:39.460><c> single</c><00:05:39.850><c> contract</c><00:05:40.180><c> on</c><00:05:40.270><c> chain</c><00:05:40.420><c> you</c><00:05:40.510><c> can</c><00:05:40.600><c> do</c>

00:05:40.680 --> 00:05:40.690 align:start position:0%
same single contract on chain you can do
 

00:05:40.690 --> 00:05:42.810 align:start position:0%
same single contract on chain you can do
multiple<00:05:40.960><c> applications</c><00:05:41.440><c> that's</c><00:05:42.100><c> the</c><00:05:42.340><c> key</c>

00:05:42.810 --> 00:05:42.820 align:start position:0%
multiple applications that's the key
 

00:05:42.820 --> 00:05:44.160 align:start position:0%
multiple applications that's the key
insight<00:05:43.210><c> of</c><00:05:43.330><c> generalized</c><00:05:43.720><c> state</c><00:05:43.900><c> channels</c>

00:05:44.160 --> 00:05:44.170 align:start position:0%
insight of generalized state channels
 

00:05:44.170 --> 00:05:45.840 align:start position:0%
insight of generalized state channels
it's<00:05:44.680><c> very</c><00:05:44.860><c> cool</c><00:05:45.100><c> if</c><00:05:45.310><c> you</c><00:05:45.400><c> do</c><00:05:45.550><c> it</c><00:05:45.670><c> this</c><00:05:45.790><c> way</c>

00:05:45.840 --> 00:05:45.850 align:start position:0%
it's very cool if you do it this way
 

00:05:45.850 --> 00:05:47.820 align:start position:0%
it's very cool if you do it this way
then<00:05:46.270><c> it</c><00:05:46.420><c> becomes</c><00:05:46.780><c> less</c><00:05:47.020><c> of</c><00:05:47.200><c> a</c><00:05:47.290><c> quick</c>

00:05:47.820 --> 00:05:47.830 align:start position:0%
then it becomes less of a quick
 

00:05:47.830 --> 00:05:49.140 align:start position:0%
then it becomes less of a quick
technique<00:05:48.040><c> for</c><00:05:48.340><c> one</c><00:05:48.460><c> app</c><00:05:48.610><c> it</c><00:05:48.790><c> becomes</c><00:05:49.060><c> a</c>

00:05:49.140 --> 00:05:49.150 align:start position:0%
technique for one app it becomes a
 

00:05:49.150 --> 00:05:51.840 align:start position:0%
technique for one app it becomes a
generalized<00:05:49.710><c> scalability</c><00:05:50.710><c> solution</c><00:05:51.100><c> it's</c>

00:05:51.840 --> 00:05:51.850 align:start position:0%
generalized scalability solution it's
 

00:05:51.850 --> 00:05:54.660 align:start position:0%
generalized scalability solution it's
very<00:05:52.060><c> powerful</c><00:05:52.270><c> and</c><00:05:52.690><c> then</c><00:05:53.380><c> disputes</c><00:05:54.190><c> actually</c>

00:05:54.660 --> 00:05:54.670 align:start position:0%
very powerful and then disputes actually
 

00:05:54.670 --> 00:05:56.610 align:start position:0%
very powerful and then disputes actually
or<00:05:54.880><c> deviations</c><00:05:55.810><c> from</c><00:05:55.870><c> the</c><00:05:55.990><c> protocol</c><00:05:56.350><c> are</c><00:05:56.500><c> very</c>

00:05:56.610 --> 00:05:56.620 align:start position:0%
or deviations from the protocol are very
 

00:05:56.620 --> 00:05:58.380 align:start position:0%
or deviations from the protocol are very
similar<00:05:57.010><c> to</c><00:05:57.400><c> the</c><00:05:57.490><c> application</c><00:05:57.880><c> specific</c><00:05:58.210><c> case</c>

00:05:58.380 --> 00:05:58.390 align:start position:0%
similar to the application specific case
 

00:05:58.390 --> 00:06:00.390 align:start position:0%
similar to the application specific case
you<00:05:59.080><c> just</c><00:05:59.230><c> take</c><00:05:59.380><c> one</c><00:05:59.560><c> of</c><00:05:59.590><c> the</c><00:05:59.800><c> one</c><00:06:00.160><c> of</c><00:06:00.190><c> those</c>

00:06:00.390 --> 00:06:00.400 align:start position:0%
you just take one of the one of those
 

00:06:00.400 --> 00:06:02.460 align:start position:0%
you just take one of the one of those
states<00:06:00.780><c> whichever</c><00:06:01.780><c> one</c><00:06:01.960><c> is</c><00:06:02.110><c> the</c><00:06:02.200><c> one</c><00:06:02.350><c> that's</c>

00:06:02.460 --> 00:06:02.470 align:start position:0%
states whichever one is the one that's
 

00:06:02.470 --> 00:06:06.000 align:start position:0%
states whichever one is the one that's
being<00:06:02.770><c> you</c><00:06:03.760><c> need</c><00:06:03.880><c> to</c><00:06:04.000><c> kind</c><00:06:04.270><c> of</c><00:06:04.710><c> ensure</c><00:06:05.710><c> the</c>

00:06:06.000 --> 00:06:06.010 align:start position:0%
being you need to kind of ensure the
 

00:06:06.010 --> 00:06:07.890 align:start position:0%
being you need to kind of ensure the
fairness<00:06:06.190><c> of</c><00:06:06.430><c> and</c><00:06:06.640><c> adjudicate</c><00:06:07.060><c> on</c><00:06:07.150><c> chain</c><00:06:07.390><c> you</c>

00:06:07.890 --> 00:06:07.900 align:start position:0%
fairness of and adjudicate on chain you
 

00:06:07.900 --> 00:06:09.720 align:start position:0%
fairness of and adjudicate on chain you
put<00:06:08.080><c> that</c><00:06:08.170><c> on</c><00:06:08.290><c> chain</c><00:06:08.470><c> but</c><00:06:09.100><c> the</c><00:06:09.190><c> key</c><00:06:09.340><c> idea</c><00:06:09.610><c> is</c>

00:06:09.720 --> 00:06:09.730 align:start position:0%
put that on chain but the key idea is
 

00:06:09.730 --> 00:06:11.130 align:start position:0%
put that on chain but the key idea is
that<00:06:09.820><c> off</c><00:06:10.030><c> chain</c><00:06:10.390><c> you're</c><00:06:10.600><c> installing</c><00:06:10.840><c> in</c>

00:06:11.130 --> 00:06:11.140 align:start position:0%
that off chain you're installing in
 

00:06:11.140 --> 00:06:14.280 align:start position:0%
that off chain you're installing in
unsealing<00:06:11.470><c> applications</c><00:06:12.150><c> with</c><00:06:13.150><c> zero</c><00:06:13.450><c> fees</c>

00:06:14.280 --> 00:06:14.290 align:start position:0%
unsealing applications with zero fees
 

00:06:14.290 --> 00:06:17.100 align:start position:0%
unsealing applications with zero fees
no<00:06:14.860><c> on</c><00:06:15.070><c> chain</c><00:06:15.310><c> transactions</c><00:06:15.880><c> and</c><00:06:16.120><c> and</c><00:06:16.930><c> that's</c>

00:06:17.100 --> 00:06:17.110 align:start position:0%
no on chain transactions and and that's
 

00:06:17.110 --> 00:06:20.460 align:start position:0%
no on chain transactions and and that's
great<00:06:17.320><c> so</c><00:06:18.040><c> two</c><00:06:19.000><c> FA</c><00:06:19.630><c> cues</c><00:06:19.930><c> that</c><00:06:19.960><c> I</c><00:06:20.140><c> always</c><00:06:20.260><c> get</c>

00:06:20.460 --> 00:06:20.470 align:start position:0%
great so two FA cues that I always get
 

00:06:20.470 --> 00:06:22.710 align:start position:0%
great so two FA cues that I always get
asked<00:06:20.740><c> one</c><00:06:21.310><c> how</c><00:06:21.940><c> do</c><00:06:22.000><c> you</c><00:06:22.150><c> ensure</c><00:06:22.360><c> all</c><00:06:22.480><c> this</c><00:06:22.570><c> sub</c>

00:06:22.710 --> 00:06:22.720 align:start position:0%
asked one how do you ensure all this sub
 

00:06:22.720 --> 00:06:23.850 align:start position:0%
asked one how do you ensure all this sub
deposits<00:06:23.110><c> add</c><00:06:23.200><c> up</c><00:06:23.350><c> isn't</c><00:06:23.620><c> this</c><00:06:23.680><c> really</c>

00:06:23.850 --> 00:06:23.860 align:start position:0%
deposits add up isn't this really
 

00:06:23.860 --> 00:06:25.020 align:start position:0%
deposits add up isn't this really
complicated

00:06:25.020 --> 00:06:25.030 align:start position:0%
complicated
 

00:06:25.030 --> 00:06:26.520 align:start position:0%
complicated
yes<00:06:25.450><c> it's</c><00:06:25.630><c> complicated</c><00:06:26.170><c> and</c><00:06:26.260><c> that's</c><00:06:26.320><c> what</c>

00:06:26.520 --> 00:06:26.530 align:start position:0%
yes it's complicated and that's what
 

00:06:26.530 --> 00:06:30.180 align:start position:0%
yes it's complicated and that's what
warrants<00:06:27.420><c> Jeremy</c><00:06:28.420><c> rightly</c><00:06:28.770><c> mentioned</c><00:06:29.770><c> a</c>

00:06:30.180 --> 00:06:30.190 align:start position:0%
warrants Jeremy rightly mentioned a
 

00:06:30.190 --> 00:06:32.820 align:start position:0%
warrants Jeremy rightly mentioned a
protocol<00:06:31.090><c> to</c><00:06:31.240><c> be</c><00:06:31.270><c> defined</c><00:06:31.690><c> you</c><00:06:32.620><c> need</c><00:06:32.770><c> a</c>

00:06:32.820 --> 00:06:32.830 align:start position:0%
protocol to be defined you need a
 

00:06:32.830 --> 00:06:35.159 align:start position:0%
protocol to be defined you need a
protocol<00:06:33.220><c> for</c><00:06:33.840><c> participants</c><00:06:34.840><c> of</c><00:06:34.960><c> a</c><00:06:34.990><c> state</c>

00:06:35.159 --> 00:06:35.169 align:start position:0%
protocol for participants of a state
 

00:06:35.169 --> 00:06:36.570 align:start position:0%
protocol for participants of a state
channel<00:06:35.380><c> to</c><00:06:35.440><c> speak</c><00:06:35.620><c> to</c><00:06:35.740><c> each</c><00:06:35.800><c> other</c><00:06:36.010><c> to</c><00:06:36.220><c> say</c>

00:06:36.570 --> 00:06:36.580 align:start position:0%
channel to speak to each other to say
 

00:06:36.580 --> 00:06:39.210 align:start position:0%
channel to speak to each other to say
how<00:06:37.419><c> do</c><00:06:37.479><c> you</c><00:06:37.660><c> install</c><00:06:37.960><c> an</c><00:06:38.080><c> application</c>

00:06:39.210 --> 00:06:39.220 align:start position:0%
how do you install an application
 

00:06:39.220 --> 00:06:40.770 align:start position:0%
how do you install an application
how<00:06:39.280><c> do</c><00:06:39.340><c> we</c><00:06:39.400><c> uninstall</c><00:06:39.850><c> it</c><00:06:40.030><c> what</c><00:06:40.180><c> are</c><00:06:40.270><c> we</c><00:06:40.360><c> what</c>

00:06:40.770 --> 00:06:40.780 align:start position:0%
how do we uninstall it what are we what
 

00:06:40.780 --> 00:06:42.780 align:start position:0%
how do we uninstall it what are we what
are<00:06:40.870><c> we</c><00:06:40.930><c> saying</c><00:06:41.170><c> to</c><00:06:41.350><c> each</c><00:06:41.710><c> other</c><00:06:41.890><c> what</c><00:06:42.640><c> are</c><00:06:42.730><c> the</c>

00:06:42.780 --> 00:06:42.790 align:start position:0%
are we saying to each other what are the
 

00:06:42.790 --> 00:06:43.830 align:start position:0%
are we saying to each other what are the
specific<00:06:43.180><c> commitments</c><00:06:43.480><c> and</c><00:06:43.540><c> that</c><00:06:43.600><c> gets</c><00:06:43.780><c> a</c>

00:06:43.830 --> 00:06:43.840 align:start position:0%
specific commitments and that gets a
 

00:06:43.840 --> 00:06:44.970 align:start position:0%
specific commitments and that gets a
little<00:06:43.930><c> bit</c><00:06:44.140><c> complicated</c><00:06:44.380><c> so</c><00:06:44.650><c> you</c><00:06:44.800><c> need</c><00:06:44.920><c> a</c>

00:06:44.970 --> 00:06:44.980 align:start position:0%
little bit complicated so you need a
 

00:06:44.980 --> 00:06:46.650 align:start position:0%
little bit complicated so you need a
well<00:06:45.130><c> specified</c><00:06:45.640><c> protocol</c><00:06:46.030><c> which</c><00:06:46.150><c> I</c><00:06:46.360><c> will</c><00:06:46.540><c> get</c>

00:06:46.650 --> 00:06:46.660 align:start position:0%
well specified protocol which I will get
 

00:06:46.660 --> 00:06:49.140 align:start position:0%
well specified protocol which I will get
into<00:06:46.830><c> and</c><00:06:47.830><c> the</c><00:06:47.890><c> second</c><00:06:48.220><c> thing</c><00:06:48.370><c> is</c><00:06:48.580><c> and</c><00:06:48.910><c> it's</c>

00:06:49.140 --> 00:06:49.150 align:start position:0%
into and the second thing is and it's
 

00:06:49.150 --> 00:06:50.310 align:start position:0%
into and the second thing is and it's
been<00:06:49.180><c> a</c><00:06:49.270><c> bit</c><00:06:49.450><c> of</c><00:06:49.540><c> misinterpretation</c><00:06:50.110><c> if</c>

00:06:50.310 --> 00:06:50.320 align:start position:0%
been a bit of misinterpretation if
 

00:06:50.320 --> 00:06:51.450 align:start position:0%
been a bit of misinterpretation if
you've<00:06:50.410><c> seen</c><00:06:50.590><c> the</c><00:06:50.710><c> paper</c><00:06:50.920><c> is</c><00:06:51.100><c> this</c><00:06:51.220><c> notion</c>

00:06:51.450 --> 00:06:51.460 align:start position:0%
you've seen the paper is this notion
 

00:06:51.460 --> 00:06:53.220 align:start position:0%
you've seen the paper is this notion
don't<00:06:52.030><c> you</c><00:06:52.180><c> need</c><00:06:52.330><c> to</c><00:06:52.390><c> deploy</c><00:06:52.660><c> the</c><00:06:52.840><c> contract</c>

00:06:53.220 --> 00:06:53.230 align:start position:0%
don't you need to deploy the contract
 

00:06:53.230 --> 00:06:54.420 align:start position:0%
don't you need to deploy the contract
every<00:06:53.440><c> time</c><00:06:53.650><c> and</c><00:06:53.860><c> isn't</c><00:06:54.040><c> it</c><00:06:54.100><c> absurdly</c>

00:06:54.420 --> 00:06:54.430 align:start position:0%
every time and isn't it absurdly
 

00:06:54.430 --> 00:06:56.970 align:start position:0%
every time and isn't it absurdly
expensive<00:06:54.780><c> the</c><00:06:55.780><c> answer</c><00:06:56.020><c> is</c><00:06:56.140><c> no</c><00:06:56.320><c> very</c><00:06:56.650><c> similar</c>

00:06:56.970 --> 00:06:56.980 align:start position:0%
expensive the answer is no very similar
 

00:06:56.980 --> 00:06:59.100 align:start position:0%
expensive the answer is no very similar
to<00:06:57.100><c> Jeremy</c><00:06:57.340><c> and</c><00:06:57.400><c> in</c><00:06:57.700><c> practice</c><00:06:58.270><c> of</c><00:06:58.450><c> course</c><00:06:58.960><c> you</c>

00:06:59.100 --> 00:06:59.110 align:start position:0%
to Jeremy and in practice of course you
 

00:06:59.110 --> 00:07:00.690 align:start position:0%
to Jeremy and in practice of course you
deploy<00:06:59.380><c> a</c><00:06:59.410><c> contract</c><00:06:59.890><c> on</c><00:06:59.980><c> chain</c><00:07:00.220><c> that</c><00:07:00.400><c> it</c><00:07:00.490><c> has</c>

00:07:00.690 --> 00:07:00.700 align:start position:0%
deploy a contract on chain that it has
 

00:07:00.700 --> 00:07:02.910 align:start position:0%
deploy a contract on chain that it has
the<00:07:00.820><c> rules</c><00:07:01.030><c> that</c><00:07:01.870><c> find</c><00:07:02.110><c> in</c><00:07:02.200><c> the</c><00:07:02.290><c> game</c><00:07:02.440><c> ahead</c><00:07:02.830><c> of</c>

00:07:02.910 --> 00:07:02.920 align:start position:0%
the rules that find in the game ahead of
 

00:07:02.920 --> 00:07:04.140 align:start position:0%
the rules that find in the game ahead of
time<00:07:03.100><c> but</c><00:07:03.250><c> that's</c><00:07:03.400><c> a</c><00:07:03.490><c> one-time</c><00:07:03.850><c> thing</c><00:07:03.880><c> for</c>

00:07:04.140 --> 00:07:04.150 align:start position:0%
time but that's a one-time thing for
 

00:07:04.150 --> 00:07:06.060 align:start position:0%
time but that's a one-time thing for
application<00:07:04.630><c> we</c><00:07:05.320><c> have</c><00:07:05.500><c> introduced</c><00:07:05.890><c> in</c><00:07:05.950><c> the</c>

00:07:06.060 --> 00:07:06.070 align:start position:0%
application we have introduced in the
 

00:07:06.070 --> 00:07:08.460 align:start position:0%
application we have introduced in the
paper<00:07:06.280><c> a</c><00:07:06.550><c> notion</c><00:07:07.150><c> of</c><00:07:07.300><c> this</c><00:07:07.840><c> term</c><00:07:08.110><c> is</c><00:07:08.320><c> called</c>

00:07:08.460 --> 00:07:08.470 align:start position:0%
paper a notion of this term is called
 

00:07:08.470 --> 00:07:10.710 align:start position:0%
paper a notion of this term is called
counterfactual<00:07:09.130><c> Sanchi</c><00:07:09.490><c> ation</c><00:07:09.790><c> which</c><00:07:10.420><c> maybe</c>

00:07:10.710 --> 00:07:10.720 align:start position:0%
counterfactual Sanchi ation which maybe
 

00:07:10.720 --> 00:07:12.210 align:start position:0%
counterfactual Sanchi ation which maybe
you've<00:07:10.900><c> heard</c><00:07:11.050><c> which</c><00:07:11.260><c> allows</c><00:07:11.560><c> you</c><00:07:11.800><c> to</c><00:07:11.920><c> do</c><00:07:12.040><c> this</c>

00:07:12.210 --> 00:07:12.220 align:start position:0%
you've heard which allows you to do this
 

00:07:12.220 --> 00:07:14.120 align:start position:0%
you've heard which allows you to do this
off<00:07:12.610><c> chain</c><00:07:13.000><c> but</c><00:07:13.210><c> it's</c><00:07:13.330><c> a</c><00:07:13.420><c> useful</c><00:07:13.600><c> technique</c>

00:07:14.120 --> 00:07:14.130 align:start position:0%
off chain but it's a useful technique
 

00:07:14.130 --> 00:07:16.290 align:start position:0%
off chain but it's a useful technique
for<00:07:15.130><c> performance</c><00:07:15.550><c> and</c><00:07:15.670><c> upgrade</c><00:07:15.880><c> ability</c><00:07:15.970><c> but</c>

00:07:16.290 --> 00:07:16.300 align:start position:0%
for performance and upgrade ability but
 

00:07:16.300 --> 00:07:17.850 align:start position:0%
for performance and upgrade ability but
it's<00:07:16.420><c> not</c><00:07:16.510><c> necessarily</c><00:07:16.900><c> a</c><00:07:17.020><c> must-have</c><00:07:17.470><c> so</c><00:07:17.710><c> it's</c>

00:07:17.850 --> 00:07:17.860 align:start position:0%
it's not necessarily a must-have so it's
 

00:07:17.860 --> 00:07:19.710 align:start position:0%
it's not necessarily a must-have so it's
very<00:07:18.010><c> very</c><00:07:18.490><c> performant</c><00:07:19.090><c> in</c><00:07:19.240><c> much</c><00:07:19.450><c> the</c><00:07:19.570><c> same</c>

00:07:19.710 --> 00:07:19.720 align:start position:0%
very very performant in much the same
 

00:07:19.720 --> 00:07:21.600 align:start position:0%
very very performant in much the same
way<00:07:19.930><c> as</c><00:07:20.110><c> an</c><00:07:20.650><c> app</c><00:07:20.770><c> specific</c><00:07:21.220><c> state</c><00:07:21.370><c> channel</c>

00:07:21.600 --> 00:07:21.610 align:start position:0%
way as an app specific state channel
 

00:07:21.610 --> 00:07:24.720 align:start position:0%
way as an app specific state channel
might<00:07:21.730><c> be</c><00:07:22.140><c> so</c><00:07:23.140><c> great</c><00:07:23.350><c> so</c><00:07:23.800><c> very</c><00:07:24.310><c> quickly</c><00:07:24.490><c> what</c>

00:07:24.720 --> 00:07:24.730 align:start position:0%
might be so great so very quickly what
 

00:07:24.730 --> 00:07:26.580 align:start position:0%
might be so great so very quickly what
is<00:07:24.850><c> counterfactual</c><00:07:25.510><c> and</c><00:07:25.690><c> what</c><00:07:26.200><c> are</c><00:07:26.290><c> we</c><00:07:26.350><c> doing</c>

00:07:26.580 --> 00:07:26.590 align:start position:0%
is counterfactual and what are we doing
 

00:07:26.590 --> 00:07:28.440 align:start position:0%
is counterfactual and what are we doing
about<00:07:26.770><c> all</c><00:07:26.890><c> this</c><00:07:27.010><c> why</c><00:07:27.310><c> is</c><00:07:27.700><c> this</c><00:07:27.970><c> something</c>

00:07:28.440 --> 00:07:28.450 align:start position:0%
about all this why is this something
 

00:07:28.450 --> 00:07:31.710 align:start position:0%
about all this why is this something
we're<00:07:28.720><c> talking</c><00:07:28.990><c> about</c><00:07:29.970><c> basically</c><00:07:30.970><c> the</c><00:07:31.330><c> most</c>

00:07:31.710 --> 00:07:31.720 align:start position:0%
we're talking about basically the most
 

00:07:31.720 --> 00:07:33.720 align:start position:0%
we're talking about basically the most
important<00:07:32.200><c> thing</c><00:07:32.410><c> is</c><00:07:32.650><c> that</c><00:07:32.680><c> we</c><00:07:33.070><c> are</c><00:07:33.340><c> an</c><00:07:33.520><c> open</c>

00:07:33.720 --> 00:07:33.730 align:start position:0%
important thing is that we are an open
 

00:07:33.730 --> 00:07:37.260 align:start position:0%
important thing is that we are an open
source<00:07:33.910><c> project</c><00:07:34.120><c> our</c><00:07:34.690><c> goal</c><00:07:35.550><c> our</c><00:07:36.550><c> vision</c><00:07:37.120><c> is</c>

00:07:37.260 --> 00:07:37.270 align:start position:0%
source project our goal our vision is
 

00:07:37.270 --> 00:07:38.670 align:start position:0%
source project our goal our vision is
that<00:07:37.330><c> these</c><00:07:37.720><c> types</c><00:07:37.930><c> of</c><00:07:38.050><c> applications</c><00:07:38.620><c> like</c>

00:07:38.670 --> 00:07:38.680 align:start position:0%
that these types of applications like
 

00:07:38.680 --> 00:07:40.380 align:start position:0%
that these types of applications like
I've<00:07:38.919><c> mentioned</c><00:07:39.340><c> should</c><00:07:39.490><c> be</c><00:07:39.669><c> as</c><00:07:39.820><c> easy</c><00:07:40.090><c> as</c>

00:07:40.380 --> 00:07:40.390 align:start position:0%
I've mentioned should be as easy as
 

00:07:40.390 --> 00:07:42.570 align:start position:0%
I've mentioned should be as easy as
possible<00:07:40.600><c> to</c><00:07:41.080><c> build</c><00:07:41.290><c> in</c><00:07:41.500><c> the</c><00:07:42.160><c> future</c><00:07:42.460><c> it</c>

00:07:42.570 --> 00:07:42.580 align:start position:0%
possible to build in the future it
 

00:07:42.580 --> 00:07:43.830 align:start position:0%
possible to build in the future it
should<00:07:42.730><c> be</c><00:07:42.790><c> the</c><00:07:42.910><c> case</c><00:07:42.940><c> that</c><00:07:43.270><c> the</c><00:07:43.360><c> developer</c>

00:07:43.830 --> 00:07:43.840 align:start position:0%
should be the case that the developer
 

00:07:43.840 --> 00:07:46.380 align:start position:0%
should be the case that the developer
goes<00:07:43.990><c> to</c><00:07:44.200><c> a</c><00:07:44.230><c> like</c><00:07:44.500><c> a</c><00:07:44.530><c> hackathon</c><00:07:44.919><c> and</c><00:07:45.310><c> says</c><00:07:46.060><c> I</c>

00:07:46.380 --> 00:07:46.390 align:start position:0%
goes to a like a hackathon and says I
 

00:07:46.390 --> 00:07:48.240 align:start position:0%
goes to a like a hackathon and says I
want<00:07:46.840><c> to</c><00:07:46.900><c> write</c><00:07:47.110><c> an</c><00:07:47.350><c> application</c><00:07:47.500><c> and</c><00:07:48.040><c> I</c><00:07:48.070><c> want</c>

00:07:48.240 --> 00:07:48.250 align:start position:0%
want to write an application and I want
 

00:07:48.250 --> 00:07:49.680 align:start position:0%
want to write an application and I want
to<00:07:48.340><c> be</c><00:07:48.430><c> really</c><00:07:48.640><c> fast</c><00:07:48.910><c> and</c><00:07:49.180><c> they</c><00:07:49.480><c> should</c><00:07:49.630><c> be</c>

00:07:49.680 --> 00:07:49.690 align:start position:0%
to be really fast and they should be
 

00:07:49.690 --> 00:07:51.420 align:start position:0%
to be really fast and they should be
able<00:07:49.750><c> to</c><00:07:49.870><c> build</c><00:07:50.110><c> a</c><00:07:50.230><c> great</c><00:07:50.440><c> user</c><00:07:50.650><c> experience</c><00:07:51.220><c> in</c>

00:07:51.420 --> 00:07:51.430 align:start position:0%
able to build a great user experience in
 

00:07:51.430 --> 00:07:53.310 align:start position:0%
able to build a great user experience in
36<00:07:51.790><c> hours</c><00:07:51.880><c> it</c><00:07:52.330><c> should</c><00:07:52.510><c> be</c><00:07:52.660><c> as</c><00:07:52.840><c> simple</c><00:07:52.870><c> as</c>

00:07:53.310 --> 00:07:53.320 align:start position:0%
36 hours it should be as simple as
 

00:07:53.320 --> 00:07:55.320 align:start position:0%
36 hours it should be as simple as
possible<00:07:53.470><c> for</c><00:07:54.130><c> that</c><00:07:54.190><c> to</c><00:07:54.310><c> be</c><00:07:54.370><c> the</c><00:07:54.460><c> case</c><00:07:54.490><c> and</c><00:07:54.880><c> so</c>

00:07:55.320 --> 00:07:55.330 align:start position:0%
possible for that to be the case and so
 

00:07:55.330 --> 00:07:57.870 align:start position:0%
possible for that to be the case and so
our<00:07:55.450><c> vision</c><00:07:55.660><c> is</c><00:07:55.870><c> to</c><00:07:55.990><c> get</c><00:07:56.110><c> to</c><00:07:56.229><c> that</c><00:07:56.700><c> mission</c><00:07:57.700><c> in</c>

00:07:57.870 --> 00:07:57.880 align:start position:0%
our vision is to get to that mission in
 

00:07:57.880 --> 00:07:59.520 align:start position:0%
our vision is to get to that mission in
terms<00:07:58.150><c> of</c><00:07:58.270><c> what</c><00:07:58.360><c> the</c><00:07:58.479><c> project's</c><00:07:58.870><c> goals</c><00:07:59.140><c> are</c><00:07:59.410><c> is</c>

00:07:59.520 --> 00:07:59.530 align:start position:0%
terms of what the project's goals are is
 

00:07:59.530 --> 00:08:01.350 align:start position:0%
terms of what the project's goals are is
to<00:07:59.650><c> build</c><00:07:59.860><c> that</c><00:07:59.979><c> framework</c><00:08:00.250><c> we</c><00:08:00.580><c> want</c><00:08:01.180><c> to</c><00:08:01.240><c> make</c>

00:08:01.350 --> 00:08:01.360 align:start position:0%
to build that framework we want to make
 

00:08:01.360 --> 00:08:03.150 align:start position:0%
to build that framework we want to make
it<00:08:01.450><c> as</c><00:08:01.810><c> easy</c><00:08:02.080><c> as</c><00:08:02.200><c> possible</c><00:08:02.410><c> for</c><00:08:02.650><c> this</c><00:08:02.860><c> entire</c>

00:08:03.150 --> 00:08:03.160 align:start position:0%
it as easy as possible for this entire
 

00:08:03.160 --> 00:08:04.650 align:start position:0%
it as easy as possible for this entire
community<00:08:03.370><c> to</c><00:08:03.700><c> benefit</c><00:08:04.060><c> from</c><00:08:04.150><c> this</c><00:08:04.300><c> technique</c>

00:08:04.650 --> 00:08:04.660 align:start position:0%
community to benefit from this technique
 

00:08:04.660 --> 00:08:07.260 align:start position:0%
community to benefit from this technique
get<00:08:04.810><c> it</c><00:08:04.900><c> described</c><00:08:05.260><c> and</c><00:08:05.620><c> so</c><00:08:06.400><c> we're</c><00:08:07.150><c> not</c><00:08:07.210><c> a</c>

00:08:07.260 --> 00:08:07.270 align:start position:0%
get it described and so we're not a
 

00:08:07.270 --> 00:08:08.640 align:start position:0%
get it described and so we're not a
company<00:08:07.720><c> we're</c><00:08:08.229><c> not</c><00:08:08.320><c> any</c><00:08:08.470><c> particular</c>

00:08:08.640 --> 00:08:08.650 align:start position:0%
company we're not any particular
 

00:08:08.650 --> 00:08:10.980 align:start position:0%
company we're not any particular
business<00:08:09.610><c> with</c><00:08:10.090><c> any</c><00:08:10.240><c> kind</c><00:08:10.419><c> of</c><00:08:10.479><c> business</c><00:08:10.750><c> model</c>

00:08:10.980 --> 00:08:10.990 align:start position:0%
business with any kind of business model
 

00:08:10.990 --> 00:08:12.420 align:start position:0%
business with any kind of business model
behind<00:08:11.050><c> this</c><00:08:11.290><c> we're</c><00:08:11.500><c> an</c><00:08:11.560><c> open-source</c><00:08:11.950><c> project</c>

00:08:12.420 --> 00:08:12.430 align:start position:0%
behind this we're an open-source project
 

00:08:12.430 --> 00:08:14.250 align:start position:0%
behind this we're an open-source project
trying<00:08:12.640><c> our</c><00:08:12.820><c> best</c><00:08:12.970><c> to</c><00:08:13.150><c> give</c><00:08:13.840><c> something</c><00:08:14.050><c> to</c><00:08:14.169><c> the</c>

00:08:14.250 --> 00:08:14.260 align:start position:0%
trying our best to give something to the
 

00:08:14.260 --> 00:08:15.780 align:start position:0%
trying our best to give something to the
community<00:08:14.410><c> and</c><00:08:14.830><c> so</c><00:08:14.950><c> that</c><00:08:15.100><c> that's</c><00:08:15.340><c> that's</c><00:08:15.580><c> the</c>

00:08:15.780 --> 00:08:15.790 align:start position:0%
community and so that that's that's the
 

00:08:15.790 --> 00:08:18.390 align:start position:0%
community and so that that's that's the
key<00:08:15.940><c> takeaway</c><00:08:16.240><c> the</c><00:08:16.330><c> project</c><00:08:16.780><c> so</c><00:08:17.500><c> what</c><00:08:18.250><c> is</c>

00:08:18.390 --> 00:08:18.400 align:start position:0%
key takeaway the project so what is
 

00:08:18.400 --> 00:08:21.210 align:start position:0%
key takeaway the project so what is
encompassed<00:08:18.910><c> within</c><00:08:18.970><c> that</c><00:08:19.500><c> it's</c><00:08:20.500><c> three</c><00:08:20.860><c> core</c>

00:08:21.210 --> 00:08:21.220 align:start position:0%
encompassed within that it's three core
 

00:08:21.220 --> 00:08:23.790 align:start position:0%
encompassed within that it's three core
pieces<00:08:21.400><c> of</c><00:08:21.580><c> infrastructure</c><00:08:22.020><c> that</c><00:08:23.020><c> basically</c>

00:08:23.790 --> 00:08:23.800 align:start position:0%
pieces of infrastructure that basically
 

00:08:23.800 --> 00:08:26.550 align:start position:0%
pieces of infrastructure that basically
needed<00:08:24.160><c> to</c><00:08:24.280><c> be</c><00:08:24.870><c> implemented</c><00:08:25.870><c> and</c><00:08:26.140><c> need</c><00:08:26.320><c> to</c><00:08:26.440><c> be</c>

00:08:26.550 --> 00:08:26.560 align:start position:0%
needed to be implemented and need to be
 

00:08:26.560 --> 00:08:28.920 align:start position:0%
needed to be implemented and need to be
available<00:08:27.310><c> for</c><00:08:27.490><c> people</c><00:08:27.610><c> to</c><00:08:27.729><c> build</c><00:08:27.910><c> using</c><00:08:28.780><c> this</c>

00:08:28.920 --> 00:08:28.930 align:start position:0%
available for people to build using this
 

00:08:28.930 --> 00:08:32.339 align:start position:0%
available for people to build using this
technique<00:08:29.260><c> and</c><00:08:30.160><c> they</c><00:08:30.460><c> are</c><00:08:30.640><c> a</c><00:08:31.349><c> minimalist</c>

00:08:32.339 --> 00:08:32.349 align:start position:0%
technique and they are a minimalist
 

00:08:32.349 --> 00:08:34.260 align:start position:0%
technique and they are a minimalist
contracts<00:08:32.770><c> layer</c><00:08:33.039><c> the</c><00:08:33.580><c> absolute</c><00:08:34.089><c> most</c>

00:08:34.260 --> 00:08:34.270 align:start position:0%
contracts layer the absolute most
 

00:08:34.270 --> 00:08:37.050 align:start position:0%
contracts layer the absolute most
bare-bones<00:08:34.830><c> simple</c><00:08:35.830><c> to</c><00:08:36.130><c> read</c><00:08:36.370><c> simple</c><00:08:36.880><c> to</c>

00:08:37.050 --> 00:08:37.060 align:start position:0%
bare-bones simple to read simple to
 

00:08:37.060 --> 00:08:40.140 align:start position:0%
bare-bones simple to read simple to
deploy<00:08:37.680><c> small</c><00:08:38.680><c> ends</c><00:08:38.919><c> of</c><00:08:39.010><c> code</c><00:08:39.219><c> set</c><00:08:40.030><c> of</c>

00:08:40.140 --> 00:08:40.150 align:start position:0%
deploy small ends of code set of
 

00:08:40.150 --> 00:08:42.000 align:start position:0%
deploy small ends of code set of
contracts<00:08:40.599><c> that</c><00:08:40.750><c> need</c><00:08:40.870><c> to</c><00:08:40.990><c> be</c><00:08:41.110><c> there</c><00:08:41.349><c> on</c><00:08:41.500><c> top</c>

00:08:42.000 --> 00:08:42.010 align:start position:0%
contracts that need to be there on top
 

00:08:42.010 --> 00:08:43.950 align:start position:0%
contracts that need to be there on top
of<00:08:42.219><c> which</c><00:08:42.430><c> you</c><00:08:42.700><c> can</c><00:08:42.969><c> design</c><00:08:43.120><c> a</c><00:08:43.300><c> protocol</c><00:08:43.810><c> that</c>

00:08:43.950 --> 00:08:43.960 align:start position:0%
of which you can design a protocol that
 

00:08:43.960 --> 00:08:47.370 align:start position:0%
of which you can design a protocol that
does<00:08:44.140><c> kind</c><00:08:44.440><c> of</c><00:08:44.500><c> what</c><00:08:44.589><c> I</c><00:08:44.650><c> described</c><00:08:45.040><c> a</c><00:08:46.380><c> protocol</c>

00:08:47.370 --> 00:08:47.380 align:start position:0%
does kind of what I described a protocol
 

00:08:47.380 --> 00:08:49.530 align:start position:0%
does kind of what I described a protocol
for<00:08:47.440><c> state</c><00:08:47.680><c> channels</c><00:08:48.000><c> you</c><00:08:49.000><c> need</c><00:08:49.180><c> something</c>

00:08:49.530 --> 00:08:49.540 align:start position:0%
for state channels you need something
 

00:08:49.540 --> 00:08:50.400 align:start position:0%
for state channels you need something
that<00:08:49.570><c> defines</c><00:08:49.930><c> how</c><00:08:50.140><c> you</c><00:08:50.200><c> install</c>

00:08:50.400 --> 00:08:50.410 align:start position:0%
that defines how you install
 

00:08:50.410 --> 00:08:51.690 align:start position:0%
that defines how you install
applications<00:08:51.010><c> how</c><00:08:51.130><c> you</c><00:08:51.190><c> want</c><00:08:51.370><c> to</c><00:08:51.400><c> stall</c><00:08:51.610><c> them</c>

00:08:51.690 --> 00:08:51.700 align:start position:0%
applications how you want to stall them
 

00:08:51.700 --> 00:08:53.130 align:start position:0%
applications how you want to stall them
how<00:08:51.850><c> you</c><00:08:51.910><c> update</c><00:08:52.120><c> them</c>

00:08:53.130 --> 00:08:53.140 align:start position:0%
how you update them
 

00:08:53.140 --> 00:08:54.930 align:start position:0%
how you update them
and<00:08:53.500><c> an</c><00:08:53.650><c> application</c><00:08:54.190><c> library</c><00:08:54.580><c> something</c>

00:08:54.930 --> 00:08:54.940 align:start position:0%
and an application library something
 

00:08:54.940 --> 00:08:56.250 align:start position:0%
and an application library something
that<00:08:55.060><c> allows</c><00:08:55.270><c> developers</c><00:08:55.510><c> to</c><00:08:55.840><c> interface</c>

00:08:56.250 --> 00:08:56.260 align:start position:0%
that allows developers to interface
 

00:08:56.260 --> 00:08:58.080 align:start position:0%
that allows developers to interface
using<00:08:56.620><c> this</c><00:08:56.770><c> protocol</c><00:08:57.160><c> so</c><00:08:57.730><c> you</c><00:08:57.820><c> can</c><00:08:57.970><c> think</c>

00:08:58.080 --> 00:08:58.090 align:start position:0%
using this protocol so you can think
 

00:08:58.090 --> 00:08:59.460 align:start position:0%
using this protocol so you can think
very<00:08:58.330><c> similarly</c><00:08:58.810><c> this</c><00:08:58.930><c> kind</c><00:08:59.200><c> of</c><00:08:59.260><c> looks</c><00:08:59.410><c> like</c>

00:08:59.460 --> 00:08:59.470 align:start position:0%
very similarly this kind of looks like
 

00:08:59.470 --> 00:09:01.710 align:start position:0%
very similarly this kind of looks like
the<00:08:59.620><c> web</c><00:08:59.740><c> 3</c><00:09:00.010><c> stack</c><00:09:00.280><c> in</c><00:09:01.180><c> the</c><00:09:01.330><c> sense</c><00:09:01.510><c> that</c><00:09:01.570><c> you</c>

00:09:01.710 --> 00:09:01.720 align:start position:0%
the web 3 stack in the sense that you
 

00:09:01.720 --> 00:09:03.210 align:start position:0%
the web 3 stack in the sense that you
have<00:09:01.750><c> the</c><00:09:02.020><c> underlying</c><00:09:02.350><c> blockchain</c><00:09:02.950><c> you</c><00:09:03.130><c> have</c>

00:09:03.210 --> 00:09:03.220 align:start position:0%
have the underlying blockchain you have
 

00:09:03.220 --> 00:09:04.530 align:start position:0%
have the underlying blockchain you have
the<00:09:03.310><c> protocol</c><00:09:03.640><c> layer</c><00:09:03.730><c> following</c><00:09:04.150><c> of</c><00:09:04.270><c> a</c><00:09:04.330><c> theory</c>

00:09:04.530 --> 00:09:04.540 align:start position:0%
the protocol layer following of a theory
 

00:09:04.540 --> 00:09:05.760 align:start position:0%
the protocol layer following of a theory
I<00:09:04.600><c> mean</c><00:09:04.630><c> you</c><00:09:04.840><c> have</c><00:09:04.930><c> an</c><00:09:04.990><c> application</c><00:09:05.110><c> library</c>

00:09:05.760 --> 00:09:05.770 align:start position:0%
I mean you have an application library
 

00:09:05.770 --> 00:09:07.530 align:start position:0%
I mean you have an application library
like<00:09:05.920><c> web</c><00:09:06.070><c> 3</c><00:09:06.400><c> we're</c><00:09:06.910><c> trying</c><00:09:07.120><c> to</c><00:09:07.180><c> emulate</c><00:09:07.360><c> a</c>

00:09:07.530 --> 00:09:07.540 align:start position:0%
like web 3 we're trying to emulate a
 

00:09:07.540 --> 00:09:09.620 align:start position:0%
like web 3 we're trying to emulate a
similar<00:09:07.930><c> developer</c><00:09:08.320><c> experience</c><00:09:08.770><c> for</c><00:09:08.980><c> layer</c><00:09:09.100><c> 2</c>

00:09:09.620 --> 00:09:09.630 align:start position:0%
similar developer experience for layer 2
 

00:09:09.630 --> 00:09:11.790 align:start position:0%
similar developer experience for layer 2
so<00:09:10.630><c> let's</c><00:09:10.750><c> dive</c><00:09:10.930><c> into</c><00:09:11.140><c> some</c><00:09:11.260><c> of</c><00:09:11.440><c> the</c><00:09:11.500><c> details</c>

00:09:11.790 --> 00:09:11.800 align:start position:0%
so let's dive into some of the details
 

00:09:11.800 --> 00:09:13.830 align:start position:0%
so let's dive into some of the details
of<00:09:12.040><c> how</c><00:09:12.910><c> we've</c><00:09:13.060><c> approached</c><00:09:13.390><c> it</c><00:09:13.510><c> and</c><00:09:13.630><c> what</c><00:09:13.750><c> it</c>

00:09:13.830 --> 00:09:13.840 align:start position:0%
of how we've approached it and what it
 

00:09:13.840 --> 00:09:16.920 align:start position:0%
of how we've approached it and what it
looks<00:09:13.990><c> like</c><00:09:15.000><c> first</c><00:09:16.000><c> of</c><00:09:16.150><c> all</c><00:09:16.270><c> the</c><00:09:16.540><c> on</c><00:09:16.660><c> chain</c>

00:09:16.920 --> 00:09:16.930 align:start position:0%
looks like first of all the on chain
 

00:09:16.930 --> 00:09:19.500 align:start position:0%
looks like first of all the on chain
library<00:09:17.440><c> at</c><00:09:18.040><c> your</c><00:09:18.220><c> actual</c><00:09:18.490><c> contracts</c><00:09:19.210><c> layer</c>

00:09:19.500 --> 00:09:19.510 align:start position:0%
library at your actual contracts layer
 

00:09:19.510 --> 00:09:22.800 align:start position:0%
library at your actual contracts layer
consists<00:09:20.500><c> of</c><00:09:20.680><c> a</c><00:09:21.100><c> very</c><00:09:21.550><c> basic</c><00:09:21.790><c> on</c><00:09:22.030><c> in</c><00:09:22.420><c> library</c>

00:09:22.800 --> 00:09:22.810 align:start position:0%
consists of a very basic on in library
 

00:09:22.810 --> 00:09:24.660 align:start position:0%
consists of a very basic on in library
for<00:09:22.930><c> conditional</c><00:09:23.260><c> transactions</c><00:09:23.800><c> you</c><00:09:24.580><c> may</c>

00:09:24.660 --> 00:09:24.670 align:start position:0%
for conditional transactions you may
 

00:09:24.670 --> 00:09:25.860 align:start position:0%
for conditional transactions you may
have<00:09:24.760><c> heard</c><00:09:24.850><c> the</c><00:09:24.910><c> term</c><00:09:25.030><c> conditional</c><00:09:25.390><c> payments</c>

00:09:25.860 --> 00:09:25.870 align:start position:0%
have heard the term conditional payments
 

00:09:25.870 --> 00:09:27.600 align:start position:0%
have heard the term conditional payments
or<00:09:26.020><c> immediately</c><00:09:26.320><c> it</c><00:09:26.410><c> transfers</c><00:09:26.800><c> it</c><00:09:26.980><c> basically</c>

00:09:27.600 --> 00:09:27.610 align:start position:0%
or immediately it transfers it basically
 

00:09:27.610 --> 00:09:31.470 align:start position:0%
or immediately it transfers it basically
the<00:09:27.730><c> idea</c><00:09:28.090><c> here</c><00:09:28.390><c> is</c><00:09:28.480><c> that</c><00:09:29.310><c> you</c><00:09:30.310><c> put</c><00:09:30.550><c> is</c><00:09:30.790><c> little</c>

00:09:31.470 --> 00:09:31.480 align:start position:0%
the idea here is that you put is little
 

00:09:31.480 --> 00:09:33.960 align:start position:0%
the idea here is that you put is little
the<00:09:32.200><c> most</c><00:09:32.290><c> minimal</c><00:09:32.680><c> component</c><00:09:33.130><c> for</c><00:09:33.580><c> unanimous</c>

00:09:33.960 --> 00:09:33.970 align:start position:0%
the most minimal component for unanimous
 

00:09:33.970 --> 00:09:36.060 align:start position:0%
the most minimal component for unanimous
consent<00:09:34.240><c> as</c><00:09:34.660><c> possible</c><00:09:35.140><c> in</c><00:09:35.230><c> the</c><00:09:35.320><c> Shane</c><00:09:35.500><c> a</c><00:09:35.710><c> multi</c>

00:09:36.060 --> 00:09:36.070 align:start position:0%
consent as possible in the Shane a multi
 

00:09:36.070 --> 00:09:38.220 align:start position:0%
consent as possible in the Shane a multi
signature<00:09:36.430><c> wallet</c><00:09:36.870><c> achieves</c><00:09:37.870><c> an</c><00:09:38.020><c> event</c>

00:09:38.220 --> 00:09:38.230 align:start position:0%
signature wallet achieves an event
 

00:09:38.230 --> 00:09:40.560 align:start position:0%
signature wallet achieves an event
consensus<00:09:38.890><c> and</c><00:09:39.820><c> then</c><00:09:39.970><c> what</c><00:09:40.180><c> we</c><00:09:40.300><c> have</c><00:09:40.450><c> in</c>

00:09:40.560 --> 00:09:40.570 align:start position:0%
consensus and then what we have in
 

00:09:40.570 --> 00:09:42.810 align:start position:0%
consensus and then what we have in
addition<00:09:40.750><c> to</c><00:09:40.900><c> that</c><00:09:41.050><c> is</c><00:09:41.500><c> a</c><00:09:41.800><c> very</c><00:09:42.220><c> basic</c><00:09:42.400><c> way</c><00:09:42.760><c> to</c>

00:09:42.810 --> 00:09:42.820 align:start position:0%
addition to that is a very basic way to
 

00:09:42.820 --> 00:09:44.700 align:start position:0%
addition to that is a very basic way to
use<00:09:43.090><c> that</c><00:09:43.120><c> Multi</c><00:09:43.480><c> signature</c><00:09:43.810><c> wallet</c><00:09:44.170><c> to</c><00:09:44.320><c> sign</c>

00:09:44.700 --> 00:09:44.710 align:start position:0%
use that Multi signature wallet to sign
 

00:09:44.710 --> 00:09:47.730 align:start position:0%
use that Multi signature wallet to sign
and<00:09:44.890><c> conditional</c><00:09:45.220><c> transactions</c><00:09:45.790><c> and</c><00:09:46.740><c> using</c>

00:09:47.730 --> 00:09:47.740 align:start position:0%
and conditional transactions and using
 

00:09:47.740 --> 00:09:49.200 align:start position:0%
and conditional transactions and using
kind<00:09:47.950><c> of</c><00:09:48.040><c> the</c><00:09:48.130><c> best-in-class</c><00:09:48.520><c> research</c><00:09:49.000><c> from</c>

00:09:49.200 --> 00:09:49.210 align:start position:0%
kind of the best-in-class research from
 

00:09:49.210 --> 00:09:50.310 align:start position:0%
kind of the best-in-class research from
a<00:09:49.270><c> lot</c><00:09:49.390><c> of</c><00:09:49.420><c> the</c><00:09:49.540><c> people</c><00:09:49.690><c> that</c><00:09:49.960><c> you're</c><00:09:50.200><c> gonna</c>

00:09:50.310 --> 00:09:50.320 align:start position:0%
a lot of the people that you're gonna
 

00:09:50.320 --> 00:09:52.290 align:start position:0%
a lot of the people that you're gonna
hear<00:09:50.590><c> I</c><00:09:50.620><c> think</c><00:09:50.890><c> after</c><00:09:51.010><c> me</c><00:09:51.340><c> and</c><00:09:51.550><c> I've</c><00:09:52.060><c> already</c>

00:09:52.290 --> 00:09:52.300 align:start position:0%
hear I think after me and I've already
 

00:09:52.300 --> 00:09:55.470 align:start position:0%
hear I think after me and I've already
spoken<00:09:52.540><c> about</c><00:09:53.580><c> how</c><00:09:54.580><c> you</c><00:09:54.640><c> can</c><00:09:55.000><c> adjudicate</c><00:09:55.240><c> a</c>

00:09:55.470 --> 00:09:55.480 align:start position:0%
spoken about how you can adjudicate a
 

00:09:55.480 --> 00:09:58.200 align:start position:0%
spoken about how you can adjudicate a
state<00:09:55.720><c> channel</c><00:09:56.080><c> in</c><00:09:56.680><c> a</c><00:09:56.800><c> very</c><00:09:57.070><c> optimal</c><00:09:57.820><c> kind</c><00:09:58.120><c> of</c>

00:09:58.200 --> 00:09:58.210 align:start position:0%
state channel in a very optimal kind of
 

00:09:58.210 --> 00:09:59.310 align:start position:0%
state channel in a very optimal kind of
way<00:09:58.330><c> and</c><00:09:58.480><c> so</c><00:09:58.570><c> we've</c><00:09:58.660><c> taken</c><00:09:58.810><c> a</c><00:09:58.900><c> lot</c><00:09:58.990><c> of</c><00:09:59.050><c> the</c><00:09:59.140><c> best</c>

00:09:59.310 --> 00:09:59.320 align:start position:0%
way and so we've taken a lot of the best
 

00:09:59.320 --> 00:10:00.510 align:start position:0%
way and so we've taken a lot of the best
research<00:09:59.620><c> from</c><00:09:59.770><c> all</c><00:09:59.830><c> those</c><00:09:59.950><c> things</c><00:10:00.160><c> and</c><00:10:00.310><c> built</c>

00:10:00.510 --> 00:10:00.520 align:start position:0%
research from all those things and built
 

00:10:00.520 --> 00:10:03.540 align:start position:0%
research from all those things and built
a<00:10:01.060><c> simple</c><00:10:01.720><c> component</c><00:10:02.290><c> to</c><00:10:02.380><c> enable</c><00:10:02.680><c> this</c><00:10:02.770><c> to</c><00:10:03.370><c> be</c>

00:10:03.540 --> 00:10:03.550 align:start position:0%
a simple component to enable this to be
 

00:10:03.550 --> 00:10:05.730 align:start position:0%
a simple component to enable this to be
to<00:10:04.480><c> work</c><00:10:04.750><c> on</c><00:10:04.930><c> chain</c><00:10:05.110><c> and</c><00:10:05.260><c> we've</c><00:10:05.350><c> already</c>

00:10:05.730 --> 00:10:05.740 align:start position:0%
to work on chain and we've already
 

00:10:05.740 --> 00:10:08.460 align:start position:0%
to work on chain and we've already
released<00:10:05.980><c> all</c><00:10:06.250><c> of</c><00:10:06.370><c> this</c><00:10:07.110><c> the</c><00:10:08.110><c> great</c><00:10:08.260><c> thing</c><00:10:08.440><c> is</c>

00:10:08.460 --> 00:10:08.470 align:start position:0%
released all of this the great thing is
 

00:10:08.470 --> 00:10:10.050 align:start position:0%
released all of this the great thing is
it's<00:10:08.740><c> built</c><00:10:08.950><c> to</c><00:10:09.040><c> support</c><00:10:09.340><c> all</c><00:10:09.460><c> of</c><00:10:09.580><c> this</c><00:10:09.670><c> stuff</c>

00:10:10.050 --> 00:10:10.060 align:start position:0%
it's built to support all of this stuff
 

00:10:10.060 --> 00:10:11.190 align:start position:0%
it's built to support all of this stuff
unidirectional<00:10:10.360><c> payment</c><00:10:10.960><c> channels</c>

00:10:11.190 --> 00:10:11.200 align:start position:0%
unidirectional payment channels
 

00:10:11.200 --> 00:10:12.330 align:start position:0%
unidirectional payment channels
bi-directional<00:10:11.680><c> payment</c><00:10:11.980><c> channels</c><00:10:12.190><c> end</c>

00:10:12.330 --> 00:10:12.340 align:start position:0%
bi-directional payment channels end
 

00:10:12.340 --> 00:10:16.080 align:start position:0%
bi-directional payment channels end
party<00:10:12.670><c> hub-and-spoke</c><00:10:12.900><c> plasma/ether</c><00:10:13.900><c> c</c><00:10:15.060><c> 2021</c>

00:10:16.080 --> 00:10:16.090 align:start position:0%
party hub-and-spoke plasma/ether c 2021
 

00:10:16.090 --> 00:10:18.330 align:start position:0%
party hub-and-spoke plasma/ether c 2021
you<00:10:16.660><c> name</c><00:10:16.840><c> it</c><00:10:16.870><c> the</c><00:10:17.380><c> main</c><00:10:17.560><c> idea</c><00:10:17.860><c> is</c><00:10:18.040><c> that</c><00:10:18.070><c> we're</c>

00:10:18.330 --> 00:10:18.340 align:start position:0%
you name it the main idea is that we're
 

00:10:18.340 --> 00:10:19.800 align:start position:0%
you name it the main idea is that we're
not<00:10:18.430><c> assuming</c><00:10:18.850><c> any</c><00:10:19.000><c> particular</c><00:10:19.330><c> type</c><00:10:19.780><c> of</c>

00:10:19.800 --> 00:10:19.810 align:start position:0%
not assuming any particular type of
 

00:10:19.810 --> 00:10:21.900 align:start position:0%
not assuming any particular type of
transaction<00:10:20.410><c> besides</c><00:10:20.860><c> the</c><00:10:21.220><c> most</c><00:10:21.460><c> primitive</c>

00:10:21.900 --> 00:10:21.910 align:start position:0%
transaction besides the most primitive
 

00:10:21.910 --> 00:10:23.970 align:start position:0%
transaction besides the most primitive
unit<00:10:22.270><c> of</c><00:10:22.450><c> transaction</c><00:10:22.900><c> on</c><00:10:22.990><c> aetherium</c><00:10:23.350><c> to</c>

00:10:23.970 --> 00:10:23.980 align:start position:0%
unit of transaction on aetherium to
 

00:10:23.980 --> 00:10:26.790 align:start position:0%
unit of transaction on aetherium to
value<00:10:24.730><c> data</c><00:10:25.380><c> that's</c><00:10:26.380><c> all</c><00:10:26.530><c> that</c><00:10:26.680><c> we're</c>

00:10:26.790 --> 00:10:26.800 align:start position:0%
value data that's all that we're
 

00:10:26.800 --> 00:10:28.740 align:start position:0%
value data that's all that we're
assuming<00:10:26.920><c> which</c><00:10:27.640><c> means</c><00:10:27.880><c> as</c><00:10:28.090><c> time</c><00:10:28.420><c> goes</c><00:10:28.630><c> on</c>

00:10:28.740 --> 00:10:28.750 align:start position:0%
assuming which means as time goes on
 

00:10:28.750 --> 00:10:30.360 align:start position:0%
assuming which means as time goes on
this<00:10:28.960><c> framework</c><00:10:29.140><c> is</c><00:10:29.350><c> agnostic</c><00:10:29.890><c> to</c><00:10:29.920><c> protocol</c>

00:10:30.360 --> 00:10:30.370 align:start position:0%
this framework is agnostic to protocol
 

00:10:30.370 --> 00:10:31.740 align:start position:0%
this framework is agnostic to protocol
updates<00:10:30.700><c> as</c><00:10:30.850><c> long</c><00:10:31.000><c> as</c><00:10:31.180><c> you</c><00:10:31.270><c> don't</c><00:10:31.360><c> change</c><00:10:31.570><c> the</c>

00:10:31.740 --> 00:10:31.750 align:start position:0%
updates as long as you don't change the
 

00:10:31.750 --> 00:10:33.450 align:start position:0%
updates as long as you don't change the
idea<00:10:31.930><c> of</c><00:10:31.990><c> a</c><00:10:32.050><c> transaction</c><00:10:32.350><c> aetherium</c><00:10:33.070><c> the</c>

00:10:33.450 --> 00:10:33.460 align:start position:0%
idea of a transaction aetherium the
 

00:10:33.460 --> 00:10:36.540 align:start position:0%
idea of a transaction aetherium the
protocol<00:10:34.080><c> will</c><00:10:35.080><c> still</c><00:10:35.260><c> run</c><00:10:35.440><c> and</c><00:10:35.650><c> we</c><00:10:36.130><c> can</c><00:10:36.250><c> we</c>

00:10:36.540 --> 00:10:36.550 align:start position:0%
protocol will still run and we can we
 

00:10:36.550 --> 00:10:39.180 align:start position:0%
protocol will still run and we can we
can<00:10:37.080><c> incrementally</c><00:10:38.080><c> improve</c><00:10:38.650><c> this</c><00:10:38.860><c> protocol</c>

00:10:39.180 --> 00:10:39.190 align:start position:0%
can incrementally improve this protocol
 

00:10:39.190 --> 00:10:41.190 align:start position:0%
can incrementally improve this protocol
as<00:10:39.310><c> aetherium</c><00:10:39.550><c> develops</c><00:10:39.970><c> over</c><00:10:40.420><c> time</c><00:10:40.450><c> without</c>

00:10:41.190 --> 00:10:41.200 align:start position:0%
as aetherium develops over time without
 

00:10:41.200 --> 00:10:42.150 align:start position:0%
as aetherium develops over time without
necessarily<00:10:41.560><c> having</c><00:10:41.650><c> to</c><00:10:41.860><c> have</c><00:10:41.950><c> massive</c>

00:10:42.150 --> 00:10:42.160 align:start position:0%
necessarily having to have massive
 

00:10:42.160 --> 00:10:46.650 align:start position:0%
necessarily having to have massive
upgrades<00:10:42.580><c> per</c><00:10:42.910><c> e</c><00:10:43.240><c> IP</c><00:10:43.510><c> for</c><00:10:43.870><c> example</c><00:10:45.540><c> what</c><00:10:46.540><c> we've</c>

00:10:46.650 --> 00:10:46.660 align:start position:0%
upgrades per e IP for example what we've
 

00:10:46.660 --> 00:10:50.220 align:start position:0%
upgrades per e IP for example what we've
done<00:10:47.010><c> separately</c><00:10:48.010><c> to</c><00:10:48.370><c> the</c><00:10:48.400><c> the</c><00:10:49.150><c> generic</c><00:10:50.020><c> on</c>

00:10:50.220 --> 00:10:50.230 align:start position:0%
done separately to the the generic on
 

00:10:50.230 --> 00:10:52.230 align:start position:0%
done separately to the the generic on
chain<00:10:50.470><c> components</c><00:10:51.040><c> we've</c><00:10:51.220><c> created</c><00:10:51.790><c> a</c><00:10:52.030><c> very</c>

00:10:52.230 --> 00:10:52.240 align:start position:0%
chain components we've created a very
 

00:10:52.240 --> 00:10:54.390 align:start position:0%
chain components we've created a very
basic<00:10:52.600><c> state</c><00:10:52.960><c> machine</c><00:10:53.260><c> based</c><00:10:53.500><c> library</c><00:10:54.010><c> and</c>

00:10:54.390 --> 00:10:54.400 align:start position:0%
basic state machine based library and
 

00:10:54.400 --> 00:10:55.890 align:start position:0%
basic state machine based library and
you<00:10:54.490><c> can</c><00:10:54.610><c> see</c><00:10:54.760><c> and</c><00:10:55.030><c> like</c><00:10:55.150><c> from</c><00:10:55.570><c> from</c><00:10:55.690><c> first</c>

00:10:55.890 --> 00:10:55.900 align:start position:0%
you can see and like from from first
 

00:10:55.900 --> 00:10:57.060 align:start position:0%
you can see and like from from first
presentation<00:10:56.470><c> this</c><00:10:56.560><c> is</c><00:10:56.620><c> kind</c><00:10:56.890><c> of</c><00:10:56.920><c> what</c>

00:10:57.060 --> 00:10:57.070 align:start position:0%
presentation this is kind of what
 

00:10:57.070 --> 00:10:58.410 align:start position:0%
presentation this is kind of what
they've<00:10:57.220><c> landed</c><00:10:57.430><c> on</c><00:10:57.670><c> to</c><00:10:57.880><c> in</c><00:10:58.030><c> terms</c><00:10:58.180><c> of</c><00:10:58.300><c> what's</c>

00:10:58.410 --> 00:10:58.420 align:start position:0%
they've landed on to in terms of what's
 

00:10:58.420 --> 00:10:59.310 align:start position:0%
they've landed on to in terms of what's
the<00:10:58.480><c> optimal</c><00:10:58.900><c> way</c><00:10:58.990><c> of</c><00:10:59.110><c> describing</c>

00:10:59.310 --> 00:10:59.320 align:start position:0%
the optimal way of describing
 

00:10:59.320 --> 00:11:01.250 align:start position:0%
the optimal way of describing
applications

00:11:01.250 --> 00:11:01.260 align:start position:0%
applications
 

00:11:01.260 --> 00:11:05.430 align:start position:0%
applications
state<00:11:02.260><c> action</c><00:11:03.280><c> new</c><00:11:03.670><c> state</c><00:11:03.940><c> this</c><00:11:04.930><c> is</c><00:11:05.110><c> the</c><00:11:05.230><c> type</c>

00:11:05.430 --> 00:11:05.440 align:start position:0%
state action new state this is the type
 

00:11:05.440 --> 00:11:06.059 align:start position:0%
state action new state this is the type
of

00:11:06.059 --> 00:11:06.069 align:start position:0%
of
 

00:11:06.069 --> 00:11:08.100 align:start position:0%
of
way<00:11:06.790><c> in</c><00:11:06.999><c> which</c><00:11:07.149><c> we're</c><00:11:07.360><c> assuming</c><00:11:07.480><c> someone</c><00:11:07.989><c> can</c>

00:11:08.100 --> 00:11:08.110 align:start position:0%
way in which we're assuming someone can
 

00:11:08.110 --> 00:11:11.009 align:start position:0%
way in which we're assuming someone can
design<00:11:08.410><c> their</c><00:11:08.619><c> application</c><00:11:09.569><c> and</c><00:11:10.569><c> we</c><00:11:10.689><c> support</c>

00:11:11.009 --> 00:11:11.019 align:start position:0%
design their application and we support
 

00:11:11.019 --> 00:11:13.049 align:start position:0%
design their application and we support
this<00:11:11.110><c> out</c><00:11:11.499><c> of</c><00:11:11.589><c> the</c><00:11:11.679><c> box</c><00:11:11.889><c> and</c><00:11:12.279><c> we've</c><00:11:12.670><c> also</c><00:11:12.850><c> added</c>

00:11:13.049 --> 00:11:13.059 align:start position:0%
this out of the box and we've also added
 

00:11:13.059 --> 00:11:15.569 align:start position:0%
this out of the box and we've also added
three<00:11:13.629><c> very</c><00:11:13.869><c> simple</c><00:11:14.079><c> methods</c><00:11:14.619><c> to</c><00:11:14.980><c> enable</c><00:11:15.339><c> your</c>

00:11:15.569 --> 00:11:15.579 align:start position:0%
three very simple methods to enable your
 

00:11:15.579 --> 00:11:16.650 align:start position:0%
three very simple methods to enable your
blotch<00:11:15.790><c> and</c><00:11:15.879><c> application</c><00:11:16.389><c> to</c><00:11:16.480><c> kind</c><00:11:16.629><c> of</c>

00:11:16.650 --> 00:11:16.660 align:start position:0%
blotch and application to kind of
 

00:11:16.660 --> 00:11:20.100 align:start position:0%
blotch and application to kind of
benefit<00:11:17.079><c> from</c><00:11:18.069><c> from</c><00:11:18.759><c> its</c><00:11:19.089><c> base</c><00:11:19.389><c> basically</c><00:11:19.779><c> be</c>

00:11:20.100 --> 00:11:20.110 align:start position:0%
benefit from from its base basically be
 

00:11:20.110 --> 00:11:22.619 align:start position:0%
benefit from from its base basically be
easy<00:11:20.769><c> to</c><00:11:20.949><c> define</c><00:11:21.100><c> using</c><00:11:21.459><c> this</c><00:11:21.639><c> framework</c><00:11:22.089><c> so</c><00:11:22.449><c> a</c>

00:11:22.619 --> 00:11:22.629 align:start position:0%
easy to define using this framework so a
 

00:11:22.629 --> 00:11:24.419 align:start position:0%
easy to define using this framework so a
resolver<00:11:23.470><c> something</c><00:11:23.889><c> that</c><00:11:24.009><c> can</c><00:11:24.129><c> take</c><00:11:24.279><c> your</c>

00:11:24.419 --> 00:11:24.429 align:start position:0%
resolver something that can take your
 

00:11:24.429 --> 00:11:27.539 align:start position:0%
resolver something that can take your
state<00:11:24.699><c> and</c><00:11:25.470><c> the</c><00:11:26.470><c> pre-commitment</c><00:11:27.129><c> the</c><00:11:27.369><c> sub</c>

00:11:27.539 --> 00:11:27.549 align:start position:0%
state and the pre-commitment the sub
 

00:11:27.549 --> 00:11:28.949 align:start position:0%
state and the pre-commitment the sub
deposit<00:11:27.999><c> pre</c><00:11:28.119><c> cream</c><00:11:28.299><c> that</c><00:11:28.449><c> you've</c><00:11:28.540><c> made</c><00:11:28.749><c> and</c>

00:11:28.949 --> 00:11:28.959 align:start position:0%
deposit pre cream that you've made and
 

00:11:28.959 --> 00:11:30.900 align:start position:0%
deposit pre cream that you've made and
figure<00:11:29.739><c> out</c><00:11:29.860><c> what</c><00:11:30.129><c> transactions</c><00:11:30.639><c> need</c><00:11:30.759><c> to</c><00:11:30.819><c> be</c>

00:11:30.900 --> 00:11:30.910 align:start position:0%
figure out what transactions need to be
 

00:11:30.910 --> 00:11:33.869 align:start position:0%
figure out what transactions need to be
made<00:11:31.089><c> a</c><00:11:31.839><c> is</c><00:11:32.589><c> terminal</c><00:11:33.069><c> clause</c><00:11:33.279><c> something</c><00:11:33.730><c> that</c>

00:11:33.869 --> 00:11:33.879 align:start position:0%
made a is terminal clause something that
 

00:11:33.879 --> 00:11:36.419 align:start position:0%
made a is terminal clause something that
says<00:11:34.089><c> is</c><00:11:34.299><c> this</c><00:11:34.509><c> game</c><00:11:34.689><c> over</c><00:11:34.989><c> and</c><00:11:35.920><c> I'll</c><00:11:36.040><c> show</c><00:11:36.399><c> you</c>

00:11:36.419 --> 00:11:36.429 align:start position:0%
says is this game over and I'll show you
 

00:11:36.429 --> 00:11:37.739 align:start position:0%
says is this game over and I'll show you
how<00:11:36.579><c> all</c><00:11:36.610><c> these</c><00:11:36.819><c> are</c><00:11:36.970><c> relevant</c><00:11:37.179><c> in</c><00:11:37.360><c> a</c><00:11:37.420><c> second</c>

00:11:37.739 --> 00:11:37.749 align:start position:0%
how all these are relevant in a second
 

00:11:37.749 --> 00:11:39.720 align:start position:0%
how all these are relevant in a second
and<00:11:37.929><c> kind</c><00:11:38.589><c> of</c><00:11:38.649><c> a</c><00:11:38.709><c> turn-taking</c><00:11:39.129><c> mechanism</c>

00:11:39.720 --> 00:11:39.730 align:start position:0%
and kind of a turn-taking mechanism
 

00:11:39.730 --> 00:11:41.489 align:start position:0%
and kind of a turn-taking mechanism
which<00:11:39.850><c> can</c><00:11:39.970><c> define</c><00:11:40.269><c> is</c><00:11:40.540><c> it</c><00:11:40.839><c> a</c><00:11:40.899><c> valid</c><00:11:41.079><c> update</c><00:11:41.379><c> or</c>

00:11:41.489 --> 00:11:41.499 align:start position:0%
which can define is it a valid update or
 

00:11:41.499 --> 00:11:45.530 align:start position:0%
which can define is it a valid update or
not<00:11:42.389><c> the</c><00:11:43.389><c> key</c><00:11:43.569><c> point</c><00:11:43.809><c> here</c><00:11:44.049><c> for</c><00:11:44.199><c> very</c><00:11:44.980><c> simple</c>

00:11:45.530 --> 00:11:45.540 align:start position:0%
not the key point here for very simple
 

00:11:45.540 --> 00:11:47.189 align:start position:0%
not the key point here for very simple
functions<00:11:46.540><c> that</c><00:11:46.600><c> you</c><00:11:46.720><c> can</c><00:11:46.839><c> implement</c><00:11:47.049><c> for</c>

00:11:47.189 --> 00:11:47.199 align:start position:0%
functions that you can implement for
 

00:11:47.199 --> 00:11:49.439 align:start position:0%
functions that you can implement for
arbitrary<00:11:47.709><c> applications</c><00:11:48.399><c> if</c><00:11:48.670><c> you</c><00:11:49.179><c> implement</c>

00:11:49.439 --> 00:11:49.449 align:start position:0%
arbitrary applications if you implement
 

00:11:49.449 --> 00:11:51.059 align:start position:0%
arbitrary applications if you implement
them<00:11:49.749><c> the</c><00:11:49.869><c> frame</c><00:11:50.049><c> framework</c><00:11:50.709><c> supports</c>

00:11:51.059 --> 00:11:51.069 align:start position:0%
them the frame framework supports
 

00:11:51.069 --> 00:11:52.129 align:start position:0%
them the frame framework supports
out-of-the-box

00:11:52.129 --> 00:11:52.139 align:start position:0%
out-of-the-box
 

00:11:52.139 --> 00:11:55.739 align:start position:0%
out-of-the-box
so<00:11:53.189><c> very</c><00:11:54.189><c> simple</c><00:11:54.519><c> high-level</c><00:11:54.970><c> example</c><00:11:55.360><c> a</c>

00:11:55.739 --> 00:11:55.749 align:start position:0%
so very simple high-level example a
 

00:11:55.749 --> 00:11:57.359 align:start position:0%
so very simple high-level example a
bi-directional<00:11:56.319><c> payment</c><00:11:57.009><c> channel</c><00:11:57.220><c> for</c>

00:11:57.359 --> 00:11:57.369 align:start position:0%
bi-directional payment channel for
 

00:11:57.369 --> 00:11:59.639 align:start position:0%
bi-directional payment channel for
example<00:11:57.600><c> basically</c><00:11:58.600><c> here</c><00:11:59.170><c> it's</c><00:11:59.410><c> the</c><00:11:59.529><c> most</c>

00:11:59.639 --> 00:11:59.649 align:start position:0%
example basically here it's the most
 

00:11:59.649 --> 00:12:02.340 align:start position:0%
example basically here it's the most
basic<00:12:00.100><c> possible</c><00:12:00.639><c> state</c><00:12:00.970><c> machine</c><00:12:01.299><c> you</c><00:12:02.110><c> have</c>

00:12:02.340 --> 00:12:02.350 align:start position:0%
basic possible state machine you have
 

00:12:02.350 --> 00:12:05.910 align:start position:0%
basic possible state machine you have
one<00:12:03.009><c> state</c><00:12:03.309><c> and</c><00:12:03.610><c> people</c><00:12:04.089><c> can</c><00:12:04.329><c> just</c><00:12:04.889><c> update</c><00:12:05.889><c> the</c>

00:12:05.910 --> 00:12:05.920 align:start position:0%
one state and people can just update the
 

00:12:05.920 --> 00:12:08.100 align:start position:0%
one state and people can just update the
version<00:12:06.339><c> of</c><00:12:06.699><c> where</c><00:12:06.939><c> you're</c><00:12:07.059><c> at</c><00:12:07.089><c> with</c><00:12:07.389><c> that</c><00:12:07.449><c> in</c>

00:12:08.100 --> 00:12:08.110 align:start position:0%
version of where you're at with that in
 

00:12:08.110 --> 00:12:10.829 align:start position:0%
version of where you're at with that in
this<00:12:08.379><c> case</c><00:12:08.589><c> it's</c><00:12:09.009><c> n</c><00:12:09.610><c> party</c><00:12:10.029><c> state</c><00:12:10.299><c> channel</c><00:12:10.660><c> and</c>

00:12:10.829 --> 00:12:10.839 align:start position:0%
this case it's n party state channel and
 

00:12:10.839 --> 00:12:13.619 align:start position:0%
this case it's n party state channel and
in<00:12:11.049><c> the</c><00:12:11.259><c> cases</c><00:12:11.589><c> is</c><00:12:11.709><c> two</c><00:12:11.920><c> in</c><00:12:12.069><c> the</c><00:12:12.160><c> array</c><00:12:12.399><c> all</c><00:12:13.360><c> you</c>

00:12:13.619 --> 00:12:13.629 align:start position:0%
in the cases is two in the array all you
 

00:12:13.629 --> 00:12:16.259 align:start position:0%
in the cases is two in the array all you
do<00:12:13.749><c> is</c><00:12:13.839><c> update</c><00:12:13.990><c> it</c><00:12:14.199><c> most</c><00:12:14.829><c> basic</c><00:12:15.129><c> case</c><00:12:15.309><c> so</c><00:12:15.970><c> what</c>

00:12:16.259 --> 00:12:16.269 align:start position:0%
do is update it most basic case so what
 

00:12:16.269 --> 00:12:17.189 align:start position:0%
do is update it most basic case so what
if<00:12:16.360><c> you</c><00:12:16.449><c> want</c><00:12:16.569><c> to</c><00:12:16.600><c> jump</c><00:12:16.779><c> in</c><00:12:16.869><c> like</c><00:12:16.929><c> more</c>

00:12:17.189 --> 00:12:17.199 align:start position:0%
if you want to jump in like more
 

00:12:17.199 --> 00:12:19.109 align:start position:0%
if you want to jump in like more
complicated<00:12:17.920><c> for</c><00:12:18.069><c> which</c><00:12:18.160><c> there's</c><00:12:18.399><c> all</c><00:12:18.819><c> kinds</c>

00:12:19.109 --> 00:12:19.119 align:start position:0%
complicated for which there's all kinds
 

00:12:19.119 --> 00:12:20.160 align:start position:0%
complicated for which there's all kinds
of<00:12:19.179><c> different</c><00:12:19.329><c> separate</c><00:12:19.809><c> bespoke</c>

00:12:20.160 --> 00:12:20.170 align:start position:0%
of different separate bespoke
 

00:12:20.170 --> 00:12:21.329 align:start position:0%
of different separate bespoke
applications<00:12:20.709><c> like</c><00:12:20.769><c> eating</c><00:12:20.949><c> a</c><00:12:21.009><c> directional</c>

00:12:21.329 --> 00:12:21.339 align:start position:0%
applications like eating a directional
 

00:12:21.339 --> 00:12:23.579 align:start position:0%
applications like eating a directional
payment<00:12:21.670><c> channel</c><00:12:21.910><c> well</c><00:12:22.509><c> we</c><00:12:22.660><c> just</c><00:12:22.809><c> write</c><00:12:22.990><c> as</c><00:12:23.439><c> a</c>

00:12:23.579 --> 00:12:23.589 align:start position:0%
payment channel well we just write as a
 

00:12:23.589 --> 00:12:25.980 align:start position:0%
payment channel well we just write as a
machine<00:12:23.860><c> looks</c><00:12:24.069><c> like</c><00:12:24.189><c> this</c><00:12:24.480><c> you</c><00:12:25.480><c> start</c><00:12:25.540><c> in</c><00:12:25.869><c> an</c>

00:12:25.980 --> 00:12:25.990 align:start position:0%
machine looks like this you start in an
 

00:12:25.990 --> 00:12:28.889 align:start position:0%
machine looks like this you start in an
open<00:12:26.230><c> state</c><00:12:26.439><c> send</c><00:12:27.399><c> in</c><00:12:27.759><c> bat</c><00:12:28.029><c> and</c><00:12:28.209><c> as</c><00:12:28.299><c> a</c><00:12:28.329><c> bit</c><00:12:28.779><c> of</c><00:12:28.839><c> a</c>

00:12:28.889 --> 00:12:28.899 align:start position:0%
open state send in bat and as a bit of a
 

00:12:28.899 --> 00:12:30.660 align:start position:0%
open state send in bat and as a bit of a
context<00:12:29.499><c> a</c><00:12:29.589><c> unidirectional</c><00:12:30.220><c> payment</c><00:12:30.459><c> channel</c>

00:12:30.660 --> 00:12:30.670 align:start position:0%
context a unidirectional payment channel
 

00:12:30.670 --> 00:12:33.269 align:start position:0%
context a unidirectional payment channel
is<00:12:30.759><c> one</c><00:12:30.970><c> of</c><00:12:31.119><c> the</c><00:12:31.209><c> kind</c><00:12:31.449><c> where</c><00:12:31.749><c> only</c><00:12:32.350><c> one</c><00:12:32.740><c> the</c>

00:12:33.269 --> 00:12:33.279 align:start position:0%
is one of the kind where only one the
 

00:12:33.279 --> 00:12:34.379 align:start position:0%
is one of the kind where only one the
payments<00:12:33.699><c> can</c><00:12:33.759><c> only</c><00:12:33.879><c> be</c><00:12:33.999><c> sent</c><00:12:34.149><c> in</c><00:12:34.240><c> one</c>

00:12:34.379 --> 00:12:34.389 align:start position:0%
payments can only be sent in one
 

00:12:34.389 --> 00:12:36.840 align:start position:0%
payments can only be sent in one
direction<00:12:34.569><c> so</c><00:12:34.929><c> a</c><00:12:35.290><c> and</c><00:12:35.559><c> B</c><00:12:35.709><c> a</c><00:12:35.889><c> can</c><00:12:36.189><c> send</c><00:12:36.399><c> to</c><00:12:36.459><c> be</c><00:12:36.610><c> B</c>

00:12:36.840 --> 00:12:36.850 align:start position:0%
direction so a and B a can send to be B
 

00:12:36.850 --> 00:12:39.749 align:start position:0%
direction so a and B a can send to be B
can't<00:12:37.119><c> send</c><00:12:37.420><c> a</c><00:12:37.629><c> and</c><00:12:37.869><c> the</c><00:12:38.379><c> idea</c><00:12:38.709><c> is</c><00:12:38.799><c> that</c><00:12:38.860><c> B</c><00:12:39.579><c> is</c>

00:12:39.749 --> 00:12:39.759 align:start position:0%
can't send a and the idea is that B is
 

00:12:39.759 --> 00:12:41.129 align:start position:0%
can't send a and the idea is that B is
the<00:12:39.910><c> recipient</c><00:12:40.299><c> and</c><00:12:40.509><c> if</c><00:12:40.600><c> they</c><00:12:40.720><c> want</c><00:12:40.899><c> to</c><00:12:40.959><c> just</c>

00:12:41.129 --> 00:12:41.139 align:start position:0%
the recipient and if they want to just
 

00:12:41.139 --> 00:12:43.230 align:start position:0%
the recipient and if they want to just
leave<00:12:41.259><c> they</c><00:12:41.559><c> can</c><00:12:41.589><c> instantly</c><00:12:41.980><c> leave</c><00:12:42.339><c> so</c><00:12:42.999><c> how</c>

00:12:43.230 --> 00:12:43.240 align:start position:0%
leave they can instantly leave so how
 

00:12:43.240 --> 00:12:44.549 align:start position:0%
leave they can instantly leave so how
can<00:12:43.299><c> you</c><00:12:43.509><c> define</c><00:12:43.779><c> that</c><00:12:43.990><c> you</c><00:12:44.170><c> can</c><00:12:44.290><c> define</c><00:12:44.529><c> a</c>

00:12:44.549 --> 00:12:44.559 align:start position:0%
can you define that you can define a
 

00:12:44.559 --> 00:12:47.759 align:start position:0%
can you define that you can define a
machine<00:12:44.980><c> where</c><00:12:45.509><c> in</c><00:12:46.509><c> the</c><00:12:46.749><c> open</c><00:12:47.049><c> state</c><00:12:47.259><c> the</c>

00:12:47.759 --> 00:12:47.769 align:start position:0%
machine where in the open state the
 

00:12:47.769 --> 00:12:49.530 align:start position:0%
machine where in the open state the
sender<00:12:48.069><c> can</c><00:12:48.100><c> send</c><00:12:48.249><c> and</c><00:12:49.089><c> that's</c><00:12:49.240><c> a</c><00:12:49.360><c> valid</c>

00:12:49.530 --> 00:12:49.540 align:start position:0%
sender can send and that's a valid
 

00:12:49.540 --> 00:12:52.139 align:start position:0%
sender can send and that's a valid
action<00:12:49.899><c> and</c><00:12:50.429><c> you</c><00:12:51.429><c> can</c><00:12:51.579><c> get</c><00:12:51.759><c> to</c><00:12:51.879><c> the</c><00:12:51.970><c> point</c>

00:12:52.139 --> 00:12:52.149 align:start position:0%
action and you can get to the point
 

00:12:52.149 --> 00:12:54.210 align:start position:0%
action and you can get to the point
where<00:12:52.509><c> you</c><00:12:52.689><c> are</c><00:12:52.720><c> done</c><00:12:53.110><c> in</c><00:12:53.319><c> a</c><00:12:53.529><c> terminal</c><00:12:53.980><c> state</c>

00:12:54.210 --> 00:12:54.220 align:start position:0%
where you are done in a terminal state
 

00:12:54.220 --> 00:12:55.350 align:start position:0%
where you are done in a terminal state
which<00:12:54.429><c> is</c><00:12:54.519><c> what</c><00:12:54.639><c> I</c><00:12:54.669><c> would</c><00:12:54.759><c> represent</c><00:12:55.089><c> with</c>

00:12:55.350 --> 00:12:55.360 align:start position:0%
which is what I would represent with
 

00:12:55.360 --> 00:12:58.499 align:start position:0%
which is what I would represent with
this<00:12:55.480><c> orange</c><00:12:55.660><c> ring</c><00:12:55.929><c> where</c><00:12:56.730><c> if</c><00:12:57.730><c> you</c><00:12:58.179><c> are</c><00:12:58.419><c> the</c>

00:12:58.499 --> 00:12:58.509 align:start position:0%
this orange ring where if you are the
 

00:12:58.509 --> 00:13:00.419 align:start position:0%
this orange ring where if you are the
receiver<00:12:59.139><c> and</c><00:12:59.410><c> you</c><00:12:59.499><c> call</c><00:12:59.679><c> the</c><00:12:59.799><c> close</c><00:13:00.040><c> action</c>

00:13:00.419 --> 00:13:00.429 align:start position:0%
receiver and you call the close action
 

00:13:00.429 --> 00:13:02.819 align:start position:0%
receiver and you call the close action
you<00:13:01.209><c> can</c><00:13:01.360><c> instantly</c><00:13:01.629><c> exit</c><00:13:02.019><c> so</c><00:13:02.499><c> you</c><00:13:02.559><c> define</c>

00:13:02.819 --> 00:13:02.829 align:start position:0%
you can instantly exit so you define
 

00:13:02.829 --> 00:13:03.960 align:start position:0%
you can instantly exit so you define
your<00:13:02.949><c> state</c><00:13:03.100><c> machine</c><00:13:03.339><c> in</c><00:13:03.429><c> this</c><00:13:03.579><c> way</c><00:13:03.730><c> and</c><00:13:03.910><c> you</c>

00:13:03.960 --> 00:13:03.970 align:start position:0%
your state machine in this way and you
 

00:13:03.970 --> 00:13:04.829 align:start position:0%
your state machine in this way and you
get<00:13:04.089><c> all</c><00:13:04.239><c> of</c><00:13:04.269><c> the</c><00:13:04.419><c> properties</c><00:13:04.809><c> of</c>

00:13:04.829 --> 00:13:04.839 align:start position:0%
get all of the properties of
 

00:13:04.839 --> 00:13:06.780 align:start position:0%
get all of the properties of
unidirectional<00:13:05.499><c> payment</c><00:13:05.799><c> channels</c><00:13:06.069><c> without</c>

00:13:06.780 --> 00:13:06.790 align:start position:0%
unidirectional payment channels without
 

00:13:06.790 --> 00:13:08.039 align:start position:0%
unidirectional payment channels without
having<00:13:07.029><c> to</c><00:13:07.119><c> implement</c><00:13:07.239><c> anything</c><00:13:07.720><c> different</c>

00:13:08.039 --> 00:13:08.049 align:start position:0%
having to implement anything different
 

00:13:08.049 --> 00:13:10.039 align:start position:0%
having to implement anything different
from<00:13:08.230><c> the</c><00:13:08.529><c> generalized</c><00:13:08.919><c> framework</c>

00:13:10.039 --> 00:13:10.049 align:start position:0%
from the generalized framework
 

00:13:10.049 --> 00:13:12.840 align:start position:0%
from the generalized framework
tic-tac-toe<00:13:11.049><c> a</c><00:13:11.259><c> bit</c><00:13:11.679><c> more</c><00:13:11.829><c> complicated</c><00:13:12.429><c> but</c>

00:13:12.840 --> 00:13:12.850 align:start position:0%
tic-tac-toe a bit more complicated but
 

00:13:12.850 --> 00:13:14.759 align:start position:0%
tic-tac-toe a bit more complicated but
it's<00:13:13.119><c> the</c><00:13:13.209><c> same</c><00:13:13.360><c> general</c><00:13:13.419><c> idea</c><00:13:13.839><c> right</c><00:13:14.290><c> you</c>

00:13:14.759 --> 00:13:14.769 align:start position:0%
it's the same general idea right you
 

00:13:14.769 --> 00:13:16.439 align:start position:0%
it's the same general idea right you
define<00:13:15.100><c> what</c><00:13:15.669><c> is</c><00:13:15.759><c> your</c><00:13:15.850><c> state</c><00:13:15.970><c> machine</c>

00:13:16.439 --> 00:13:16.449 align:start position:0%
define what is your state machine
 

00:13:16.449 --> 00:13:19.049 align:start position:0%
define what is your state machine
it's<00:13:17.079><c> an</c><00:13:17.230><c> extern</c><00:13:17.649><c> is</c><00:13:17.889><c> it</c><00:13:18.009><c> O's</c><00:13:18.160><c> turn</c>

00:13:19.049 --> 00:13:19.059 align:start position:0%
it's an extern is it O's turn
 

00:13:19.059 --> 00:13:21.479 align:start position:0%
it's an extern is it O's turn
execute<00:13:19.809><c> place</c><00:13:20.049><c> annex</c><00:13:20.349><c> and</c><00:13:20.559><c> he</c><00:13:20.619><c> can</c><00:13:20.769><c> win</c><00:13:20.919><c> or</c><00:13:21.219><c> X</c>

00:13:21.479 --> 00:13:21.489 align:start position:0%
execute place annex and he can win or X
 

00:13:21.489 --> 00:13:23.399 align:start position:0%
execute place annex and he can win or X
can<00:13:21.699><c> place</c><00:13:21.879><c> an</c><00:13:22.029><c> X</c><00:13:22.179><c> and</c><00:13:22.359><c> it</c><00:13:22.419><c> can</c><00:13:22.539><c> be</c><00:13:22.629><c> a</c><00:13:22.659><c> draw</c><00:13:22.899><c> you</c>

00:13:23.399 --> 00:13:23.409 align:start position:0%
can place an X and it can be a draw you
 

00:13:23.409 --> 00:13:25.139 align:start position:0%
can place an X and it can be a draw you
get<00:13:23.559><c> the</c><00:13:23.649><c> idea</c><00:13:23.919><c> and</c><00:13:24.099><c> again</c><00:13:24.699><c> you're</c><00:13:24.879><c> defining</c>

00:13:25.139 --> 00:13:25.149 align:start position:0%
get the idea and again you're defining
 

00:13:25.149 --> 00:13:29.579 align:start position:0%
get the idea and again you're defining
your<00:13:25.389><c> state</c><00:13:25.629><c> in</c><00:13:25.809><c> this</c><00:13:25.929><c> very</c><00:13:26.139><c> simple</c><00:13:26.439><c> way</c><00:13:27.899><c> so</c><00:13:28.899><c> in</c>

00:13:29.579 --> 00:13:29.589 align:start position:0%
your state in this very simple way so in
 

00:13:29.589 --> 00:13:32.459 align:start position:0%
your state in this very simple way so in
designing<00:13:30.009><c> that</c><00:13:30.369><c> framework</c><00:13:30.989><c> in</c><00:13:31.989><c> addition</c><00:13:32.379><c> to</c>

00:13:32.459 --> 00:13:32.469 align:start position:0%
designing that framework in addition to
 

00:13:32.469 --> 00:13:34.049 align:start position:0%
designing that framework in addition to
making<00:13:32.649><c> it</c><00:13:32.799><c> very</c><00:13:32.949><c> generic</c><00:13:33.429><c> and</c><00:13:33.579><c> possible</c><00:13:33.969><c> to</c>

00:13:34.049 --> 00:13:34.059 align:start position:0%
making it very generic and possible to
 

00:13:34.059 --> 00:13:35.069 align:start position:0%
making it very generic and possible to
build<00:13:34.239><c> all</c><00:13:34.329><c> kinds</c><00:13:34.359><c> of</c><00:13:34.689><c> state</c><00:13:34.839><c> channel</c>

00:13:35.069 --> 00:13:35.079 align:start position:0%
build all kinds of state channel
 

00:13:35.079 --> 00:13:37.049 align:start position:0%
build all kinds of state channel
applications<00:13:35.589><c> using</c><00:13:35.859><c> it</c><00:13:35.979><c> we've</c><00:13:36.399><c> also</c><00:13:36.579><c> spent</c><00:13:36.909><c> a</c>

00:13:37.049 --> 00:13:37.059 align:start position:0%
applications using it we've also spent a
 

00:13:37.059 --> 00:13:38.309 align:start position:0%
applications using it we've also spent a
significant<00:13:37.659><c> amount</c><00:13:37.779><c> of</c><00:13:37.869><c> time</c><00:13:38.079><c> in</c><00:13:38.259><c> the</c>

00:13:38.309 --> 00:13:38.319 align:start position:0%
significant amount of time in the
 

00:13:38.319 --> 00:13:40.169 align:start position:0%
significant amount of time in the
engineering<00:13:38.739><c> side</c><00:13:38.919><c> to</c><00:13:39.069><c> make</c><00:13:39.219><c> this</c><00:13:39.339><c> as</c><00:13:39.789><c> easy</c><00:13:39.849><c> as</c>

00:13:40.169 --> 00:13:40.179 align:start position:0%
engineering side to make this as easy as
 

00:13:40.179 --> 00:13:41.879 align:start position:0%
engineering side to make this as easy as
possible<00:13:40.269><c> for</c><00:13:40.899><c> developers</c><00:13:40.959><c> to</c><00:13:41.379><c> build</c><00:13:41.589><c> on</c><00:13:41.739><c> top</c>

00:13:41.879 --> 00:13:41.889 align:start position:0%
possible for developers to build on top
 

00:13:41.889 --> 00:13:43.829 align:start position:0%
possible for developers to build on top
of<00:13:42.129><c> and</c><00:13:42.279><c> you</c><00:13:42.759><c> can</c><00:13:42.849><c> see</c><00:13:43.089><c> this</c><00:13:43.269><c> in</c><00:13:43.449><c> kind</c><00:13:43.629><c> of</c><00:13:43.749><c> the</c>

00:13:43.829 --> 00:13:43.839 align:start position:0%
of and you can see this in kind of the
 

00:13:43.839 --> 00:13:45.329 align:start position:0%
of and you can see this in kind of the
implementation<00:13:44.379><c> details</c><00:13:44.469><c> of</c><00:13:44.799><c> some</c><00:13:44.949><c> example</c>

00:13:45.329 --> 00:13:45.339 align:start position:0%
implementation details of some example
 

00:13:45.339 --> 00:13:47.429 align:start position:0%
implementation details of some example
applications<00:13:45.539><c> so</c><00:13:46.539><c> I'll</c><00:13:46.689><c> show</c><00:13:46.839><c> you</c><00:13:46.929><c> very</c><00:13:47.169><c> quick</c>

00:13:47.429 --> 00:13:47.439 align:start position:0%
applications so I'll show you very quick
 

00:13:47.439 --> 00:13:50.009 align:start position:0%
applications so I'll show you very quick
of<00:13:47.979><c> some</c><00:13:48.129><c> code</c><00:13:48.339><c> from</c><00:13:48.639><c> a</c><00:13:48.939><c> counter</c><00:13:49.449><c> application</c>

00:13:50.009 --> 00:13:50.019 align:start position:0%
of some code from a counter application
 

00:13:50.019 --> 00:13:51.959 align:start position:0%
of some code from a counter application
one<00:13:50.649><c> where</c><00:13:50.859><c> basically</c><00:13:51.249><c> you</c><00:13:51.639><c> have</c><00:13:51.729><c> a</c><00:13:51.789><c> counter</c>

00:13:51.959 --> 00:13:51.969 align:start position:0%
one where basically you have a counter
 

00:13:51.969 --> 00:13:53.519 align:start position:0%
one where basically you have a counter
you<00:13:52.299><c> can</c><00:13:52.449><c> increment</c><00:13:52.689><c> it</c><00:13:52.929><c> you</c><00:13:53.019><c> can</c><00:13:53.169><c> decrement</c>

00:13:53.519 --> 00:13:53.529 align:start position:0%
you can increment it you can decrement
 

00:13:53.529 --> 00:13:56.569 align:start position:0%
you can increment it you can decrement
it<00:13:53.649><c> the</c><00:13:53.739><c> basic</c><00:13:54.069><c> kind</c><00:13:54.759><c> of</c><00:13:54.819><c> example</c><00:13:55.569><c> app</c><00:13:55.689><c> and</c>

00:13:56.569 --> 00:13:56.579 align:start position:0%
it the basic kind of example app and
 

00:13:56.579 --> 00:13:59.309 align:start position:0%
it the basic kind of example app and
basically<00:13:57.579><c> it</c><00:13:57.909><c> looks</c><00:13:58.389><c> just</c><00:13:58.599><c> like</c><00:13:58.779><c> this</c><00:13:58.959><c> it's</c><00:13:59.229><c> a</c>

00:13:59.309 --> 00:13:59.319 align:start position:0%
basically it looks just like this it's a
 

00:13:59.319 --> 00:14:01.259 align:start position:0%
basically it looks just like this it's a
stateless<00:13:59.709><c> contract</c><00:14:00.249><c> and</c><00:14:00.489><c> there's</c><00:14:01.089><c> three</c>

00:14:01.259 --> 00:14:01.269 align:start position:0%
stateless contract and there's three
 

00:14:01.269 --> 00:14:02.399 align:start position:0%
stateless contract and there's three
slides<00:14:01.509><c> here</c><00:14:01.749><c> I'll</c><00:14:01.839><c> go</c><00:14:01.959><c> through</c><00:14:02.169><c> there's</c><00:14:02.319><c> a</c>

00:14:02.399 --> 00:14:02.409 align:start position:0%
slides here I'll go through there's a
 

00:14:02.409 --> 00:14:05.069 align:start position:0%
slides here I'll go through there's a
state<00:14:02.589><c> lift</c><00:14:02.799><c> contract</c><00:14:03.269><c> you</c><00:14:04.269><c> just</c><00:14:04.449><c> define</c><00:14:04.779><c> what</c>

00:14:05.069 --> 00:14:05.079 align:start position:0%
state lift contract you just define what
 

00:14:05.079 --> 00:14:08.099 align:start position:0%
state lift contract you just define what
is<00:14:05.199><c> the</c><00:14:05.349><c> structure</c><00:14:05.709><c> of</c><00:14:05.919><c> your</c><00:14:06.069><c> state</c><00:14:06.429><c> and</c><00:14:07.179><c> kind</c>

00:14:08.099 --> 00:14:08.109 align:start position:0%
is the structure of your state and kind
 

00:14:08.109 --> 00:14:10.109 align:start position:0%
is the structure of your state and kind
of<00:14:08.229><c> like</c><00:14:08.319><c> Jimmy</c><00:14:08.529><c> mentioned</c><00:14:08.949><c> it's</c><00:14:09.759><c> as</c><00:14:09.879><c> simple</c>

00:14:10.109 --> 00:14:10.119 align:start position:0%
of like Jimmy mentioned it's as simple
 

00:14:10.119 --> 00:14:13.379 align:start position:0%
of like Jimmy mentioned it's as simple
as<00:14:10.359><c> this</c><00:14:10.569><c> we</c><00:14:11.319><c> actually</c><00:14:11.979><c> actually</c><00:14:12.579><c> had</c><00:14:12.999><c> a</c><00:14:13.029><c> we</c>

00:14:13.379 --> 00:14:13.389 align:start position:0%
as this we actually actually had a we
 

00:14:13.389 --> 00:14:14.789 align:start position:0%
as this we actually actually had a we
actually<00:14:13.479><c> have</c><00:14:13.749><c> a</c><00:14:13.779><c> hacky</c><00:14:14.169><c> solution</c><00:14:14.589><c> to</c><00:14:14.679><c> get</c>

00:14:14.789 --> 00:14:14.799 align:start position:0%
actually have a hacky solution to get
 

00:14:14.799 --> 00:14:16.799 align:start position:0%
actually have a hacky solution to get
around<00:14:15.009><c> the</c><00:14:15.249><c> necessity</c><00:14:15.729><c> for</c><00:14:15.879><c> a</c><00:14:15.909><c> B</c><00:14:15.999><c> ID</c><00:14:16.449><c> code</c><00:14:16.659><c> and</c>

00:14:16.799 --> 00:14:16.809 align:start position:0%
around the necessity for a B ID code and
 

00:14:16.809 --> 00:14:18.209 align:start position:0%
around the necessity for a B ID code and
the<00:14:16.869><c> code</c><00:14:16.989><c> base</c><00:14:17.169><c> right</c><00:14:17.319><c> now</c><00:14:17.379><c> but</c><00:14:17.679><c> when</c><00:14:18.129><c> it</c>

00:14:18.209 --> 00:14:18.219 align:start position:0%
the code base right now but when it
 

00:14:18.219 --> 00:14:21.059 align:start position:0%
the code base right now but when it
comes<00:14:18.369><c> out</c><00:14:18.489><c> that'll</c><00:14:18.729><c> be</c><00:14:18.819><c> great</c><00:14:18.909><c> too</c><00:14:19.319><c> and</c><00:14:20.319><c> you</c>

00:14:21.059 --> 00:14:21.069 align:start position:0%
comes out that'll be great too and you
 

00:14:21.069 --> 00:14:22.739 align:start position:0%
comes out that'll be great too and you
just<00:14:21.219><c> define</c><00:14:21.519><c> your</c><00:14:21.699><c> state</c><00:14:21.939><c> as</c><00:14:22.119><c> a</c><00:14:22.149><c> struct</c><00:14:22.509><c> I</c>

00:14:22.739 --> 00:14:22.749 align:start position:0%
just define your state as a struct I
 

00:14:22.749 --> 00:14:24.539 align:start position:0%
just define your state as a struct I
need<00:14:23.349><c> to</c><00:14:23.409><c> find</c><00:14:23.649><c> the</c><00:14:23.739><c> actions</c><00:14:24.129><c> that</c><00:14:24.189><c> you</c><00:14:24.309><c> can</c>

00:14:24.539 --> 00:14:24.549 align:start position:0%
need to find the actions that you can
 

00:14:24.549 --> 00:14:26.639 align:start position:0%
need to find the actions that you can
use<00:14:24.699><c> to</c><00:14:24.879><c> modify</c><00:14:25.059><c> it</c><00:14:25.329><c> and</c><00:14:25.539><c> again</c><00:14:25.779><c> this</c><00:14:26.169><c> function</c>

00:14:26.639 --> 00:14:26.649 align:start position:0%
use to modify it and again this function
 

00:14:26.649 --> 00:14:28.109 align:start position:0%
use to modify it and again this function
signature<00:14:27.069><c> allows</c><00:14:27.399><c> you</c><00:14:27.579><c> to</c><00:14:27.669><c> mimic</c><00:14:27.969><c> what</c><00:14:28.089><c> a</c>

00:14:28.109 --> 00:14:28.119 align:start position:0%
signature allows you to mimic what a
 

00:14:28.119 --> 00:14:31.169 align:start position:0%
signature allows you to mimic what a
state<00:14:28.299><c> machine</c><00:14:28.479><c> does</c><00:14:29.699><c> you</c><00:14:30.699><c> have</c><00:14:30.819><c> a</c><00:14:30.849><c> simple</c>

00:14:31.169 --> 00:14:31.179 align:start position:0%
state machine does you have a simple
 

00:14:31.179 --> 00:14:33.059 align:start position:0%
state machine does you have a simple
function<00:14:31.569><c> apply</c><00:14:32.049><c> action</c><00:14:32.439><c> like</c><00:14:32.589><c> I</c><00:14:32.619><c> mentioned</c>

00:14:33.059 --> 00:14:33.069 align:start position:0%
function apply action like I mentioned
 

00:14:33.069 --> 00:14:35.129 align:start position:0%
function apply action like I mentioned
you<00:14:33.489><c> take</c><00:14:33.669><c> state</c><00:14:34.029><c> you</c><00:14:34.269><c> take</c><00:14:34.419><c> the</c><00:14:34.539><c> action</c><00:14:34.899><c> you</c>

00:14:35.129 --> 00:14:35.139 align:start position:0%
you take state you take the action you
 

00:14:35.139 --> 00:14:37.379 align:start position:0%
you take state you take the action you
decide<00:14:35.739><c> what</c><00:14:35.859><c> to</c><00:14:35.949><c> do</c><00:14:36.069><c> about</c><00:14:36.279><c> it</c><00:14:36.399><c> is</c><00:14:37.059><c> a</c><00:14:37.119><c> very</c>

00:14:37.379 --> 00:14:37.389 align:start position:0%
decide what to do about it is a very
 

00:14:37.389 --> 00:14:39.929 align:start position:0%
decide what to do about it is a very
simple<00:14:37.749><c> control</c><00:14:38.049><c> flow</c><00:14:38.339><c> and</c><00:14:39.339><c> then</c><00:14:39.759><c> there's</c>

00:14:39.929 --> 00:14:39.939 align:start position:0%
simple control flow and then there's
 

00:14:39.939 --> 00:14:41.969 align:start position:0%
simple control flow and then there's
just<00:14:40.089><c> very</c><00:14:40.179><c> basic</c><00:14:40.479><c> implementation</c><00:14:41.319><c> so</c><00:14:41.829><c> this</c>

00:14:41.969 --> 00:14:41.979 align:start position:0%
just very basic implementation so this
 

00:14:41.979 --> 00:14:43.619 align:start position:0%
just very basic implementation so this
is<00:14:42.099><c> literally</c><00:14:42.279><c> the</c><00:14:42.489><c> entire</c><00:14:42.579><c> contract</c><00:14:43.389><c> for</c><00:14:43.599><c> a</c>

00:14:43.619 --> 00:14:43.629 align:start position:0%
is literally the entire contract for a
 

00:14:43.629 --> 00:14:47.669 align:start position:0%
is literally the entire contract for a
very<00:14:44.019><c> basic</c><00:14:44.229><c> counter</c><00:14:44.619><c> app</c><00:14:45.689><c> so</c><00:14:46.689><c> the</c><00:14:47.469><c> great</c>

00:14:47.669 --> 00:14:47.679 align:start position:0%
very basic counter app so the great
 

00:14:47.679 --> 00:14:49.379 align:start position:0%
very basic counter app so the great
thing<00:14:47.829><c> about</c><00:14:47.859><c> this</c><00:14:48.279><c> again</c><00:14:48.969><c> is</c><00:14:49.119><c> certainly</c>

00:14:49.379 --> 00:14:49.389 align:start position:0%
thing about this again is certainly
 

00:14:49.389 --> 00:14:52.109 align:start position:0%
thing about this again is certainly
rightly<00:14:49.689><c> mentioned</c><00:14:50.079><c> is</c><00:14:50.199><c> that</c><00:14:50.759><c> state</c><00:14:51.759><c> machines</c>

00:14:52.109 --> 00:14:52.119 align:start position:0%
rightly mentioned is that state machines
 

00:14:52.119 --> 00:14:54.569 align:start position:0%
rightly mentioned is that state machines
encompass<00:14:52.989><c> arbitrary</c><00:14:53.889><c> things</c><00:14:54.159><c> that</c><00:14:54.339><c> you</c><00:14:54.429><c> can</c>

00:14:54.569 --> 00:14:54.579 align:start position:0%
encompass arbitrary things that you can
 

00:14:54.579 --> 00:14:58.469 align:start position:0%
encompass arbitrary things that you can
run<00:14:54.729><c> on</c><00:14:54.879><c> the</c><00:14:54.999><c> EVM</c><00:14:55.919><c> that</c><00:14:56.919><c> are</c><00:14:57.189><c> basically</c><00:14:57.729><c> pure</c>

00:14:58.469 --> 00:14:58.479 align:start position:0%
run on the EVM that are basically pure
 

00:14:58.479 --> 00:14:59.579 align:start position:0%
run on the EVM that are basically pure
and<00:14:58.629><c> constant</c><00:14:58.959><c> functions</c><00:14:59.289><c> there</c><00:14:59.409><c> is</c><00:14:59.499><c> an</c>

00:14:59.579 --> 00:14:59.589 align:start position:0%
and constant functions there is an
 

00:14:59.589 --> 00:15:01.139 align:start position:0%
and constant functions there is an
aspect<00:14:59.949><c> of</c><00:15:00.069><c> time</c><00:15:00.279><c> dimension</c><00:15:00.699><c> here</c><00:15:00.879><c> which</c><00:15:01.029><c> I</c>

00:15:01.139 --> 00:15:01.149 align:start position:0%
aspect of time dimension here which I
 

00:15:01.149 --> 00:15:02.369 align:start position:0%
aspect of time dimension here which I
think<00:15:01.359><c> probably</c><00:15:01.719><c> one</c><00:15:02.019><c> of</c><00:15:02.049><c> the</c><00:15:02.169><c> future</c>

00:15:02.369 --> 00:15:02.379 align:start position:0%
think probably one of the future
 

00:15:02.379 --> 00:15:03.719 align:start position:0%
think probably one of the future
speakers<00:15:02.619><c> will</c><00:15:02.769><c> talk</c><00:15:02.799><c> about</c><00:15:03.159><c> they</c><00:15:03.279><c> add</c><00:15:03.549><c> some</c>

00:15:03.719 --> 00:15:03.729 align:start position:0%
speakers will talk about they add some
 

00:15:03.729 --> 00:15:05.369 align:start position:0%
speakers will talk about they add some
complexity<00:15:04.149><c> but</c><00:15:04.359><c> for</c><00:15:04.839><c> things</c><00:15:05.019><c> that</c><00:15:05.109><c> you</c><00:15:05.229><c> can</c>

00:15:05.369 --> 00:15:05.379 align:start position:0%
complexity but for things that you can
 

00:15:05.379 --> 00:15:09.569 align:start position:0%
complexity but for things that you can
run<00:15:05.559><c> that</c><00:15:05.799><c> are</c><00:15:05.949><c> EVM</c><00:15:06.699><c> based</c><00:15:08.219><c> this</c><00:15:09.219><c> encompasses</c>

00:15:09.569 --> 00:15:09.579 align:start position:0%
run that are EVM based this encompasses
 

00:15:09.579 --> 00:15:13.139 align:start position:0%
run that are EVM based this encompasses
everything<00:15:10.119><c> which</c><00:15:10.449><c> is</c><00:15:10.479><c> great</c><00:15:10.749><c> and</c><00:15:11.229><c> so</c><00:15:12.149><c> that's</c>

00:15:13.139 --> 00:15:13.149 align:start position:0%
everything which is great and so that's
 

00:15:13.149 --> 00:15:15.419 align:start position:0%
everything which is great and so that's
the<00:15:13.329><c> minimalist</c><00:15:13.719><c> contracts</c><00:15:14.169><c> layer</c><00:15:14.349><c> on</c><00:15:15.129><c> top</c><00:15:15.369><c> of</c>

00:15:15.419 --> 00:15:15.429 align:start position:0%
the minimalist contracts layer on top of
 

00:15:15.429 --> 00:15:17.279 align:start position:0%
the minimalist contracts layer on top of
that<00:15:15.729><c> we've</c><00:15:15.909><c> had</c><00:15:15.939><c> the</c><00:15:16.179><c> devise</c><00:15:16.479><c> of</c><00:15:16.719><c> a</c><00:15:16.779><c> protocol</c>

00:15:17.279 --> 00:15:17.289 align:start position:0%
that we've had the devise of a protocol
 

00:15:17.289 --> 00:15:18.839 align:start position:0%
that we've had the devise of a protocol
for<00:15:17.589><c> this</c><00:15:17.649><c> whole</c><00:15:17.829><c> generalized</c><00:15:18.339><c> state</c><00:15:18.579><c> channel</c>

00:15:18.839 --> 00:15:18.849 align:start position:0%
for this whole generalized state channel
 

00:15:18.849 --> 00:15:21.329 align:start position:0%
for this whole generalized state channel
concept<00:15:19.299><c> and</c><00:15:20.289><c> without</c><00:15:20.739><c> going</c><00:15:20.829><c> into</c><00:15:21.039><c> too</c><00:15:21.129><c> much</c>

00:15:21.329 --> 00:15:21.339 align:start position:0%
concept and without going into too much
 

00:15:21.339 --> 00:15:24.359 align:start position:0%
concept and without going into too much
detail<00:15:21.759><c> we've</c><00:15:22.719><c> essentially</c><00:15:23.049><c> done</c><00:15:23.349><c> that</c><00:15:23.559><c> this</c>

00:15:24.359 --> 00:15:24.369 align:start position:0%
detail we've essentially done that this
 

00:15:24.369 --> 00:15:26.249 align:start position:0%
detail we've essentially done that this
is<00:15:24.549><c> basically</c><00:15:24.879><c> a</c><00:15:24.999><c> generic</c><00:15:25.419><c> software</c><00:15:25.629><c> for</c><00:15:26.079><c> that</c>

00:15:26.249 --> 00:15:26.259 align:start position:0%
is basically a generic software for that
 

00:15:26.259 --> 00:15:28.169 align:start position:0%
is basically a generic software for that
clients<00:15:26.559><c> can</c><00:15:26.589><c> run</c><00:15:26.859><c> and</c><00:15:27.069><c> as</c><00:15:27.519><c> all</c><00:15:27.699><c> possible</c>

00:15:28.169 --> 00:15:28.179 align:start position:0%
clients can run and as all possible
 

00:15:28.179 --> 00:15:29.519 align:start position:0%
clients can run and as all possible
embed<00:15:28.389><c> messages</c><00:15:28.749><c> you</c><00:15:28.899><c> can</c><00:15:29.019><c> receive</c><00:15:29.289><c> using</c>

00:15:29.519 --> 00:15:29.529 align:start position:0%
embed messages you can receive using
 

00:15:29.529 --> 00:15:31.199 align:start position:0%
embed messages you can receive using
channels<00:15:29.889><c> and</c><00:15:30.129><c> it's</c><00:15:30.489><c> designed</c><00:15:30.789><c> to</c><00:15:30.879><c> be</c><00:15:31.059><c> as</c>

00:15:31.199 --> 00:15:31.209 align:start position:0%
channels and it's designed to be as
 

00:15:31.209 --> 00:15:32.940 align:start position:0%
channels and it's designed to be as
portable<00:15:31.539><c> as</c><00:15:31.899><c> possible</c><00:15:32.409><c> so</c><00:15:32.529><c> this</c><00:15:32.649><c> is</c><00:15:32.739><c> not</c>

00:15:32.940 --> 00:15:32.950 align:start position:0%
portable as possible so this is not
 

00:15:32.950 --> 00:15:34.170 align:start position:0%
portable as possible so this is not
like<00:15:33.040><c> a</c><00:15:33.070><c> full</c><00:15:33.310><c> note</c><00:15:33.460><c> software</c><00:15:33.970><c> that</c><00:15:34.090><c> we've</c>

00:15:34.170 --> 00:15:34.180 align:start position:0%
like a full note software that we've
 

00:15:34.180 --> 00:15:38.550 align:start position:0%
like a full note software that we've
developed<00:15:34.330><c> this</c><00:15:35.020><c> is</c><00:15:35.200><c> just</c><00:15:35.380><c> a</c><00:15:35.470><c> basic</c><00:15:36.150><c> very</c><00:15:37.560><c> very</c>

00:15:38.550 --> 00:15:38.560 align:start position:0%
developed this is just a basic very very
 

00:15:38.560 --> 00:15:40.350 align:start position:0%
developed this is just a basic very very
basic<00:15:39.040><c> implementation</c><00:15:39.580><c> of</c><00:15:39.640><c> a</c><00:15:39.700><c> protocol</c><00:15:40.120><c> that</c>

00:15:40.350 --> 00:15:40.360 align:start position:0%
basic implementation of a protocol that
 

00:15:40.360 --> 00:15:42.090 align:start position:0%
basic implementation of a protocol that
says<00:15:40.690><c> you</c><00:15:41.260><c> know</c><00:15:41.380><c> the</c><00:15:41.620><c> different</c><00:15:41.920><c> types</c><00:15:41.950><c> of</c>

00:15:42.090 --> 00:15:42.100 align:start position:0%
says you know the different types of
 

00:15:42.100 --> 00:15:43.680 align:start position:0%
says you know the different types of
messages<00:15:42.400><c> that</c><00:15:42.430><c> someone</c><00:15:43.300><c> can</c><00:15:43.450><c> send</c><00:15:43.570><c> to</c>

00:15:43.680 --> 00:15:43.690 align:start position:0%
messages that someone can send to
 

00:15:43.690 --> 00:15:46.230 align:start position:0%
messages that someone can send to
another<00:15:43.810><c> to</c><00:15:44.470><c> use</c><00:15:45.370><c> they're</c><00:15:45.670><c> on</c><00:15:45.790><c> chain</c><00:15:46.030><c> state</c>

00:15:46.230 --> 00:15:46.240 align:start position:0%
another to use they're on chain state
 

00:15:46.240 --> 00:15:47.910 align:start position:0%
another to use they're on chain state
deposit<00:15:46.720><c> to</c><00:15:47.080><c> install</c><00:15:47.350><c> applications</c><00:15:47.800><c> and</c>

00:15:47.910 --> 00:15:47.920 align:start position:0%
deposit to install applications and
 

00:15:47.920 --> 00:15:49.290 align:start position:0%
deposit to install applications and
install<00:15:48.130><c> applications</c><00:15:48.610><c> and</c><00:15:48.910><c> so</c><00:15:49.000><c> on</c><00:15:49.150><c> and</c><00:15:49.240><c> so</c>

00:15:49.290 --> 00:15:49.300 align:start position:0%
install applications and so on and so
 

00:15:49.300 --> 00:15:51.470 align:start position:0%
install applications and so on and so
forth<00:15:49.540><c> and</c><00:15:50.470><c> it's</c><00:15:50.650><c> it's</c><00:15:50.950><c> a</c><00:15:51.040><c> very</c><00:15:51.190><c> practical</c>

00:15:51.470 --> 00:15:51.480 align:start position:0%
forth and it's it's a very practical
 

00:15:51.480 --> 00:15:53.880 align:start position:0%
forth and it's it's a very practical
we've<00:15:52.480><c> we've</c><00:15:52.870><c> tried</c><00:15:53.140><c> to</c><00:15:53.170><c> make</c><00:15:53.380><c> it</c><00:15:53.500><c> be</c><00:15:53.590><c> the</c><00:15:53.680><c> case</c>

00:15:53.880 --> 00:15:53.890 align:start position:0%
we've we've tried to make it be the case
 

00:15:53.890 --> 00:15:56.310 align:start position:0%
we've we've tried to make it be the case
that<00:15:54.190><c> there's</c><00:15:55.090><c> no</c><00:15:55.210><c> unnecessary</c><00:15:55.540><c> Network</c>

00:15:56.310 --> 00:15:56.320 align:start position:0%
that there's no unnecessary Network
 

00:15:56.320 --> 00:15:58.740 align:start position:0%
that there's no unnecessary Network
overhead<00:15:56.890><c> it's</c><00:15:57.070><c> it's</c><00:15:57.610><c> a</c><00:15:57.910><c> sense</c><00:15:58.150><c> to</c><00:15:58.270><c> be</c><00:15:58.420><c> they</c>

00:15:58.740 --> 00:15:58.750 align:start position:0%
overhead it's it's a sense to be they
 

00:15:58.750 --> 00:16:00.150 align:start position:0%
overhead it's it's a sense to be they
get<00:15:58.870><c> a</c><00:15:58.930><c> response</c><00:15:59.050><c> back</c><00:15:59.350><c> for</c><00:15:59.680><c> all</c><00:15:59.830><c> of</c><00:16:00.040><c> the</c>

00:16:00.150 --> 00:16:00.160 align:start position:0%
get a response back for all of the
 

00:16:00.160 --> 00:16:03.390 align:start position:0%
get a response back for all of the
protocols<00:16:00.340><c> in</c><00:16:00.670><c> the</c><00:16:00.760><c> entire</c><00:16:02.130><c> construction</c><00:16:03.130><c> and</c>

00:16:03.390 --> 00:16:03.400 align:start position:0%
protocols in the entire construction and
 

00:16:03.400 --> 00:16:05.190 align:start position:0%
protocols in the entire construction and
so<00:16:03.880><c> it's</c><00:16:04.030><c> practical</c><00:16:04.480><c> and</c><00:16:04.720><c> can</c><00:16:04.900><c> be</c><00:16:04.990><c> deployed</c>

00:16:05.190 --> 00:16:05.200 align:start position:0%
so it's practical and can be deployed
 

00:16:05.200 --> 00:16:07.590 align:start position:0%
so it's practical and can be deployed
today<00:16:06.060><c> if</c><00:16:07.060><c> you</c><00:16:07.180><c> want</c><00:16:07.300><c> to</c><00:16:07.360><c> look</c><00:16:07.480><c> at</c><00:16:07.540><c> the</c>

00:16:07.590 --> 00:16:07.600 align:start position:0%
today if you want to look at the
 

00:16:07.600 --> 00:16:09.060 align:start position:0%
today if you want to look at the
specifications<00:16:08.200><c> of</c><00:16:08.290><c> the</c><00:16:08.350><c> protocol</c><00:16:08.770><c> we</c><00:16:08.920><c> have</c><00:16:09.040><c> a</c>

00:16:09.060 --> 00:16:09.070 align:start position:0%
specifications of the protocol we have a
 

00:16:09.070 --> 00:16:11.780 align:start position:0%
specifications of the protocol we have a
whole<00:16:09.430><c> spec</c><00:16:09.670><c> spec</c><00:16:10.270><c> stock</c><00:16:10.600><c> on</c><00:16:10.930><c> the</c><00:16:11.290><c> website</c>

00:16:11.780 --> 00:16:11.790 align:start position:0%
whole spec spec stock on the website
 

00:16:11.790 --> 00:16:15.210 align:start position:0%
whole spec spec stock on the website
well<00:16:12.790><c> on</c><00:16:12.880><c> github</c><00:16:13.210><c> and</c><00:16:13.560><c> you</c><00:16:14.560><c> can</c><00:16:14.710><c> you</c><00:16:14.920><c> can</c><00:16:15.040><c> dive</c>

00:16:15.210 --> 00:16:15.220 align:start position:0%
well on github and you can you can dive
 

00:16:15.220 --> 00:16:16.440 align:start position:0%
well on github and you can you can dive
into<00:16:15.430><c> there</c><00:16:15.670><c> this</c><00:16:15.880><c> is</c><00:16:16.030><c> kind</c><00:16:16.210><c> of</c><00:16:16.240><c> the</c>

00:16:16.440 --> 00:16:16.450 align:start position:0%
into there this is kind of the
 

00:16:16.450 --> 00:16:18.750 align:start position:0%
into there this is kind of the
beginnings<00:16:16.870><c> of</c><00:16:16.990><c> what</c><00:16:17.050><c> we</c><00:16:17.230><c> hope</c><00:16:17.440><c> will</c><00:16:17.740><c> become</c><00:16:18.220><c> a</c>

00:16:18.750 --> 00:16:18.760 align:start position:0%
beginnings of what we hope will become a
 

00:16:18.760 --> 00:16:20.610 align:start position:0%
beginnings of what we hope will become a
very<00:16:19.240><c> good</c><00:16:19.480><c> standard</c><00:16:19.870><c> for</c><00:16:20.080><c> what</c><00:16:20.200><c> is</c><00:16:20.290><c> the</c><00:16:20.410><c> best</c>

00:16:20.610 --> 00:16:20.620 align:start position:0%
very good standard for what is the best
 

00:16:20.620 --> 00:16:22.020 align:start position:0%
very good standard for what is the best
that<00:16:20.770><c> you</c><00:16:20.860><c> can</c><00:16:20.980><c> get</c><00:16:21.190><c> for</c><00:16:21.400><c> state</c><00:16:21.700><c> channels</c><00:16:21.970><c> on</c>

00:16:22.020 --> 00:16:22.030 align:start position:0%
that you can get for state channels on
 

00:16:22.030 --> 00:16:23.550 align:start position:0%
that you can get for state channels on
aetherium<00:16:22.300><c> and</c><00:16:22.540><c> eventually</c><00:16:22.960><c> it</c><00:16:23.380><c> would</c><00:16:23.470><c> be</c>

00:16:23.550 --> 00:16:23.560 align:start position:0%
aetherium and eventually it would be
 

00:16:23.560 --> 00:16:25.890 align:start position:0%
aetherium and eventually it would be
nice<00:16:23.740><c> if</c><00:16:24.190><c> if</c><00:16:24.700><c> we</c><00:16:25.120><c> can</c><00:16:25.240><c> build</c><00:16:25.360><c> on</c><00:16:25.540><c> top</c><00:16:25.570><c> of</c><00:16:25.810><c> this</c>

00:16:25.890 --> 00:16:25.900 align:start position:0%
nice if if we can build on top of this
 

00:16:25.900 --> 00:16:28.380 align:start position:0%
nice if if we can build on top of this
common<00:16:26.350><c> standard</c><00:16:27.010><c> and</c><00:16:27.760><c> hopefully</c><00:16:28.090><c> a</c><00:16:28.120><c> lot</c><00:16:28.270><c> of</c>

00:16:28.380 --> 00:16:28.390 align:start position:0%
common standard and hopefully a lot of
 

00:16:28.390 --> 00:16:29.910 align:start position:0%
common standard and hopefully a lot of
the<00:16:28.480><c> research</c><00:16:28.720><c> can</c><00:16:28.930><c> end</c><00:16:29.260><c> up</c><00:16:29.350><c> here</c><00:16:29.560><c> that</c><00:16:29.770><c> that's</c>

00:16:29.910 --> 00:16:29.920 align:start position:0%
the research can end up here that that's
 

00:16:29.920 --> 00:16:33.030 align:start position:0%
the research can end up here that that's
our<00:16:30.100><c> goal</c><00:16:30.280><c> at</c><00:16:30.430><c> least</c><00:16:31.020><c> so</c><00:16:32.020><c> finally</c><00:16:32.950><c> an</c>

00:16:33.030 --> 00:16:33.040 align:start position:0%
our goal at least so finally an
 

00:16:33.040 --> 00:16:34.740 align:start position:0%
our goal at least so finally an
application<00:16:33.550><c> library</c><00:16:33.940><c> and</c><00:16:34.150><c> this</c><00:16:34.600><c> is</c>

00:16:34.740 --> 00:16:34.750 align:start position:0%
application library and this is
 

00:16:34.750 --> 00:16:36.120 align:start position:0%
application library and this is
basically<00:16:35.140><c> the</c><00:16:35.710><c> thing</c><00:16:35.860><c> I</c><00:16:35.950><c> mentioned</c>

00:16:36.120 --> 00:16:36.130 align:start position:0%
basically the thing I mentioned
 

00:16:36.130 --> 00:16:39.180 align:start position:0%
basically the thing I mentioned
analogous<00:16:36.610><c> to</c><00:16:36.730><c> web</c><00:16:36.850><c> 3</c><00:16:37.890><c> it's</c><00:16:38.890><c> an</c><00:16:39.070><c> application</c>

00:16:39.180 --> 00:16:39.190 align:start position:0%
analogous to web 3 it's an application
 

00:16:39.190 --> 00:16:41.250 align:start position:0%
analogous to web 3 it's an application
library<00:16:39.880><c> the</c><00:16:40.000><c> developer</c><00:16:40.450><c> pulls</c><00:16:40.660><c> in</c><00:16:40.870><c> to</c><00:16:41.110><c> their</c>

00:16:41.250 --> 00:16:41.260 align:start position:0%
library the developer pulls in to their
 

00:16:41.260 --> 00:16:44.790 align:start position:0%
library the developer pulls in to their
to<00:16:41.740><c> their</c><00:16:41.830><c> adapt</c><00:16:42.210><c> they</c><00:16:43.210><c> simply</c><00:16:43.690><c> interact</c><00:16:44.260><c> not</c>

00:16:44.790 --> 00:16:44.800 align:start position:0%
to their adapt they simply interact not
 

00:16:44.800 --> 00:16:46.920 align:start position:0%
to their adapt they simply interact not
with<00:16:45.160><c> their</c><00:16:45.430><c> wallet</c><00:16:45.910><c> in</c><00:16:46.030><c> a</c><00:16:46.120><c> way</c><00:16:46.300><c> that</c><00:16:46.540><c> is</c><00:16:46.660><c> kind</c>

00:16:46.920 --> 00:16:46.930 align:start position:0%
with their wallet in a way that is kind
 

00:16:46.930 --> 00:16:48.840 align:start position:0%
with their wallet in a way that is kind
of<00:16:46.990><c> through</c><00:16:47.320><c> the</c><00:16:47.440><c> web</c><00:16:47.560><c> 3</c><00:16:47.860><c> interface</c><00:16:48.340><c> but</c><00:16:48.640><c> with</c>

00:16:48.840 --> 00:16:48.850 align:start position:0%
of through the web 3 interface but with
 

00:16:48.850 --> 00:16:51.330 align:start position:0%
of through the web 3 interface but with
kind<00:16:49.360><c> of</c><00:16:49.480><c> this</c><00:16:50.040><c> counterfactual</c><00:16:51.040><c> interface</c>

00:16:51.330 --> 00:16:51.340 align:start position:0%
kind of this counterfactual interface
 

00:16:51.340 --> 00:16:53.190 align:start position:0%
kind of this counterfactual interface
for<00:16:51.460><c> this</c><00:16:51.550><c> layer</c><00:16:51.760><c> 2</c><00:16:51.910><c> interface</c><00:16:52.240><c> you</c><00:16:52.780><c> do</c><00:16:52.960><c> things</c>

00:16:53.190 --> 00:16:53.200 align:start position:0%
for this layer 2 interface you do things
 

00:16:53.200 --> 00:16:55.770 align:start position:0%
for this layer 2 interface you do things
like<00:16:53.350><c> update</c><00:16:54.070><c> state</c><00:16:54.340><c> to</c><00:16:55.060><c> your</c><00:16:55.180><c> wallet</c><00:16:55.390><c> and</c><00:16:55.660><c> the</c>

00:16:55.770 --> 00:16:55.780 align:start position:0%
like update state to your wallet and the
 

00:16:55.780 --> 00:16:57.060 align:start position:0%
like update state to your wallet and the
wallet<00:16:56.080><c> with</c><00:16:56.380><c> the</c><00:16:56.470><c> implementation</c><00:16:56.650><c> of</c><00:16:56.980><c> the</c>

00:16:57.060 --> 00:16:57.070 align:start position:0%
wallet with the implementation of the
 

00:16:57.070 --> 00:16:58.920 align:start position:0%
wallet with the implementation of the
protocol<00:16:57.460><c> figures</c><00:16:58.270><c> that</c><00:16:58.420><c> how</c><00:16:58.630><c> to</c><00:16:58.690><c> interact</c>

00:16:58.920 --> 00:16:58.930 align:start position:0%
protocol figures that how to interact
 

00:16:58.930 --> 00:17:00.390 align:start position:0%
protocol figures that how to interact
with<00:16:59.080><c> this</c><00:16:59.230><c> counterparties</c><00:16:59.740><c> and</c><00:16:59.800><c> again</c><00:17:00.040><c> this</c>

00:17:00.390 --> 00:17:00.400 align:start position:0%
with this counterparties and again this
 

00:17:00.400 --> 00:17:01.680 align:start position:0%
with this counterparties and again this
is<00:17:00.580><c> a</c><00:17:00.610><c> little</c><00:17:00.880><c> bit</c><00:17:00.970><c> abstract</c><00:17:01.240><c> but</c><00:17:01.390><c> it's</c><00:17:01.570><c> it</c>

00:17:01.680 --> 00:17:01.690 align:start position:0%
is a little bit abstract but it's it
 

00:17:01.690 --> 00:17:03.630 align:start position:0%
is a little bit abstract but it's it
it's<00:17:02.020><c> it's</c><00:17:02.320><c> this</c><00:17:02.470><c> entire</c><00:17:02.800><c> full</c><00:17:03.130><c> stack</c><00:17:03.310><c> suite</c>

00:17:03.630 --> 00:17:03.640 align:start position:0%
it's it's this entire full stack suite
 

00:17:03.640 --> 00:17:05.040 align:start position:0%
it's it's this entire full stack suite
that<00:17:03.820><c> proves</c><00:17:04.030><c> that</c><00:17:04.180><c> the</c><00:17:04.390><c> use</c><00:17:04.750><c> case</c><00:17:04.900><c> is</c>

00:17:05.040 --> 00:17:05.050 align:start position:0%
that proves that the use case is
 

00:17:05.050 --> 00:17:06.930 align:start position:0%
that proves that the use case is
possible<00:17:05.500><c> and</c><00:17:05.650><c> all</c><00:17:06.370><c> of</c><00:17:06.640><c> this</c><00:17:06.760><c> has</c><00:17:06.910><c> been</c>

00:17:06.930 --> 00:17:06.940 align:start position:0%
possible and all of this has been
 

00:17:06.940 --> 00:17:09.150 align:start position:0%
possible and all of this has been
designed<00:17:07.209><c> in</c><00:17:07.570><c> mind</c><00:17:07.780><c> to</c><00:17:07.930><c> be</c><00:17:08.050><c> as</c><00:17:08.260><c> easy</c><00:17:08.829><c> as</c>

00:17:09.150 --> 00:17:09.160 align:start position:0%
designed in mind to be as easy as
 

00:17:09.160 --> 00:17:11.550 align:start position:0%
designed in mind to be as easy as
possible<00:17:09.400><c> for</c><00:17:09.699><c> a</c><00:17:09.880><c> developer</c><00:17:10.360><c> and</c><00:17:11.199><c> like</c><00:17:11.470><c> I</c>

00:17:11.550 --> 00:17:11.560 align:start position:0%
possible for a developer and like I
 

00:17:11.560 --> 00:17:12.900 align:start position:0%
possible for a developer and like I
mentioned<00:17:11.890><c> earlier</c><00:17:11.949><c> we</c><00:17:12.220><c> actually</c><00:17:12.730><c> run</c>

00:17:12.900 --> 00:17:12.910 align:start position:0%
mentioned earlier we actually run
 

00:17:12.910 --> 00:17:15.540 align:start position:0%
mentioned earlier we actually run
hackathons<00:17:13.480><c> and</c><00:17:13.690><c> so</c><00:17:13.780><c> we</c><00:17:13.930><c> we</c><00:17:14.320><c> spend</c><00:17:15.280><c> enormous</c>

00:17:15.540 --> 00:17:15.550 align:start position:0%
hackathons and so we we spend enormous
 

00:17:15.550 --> 00:17:16.650 align:start position:0%
hackathons and so we we spend enormous
amounts<00:17:15.730><c> of</c><00:17:15.940><c> time</c><00:17:16.000><c> with</c><00:17:16.240><c> developer</c><00:17:16.600><c> to</c>

00:17:16.650 --> 00:17:16.660 align:start position:0%
amounts of time with developer to
 

00:17:16.660 --> 00:17:18.390 align:start position:0%
amounts of time with developer to
understand<00:17:17.050><c> what</c><00:17:17.230><c> is</c><00:17:17.320><c> it</c><00:17:17.470><c> that</c><00:17:17.500><c> what</c><00:17:18.190><c> kind</c><00:17:18.280><c> of</c>

00:17:18.390 --> 00:17:18.400 align:start position:0%
understand what is it that what kind of
 

00:17:18.400 --> 00:17:22.530 align:start position:0%
understand what is it that what kind of
get<00:17:18.550><c> people</c><00:17:18.760><c> caught</c><00:17:18.940><c> up</c><00:17:20.400><c> so</c><00:17:21.400><c> why</c><00:17:21.579><c> why</c><00:17:22.180><c> is</c><00:17:22.420><c> it</c>

00:17:22.530 --> 00:17:22.540 align:start position:0%
get people caught up so why why is it
 

00:17:22.540 --> 00:17:23.819 align:start position:0%
get people caught up so why why is it
that<00:17:22.630><c> we're</c><00:17:22.780><c> doing</c><00:17:22.990><c> any</c><00:17:23.110><c> of</c><00:17:23.199><c> these</c><00:17:23.380><c> things</c><00:17:23.440><c> and</c>

00:17:23.819 --> 00:17:23.829 align:start position:0%
that we're doing any of these things and
 

00:17:23.829 --> 00:17:26.160 align:start position:0%
that we're doing any of these things and
what<00:17:24.130><c> are</c><00:17:24.220><c> the</c><00:17:24.280><c> kind</c><00:17:24.459><c> of</c><00:17:24.520><c> values</c><00:17:24.910><c> that</c><00:17:25.170><c> our</c>

00:17:26.160 --> 00:17:26.170 align:start position:0%
what are the kind of values that our
 

00:17:26.170 --> 00:17:27.870 align:start position:0%
what are the kind of values that our
lineups<00:17:26.650><c> for</c><00:17:26.829><c> this</c><00:17:27.010><c> as</c><00:17:27.339><c> mentioned</c><00:17:27.640><c> earlier</c>

00:17:27.870 --> 00:17:27.880 align:start position:0%
lineups for this as mentioned earlier
 

00:17:27.880 --> 00:17:29.700 align:start position:0%
lineups for this as mentioned earlier
kind<00:17:28.510><c> of</c><00:17:28.570><c> factors</c><00:17:28.870><c> open</c><00:17:29.110><c> source</c><00:17:29.290><c> project</c>

00:17:29.700 --> 00:17:29.710 align:start position:0%
kind of factors open source project
 

00:17:29.710 --> 00:17:31.020 align:start position:0%
kind of factors open source project
there's<00:17:29.830><c> multiple</c><00:17:30.250><c> contributors</c><00:17:30.490><c> and</c><00:17:30.820><c> I'll</c>

00:17:31.020 --> 00:17:31.030 align:start position:0%
there's multiple contributors and I'll
 

00:17:31.030 --> 00:17:32.820 align:start position:0%
there's multiple contributors and I'll
get<00:17:31.180><c> into</c><00:17:31.300><c> who</c><00:17:31.390><c> they</c><00:17:31.480><c> are</c><00:17:31.510><c> but</c><00:17:32.230><c> we</c><00:17:32.560><c> think</c><00:17:32.680><c> this</c>

00:17:32.820 --> 00:17:32.830 align:start position:0%
get into who they are but we think this
 

00:17:32.830 --> 00:17:36.060 align:start position:0%
get into who they are but we think this
is<00:17:32.980><c> just</c><00:17:33.100><c> plain</c><00:17:33.310><c> old</c><00:17:33.400><c> open</c><00:17:33.730><c> source</c><00:17:34.020><c> we</c><00:17:35.070><c> really</c>

00:17:36.060 --> 00:17:36.070 align:start position:0%
is just plain old open source we really
 

00:17:36.070 --> 00:17:37.320 align:start position:0%
is just plain old open source we really
just<00:17:36.190><c> want</c><00:17:36.460><c> to</c><00:17:36.520><c> be</c><00:17:36.580><c> able</c><00:17:36.820><c> to</c><00:17:36.910><c> work</c><00:17:37.090><c> with</c><00:17:37.240><c> the</c>

00:17:37.320 --> 00:17:37.330 align:start position:0%
just want to be able to work with the
 

00:17:37.330 --> 00:17:38.610 align:start position:0%
just want to be able to work with the
etherium<00:17:37.630><c> ecosystem</c><00:17:38.110><c> the</c><00:17:38.200><c> people</c><00:17:38.440><c> that</c><00:17:38.530><c> are</c>

00:17:38.610 --> 00:17:38.620 align:start position:0%
etherium ecosystem the people that are
 

00:17:38.620 --> 00:17:39.660 align:start position:0%
etherium ecosystem the people that are
hearing<00:17:38.770><c> people</c><00:17:39.010><c> that</c><00:17:39.100><c> are</c><00:17:39.190><c> at</c><00:17:39.280><c> Def</c><00:17:39.430><c> Con</c><00:17:39.460><c> and</c>

00:17:39.660 --> 00:17:39.670 align:start position:0%
hearing people that are at Def Con and
 

00:17:39.670 --> 00:17:41.160 align:start position:0%
hearing people that are at Def Con and
try<00:17:40.000><c> to</c><00:17:40.060><c> just</c><00:17:40.270><c> take</c><00:17:40.480><c> a</c><00:17:40.510><c> lot</c><00:17:40.750><c> of</c><00:17:40.780><c> the</c><00:17:40.960><c> great</c>

00:17:41.160 --> 00:17:41.170 align:start position:0%
try to just take a lot of the great
 

00:17:41.170 --> 00:17:42.750 align:start position:0%
try to just take a lot of the great
research<00:17:41.530><c> that</c><00:17:41.560><c> we've</c><00:17:41.860><c> talked</c><00:17:42.490><c> about</c><00:17:42.640><c> over</c>

00:17:42.750 --> 00:17:42.760 align:start position:0%
research that we've talked about over
 

00:17:42.760 --> 00:17:44.640 align:start position:0%
research that we've talked about over
the<00:17:43.060><c> years</c><00:17:43.090><c> and</c><00:17:43.540><c> then</c><00:17:43.660><c> a</c><00:17:43.690><c> you</c><00:17:44.050><c> know</c><00:17:44.140><c> III</c><00:17:44.410><c> search</c>

00:17:44.640 --> 00:17:44.650 align:start position:0%
the years and then a you know III search
 

00:17:44.650 --> 00:17:45.919 align:start position:0%
the years and then a you know III search
posts<00:17:44.980><c> about</c><00:17:45.190><c> May</c>

00:17:45.919 --> 00:17:45.929 align:start position:0%
posts about May
 

00:17:45.929 --> 00:17:48.320 align:start position:0%
posts about May
concrete<00:17:46.559><c> arrive</c><00:17:47.159><c> at</c><00:17:47.340><c> standards</c><00:17:47.789><c> arrive</c><00:17:48.179><c> at</c>

00:17:48.320 --> 00:17:48.330 align:start position:0%
concrete arrive at standards arrive at
 

00:17:48.330 --> 00:17:49.820 align:start position:0%
concrete arrive at standards arrive at
things<00:17:48.539><c> that</c><00:17:48.749><c> we</c><00:17:49.080><c> can</c><00:17:49.200><c> agree</c><00:17:49.409><c> you're</c><00:17:49.619><c> kind</c><00:17:49.769><c> of</c>

00:17:49.820 --> 00:17:49.830 align:start position:0%
things that we can agree you're kind of
 

00:17:49.830 --> 00:17:51.379 align:start position:0%
things that we can agree you're kind of
best-in-class<00:17:50.249><c> research</c><00:17:50.730><c> and</c><00:17:50.970><c> build</c><00:17:51.119><c> on</c><00:17:51.210><c> top</c>

00:17:51.379 --> 00:17:51.389 align:start position:0%
best-in-class research and build on top
 

00:17:51.389 --> 00:17:53.060 align:start position:0%
best-in-class research and build on top
of<00:17:51.539><c> that</c><00:17:51.659><c> all</c><00:17:52.499><c> right</c><00:17:52.649><c> there's</c><00:17:52.769><c> no</c><00:17:52.830><c> one</c><00:17:52.980><c> that's</c>

00:17:53.060 --> 00:17:53.070 align:start position:0%
of that all right there's no one that's
 

00:17:53.070 --> 00:17:55.879 align:start position:0%
of that all right there's no one that's
a<00:17:53.190><c> server</c><00:17:53.399><c> you</c><00:17:53.549><c> go</c><00:17:53.700><c> no</c><00:17:53.879><c> necessary</c><00:17:54.889><c> lock-in</c>

00:17:55.879 --> 00:17:55.889 align:start position:0%
a server you go no necessary lock-in
 

00:17:55.889 --> 00:17:57.169 align:start position:0%
a server you go no necessary lock-in
it's<00:17:56.100><c> just</c><00:17:56.249><c> a</c><00:17:56.309><c> matter</c><00:17:56.490><c> of</c><00:17:56.639><c> how</c><00:17:56.820><c> do</c><00:17:56.879><c> we</c><00:17:56.999><c> build</c>

00:17:57.169 --> 00:17:57.179 align:start position:0%
it's just a matter of how do we build
 

00:17:57.179 --> 00:17:58.220 align:start position:0%
it's just a matter of how do we build
open<00:17:57.360><c> standards</c><00:17:57.779><c> that</c><00:17:57.869><c> are</c><00:17:57.960><c> helpful</c><00:17:58.110><c> for</c>

00:17:58.220 --> 00:17:58.230 align:start position:0%
open standards that are helpful for
 

00:17:58.230 --> 00:18:00.350 align:start position:0%
open standards that are helpful for
everybody<00:17:58.619><c> and</c><00:17:59.490><c> we</c><00:17:59.610><c> want</c><00:17:59.789><c> to</c><00:17:59.850><c> do</c><00:17:59.940><c> that</c><00:18:00.090><c> as</c><00:18:00.179><c> just</c>

00:18:00.350 --> 00:18:00.360 align:start position:0%
everybody and we want to do that as just
 

00:18:00.360 --> 00:18:02.299 align:start position:0%
everybody and we want to do that as just
plain<00:18:00.539><c> old</c><00:18:00.690><c> open</c><00:18:00.929><c> source</c><00:18:01.110><c> we</c><00:18:01.769><c> don't</c><00:18:01.919><c> think</c>

00:18:02.299 --> 00:18:02.309 align:start position:0%
plain old open source we don't think
 

00:18:02.309 --> 00:18:04.009 align:start position:0%
plain old open source we don't think
there's<00:18:02.429><c> any</c><00:18:02.580><c> necessity</c><00:18:02.730><c> for</c><00:18:03.299><c> a</c><00:18:03.330><c> business</c><00:18:03.779><c> or</c>

00:18:04.009 --> 00:18:04.019 align:start position:0%
there's any necessity for a business or
 

00:18:04.019 --> 00:18:05.869 align:start position:0%
there's any necessity for a business or
or<00:18:04.470><c> token</c><00:18:04.889><c> we</c><00:18:05.009><c> think</c><00:18:05.220><c> that</c><00:18:05.340><c> there's</c><00:18:05.490><c> just</c><00:18:05.549><c> just</c>

00:18:05.869 --> 00:18:05.879 align:start position:0%
or token we think that there's just just
 

00:18:05.879 --> 00:18:08.690 align:start position:0%
or token we think that there's just just
plain<00:18:06.269><c> old</c><00:18:06.419><c> open</c><00:18:06.629><c> source</c><00:18:07.340><c> and</c><00:18:08.340><c> developer</c>

00:18:08.690 --> 00:18:08.700 align:start position:0%
plain old open source and developer
 

00:18:08.700 --> 00:18:10.100 align:start position:0%
plain old open source and developer
focused<00:18:09.029><c> mention</c><00:18:09.389><c> is</c><00:18:09.450><c> a</c><00:18:09.480><c> handful</c><00:18:09.809><c> of</c><00:18:09.899><c> times</c>

00:18:10.100 --> 00:18:10.110 align:start position:0%
focused mention is a handful of times
 

00:18:10.110 --> 00:18:12.019 align:start position:0%
focused mention is a handful of times
and<00:18:10.320><c> you</c><00:18:10.379><c> can</c><00:18:10.409><c> see</c><00:18:10.529><c> through</c><00:18:10.889><c> the</c><00:18:11.009><c> like</c><00:18:11.490><c> way</c>

00:18:12.019 --> 00:18:12.029 align:start position:0%
and you can see through the like way
 

00:18:12.029 --> 00:18:13.129 align:start position:0%
and you can see through the like way
that<00:18:12.179><c> we've</c><00:18:12.269><c> designed</c><00:18:12.360><c> this</c><00:18:12.659><c> this</c><00:18:12.809><c> is</c><00:18:12.960><c> meant</c>

00:18:13.129 --> 00:18:13.139 align:start position:0%
that we've designed this this is meant
 

00:18:13.139 --> 00:18:14.570 align:start position:0%
that we've designed this this is meant
to<00:18:13.230><c> be</c><00:18:13.320><c> something</c><00:18:13.499><c> as</c><00:18:13.769><c> easy</c><00:18:13.799><c> as</c><00:18:14.039><c> possible</c><00:18:14.249><c> for</c>

00:18:14.570 --> 00:18:14.580 align:start position:0%
to be something as easy as possible for
 

00:18:14.580 --> 00:18:17.570 align:start position:0%
to be something as easy as possible for
developers<00:18:14.639><c> to</c><00:18:15.629><c> use</c><00:18:16.129><c> and</c><00:18:17.129><c> we</c><00:18:17.220><c> want</c><00:18:17.369><c> to</c><00:18:17.429><c> drive</c>

00:18:17.570 --> 00:18:17.580 align:start position:0%
developers to use and we want to drive
 

00:18:17.580 --> 00:18:19.279 align:start position:0%
developers to use and we want to drive
your<00:18:17.730><c> compatibility</c><00:18:18.149><c> we</c><00:18:18.749><c> want</c><00:18:18.929><c> to</c><00:18:18.990><c> make</c><00:18:19.110><c> it</c><00:18:19.200><c> be</c>

00:18:19.279 --> 00:18:19.289 align:start position:0%
your compatibility we want to make it be
 

00:18:19.289 --> 00:18:20.690 align:start position:0%
your compatibility we want to make it be
the<00:18:19.409><c> case</c><00:18:19.619><c> that</c><00:18:19.769><c> if</c><00:18:19.889><c> theorem</c><00:18:20.190><c> can</c><00:18:20.369><c> have</c><00:18:20.519><c> the</c>

00:18:20.690 --> 00:18:20.700 align:start position:0%
the case that if theorem can have the
 

00:18:20.700 --> 00:18:22.070 align:start position:0%
the case that if theorem can have the
end<00:18:20.820><c> of</c><00:18:20.879><c> the</c><00:18:20.940><c> best-in-class</c><00:18:21.330><c> state</c><00:18:21.749><c> channels</c>

00:18:22.070 --> 00:18:22.080 align:start position:0%
end of the best-in-class state channels
 

00:18:22.080 --> 00:18:24.409 align:start position:0%
end of the best-in-class state channels
protocol<00:18:22.529><c> before</c><00:18:23.279><c> any</c><00:18:23.580><c> other</c><00:18:23.639><c> chain</c><00:18:24.059><c> and</c><00:18:24.299><c> that</c>

00:18:24.409 --> 00:18:24.419 align:start position:0%
protocol before any other chain and that
 

00:18:24.419 --> 00:18:26.749 align:start position:0%
protocol before any other chain and that
we<00:18:24.539><c> can</c><00:18:24.690><c> do</c><00:18:24.869><c> this</c><00:18:25.070><c> basically</c><00:18:26.070><c> together</c><00:18:26.429><c> and</c><00:18:26.669><c> be</c>

00:18:26.749 --> 00:18:26.759 align:start position:0%
we can do this basically together and be
 

00:18:26.759 --> 00:18:29.980 align:start position:0%
we can do this basically together and be
interoperable<00:18:26.970><c> with</c><00:18:27.570><c> each</c><00:18:27.690><c> other</c><00:18:27.869><c> software</c>

00:18:29.980 --> 00:18:29.990 align:start position:0%
interoperable with each other software
 

00:18:29.990 --> 00:18:32.539 align:start position:0%
interoperable with each other software
great<00:18:30.990><c> so</c><00:18:31.200><c> who's</c><00:18:31.679><c> involved</c><00:18:32.100><c> in</c><00:18:32.190><c> this</c><00:18:32.309><c> I</c>

00:18:32.539 --> 00:18:32.549 align:start position:0%
great so who's involved in this I
 

00:18:32.549 --> 00:18:34.850 align:start position:0%
great so who's involved in this I
mentioned<00:18:33.119><c> it's</c><00:18:33.210><c> an</c><00:18:33.269><c> open</c><00:18:33.480><c> source</c><00:18:33.690><c> project</c><00:18:33.869><c> I</c>

00:18:34.850 --> 00:18:34.860 align:start position:0%
mentioned it's an open source project I
 

00:18:34.860 --> 00:18:36.499 align:start position:0%
mentioned it's an open source project I
do<00:18:35.340><c> want</c><00:18:35.549><c> to</c><00:18:35.610><c> give</c><00:18:35.730><c> kudos</c><00:18:36.029><c> to</c><00:18:36.149><c> a</c><00:18:36.210><c> bunch</c><00:18:36.389><c> of</c>

00:18:36.499 --> 00:18:36.509 align:start position:0%
do want to give kudos to a bunch of
 

00:18:36.509 --> 00:18:38.749 align:start position:0%
do want to give kudos to a bunch of
people<00:18:36.659><c> this</c><00:18:37.019><c> is</c><00:18:37.289><c> right</c><00:18:37.950><c> now</c><00:18:38.129><c> mostly</c><00:18:38.490><c> been</c><00:18:38.669><c> a</c>

00:18:38.749 --> 00:18:38.759 align:start position:0%
people this is right now mostly been a
 

00:18:38.759 --> 00:18:40.700 align:start position:0%
people this is right now mostly been a
collaboration<00:18:39.179><c> between</c><00:18:39.389><c> l4</c><00:18:39.749><c> and</c><00:18:40.289><c> and</c><00:18:40.499><c> I'm</c>

00:18:40.700 --> 00:18:40.710 align:start position:0%
collaboration between l4 and and I'm
 

00:18:40.710 --> 00:18:43.190 align:start position:0%
collaboration between l4 and and I'm
prototype<00:18:41.220><c> ol</c><00:18:41.539><c> handful</c><00:18:42.539><c> of</c><00:18:42.690><c> people</c><00:18:42.840><c> from</c><00:18:43.139><c> each</c>

00:18:43.190 --> 00:18:43.200 align:start position:0%
prototype ol handful of people from each
 

00:18:43.200 --> 00:18:44.570 align:start position:0%
prototype ol handful of people from each
of<00:18:43.350><c> the</c><00:18:43.440><c> teams</c><00:18:43.710><c> and</c><00:18:43.950><c> a</c><00:18:44.009><c> bunch</c><00:18:44.220><c> of</c><00:18:44.309><c> independent</c>

00:18:44.570 --> 00:18:44.580 align:start position:0%
of the teams and a bunch of independent
 

00:18:44.580 --> 00:18:47.269 align:start position:0%
of the teams and a bunch of independent
contributors<00:18:45.529><c> we</c><00:18:46.529><c> recently</c><00:18:46.769><c> even</c><00:18:47.009><c> had</c><00:18:47.249><c> a</c>

00:18:47.269 --> 00:18:47.279 align:start position:0%
contributors we recently even had a
 

00:18:47.279 --> 00:18:49.399 align:start position:0%
contributors we recently even had a
whole<00:18:47.850><c> bunch</c><00:18:48.029><c> in</c><00:18:48.149><c> the</c><00:18:48.269><c> past</c><00:18:48.480><c> few</c><00:18:49.019><c> weeks</c><00:18:49.259><c> that</c>

00:18:49.399 --> 00:18:49.409 align:start position:0%
whole bunch in the past few weeks that
 

00:18:49.409 --> 00:18:52.129 align:start position:0%
whole bunch in the past few weeks that
are<00:18:49.470><c> just</c><00:18:50.279><c> ramping</c><00:18:50.610><c> up</c><00:18:50.700><c> now</c><00:18:50.909><c> all</c><00:18:51.330><c> sharing</c><00:18:52.049><c> the</c>

00:18:52.129 --> 00:18:52.139 align:start position:0%
are just ramping up now all sharing the
 

00:18:52.139 --> 00:18:54.049 align:start position:0%
are just ramping up now all sharing the
same<00:18:52.200><c> general</c><00:18:52.889><c> vision</c><00:18:53.249><c> of</c><00:18:53.399><c> like</c><00:18:53.549><c> let's</c><00:18:53.879><c> take</c>

00:18:54.049 --> 00:18:54.059 align:start position:0%
same general vision of like let's take
 

00:18:54.059 --> 00:18:56.149 align:start position:0%
same general vision of like let's take
all<00:18:54.240><c> these</c><00:18:54.360><c> ideas</c><00:18:54.509><c> have</c><00:18:55.019><c> a</c><00:18:55.080><c> common</c><00:18:55.499><c> place</c><00:18:56.009><c> that</c>

00:18:56.149 --> 00:18:56.159 align:start position:0%
all these ideas have a common place that
 

00:18:56.159 --> 00:18:57.680 align:start position:0%
all these ideas have a common place that
we<00:18:56.249><c> can</c><00:18:56.369><c> write</c><00:18:56.490><c> them</c><00:18:56.639><c> down</c><00:18:56.789><c> and</c><00:18:57.059><c> make</c>

00:18:57.680 --> 00:18:57.690 align:start position:0%
we can write them down and make
 

00:18:57.690 --> 00:18:59.869 align:start position:0%
we can write them down and make
something<00:18:57.899><c> that</c><00:18:58.110><c> people</c><00:18:58.139><c> can</c><00:18:58.470><c> use</c><00:18:58.639><c> so</c><00:18:59.639><c> really</c>

00:18:59.869 --> 00:18:59.879 align:start position:0%
something that people can use so really
 

00:18:59.879 --> 00:19:01.340 align:start position:0%
something that people can use so really
thanks<00:19:00.119><c> to</c><00:19:00.179><c> everyone</c><00:19:00.509><c> that's</c><00:19:00.600><c> contributed</c>

00:19:01.340 --> 00:19:01.350 align:start position:0%
thanks to everyone that's contributed
 

00:19:01.350 --> 00:19:04.070 align:start position:0%
thanks to everyone that's contributed
over<00:19:01.440><c> the</c><00:19:01.529><c> year</c><00:19:02.600><c> and</c><00:19:03.600><c> we're</c><00:19:03.720><c> also</c><00:19:03.840><c> working</c>

00:19:04.070 --> 00:19:04.080 align:start position:0%
over the year and we're also working
 

00:19:04.080 --> 00:19:05.840 align:start position:0%
over the year and we're also working
with<00:19:04.200><c> some</c><00:19:04.409><c> of</c><00:19:04.529><c> the</c><00:19:04.590><c> best</c><00:19:04.740><c> we've</c><00:19:05.009><c> over</c><00:19:05.759><c> the</c>

00:19:05.840 --> 00:19:05.850 align:start position:0%
with some of the best we've over the
 

00:19:05.850 --> 00:19:07.369 align:start position:0%
with some of the best we've over the
past<00:19:06.119><c> year</c><00:19:06.389><c> we</c><00:19:06.539><c> spent</c><00:19:06.749><c> a</c><00:19:06.809><c> bunch</c><00:19:07.019><c> of</c><00:19:07.110><c> time</c><00:19:07.169><c> with</c>

00:19:07.369 --> 00:19:07.379 align:start position:0%
past year we spent a bunch of time with
 

00:19:07.379 --> 00:19:10.369 align:start position:0%
past year we spent a bunch of time with
a<00:19:07.799><c> lot</c><00:19:08.190><c> of</c><00:19:08.279><c> great</c><00:19:08.490><c> people</c><00:19:08.669><c> in</c><00:19:08.850><c> this</c><00:19:08.970><c> space</c><00:19:09.379><c> met</c>

00:19:10.369 --> 00:19:10.379 align:start position:0%
a lot of great people in this space met
 

00:19:10.379 --> 00:19:11.659 align:start position:0%
a lot of great people in this space met
at<00:19:10.499><c> mass</c><00:19:10.649><c> we've</c><00:19:10.889><c> been</c><00:19:11.009><c> recent</c><00:19:11.309><c> spending</c><00:19:11.519><c> a</c><00:19:11.549><c> ton</c>

00:19:11.659 --> 00:19:11.669 align:start position:0%
at mass we've been recent spending a ton
 

00:19:11.669 --> 00:19:12.649 align:start position:0%
at mass we've been recent spending a ton
of<00:19:11.730><c> time</c><00:19:11.970><c> with</c><00:19:11.999><c> trying</c><00:19:12.299><c> to</c><00:19:12.389><c> figure</c><00:19:12.570><c> out</c>

00:19:12.649 --> 00:19:12.659 align:start position:0%
of time with trying to figure out
 

00:19:12.659 --> 00:19:14.389 align:start position:0%
of time with trying to figure out
practically<00:19:13.590><c> how</c><00:19:13.740><c> are</c><00:19:13.799><c> we</c><00:19:13.919><c> going</c><00:19:14.100><c> to</c><00:19:14.159><c> get</c><00:19:14.220><c> this</c>

00:19:14.389 --> 00:19:14.399 align:start position:0%
practically how are we going to get this
 

00:19:14.399 --> 00:19:16.269 align:start position:0%
practically how are we going to get this
implemented<00:19:14.730><c> in</c><00:19:14.970><c> Webb</c><00:19:15.119><c> Wallace</c><00:19:15.419><c> today</c>

00:19:16.269 --> 00:19:16.279 align:start position:0%
implemented in Webb Wallace today
 

00:19:16.279 --> 00:19:18.470 align:start position:0%
implemented in Webb Wallace today
cellular<00:19:17.279><c> network</c><00:19:17.610><c> and</c><00:19:17.909><c> we</c><00:19:17.970><c> spent</c><00:19:18.210><c> a</c><00:19:18.299><c> ton</c><00:19:18.419><c> of</c>

00:19:18.470 --> 00:19:18.480 align:start position:0%
cellular network and we spent a ton of
 

00:19:18.480 --> 00:19:20.509 align:start position:0%
cellular network and we spent a ton of
time<00:19:18.600><c> with</c><00:19:18.869><c> Moses</c><00:19:19.169><c> pesha</c><00:19:19.409><c> Lee</c><00:19:19.649><c> looking</c><00:19:20.309><c> at</c><00:19:20.429><c> the</c>

00:19:20.509 --> 00:19:20.519 align:start position:0%
time with Moses pesha Lee looking at the
 

00:19:20.519 --> 00:19:22.220 align:start position:0%
time with Moses pesha Lee looking at the
actual<00:19:20.879><c> underlying</c><00:19:21.119><c> research</c><00:19:21.600><c> of</c><00:19:21.990><c> how</c><00:19:22.169><c> you</c>

00:19:22.220 --> 00:19:22.230 align:start position:0%
actual underlying research of how you
 

00:19:22.230 --> 00:19:24.109 align:start position:0%
actual underlying research of how you
build<00:19:22.379><c> generalized</c><00:19:22.860><c> state</c><00:19:23.009><c> channels</c><00:19:23.429><c> we're</c>

00:19:24.109 --> 00:19:24.119 align:start position:0%
build generalized state channels we're
 

00:19:24.119 --> 00:19:25.489 align:start position:0%
build generalized state channels we're
hoping<00:19:24.419><c> we</c><00:19:24.539><c> can</c><00:19:24.570><c> arrive</c><00:19:24.929><c> at</c><00:19:25.169><c> common</c>

00:19:25.489 --> 00:19:25.499 align:start position:0%
hoping we can arrive at common
 

00:19:25.499 --> 00:19:27.249 align:start position:0%
hoping we can arrive at common
interfaces<00:19:25.860><c> over</c><00:19:26.610><c> the</c><00:19:26.700><c> next</c><00:19:26.850><c> little</c><00:19:26.999><c> while</c>

00:19:27.249 --> 00:19:27.259 align:start position:0%
interfaces over the next little while
 

00:19:27.259 --> 00:19:29.960 align:start position:0%
interfaces over the next little while
Pisa<00:19:28.259><c> which</c><00:19:28.710><c> has</c><00:19:28.860><c> done</c><00:19:29.009><c> a</c><00:19:29.039><c> phenomenal</c><00:19:29.340><c> job</c><00:19:29.669><c> and</c>

00:19:29.960 --> 00:19:29.970 align:start position:0%
Pisa which has done a phenomenal job and
 

00:19:29.970 --> 00:19:31.340 align:start position:0%
Pisa which has done a phenomenal job and
they're<00:19:30.059><c> speaking</c><00:19:30.419><c> later</c><00:19:30.570><c> about</c><00:19:30.899><c> how</c><00:19:31.080><c> to</c><00:19:31.230><c> do</c>

00:19:31.340 --> 00:19:31.350 align:start position:0%
they're speaking later about how to do
 

00:19:31.350 --> 00:19:33.350 align:start position:0%
they're speaking later about how to do
really<00:19:31.740><c> optimal</c><00:19:32.159><c> watchtowers</c><00:19:32.700><c> with</c><00:19:33.210><c> say</c>

00:19:33.350 --> 00:19:33.360 align:start position:0%
really optimal watchtowers with say
 

00:19:33.360 --> 00:19:34.730 align:start position:0%
really optimal watchtowers with say
channels<00:19:33.690><c> we're</c><00:19:34.110><c> also</c><00:19:34.230><c> going</c><00:19:34.440><c> to</c><00:19:34.499><c> try</c><00:19:34.649><c> and</c>

00:19:34.730 --> 00:19:34.740 align:start position:0%
channels we're also going to try and
 

00:19:34.740 --> 00:19:37.430 align:start position:0%
channels we're also going to try and
fold<00:19:34.889><c> that</c><00:19:35.070><c> in</c><00:19:35.419><c> and</c><00:19:36.419><c> magma</c><00:19:36.690><c> as</c><00:19:37.169><c> well</c><00:19:37.409><c> a</c>

00:19:37.430 --> 00:19:37.440 align:start position:0%
fold that in and magma as well a
 

00:19:37.440 --> 00:19:39.080 align:start position:0%
fold that in and magma as well a
phenomenal<00:19:38.039><c> kind</c><00:19:38.309><c> of</c><00:19:38.369><c> state</c><00:19:38.759><c> channels</c>

00:19:39.080 --> 00:19:39.090 align:start position:0%
phenomenal kind of state channels
 

00:19:39.090 --> 00:19:41.629 align:start position:0%
phenomenal kind of state channels
engineering<00:19:39.840><c> team</c><00:19:40.049><c> with</c><00:19:40.919><c> through</c><00:19:41.309><c> which</c><00:19:41.490><c> a</c>

00:19:41.629 --> 00:19:41.639 align:start position:0%
engineering team with through which a
 

00:19:41.639 --> 00:19:42.769 align:start position:0%
engineering team with through which a
lot<00:19:41.789><c> of</c><00:19:41.879><c> the</c><00:19:41.970><c> state</c><00:19:42.149><c> channel</c><00:19:42.450><c> our</c><00:19:42.600><c> state</c>

00:19:42.769 --> 00:19:42.779 align:start position:0%
lot of the state channel our state
 

00:19:42.779 --> 00:19:44.659 align:start position:0%
lot of the state channel our state
machine<00:19:42.899><c> based</c><00:19:43.379><c> designs</c><00:19:43.710><c> have</c><00:19:44.220><c> been</c><00:19:44.369><c> kind</c><00:19:44.580><c> of</c>

00:19:44.659 --> 00:19:44.669 align:start position:0%
machine based designs have been kind of
 

00:19:44.669 --> 00:19:47.930 align:start position:0%
machine based designs have been kind of
inspired<00:19:45.210><c> by</c><00:19:45.830><c> so</c><00:19:46.830><c> yeah</c><00:19:47.340><c> if</c><00:19:47.460><c> you</c><00:19:47.580><c> want</c><00:19:47.759><c> to</c><00:19:47.820><c> get</c>

00:19:47.930 --> 00:19:47.940 align:start position:0%
inspired by so yeah if you want to get
 

00:19:47.940 --> 00:19:50.180 align:start position:0%
inspired by so yeah if you want to get
involved<00:19:48.389><c> we</c><00:19:49.379><c> have</c><00:19:49.499><c> a</c><00:19:49.529><c> bunch</c><00:19:49.740><c> of</c><00:19:49.799><c> code</c><00:19:50.039><c> on</c>

00:19:50.180 --> 00:19:50.190 align:start position:0%
involved we have a bunch of code on
 

00:19:50.190 --> 00:19:51.499 align:start position:0%
involved we have a bunch of code on
github<00:19:50.340><c> we</c><00:19:50.730><c> just</c><00:19:50.909><c> released</c><00:19:51.149><c> a</c><00:19:51.210><c> whole</c><00:19:51.330><c> bunch</c>

00:19:51.499 --> 00:19:51.509 align:start position:0%
github we just released a whole bunch
 

00:19:51.509 --> 00:19:53.629 align:start position:0%
github we just released a whole bunch
recently<00:19:51.990><c> as</c><00:19:52.080><c> well</c><00:19:52.320><c> the</c><00:19:52.799><c> whole</c><00:19:52.950><c> everything</c><00:19:53.519><c> I</c>

00:19:53.629 --> 00:19:53.639 align:start position:0%
recently as well the whole everything I
 

00:19:53.639 --> 00:19:55.399 align:start position:0%
recently as well the whole everything I
just<00:19:53.669><c> mentioned</c><00:19:53.850><c> is</c><00:19:54.299><c> a</c><00:19:54.330><c> full</c><00:19:54.779><c> implementations</c>

00:19:55.399 --> 00:19:55.409 align:start position:0%
just mentioned is a full implementations
 

00:19:55.409 --> 00:19:57.590 align:start position:0%
just mentioned is a full implementations
of<00:19:55.559><c> and</c><00:19:55.769><c> then</c><00:19:55.859><c> we</c><00:19:55.919><c> have</c><00:19:56.070><c> running</c><00:19:56.480><c> we</c><00:19:57.480><c> don't</c>

00:19:57.590 --> 00:19:57.600 align:start position:0%
of and then we have running we don't
 

00:19:57.600 --> 00:19:59.240 align:start position:0%
of and then we have running we don't
have<00:19:57.720><c> a</c><00:19:57.779><c> big</c><00:19:57.990><c> demo</c><00:19:58.529><c> environment</c><00:19:58.649><c> yet</c>

00:19:59.240 --> 00:19:59.250 align:start position:0%
have a big demo environment yet
 

00:19:59.250 --> 00:20:00.530 align:start position:0%
have a big demo environment yet
it's<00:19:59.340><c> one</c><00:19:59.460><c> of</c><00:19:59.550><c> our</c><00:19:59.640><c> major</c><00:19:59.790><c> kind</c><00:20:00.060><c> of</c><00:20:00.120><c> next</c><00:20:00.360><c> goal</c>

00:20:00.530 --> 00:20:00.540 align:start position:0%
it's one of our major kind of next goal
 

00:20:00.540 --> 00:20:01.880 align:start position:0%
it's one of our major kind of next goal
but<00:20:00.690><c> we</c><00:20:00.780><c> do</c><00:20:00.900><c> have</c><00:20:01.050><c> it</c><00:20:01.200><c> running</c><00:20:01.440><c> locally</c><00:20:01.770><c> and</c>

00:20:01.880 --> 00:20:01.890 align:start position:0%
but we do have it running locally and
 

00:20:01.890 --> 00:20:04.460 align:start position:0%
but we do have it running locally and
you<00:20:01.950><c> can</c><00:20:02.100><c> test</c><00:20:02.280><c> it</c><00:20:02.400><c> out</c><00:20:02.690><c> and</c><00:20:03.690><c> we're</c><00:20:04.260><c> actively</c>

00:20:04.460 --> 00:20:04.470 align:start position:0%
you can test it out and we're actively
 

00:20:04.470 --> 00:20:07.760 align:start position:0%
you can test it out and we're actively
developing<00:20:05.100><c> this</c><00:20:05.250><c> very</c><00:20:05.850><c> fast</c><00:20:06.090><c> pace</c><00:20:06.360><c> if</c><00:20:07.020><c> you</c>

00:20:07.760 --> 00:20:07.770 align:start position:0%
developing this very fast pace if you
 

00:20:07.770 --> 00:20:09.230 align:start position:0%
developing this very fast pace if you
want<00:20:07.920><c> to</c><00:20:07.980><c> chat</c><00:20:08.160><c> with</c><00:20:08.280><c> us</c><00:20:08.460><c> who</c><00:20:08.700><c> are</c><00:20:08.790><c> available</c>

00:20:09.230 --> 00:20:09.240 align:start position:0%
want to chat with us who are available
 

00:20:09.240 --> 00:20:10.460 align:start position:0%
want to chat with us who are available
all<00:20:09.330><c> the</c><00:20:09.360><c> time</c><00:20:09.630><c> you</c><00:20:09.810><c> can</c><00:20:09.930><c> go</c><00:20:10.020><c> to</c><00:20:10.080><c> our</c><00:20:10.140><c> chat</c>

00:20:10.460 --> 00:20:10.470 align:start position:0%
all the time you can go to our chat
 

00:20:10.470 --> 00:20:12.470 align:start position:0%
all the time you can go to our chat
group<00:20:10.710><c> counterfactual</c><00:20:11.610><c> comm</c><00:20:11.910><c> slash</c><00:20:12.210><c> chat</c>

00:20:12.470 --> 00:20:12.480 align:start position:0%
group counterfactual comm slash chat
 

00:20:12.480 --> 00:20:14.180 align:start position:0%
group counterfactual comm slash chat
we're<00:20:13.470><c> very</c><00:20:13.680><c> friendly</c>

00:20:14.180 --> 00:20:14.190 align:start position:0%
we're very friendly
 

00:20:14.190 --> 00:20:17.480 align:start position:0%
we're very friendly
we<00:20:14.310><c> really</c><00:20:15.300><c> just</c><00:20:15.330><c> we</c><00:20:15.960><c> want</c><00:20:16.140><c> to</c><00:20:16.170><c> like</c><00:20:16.460><c> try</c><00:20:17.460><c> to</c>

00:20:17.480 --> 00:20:17.490 align:start position:0%
we really just we want to like try to
 

00:20:17.490 --> 00:20:18.500 align:start position:0%
we really just we want to like try to
help<00:20:17.760><c> out</c><00:20:17.880><c> the</c><00:20:17.970><c> community</c><00:20:18.030><c> as</c><00:20:18.300><c> much</c><00:20:18.390><c> as</c>

00:20:18.500 --> 00:20:18.510 align:start position:0%
help out the community as much as
 

00:20:18.510 --> 00:20:19.790 align:start position:0%
help out the community as much as
possible<00:20:18.690><c> so</c><00:20:19.110><c> you're</c><00:20:19.290><c> gonna</c><00:20:19.380><c> come</c><00:20:19.620><c> in</c>

00:20:19.790 --> 00:20:19.800 align:start position:0%
possible so you're gonna come in
 

00:20:19.800 --> 00:20:22.340 align:start position:0%
possible so you're gonna come in
whatever<00:20:20.250><c> you</c><00:20:20.400><c> want</c><00:20:20.430><c> to</c><00:20:20.580><c> talk</c><00:20:20.700><c> about</c><00:20:20.960><c> and</c><00:20:21.960><c> if</c>

00:20:22.340 --> 00:20:22.350 align:start position:0%
whatever you want to talk about and if
 

00:20:22.350 --> 00:20:23.510 align:start position:0%
whatever you want to talk about and if
you<00:20:22.440><c> want</c><00:20:22.560><c> to</c><00:20:22.620><c> just</c><00:20:22.710><c> learn</c><00:20:22.890><c> more</c><00:20:22.920><c> about</c><00:20:23.190><c> the</c>

00:20:23.510 --> 00:20:23.520 align:start position:0%
you want to just learn more about the
 

00:20:23.520 --> 00:20:24.980 align:start position:0%
you want to just learn more about the
the<00:20:23.790><c> product</c><00:20:24.150><c> in</c><00:20:24.270><c> general</c><00:20:24.600><c> check</c><00:20:24.750><c> it</c><00:20:24.900><c> out</c>

00:20:24.980 --> 00:20:24.990 align:start position:0%
the product in general check it out
 

00:20:24.990 --> 00:20:28.310 align:start position:0%
the product in general check it out
counterfactual<00:20:25.680><c> calm</c><00:20:26.100><c> and</c><00:20:26.840><c> yeah</c><00:20:27.840><c> that's</c><00:20:28.140><c> it</c>

00:20:28.310 --> 00:20:28.320 align:start position:0%
counterfactual calm and yeah that's it
 

00:20:28.320 --> 00:20:37.040 align:start position:0%
counterfactual calm and yeah that's it
thanks<00:20:28.620><c> so</c><00:20:28.650><c> much</c><00:20:28.770><c> I</c><00:20:34.520><c> do</c><00:20:35.520><c> have</c><00:20:35.820><c> a</c><00:20:35.970><c> minute</c><00:20:36.330><c> 20</c>

00:20:37.040 --> 00:20:37.050 align:start position:0%
thanks so much I do have a minute 20
 

00:20:37.050 --> 00:20:38.600 align:start position:0%
thanks so much I do have a minute 20
seconds<00:20:37.440><c> left</c><00:20:37.560><c> so</c><00:20:37.770><c> if</c><00:20:37.860><c> there's</c><00:20:38.040><c> a</c><00:20:38.100><c> question</c><00:20:38.280><c> I</c>

00:20:38.600 --> 00:20:38.610 align:start position:0%
seconds left so if there's a question I
 

00:20:38.610 --> 00:20:41.210 align:start position:0%
seconds left so if there's a question I
can<00:20:38.760><c> take</c><00:20:38.910><c> one</c><00:20:39.090><c> or</c><00:20:40.050><c> or</c><00:20:40.620><c> I</c><00:20:40.680><c> can</c><00:20:40.920><c> kind</c><00:20:41.160><c> of</c>

00:20:41.210 --> 00:20:41.220 align:start position:0%
can take one or or I can kind of
 

00:20:41.220 --> 00:20:53.060 align:start position:0%
can take one or or I can kind of
awkwardly<00:20:41.490><c> walk</c><00:20:41.730><c> onstage</c><00:20:43.040><c> yeah</c>

00:20:53.060 --> 00:20:53.070 align:start position:0%
 
 

00:20:53.070 --> 00:20:55.160 align:start position:0%
 
what's<00:20:53.580><c> the</c><00:20:53.850><c> like</c><00:20:54.090><c> 30</c><00:20:54.390><c> second</c><00:20:54.840><c> different</c>

00:20:55.160 --> 00:20:55.170 align:start position:0%
what's the like 30 second different
 

00:20:55.170 --> 00:20:57.890 align:start position:0%
what's the like 30 second different
explanation<00:20:55.800><c> between</c><00:20:56.220><c> a</c><00:20:56.670><c> state</c><00:20:57.180><c> channel</c><00:20:57.660><c> and</c>

00:20:57.890 --> 00:20:57.900 align:start position:0%
explanation between a state channel and
 

00:20:57.900 --> 00:21:00.740 align:start position:0%
explanation between a state channel and
a<00:20:58.020><c> plasma</c><00:20:58.260><c> chain</c><00:20:58.770><c> is</c><00:20:58.920><c> yeah</c><00:20:59.190><c> I</c><00:21:00.090><c> had</c><00:21:00.360><c> that</c><00:21:00.390><c> in</c><00:21:00.630><c> the</c>

00:21:00.740 --> 00:21:00.750 align:start position:0%
a plasma chain is yeah I had that in the
 

00:21:00.750 --> 00:21:03.200 align:start position:0%
a plasma chain is yeah I had that in the
slice<00:21:00.960><c> there's</c><00:21:01.710><c> a</c><00:21:01.770><c> first</c><00:21:02.340><c> of</c><00:21:02.490><c> all</c><00:21:02.610><c> there's</c><00:21:03.150><c> a</c>

00:21:03.200 --> 00:21:03.210 align:start position:0%
slice there's a first of all there's a
 

00:21:03.210 --> 00:21:05.360 align:start position:0%
slice there's a first of all there's a
really<00:21:03.510><c> great</c><00:21:03.690><c> talk</c><00:21:03.930><c> by</c><00:21:04.350><c> the</c><00:21:04.680><c> guy</c><00:21:05.040><c> who</c><00:21:05.100><c> just</c>

00:21:05.360 --> 00:21:05.370 align:start position:0%
really great talk by the guy who just
 

00:21:05.370 --> 00:21:06.560 align:start position:0%
really great talk by the guy who just
gave<00:21:05.520><c> you</c><00:21:05.610><c> the</c><00:21:05.700><c> microphone</c><00:21:05.820><c> Josh</c><00:21:06.270><c> stark</c>

00:21:06.560 --> 00:21:06.570 align:start position:0%
gave you the microphone Josh stark
 

00:21:06.570 --> 00:21:08.420 align:start position:0%
gave you the microphone Josh stark
yesterday<00:21:07.380><c> called</c><00:21:07.620><c> making</c><00:21:07.920><c> sense</c><00:21:08.130><c> of</c><00:21:08.250><c> layer</c>

00:21:08.420 --> 00:21:08.430 align:start position:0%
yesterday called making sense of layer
 

00:21:08.430 --> 00:21:10.850 align:start position:0%
yesterday called making sense of layer
two<00:21:08.640><c> which</c><00:21:09.180><c> gives</c><00:21:09.210><c> like</c><00:21:09.570><c> the</c><00:21:09.810><c> thirty</c><00:21:10.410><c> second</c>

00:21:10.850 --> 00:21:10.860 align:start position:0%
two which gives like the thirty second
 

00:21:10.860 --> 00:21:13.460 align:start position:0%
two which gives like the thirty second
basic<00:21:11.790><c> difference</c><00:21:12.390><c> the</c><00:21:12.930><c> way</c><00:21:13.080><c> I</c><00:21:13.110><c> like</c><00:21:13.380><c> to</c>

00:21:13.460 --> 00:21:13.470 align:start position:0%
basic difference the way I like to
 

00:21:13.470 --> 00:21:15.770 align:start position:0%
basic difference the way I like to
describe<00:21:13.590><c> it</c><00:21:14.010><c> is</c><00:21:14.100><c> that</c><00:21:14.420><c> from</c><00:21:15.420><c> technical</c>

00:21:15.770 --> 00:21:15.780 align:start position:0%
describe it is that from technical
 

00:21:15.780 --> 00:21:17.630 align:start position:0%
describe it is that from technical
standpoint<00:21:15.960><c> and</c><00:21:16.290><c> state</c><00:21:16.470><c> channels</c><00:21:16.800><c> a</c><00:21:16.980><c> fixed</c>

00:21:17.630 --> 00:21:17.640 align:start position:0%
standpoint and state channels a fixed
 

00:21:17.640 --> 00:21:19.130 align:start position:0%
standpoint and state channels a fixed
group<00:21:17.760><c> of</c><00:21:17.910><c> people</c><00:21:18.180><c> foot</c><00:21:18.480><c> state</c><00:21:18.690><c> into</c><00:21:18.960><c> a</c><00:21:18.990><c> non</c>

00:21:19.130 --> 00:21:19.140 align:start position:0%
group of people foot state into a non
 

00:21:19.140 --> 00:21:21.350 align:start position:0%
group of people foot state into a non
chain<00:21:19.380><c> contract</c><00:21:19.800><c> and</c><00:21:19.980><c> then</c><00:21:20.430><c> they</c><00:21:20.850><c> agree</c>

00:21:21.350 --> 00:21:21.360 align:start position:0%
chain contract and then they agree
 

00:21:21.360 --> 00:21:23.930 align:start position:0%
chain contract and then they agree
unanimously<00:21:21.810><c> off</c><00:21:22.500><c> chain</c><00:21:22.800><c> and</c><00:21:23.010><c> at</c><00:21:23.550><c> some</c><00:21:23.730><c> point</c>

00:21:23.930 --> 00:21:23.940 align:start position:0%
unanimously off chain and at some point
 

00:21:23.940 --> 00:21:26.360 align:start position:0%
unanimously off chain and at some point
they<00:21:24.210><c> all</c><00:21:24.360><c> go</c><00:21:24.840><c> back</c><00:21:24.960><c> off</c><00:21:25.140><c> take</c><00:21:25.980><c> call</c><00:21:26.130><c> I</c><00:21:26.160><c> stay</c>

00:21:26.360 --> 00:21:26.370 align:start position:0%
they all go back off take call I stay
 

00:21:26.370 --> 00:21:27.740 align:start position:0%
they all go back off take call I stay
put<00:21:26.580><c> it</c><00:21:26.670><c> back</c><00:21:26.760><c> on</c><00:21:26.910><c> the</c><00:21:27.060><c> chain</c><00:21:27.240><c> or</c><00:21:27.420><c> their</c><00:21:27.630><c> or</c>

00:21:27.740 --> 00:21:27.750 align:start position:0%
put it back on the chain or their or
 

00:21:27.750 --> 00:21:29.900 align:start position:0%
put it back on the chain or their or
they<00:21:27.870><c> stay</c><00:21:27.990><c> off</c><00:21:28.110><c> chain</c><00:21:28.320><c> with</c><00:21:29.010><c> Platt</c><00:21:29.550><c> and</c><00:21:29.760><c> it's</c>

00:21:29.900 --> 00:21:29.910 align:start position:0%
they stay off chain with Platt and it's
 

00:21:29.910 --> 00:21:31.520 align:start position:0%
they stay off chain with Platt and it's
all<00:21:30.120><c> I've</c><00:21:30.270><c> seen</c><00:21:30.390><c> the</c><00:21:30.510><c> whole</c><00:21:30.630><c> time</c><00:21:30.780><c> with</c><00:21:30.990><c> plasma</c>

00:21:31.520 --> 00:21:31.530 align:start position:0%
all I've seen the whole time with plasma
 

00:21:31.530 --> 00:21:33.560 align:start position:0%
all I've seen the whole time with plasma
a<00:21:31.650><c> bunch</c><00:21:31.860><c> of</c><00:21:31.980><c> people</c><00:21:32.280><c> but</c><00:21:32.580><c> state</c><00:21:32.910><c> into</c><00:21:33.540><c> a</c>

00:21:33.560 --> 00:21:33.570 align:start position:0%
a bunch of people but state into a
 

00:21:33.570 --> 00:21:35.630 align:start position:0%
a bunch of people but state into a
contract<00:21:34.110><c> and</c><00:21:34.290><c> there's</c><00:21:34.800><c> two</c><00:21:34.980><c> types</c><00:21:35.250><c> of</c><00:21:35.370><c> people</c>

00:21:35.630 --> 00:21:35.640 align:start position:0%
contract and there's two types of people
 

00:21:35.640 --> 00:21:36.950 align:start position:0%
contract and there's two types of people
there's<00:21:35.790><c> an</c><00:21:35.880><c> operator</c><00:21:36.300><c> and</c><00:21:36.540><c> then</c><00:21:36.690><c> there's</c><00:21:36.870><c> the</c>

00:21:36.950 --> 00:21:36.960 align:start position:0%
there's an operator and then there's the
 

00:21:36.960 --> 00:21:39.590 align:start position:0%
there's an operator and then there's the
users<00:21:37.290><c> and</c><00:21:37.440><c> the</c><00:21:37.770><c> operator</c><00:21:38.190><c> periodically</c><00:21:38.910><c> puts</c>

00:21:39.590 --> 00:21:39.600 align:start position:0%
users and the operator periodically puts
 

00:21:39.600 --> 00:21:41.630 align:start position:0%
users and the operator periodically puts
a<00:21:39.690><c> merkel</c><00:21:40.020><c> proof</c><00:21:40.230><c> on</c><00:21:40.470><c> the</c><00:21:40.710><c> chain</c><00:21:40.920><c> that</c><00:21:41.460><c> lets</c>

00:21:41.630 --> 00:21:41.640 align:start position:0%
a merkel proof on the chain that lets
 

00:21:41.640 --> 00:21:44.120 align:start position:0%
a merkel proof on the chain that lets
the<00:21:41.760><c> users</c><00:21:42.060><c> have</c><00:21:42.510><c> finality</c><00:21:43.140><c> so</c><00:21:43.290><c> every</c><00:21:43.680><c> time</c>

00:21:44.120 --> 00:21:44.130 align:start position:0%
the users have finality so every time
 

00:21:44.130 --> 00:21:45.590 align:start position:0%
the users have finality so every time
the<00:21:44.310><c> merkel</c><00:21:44.550><c> proof</c><00:21:44.670><c> is</c><00:21:44.790><c> put</c><00:21:44.940><c> on</c><00:21:45.030><c> chain</c><00:21:45.270><c> that</c><00:21:45.450><c> is</c>

00:21:45.590 --> 00:21:45.600 align:start position:0%
the merkel proof is put on chain that is
 

00:21:45.600 --> 00:21:47.180 align:start position:0%
the merkel proof is put on chain that is
the<00:21:45.750><c> notion</c><00:21:46.080><c> of</c><00:21:46.200><c> this</c><00:21:46.410><c> is</c><00:21:46.620><c> now</c><00:21:46.740><c> the</c><00:21:46.800><c> final</c>

00:21:47.180 --> 00:21:47.190 align:start position:0%
the notion of this is now the final
 

00:21:47.190 --> 00:21:48.920 align:start position:0%
the notion of this is now the final
state<00:21:47.400><c> so</c><00:21:47.970><c> there's</c><00:21:48.120><c> this</c><00:21:48.240><c> periodic</c><00:21:48.720><c> check</c>

00:21:48.920 --> 00:21:48.930 align:start position:0%
state so there's this periodic check
 

00:21:48.930 --> 00:21:50.360 align:start position:0%
state so there's this periodic check
pointing<00:21:49.290><c> kind</c><00:21:49.500><c> of</c><00:21:49.560><c> mechanism</c><00:21:49.980><c> so</c><00:21:50.070><c> the</c><00:21:50.160><c> main</c>

00:21:50.360 --> 00:21:50.370 align:start position:0%
pointing kind of mechanism so the main
 

00:21:50.370 --> 00:21:51.980 align:start position:0%
pointing kind of mechanism so the main
difference<00:21:50.400><c> is</c><00:21:50.940><c> that</c><00:21:50.970><c> state</c><00:21:51.570><c> channels</c><00:21:51.870><c> it's</c>

00:21:51.980 --> 00:21:51.990 align:start position:0%
difference is that state channels it's
 

00:21:51.990 --> 00:21:53.810 align:start position:0%
difference is that state channels it's
instant<00:21:52.230><c> finality</c><00:21:52.620><c> all</c><00:21:52.740><c> the</c><00:21:52.920><c> time</c><00:21:53.160><c> plasma</c><00:21:53.700><c> you</c>

00:21:53.810 --> 00:21:53.820 align:start position:0%
instant finality all the time plasma you
 

00:21:53.820 --> 00:21:55.250 align:start position:0%
instant finality all the time plasma you
have<00:21:53.940><c> a</c><00:21:54.000><c> bit</c><00:21:54.120><c> of</c><00:21:54.150><c> a</c><00:21:54.240><c> delay</c><00:21:54.540><c> because</c><00:21:54.930><c> it's</c><00:21:55.200><c> a</c>

00:21:55.250 --> 00:21:55.260 align:start position:0%
have a bit of a delay because it's a
 

00:21:55.260 --> 00:21:57.530 align:start position:0%
have a bit of a delay because it's a
check<00:21:55.410><c> point</c><00:21:55.610><c> and</c><00:21:56.610><c> then</c><00:21:56.880><c> to</c><00:21:57.090><c> technically</c>

00:21:57.530 --> 00:21:57.540 align:start position:0%
check point and then to technically
 

00:21:57.540 --> 00:21:58.670 align:start position:0%
check point and then to technically
they're<00:21:57.660><c> implemented</c><00:21:57.960><c> differently</c><00:21:58.290><c> but</c>

00:21:58.670 --> 00:21:58.680 align:start position:0%
they're implemented differently but
 

00:21:58.680 --> 00:21:59.990 align:start position:0%
they're implemented differently but
they're<00:21:58.860><c> both</c><00:21:58.950><c> very</c><00:21:59.190><c> useful</c><00:21:59.520><c> scalability</c>

00:21:59.990 --> 00:22:00.000 align:start position:0%
they're both very useful scalability
 

00:22:00.000 --> 00:22:01.760 align:start position:0%
they're both very useful scalability
solutions<00:22:00.420><c> i</c><00:22:00.600><c> recommend</c><00:22:01.200><c> watching</c><00:22:01.290><c> josh's</c>

00:22:01.760 --> 00:22:01.770 align:start position:0%
solutions i recommend watching josh's
 

00:22:01.770 --> 00:22:07.280 align:start position:0%
solutions i recommend watching josh's
talk<00:22:01.950><c> though</c><00:22:03.560><c> great</c><00:22:04.560><c> all</c><00:22:04.950><c> right</c><00:22:05.040><c> thanks</c>

