WEBVTT
Kind: captions
Language: en

00:00:00.560 --> 00:00:04.249 align:start position:0%
 
hi<00:00:02.370><c> so</c><00:00:02.730><c> my</c><00:00:02.850><c> name's</c><00:00:03.030><c> tom</c><00:00:03.330><c> close</c><00:00:03.570><c> i</c><00:00:03.929><c> am</c><00:00:04.049><c> the</c>

00:00:04.249 --> 00:00:04.259 align:start position:0%
hi so my name's tom close i am the
 

00:00:04.259 --> 00:00:06.589 align:start position:0%
hi so my name's tom close i am the
founder<00:00:04.559><c> of</c><00:00:04.589><c> magma</c><00:00:04.979><c> and</c><00:00:05.189><c> we</c><00:00:05.759><c> are</c><00:00:06.059><c> a</c><00:00:06.089><c> state</c>

00:00:06.589 --> 00:00:06.599 align:start position:0%
founder of magma and we are a state
 

00:00:06.599 --> 00:00:09.070 align:start position:0%
founder of magma and we are a state
channel<00:00:06.990><c> research</c><00:00:07.499><c> and</c><00:00:07.740><c> development</c><00:00:08.189><c> company</c>

00:00:09.070 --> 00:00:09.080 align:start position:0%
channel research and development company
 

00:00:09.080 --> 00:00:12.560 align:start position:0%
channel research and development company
and<00:00:10.080><c> today</c><00:00:10.530><c> as</c><00:00:10.980><c> the</c><00:00:11.339><c> title</c><00:00:11.519><c> suggests</c><00:00:11.999><c> i</c><00:00:12.480><c> am</c>

00:00:12.560 --> 00:00:12.570 align:start position:0%
and today as the title suggests i am
 

00:00:12.570 --> 00:00:14.810 align:start position:0%
and today as the title suggests i am
going<00:00:12.780><c> to</c><00:00:12.839><c> be</c><00:00:12.929><c> talking</c><00:00:13.349><c> about</c><00:00:13.530><c> building</c><00:00:14.429><c> a</c>

00:00:14.810 --> 00:00:14.820 align:start position:0%
going to be talking about building a
 

00:00:14.820 --> 00:00:21.019 align:start position:0%
going to be talking about building a
state<00:00:15.269><c> channel</c><00:00:15.749><c> application</c><00:00:17.750><c> so</c><00:00:18.750><c> in</c><00:00:19.260><c> fact</c><00:00:20.029><c> an</c>

00:00:21.019 --> 00:00:21.029 align:start position:0%
state channel application so in fact an
 

00:00:21.029 --> 00:00:22.790 align:start position:0%
state channel application so in fact an
alternative<00:00:21.660><c> title</c><00:00:22.080><c> of</c><00:00:22.140><c> this</c><00:00:22.260><c> talk</c><00:00:22.320><c> could</c>

00:00:22.790 --> 00:00:22.800 align:start position:0%
alternative title of this talk could
 

00:00:22.800 --> 00:00:25.550 align:start position:0%
alternative title of this talk could
actually<00:00:22.980><c> be</c><00:00:23.310><c> this</c><00:00:23.720><c> we</c><00:00:24.720><c> built</c><00:00:24.960><c> a</c><00:00:25.080><c> state</c><00:00:25.289><c> up</c>

00:00:25.550 --> 00:00:25.560 align:start position:0%
actually be this we built a state up
 

00:00:25.560 --> 00:00:28.429 align:start position:0%
actually be this we built a state up
channel<00:00:26.189><c> application</c><00:00:26.759><c> and</c><00:00:27.029><c> we</c><00:00:27.839><c> found</c><00:00:28.109><c> it</c>

00:00:28.429 --> 00:00:28.439 align:start position:0%
channel application and we found it
 

00:00:28.439 --> 00:00:32.600 align:start position:0%
channel application and we found it
really<00:00:28.710><c> hard</c><00:00:30.650><c> it</c><00:00:31.650><c> turns</c><00:00:31.890><c> out</c><00:00:32.130><c> that</c><00:00:32.340><c> this</c><00:00:32.430><c> is</c><00:00:32.580><c> a</c>

00:00:32.600 --> 00:00:32.610 align:start position:0%
really hard it turns out that this is a
 

00:00:32.610 --> 00:00:34.460 align:start position:0%
really hard it turns out that this is a
pretty<00:00:32.940><c> accurate</c><00:00:33.720><c> description</c><00:00:33.900><c> of</c><00:00:34.410><c> the</c>

00:00:34.460 --> 00:00:34.470 align:start position:0%
pretty accurate description of the
 

00:00:34.470 --> 00:00:37.790 align:start position:0%
pretty accurate description of the
situation<00:00:35.390><c> so</c><00:00:36.390><c> this</c><00:00:36.810><c> talk</c><00:00:37.080><c> is</c><00:00:37.110><c> going</c><00:00:37.440><c> to</c><00:00:37.620><c> be</c>

00:00:37.790 --> 00:00:37.800 align:start position:0%
situation so this talk is going to be
 

00:00:37.800 --> 00:00:41.570 align:start position:0%
situation so this talk is going to be
partly<00:00:38.670><c> show</c><00:00:38.910><c> and</c><00:00:39.060><c> tell</c><00:00:40.250><c> it's</c><00:00:41.250><c> going</c><00:00:41.400><c> to</c><00:00:41.490><c> be</c>

00:00:41.570 --> 00:00:41.580 align:start position:0%
partly show and tell it's going to be
 

00:00:41.580 --> 00:00:45.230 align:start position:0%
partly show and tell it's going to be
partly<00:00:42.000><c> like</c><00:00:42.150><c> group</c><00:00:42.540><c> therapy</c><00:00:42.570><c> and</c><00:00:43.970><c> partly</c><00:00:44.970><c> a</c>

00:00:45.230 --> 00:00:45.240 align:start position:0%
partly like group therapy and partly a
 

00:00:45.240 --> 00:00:50.000 align:start position:0%
partly like group therapy and partly a
call<00:00:45.570><c> for</c><00:00:45.840><c> help</c><00:00:45.960><c> so</c><00:00:48.230><c> before</c><00:00:49.230><c> I</c><00:00:49.260><c> go</c><00:00:49.590><c> into</c><00:00:49.620><c> that</c>

00:00:50.000 --> 00:00:50.010 align:start position:0%
call for help so before I go into that
 

00:00:50.010 --> 00:00:52.940 align:start position:0%
call for help so before I go into that
let<00:00:50.610><c> me</c><00:00:51.300><c> tell</c><00:00:51.450><c> you</c><00:00:51.570><c> a</c><00:00:51.630><c> little</c><00:00:51.780><c> bit</c><00:00:52.110><c> more</c><00:00:52.470><c> about</c>

00:00:52.940 --> 00:00:52.950 align:start position:0%
let me tell you a little bit more about
 

00:00:52.950 --> 00:00:56.000 align:start position:0%
let me tell you a little bit more about
who<00:00:53.310><c> we</c><00:00:53.460><c> are</c><00:00:53.960><c> because</c><00:00:54.960><c> maybe</c><00:00:55.470><c> some</c><00:00:55.710><c> of</c><00:00:55.830><c> this</c><00:00:55.950><c> a</c>

00:00:56.000 --> 00:00:56.010 align:start position:0%
who we are because maybe some of this a
 

00:00:56.010 --> 00:00:57.710 align:start position:0%
who we are because maybe some of this a
little<00:00:56.340><c> bit</c><00:00:56.460><c> relevant</c><00:00:56.910><c> to</c><00:00:57.030><c> why</c><00:00:57.240><c> we</c><00:00:57.390><c> found</c><00:00:57.570><c> it</c>

00:00:57.710 --> 00:00:57.720 align:start position:0%
little bit relevant to why we found it
 

00:00:57.720 --> 00:00:59.390 align:start position:0%
little bit relevant to why we found it
hard<00:00:57.900><c> but</c><00:00:58.140><c> maybe</c><00:00:58.290><c> some</c><00:00:58.560><c> of</c><00:00:58.590><c> it</c><00:00:58.710><c> isn't</c><00:00:58.860><c> and</c><00:00:59.340><c> I'll</c>

00:00:59.390 --> 00:00:59.400 align:start position:0%
hard but maybe some of it isn't and I'll
 

00:00:59.400 --> 00:01:02.690 align:start position:0%
hard but maybe some of it isn't and I'll
talk<00:00:59.580><c> about</c><00:00:59.610><c> that</c><00:00:59.790><c> later</c><00:01:00.030><c> too</c><00:01:01.010><c> so</c><00:01:02.010><c> we</c><00:01:02.580><c> are</c><00:01:02.670><c> a</c>

00:01:02.690 --> 00:01:02.700 align:start position:0%
talk about that later too so we are a
 

00:01:02.700 --> 00:01:06.340 align:start position:0%
talk about that later too so we are a
team<00:01:03.030><c> of</c><00:01:03.390><c> six</c><00:01:04.850><c> researchers</c><00:01:05.850><c> and</c><00:01:06.119><c> developers</c>

00:01:06.340 --> 00:01:06.350 align:start position:0%
team of six researchers and developers
 

00:01:06.350 --> 00:01:10.310 align:start position:0%
team of six researchers and developers
so<00:01:07.350><c> we're</c><00:01:07.500><c> all</c><00:01:07.619><c> pretty</c><00:01:07.820><c> experienced</c><00:01:08.820><c> I</c><00:01:09.329><c> guess</c>

00:01:10.310 --> 00:01:10.320 align:start position:0%
so we're all pretty experienced I guess
 

00:01:10.320 --> 00:01:11.539 align:start position:0%
so we're all pretty experienced I guess
we've<00:01:10.500><c> got</c><00:01:10.679><c> like</c><00:01:10.890><c> three</c><00:01:10.920><c> or</c><00:01:11.219><c> four</c><00:01:11.369><c> people</c>

00:01:11.539 --> 00:01:11.549 align:start position:0%
we've got like three or four people
 

00:01:11.549 --> 00:01:14.090 align:start position:0%
we've got like three or four people
who've<00:01:12.030><c> got</c><00:01:12.210><c> like</c><00:01:12.390><c> more</c><00:01:12.600><c> than</c><00:01:13.049><c> five</c><00:01:13.320><c> five</c>

00:01:14.090 --> 00:01:14.100 align:start position:0%
who've got like more than five five
 

00:01:14.100 --> 00:01:15.800 align:start position:0%
who've got like more than five five
years<00:01:14.369><c> experience</c><00:01:14.579><c> developing</c><00:01:15.479><c> or</c>

00:01:15.800 --> 00:01:15.810 align:start position:0%
years experience developing or
 

00:01:15.810 --> 00:01:20.499 align:start position:0%
years experience developing or
insecurity<00:01:16.850><c> half</c><00:01:17.850><c> our</c><00:01:18.060><c> team</c><00:01:18.270><c> have</c><00:01:18.539><c> PhDs</c><00:01:19.140><c> but</c>

00:01:20.499 --> 00:01:20.509 align:start position:0%
insecurity half our team have PhDs but
 

00:01:20.509 --> 00:01:22.550 align:start position:0%
insecurity half our team have PhDs but
we're<00:01:21.509><c> all</c><00:01:21.659><c> new</c><00:01:21.899><c> to</c><00:01:22.020><c> the</c><00:01:22.079><c> blockchain</c>

00:01:22.550 --> 00:01:22.560 align:start position:0%
we're all new to the blockchain
 

00:01:22.560 --> 00:01:25.520 align:start position:0%
we're all new to the blockchain
so<00:01:23.369><c> it's</c><00:01:23.609><c> this</c><00:01:23.850><c> time</c><00:01:24.149><c> last</c><00:01:24.450><c> year</c><00:01:24.630><c> that</c><00:01:25.499><c> I</c>

00:01:25.520 --> 00:01:25.530 align:start position:0%
so it's this time last year that I
 

00:01:25.530 --> 00:01:27.679 align:start position:0%
so it's this time last year that I
started<00:01:25.679><c> working</c><00:01:26.340><c> the</c><00:01:26.429><c> blockchain</c><00:01:26.689><c> everyone</c>

00:01:27.679 --> 00:01:27.689 align:start position:0%
started working the blockchain everyone
 

00:01:27.689 --> 00:01:30.319 align:start position:0%
started working the blockchain everyone
else<00:01:27.899><c> is</c><00:01:28.229><c> more</c><00:01:29.039><c> recent</c><00:01:29.249><c> the</c><00:01:29.670><c> blockchain</c><00:01:29.850><c> than</c>

00:01:30.319 --> 00:01:30.329 align:start position:0%
else is more recent the blockchain than
 

00:01:30.329 --> 00:01:32.300 align:start position:0%
else is more recent the blockchain than
I<00:01:30.420><c> am</c><00:01:30.539><c> and</c><00:01:30.810><c> more</c><00:01:31.499><c> recent</c><00:01:31.829><c> to</c><00:01:31.920><c> aetherium</c>

00:01:32.300 --> 00:01:32.310 align:start position:0%
I am and more recent to aetherium
 

00:01:32.310 --> 00:01:37.940 align:start position:0%
I am and more recent to aetherium
obviously<00:01:33.920><c> so</c><00:01:36.049><c> let</c><00:01:37.049><c> me</c><00:01:37.170><c> now</c><00:01:37.350><c> talk</c><00:01:37.409><c> a</c><00:01:37.710><c> little</c>

00:01:37.940 --> 00:01:37.950 align:start position:0%
obviously so let me now talk a little
 

00:01:37.950 --> 00:01:42.649 align:start position:0%
obviously so let me now talk a little
bit<00:01:38.159><c> this</c><00:01:38.429><c> show-n-tell</c><00:01:39.270><c> part</c><00:01:40.340><c> so</c><00:01:41.340><c> today</c><00:01:42.179><c> we</c>

00:01:42.649 --> 00:01:42.659 align:start position:0%
bit this show-n-tell part so today we
 

00:01:42.659 --> 00:01:46.129 align:start position:0%
bit this show-n-tell part so today we
have<00:01:42.749><c> launched</c><00:01:43.289><c> this</c><00:01:44.009><c> application</c><00:01:44.990><c> where</c><00:01:45.990><c> you</c>

00:01:46.129 --> 00:01:46.139 align:start position:0%
have launched this application where you
 

00:01:46.139 --> 00:01:48.559 align:start position:0%
have launched this application where you
can<00:01:46.319><c> play</c><00:01:46.499><c> rock-paper-scissors</c><00:01:46.880><c> in</c><00:01:47.880><c> state</c>

00:01:48.559 --> 00:01:48.569 align:start position:0%
can play rock-paper-scissors in state
 

00:01:48.569 --> 00:01:53.510 align:start position:0%
can play rock-paper-scissors in state
channel<00:01:49.340><c> I</c><00:01:50.840><c> can</c><00:01:51.840><c> see</c><00:01:52.229><c> by</c><00:01:52.469><c> the</c><00:01:52.499><c> like</c><00:01:52.740><c> dumbstruck</c>

00:01:53.510 --> 00:01:53.520 align:start position:0%
channel I can see by the like dumbstruck
 

00:01:53.520 --> 00:01:55.609 align:start position:0%
channel I can see by the like dumbstruck
silence<00:01:54.090><c> that</c><00:01:54.420><c> everyone</c><00:01:54.689><c> is</c><00:01:54.810><c> like</c><00:01:54.990><c> utterly</c>

00:01:55.609 --> 00:01:55.619 align:start position:0%
silence that everyone is like utterly
 

00:01:55.619 --> 00:01:57.669 align:start position:0%
silence that everyone is like utterly
amazed<00:01:55.979><c> by</c><00:01:56.159><c> that</c><00:01:56.369><c> and</c><00:01:56.579><c> to</c><00:01:56.969><c> be</c><00:01:57.090><c> honest</c>

00:01:57.669 --> 00:01:57.679 align:start position:0%
amazed by that and to be honest
 

00:01:57.679 --> 00:02:00.020 align:start position:0%
amazed by that and to be honest
rock-paper-scissors<00:01:58.679><c> is</c><00:01:59.459><c> not</c><00:01:59.729><c> the</c><00:01:59.880><c> most</c>

00:02:00.020 --> 00:02:00.030 align:start position:0%
rock-paper-scissors is not the most
 

00:02:00.030 --> 00:02:03.050 align:start position:0%
rock-paper-scissors is not the most
exciting<00:02:00.659><c> game</c><00:02:01.399><c> let</c><00:02:02.399><c> me</c><00:02:02.490><c> just</c><00:02:02.670><c> quickly</c><00:02:02.789><c> take</c>

00:02:03.050 --> 00:02:03.060 align:start position:0%
exciting game let me just quickly take
 

00:02:03.060 --> 00:02:05.270 align:start position:0%
exciting game let me just quickly take
you<00:02:03.179><c> through</c><00:02:03.420><c> it</c><00:02:03.509><c> how</c><00:02:03.780><c> it</c><00:02:03.899><c> works</c><00:02:04.219><c> I'm</c><00:02:05.219><c> not</c>

00:02:05.270 --> 00:02:05.280 align:start position:0%
you through it how it works I'm not
 

00:02:05.280 --> 00:02:07.370 align:start position:0%
you through it how it works I'm not
going<00:02:05.459><c> to</c><00:02:05.520><c> do</c><00:02:05.579><c> a</c><00:02:05.639><c> live</c><00:02:05.819><c> demo</c><00:02:06.209><c> but</c><00:02:06.420><c> I</c><00:02:06.780><c> do</c><00:02:06.990><c> have</c><00:02:07.350><c> a</c>

00:02:07.370 --> 00:02:07.380 align:start position:0%
going to do a live demo but I do have a
 

00:02:07.380 --> 00:02:11.030 align:start position:0%
going to do a live demo but I do have a
little<00:02:07.910><c> video</c><00:02:09.080><c> so</c><00:02:10.080><c> here</c><00:02:10.380><c> somebody</c><00:02:10.770><c> is</c><00:02:10.890><c> logging</c>

00:02:11.030 --> 00:02:11.040 align:start position:0%
little video so here somebody is logging
 

00:02:11.040 --> 00:02:12.410 align:start position:0%
little video so here somebody is logging
into<00:02:11.250><c> the</c><00:02:11.400><c> app</c><00:02:11.520><c> they're</c><00:02:11.970><c> putting</c><00:02:12.180><c> in</c><00:02:12.300><c> their</c>

00:02:12.410 --> 00:02:12.420 align:start position:0%
into the app they're putting in their
 

00:02:12.420 --> 00:02:14.360 align:start position:0%
into the app they're putting in their
name<00:02:12.660><c> and</c><00:02:13.050><c> they're</c><00:02:13.770><c> gonna</c>

00:02:14.360 --> 00:02:14.370 align:start position:0%
name and they're gonna
 

00:02:14.370 --> 00:02:16.610 align:start position:0%
name and they're gonna
eight<00:02:14.489><c> a</c><00:02:14.760><c> challenge</c><00:02:15.239><c> for</c><00:02:16.080><c> someone</c><00:02:16.379><c> else</c><00:02:16.500><c> to</c>

00:02:16.610 --> 00:02:16.620 align:start position:0%
eight a challenge for someone else to
 

00:02:16.620 --> 00:02:18.289 align:start position:0%
eight a challenge for someone else to
join<00:02:16.650><c> so</c><00:02:17.159><c> they're</c><00:02:17.310><c> gonna</c><00:02:17.430><c> say</c><00:02:17.760><c> we're</c><00:02:18.180><c> gonna</c>

00:02:18.289 --> 00:02:18.299 align:start position:0%
join so they're gonna say we're gonna
 

00:02:18.299 --> 00:02:19.670 align:start position:0%
join so they're gonna say we're gonna
play<00:02:18.510><c> rock-paper-scissors</c><00:02:18.720><c> and</c><00:02:19.260><c> we're</c><00:02:19.590><c> gonna</c>

00:02:19.670 --> 00:02:19.680 align:start position:0%
play rock-paper-scissors and we're gonna
 

00:02:19.680 --> 00:02:22.039 align:start position:0%
play rock-paper-scissors and we're gonna
play<00:02:19.950><c> for</c><00:02:20.280><c> this</c><00:02:20.489><c> match</c><00:02:20.670><c> each</c><00:02:20.879><c> round</c><00:02:21.090><c> they</c><00:02:21.840><c> put</c>

00:02:22.039 --> 00:02:22.049 align:start position:0%
play for this match each round they put
 

00:02:22.049 --> 00:02:24.410 align:start position:0%
play for this match each round they put
that<00:02:22.200><c> challenge</c><00:02:22.590><c> up</c><00:02:22.739><c> on</c><00:02:23.010><c> the</c><00:02:23.730><c> next</c><00:02:23.940><c> left</c><00:02:24.209><c> side</c>

00:02:24.410 --> 00:02:24.420 align:start position:0%
that challenge up on the next left side
 

00:02:24.420 --> 00:02:26.570 align:start position:0%
that challenge up on the next left side
we've<00:02:24.720><c> got</c><00:02:24.750><c> player</c><00:02:25.110><c> to</c><00:02:25.379><c> George</c><00:02:25.950><c> he's</c><00:02:26.250><c> about</c><00:02:26.400><c> to</c>

00:02:26.570 --> 00:02:26.580 align:start position:0%
we've got player to George he's about to
 

00:02:26.580 --> 00:02:30.350 align:start position:0%
we've got player to George he's about to
login<00:02:26.940><c> I</c><00:02:27.150><c> mean</c><00:02:28.140><c> he's</c><00:02:28.319><c> gonna</c><00:02:29.090><c> accept</c><00:02:30.090><c> the</c><00:02:30.209><c> first</c>

00:02:30.350 --> 00:02:30.360 align:start position:0%
login I mean he's gonna accept the first
 

00:02:30.360 --> 00:02:33.830 align:start position:0%
login I mean he's gonna accept the first
player's<00:02:30.659><c> challenge</c><00:02:32.090><c> first</c><00:02:33.090><c> player</c><00:02:33.360><c> confirms</c>

00:02:33.830 --> 00:02:33.840 align:start position:0%
player's challenge first player confirms
 

00:02:33.840 --> 00:02:36.110 align:start position:0%
player's challenge first player confirms
and<00:02:34.230><c> then</c><00:02:34.860><c> we</c><00:02:34.980><c> get</c><00:02:35.129><c> into</c><00:02:35.370><c> this</c><00:02:35.489><c> state</c><00:02:35.790><c> where</c>

00:02:36.110 --> 00:02:36.120 align:start position:0%
and then we get into this state where
 

00:02:36.120 --> 00:02:38.539 align:start position:0%
and then we get into this state where
your<00:02:36.329><c> channel</c><00:02:36.900><c> wallet</c><00:02:37.200><c> comes</c><00:02:37.440><c> out</c><00:02:37.739><c> and</c><00:02:38.069><c> your</c>

00:02:38.539 --> 00:02:38.549 align:start position:0%
your channel wallet comes out and your
 

00:02:38.549 --> 00:02:39.979 align:start position:0%
your channel wallet comes out and your
channel<00:02:38.879><c> wallet</c><00:02:39.120><c> is</c><00:02:39.209><c> something</c><00:02:39.540><c> that</c><00:02:39.750><c> any</c>

00:02:39.979 --> 00:02:39.989 align:start position:0%
channel wallet is something that any
 

00:02:39.989 --> 00:02:41.839 align:start position:0%
channel wallet is something that any
state<00:02:40.379><c> channel</c><00:02:40.739><c> application</c><00:02:41.220><c> will</c><00:02:41.370><c> need</c><00:02:41.579><c> if</c>

00:02:41.839 --> 00:02:41.849 align:start position:0%
state channel application will need if
 

00:02:41.849 --> 00:02:44.479 align:start position:0%
state channel application will need if
you're<00:02:42.569><c> exchanging</c><00:02:43.079><c> States</c><00:02:43.920><c> with</c><00:02:44.129><c> someone</c>

00:02:44.479 --> 00:02:44.489 align:start position:0%
you're exchanging States with someone
 

00:02:44.489 --> 00:02:47.240 align:start position:0%
you're exchanging States with someone
those<00:02:44.730><c> states</c><00:02:45.120><c> are</c><00:02:45.420><c> as</c><00:02:45.810><c> almost</c><00:02:46.590><c> as</c><00:02:46.739><c> important</c>

00:02:47.240 --> 00:02:47.250 align:start position:0%
those states are as almost as important
 

00:02:47.250 --> 00:02:50.750 align:start position:0%
those states are as almost as important
as<00:02:47.900><c> as</c><00:02:48.900><c> real</c><00:02:49.410><c> money</c><00:02:49.650><c> so</c><00:02:50.160><c> like</c><00:02:50.340><c> if</c><00:02:50.459><c> you</c><00:02:50.489><c> lose</c>

00:02:50.750 --> 00:02:50.760 align:start position:0%
as as real money so like if you lose
 

00:02:50.760 --> 00:02:52.130 align:start position:0%
as as real money so like if you lose
your<00:02:50.940><c> state's</c><00:02:51.180><c> you</c><00:02:51.359><c> can</c><00:02:51.390><c> use</c><00:02:51.569><c> everything</c><00:02:51.810><c> so</c>

00:02:52.130 --> 00:02:52.140 align:start position:0%
your state's you can use everything so
 

00:02:52.140 --> 00:02:54.530 align:start position:0%
your state's you can use everything so
you<00:02:52.260><c> need</c><00:02:52.440><c> this</c><00:02:52.620><c> wallet</c><00:02:52.859><c> thing</c><00:02:53.250><c> any</c><00:02:54.239><c> state</c>

00:02:54.530 --> 00:02:54.540 align:start position:0%
you need this wallet thing any state
 

00:02:54.540 --> 00:02:56.030 align:start position:0%
you need this wallet thing any state
channel<00:02:54.810><c> network</c><00:02:55.140><c> will</c><00:02:55.379><c> need</c><00:02:55.560><c> some</c><00:02:55.829><c> sort</c><00:02:55.950><c> of</c>

00:02:56.030 --> 00:02:56.040 align:start position:0%
channel network will need some sort of
 

00:02:56.040 --> 00:02:58.430 align:start position:0%
channel network will need some sort of
channel<00:02:56.340><c> wallet</c><00:02:56.609><c> to</c><00:02:57.120><c> manage</c><00:02:57.540><c> the</c><00:02:57.930><c> states</c><00:02:58.170><c> that</c>

00:02:58.430 --> 00:02:58.440 align:start position:0%
channel wallet to manage the states that
 

00:02:58.440 --> 00:03:00.619 align:start position:0%
channel wallet to manage the states that
are<00:02:58.560><c> being</c><00:02:58.680><c> sent</c><00:02:58.890><c> across</c><00:02:59.150><c> so</c><00:03:00.150><c> here</c><00:03:00.329><c> you</c><00:03:00.480><c> can</c>

00:03:00.619 --> 00:03:00.629 align:start position:0%
are being sent across so here you can
 

00:03:00.629 --> 00:03:02.899 align:start position:0%
are being sent across so here you can
see<00:03:00.840><c> they</c><00:03:01.079><c> are</c><00:03:01.109><c> depositing</c><00:03:01.799><c> into</c><00:03:02.280><c> an</c>

00:03:02.899 --> 00:03:02.909 align:start position:0%
see they are depositing into an
 

00:03:02.909 --> 00:03:04.490 align:start position:0%
see they are depositing into an
Unchained<00:03:03.540><c> contract</c>

00:03:04.490 --> 00:03:04.500 align:start position:0%
Unchained contract
 

00:03:04.500 --> 00:03:06.920 align:start position:0%
Unchained contract
so<00:03:04.980><c> they're</c><00:03:05.190><c> both</c><00:03:05.370><c> locking</c><00:03:06.000><c> some</c><00:03:06.209><c> funds</c><00:03:06.480><c> up</c><00:03:06.690><c> on</c>

00:03:06.920 --> 00:03:06.930 align:start position:0%
so they're both locking some funds up on
 

00:03:06.930 --> 00:03:09.259 align:start position:0%
so they're both locking some funds up on
chain<00:03:07.290><c> and</c><00:03:07.560><c> those</c><00:03:08.250><c> are</c><00:03:08.430><c> the</c><00:03:08.489><c> funds</c><00:03:08.730><c> that</c><00:03:09.120><c> we're</c>

00:03:09.259 --> 00:03:09.269 align:start position:0%
chain and those are the funds that we're
 

00:03:09.269 --> 00:03:12.440 align:start position:0%
chain and those are the funds that we're
going<00:03:09.450><c> to</c><00:03:09.510><c> play</c><00:03:09.690><c> for</c><00:03:09.720><c> in</c><00:03:10.319><c> this</c><00:03:10.829><c> game</c><00:03:11.269><c> so</c><00:03:12.269><c> in</c><00:03:12.390><c> a</c>

00:03:12.440 --> 00:03:12.450 align:start position:0%
going to play for in this game so in a
 

00:03:12.450 --> 00:03:13.849 align:start position:0%
going to play for in this game so in a
moment<00:03:12.569><c> both</c><00:03:12.989><c> those</c><00:03:13.200><c> transactions</c><00:03:13.769><c> would</c>

00:03:13.849 --> 00:03:13.859 align:start position:0%
moment both those transactions would
 

00:03:13.859 --> 00:03:17.270 align:start position:0%
moment both those transactions would
have<00:03:13.980><c> gone</c><00:03:14.069><c> through</c><00:03:14.459><c> and</c><00:03:15.680><c> they</c><00:03:16.680><c> can</c><00:03:16.829><c> return</c><00:03:16.980><c> to</c>

00:03:17.270 --> 00:03:17.280 align:start position:0%
have gone through and they can return to
 

00:03:17.280 --> 00:03:19.339 align:start position:0%
have gone through and they can return to
the<00:03:17.370><c> game</c><00:03:17.549><c> so</c><00:03:18.510><c> you</c><00:03:18.599><c> can</c><00:03:18.630><c> see</c><00:03:18.900><c> we've</c><00:03:19.049><c> got</c><00:03:19.079><c> this</c>

00:03:19.339 --> 00:03:19.349 align:start position:0%
the game so you can see we've got this
 

00:03:19.349 --> 00:03:21.670 align:start position:0%
the game so you can see we've got this
state<00:03:19.680><c> of</c><00:03:19.709><c> the</c><00:03:19.799><c> game</c><00:03:19.980><c> here</c><00:03:20.430><c> they've</c><00:03:20.700><c> each</c><00:03:20.819><c> got</c>

00:03:21.670 --> 00:03:21.680 align:start position:0%
state of the game here they've each got
 

00:03:21.680 --> 00:03:25.400 align:start position:0%
state of the game here they've each got
five<00:03:22.760><c> five</c><00:03:23.760><c> each</c><00:03:23.940><c> as</c><00:03:24.389><c> it</c><00:03:24.599><c> were</c><00:03:24.720><c> and</c><00:03:24.989><c> now</c>

00:03:25.400 --> 00:03:25.410 align:start position:0%
five five each as it were and now
 

00:03:25.410 --> 00:03:25.970 align:start position:0%
five five each as it were and now
they're<00:03:25.590><c> going</c><00:03:25.680><c> to</c><00:03:25.769><c> play</c>

00:03:25.970 --> 00:03:25.980 align:start position:0%
they're going to play
 

00:03:25.980 --> 00:03:27.259 align:start position:0%
they're going to play
rock-paper-scissors<00:03:26.190><c> so</c><00:03:26.760><c> behind</c><00:03:27.060><c> the</c><00:03:27.239><c> scenes</c>

00:03:27.259 --> 00:03:27.269 align:start position:0%
rock-paper-scissors so behind the scenes
 

00:03:27.269 --> 00:03:31.099 align:start position:0%
rock-paper-scissors so behind the scenes
here<00:03:27.980><c> this</c><00:03:28.980><c> app</c><00:03:29.190><c> is</c><00:03:29.549><c> implementing</c><00:03:30.480><c> a</c><00:03:30.720><c> state</c>

00:03:31.099 --> 00:03:31.109 align:start position:0%
here this app is implementing a state
 

00:03:31.109 --> 00:03:33.740 align:start position:0%
here this app is implementing a state
channel<00:03:31.410><c> protocol</c><00:03:31.889><c> so</c><00:03:32.579><c> it</c><00:03:32.609><c> is</c><00:03:32.819><c> signing</c><00:03:33.389><c> States</c>

00:03:33.740 --> 00:03:33.750 align:start position:0%
channel protocol so it is signing States
 

00:03:33.750 --> 00:03:36.650 align:start position:0%
channel protocol so it is signing States
and<00:03:34.280><c> exchanging</c><00:03:35.280><c> those</c><00:03:35.430><c> states</c><00:03:35.790><c> between</c><00:03:36.359><c> the</c>

00:03:36.650 --> 00:03:36.660 align:start position:0%
and exchanging those states between the
 

00:03:36.660 --> 00:03:41.119 align:start position:0%
and exchanging those states between the
users<00:03:39.349><c> and</c><00:03:40.349><c> I'll</c><00:03:40.530><c> talk</c><00:03:40.709><c> a</c><00:03:40.739><c> little</c><00:03:40.829><c> bit</c><00:03:41.099><c> more</c>

00:03:41.119 --> 00:03:41.129 align:start position:0%
users and I'll talk a little bit more
 

00:03:41.129 --> 00:03:43.159 align:start position:0%
users and I'll talk a little bit more
about<00:03:41.430><c> that</c><00:03:41.489><c> how</c><00:03:42.389><c> we're</c><00:03:42.540><c> actually</c><00:03:42.660><c> thinking</c>

00:03:43.159 --> 00:03:43.169 align:start position:0%
about that how we're actually thinking
 

00:03:43.169 --> 00:03:45.289 align:start position:0%
about that how we're actually thinking
about<00:03:43.349><c> those</c><00:03:43.470><c> applications</c><00:03:44.190><c> so</c><00:03:45.090><c> this</c><00:03:45.209><c> is</c>

00:03:45.289 --> 00:03:45.299 align:start position:0%
about those applications so this is
 

00:03:45.299 --> 00:03:46.939 align:start position:0%
about those applications so this is
built<00:03:45.510><c> on</c><00:03:45.629><c> top</c><00:03:45.780><c> of</c><00:03:45.840><c> a</c><00:03:46.049><c> framework</c><00:03:46.290><c> called</c><00:03:46.680><c> force</c>

00:03:46.939 --> 00:03:46.949 align:start position:0%
built on top of a framework called force
 

00:03:46.949 --> 00:03:48.740 align:start position:0%
built on top of a framework called force
move<00:03:47.220><c> I'll</c><00:03:47.699><c> talk</c><00:03:48.030><c> a</c><00:03:48.060><c> little</c><00:03:48.269><c> bit</c><00:03:48.389><c> more</c><00:03:48.540><c> about</c>

00:03:48.740 --> 00:03:48.750 align:start position:0%
move I'll talk a little bit more about
 

00:03:48.750 --> 00:03:50.599 align:start position:0%
move I'll talk a little bit more about
how<00:03:48.989><c> this</c><00:03:49.199><c> actually</c><00:03:49.260><c> works</c><00:03:49.680><c> with</c><00:03:50.160><c> force</c><00:03:50.370><c> move</c>

00:03:50.599 --> 00:03:50.609 align:start position:0%
how this actually works with force move
 

00:03:50.609 --> 00:03:52.729 align:start position:0%
how this actually works with force move
later<00:03:50.989><c> we're</c><00:03:51.989><c> just</c><00:03:52.139><c> going</c><00:03:52.290><c> to</c><00:03:52.349><c> go</c><00:03:52.440><c> through</c><00:03:52.650><c> to</c>

00:03:52.729 --> 00:03:52.739 align:start position:0%
later we're just going to go through to
 

00:03:52.739 --> 00:03:54.920 align:start position:0%
later we're just going to go through to
the<00:03:52.799><c> end</c><00:03:52.949><c> of</c><00:03:53.040><c> the</c><00:03:53.099><c> game</c><00:03:53.280><c> I</c><00:03:53.639><c> think</c><00:03:54.239><c> George</c><00:03:54.660><c> is</c><00:03:54.720><c> on</c>

00:03:54.920 --> 00:03:54.930 align:start position:0%
the end of the game I think George is on
 

00:03:54.930 --> 00:03:58.789 align:start position:0%
the end of the game I think George is on
a<00:03:54.959><c> winning</c><00:03:55.260><c> streak</c><00:03:57.349><c> it's</c><00:03:58.349><c> not</c><00:03:58.470><c> going</c><00:03:58.620><c> to</c><00:03:58.680><c> take</c>

00:03:58.789 --> 00:03:58.799 align:start position:0%
a winning streak it's not going to take
 

00:03:58.799 --> 00:04:04.490 align:start position:0%
a winning streak it's not going to take
much<00:03:58.980><c> longer</c><00:04:00.769><c> hopefully</c><00:04:03.139><c> yeah</c><00:04:04.139><c> he's</c><00:04:04.290><c> getting</c>

00:04:04.490 --> 00:04:04.500 align:start position:0%
much longer hopefully yeah he's getting
 

00:04:04.500 --> 00:04:08.930 align:start position:0%
much longer hopefully yeah he's getting
there<00:04:06.859><c> so</c><00:04:07.859><c> yeah</c><00:04:07.980><c> at</c><00:04:08.160><c> the</c><00:04:08.280><c> end</c><00:04:08.310><c> of</c><00:04:08.549><c> the</c><00:04:08.609><c> game</c><00:04:08.730><c> one</c>

00:04:08.930 --> 00:04:08.940 align:start position:0%
there so yeah at the end of the game one
 

00:04:08.940 --> 00:04:10.159 align:start position:0%
there so yeah at the end of the game one
of<00:04:08.970><c> the</c><00:04:09.090><c> things</c><00:04:09.329><c> about</c><00:04:09.510><c> this</c><00:04:09.720><c> sort</c><00:04:09.959><c> of</c><00:04:09.989><c> state</c>

00:04:10.159 --> 00:04:10.169 align:start position:0%
of the things about this sort of state
 

00:04:10.169 --> 00:04:12.500 align:start position:0%
of the things about this sort of state
general<00:04:10.319><c> application</c><00:04:10.980><c> is</c><00:04:11.220><c> we're</c><00:04:12.000><c> playing</c><00:04:12.269><c> one</c>

00:04:12.500 --> 00:04:12.510 align:start position:0%
general application is we're playing one
 

00:04:12.510 --> 00:04:15.050 align:start position:0%
general application is we're playing one
game<00:04:12.900><c> of</c><00:04:13.470><c> rock-paper-scissors</c><00:04:13.790><c> we</c><00:04:14.790><c> needed</c>

00:04:15.050 --> 00:04:15.060 align:start position:0%
game of rock-paper-scissors we needed
 

00:04:15.060 --> 00:04:16.969 align:start position:0%
game of rock-paper-scissors we needed
one<00:04:15.269><c> on</c><00:04:15.480><c> chain</c><00:04:15.780><c> deposit</c><00:04:16.169><c> the</c><00:04:16.260><c> beginning</c><00:04:16.739><c> and</c>

00:04:16.969 --> 00:04:16.979 align:start position:0%
one on chain deposit the beginning and
 

00:04:16.979 --> 00:04:18.920 align:start position:0%
one on chain deposit the beginning and
what<00:04:17.370><c> we'll</c><00:04:17.489><c> see</c><00:04:17.609><c> in</c><00:04:17.699><c> a</c><00:04:17.789><c> minute</c><00:04:17.910><c> is</c><00:04:18.209><c> another</c><00:04:18.660><c> on</c>

00:04:18.920 --> 00:04:18.930 align:start position:0%
what we'll see in a minute is another on
 

00:04:18.930 --> 00:04:22.940 align:start position:0%
what we'll see in a minute is another on
chain<00:04:19.229><c> deposit</c><00:04:19.739><c> at</c><00:04:19.889><c> the</c><00:04:19.979><c> end</c><00:04:21.800><c> this</c><00:04:22.800><c> is</c>

00:04:22.940 --> 00:04:22.950 align:start position:0%
chain deposit at the end this is
 

00:04:22.950 --> 00:04:24.500 align:start position:0%
chain deposit at the end this is
something<00:04:23.280><c> that</c><00:04:23.310><c> when</c><00:04:23.580><c> we</c><00:04:23.610><c> have</c><00:04:23.880><c> like</c><00:04:24.060><c> virtual</c>

00:04:24.500 --> 00:04:24.510 align:start position:0%
something that when we have like virtual
 

00:04:24.510 --> 00:04:26.209 align:start position:0%
something that when we have like virtual
channels<00:04:24.840><c> in</c><00:04:25.229><c> state</c><00:04:25.680><c> channel</c><00:04:25.919><c> networks</c>

00:04:26.209 --> 00:04:26.219 align:start position:0%
channels in state channel networks
 

00:04:26.219 --> 00:04:28.159 align:start position:0%
channels in state channel networks
you'll<00:04:26.909><c> be</c><00:04:27.060><c> able</c><00:04:27.150><c> to</c><00:04:27.330><c> get</c><00:04:27.450><c> away</c><00:04:27.630><c> with</c>

00:04:28.159 --> 00:04:28.169 align:start position:0%
you'll be able to get away with
 

00:04:28.169 --> 00:04:29.450 align:start position:0%
you'll be able to get away with
one<00:04:28.469><c> deposit</c><00:04:28.919><c> at</c><00:04:29.009><c> the</c><00:04:29.039><c> beginning</c><00:04:29.340><c> of</c><00:04:29.400><c> the</c>

00:04:29.450 --> 00:04:29.460 align:start position:0%
one deposit at the beginning of the
 

00:04:29.460 --> 00:04:30.920 align:start position:0%
one deposit at the beginning of the
month<00:04:29.610><c> and</c><00:04:29.909><c> then</c><00:04:30.389><c> you'll</c><00:04:30.509><c> be</c><00:04:30.599><c> able</c><00:04:30.689><c> to</c><00:04:30.810><c> play</c>

00:04:30.920 --> 00:04:30.930 align:start position:0%
month and then you'll be able to play
 

00:04:30.930 --> 00:04:32.600 align:start position:0%
month and then you'll be able to play
multiple<00:04:31.229><c> games</c><00:04:31.379><c> like</c><00:04:31.740><c> this</c><00:04:31.889><c> opening</c><00:04:32.490><c> these</c>

00:04:32.600 --> 00:04:32.610 align:start position:0%
multiple games like this opening these
 

00:04:32.610 --> 00:04:34.939 align:start position:0%
multiple games like this opening these
channels<00:04:33.060><c> and</c><00:04:33.330><c> closing</c><00:04:33.780><c> them</c><00:04:33.930><c> off</c><00:04:34.080><c> chain</c><00:04:34.379><c> so</c>

00:04:34.939 --> 00:04:34.949 align:start position:0%
channels and closing them off chain so
 

00:04:34.949 --> 00:04:36.499 align:start position:0%
channels and closing them off chain so
that's<00:04:35.099><c> like</c><00:04:35.280><c> an</c><00:04:35.430><c> important</c><00:04:35.849><c> area</c><00:04:36.030><c> of</c><00:04:36.210><c> future</c>

00:04:36.499 --> 00:04:36.509 align:start position:0%
that's like an important area of future
 

00:04:36.509 --> 00:04:37.640 align:start position:0%
that's like an important area of future
research<00:04:36.599><c> which</c><00:04:37.080><c> we'll</c><00:04:37.229><c> probably</c><00:04:37.289><c> be</c><00:04:37.560><c> looking</c>

00:04:37.640 --> 00:04:37.650 align:start position:0%
research which we'll probably be looking
 

00:04:37.650 --> 00:04:41.209 align:start position:0%
research which we'll probably be looking
at<00:04:37.919><c> in</c><00:04:38.430><c> the</c><00:04:38.520><c> future</c><00:04:39.499><c> anyway</c><00:04:40.499><c> so</c><00:04:40.620><c> this</c><00:04:40.979><c> is</c><00:04:41.129><c> the</c>

00:04:41.209 --> 00:04:41.219 align:start position:0%
at in the future anyway so this is the
 

00:04:41.219 --> 00:04:43.760 align:start position:0%
at in the future anyway so this is the
demo<00:04:41.490><c> this</c><00:04:41.699><c> is</c><00:04:41.819><c> the</c><00:04:42.199><c> example</c><00:04:43.199><c> app</c><00:04:43.349><c> that</c><00:04:43.650><c> we've</c>

00:04:43.760 --> 00:04:43.770 align:start position:0%
demo this is the example app that we've
 

00:04:43.770 --> 00:04:48.260 align:start position:0%
demo this is the example app that we've
put<00:04:43.949><c> together</c><00:04:45.590><c> so</c><00:04:46.699><c> you're</c><00:04:47.699><c> excited</c><00:04:47.969><c> at</c><00:04:48.210><c> the</c>

00:04:48.260 --> 00:04:48.270 align:start position:0%
put together so you're excited at the
 

00:04:48.270 --> 00:04:50.540 align:start position:0%
put together so you're excited at the
beginning<00:04:48.560><c> you're</c><00:04:49.560><c> probably</c><00:04:49.800><c> even</c><00:04:50.159><c> more</c>

00:04:50.540 --> 00:04:50.550 align:start position:0%
beginning you're probably even more
 

00:04:50.550 --> 00:04:54.100 align:start position:0%
beginning you're probably even more
overwhelmed<00:04:51.270><c> now</c><00:04:51.509><c> you've</c><00:04:51.810><c> seen</c><00:04:52.050><c> it</c><00:04:52.199><c> in</c><00:04:52.259><c> action</c>

00:04:54.100 --> 00:04:54.110 align:start position:0%
overwhelmed now you've seen it in action
 

00:04:54.110 --> 00:04:56.260 align:start position:0%
overwhelmed now you've seen it in action
I'm<00:04:55.110><c> seeing</c><00:04:55.409><c> a</c><00:04:55.469><c> lot</c><00:04:55.590><c> of</c><00:04:55.620><c> stunned</c><00:04:55.889><c> faces</c>

00:04:56.260 --> 00:04:56.270 align:start position:0%
I'm seeing a lot of stunned faces
 

00:04:56.270 --> 00:05:00.350 align:start position:0%
I'm seeing a lot of stunned faces
clearly<00:04:57.270><c> a</c><00:04:57.389><c> winner</c><00:04:57.599><c> so</c><00:04:58.699><c> what</c><00:04:59.699><c> was</c><00:04:59.849><c> hard</c><00:05:00.120><c> about</c>

00:05:00.350 --> 00:05:00.360 align:start position:0%
clearly a winner so what was hard about
 

00:05:00.360 --> 00:05:07.369 align:start position:0%
clearly a winner so what was hard about
this<00:05:02.659><c> so</c><00:05:03.659><c> I</c><00:05:04.639><c> guess</c><00:05:05.639><c> part</c><00:05:06.569><c> of</c><00:05:06.840><c> the</c><00:05:06.990><c> problems</c>

00:05:07.369 --> 00:05:07.379 align:start position:0%
this so I guess part of the problems
 

00:05:07.379 --> 00:05:09.649 align:start position:0%
this so I guess part of the problems
where<00:05:07.740><c> the</c><00:05:07.919><c> standard</c><00:05:08.490><c> blockchain</c><00:05:09.060><c> problems</c>

00:05:09.649 --> 00:05:09.659 align:start position:0%
where the standard blockchain problems
 

00:05:09.659 --> 00:05:11.869 align:start position:0%
where the standard blockchain problems
that<00:05:10.379><c> everyone</c><00:05:10.830><c> experiences</c><00:05:11.189><c> when</c><00:05:11.789><c> they're</c>

00:05:11.869 --> 00:05:11.879 align:start position:0%
that everyone experiences when they're
 

00:05:11.879 --> 00:05:13.820 align:start position:0%
that everyone experiences when they're
new<00:05:12.120><c> to</c><00:05:12.150><c> the</c><00:05:12.300><c> blockchain</c><00:05:12.479><c> and</c><00:05:13.139><c> when</c><00:05:13.710><c> they're</c>

00:05:13.820 --> 00:05:13.830 align:start position:0%
new to the blockchain and when they're
 

00:05:13.830 --> 00:05:15.499 align:start position:0%
new to the blockchain and when they're
trying<00:05:14.189><c> to</c><00:05:14.279><c> develop</c><00:05:14.699><c> on</c><00:05:14.819><c> the</c><00:05:14.879><c> blockchain</c><00:05:15.120><c> and</c>

00:05:15.499 --> 00:05:15.509 align:start position:0%
trying to develop on the blockchain and
 

00:05:15.509 --> 00:05:17.929 align:start position:0%
trying to develop on the blockchain and
I'm<00:05:16.289><c> not</c><00:05:16.500><c> gonna</c><00:05:16.680><c> really</c><00:05:16.979><c> talk</c><00:05:17.340><c> about</c><00:05:17.639><c> that</c>

00:05:17.929 --> 00:05:17.939 align:start position:0%
I'm not gonna really talk about that
 

00:05:17.939 --> 00:05:20.629 align:start position:0%
I'm not gonna really talk about that
aspect<00:05:18.180><c> of</c><00:05:18.810><c> things</c><00:05:19.110><c> so</c><00:05:19.439><c> much</c><00:05:19.680><c> because</c><00:05:20.339><c> that's</c>

00:05:20.629 --> 00:05:20.639 align:start position:0%
aspect of things so much because that's
 

00:05:20.639 --> 00:05:25.129 align:start position:0%
aspect of things so much because that's
common<00:05:21.060><c> to</c><00:05:21.089><c> like</c><00:05:21.360><c> all</c><00:05:21.599><c> the</c><00:05:21.779><c> projects</c><00:05:23.599><c> so</c><00:05:24.599><c> the</c>

00:05:25.129 --> 00:05:25.139 align:start position:0%
common to like all the projects so the
 

00:05:25.139 --> 00:05:28.219 align:start position:0%
common to like all the projects so the
problems<00:05:25.560><c> about</c><00:05:26.389><c> setting</c><00:05:27.389><c> up</c><00:05:27.479><c> your</c><00:05:27.539><c> app</c><00:05:27.960><c> to</c>

00:05:28.219 --> 00:05:28.229 align:start position:0%
problems about setting up your app to
 

00:05:28.229 --> 00:05:30.439 align:start position:0%
problems about setting up your app to
work<00:05:28.379><c> with</c><00:05:28.589><c> typescript</c><00:05:28.860><c> and</c><00:05:29.339><c> integrate</c><00:05:29.879><c> with</c>

00:05:30.439 --> 00:05:30.449 align:start position:0%
work with typescript and integrate with
 

00:05:30.449 --> 00:05:32.659 align:start position:0%
work with typescript and integrate with
truffle<00:05:31.439><c> or</c><00:05:31.800><c> like</c><00:05:32.129><c> whichever</c><00:05:32.400><c> other</c>

00:05:32.659 --> 00:05:32.669 align:start position:0%
truffle or like whichever other
 

00:05:32.669 --> 00:05:35.329 align:start position:0%
truffle or like whichever other
developer<00:05:33.270><c> framework</c><00:05:33.659><c> you're</c><00:05:33.839><c> using</c><00:05:34.099><c> I'm</c><00:05:35.099><c> not</c>

00:05:35.329 --> 00:05:35.339 align:start position:0%
developer framework you're using I'm not
 

00:05:35.339 --> 00:05:36.860 align:start position:0%
developer framework you're using I'm not
going<00:05:35.520><c> to</c><00:05:35.580><c> really</c><00:05:35.729><c> touch</c><00:05:36.029><c> on</c><00:05:36.210><c> that</c><00:05:36.419><c> I'm</c><00:05:36.810><c> not</c>

00:05:36.860 --> 00:05:36.870 align:start position:0%
going to really touch on that I'm not
 

00:05:36.870 --> 00:05:37.999 align:start position:0%
going to really touch on that I'm not
going<00:05:37.110><c> to</c><00:05:37.169><c> really</c><00:05:37.379><c> touch</c><00:05:37.589><c> on</c><00:05:37.740><c> like</c><00:05:37.919><c> the</c>

00:05:37.999 --> 00:05:38.009 align:start position:0%
going to really touch on like the
 

00:05:38.009 --> 00:05:39.110 align:start position:0%
going to really touch on like the
problems<00:05:38.250><c> with</c><00:05:38.339><c> meta</c><00:05:38.550><c> masks</c><00:05:38.819><c> when</c><00:05:39.000><c> you're</c>

00:05:39.110 --> 00:05:39.120 align:start position:0%
problems with meta masks when you're
 

00:05:39.120 --> 00:05:40.399 align:start position:0%
problems with meta masks when you're
developing<00:05:39.330><c> and</c><00:05:39.779><c> having</c><00:05:39.960><c> to</c><00:05:40.050><c> flick</c><00:05:40.289><c> the</c>

00:05:40.399 --> 00:05:40.409 align:start position:0%
developing and having to flick the
 

00:05:40.409 --> 00:05:42.320 align:start position:0%
developing and having to flick the
network<00:05:40.770><c> back</c><00:05:40.979><c> and</c><00:05:41.159><c> forwards</c><00:05:41.520><c> and</c><00:05:41.699><c> taking</c><00:05:42.270><c> a</c>

00:05:42.320 --> 00:05:42.330 align:start position:0%
network back and forwards and taking a
 

00:05:42.330 --> 00:05:44.570 align:start position:0%
network back and forwards and taking a
while<00:05:42.509><c> to</c><00:05:42.539><c> realize</c><00:05:42.990><c> that</c><00:05:43.020><c> stuff</c><00:05:43.589><c> and</c><00:05:43.949><c> like</c><00:05:44.129><c> I'm</c>

00:05:44.570 --> 00:05:44.580 align:start position:0%
while to realize that stuff and like I'm
 

00:05:44.580 --> 00:05:45.860 align:start position:0%
while to realize that stuff and like I'm
not<00:05:44.939><c> going</c><00:05:45.089><c> to</c><00:05:45.149><c> definitely</c><00:05:45.479><c> are</c><00:05:45.689><c> going</c><00:05:45.810><c> to</c>

00:05:45.860 --> 00:05:45.870 align:start position:0%
not going to definitely are going to
 

00:05:45.870 --> 00:05:48.619 align:start position:0%
not going to definitely are going to
talk<00:05:46.020><c> about</c><00:05:46.050><c> the</c><00:05:46.919><c> eight</c><00:05:47.159><c> weeks</c><00:05:47.610><c> we</c><00:05:48.270><c> spent</c>

00:05:48.619 --> 00:05:48.629 align:start position:0%
talk about the eight weeks we spent
 

00:05:48.629 --> 00:05:51.980 align:start position:0%
talk about the eight weeks we spent
debugging<00:05:49.469><c> solidity</c><00:05:49.919><c> by</c><00:05:50.789><c> omitting</c><00:05:51.479><c> events</c>

00:05:51.980 --> 00:05:51.990 align:start position:0%
debugging solidity by omitting events
 

00:05:51.990 --> 00:05:54.409 align:start position:0%
debugging solidity by omitting events
before<00:05:52.800><c> we</c><00:05:53.189><c> realized</c><00:05:53.580><c> there</c><00:05:53.909><c> was</c><00:05:54.000><c> a</c><00:05:54.029><c> solidity</c>

00:05:54.409 --> 00:05:54.419 align:start position:0%
before we realized there was a solidity
 

00:05:54.419 --> 00:06:02.659 align:start position:0%
before we realized there was a solidity
debugger<00:05:59.659><c> so</c><00:06:00.659><c> a</c><00:06:01.080><c> lot</c><00:06:01.770><c> of</c><00:06:01.800><c> that</c><00:06:02.039><c> is</c><00:06:02.189><c> just</c><00:06:02.219><c> like</c>

00:06:02.659 --> 00:06:02.669 align:start position:0%
debugger so a lot of that is just like
 

00:06:02.669 --> 00:06:04.309 align:start position:0%
debugger so a lot of that is just like
part<00:06:03.000><c> and</c><00:06:03.149><c> parcel</c><00:06:03.569><c> of</c><00:06:03.750><c> developing</c><00:06:04.199><c> on</c>

00:06:04.309 --> 00:06:04.319 align:start position:0%
part and parcel of developing on
 

00:06:04.319 --> 00:06:07.070 align:start position:0%
part and parcel of developing on
aetherium<00:06:05.419><c> we're</c><00:06:06.419><c> interested</c><00:06:06.870><c> in</c><00:06:06.960><c> learning</c>

00:06:07.070 --> 00:06:07.080 align:start position:0%
aetherium we're interested in learning
 

00:06:07.080 --> 00:06:08.510 align:start position:0%
aetherium we're interested in learning
from<00:06:07.319><c> other</c><00:06:07.529><c> people</c><00:06:07.860><c> in</c><00:06:07.919><c> the</c><00:06:08.009><c> room</c><00:06:08.159><c> how</c><00:06:08.460><c> to</c>

00:06:08.510 --> 00:06:08.520 align:start position:0%
from other people in the room how to
 

00:06:08.520 --> 00:06:10.100 align:start position:0%
from other people in the room how to
better<00:06:08.759><c> do</c><00:06:08.969><c> that</c><00:06:09.149><c> we've</c><00:06:09.389><c> learnt</c><00:06:09.750><c> a</c><00:06:09.839><c> lot</c><00:06:09.990><c> of</c>

00:06:10.100 --> 00:06:10.110 align:start position:0%
better do that we've learnt a lot of
 

00:06:10.110 --> 00:06:11.570 align:start position:0%
better do that we've learnt a lot of
this<00:06:10.229><c> stuff</c><00:06:10.409><c> by</c><00:06:10.589><c> trial</c><00:06:10.830><c> and</c><00:06:10.889><c> error</c><00:06:11.009><c> but</c><00:06:11.370><c> like</c>

00:06:11.570 --> 00:06:11.580 align:start position:0%
this stuff by trial and error but like
 

00:06:11.580 --> 00:06:13.339 align:start position:0%
this stuff by trial and error but like
they're<00:06:12.419><c> probably</c><00:06:12.569><c> still</c><00:06:12.839><c> a</c><00:06:12.899><c> load</c><00:06:13.020><c> of</c><00:06:13.110><c> stuff</c>

00:06:13.339 --> 00:06:13.349 align:start position:0%
they're probably still a load of stuff
 

00:06:13.349 --> 00:06:15.589 align:start position:0%
they're probably still a load of stuff
we<00:06:13.500><c> don't</c><00:06:13.620><c> know</c><00:06:13.969><c> so</c><00:06:14.969><c> one</c><00:06:15.089><c> of</c><00:06:15.120><c> the</c><00:06:15.210><c> things</c><00:06:15.389><c> I</c>

00:06:15.589 --> 00:06:15.599 align:start position:0%
we don't know so one of the things I
 

00:06:15.599 --> 00:06:16.999 align:start position:0%
we don't know so one of the things I
wanted<00:06:15.839><c> to</c><00:06:15.960><c> spend</c><00:06:16.139><c> the</c><00:06:16.229><c> last</c><00:06:16.469><c> few</c><00:06:16.649><c> minutes</c><00:06:16.740><c> of</c>

00:06:16.999 --> 00:06:17.009 align:start position:0%
wanted to spend the last few minutes of
 

00:06:17.009 --> 00:06:19.719 align:start position:0%
wanted to spend the last few minutes of
this<00:06:17.129><c> talk</c><00:06:17.430><c> talking</c><00:06:18.089><c> about</c><00:06:18.449><c> is</c><00:06:18.750><c> what</c><00:06:19.259><c> are</c><00:06:19.379><c> the</c>

00:06:19.719 --> 00:06:19.729 align:start position:0%
this talk talking about is what are the
 

00:06:19.729 --> 00:06:22.670 align:start position:0%
this talk talking about is what are the
essential<00:06:20.729><c> things</c><00:06:20.870><c> the</c><00:06:21.870><c> things</c><00:06:22.110><c> essential</c><00:06:22.649><c> to</c>

00:06:22.670 --> 00:06:22.680 align:start position:0%
essential things the things essential to
 

00:06:22.680 --> 00:06:25.540 align:start position:0%
essential things the things essential to
state<00:06:23.069><c> channels</c><00:06:23.520><c> that</c><00:06:24.240><c> we</c><00:06:24.389><c> found</c><00:06:24.659><c> difficult</c>

00:06:25.540 --> 00:06:25.550 align:start position:0%
state channels that we found difficult
 

00:06:25.550 --> 00:06:32.360 align:start position:0%
state channels that we found difficult
and<00:06:26.550><c> I</c><00:06:28.879><c> guess</c><00:06:29.990><c> the</c><00:06:30.990><c> way</c><00:06:31.139><c> I</c><00:06:31.560><c> would</c><00:06:31.949><c> look</c><00:06:32.069><c> at</c><00:06:32.219><c> this</c>

00:06:32.360 --> 00:06:32.370 align:start position:0%
and I guess the way I would look at this
 

00:06:32.370 --> 00:06:34.999 align:start position:0%
and I guess the way I would look at this
I'm<00:06:32.580><c> going</c><00:06:32.699><c> to</c><00:06:32.759><c> focus</c><00:06:32.879><c> on</c><00:06:33.120><c> this</c><00:06:33.210><c> one</c><00:06:33.509><c> problem</c><00:06:34.009><c> a</c>

00:06:34.999 --> 00:06:35.009 align:start position:0%
I'm going to focus on this one problem a
 

00:06:35.009 --> 00:06:37.909 align:start position:0%
I'm going to focus on this one problem a
hard<00:06:35.610><c> thing</c><00:06:35.849><c> about</c><00:06:35.939><c> state</c><00:06:36.419><c> channels</c><00:06:36.810><c> is</c><00:06:37.110><c> state</c>

00:06:37.909 --> 00:06:37.919 align:start position:0%
hard thing about state channels is state
 

00:06:37.919 --> 00:06:41.930 align:start position:0%
hard thing about state channels is state
and<00:06:38.330><c> managing</c><00:06:39.330><c> state</c><00:06:39.919><c> so</c><00:06:40.919><c> what</c>

00:06:41.930 --> 00:06:41.940 align:start position:0%
and managing state so what
 

00:06:41.940 --> 00:06:45.800 align:start position:0%
and managing state so what
mean<00:06:42.180><c> by</c><00:06:42.360><c> that</c><00:06:43.280><c> so</c><00:06:44.280><c> we</c><00:06:44.460><c> were</c><00:06:44.550><c> working</c><00:06:44.810><c> we're</c>

00:06:45.800 --> 00:06:45.810 align:start position:0%
mean by that so we were working we're
 

00:06:45.810 --> 00:06:47.420 align:start position:0%
mean by that so we were working we're
building<00:06:46.140><c> this</c><00:06:46.230><c> app</c><00:06:46.440><c> on</c><00:06:46.740><c> top</c><00:06:46.950><c> of</c><00:06:47.070><c> the</c><00:06:47.160><c> force</c>

00:06:47.420 --> 00:06:47.430 align:start position:0%
building this app on top of the force
 

00:06:47.430 --> 00:06:49.880 align:start position:0%
building this app on top of the force
move<00:06:47.700><c> framework</c><00:06:48.240><c> and</c><00:06:48.570><c> the</c><00:06:49.440><c> force</c><00:06:49.650><c> move</c>

00:06:49.880 --> 00:06:49.890 align:start position:0%
move framework and the force move
 

00:06:49.890 --> 00:06:53.030 align:start position:0%
move framework and the force move
framework<00:06:50.400><c> has</c><00:06:51.060><c> a</c><00:06:51.540><c> very</c><00:06:52.020><c> simple</c><00:06:52.380><c> way</c><00:06:52.710><c> of</c>

00:06:53.030 --> 00:06:53.040 align:start position:0%
framework has a very simple way of
 

00:06:53.040 --> 00:06:55.400 align:start position:0%
framework has a very simple way of
managing<00:06:53.490><c> state</c><00:06:53.970><c> and</c><00:06:54.300><c> thinking</c><00:06:54.990><c> about</c><00:06:55.080><c> the</c>

00:06:55.400 --> 00:06:55.410 align:start position:0%
managing state and thinking about the
 

00:06:55.410 --> 00:06:57.800 align:start position:0%
managing state and thinking about the
state<00:06:55.650><c> of</c><00:06:55.800><c> your</c><00:06:55.950><c> state</c><00:06:56.160><c> channel</c><00:06:57.120><c> and</c><00:06:57.360><c> your</c>

00:06:57.800 --> 00:06:57.810 align:start position:0%
state of your state channel and your
 

00:06:57.810 --> 00:06:59.900 align:start position:0%
state of your state channel and your
state<00:06:58.080><c> transitions</c><00:06:58.650><c> so</c><00:06:59.430><c> this</c><00:06:59.670><c> is</c><00:06:59.880><c> a</c>

00:06:59.900 --> 00:06:59.910 align:start position:0%
state transitions so this is a
 

00:06:59.910 --> 00:07:02.690 align:start position:0%
state transitions so this is a
representation<00:07:00.780><c> of</c><00:07:01.080><c> rock-paper-scissors</c><00:07:01.700><c> in</c>

00:07:02.690 --> 00:07:02.700 align:start position:0%
representation of rock-paper-scissors in
 

00:07:02.700 --> 00:07:05.960 align:start position:0%
representation of rock-paper-scissors in
the<00:07:03.420><c> force</c><00:07:03.600><c> move</c><00:07:03.840><c> framework</c><00:07:04.400><c> you</c><00:07:05.400><c> have</c><00:07:05.430><c> four</c>

00:07:05.960 --> 00:07:05.970 align:start position:0%
the force move framework you have four
 

00:07:05.970 --> 00:07:08.330 align:start position:0%
the force move framework you have four
different<00:07:06.450><c> states</c><00:07:06.720><c> if</c><00:07:07.140><c> you're</c><00:07:07.980><c> trying</c><00:07:08.280><c> to</c>

00:07:08.330 --> 00:07:08.340 align:start position:0%
different states if you're trying to
 

00:07:08.340 --> 00:07:10.310 align:start position:0%
different states if you're trying to
program<00:07:08.640><c> this</c><00:07:09.090><c> as</c><00:07:09.390><c> a</c><00:07:09.450><c> developer</c><00:07:09.960><c> building</c><00:07:10.230><c> on</c>

00:07:10.310 --> 00:07:10.320 align:start position:0%
program this as a developer building on
 

00:07:10.320 --> 00:07:12.590 align:start position:0%
program this as a developer building on
top<00:07:10.500><c> of</c><00:07:10.560><c> the</c><00:07:10.740><c> framework</c><00:07:11.160><c> you're</c><00:07:12.030><c> responsible</c>

00:07:12.590 --> 00:07:12.600 align:start position:0%
top of the framework you're responsible
 

00:07:12.600 --> 00:07:14.870 align:start position:0%
top of the framework you're responsible
for<00:07:12.660><c> writing</c><00:07:13.020><c> a</c><00:07:13.440><c> single</c><00:07:13.920><c> library</c><00:07:14.160><c> contract</c>

00:07:14.870 --> 00:07:14.880 align:start position:0%
for writing a single library contract
 

00:07:14.880 --> 00:07:17.510 align:start position:0%
for writing a single library contract
with<00:07:15.540><c> a</c><00:07:15.570><c> valid</c><00:07:15.870><c> transition</c><00:07:16.470><c> function</c><00:07:16.980><c> which</c>

00:07:17.510 --> 00:07:17.520 align:start position:0%
with a valid transition function which
 

00:07:17.520 --> 00:07:19.640 align:start position:0%
with a valid transition function which
defines<00:07:17.940><c> these</c><00:07:18.210><c> states</c><00:07:18.540><c> and</c><00:07:18.870><c> the</c><00:07:19.380><c> valid</c>

00:07:19.640 --> 00:07:19.650 align:start position:0%
defines these states and the valid
 

00:07:19.650 --> 00:07:22.010 align:start position:0%
defines these states and the valid
transitions<00:07:20.160><c> between</c><00:07:20.310><c> them</c><00:07:20.690><c> so</c><00:07:21.690><c> in</c><00:07:21.780><c> the</c><00:07:21.840><c> face</c>

00:07:22.010 --> 00:07:22.020 align:start position:0%
transitions between them so in the face
 

00:07:22.020 --> 00:07:23.870 align:start position:0%
transitions between them so in the face
of<00:07:22.050><c> that</c><00:07:22.410><c> that</c><00:07:22.770><c> seems</c><00:07:23.070><c> pretty</c><00:07:23.250><c> simple</c><00:07:23.730><c> and</c>

00:07:23.870 --> 00:07:23.880 align:start position:0%
of that that seems pretty simple and
 

00:07:23.880 --> 00:07:25.940 align:start position:0%
of that that seems pretty simple and
it's<00:07:23.970><c> pretty</c><00:07:24.180><c> conceptually</c><00:07:24.810><c> simple</c><00:07:25.230><c> to</c><00:07:25.710><c> think</c>

00:07:25.940 --> 00:07:25.950 align:start position:0%
it's pretty conceptually simple to think
 

00:07:25.950 --> 00:07:27.470 align:start position:0%
it's pretty conceptually simple to think
about<00:07:26.190><c> what's</c><00:07:26.400><c> happening</c><00:07:26.790><c> actually</c><00:07:27.330><c> in</c><00:07:27.420><c> the</c>

00:07:27.470 --> 00:07:27.480 align:start position:0%
about what's happening actually in the
 

00:07:27.480 --> 00:07:28.760 align:start position:0%
about what's happening actually in the
state<00:07:27.660><c> channel</c><00:07:27.990><c> and</c><00:07:28.170><c> what's</c><00:07:28.290><c> happening</c><00:07:28.680><c> on</c>

00:07:28.760 --> 00:07:28.770 align:start position:0%
state channel and what's happening on
 

00:07:28.770 --> 00:07:30.860 align:start position:0%
state channel and what's happening on
the<00:07:28.890><c> chain</c><00:07:29.130><c> and</c><00:07:29.420><c> that's</c><00:07:30.420><c> one</c><00:07:30.570><c> of</c><00:07:30.660><c> the</c><00:07:30.720><c> nice</c>

00:07:30.860 --> 00:07:30.870 align:start position:0%
the chain and that's one of the nice
 

00:07:30.870 --> 00:07:32.270 align:start position:0%
the chain and that's one of the nice
things<00:07:30.900><c> about</c><00:07:31.320><c> what</c><00:07:31.620><c> we</c><00:07:31.710><c> are</c><00:07:31.770><c> working</c><00:07:31.980><c> with</c>

00:07:32.270 --> 00:07:32.280 align:start position:0%
things about what we are working with
 

00:07:32.280 --> 00:07:33.860 align:start position:0%
things about what we are working with
it's<00:07:32.670><c> like</c><00:07:32.880><c> one</c><00:07:33.000><c> of</c><00:07:33.030><c> the</c><00:07:33.150><c> simpler</c><00:07:33.510><c> state</c>

00:07:33.860 --> 00:07:33.870 align:start position:0%
it's like one of the simpler state
 

00:07:33.870 --> 00:07:38.750 align:start position:0%
it's like one of the simpler state
channels<00:07:34.230><c> frameworks</c><00:07:35.190><c> to</c><00:07:35.400><c> work</c><00:07:35.550><c> with</c><00:07:37.220><c> but</c><00:07:38.220><c> in</c>

00:07:38.750 --> 00:07:38.760 align:start position:0%
channels frameworks to work with but in
 

00:07:38.760 --> 00:07:42.560 align:start position:0%
channels frameworks to work with but in
terms<00:07:39.570><c> of</c><00:07:39.750><c> your</c><00:07:39.870><c> app</c><00:07:40.520><c> there</c><00:07:41.520><c> are</c><00:07:41.610><c> like</c><00:07:41.760><c> many</c>

00:07:42.560 --> 00:07:42.570 align:start position:0%
terms of your app there are like many
 

00:07:42.570 --> 00:07:45.260 align:start position:0%
terms of your app there are like many
many<00:07:42.930><c> more</c><00:07:43.260><c> states</c><00:07:43.680><c> so</c><00:07:44.340><c> we</c><00:07:44.490><c> actually</c><00:07:44.760><c> came</c><00:07:44.970><c> to</c>

00:07:45.260 --> 00:07:45.270 align:start position:0%
many more states so we actually came to
 

00:07:45.270 --> 00:07:47.320 align:start position:0%
many more states so we actually came to
like<00:07:45.420><c> interacting</c><00:07:46.260><c> with</c><00:07:46.290><c> those</c><00:07:46.590><c> four</c><00:07:46.950><c> states</c>

00:07:47.320 --> 00:07:47.330 align:start position:0%
like interacting with those four states
 

00:07:47.330 --> 00:07:49.880 align:start position:0%
like interacting with those four states
force<00:07:48.330><c> four</c><00:07:48.750><c> types</c><00:07:49.050><c> of</c><00:07:49.200><c> messages</c><00:07:49.590><c> that</c><00:07:49.620><c> we're</c>

00:07:49.880 --> 00:07:49.890 align:start position:0%
force four types of messages that we're
 

00:07:49.890 --> 00:07:51.950 align:start position:0%
force four types of messages that we're
sending<00:07:50.070><c> back</c><00:07:50.220><c> and</c><00:07:50.520><c> forth</c><00:07:50.730><c> we</c><00:07:51.450><c> ended</c><00:07:51.660><c> up</c><00:07:51.780><c> with</c>

00:07:51.950 --> 00:07:51.960 align:start position:0%
sending back and forth we ended up with
 

00:07:51.960 --> 00:07:54.020 align:start position:0%
sending back and forth we ended up with
this<00:07:52.200><c> diagram</c><00:07:52.680><c> and</c><00:07:52.919><c> this</c><00:07:53.460><c> doesn't</c><00:07:53.730><c> even</c>

00:07:54.020 --> 00:07:54.030 align:start position:0%
this diagram and this doesn't even
 

00:07:54.030 --> 00:07:56.090 align:start position:0%
this diagram and this doesn't even
include<00:07:54.270><c> the</c><00:07:54.960><c> wallet</c><00:07:55.260><c> stuff</c><00:07:55.530><c> that</c><00:07:55.740><c> we</c><00:07:55.830><c> showed</c>

00:07:56.090 --> 00:07:56.100 align:start position:0%
include the wallet stuff that we showed
 

00:07:56.100 --> 00:07:58.010 align:start position:0%
include the wallet stuff that we showed
all<00:07:56.700><c> of</c><00:07:56.880><c> those</c><00:07:57.000><c> wallet</c><00:07:57.419><c> states</c><00:07:57.750><c> have</c><00:07:57.930><c> been</c>

00:07:58.010 --> 00:07:58.020 align:start position:0%
all of those wallet states have been
 

00:07:58.020 --> 00:08:03.650 align:start position:0%
all of those wallet states have been
collapsed<00:07:58.560><c> into</c><00:07:58.860><c> like</c><00:07:59.090><c> dates</c><00:08:00.090><c> to</c><00:08:00.270><c> the</c><00:08:00.360><c> top</c><00:08:02.660><c> so</c>

00:08:03.650 --> 00:08:03.660 align:start position:0%
collapsed into like dates to the top so
 

00:08:03.660 --> 00:08:06.740 align:start position:0%
collapsed into like dates to the top so
I<00:08:04.080><c> guess</c><00:08:04.830><c> why</c><00:08:05.040><c> is</c><00:08:05.100><c> this</c><00:08:05.400><c> this</c><00:08:05.610><c> complicated</c><00:08:06.180><c> and</c>

00:08:06.740 --> 00:08:06.750 align:start position:0%
I guess why is this this complicated and
 

00:08:06.750 --> 00:08:09.440 align:start position:0%
I guess why is this this complicated and
I<00:08:07.500><c> guess</c><00:08:07.680><c> if</c><00:08:07.830><c> you</c><00:08:07.890><c> think</c><00:08:07.919><c> about</c><00:08:08.250><c> it</c><00:08:08.430><c> like</c><00:08:08.580><c> back</c>

00:08:09.440 --> 00:08:09.450 align:start position:0%
I guess if you think about it like back
 

00:08:09.450 --> 00:08:11.150 align:start position:0%
I guess if you think about it like back
in<00:08:09.630><c> the</c><00:08:09.720><c> very</c><00:08:09.840><c> early</c><00:08:10.200><c> days</c><00:08:10.230><c> of</c><00:08:10.410><c> the</c><00:08:10.590><c> web</c><00:08:10.830><c> you</c>

00:08:11.150 --> 00:08:11.160 align:start position:0%
in the very early days of the web you
 

00:08:11.160 --> 00:08:13.010 align:start position:0%
in the very early days of the web you
had<00:08:11.340><c> like</c><00:08:11.490><c> a</c><00:08:11.640><c> user</c><00:08:11.910><c> who</c><00:08:12.419><c> was</c><00:08:12.510><c> interacting</c><00:08:12.990><c> with</c>

00:08:13.010 --> 00:08:13.020 align:start position:0%
had like a user who was interacting with
 

00:08:13.020 --> 00:08:15.560 align:start position:0%
had like a user who was interacting with
a<00:08:13.110><c> server</c><00:08:13.410><c> and</c><00:08:13.740><c> that</c><00:08:13.770><c> was</c><00:08:14.640><c> like</c><00:08:14.820><c> pretty</c><00:08:15.060><c> simple</c>

00:08:15.560 --> 00:08:15.570 align:start position:0%
a server and that was like pretty simple
 

00:08:15.570 --> 00:08:17.270 align:start position:0%
a server and that was like pretty simple
like<00:08:15.780><c> the</c><00:08:16.110><c> state</c><00:08:16.380><c> was</c><00:08:16.680><c> the</c><00:08:16.860><c> state</c><00:08:17.070><c> that</c><00:08:17.100><c> was</c>

00:08:17.270 --> 00:08:17.280 align:start position:0%
like the state was the state that was
 

00:08:17.280 --> 00:08:18.800 align:start position:0%
like the state was the state that was
stored<00:08:17.460><c> on</c><00:08:17.580><c> the</c><00:08:17.640><c> server</c><00:08:17.820><c> there's</c><00:08:18.510><c> one</c><00:08:18.630><c> way</c><00:08:18.750><c> of</c>

00:08:18.800 --> 00:08:18.810 align:start position:0%
stored on the server there's one way of
 

00:08:18.810 --> 00:08:20.030 align:start position:0%
stored on the server there's one way of
interacting<00:08:19.140><c> with</c><00:08:19.290><c> it</c><00:08:19.500><c> you</c><00:08:19.650><c> put</c><00:08:19.830><c> it</c><00:08:19.860><c> back</c><00:08:19.980><c> on</c>

00:08:20.030 --> 00:08:20.040 align:start position:0%
interacting with it you put it back on
 

00:08:20.040 --> 00:08:21.430 align:start position:0%
interacting with it you put it back on
the<00:08:20.220><c> server</c><00:08:20.460><c> there's</c><00:08:20.760><c> one</c><00:08:20.910><c> source</c><00:08:21.180><c> of</c><00:08:21.300><c> truth</c>

00:08:21.430 --> 00:08:21.440 align:start position:0%
the server there's one source of truth
 

00:08:21.440 --> 00:08:23.870 align:start position:0%
the server there's one source of truth
now<00:08:22.440><c> in</c><00:08:22.620><c> recent</c><00:08:23.010><c> years</c><00:08:23.370><c> things</c><00:08:23.550><c> have</c><00:08:23.669><c> got</c><00:08:23.850><c> a</c>

00:08:23.870 --> 00:08:23.880 align:start position:0%
now in recent years things have got a
 

00:08:23.880 --> 00:08:25.220 align:start position:0%
now in recent years things have got a
bit<00:08:24.060><c> more</c><00:08:24.150><c> complicated</c><00:08:24.450><c> so</c><00:08:24.780><c> you</c><00:08:25.110><c> now</c><00:08:25.200><c> have</c>

00:08:25.220 --> 00:08:25.230 align:start position:0%
bit more complicated so you now have
 

00:08:25.230 --> 00:08:27.590 align:start position:0%
bit more complicated so you now have
front-end<00:08:25.919><c> JavaScript</c><00:08:25.980><c> apps</c><00:08:26.669><c> so</c><00:08:27.270><c> you've</c><00:08:27.450><c> got</c>

00:08:27.590 --> 00:08:27.600 align:start position:0%
front-end JavaScript apps so you've got
 

00:08:27.600 --> 00:08:30.200 align:start position:0%
front-end JavaScript apps so you've got
like<00:08:27.840><c> the</c><00:08:28.650><c> state</c><00:08:28.919><c> your</c><00:08:29.130><c> local</c><00:08:29.490><c> state</c><00:08:29.760><c> and</c><00:08:29.790><c> then</c>

00:08:30.200 --> 00:08:30.210 align:start position:0%
like the state your local state and then
 

00:08:30.210 --> 00:08:31.850 align:start position:0%
like the state your local state and then
you've<00:08:30.360><c> got</c><00:08:30.570><c> the</c><00:08:30.810><c> updated</c><00:08:31.260><c> state</c><00:08:31.590><c> on</c><00:08:31.770><c> the</c>

00:08:31.850 --> 00:08:31.860 align:start position:0%
you've got the updated state on the
 

00:08:31.860 --> 00:08:33.500 align:start position:0%
you've got the updated state on the
server<00:08:32.099><c> and</c><00:08:32.550><c> you're</c><00:08:32.700><c> interacting</c><00:08:33.150><c> with</c><00:08:33.450><c> your</c>

00:08:33.500 --> 00:08:33.510 align:start position:0%
server and you're interacting with your
 

00:08:33.510 --> 00:08:35.480 align:start position:0%
server and you're interacting with your
local<00:08:33.660><c> state</c><00:08:33.870><c> and</c><00:08:34.110><c> maybe</c><00:08:34.919><c> somebody</c><00:08:35.190><c> else</c><00:08:35.339><c> is</c>

00:08:35.480 --> 00:08:35.490 align:start position:0%
local state and maybe somebody else is
 

00:08:35.490 --> 00:08:37.070 align:start position:0%
local state and maybe somebody else is
interacting<00:08:35.849><c> with</c><00:08:35.940><c> the</c><00:08:36.000><c> server</c><00:08:36.210><c> and</c><00:08:36.570><c> you</c><00:08:36.630><c> like</c>

00:08:37.070 --> 00:08:37.080 align:start position:0%
interacting with the server and you like
 

00:08:37.080 --> 00:08:38.750 align:start position:0%
interacting with the server and you like
can<00:08:37.289><c> receive</c><00:08:37.530><c> updates</c><00:08:37.919><c> and</c><00:08:38.219><c> then</c><00:08:38.669><c> the</c>

00:08:38.750 --> 00:08:38.760 align:start position:0%
can receive updates and then the
 

00:08:38.760 --> 00:08:40.700 align:start position:0%
can receive updates and then the
blockchain<00:08:39.000><c> adds</c><00:08:39.539><c> an</c><00:08:39.750><c> extra</c><00:08:39.960><c> dimension</c><00:08:40.260><c> into</c>

00:08:40.700 --> 00:08:40.710 align:start position:0%
blockchain adds an extra dimension into
 

00:08:40.710 --> 00:08:43.490 align:start position:0%
blockchain adds an extra dimension into
that<00:08:40.950><c> so</c><00:08:41.909><c> the</c><00:08:42.240><c> blockchain</c><00:08:42.510><c> is</c><00:08:42.690><c> like</c><00:08:42.990><c> another</c>

00:08:43.490 --> 00:08:43.500 align:start position:0%
that so the blockchain is like another
 

00:08:43.500 --> 00:08:44.840 align:start position:0%
that so the blockchain is like another
player<00:08:43.830><c> and</c><00:08:44.039><c> that</c><00:08:44.070><c> maybe</c><00:08:44.339><c> you've</c><00:08:44.520><c> replaced</c>

00:08:44.840 --> 00:08:44.850 align:start position:0%
player and that maybe you've replaced
 

00:08:44.850 --> 00:08:46.250 align:start position:0%
player and that maybe you've replaced
your<00:08:45.030><c> server</c><00:08:45.240><c> with</c><00:08:45.420><c> the</c><00:08:45.450><c> blockchain</c><00:08:45.690><c> maybe</c>

00:08:46.250 --> 00:08:46.260 align:start position:0%
your server with the blockchain maybe
 

00:08:46.260 --> 00:08:47.420 align:start position:0%
your server with the blockchain maybe
you've<00:08:46.410><c> got</c><00:08:46.589><c> a</c><00:08:46.620><c> server</c><00:08:46.890><c> and</c><00:08:47.130><c> you've</c><00:08:47.280><c> got</c><00:08:47.400><c> a</c>

00:08:47.420 --> 00:08:47.430 align:start position:0%
you've got a server and you've got a
 

00:08:47.430 --> 00:08:50.090 align:start position:0%
you've got a server and you've got a
blockchain<00:08:48.200><c> we've</c><00:08:49.200><c> now</c><00:08:49.350><c> got</c><00:08:49.560><c> multiple</c><00:08:49.920><c> places</c>

00:08:50.090 --> 00:08:50.100 align:start position:0%
blockchain we've now got multiple places
 

00:08:50.100 --> 00:08:52.220 align:start position:0%
blockchain we've now got multiple places
these<00:08:50.430><c> updates</c><00:08:50.790><c> can</c><00:08:50.910><c> come</c><00:08:51.089><c> from</c><00:08:51.240><c> and</c><00:08:51.540><c> state</c>

00:08:52.220 --> 00:08:52.230 align:start position:0%
these updates can come from and state
 

00:08:52.230 --> 00:08:55.730 align:start position:0%
these updates can come from and state
channels<00:08:52.680><c> add</c><00:08:53.060><c> yet</c><00:08:54.060><c> another</c><00:08:54.350><c> place</c><00:08:55.350><c> where</c>

00:08:55.730 --> 00:08:55.740 align:start position:0%
channels add yet another place where
 

00:08:55.740 --> 00:08:56.090 align:start position:0%
channels add yet another place where
those

00:08:56.090 --> 00:08:56.100 align:start position:0%
those
 

00:08:56.100 --> 00:08:57.949 align:start position:0%
those
dates<00:08:56.310><c> can</c><00:08:56.490><c> come</c><00:08:56.730><c> from</c><00:08:56.880><c> and</c><00:08:57.209><c> in</c><00:08:57.630><c> a</c><00:08:57.720><c> state</c>

00:08:57.949 --> 00:08:57.959 align:start position:0%
dates can come from and in a state
 

00:08:57.959 --> 00:09:00.110 align:start position:0%
dates can come from and in a state
channel<00:08:58.319><c> your</c><00:08:58.470><c> whole</c><00:08:58.649><c> logic</c><00:08:58.889><c> is</c><00:08:59.250><c> around</c><00:08:59.579><c> I'm</c>

00:09:00.110 --> 00:09:00.120 align:start position:0%
channel your whole logic is around I'm
 

00:09:00.120 --> 00:09:01.910 align:start position:0%
channel your whole logic is around I'm
receiving<00:09:00.839><c> these</c><00:09:01.170><c> states</c><00:09:01.500><c> from</c><00:09:01.740><c> my</c>

00:09:01.910 --> 00:09:01.920 align:start position:0%
receiving these states from my
 

00:09:01.920 --> 00:09:04.610 align:start position:0%
receiving these states from my
counterparty<00:09:02.720><c> and</c><00:09:03.720><c> therefore</c><00:09:04.259><c> I</c><00:09:04.290><c> can</c><00:09:04.500><c> like</c>

00:09:04.610 --> 00:09:04.620 align:start position:0%
counterparty and therefore I can like
 

00:09:04.620 --> 00:09:05.990 align:start position:0%
counterparty and therefore I can like
reason<00:09:04.920><c> about</c><00:09:05.069><c> what's</c><00:09:05.279><c> happening</c><00:09:05.610><c> on</c><00:09:05.730><c> chain</c>

00:09:05.990 --> 00:09:06.000 align:start position:0%
reason about what's happening on chain
 

00:09:06.000 --> 00:09:08.900 align:start position:0%
reason about what's happening on chain
and<00:09:06.300><c> that</c><00:09:06.630><c> just</c><00:09:06.810><c> gets</c><00:09:06.990><c> very</c><00:09:07.079><c> complicated</c><00:09:07.910><c> to</c>

00:09:08.900 --> 00:09:08.910 align:start position:0%
and that just gets very complicated to
 

00:09:08.910 --> 00:09:11.840 align:start position:0%
and that just gets very complicated to
think<00:09:09.569><c> about</c><00:09:09.810><c> and</c><00:09:10.170><c> stuff</c><00:09:10.500><c> so</c><00:09:10.829><c> like</c><00:09:10.980><c> we're</c><00:09:11.670><c> now</c>

00:09:11.840 --> 00:09:11.850 align:start position:0%
think about and stuff so like we're now
 

00:09:11.850 --> 00:09:13.730 align:start position:0%
think about and stuff so like we're now
thinking<00:09:12.269><c> about</c><00:09:12.420><c> this</c><00:09:12.870><c> thinking</c><00:09:13.440><c> about</c><00:09:13.560><c> how</c>

00:09:13.730 --> 00:09:13.740 align:start position:0%
thinking about this thinking about how
 

00:09:13.740 --> 00:09:15.499 align:start position:0%
thinking about this thinking about how
we<00:09:13.800><c> can</c><00:09:13.980><c> make</c><00:09:14.100><c> it</c><00:09:14.250><c> simpler</c><00:09:14.579><c> thinking</c><00:09:15.329><c> about</c>

00:09:15.499 --> 00:09:15.509 align:start position:0%
we can make it simpler thinking about
 

00:09:15.509 --> 00:09:17.240 align:start position:0%
we can make it simpler thinking about
how<00:09:15.750><c> we</c><00:09:15.810><c> can</c><00:09:15.990><c> take</c><00:09:16.050><c> this</c><00:09:16.500><c> thing</c><00:09:16.560><c> which</c><00:09:16.920><c> seems</c>

00:09:17.240 --> 00:09:17.250 align:start position:0%
how we can take this thing which seems
 

00:09:17.250 --> 00:09:20.329 align:start position:0%
how we can take this thing which seems
in<00:09:17.519><c> some</c><00:09:17.730><c> way</c><00:09:17.910><c> inherently</c><00:09:18.870><c> complex</c><00:09:19.110><c> and</c><00:09:19.680><c> work</c>

00:09:20.329 --> 00:09:20.339 align:start position:0%
in some way inherently complex and work
 

00:09:20.339 --> 00:09:21.620 align:start position:0%
in some way inherently complex and work
with<00:09:20.579><c> it</c><00:09:20.699><c> better</c><00:09:20.880><c> think</c><00:09:21.209><c> you</c><00:09:21.329><c> have</c><00:09:21.420><c> better</c>

00:09:21.620 --> 00:09:21.630 align:start position:0%
with it better think you have better
 

00:09:21.630 --> 00:09:24.230 align:start position:0%
with it better think you have better
ways<00:09:21.899><c> to</c><00:09:21.959><c> manage</c><00:09:22.440><c> this</c><00:09:22.769><c> complexity</c><00:09:23.519><c> in</c><00:09:23.759><c> the</c>

00:09:24.230 --> 00:09:24.240 align:start position:0%
ways to manage this complexity in the
 

00:09:24.240 --> 00:09:27.470 align:start position:0%
ways to manage this complexity in the
applications<00:09:24.949><c> so</c><00:09:25.949><c> final</c><00:09:26.279><c> plug</c><00:09:26.430><c> so</c><00:09:26.910><c> this</c><00:09:27.089><c> the</c>

00:09:27.470 --> 00:09:27.480 align:start position:0%
applications so final plug so this the
 

00:09:27.480 --> 00:09:29.960 align:start position:0%
applications so final plug so this the
code<00:09:27.660><c> you</c><00:09:27.779><c> saw</c><00:09:27.930><c> today</c><00:09:28.079><c> the</c><00:09:28.769><c> demonstration</c>

00:09:29.960 --> 00:09:29.970 align:start position:0%
code you saw today the demonstration
 

00:09:29.970 --> 00:09:32.600 align:start position:0%
code you saw today the demonstration
it<00:09:30.029><c> is</c><00:09:30.449><c> currently</c><00:09:30.839><c> live</c><00:09:31.079><c> on</c><00:09:31.110><c> Rob</c><00:09:31.649><c> stone</c><00:09:31.889><c> so</c><00:09:32.519><c> you</c>

00:09:32.600 --> 00:09:32.610 align:start position:0%
it is currently live on Rob stone so you
 

00:09:32.610 --> 00:09:37.249 align:start position:0%
it is currently live on Rob stone so you
can<00:09:32.759><c> visit</c><00:09:32.940><c> it</c><00:09:33.180><c> at</c><00:09:33.389><c> magno</c><00:09:33.779><c> calm</c><00:09:34.230><c> slash</c><00:09:34.649><c> RPS</c><00:09:36.259><c> in</c>

00:09:37.249 --> 00:09:37.259 align:start position:0%
can visit it at magno calm slash RPS in
 

00:09:37.259 --> 00:09:39.230 align:start position:0%
can visit it at magno calm slash RPS in
case<00:09:37.680><c> you</c><00:09:37.829><c> don't</c><00:09:37.949><c> find</c><00:09:38.220><c> any</c><00:09:38.370><c> friends</c><00:09:38.790><c> there</c><00:09:39.000><c> we</c>

00:09:39.230 --> 00:09:39.240 align:start position:0%
case you don't find any friends there we
 

00:09:39.240 --> 00:09:41.079 align:start position:0%
case you don't find any friends there we
have<00:09:39.420><c> some</c><00:09:39.630><c> bots</c><00:09:39.899><c> that</c><00:09:40.050><c> you</c><00:09:40.199><c> can</c><00:09:40.350><c> play</c><00:09:40.529><c> against</c>

00:09:41.079 --> 00:09:41.089 align:start position:0%
have some bots that you can play against
 

00:09:41.089 --> 00:09:44.300 align:start position:0%
have some bots that you can play against
they<00:09:42.089><c> get</c><00:09:42.269><c> progressively</c><00:09:42.509><c> harder</c>

00:09:44.300 --> 00:09:44.310 align:start position:0%
they get progressively harder
 

00:09:44.310 --> 00:09:47.990 align:start position:0%
they get progressively harder
the<00:09:44.970><c> final</c><00:09:45.389><c> bot</c><00:09:45.630><c> is</c><00:09:45.899><c> the</c><00:09:46.199><c> psychic</c><00:09:46.680><c> bot</c><00:09:46.920><c> and</c><00:09:47.250><c> if</c>

00:09:47.990 --> 00:09:48.000 align:start position:0%
the final bot is the psychic bot and if
 

00:09:48.000 --> 00:09:49.939 align:start position:0%
the final bot is the psychic bot and if
you<00:09:48.089><c> can</c><00:09:48.269><c> beat</c><00:09:48.540><c> the</c><00:09:48.720><c> psychic</c><00:09:49.170><c> bot</c><00:09:49.380><c> we</c><00:09:49.620><c> want</c><00:09:49.829><c> to</c>

00:09:49.939 --> 00:09:49.949 align:start position:0%
you can beat the psychic bot we want to
 

00:09:49.949 --> 00:09:53.870 align:start position:0%
you can beat the psychic bot we want to
hear<00:09:50.130><c> from</c><00:09:50.339><c> you</c><00:09:50.779><c> you'll</c><00:09:51.779><c> get</c><00:09:51.959><c> like</c><00:09:52.170><c> I'll</c><00:09:52.880><c> give</c>

00:09:53.870 --> 00:09:53.880 align:start position:0%
hear from you you'll get like I'll give
 

00:09:53.880 --> 00:09:55.939 align:start position:0%
hear from you you'll get like I'll give
you<00:09:53.970><c> a</c><00:09:54.029><c> Twitter</c><00:09:54.300><c> shout-out</c><00:09:54.839><c> prizes</c><00:09:55.740><c> prizes</c>

00:09:55.939 --> 00:09:55.949 align:start position:0%
you a Twitter shout-out prizes prizes
 

00:09:55.949 --> 00:09:58.220 align:start position:0%
you a Twitter shout-out prizes prizes
are<00:09:56.310><c> limited</c><00:09:56.670><c> but</c><00:09:56.940><c> you'll</c><00:09:57.060><c> get</c><00:09:57.209><c> like</c><00:09:57.449><c> small</c>

00:09:58.220 --> 00:09:58.230 align:start position:0%
are limited but you'll get like small
 

00:09:58.230 --> 00:09:59.840 align:start position:0%
are limited but you'll get like small
fleeting<00:09:58.680><c> honor</c><00:09:58.860><c> in</c><00:09:59.069><c> terms</c><00:09:59.220><c> of</c><00:09:59.459><c> a</c><00:09:59.519><c> magnet</c>

00:09:59.840 --> 00:09:59.850 align:start position:0%
fleeting honor in terms of a magnet
 

00:09:59.850 --> 00:10:02.509 align:start position:0%
fleeting honor in terms of a magnet
Twitter<00:10:00.060><c> shout-out</c><00:10:00.509><c> I</c><00:10:01.279><c> think</c><00:10:02.279><c> I'm</c><00:10:02.339><c> out</c><00:10:02.459><c> of</c>

00:10:02.509 --> 00:10:02.519 align:start position:0%
Twitter shout-out I think I'm out of
 

00:10:02.519 --> 00:10:04.249 align:start position:0%
Twitter shout-out I think I'm out of
time<00:10:02.699><c> though</c><00:10:03.300><c> thanks</c><00:10:03.630><c> for</c><00:10:03.720><c> listening</c>

00:10:04.249 --> 00:10:04.259 align:start position:0%
time though thanks for listening
 

00:10:04.259 --> 00:10:16.560 align:start position:0%
time though thanks for listening
you<00:10:04.470><c> can</c><00:10:04.589><c> follow</c><00:10:04.709><c> us</c><00:10:04.949><c> at</c><00:10:05.130><c> magma</c><00:10:05.459><c> HQ</c><00:10:05.880><c> on</c><00:10:05.970><c> Twitter</c>

00:10:16.560 --> 00:10:16.570 align:start position:0%
 
 

00:10:16.570 --> 00:10:18.630 align:start position:0%
 
you

