WEBVTT
Kind: captions
Language: en

00:00:00.000 --> 00:00:03.409 align:start position:0%
 
hi<00:00:00.750><c> i'm</c><00:00:01.230><c> jeremy</c><00:00:01.530><c> and</c><00:00:01.829><c> co-founder</c><00:00:02.520><c> of</c><00:00:02.550><c> funfair</c>

00:00:03.409 --> 00:00:03.419 align:start position:0%
hi i'm jeremy and co-founder of funfair
 

00:00:03.419 --> 00:00:05.960 align:start position:0%
hi i'm jeremy and co-founder of funfair
and<00:00:04.350><c> we've</c><00:00:04.799><c> spent</c><00:00:05.040><c> the</c><00:00:05.220><c> last</c><00:00:05.250><c> 18</c><00:00:05.940><c> months</c>

00:00:05.960 --> 00:00:05.970 align:start position:0%
and we've spent the last 18 months
 

00:00:05.970 --> 00:00:08.870 align:start position:0%
and we've spent the last 18 months
building<00:00:06.509><c> a</c><00:00:07.170><c> platform</c><00:00:07.740><c> that</c><00:00:08.460><c> uses</c><00:00:08.610><c> state</c>

00:00:08.870 --> 00:00:08.880 align:start position:0%
building a platform that uses state
 

00:00:08.880 --> 00:00:11.390 align:start position:0%
building a platform that uses state
channels<00:00:09.210><c> which</c><00:00:09.660><c> is</c><00:00:09.809><c> now</c><00:00:10.410><c> live</c><00:00:10.860><c> on</c><00:00:10.889><c> mainland</c>

00:00:11.390 --> 00:00:11.400 align:start position:0%
channels which is now live on mainland
 

00:00:11.400 --> 00:00:13.240 align:start position:0%
channels which is now live on mainland
and<00:00:11.490><c> has</c><00:00:11.580><c> been</c><00:00:11.759><c> for</c><00:00:11.880><c> about</c><00:00:11.910><c> a</c><00:00:12.059><c> month</c><00:00:12.210><c> so</c>

00:00:13.240 --> 00:00:13.250 align:start position:0%
and has been for about a month so
 

00:00:13.250 --> 00:00:14.990 align:start position:0%
and has been for about a month so
realistically<00:00:14.250><c> I'm</c><00:00:14.429><c> so</c><00:00:14.580><c> I'm</c><00:00:14.730><c> going</c><00:00:14.849><c> to</c><00:00:14.880><c> talk</c>

00:00:14.990 --> 00:00:15.000 align:start position:0%
realistically I'm so I'm going to talk
 

00:00:15.000 --> 00:00:18.140 align:start position:0%
realistically I'm so I'm going to talk
to<00:00:15.120><c> you</c><00:00:15.210><c> today</c><00:00:15.299><c> about</c><00:00:15.450><c> our</c><00:00:16.020><c> experiences</c><00:00:17.150><c> that</c>

00:00:18.140 --> 00:00:18.150 align:start position:0%
to you today about our experiences that
 

00:00:18.150 --> 00:00:19.460 align:start position:0%
to you today about our experiences that
we've<00:00:18.330><c> learned</c><00:00:18.539><c> over</c><00:00:18.690><c> the</c><00:00:18.779><c> last</c><00:00:18.810><c> sat</c><00:00:19.170><c> eighteen</c>

00:00:19.460 --> 00:00:19.470 align:start position:0%
we've learned over the last sat eighteen
 

00:00:19.470 --> 00:00:22.370 align:start position:0%
we've learned over the last sat eighteen
months<00:00:19.680><c> doing</c><00:00:20.340><c> this</c><00:00:20.580><c> so</c><00:00:21.570><c> what</c><00:00:21.840><c> is</c><00:00:21.960><c> fun</c><00:00:21.990><c> first</c>

00:00:22.370 --> 00:00:22.380 align:start position:0%
months doing this so what is fun first
 

00:00:22.380 --> 00:00:25.670 align:start position:0%
months doing this so what is fun first
of<00:00:22.590><c> fun</c><00:00:22.740><c> fair</c><00:00:22.920><c> is</c><00:00:22.980><c> a</c><00:00:23.010><c> casino</c><00:00:23.939><c> platform</c><00:00:24.680><c> which</c>

00:00:25.670 --> 00:00:25.680 align:start position:0%
of fun fair is a casino platform which
 

00:00:25.680 --> 00:00:27.950 align:start position:0%
of fun fair is a casino platform which
allows<00:00:26.130><c> a</c><00:00:26.160><c> wide</c><00:00:26.640><c> variety</c><00:00:27.060><c> of</c><00:00:27.090><c> games</c><00:00:27.330><c> to</c><00:00:27.660><c> be</c><00:00:27.779><c> run</c>

00:00:27.950 --> 00:00:27.960 align:start position:0%
allows a wide variety of games to be run
 

00:00:27.960 --> 00:00:30.859 align:start position:0%
allows a wide variety of games to be run
in<00:00:28.529><c> real</c><00:00:28.680><c> time</c><00:00:29.119><c> but</c><00:00:30.119><c> the</c><00:00:30.269><c> gameplay</c><00:00:30.420><c> is</c><00:00:30.599><c> backed</c>

00:00:30.859 --> 00:00:30.869 align:start position:0%
in real time but the gameplay is backed
 

00:00:30.869 --> 00:00:32.659 align:start position:0%
in real time but the gameplay is backed
on<00:00:31.050><c> on</c><00:00:31.320><c> the</c><00:00:31.500><c> chain</c><00:00:31.679><c> using</c><00:00:32.009><c> using</c><00:00:32.460><c> state</c>

00:00:32.659 --> 00:00:32.669 align:start position:0%
on on the chain using using state
 

00:00:32.669 --> 00:00:34.120 align:start position:0%
on on the chain using using state
channels<00:00:33.000><c> as</c><00:00:33.090><c> we</c><00:00:33.239><c> will</c><00:00:33.450><c> be</c><00:00:33.570><c> talking</c><00:00:33.840><c> about</c>

00:00:34.120 --> 00:00:34.130 align:start position:0%
channels as we will be talking about
 

00:00:34.130 --> 00:00:38.270 align:start position:0%
channels as we will be talking about
today<00:00:35.420><c> so</c><00:00:36.420><c> I'm</c><00:00:36.480><c> gonna</c><00:00:36.570><c> blast</c><00:00:36.780><c> through</c><00:00:37.020><c> this</c><00:00:37.280><c> we</c>

00:00:38.270 --> 00:00:38.280 align:start position:0%
today so I'm gonna blast through this we
 

00:00:38.280 --> 00:00:40.310 align:start position:0%
today so I'm gonna blast through this we
have<00:00:38.520><c> a</c><00:00:38.730><c> fairly</c><00:00:39.090><c> specific</c><00:00:39.270><c> sort</c><00:00:40.050><c> of</c><00:00:40.140><c> form</c><00:00:40.290><c> of</c>

00:00:40.310 --> 00:00:40.320 align:start position:0%
have a fairly specific sort of form of
 

00:00:40.320 --> 00:00:41.389 align:start position:0%
have a fairly specific sort of form of
state<00:00:40.500><c> channels</c><00:00:40.800><c> that</c><00:00:40.890><c> we've</c><00:00:41.010><c> developed</c><00:00:41.370><c> for</c>

00:00:41.389 --> 00:00:41.399 align:start position:0%
state channels that we've developed for
 

00:00:41.399 --> 00:00:43.160 align:start position:0%
state channels that we've developed for
our<00:00:41.550><c> application</c><00:00:42.420><c> rather</c><00:00:42.570><c> than</c><00:00:42.690><c> developing</c>

00:00:43.160 --> 00:00:43.170 align:start position:0%
our application rather than developing
 

00:00:43.170 --> 00:00:45.619 align:start position:0%
our application rather than developing
something<00:00:43.379><c> massively</c><00:00:43.890><c> generalized</c><00:00:44.399><c> so</c><00:00:45.360><c> we</c>

00:00:45.619 --> 00:00:45.629 align:start position:0%
something massively generalized so we
 

00:00:45.629 --> 00:00:47.529 align:start position:0%
something massively generalized so we
have<00:00:45.840><c> a</c><00:00:45.870><c> two-party</c><00:00:46.590><c> bi-directional</c><00:00:47.250><c> channel</c>

00:00:47.529 --> 00:00:47.539 align:start position:0%
have a two-party bi-directional channel
 

00:00:47.539 --> 00:00:50.779 align:start position:0%
have a two-party bi-directional channel
and<00:00:48.539><c> we</c><00:00:49.050><c> support</c><00:00:49.680><c> a</c><00:00:49.890><c> fully</c><00:00:50.219><c> generic</c><00:00:50.610><c> state</c>

00:00:50.779 --> 00:00:50.789 align:start position:0%
and we support a fully generic state
 

00:00:50.789 --> 00:00:51.979 align:start position:0%
and we support a fully generic state
machine<00:00:51.030><c> so</c><00:00:51.059><c> we</c><00:00:51.360><c> will</c><00:00:51.539><c> support</c><00:00:51.809><c> state</c>

00:00:51.979 --> 00:00:51.989 align:start position:0%
machine so we will support state
 

00:00:51.989 --> 00:00:53.090 align:start position:0%
machine so we will support state
machines<00:00:52.260><c> that</c><00:00:52.410><c> pretty</c><00:00:52.620><c> much</c><00:00:52.800><c> can</c><00:00:52.980><c> do</c>

00:00:53.090 --> 00:00:53.100 align:start position:0%
machines that pretty much can do
 

00:00:53.100 --> 00:00:55.520 align:start position:0%
machines that pretty much can do
anything<00:00:53.340><c> as</c><00:00:54.270><c> long</c><00:00:54.539><c> as</c><00:00:54.989><c> it</c><00:00:55.110><c> can</c><00:00:55.199><c> be</c><00:00:55.320><c> expressed</c>

00:00:55.520 --> 00:00:55.530 align:start position:0%
anything as long as it can be expressed
 

00:00:55.530 --> 00:00:56.869 align:start position:0%
anything as long as it can be expressed
in<00:00:55.680><c> the</c><00:00:55.800><c> contract</c><00:00:56.160><c> call</c><00:00:56.309><c> that</c><00:00:56.699><c> can</c><00:00:56.820><c> be</c>

00:00:56.869 --> 00:00:56.879 align:start position:0%
in the contract call that can be
 

00:00:56.879 --> 00:00:58.099 align:start position:0%
in the contract call that can be
executed<00:00:57.090><c> on</c><00:00:57.390><c> chang'an</c><00:00:57.629><c> I'm</c><00:00:57.809><c> going</c><00:00:57.930><c> to</c><00:00:58.020><c> talk</c>

00:00:58.099 --> 00:00:58.109 align:start position:0%
executed on chang'an I'm going to talk
 

00:00:58.109 --> 00:00:59.840 align:start position:0%
executed on chang'an I'm going to talk
about<00:00:58.230><c> that</c><00:00:58.469><c> in</c><00:00:58.559><c> some</c><00:00:58.590><c> detail</c><00:00:58.890><c> we</c><00:00:59.670><c> also</c>

00:00:59.840 --> 00:00:59.850 align:start position:0%
about that in some detail we also
 

00:00:59.850 --> 00:01:02.090 align:start position:0%
about that in some detail we also
provide<00:01:00.210><c> an</c><00:01:00.840><c> integrated</c><00:01:01.140><c> orangy</c><00:01:01.770><c> into</c><00:01:02.010><c> this</c>

00:01:02.090 --> 00:01:02.100 align:start position:0%
provide an integrated orangy into this
 

00:01:02.100 --> 00:01:04.160 align:start position:0%
provide an integrated orangy into this
into<00:01:02.699><c> this</c><00:01:02.760><c> which</c><00:01:02.969><c> is</c><00:01:03.120><c> a</c><00:01:03.149><c> form</c><00:01:03.570><c> of</c><00:01:03.600><c> a</c><00:01:03.750><c> complex</c>

00:01:04.160 --> 00:01:04.170 align:start position:0%
into this which is a form of a complex
 

00:01:04.170 --> 00:01:07.070 align:start position:0%
into this which is a form of a complex
commit<00:01:04.920><c> reveal</c><00:01:05.129><c> scheme</c><00:01:05.400><c> using</c><00:01:05.700><c> hashes</c><00:01:06.080><c> it's</c>

00:01:07.070 --> 00:01:07.080 align:start position:0%
commit reveal scheme using hashes it's
 

00:01:07.080 --> 00:01:09.080 align:start position:0%
commit reveal scheme using hashes it's
deterministic<00:01:07.619><c> but</c><00:01:07.890><c> not</c><00:01:08.070><c> predictable</c><00:01:08.460><c> and</c><00:01:08.729><c> we</c>

00:01:09.080 --> 00:01:09.090 align:start position:0%
deterministic but not predictable and we
 

00:01:09.090 --> 00:01:10.969 align:start position:0%
deterministic but not predictable and we
feed<00:01:09.390><c> essentially</c><00:01:10.110><c> one</c><00:01:10.260><c> random</c><00:01:10.619><c> number</c><00:01:10.830><c> into</c>

00:01:10.969 --> 00:01:10.979 align:start position:0%
feed essentially one random number into
 

00:01:10.979 --> 00:01:12.890 align:start position:0%
feed essentially one random number into
every<00:01:11.310><c> state</c><00:01:11.820><c> transition</c><00:01:12.299><c> that's</c><00:01:12.510><c> that's</c>

00:01:12.890 --> 00:01:12.900 align:start position:0%
every state transition that's that's
 

00:01:12.900 --> 00:01:15.070 align:start position:0%
every state transition that's that's
available<00:01:13.140><c> for</c><00:01:13.830><c> the</c><00:01:13.950><c> state</c><00:01:14.310><c> machines</c><00:01:14.580><c> to</c><00:01:14.729><c> use</c>

00:01:15.070 --> 00:01:15.080 align:start position:0%
available for the state machines to use
 

00:01:15.080 --> 00:01:17.770 align:start position:0%
available for the state machines to use
it's<00:01:16.080><c> optimized</c><00:01:16.409><c> for</c><00:01:16.500><c> use</c><00:01:16.799><c> for</c><00:01:17.040><c> casino</c><00:01:17.430><c> games</c>

00:01:17.770 --> 00:01:17.780 align:start position:0%
it's optimized for use for casino games
 

00:01:17.780 --> 00:01:20.300 align:start position:0%
it's optimized for use for casino games
unlike<00:01:18.780><c> a</c><00:01:19.080><c> lot</c><00:01:19.350><c> of</c><00:01:19.380><c> the</c><00:01:19.560><c> examples</c><00:01:19.770><c> that</c><00:01:20.040><c> people</c>

00:01:20.300 --> 00:01:20.310 align:start position:0%
unlike a lot of the examples that people
 

00:01:20.310 --> 00:01:22.100 align:start position:0%
unlike a lot of the examples that people
talk<00:01:20.460><c> about</c><00:01:20.490><c> when</c><00:01:20.939><c> they</c><00:01:21.060><c> have</c><00:01:21.270><c> like</c><00:01:21.869><c> chess</c>

00:01:22.100 --> 00:01:22.110 align:start position:0%
talk about when they have like chess
 

00:01:22.110 --> 00:01:23.690 align:start position:0%
talk about when they have like chess
people<00:01:22.409><c> taking</c><00:01:22.740><c> them</c><00:01:22.830><c> one</c><00:01:23.009><c> move</c><00:01:23.280><c> and</c><00:01:23.520><c> then</c>

00:01:23.690 --> 00:01:23.700 align:start position:0%
people taking them one move and then
 

00:01:23.700 --> 00:01:25.510 align:start position:0%
people taking them one move and then
another<00:01:23.880><c> move</c><00:01:24.150><c> and</c><00:01:24.180><c> in</c><00:01:24.390><c> another</c><00:01:24.659><c> move</c><00:01:24.869><c> we</c>

00:01:25.510 --> 00:01:25.520 align:start position:0%
another move and in another move we
 

00:01:25.520 --> 00:01:28.399 align:start position:0%
another move and in another move we
advance<00:01:26.520><c> the</c><00:01:26.640><c> action</c><00:01:26.909><c> the</c><00:01:27.840><c> valence</c><00:01:28.170><c> of</c><00:01:28.259><c> state</c>

00:01:28.399 --> 00:01:28.409 align:start position:0%
advance the action the valence of state
 

00:01:28.409 --> 00:01:29.600 align:start position:0%
advance the action the valence of state
with<00:01:28.530><c> an</c><00:01:28.619><c> action</c><00:01:28.829><c> from</c><00:01:28.950><c> both</c><00:01:29.100><c> players</c><00:01:29.369><c> at</c><00:01:29.520><c> the</c>

00:01:29.600 --> 00:01:29.610 align:start position:0%
with an action from both players at the
 

00:01:29.610 --> 00:01:31.039 align:start position:0%
with an action from both players at the
same<00:01:29.640><c> time</c><00:01:30.000><c> so</c><00:01:30.180><c> it's</c><00:01:30.299><c> more</c><00:01:30.450><c> like</c><00:01:30.630><c> Rock</c><00:01:31.020><c> Paper</c>

00:01:31.039 --> 00:01:31.049 align:start position:0%
same time so it's more like Rock Paper
 

00:01:31.049 --> 00:01:32.450 align:start position:0%
same time so it's more like Rock Paper
Scissors<00:01:31.350><c> where</c><00:01:31.619><c> both</c><00:01:31.860><c> people</c><00:01:32.189><c> are</c><00:01:32.250><c> doing</c>

00:01:32.450 --> 00:01:32.460 align:start position:0%
Scissors where both people are doing
 

00:01:32.460 --> 00:01:34.399 align:start position:0%
Scissors where both people are doing
this<00:01:32.640><c> at</c><00:01:33.150><c> the</c><00:01:33.270><c> same</c><00:01:33.420><c> time</c><00:01:33.689><c> and</c><00:01:33.960><c> we</c><00:01:34.110><c> combine</c>

00:01:34.399 --> 00:01:34.409 align:start position:0%
this at the same time and we combine
 

00:01:34.409 --> 00:01:36.469 align:start position:0%
this at the same time and we combine
that<00:01:34.619><c> together</c><00:01:34.890><c> too</c><00:01:35.280><c> with</c><00:01:35.909><c> the</c><00:01:36.000><c> random</c><00:01:36.150><c> number</c>

00:01:36.469 --> 00:01:36.479 align:start position:0%
that together too with the random number
 

00:01:36.479 --> 00:01:38.539 align:start position:0%
that together too with the random number
to<00:01:36.600><c> produce</c><00:01:36.720><c> the</c><00:01:37.320><c> next</c><00:01:37.500><c> state</c><00:01:37.740><c> in</c><00:01:37.890><c> the</c><00:01:38.070><c> in</c><00:01:38.430><c> the</c>

00:01:38.539 --> 00:01:38.549 align:start position:0%
to produce the next state in the in the
 

00:01:38.549 --> 00:01:40.910 align:start position:0%
to produce the next state in the in the
sequence<00:01:38.939><c> um</c><00:01:39.380><c> this</c><00:01:40.380><c> actually</c><00:01:40.409><c> makes</c><00:01:40.829><c> the</c>

00:01:40.910 --> 00:01:40.920 align:start position:0%
sequence um this actually makes the
 

00:01:40.920 --> 00:01:41.749 align:start position:0%
sequence um this actually makes the
rights<00:01:41.040><c> in</c><00:01:41.130><c> the</c><00:01:41.189><c> state</c><00:01:41.250><c> machines</c><00:01:41.640><c> themselves</c>

00:01:41.749 --> 00:01:41.759 align:start position:0%
rights in the state machines themselves
 

00:01:41.759 --> 00:01:44.030 align:start position:0%
rights in the state machines themselves
a<00:01:42.119><c> lot</c><00:01:42.240><c> simpler</c><00:01:42.990><c> as</c><00:01:43.200><c> there's</c><00:01:43.350><c> only</c><00:01:43.470><c> really</c><00:01:43.740><c> one</c>

00:01:44.030 --> 00:01:44.040 align:start position:0%
a lot simpler as there's only really one
 

00:01:44.040 --> 00:01:46.280 align:start position:0%
a lot simpler as there's only really one
function<00:01:44.610><c> to</c><00:01:44.759><c> advance</c><00:01:45.689><c> the</c><00:01:45.869><c> state</c><00:01:46.020><c> but</c><00:01:46.200><c> it</c>

00:01:46.280 --> 00:01:46.290 align:start position:0%
function to advance the state but it
 

00:01:46.290 --> 00:01:48.260 align:start position:0%
function to advance the state but it
does<00:01:46.409><c> make</c><00:01:46.560><c> dispute</c><00:01:47.220><c> resolution</c><00:01:47.640><c> quite</c><00:01:48.090><c> a</c><00:01:48.119><c> bit</c>

00:01:48.260 --> 00:01:48.270 align:start position:0%
does make dispute resolution quite a bit
 

00:01:48.270 --> 00:01:55.399 align:start position:0%
does make dispute resolution quite a bit
harder<00:01:49.880><c> so</c><00:01:50.930><c> all</c><00:01:51.930><c> of</c><00:01:52.170><c> our</c><00:01:52.290><c> disputes</c><00:01:53.390><c> which</c><00:01:54.409><c> can</c>

00:01:55.399 --> 00:01:55.409 align:start position:0%
harder so all of our disputes which can
 

00:01:55.409 --> 00:01:56.780 align:start position:0%
harder so all of our disputes which can
come<00:01:55.560><c> from</c><00:01:55.590><c> various</c><00:01:55.979><c> reasons</c><00:01:56.310><c> timeouts</c>

00:01:56.780 --> 00:01:56.790 align:start position:0%
come from various reasons timeouts
 

00:01:56.790 --> 00:02:00.380 align:start position:0%
come from various reasons timeouts
network<00:01:57.750><c> network</c><00:01:58.290><c> network</c><00:01:59.390><c> problems</c>

00:02:00.380 --> 00:02:00.390 align:start position:0%
network network network problems
 

00:02:00.390 --> 00:02:02.569 align:start position:0%
network network network problems
incorrect<00:02:01.170><c> state</c><00:02:01.350><c> transitions</c><00:02:01.890><c> just</c><00:02:02.040><c> general</c>

00:02:02.569 --> 00:02:02.579 align:start position:0%
incorrect state transitions just general
 

00:02:02.579 --> 00:02:04.219 align:start position:0%
incorrect state transitions just general
software<00:02:02.880><c> problems</c><00:02:03.180><c> we</c><00:02:03.509><c> reduce</c><00:02:03.780><c> to</c><00:02:03.810><c> a</c><00:02:03.960><c> single</c>

00:02:04.219 --> 00:02:04.229 align:start position:0%
software problems we reduce to a single
 

00:02:04.229 --> 00:02:06.410 align:start position:0%
software problems we reduce to a single
statement<00:02:04.500><c> which</c><00:02:04.770><c> is</c><00:02:04.799><c> that</c><00:02:04.979><c> the</c><00:02:05.850><c> other</c><00:02:05.969><c> party</c>

00:02:06.410 --> 00:02:06.420 align:start position:0%
statement which is that the other party
 

00:02:06.420 --> 00:02:08.359 align:start position:0%
statement which is that the other party
is<00:02:07.079><c> not</c><00:02:07.380><c> following</c><00:02:07.680><c> the</c><00:02:07.799><c> protocol</c><00:02:08.190><c> of</c><00:02:08.250><c> the</c>

00:02:08.359 --> 00:02:08.369 align:start position:0%
is not following the protocol of the
 

00:02:08.369 --> 00:02:10.400 align:start position:0%
is not following the protocol of the
state<00:02:08.550><c> channel</c><00:02:08.879><c> and</c><00:02:09.030><c> state</c><00:02:10.020><c> channels</c><00:02:10.319><c> it's</c>

00:02:10.400 --> 00:02:10.410 align:start position:0%
state channel and state channels it's
 

00:02:10.410 --> 00:02:11.479 align:start position:0%
state channel and state channels it's
really<00:02:10.590><c> important</c><00:02:10.890><c> to</c><00:02:10.950><c> understand</c><00:02:11.280><c> our</c>

00:02:11.479 --> 00:02:11.489 align:start position:0%
really important to understand our
 

00:02:11.489 --> 00:02:13.820 align:start position:0%
really important to understand our
protocol<00:02:12.239><c> they</c><00:02:12.690><c> are</c><00:02:12.840><c> series</c><00:02:13.500><c> of</c>

00:02:13.820 --> 00:02:13.830 align:start position:0%
protocol they are series of
 

00:02:13.830 --> 00:02:16.220 align:start position:0%
protocol they are series of
by<00:02:14.400><c> which</c><00:02:14.610><c> the</c><00:02:14.790><c> state</c><00:02:14.970><c> is</c><00:02:15.090><c> advanced</c><00:02:15.840><c> those</c>

00:02:16.220 --> 00:02:16.230 align:start position:0%
by which the state is advanced those
 

00:02:16.230 --> 00:02:17.930 align:start position:0%
by which the state is advanced those
were<00:02:16.380><c> their</c><00:02:16.530><c> rules</c><00:02:16.770><c> at</c><00:02:16.980><c> this</c><00:02:17.070><c> day</c><00:02:17.250><c> it</c><00:02:17.400><c> needs</c><00:02:17.820><c> to</c>

00:02:17.930 --> 00:02:17.940 align:start position:0%
were their rules at this day it needs to
 

00:02:17.940 --> 00:02:20.270 align:start position:0%
were their rules at this day it needs to
be<00:02:18.030><c> followed</c><00:02:18.330><c> so</c><00:02:18.540><c> if</c><00:02:19.530><c> that</c><00:02:19.620><c> actually</c><00:02:19.800><c> happens</c>

00:02:20.270 --> 00:02:20.280 align:start position:0%
be followed so if that actually happens
 

00:02:20.280 --> 00:02:23.240 align:start position:0%
be followed so if that actually happens
then<00:02:20.790><c> the</c><00:02:21.570><c> the</c><00:02:21.900><c> the</c><00:02:22.320><c> person</c><00:02:22.650><c> with</c><00:02:23.010><c> the</c>

00:02:23.240 --> 00:02:23.250 align:start position:0%
then the the the person with the
 

00:02:23.250 --> 00:02:25.760 align:start position:0%
then the the the person with the
claimant<00:02:23.640><c> makes</c><00:02:23.940><c> her</c><00:02:24.060><c> claim</c><00:02:24.330><c> on</c><00:02:24.450><c> chain</c><00:02:24.770><c> using</c>

00:02:25.760 --> 00:02:25.770 align:start position:0%
claimant makes her claim on chain using
 

00:02:25.770 --> 00:02:28.190 align:start position:0%
claimant makes her claim on chain using
the<00:02:26.100><c> previous</c><00:02:26.580><c> sign</c><00:02:27.030><c> state</c><00:02:27.360><c> co-signed</c><00:02:27.870><c> state</c>

00:02:28.190 --> 00:02:28.200 align:start position:0%
the previous sign state co-signed state
 

00:02:28.200 --> 00:02:29.930 align:start position:0%
the previous sign state co-signed state
that<00:02:28.440><c> was</c><00:02:28.560><c> a</c><00:02:28.680><c> post</c><00:02:28.980><c> parties</c><00:02:29.280><c> a</c><00:02:29.370><c> degree</c><00:02:29.640><c> 2</c><00:02:29.790><c> and</c>

00:02:29.930 --> 00:02:29.940 align:start position:0%
that was a post parties a degree 2 and
 

00:02:29.940 --> 00:02:31.400 align:start position:0%
that was a post parties a degree 2 and
what<00:02:30.330><c> they</c><00:02:30.420><c> think</c><00:02:30.480><c> the</c><00:02:30.690><c> next</c><00:02:30.930><c> one</c><00:02:31.050><c> should</c><00:02:31.230><c> be</c>

00:02:31.400 --> 00:02:31.410 align:start position:0%
what they think the next one should be
 

00:02:31.410 --> 00:02:33.830 align:start position:0%
what they think the next one should be
and<00:02:31.710><c> the</c><00:02:32.580><c> contract</c><00:02:32.940><c> validate</c><00:02:33.390><c> so</c><00:02:33.540><c> that's</c><00:02:33.720><c> a</c>

00:02:33.830 --> 00:02:33.840 align:start position:0%
and the contract validate so that's a
 

00:02:33.840 --> 00:02:36.020 align:start position:0%
and the contract validate so that's a
valid<00:02:33.990><c> state</c><00:02:34.290><c> transition</c><00:02:34.800><c> and</c><00:02:34.980><c> if</c><00:02:35.790><c> that</c><00:02:35.880><c> is</c>

00:02:36.020 --> 00:02:36.030 align:start position:0%
valid state transition and if that is
 

00:02:36.030 --> 00:02:39.050 align:start position:0%
valid state transition and if that is
correct<00:02:36.210><c> then</c><00:02:36.480><c> we</c><00:02:36.660><c> raise</c><00:02:36.840><c> a</c><00:02:36.870><c> dispute</c><00:02:37.550><c> and</c><00:02:38.550><c> then</c>

00:02:39.050 --> 00:02:39.060 align:start position:0%
correct then we raise a dispute and then
 

00:02:39.060 --> 00:02:41.240 align:start position:0%
correct then we raise a dispute and then
the<00:02:39.150><c> counterparty</c><00:02:39.750><c> can</c><00:02:39.990><c> do</c><00:02:40.770><c> a</c><00:02:40.800><c> number</c><00:02:41.220><c> of</c>

00:02:41.240 --> 00:02:41.250 align:start position:0%
the counterparty can do a number of
 

00:02:41.250 --> 00:02:43.760 align:start position:0%
the counterparty can do a number of
things<00:02:41.480><c> they</c><00:02:42.480><c> can</c><00:02:42.690><c> go</c><00:02:42.870><c> okay</c><00:02:43.200><c> that</c><00:02:43.380><c> was</c><00:02:43.710><c> a</c>

00:02:43.760 --> 00:02:43.770 align:start position:0%
things they can go okay that was a
 

00:02:43.770 --> 00:02:45.170 align:start position:0%
things they can go okay that was a
problem<00:02:43.950><c> right</c><00:02:44.340><c> I</c><00:02:44.610><c> better</c><00:02:45.000><c> do</c><00:02:45.150><c> something</c>

00:02:45.170 --> 00:02:45.180 align:start position:0%
problem right I better do something
 

00:02:45.180 --> 00:02:47.210 align:start position:0%
problem right I better do something
about<00:02:45.510><c> this</c><00:02:45.810><c> and</c><00:02:46.020><c> they</c><00:02:46.440><c> can</c><00:02:46.590><c> provide</c><00:02:46.800><c> the</c><00:02:46.980><c> next</c>

00:02:47.210 --> 00:02:47.220 align:start position:0%
about this and they can provide the next
 

00:02:47.220 --> 00:02:49.310 align:start position:0%
about this and they can provide the next
state<00:02:47.370><c> transition</c><00:02:47.910><c> and</c><00:02:48.060><c> if</c><00:02:48.750><c> that's</c><00:02:48.960><c> done</c><00:02:49.200><c> and</c>

00:02:49.310 --> 00:02:49.320 align:start position:0%
state transition and if that's done and
 

00:02:49.320 --> 00:02:51.350 align:start position:0%
state transition and if that's done and
validated<00:02:49.800><c> on</c><00:02:49.920><c> chain</c><00:02:50.220><c> then</c><00:02:50.670><c> we</c><00:02:50.790><c> have</c><00:02:50.910><c> a</c><00:02:50.940><c> great</c>

00:02:51.350 --> 00:02:51.360 align:start position:0%
validated on chain then we have a great
 

00:02:51.360 --> 00:02:52.700 align:start position:0%
validated on chain then we have a great
side<00:02:51.570><c> effect</c><00:02:51.930><c> which</c><00:02:52.110><c> means</c><00:02:52.320><c> that</c><00:02:52.470><c> we</c><00:02:52.560><c> can</c>

00:02:52.700 --> 00:02:52.710 align:start position:0%
side effect which means that we can
 

00:02:52.710 --> 00:02:54.800 align:start position:0%
side effect which means that we can
actually<00:02:52.800><c> carry</c><00:02:53.730><c> on</c><00:02:53.970><c> from</c><00:02:54.270><c> that</c><00:02:54.420><c> point</c><00:02:54.630><c> off</c>

00:02:54.800 --> 00:02:54.810 align:start position:0%
actually carry on from that point off
 

00:02:54.810 --> 00:02:56.690 align:start position:0%
actually carry on from that point off
chain<00:02:55.140><c> and</c><00:02:55.350><c> complete</c><00:02:55.800><c> the</c><00:02:55.890><c> contract</c><00:02:56.160><c> this</c><00:02:56.610><c> is</c>

00:02:56.690 --> 00:02:56.700 align:start position:0%
chain and complete the contract this is
 

00:02:56.700 --> 00:02:59.060 align:start position:0%
chain and complete the contract this is
a<00:02:56.760><c> really</c><00:02:57.030><c> really</c><00:02:57.300><c> powerful</c><00:02:57.840><c> thing</c><00:02:58.070><c> the</c>

00:02:59.060 --> 00:02:59.070 align:start position:0%
a really really powerful thing the
 

00:02:59.070 --> 00:03:01.430 align:start position:0%
a really really powerful thing the
counterparty<00:02:59.610><c> can</c><00:02:59.760><c> say</c><00:02:59.970><c> no</c><00:03:00.720><c> dispute</c><00:03:01.140><c> as</c><00:03:01.290><c> in</c>

00:03:01.430 --> 00:03:01.440 align:start position:0%
counterparty can say no dispute as in
 

00:03:01.440 --> 00:03:03.440 align:start position:0%
counterparty can say no dispute as in
well<00:03:01.740><c> you</c><00:03:01.950><c> know</c><00:03:02.100><c> yeah</c><00:03:02.400><c> probably</c><00:03:02.640><c> that's</c><00:03:03.090><c> my</c>

00:03:03.440 --> 00:03:03.450 align:start position:0%
well you know yeah probably that's my
 

00:03:03.450 --> 00:03:08.150 align:start position:0%
well you know yeah probably that's my
fault<00:03:03.690><c> and</c><00:03:03.900><c> can</c><00:03:04.410><c> we</c><00:03:04.500><c> just</c><00:03:06.080><c> I</c><00:03:07.080><c> can</c><00:03:07.860><c> do</c><00:03:07.980><c> nothing</c>

00:03:08.150 --> 00:03:08.160 align:start position:0%
fault and can we just I can do nothing
 

00:03:08.160 --> 00:03:10.580 align:start position:0%
fault and can we just I can do nothing
if<00:03:08.430><c> blown</c><00:03:09.300><c> up</c><00:03:09.480><c> or</c><00:03:09.720><c> if</c><00:03:10.230><c> they've</c><00:03:10.350><c> gone</c><00:03:10.470><c> on</c>

00:03:10.580 --> 00:03:10.590 align:start position:0%
if blown up or if they've gone on
 

00:03:10.590 --> 00:03:12.440 align:start position:0%
if blown up or if they've gone on
holiday<00:03:10.680><c> and</c><00:03:11.310><c> the</c><00:03:11.550><c> channel</c><00:03:11.820><c> times</c><00:03:12.090><c> out</c><00:03:12.270><c> and</c>

00:03:12.440 --> 00:03:12.450 align:start position:0%
holiday and the channel times out and
 

00:03:12.450 --> 00:03:14.330 align:start position:0%
holiday and the channel times out and
the<00:03:12.870><c> claim</c><00:03:13.020><c> out</c><00:03:13.170><c> can</c><00:03:13.560><c> close</c><00:03:13.770><c> too</c><00:03:13.950><c> close</c><00:03:13.980><c> the</c>

00:03:14.330 --> 00:03:14.340 align:start position:0%
the claim out can close too close the
 

00:03:14.340 --> 00:03:15.620 align:start position:0%
the claim out can close too close the
channel<00:03:14.520><c> subsequently</c><00:03:15.060><c> to</c><00:03:15.240><c> that</c><00:03:15.390><c> with</c><00:03:15.540><c> a</c>

00:03:15.620 --> 00:03:15.630 align:start position:0%
channel subsequently to that with a
 

00:03:15.630 --> 00:03:18.500 align:start position:0%
channel subsequently to that with a
penalty<00:03:16.050><c> to</c><00:03:16.440><c> the</c><00:03:16.530><c> party</c><00:03:16.800><c> that</c><00:03:16.830><c> timed</c><00:03:17.340><c> out</c><00:03:17.510><c> or</c>

00:03:18.500 --> 00:03:18.510 align:start position:0%
penalty to the party that timed out or
 

00:03:18.510 --> 00:03:20.210 align:start position:0%
penalty to the party that timed out or
they<00:03:18.930><c> can</c><00:03:19.140><c> challenge</c><00:03:19.470><c> with</c><00:03:19.560><c> a</c><00:03:19.590><c> later</c><00:03:19.770><c> cosign</c>

00:03:20.210 --> 00:03:20.220 align:start position:0%
they can challenge with a later cosign
 

00:03:20.220 --> 00:03:22.460 align:start position:0%
they can challenge with a later cosign
state<00:03:20.459><c> now</c><00:03:20.910><c> in</c><00:03:21.450><c> various</c><00:03:21.840><c> implementations</c><00:03:22.410><c> of</c>

00:03:22.460 --> 00:03:22.470 align:start position:0%
state now in various implementations of
 

00:03:22.470 --> 00:03:24.710 align:start position:0%
state now in various implementations of
that<00:03:22.530><c> there's</c><00:03:23.040><c> penalties</c><00:03:23.280><c> or</c><00:03:23.550><c> not</c><00:03:23.760><c> whether</c><00:03:24.630><c> or</c>

00:03:24.710 --> 00:03:24.720 align:start position:0%
that there's penalties or not whether or
 

00:03:24.720 --> 00:03:28.070 align:start position:0%
that there's penalties or not whether or
not<00:03:24.959><c> you</c><00:03:25.470><c> use</c><00:03:25.550><c> someone's</c><00:03:26.550><c> maliciously</c><00:03:27.080><c> tried</c>

00:03:28.070 --> 00:03:28.080 align:start position:0%
not you use someone's maliciously tried
 

00:03:28.080 --> 00:03:29.330 align:start position:0%
not you use someone's maliciously tried
to<00:03:28.200><c> close</c><00:03:28.350><c> a</c><00:03:28.380><c> channel</c><00:03:28.680><c> with</c><00:03:28.770><c> an</c><00:03:28.860><c> earlier</c><00:03:29.100><c> state</c>

00:03:29.330 --> 00:03:29.340 align:start position:0%
to close a channel with an earlier state
 

00:03:29.340 --> 00:03:30.949 align:start position:0%
to close a channel with an earlier state
we<00:03:29.700><c> think</c><00:03:30.000><c> that</c><00:03:30.120><c> is</c><00:03:30.270><c> that</c><00:03:30.570><c> is</c><00:03:30.690><c> malicious</c>

00:03:30.949 --> 00:03:30.959 align:start position:0%
we think that is that is malicious
 

00:03:30.959 --> 00:03:32.420 align:start position:0%
we think that is that is malicious
especially<00:03:31.739><c> because</c><00:03:31.890><c> we've</c><00:03:32.010><c> tweeting</c><00:03:32.310><c> with</c>

00:03:32.420 --> 00:03:32.430 align:start position:0%
especially because we've tweeting with
 

00:03:32.430 --> 00:03:35.090 align:start position:0%
especially because we've tweeting with
casino<00:03:32.790><c> games</c><00:03:33.000><c> here</c><00:03:33.239><c> so</c><00:03:33.780><c> we</c><00:03:33.900><c> treat</c><00:03:34.140><c> that</c><00:03:34.290><c> as</c><00:03:34.500><c> a</c>

00:03:35.090 --> 00:03:35.100 align:start position:0%
casino games here so we treat that as a
 

00:03:35.100 --> 00:03:36.770 align:start position:0%
casino games here so we treat that as a
penalty<00:03:35.489><c> to</c><00:03:35.820><c> the</c><00:03:35.940><c> person</c><00:03:36.300><c> that</c><00:03:36.330><c> put</c><00:03:36.660><c> the</c>

00:03:36.770 --> 00:03:36.780 align:start position:0%
penalty to the person that put the
 

00:03:36.780 --> 00:03:39.680 align:start position:0%
penalty to the person that put the
earliest<00:03:37.530><c> date</c><00:03:37.680><c> on</c><00:03:37.830><c> the</c><00:03:37.920><c> chain</c><00:03:38.570><c> because</c><00:03:39.570><c> of</c>

00:03:39.680 --> 00:03:39.690 align:start position:0%
earliest date on the chain because of
 

00:03:39.690 --> 00:03:45.500 align:start position:0%
earliest date on the chain because of
the<00:03:39.750><c> variance</c><00:03:40.050><c> so</c><00:03:44.450><c> building</c><00:03:45.450><c> a</c>

00:03:45.500 --> 00:03:45.510 align:start position:0%
the variance so building a
 

00:03:45.510 --> 00:03:47.690 align:start position:0%
the variance so building a
customer-facing<00:03:45.900><c> zap</c><00:03:46.260><c> is</c><00:03:46.440><c> hard</c><00:03:46.650><c> I</c><00:03:47.010><c> think</c><00:03:47.550><c> most</c>

00:03:47.690 --> 00:03:47.700 align:start position:0%
customer-facing zap is hard I think most
 

00:03:47.700 --> 00:03:48.890 align:start position:0%
customer-facing zap is hard I think most
people<00:03:47.910><c> know</c><00:03:47.940><c> that</c><00:03:48.060><c> using</c><00:03:48.450><c> state</c><00:03:48.660><c> channels</c>

00:03:48.890 --> 00:03:48.900 align:start position:0%
people know that using state channels
 

00:03:48.900 --> 00:03:51.590 align:start position:0%
people know that using state channels
does<00:03:49.050><c> not</c><00:03:49.260><c> make</c><00:03:49.470><c> this</c><00:03:49.590><c> any</c><00:03:49.739><c> easier</c><00:03:50.510><c> if</c><00:03:51.510><c> you</c>

00:03:51.590 --> 00:03:51.600 align:start position:0%
does not make this any easier if you
 

00:03:51.600 --> 00:03:52.850 align:start position:0%
does not make this any easier if you
want<00:03:51.720><c> to</c><00:03:51.780><c> build</c><00:03:51.900><c> an</c><00:03:51.989><c> automated</c><00:03:52.290><c> system</c><00:03:52.560><c> that</c>

00:03:52.850 --> 00:03:52.860 align:start position:0%
want to build an automated system that
 

00:03:52.860 --> 00:03:53.990 align:start position:0%
want to build an automated system that
interacts<00:03:53.190><c> directly</c><00:03:53.430><c> with</c><00:03:53.670><c> the</c><00:03:53.820><c> blockchain</c>

00:03:53.990 --> 00:03:54.000 align:start position:0%
interacts directly with the blockchain
 

00:03:54.000 --> 00:03:56.690 align:start position:0%
interacts directly with the blockchain
it's<00:03:54.930><c> even</c><00:03:55.230><c> harder</c><00:03:55.470><c> still</c><00:03:55.650><c> so</c><00:03:55.890><c> this</c><00:03:56.040><c> is</c><00:03:56.160><c> really</c>

00:03:56.690 --> 00:03:56.700 align:start position:0%
it's even harder still so this is really
 

00:03:56.700 --> 00:03:59.150 align:start position:0%
it's even harder still so this is really
talk<00:03:57.180><c> about</c><00:03:57.209><c> what</c><00:03:57.570><c> we</c><00:03:57.660><c> face</c><00:03:57.900><c> while</c><00:03:58.890><c> we've</c><00:03:59.010><c> done</c>

00:03:59.150 --> 00:03:59.160 align:start position:0%
talk about what we face while we've done
 

00:03:59.160 --> 00:04:00.590 align:start position:0%
talk about what we face while we've done
that<00:03:59.310><c> with</c><00:03:59.790><c> experiences</c><00:04:00.209><c> from</c><00:04:00.330><c> the</c><00:04:00.420><c> team</c>

00:04:00.590 --> 00:04:00.600 align:start position:0%
that with experiences from the team
 

00:04:00.600 --> 00:04:04.100 align:start position:0%
that with experiences from the team
quite<00:04:00.810><c> a</c><00:04:00.840><c> few</c><00:04:00.989><c> of</c><00:04:01.080><c> which</c><00:04:01.170><c> are</c><00:04:01.290><c> here</c><00:04:01.580><c> today</c><00:04:03.110><c> so</c>

00:04:04.100 --> 00:04:04.110 align:start position:0%
quite a few of which are here today so
 

00:04:04.110 --> 00:04:06.680 align:start position:0%
quite a few of which are here today so
let's<00:04:04.260><c> start</c><00:04:04.470><c> with</c><00:04:04.590><c> the</c><00:04:04.890><c> topic</c><00:04:05.070><c> du</c><00:04:05.370><c> jour</c><00:04:05.690><c> so</c>

00:04:06.680 --> 00:04:06.690 align:start position:0%
let's start with the topic du jour so
 

00:04:06.690 --> 00:04:08.690 align:start position:0%
let's start with the topic du jour so
customers<00:04:07.140><c> non</c><00:04:07.290><c> boarding</c><00:04:07.709><c> and</c><00:04:07.860><c> so</c><00:04:08.310><c> fun</c><00:04:08.550><c> fair</c>

00:04:08.690 --> 00:04:08.700 align:start position:0%
customers non boarding and so fun fair
 

00:04:08.700 --> 00:04:10.400 align:start position:0%
customers non boarding and so fun fair
we<00:04:08.820><c> really</c><00:04:09.030><c> aimed</c><00:04:09.150><c> out</c><00:04:09.330><c> our</c><00:04:09.630><c> initial</c><00:04:10.140><c> product</c>

00:04:10.400 --> 00:04:10.410 align:start position:0%
we really aimed out our initial product
 

00:04:10.410 --> 00:04:13.250 align:start position:0%
we really aimed out our initial product
at<00:04:10.500><c> least</c><00:04:10.680><c> people</c><00:04:11.280><c> that</c><00:04:11.430><c> had</c><00:04:11.970><c> some</c><00:04:12.420><c> crypto</c>

00:04:13.250 --> 00:04:13.260 align:start position:0%
at least people that had some crypto
 

00:04:13.260 --> 00:04:16.400 align:start position:0%
at least people that had some crypto
somewhere<00:04:13.860><c> right</c><00:04:14.580><c> or</c><00:04:15.450><c> vaguely</c><00:04:15.959><c> knew</c><00:04:16.200><c> what</c><00:04:16.320><c> was</c>

00:04:16.400 --> 00:04:16.410 align:start position:0%
somewhere right or vaguely knew what was
 

00:04:16.410 --> 00:04:18.440 align:start position:0%
somewhere right or vaguely knew what was
going<00:04:16.680><c> on</c><00:04:16.769><c> most</c><00:04:17.220><c> most</c><00:04:17.790><c> people</c><00:04:17.910><c> he</c><00:04:18.269><c> says</c>

00:04:18.440 --> 00:04:18.450 align:start position:0%
going on most most people he says
 

00:04:18.450 --> 00:04:20.870 align:start position:0%
going on most most people he says
hand-waving<00:04:18.870><c> they</c><00:04:19.140><c> hope</c><00:04:20.010><c> to</c><00:04:20.250><c> in</c><00:04:20.549><c> exchange</c>

00:04:20.870 --> 00:04:20.880 align:start position:0%
hand-waving they hope to in exchange
 

00:04:20.880 --> 00:04:22.880 align:start position:0%
hand-waving they hope to in exchange
it's<00:04:21.030><c> relatively</c><00:04:21.570><c> few</c><00:04:21.780><c> have</c><00:04:22.320><c> actual</c><00:04:22.620><c> war</c><00:04:22.770><c> it's</c>

00:04:22.880 --> 00:04:22.890 align:start position:0%
it's relatively few have actual war it's
 

00:04:22.890 --> 00:04:24.920 align:start position:0%
it's relatively few have actual war it's
an<00:04:22.979><c> interchange</c><00:04:23.850><c> Eric</c><00:04:24.090><c> Lee</c><00:04:24.210><c> but</c><00:04:24.570><c> we</c><00:04:24.690><c> need</c><00:04:24.870><c> to</c>

00:04:24.920 --> 00:04:24.930 align:start position:0%
an interchange Eric Lee but we need to
 

00:04:24.930 --> 00:04:27.350 align:start position:0%
an interchange Eric Lee but we need to
take<00:04:25.080><c> people</c><00:04:25.440><c> through</c><00:04:25.590><c> this</c><00:04:25.830><c> so</c>

00:04:27.350 --> 00:04:27.360 align:start position:0%
take people through this so
 

00:04:27.360 --> 00:04:28.730 align:start position:0%
take people through this so
we<00:04:27.509><c> just</c><00:04:27.750><c> did</c><00:04:27.930><c> the</c><00:04:28.050><c> usual</c><00:04:28.379><c> stuff</c><00:04:28.500><c> that</c><00:04:28.680><c> you</c>

00:04:28.730 --> 00:04:28.740 align:start position:0%
we just did the usual stuff that you
 

00:04:28.740 --> 00:04:30.770 align:start position:0%
we just did the usual stuff that you
have<00:04:28.830><c> to</c><00:04:28.889><c> explain</c><00:04:29.250><c> to</c><00:04:29.400><c> people</c><00:04:29.430><c> gas</c><00:04:30.180><c> price</c><00:04:30.419><c> gas</c>

00:04:30.770 --> 00:04:30.780 align:start position:0%
have to explain to people gas price gas
 

00:04:30.780 --> 00:04:32.240 align:start position:0%
have to explain to people gas price gas
limit<00:04:31.020><c> what</c><00:04:31.379><c> happens</c><00:04:31.620><c> if</c><00:04:31.680><c> you</c><00:04:31.770><c> get</c><00:04:31.889><c> them</c><00:04:32.039><c> wrong</c>

00:04:32.240 --> 00:04:32.250 align:start position:0%
limit what happens if you get them wrong
 

00:04:32.250 --> 00:04:33.920 align:start position:0%
limit what happens if you get them wrong
if<00:04:32.550><c> you</c><00:04:32.610><c> get</c><00:04:32.729><c> transactions</c><00:04:33.240><c> stuck</c><00:04:33.509><c> that</c><00:04:33.659><c> can't</c>

00:04:33.920 --> 00:04:33.930 align:start position:0%
if you get transactions stuck that can't
 

00:04:33.930 --> 00:04:36.170 align:start position:0%
if you get transactions stuck that can't
be<00:04:34.020><c> mined</c><00:04:34.379><c> we</c><00:04:35.310><c> have</c><00:04:35.460><c> to</c><00:04:35.550><c> take</c><00:04:35.729><c> people</c><00:04:36.030><c> through</c>

00:04:36.170 --> 00:04:36.180 align:start position:0%
be mined we have to take people through
 

00:04:36.180 --> 00:04:37.790 align:start position:0%
be mined we have to take people through
this<00:04:36.360><c> process</c><00:04:36.599><c> to</c><00:04:36.870><c> be</c><00:04:36.900><c> able</c><00:04:37.110><c> to</c><00:04:37.199><c> get</c><00:04:37.560><c> them</c><00:04:37.710><c> in</c>

00:04:37.790 --> 00:04:37.800 align:start position:0%
this process to be able to get them in
 

00:04:37.800 --> 00:04:42.290 align:start position:0%
this process to be able to get them in
front<00:04:38.039><c> of</c><00:04:38.220><c> the</c><00:04:38.370><c> stage</c><00:04:38.580><c> channel</c><00:04:41.060><c> we</c><00:04:42.060><c> didn't</c>

00:04:42.290 --> 00:04:42.300 align:start position:0%
front of the stage channel we didn't
 

00:04:42.300 --> 00:04:43.610 align:start position:0%
front of the stage channel we didn't
really<00:04:42.389><c> want</c><00:04:42.690><c> to</c><00:04:42.750><c> roll</c><00:04:42.870><c> out</c><00:04:42.900><c> our</c><00:04:43.050><c> own</c><00:04:43.289><c> what</c><00:04:43.440><c> we</c>

00:04:43.610 --> 00:04:43.620 align:start position:0%
really want to roll out our own what we
 

00:04:43.620 --> 00:04:44.990 align:start position:0%
really want to roll out our own what we
wanted<00:04:43.860><c> to</c><00:04:43.919><c> be</c><00:04:44.009><c> wallet</c><00:04:44.280><c> agnostic</c><00:04:44.729><c> with</c><00:04:44.849><c> this</c>

00:04:44.990 --> 00:04:45.000 align:start position:0%
wanted to be wallet agnostic with this
 

00:04:45.000 --> 00:04:46.790 align:start position:0%
wanted to be wallet agnostic with this
anyone<00:04:45.479><c> looks</c><00:04:45.720><c> got</c><00:04:45.930><c> a</c><00:04:45.960><c> wallet</c><00:04:46.199><c> of</c><00:04:46.409><c> any</c><00:04:46.530><c> safe</c>

00:04:46.790 --> 00:04:46.800 align:start position:0%
anyone looks got a wallet of any safe
 

00:04:46.800 --> 00:04:48.920 align:start position:0%
anyone looks got a wallet of any safe
way<00:04:47.039><c> shape</c><00:04:47.250><c> or</c><00:04:47.340><c> form</c><00:04:47.400><c> you</c><00:04:47.669><c> can</c><00:04:47.879><c> use</c><00:04:48.090><c> that</c><00:04:48.270><c> you</c>

00:04:48.920 --> 00:04:48.930 align:start position:0%
way shape or form you can use that you
 

00:04:48.930 --> 00:04:50.809 align:start position:0%
way shape or form you can use that you
know<00:04:49.770><c> lots</c><00:04:49.979><c> of</c><00:04:50.039><c> people</c><00:04:50.099><c> are</c><00:04:50.340><c> working</c><00:04:50.460><c> on</c><00:04:50.639><c> ball</c>

00:04:50.809 --> 00:04:50.819 align:start position:0%
know lots of people are working on ball
 

00:04:50.819 --> 00:04:54.529 align:start position:0%
know lots of people are working on ball
it's<00:04:50.970><c> so</c><00:04:51.180><c> right</c><00:04:51.360><c> why</c><00:04:51.840><c> do</c><00:04:52.349><c> why</c><00:04:53.310><c> do</c><00:04:53.490><c> other</c><00:04:54.270><c> people</c>

00:04:54.529 --> 00:04:54.539 align:start position:0%
it's so right why do why do other people
 

00:04:54.539 --> 00:04:56.659 align:start position:0%
it's so right why do why do other people
are<00:04:54.629><c> doing</c><00:04:54.870><c> but</c><00:04:55.500><c> relatively</c><00:04:56.250><c> few</c><00:04:56.430><c> of</c><00:04:56.490><c> these</c>

00:04:56.659 --> 00:04:56.669 align:start position:0%
are doing but relatively few of these
 

00:04:56.669 --> 00:04:59.629 align:start position:0%
are doing but relatively few of these
are<00:04:57.020><c> out</c><00:04:58.020><c> of</c><00:04:58.080><c> beta</c><00:04:58.409><c> always</c><00:04:58.919><c> properly</c><00:04:59.190><c> support</c>

00:04:59.629 --> 00:04:59.639 align:start position:0%
are out of beta always properly support
 

00:04:59.639 --> 00:05:01.490 align:start position:0%
are out of beta always properly support
I<00:04:59.699><c> would</c><00:04:59.849><c> free</c><00:04:59.969><c> apps</c><00:05:00.150><c> and</c><00:05:00.419><c> even</c><00:05:01.050><c> then</c><00:05:01.199><c> we</c><00:05:01.379><c> are</c>

00:05:01.490 --> 00:05:01.500 align:start position:0%
I would free apps and even then we are
 

00:05:01.500 --> 00:05:03.439 align:start position:0%
I would free apps and even then we are
at<00:05:01.889><c> the</c><00:05:02.069><c> mercy</c><00:05:02.190><c> of</c><00:05:02.400><c> someone</c><00:05:02.669><c> else's</c><00:05:02.969><c> code</c><00:05:03.210><c> for</c>

00:05:03.439 --> 00:05:03.449 align:start position:0%
at the mercy of someone else's code for
 

00:05:03.449 --> 00:05:07.279 align:start position:0%
at the mercy of someone else's code for
an<00:05:03.509><c> entire</c><00:05:03.719><c> platform</c><00:05:04.229><c> to</c><00:05:04.650><c> function</c><00:05:05.009><c> at</c><00:05:05.190><c> all</c><00:05:06.289><c> in</c>

00:05:07.279 --> 00:05:07.289 align:start position:0%
an entire platform to function at all in
 

00:05:07.289 --> 00:05:09.350 align:start position:0%
an entire platform to function at all in
the<00:05:07.740><c> month</c><00:05:07.919><c> we've</c><00:05:08.099><c> been</c><00:05:08.280><c> live</c><00:05:08.460><c> metameric</c><00:05:09.060><c> have</c>

00:05:09.350 --> 00:05:09.360 align:start position:0%
the month we've been live metameric have
 

00:05:09.360 --> 00:05:12.439 align:start position:0%
the month we've been live metameric have
broken<00:05:09.810><c> our</c><00:05:09.930><c> app</c><00:05:10.139><c> four</c><00:05:10.530><c> times</c><00:05:11.330><c> which</c><00:05:12.330><c> is</c>

00:05:12.439 --> 00:05:12.449 align:start position:0%
broken our app four times which is
 

00:05:12.449 --> 00:05:13.939 align:start position:0%
broken our app four times which is
really<00:05:12.690><c> not</c><00:05:12.840><c> particularly</c><00:05:13.199><c> helpful</c><00:05:13.560><c> this</c>

00:05:13.939 --> 00:05:13.949 align:start position:0%
really not particularly helpful this
 

00:05:13.949 --> 00:05:16.070 align:start position:0%
really not particularly helpful this
particular<00:05:14.250><c> the</c><00:05:14.729><c> first</c><00:05:14.909><c> error</c><00:05:15.210><c> is</c><00:05:15.389><c> the</c><00:05:15.960><c> day</c>

00:05:16.070 --> 00:05:16.080 align:start position:0%
particular the first error is the day
 

00:05:16.080 --> 00:05:18.529 align:start position:0%
particular the first error is the day
the<00:05:16.440><c> day</c><00:05:16.469><c> we</c><00:05:16.830><c> launched</c><00:05:17.219><c> when</c><00:05:17.789><c> you</c><00:05:18.090><c> want</c><00:05:18.240><c> it</c><00:05:18.419><c> to</c>

00:05:18.529 --> 00:05:18.539 align:start position:0%
the day we launched when you want it to
 

00:05:18.539 --> 00:05:20.330 align:start position:0%
the day we launched when you want it to
make<00:05:18.659><c> a</c><00:05:18.719><c> transaction</c><00:05:19.229><c> to</c><00:05:19.259><c> chain</c><00:05:19.590><c> it</c><00:05:20.069><c> made</c><00:05:20.310><c> a</c>

00:05:20.330 --> 00:05:20.340 align:start position:0%
make a transaction to chain it made a
 

00:05:20.340 --> 00:05:21.559 align:start position:0%
make a transaction to chain it made a
transaction<00:05:20.849><c> to</c><00:05:20.879><c> the</c><00:05:20.969><c> chain</c><00:05:21.210><c> and</c><00:05:21.449><c> then</c>

00:05:21.559 --> 00:05:21.569 align:start position:0%
transaction to the chain and then
 

00:05:21.569 --> 00:05:22.610 align:start position:0%
transaction to the chain and then
reported<00:05:21.990><c> an</c><00:05:22.110><c> error</c><00:05:22.289><c> saying</c><00:05:22.500><c> that</c>

00:05:22.610 --> 00:05:22.620 align:start position:0%
reported an error saying that
 

00:05:22.620 --> 00:05:24.050 align:start position:0%
reported an error saying that
transactions<00:05:23.190><c> have</c><00:05:23.310><c> not</c><00:05:23.490><c> been</c><00:05:23.669><c> made</c><00:05:23.849><c> to</c><00:05:23.969><c> the</c>

00:05:24.050 --> 00:05:24.060 align:start position:0%
transactions have not been made to the
 

00:05:24.060 --> 00:05:25.760 align:start position:0%
transactions have not been made to the
chain<00:05:24.240><c> so</c><00:05:24.750><c> this</c><00:05:24.900><c> does</c><00:05:25.050><c> not</c><00:05:25.199><c> help</c><00:05:25.409><c> writing</c>

00:05:25.760 --> 00:05:25.770 align:start position:0%
chain so this does not help writing
 

00:05:25.770 --> 00:05:30.230 align:start position:0%
chain so this does not help writing
automated<00:05:26.370><c> code</c><00:05:28.039><c> also</c><00:05:29.039><c> it's</c><00:05:29.310><c> very</c><00:05:29.400><c> unclear</c>

00:05:30.230 --> 00:05:30.240 align:start position:0%
automated code also it's very unclear
 

00:05:30.240 --> 00:05:31.519 align:start position:0%
automated code also it's very unclear
what<00:05:30.389><c> customers</c><00:05:30.719><c> are</c><00:05:30.780><c> actually</c><00:05:30.870><c> signing</c><00:05:31.259><c> when</c>

00:05:31.519 --> 00:05:31.529 align:start position:0%
what customers are actually signing when
 

00:05:31.529 --> 00:05:32.809 align:start position:0%
what customers are actually signing when
they<00:05:31.590><c> open</c><00:05:31.860><c> a</c><00:05:31.919><c> channel</c><00:05:32.130><c> I</c><00:05:32.340><c> mean</c><00:05:32.550><c> this</c><00:05:32.639><c> is</c><00:05:32.789><c> just</c>

00:05:32.809 --> 00:05:32.819 align:start position:0%
they open a channel I mean this is just
 

00:05:32.819 --> 00:05:34.610 align:start position:0%
they open a channel I mean this is just
like<00:05:33.270><c> some</c><00:05:33.599><c> data</c><00:05:33.870><c> what</c><00:05:34.139><c> does</c><00:05:34.289><c> that</c><00:05:34.319><c> actually</c>

00:05:34.610 --> 00:05:34.620 align:start position:0%
like some data what does that actually
 

00:05:34.620 --> 00:05:37.399 align:start position:0%
like some data what does that actually
mean<00:05:35.000><c> that's</c><00:05:36.000><c> the</c><00:05:36.210><c> raw</c><00:05:36.419><c> data</c><00:05:36.630><c> for</c><00:05:36.990><c> part</c><00:05:37.199><c> of</c><00:05:37.319><c> an</c>

00:05:37.399 --> 00:05:37.409 align:start position:0%
mean that's the raw data for part of an
 

00:05:37.409 --> 00:05:39.110 align:start position:0%
mean that's the raw data for part of an
open<00:05:37.680><c> channel</c><00:05:37.860><c> you</c><00:05:38.460><c> might</c><00:05:38.669><c> get</c><00:05:38.849><c> to</c><00:05:38.969><c> see</c>

00:05:39.110 --> 00:05:39.120 align:start position:0%
open channel you might get to see
 

00:05:39.120 --> 00:05:40.070 align:start position:0%
open channel you might get to see
something<00:05:39.360><c> like</c><00:05:39.630><c> this</c>

00:05:40.070 --> 00:05:40.080 align:start position:0%
something like this
 

00:05:40.080 --> 00:05:42.080 align:start position:0%
something like this
why<00:05:40.529><c> wouldn't</c><00:05:40.740><c> I</c><00:05:40.830><c> press</c><00:05:41.009><c> that</c><00:05:41.039><c> button</c><00:05:41.580><c> I</c><00:05:41.699><c> don't</c>

00:05:42.080 --> 00:05:42.090 align:start position:0%
why wouldn't I press that button I don't
 

00:05:42.090 --> 00:05:45.409 align:start position:0%
why wouldn't I press that button I don't
really<00:05:42.270><c> know</c><00:05:42.539><c> we've</c><00:05:42.990><c> got</c><00:05:43.169><c> some</c><00:05:44.090><c> all</c><00:05:45.090><c> right</c><00:05:45.210><c> was</c>

00:05:45.409 --> 00:05:45.419 align:start position:0%
really know we've got some all right was
 

00:05:45.419 --> 00:05:48.499 align:start position:0%
really know we've got some all right was
that<00:05:45.599><c> so</c><00:05:46.199><c> um</c><00:05:47.029><c> but</c><00:05:48.029><c> we've</c><00:05:48.180><c> got</c><00:05:48.330><c> to</c><00:05:48.389><c> encourage</c>

00:05:48.499 --> 00:05:48.509 align:start position:0%
that so um but we've got to encourage
 

00:05:48.509 --> 00:05:50.420 align:start position:0%
that so um but we've got to encourage
our<00:05:48.840><c> users</c><00:05:48.960><c> to</c><00:05:49.110><c> do</c><00:05:49.289><c> that</c><00:05:49.469><c> so</c><00:05:49.830><c> we've</c><00:05:50.009><c> got</c><00:05:50.219><c> work</c>

00:05:50.420 --> 00:05:50.430 align:start position:0%
our users to do that so we've got work
 

00:05:50.430 --> 00:05:52.070 align:start position:0%
our users to do that so we've got work
to<00:05:50.610><c> do</c><00:05:50.729><c> here</c><00:05:50.909><c> also</c><00:05:51.539><c> there's</c><00:05:51.870><c> another</c>

00:05:52.070 --> 00:05:52.080 align:start position:0%
to do here also there's another
 

00:05:52.080 --> 00:05:54.080 align:start position:0%
to do here also there's another
entertaining<00:05:52.949><c> thing</c><00:05:53.159><c> and</c><00:05:53.340><c> we</c><00:05:53.699><c> managed</c><00:05:53.909><c> to</c><00:05:54.000><c> get</c>

00:05:54.080 --> 00:05:54.090 align:start position:0%
entertaining thing and we managed to get
 

00:05:54.090 --> 00:05:55.459 align:start position:0%
entertaining thing and we managed to get
into<00:05:54.240><c> this</c><00:05:54.360><c> situation</c><00:05:54.539><c> trying</c><00:05:55.080><c> to</c><00:05:55.229><c> open</c><00:05:55.380><c> a</c>

00:05:55.459 --> 00:05:55.469 align:start position:0%
into this situation trying to open a
 

00:05:55.469 --> 00:05:58.189 align:start position:0%
into this situation trying to open a
state<00:05:55.650><c> channel</c><00:05:55.889><c> using</c><00:05:56.099><c> a</c><00:05:56.159><c> ledger</c><00:05:56.370><c> with</c><00:05:57.300><c> 16</c>

00:05:58.189 --> 00:05:58.199 align:start position:0%
state channel using a ledger with 16
 

00:05:58.199 --> 00:06:00.019 align:start position:0%
state channel using a ledger with 16
button<00:05:58.590><c> presses</c><00:05:58.979><c> going</c><00:05:59.460><c> through</c><00:05:59.669><c> random</c>

00:06:00.019 --> 00:06:00.029 align:start position:0%
button presses going through random
 

00:06:00.029 --> 00:06:02.330 align:start position:0%
button presses going through random
streams<00:06:00.270><c> of</c><00:06:00.389><c> hex</c><00:06:00.539><c> digits</c><00:06:00.949><c> not</c><00:06:01.949><c> particularly</c>

00:06:02.330 --> 00:06:02.340 align:start position:0%
streams of hex digits not particularly
 

00:06:02.340 --> 00:06:04.700 align:start position:0%
streams of hex digits not particularly
custom<00:06:02.849><c> friendly</c><00:06:03.319><c> so</c><00:06:04.319><c> I</c><00:06:04.349><c> know</c><00:06:04.469><c> that</c><00:06:04.560><c> people</c>

00:06:04.700 --> 00:06:04.710 align:start position:0%
custom friendly so I know that people
 

00:06:04.710 --> 00:06:06.680 align:start position:0%
custom friendly so I know that people
are<00:06:04.949><c> working</c><00:06:05.190><c> on</c><00:06:05.250><c> this</c><00:06:05.340><c> a</c><00:06:05.490><c> lot</c><00:06:05.729><c> but</c><00:06:06.389><c> where</c><00:06:06.599><c> we</c>

00:06:06.680 --> 00:06:06.690 align:start position:0%
are working on this a lot but where we
 

00:06:06.690 --> 00:06:08.540 align:start position:0%
are working on this a lot but where we
are<00:06:06.840><c> today</c><00:06:06.990><c> is</c><00:06:07.349><c> not</c><00:06:07.800><c> good</c><00:06:08.039><c> enough</c><00:06:08.190><c> to</c><00:06:08.340><c> get</c><00:06:08.430><c> in</c>

00:06:08.540 --> 00:06:08.550 align:start position:0%
are today is not good enough to get in
 

00:06:08.550 --> 00:06:10.279 align:start position:0%
are today is not good enough to get in
front<00:06:08.699><c> of</c><00:06:08.789><c> us</c><00:06:08.909><c> in</c><00:06:09.150><c> front</c><00:06:09.180><c> of</c><00:06:09.419><c> customers</c><00:06:09.599><c> so</c>

00:06:10.279 --> 00:06:10.289 align:start position:0%
front of us in front of customers so
 

00:06:10.289 --> 00:06:12.110 align:start position:0%
front of us in front of customers so
realistically<00:06:11.039><c> we</c><00:06:11.219><c> need</c><00:06:11.340><c> to</c><00:06:11.430><c> wait</c><00:06:11.789><c> for</c><00:06:11.819><c> it</c><00:06:11.969><c> to</c>

00:06:12.110 --> 00:06:12.120 align:start position:0%
realistically we need to wait for it to
 

00:06:12.120 --> 00:06:13.939 align:start position:0%
realistically we need to wait for it to
get<00:06:12.210><c> better</c><00:06:12.360><c> that's</c><00:06:12.750><c> the</c><00:06:12.870><c> lazy</c><00:06:13.050><c> approach</c><00:06:13.229><c> roll</c>

00:06:13.939 --> 00:06:13.949 align:start position:0%
get better that's the lazy approach roll
 

00:06:13.949 --> 00:06:16.219 align:start position:0%
get better that's the lazy approach roll
our<00:06:14.129><c> own</c><00:06:14.159><c> solution</c><00:06:14.669><c> or</c><00:06:15.210><c> collaborate</c><00:06:16.080><c> with</c>

00:06:16.219 --> 00:06:16.229 align:start position:0%
our own solution or collaborate with
 

00:06:16.229 --> 00:06:17.659 align:start position:0%
our own solution or collaborate with
people<00:06:16.349><c> that</c><00:06:16.560><c> are</c><00:06:16.650><c> doing</c><00:06:16.740><c> it</c><00:06:16.949><c> and</c><00:06:17.099><c> I</c><00:06:17.219><c> know</c><00:06:17.279><c> lots</c>

00:06:17.659 --> 00:06:17.669 align:start position:0%
people that are doing it and I know lots
 

00:06:17.669 --> 00:06:18.950 align:start position:0%
people that are doing it and I know lots
of<00:06:17.729><c> other</c><00:06:17.819><c> people</c><00:06:18.180><c> are</c><00:06:18.270><c> doing</c><00:06:18.449><c> it</c><00:06:18.569><c> we're</c><00:06:18.779><c> here</c>

00:06:18.950 --> 00:06:18.960 align:start position:0%
of other people are doing it we're here
 

00:06:18.960 --> 00:06:20.809 align:start position:0%
of other people are doing it we're here
on<00:06:19.080><c> a</c><00:06:19.110><c> mission</c><00:06:19.199><c> to</c><00:06:19.500><c> find</c><00:06:19.529><c> a</c><00:06:19.830><c> partner</c><00:06:20.190><c> to</c><00:06:20.789><c> help</c>

00:06:20.809 --> 00:06:20.819 align:start position:0%
on a mission to find a partner to help
 

00:06:20.819 --> 00:06:22.309 align:start position:0%
on a mission to find a partner to help
us<00:06:21.060><c> with</c><00:06:21.210><c> this</c><00:06:21.389><c> so</c><00:06:21.569><c> if</c><00:06:21.690><c> you've</c><00:06:21.810><c> if</c><00:06:22.020><c> you've</c><00:06:22.139><c> got</c>

00:06:22.309 --> 00:06:22.319 align:start position:0%
us with this so if you've if you've got
 

00:06:22.319 --> 00:06:23.600 align:start position:0%
us with this so if you've if you've got
anything<00:06:22.650><c> interesting</c><00:06:22.979><c> to</c><00:06:23.039><c> say</c><00:06:23.099><c> please</c><00:06:23.460><c> do</c>

00:06:23.600 --> 00:06:23.610 align:start position:0%
anything interesting to say please do
 

00:06:23.610 --> 00:06:25.010 align:start position:0%
anything interesting to say please do
get<00:06:23.729><c> in</c><00:06:23.789><c> touch</c><00:06:23.909><c> but</c><00:06:24.360><c> it's</c><00:06:24.509><c> certainly</c><00:06:24.840><c> our</c>

00:06:25.010 --> 00:06:25.020 align:start position:0%
get in touch but it's certainly our
 

00:06:25.020 --> 00:06:27.439 align:start position:0%
get in touch but it's certainly our
biggest<00:06:25.229><c> short-term</c><00:06:25.680><c> problem</c><00:06:26.430><c> as</c><00:06:26.610><c> a</c><00:06:26.639><c> customer</c>

00:06:27.439 --> 00:06:27.449 align:start position:0%
biggest short-term problem as a customer
 

00:06:27.449 --> 00:06:31.510 align:start position:0%
biggest short-term problem as a customer
facing<00:06:27.629><c> live</c><00:06:28.050><c> application</c><00:06:28.319><c> at</c><00:06:28.800><c> the</c><00:06:28.860><c> moment</c>

00:06:31.510 --> 00:06:31.520 align:start position:0%
 
 

00:06:31.520 --> 00:06:34.129 align:start position:0%
 
finally<00:06:32.520><c> it's</c><00:06:32.849><c> hard</c><00:06:33.270><c> to</c><00:06:33.419><c> explains</c><00:06:33.750><c> customers</c>

00:06:34.129 --> 00:06:34.139 align:start position:0%
finally it's hard to explains customers
 

00:06:34.139 --> 00:06:35.659 align:start position:0%
finally it's hard to explains customers
what's<00:06:34.289><c> going</c><00:06:34.590><c> on</c><00:06:34.710><c> and</c><00:06:34.919><c> why</c><00:06:35.039><c> it's</c><00:06:35.219><c> fair</c><00:06:35.430><c> it's</c>

00:06:35.659 --> 00:06:35.669 align:start position:0%
what's going on and why it's fair it's
 

00:06:35.669 --> 00:06:37.810 align:start position:0%
what's going on and why it's fair it's
hard<00:06:35.849><c> enough</c><00:06:35.969><c> with</c><00:06:36.210><c> blockchain</c><00:06:36.839><c> in</c><00:06:36.960><c> general</c>

00:06:37.810 --> 00:06:37.820 align:start position:0%
hard enough with blockchain in general
 

00:06:37.820 --> 00:06:40.040 align:start position:0%
hard enough with blockchain in general
but<00:06:38.820><c> to</c><00:06:38.849><c> try</c><00:06:39.060><c> and</c><00:06:39.149><c> talk</c><00:06:39.300><c> to</c><00:06:39.419><c> them</c><00:06:39.539><c> about</c><00:06:39.599><c> state</c>

00:06:40.040 --> 00:06:40.050 align:start position:0%
but to try and talk to them about state
 

00:06:40.050 --> 00:06:40.940 align:start position:0%
but to try and talk to them about state
channels<00:06:40.409><c> you</c><00:06:40.500><c> don't</c><00:06:40.710><c> get</c>

00:06:40.940 --> 00:06:40.950 align:start position:0%
channels you don't get
 

00:06:40.950 --> 00:06:42.380 align:start position:0%
channels you don't get
very<00:06:41.100><c> far</c><00:06:41.370><c> without</c><00:06:41.520><c> having</c><00:06:41.820><c> to</c><00:06:41.910><c> explain</c><00:06:42.120><c> water</c>

00:06:42.380 --> 00:06:42.390 align:start position:0%
very far without having to explain water
 

00:06:42.390 --> 00:06:43.970 align:start position:0%
very far without having to explain water
hash<00:06:42.600><c> function</c><00:06:43.080><c> is</c><00:06:43.140><c> and</c><00:06:43.350><c> why</c><00:06:43.440><c> it's</c><00:06:43.620><c> important</c>

00:06:43.970 --> 00:06:43.980 align:start position:0%
hash function is and why it's important
 

00:06:43.980 --> 00:06:46.070 align:start position:0%
hash function is and why it's important
and<00:06:44.190><c> to</c><00:06:44.640><c> really</c><00:06:44.970><c> prove</c><00:06:45.300><c> that</c><00:06:45.510><c> channel</c><00:06:45.810><c> is</c><00:06:45.870><c> fair</c>

00:06:46.070 --> 00:06:46.080 align:start position:0%
and to really prove that channel is fair
 

00:06:46.080 --> 00:06:47.330 align:start position:0%
and to really prove that channel is fair
you<00:06:46.200><c> need</c><00:06:46.350><c> to</c><00:06:46.440><c> be</c><00:06:46.530><c> able</c><00:06:46.620><c> to</c><00:06:46.710><c> understand</c><00:06:47.190><c> and</c>

00:06:47.330 --> 00:06:47.340 align:start position:0%
you need to be able to understand and
 

00:06:47.340 --> 00:06:49.160 align:start position:0%
you need to be able to understand and
read<00:06:47.490><c> contract</c><00:06:48.060><c> code</c><00:06:48.270><c> need</c><00:06:48.900><c> to</c><00:06:48.960><c> be</c><00:06:49.020><c> able</c><00:06:49.080><c> to</c>

00:06:49.160 --> 00:06:49.170 align:start position:0%
read contract code need to be able to
 

00:06:49.170 --> 00:06:50.690 align:start position:0%
read contract code need to be able to
validate<00:06:49.380><c> the</c><00:06:49.800><c> signatures</c><00:06:50.220><c> of</c><00:06:50.310><c> each</c><00:06:50.460><c> state</c>

00:06:50.690 --> 00:06:50.700 align:start position:0%
validate the signatures of each state
 

00:06:50.700 --> 00:06:52.040 align:start position:0%
validate the signatures of each state
transition<00:06:51.180><c> and</c><00:06:51.480><c> you</c><00:06:51.600><c> need</c><00:06:51.750><c> to</c><00:06:51.810><c> be</c><00:06:51.870><c> able</c><00:06:51.930><c> to</c>

00:06:52.040 --> 00:06:52.050 align:start position:0%
transition and you need to be able to
 

00:06:52.050 --> 00:06:53.450 align:start position:0%
transition and you need to be able to
validate<00:06:52.260><c> that</c><00:06:52.560><c> the</c><00:06:52.680><c> state</c><00:06:52.890><c> transitions</c><00:06:53.340><c> were</c>

00:06:53.450 --> 00:06:53.460 align:start position:0%
validate that the state transitions were
 

00:06:53.460 --> 00:06:55.310 align:start position:0%
validate that the state transitions were
correctly<00:06:53.940><c> executed</c><00:06:54.420><c> by</c><00:06:54.540><c> both</c><00:06:54.750><c> parties</c><00:06:55.110><c> which</c>

00:06:55.310 --> 00:06:55.320 align:start position:0%
correctly executed by both parties which
 

00:06:55.320 --> 00:06:57.920 align:start position:0%
correctly executed by both parties which
basically<00:06:55.980><c> no</c><00:06:56.130><c> one's</c><00:06:56.310><c> going</c><00:06:56.520><c> to</c><00:06:56.550><c> do</c><00:06:56.760><c> so</c><00:06:57.750><c> we</c>

00:06:57.920 --> 00:06:57.930 align:start position:0%
basically no one's going to do so we
 

00:06:57.930 --> 00:06:59.600 align:start position:0%
basically no one's going to do so we
need<00:06:57.960><c> to</c><00:06:58.140><c> work</c><00:06:58.260><c> on</c><00:06:58.440><c> that</c><00:06:58.590><c> a</c><00:06:58.620><c> little</c><00:06:58.800><c> bit</c><00:06:58.950><c> and</c><00:06:59.250><c> I</c>

00:06:59.600 --> 00:06:59.610 align:start position:0%
need to work on that a little bit and I
 

00:06:59.610 --> 00:07:00.860 align:start position:0%
need to work on that a little bit and I
think<00:06:59.850><c> there's</c><00:07:00.060><c> an</c><00:07:00.150><c> interesting</c><00:07:00.330><c> stuff</c><00:07:00.690><c> along</c>

00:07:00.860 --> 00:07:00.870 align:start position:0%
think there's an interesting stuff along
 

00:07:00.870 --> 00:07:02.180 align:start position:0%
think there's an interesting stuff along
the<00:07:01.020><c> lines</c><00:07:01.170><c> of</c><00:07:01.290><c> witnesses</c><00:07:01.650><c> are</c><00:07:01.740><c> watchtowers</c>

00:07:02.180 --> 00:07:02.190 align:start position:0%
the lines of witnesses are watchtowers
 

00:07:02.190 --> 00:07:03.260 align:start position:0%
the lines of witnesses are watchtowers
and<00:07:02.220><c> Patricks</c><00:07:02.670><c> going</c><00:07:02.790><c> to</c><00:07:02.850><c> talk</c><00:07:02.970><c> about</c><00:07:03.090><c> that</c>

00:07:03.260 --> 00:07:03.270 align:start position:0%
and Patricks going to talk about that
 

00:07:03.270 --> 00:07:04.760 align:start position:0%
and Patricks going to talk about that
later<00:07:03.480><c> today</c><00:07:03.780><c> and</c><00:07:04.170><c> I</c><00:07:04.320><c> think</c><00:07:04.500><c> that</c><00:07:04.590><c> might</c><00:07:04.740><c> be</c>

00:07:04.760 --> 00:07:04.770 align:start position:0%
later today and I think that might be
 

00:07:04.770 --> 00:07:06.110 align:start position:0%
later today and I think that might be
able<00:07:04.920><c> to</c><00:07:05.010><c> provide</c><00:07:05.190><c> some</c><00:07:05.490><c> sort</c><00:07:05.730><c> of</c><00:07:05.760><c> a</c><00:07:05.850><c> help</c><00:07:06.060><c> here</c>

00:07:06.110 --> 00:07:06.120 align:start position:0%
able to provide some sort of a help here
 

00:07:06.120 --> 00:07:07.910 align:start position:0%
able to provide some sort of a help here
but<00:07:06.660><c> it's</c><00:07:06.780><c> just</c><00:07:07.050><c> in</c><00:07:07.200><c> terms</c><00:07:07.410><c> of</c><00:07:07.530><c> getting</c>

00:07:07.910 --> 00:07:07.920 align:start position:0%
but it's just in terms of getting
 

00:07:07.920 --> 00:07:09.680 align:start position:0%
but it's just in terms of getting
customers<00:07:08.370><c> to</c><00:07:08.460><c> understand</c><00:07:08.940><c> what</c><00:07:09.540><c> they're</c>

00:07:09.680 --> 00:07:09.690 align:start position:0%
customers to understand what they're
 

00:07:09.690 --> 00:07:11.120 align:start position:0%
customers to understand what they're
doing<00:07:09.990><c> so</c><00:07:10.350><c> we</c><00:07:10.470><c> put</c><00:07:10.650><c> up</c><00:07:10.740><c> a</c><00:07:10.800><c> nice</c><00:07:10.950><c> screen</c>

00:07:11.120 --> 00:07:11.130 align:start position:0%
doing so we put up a nice screen
 

00:07:11.130 --> 00:07:13.520 align:start position:0%
doing so we put up a nice screen
underneath<00:07:11.460><c> you</c><00:07:11.550><c> can</c><00:07:11.700><c> see</c><00:07:11.730><c> that</c><00:07:12.350><c> saying</c><00:07:13.350><c> yes</c>

00:07:13.520 --> 00:07:13.530 align:start position:0%
underneath you can see that saying yes
 

00:07:13.530 --> 00:07:14.840 align:start position:0%
underneath you can see that saying yes
everything<00:07:13.920><c> was</c><00:07:13.980><c> fine</c><00:07:14.220><c> the</c><00:07:14.370><c> signatures</c><00:07:14.760><c> were</c>

00:07:14.840 --> 00:07:14.850 align:start position:0%
everything was fine the signatures were
 

00:07:14.850 --> 00:07:17.090 align:start position:0%
everything was fine the signatures were
valid<00:07:15.210><c> that's</c><00:07:15.360><c> not</c><00:07:15.600><c> valid</c><00:07:16.170><c> but</c><00:07:16.860><c> what</c><00:07:17.010><c> does</c>

00:07:17.090 --> 00:07:17.100 align:start position:0%
valid that's not valid but what does
 

00:07:17.100 --> 00:07:18.650 align:start position:0%
valid that's not valid but what does
that<00:07:17.130><c> mean</c><00:07:17.490><c> it</c><00:07:17.760><c> doesn't</c><00:07:18.030><c> mean</c><00:07:18.120><c> a</c><00:07:18.180><c> huge</c><00:07:18.390><c> amount</c>

00:07:18.650 --> 00:07:18.660 align:start position:0%
that mean it doesn't mean a huge amount
 

00:07:18.660 --> 00:07:19.940 align:start position:0%
that mean it doesn't mean a huge amount
it<00:07:18.810><c> means</c><00:07:19.020><c> that</c><00:07:19.170><c> we</c><00:07:19.290><c> said</c><00:07:19.500><c> that</c><00:07:19.650><c> that's</c><00:07:19.740><c> the</c>

00:07:19.940 --> 00:07:19.950 align:start position:0%
it means that we said that that's the
 

00:07:19.950 --> 00:07:21.710 align:start position:0%
it means that we said that that's the
case<00:07:20.100><c> if</c><00:07:20.760><c> you</c><00:07:21.000><c> want</c><00:07:21.120><c> to</c><00:07:21.240><c> do</c><00:07:21.360><c> it</c><00:07:21.450><c> yourself</c>

00:07:21.710 --> 00:07:21.720 align:start position:0%
case if you want to do it yourself
 

00:07:21.720 --> 00:07:23.150 align:start position:0%
case if you want to do it yourself
you've<00:07:22.200><c> got</c><00:07:22.230><c> to</c><00:07:22.350><c> go</c><00:07:22.500><c> and</c><00:07:22.590><c> look</c><00:07:22.650><c> at</c><00:07:22.800><c> this</c><00:07:22.890><c> lovely</c>

00:07:23.150 --> 00:07:23.160 align:start position:0%
you've got to go and look at this lovely
 

00:07:23.160 --> 00:07:24.980 align:start position:0%
you've got to go and look at this lovely
piece<00:07:23.370><c> of</c><00:07:23.550><c> JSON</c><00:07:23.760><c> and</c><00:07:24.060><c> try</c><00:07:24.570><c> and</c><00:07:24.660><c> submit</c><00:07:24.900><c> it</c><00:07:24.960><c> to</c>

00:07:24.980 --> 00:07:24.990 align:start position:0%
piece of JSON and try and submit it to
 

00:07:24.990 --> 00:07:27.980 align:start position:0%
piece of JSON and try and submit it to
the<00:07:25.170><c> shame</c><00:07:25.410><c> which</c><00:07:26.010><c> also</c><00:07:26.250><c> isn't</c><00:07:27.240><c> work</c><00:07:27.630><c> so</c><00:07:27.870><c> we</c>

00:07:27.980 --> 00:07:27.990 align:start position:0%
the shame which also isn't work so we
 

00:07:27.990 --> 00:07:29.210 align:start position:0%
the shame which also isn't work so we
need<00:07:28.020><c> to</c><00:07:28.200><c> try</c><00:07:28.350><c> and</c><00:07:28.410><c> bring</c><00:07:28.620><c> those</c><00:07:28.770><c> two</c><00:07:29.040><c> things</c>

00:07:29.210 --> 00:07:29.220 align:start position:0%
need to try and bring those two things
 

00:07:29.220 --> 00:07:30.860 align:start position:0%
need to try and bring those two things
together<00:07:29.460><c> so</c><00:07:29.880><c> that</c><00:07:30.240><c> we</c><00:07:30.300><c> can</c><00:07:30.450><c> really</c><00:07:30.600><c> get</c><00:07:30.750><c> our</c>

00:07:30.860 --> 00:07:30.870 align:start position:0%
together so that we can really get our
 

00:07:30.870 --> 00:07:32.480 align:start position:0%
together so that we can really get our
customers<00:07:31.230><c> to</c><00:07:31.530><c> understand</c><00:07:32.070><c> and</c><00:07:32.190><c> believe</c><00:07:32.280><c> that</c>

00:07:32.480 --> 00:07:32.490 align:start position:0%
customers to understand and believe that
 

00:07:32.490 --> 00:07:35.890 align:start position:0%
customers to understand and believe that
state<00:07:32.850><c> channels</c><00:07:33.180><c> are</c><00:07:33.660><c> actually</c><00:07:34.020><c> secure</c><00:07:34.350><c> and</c>

00:07:35.890 --> 00:07:35.900 align:start position:0%
state channels are actually secure and
 

00:07:35.900 --> 00:07:40.820 align:start position:0%
state channels are actually secure and
work<00:07:37.040><c> which</c><00:07:38.040><c> they</c><00:07:38.160><c> do</c><00:07:39.350><c> right</c><00:07:40.350><c> quick</c><00:07:40.650><c> one</c>

00:07:40.820 --> 00:07:40.830 align:start position:0%
work which they do right quick one
 

00:07:40.830 --> 00:07:41.240 align:start position:0%
work which they do right quick one
liveness

00:07:41.240 --> 00:07:41.250 align:start position:0%
liveness
 

00:07:41.250 --> 00:07:43.730 align:start position:0%
liveness
so<00:07:41.850><c> state</c><00:07:42.360><c> channels</c><00:07:42.600><c> require</c><00:07:42.840><c> participants</c>

00:07:43.730 --> 00:07:43.740 align:start position:0%
so state channels require participants
 

00:07:43.740 --> 00:07:45.560 align:start position:0%
so state channels require participants
to<00:07:43.920><c> be</c><00:07:44.010><c> live</c><00:07:44.220><c> as</c><00:07:44.460><c> in</c><00:07:44.700><c> you</c><00:07:45.000><c> have</c><00:07:45.150><c> to</c><00:07:45.270><c> always</c><00:07:45.420><c> be</c>

00:07:45.560 --> 00:07:45.570 align:start position:0%
to be live as in you have to always be
 

00:07:45.570 --> 00:07:47.420 align:start position:0%
to be live as in you have to always be
there<00:07:45.900><c> to</c><00:07:45.930><c> respond</c><00:07:46.470><c> to</c><00:07:46.770><c> the</c><00:07:46.860><c> messages</c><00:07:47.220><c> to</c>

00:07:47.420 --> 00:07:47.430 align:start position:0%
there to respond to the messages to
 

00:07:47.430 --> 00:07:50.120 align:start position:0%
there to respond to the messages to
advance<00:07:47.700><c> the</c><00:07:47.880><c> state</c><00:07:48.060><c> if</c><00:07:48.600><c> you</c><00:07:48.810><c> go</c><00:07:48.960><c> away</c><00:07:49.130><c> the</c>

00:07:50.120 --> 00:07:50.130 align:start position:0%
advance the state if you go away the
 

00:07:50.130 --> 00:07:51.590 align:start position:0%
advance the state if you go away the
channel<00:07:50.400><c> can't</c><00:07:50.550><c> advance</c><00:07:50.820><c> and</c><00:07:51.120><c> it's</c><00:07:51.210><c> fairly</c>

00:07:51.590 --> 00:07:51.600 align:start position:0%
channel can't advance and it's fairly
 

00:07:51.600 --> 00:07:53.420 align:start position:0%
channel can't advance and it's fairly
fairly<00:07:51.990><c> obvious</c><00:07:52.230><c> in</c><00:07:52.320><c> itself</c><00:07:52.650><c> but</c><00:07:52.830><c> if</c><00:07:53.130><c> you</c><00:07:53.280><c> go</c>

00:07:53.420 --> 00:07:53.430 align:start position:0%
fairly obvious in itself but if you go
 

00:07:53.430 --> 00:07:54.920 align:start position:0%
fairly obvious in itself but if you go
away<00:07:53.610><c> how</c><00:07:53.790><c> long</c><00:07:53.940><c> do</c><00:07:54.060><c> you</c><00:07:54.090><c> go</c><00:07:54.270><c> away</c><00:07:54.360><c> for</c><00:07:54.540><c> before</c>

00:07:54.920 --> 00:07:54.930 align:start position:0%
away how long do you go away for before
 

00:07:54.930 --> 00:07:56.840 align:start position:0%
away how long do you go away for before
you<00:07:54.990><c> do</c><00:07:55.200><c> something</c><00:07:55.440><c> about</c><00:07:55.770><c> it</c><00:07:55.950><c> if</c><00:07:56.250><c> you</c><00:07:56.670><c> just</c>

00:07:56.840 --> 00:07:56.850 align:start position:0%
you do something about it if you just
 

00:07:56.850 --> 00:07:58.490 align:start position:0%
you do something about it if you just
turn<00:07:57.000><c> your</c><00:07:57.120><c> computer</c><00:07:57.240><c> off</c><00:07:57.510><c> and</c><00:07:57.840><c> walk</c><00:07:58.230><c> away</c><00:07:58.440><c> you</c>

00:07:58.490 --> 00:07:58.500 align:start position:0%
turn your computer off and walk away you
 

00:07:58.500 --> 00:08:00.530 align:start position:0%
turn your computer off and walk away you
you<00:07:58.890><c> have</c><00:07:59.100><c> violated</c><00:07:59.310><c> the</c><00:07:59.700><c> protocol</c><00:08:00.120><c> of</c><00:08:00.450><c> a</c>

00:08:00.530 --> 00:08:00.540 align:start position:0%
you have violated the protocol of a
 

00:08:00.540 --> 00:08:03.260 align:start position:0%
you have violated the protocol of a
state<00:08:00.750><c> channel</c><00:08:01.050><c> so</c><00:08:02.010><c> the</c><00:08:02.700><c> longer</c><00:08:02.940><c> the</c><00:08:02.970><c> channel</c>

00:08:03.260 --> 00:08:03.270 align:start position:0%
state channel so the longer the channel
 

00:08:03.270 --> 00:08:04.550 align:start position:0%
state channel so the longer the channel
is<00:08:03.360><c> expected</c><00:08:03.720><c> to</c><00:08:03.810><c> laugh</c><00:08:03.990><c> the</c><00:08:04.230><c> longer</c><00:08:04.440><c> your</c>

00:08:04.550 --> 00:08:04.560 align:start position:0%
is expected to laugh the longer your
 

00:08:04.560 --> 00:08:05.630 align:start position:0%
is expected to laugh the longer your
timeouts<00:08:04.890><c> need</c><00:08:05.070><c> to</c><00:08:05.160><c> be</c><00:08:05.280><c> I</c><00:08:05.310><c> think</c><00:08:05.550><c> it's</c>

00:08:05.630 --> 00:08:05.640 align:start position:0%
timeouts need to be I think it's
 

00:08:05.640 --> 00:08:08.000 align:start position:0%
timeouts need to be I think it's
probably<00:08:05.850><c> self-explanatory</c><00:08:06.720><c> but</c><00:08:07.140><c> clients</c>

00:08:08.000 --> 00:08:08.010 align:start position:0%
probably self-explanatory but clients
 

00:08:08.010 --> 00:08:10.640 align:start position:0%
probably self-explanatory but clients
need<00:08:08.160><c> to</c><00:08:08.250><c> be</c><00:08:08.340><c> short</c><00:08:08.850><c> or</c><00:08:09.180><c> long</c><00:08:10.080><c> there's</c><00:08:10.410><c> a</c><00:08:10.470><c> kind</c>

00:08:10.640 --> 00:08:10.650 align:start position:0%
need to be short or long there's a kind
 

00:08:10.650 --> 00:08:11.540 align:start position:0%
need to be short or long there's a kind
of<00:08:10.710><c> period</c><00:08:10.980><c> in</c><00:08:11.070><c> the</c><00:08:11.130><c> middle</c><00:08:11.280><c> where</c><00:08:11.400><c> it</c><00:08:11.460><c> makes</c>

00:08:11.540 --> 00:08:11.550 align:start position:0%
of period in the middle where it makes
 

00:08:11.550 --> 00:08:13.520 align:start position:0%
of period in the middle where it makes
no<00:08:11.790><c> sense</c><00:08:11.820><c> for</c><00:08:12.210><c> the</c><00:08:12.300><c> timeouts</c><00:08:12.660><c> to</c><00:08:12.810><c> be</c><00:08:12.930><c> so</c><00:08:13.380><c> what</c>

00:08:13.520 --> 00:08:13.530 align:start position:0%
no sense for the timeouts to be so what
 

00:08:13.530 --> 00:08:15.050 align:start position:0%
no sense for the timeouts to be so what
situations<00:08:14.100><c> are</c><00:08:14.160><c> you</c><00:08:14.250><c> trying</c><00:08:14.430><c> to</c><00:08:14.460><c> cover</c><00:08:14.670><c> if</c>

00:08:15.050 --> 00:08:15.060 align:start position:0%
situations are you trying to cover if
 

00:08:15.060 --> 00:08:16.310 align:start position:0%
situations are you trying to cover if
the<00:08:15.180><c> users</c><00:08:15.390><c> just</c><00:08:15.420><c> closed</c><00:08:15.720><c> his</c><00:08:15.870><c> laptop</c><00:08:16.050><c> and</c>

00:08:16.310 --> 00:08:16.320 align:start position:0%
the users just closed his laptop and
 

00:08:16.320 --> 00:08:18.530 align:start position:0%
the users just closed his laptop and
walked<00:08:16.470><c> away</c><00:08:16.620><c> well</c><00:08:17.130><c> you</c><00:08:17.610><c> know</c><00:08:17.730><c> then</c><00:08:18.000><c> you</c><00:08:18.390><c> can</c>

00:08:18.530 --> 00:08:18.540 align:start position:0%
walked away well you know then you can
 

00:08:18.540 --> 00:08:19.850 align:start position:0%
walked away well you know then you can
probably<00:08:18.720><c> close</c><00:08:19.080><c> the</c><00:08:19.200><c> channel</c><00:08:19.380><c> fairly</c>

00:08:19.850 --> 00:08:19.860 align:start position:0%
probably close the channel fairly
 

00:08:19.860 --> 00:08:22.040 align:start position:0%
probably close the channel fairly
quickly<00:08:20.070><c> but</c><00:08:20.820><c> if</c><00:08:20.910><c> it's</c><00:08:21.090><c> important</c><00:08:21.570><c> enough</c><00:08:21.660><c> and</c>

00:08:22.040 --> 00:08:22.050 align:start position:0%
quickly but if it's important enough and
 

00:08:22.050 --> 00:08:23.420 align:start position:0%
quickly but if it's important enough and
there's<00:08:22.410><c> enough</c><00:08:22.590><c> value</c><00:08:22.740><c> in</c><00:08:23.010><c> that</c><00:08:23.100><c> channel</c>

00:08:23.420 --> 00:08:23.430 align:start position:0%
there's enough value in that channel
 

00:08:23.430 --> 00:08:24.860 align:start position:0%
there's enough value in that channel
that<00:08:23.460><c> if</c><00:08:23.640><c> they</c><00:08:23.760><c> broken</c><00:08:24.000><c> the</c><00:08:24.180><c> laptop</c><00:08:24.570><c> or</c>

00:08:24.860 --> 00:08:24.870 align:start position:0%
that if they broken the laptop or
 

00:08:24.870 --> 00:08:25.820 align:start position:0%
that if they broken the laptop or
they've<00:08:25.140><c> gone</c><00:08:25.230><c> on</c><00:08:25.290><c> holiday</c><00:08:25.620><c> and</c><00:08:25.710><c> they've</c>

00:08:25.820 --> 00:08:25.830 align:start position:0%
they've gone on holiday and they've
 

00:08:25.830 --> 00:08:28.070 align:start position:0%
they've gone on holiday and they've
forgotten<00:08:26.010><c> about</c><00:08:26.310><c> it</c><00:08:26.550><c> the</c><00:08:27.480><c> risk</c><00:08:27.660><c> to</c><00:08:27.840><c> them</c><00:08:27.960><c> of</c>

00:08:28.070 --> 00:08:28.080 align:start position:0%
forgotten about it the risk to them of
 

00:08:28.080 --> 00:08:29.960 align:start position:0%
forgotten about it the risk to them of
losing<00:08:28.380><c> all</c><00:08:28.470><c> of</c><00:08:28.500><c> their</c><00:08:28.710><c> funds</c><00:08:28.980><c> you</c><00:08:29.730><c> have</c><00:08:29.850><c> to</c>

00:08:29.960 --> 00:08:29.970 align:start position:0%
losing all of their funds you have to
 

00:08:29.970 --> 00:08:31.550 align:start position:0%
losing all of their funds you have to
really<00:08:30.240><c> understand</c><00:08:30.690><c> and</c><00:08:30.900><c> think</c><00:08:31.080><c> when</c><00:08:31.440><c> you're</c>

00:08:31.550 --> 00:08:31.560 align:start position:0%
really understand and think when you're
 

00:08:31.560 --> 00:08:34.040 align:start position:0%
really understand and think when you're
building<00:08:31.710><c> a</c><00:08:31.830><c> channel</c><00:08:32.130><c> what</c><00:08:32.340><c> what</c><00:08:33.330><c> what</c><00:08:33.720><c> values</c>

00:08:34.040 --> 00:08:34.050 align:start position:0%
building a channel what what what values
 

00:08:34.050 --> 00:08:35.710 align:start position:0%
building a channel what what what values
you<00:08:34.110><c> want</c><00:08:34.260><c> to</c><00:08:34.380><c> choose</c><00:08:34.500><c> for</c><00:08:34.680><c> your</c><00:08:34.800><c> time</c><00:08:34.950><c> at</c>

00:08:35.710 --> 00:08:35.720 align:start position:0%
you want to choose for your time at
 

00:08:35.720 --> 00:08:38.180 align:start position:0%
you want to choose for your time at
going<00:08:36.720><c> automated</c><00:08:37.440><c> blockchain</c><00:08:37.740><c> transactions</c>

00:08:38.180 --> 00:08:38.190 align:start position:0%
going automated blockchain transactions
 

00:08:38.190 --> 00:08:41.540 align:start position:0%
going automated blockchain transactions
I<00:08:38.250><c> need</c><00:08:38.370><c> a</c><00:08:38.400><c> crack</c><00:08:38.610><c> on</c><00:08:38.960><c> we</c><00:08:39.960><c> have</c><00:08:40.260><c> written</c><00:08:40.550><c> some</c>

00:08:41.540 --> 00:08:41.550 align:start position:0%
I need a crack on we have written some
 

00:08:41.550 --> 00:08:42.980 align:start position:0%
I need a crack on we have written some
hitless<00:08:41.820><c> service</c><00:08:42.060><c> processes</c><00:08:42.419><c> that</c><00:08:42.630><c> interact</c>

00:08:42.980 --> 00:08:42.990 align:start position:0%
hitless service processes that interact
 

00:08:42.990 --> 00:08:44.780 align:start position:0%
hitless service processes that interact
with<00:08:43.050><c> the</c><00:08:43.290><c> blockchain</c><00:08:43.800><c> to</c><00:08:44.130><c> provide</c><00:08:44.430><c> the</c>

00:08:44.780 --> 00:08:44.790 align:start position:0%
with the blockchain to provide the
 

00:08:44.790 --> 00:08:47.330 align:start position:0%
with the blockchain to provide the
casino<00:08:45.150><c> end</c><00:08:45.330><c> of</c><00:08:45.540><c> this</c><00:08:45.720><c> casino</c><00:08:45.900><c> game</c><00:08:46.340><c> they</c>

00:08:47.330 --> 00:08:47.340 align:start position:0%
casino end of this casino game they
 

00:08:47.340 --> 00:08:48.410 align:start position:0%
casino end of this casino game they
don't<00:08:47.460><c> really</c><00:08:47.550><c> have</c><00:08:47.670><c> any</c><00:08:47.730><c> decisions</c><00:08:48.180><c> to</c><00:08:48.300><c> make</c>

00:08:48.410 --> 00:08:48.420 align:start position:0%
don't really have any decisions to make
 

00:08:48.420 --> 00:08:49.730 align:start position:0%
don't really have any decisions to make
themselves<00:08:48.570><c> they</c><00:08:49.020><c> just</c><00:08:49.200><c> need</c><00:08:49.320><c> a</c><00:08:49.350><c> full</c><00:08:49.560><c> of</c><00:08:49.680><c> the</c>

00:08:49.730 --> 00:08:49.740 align:start position:0%
themselves they just need a full of the
 

00:08:49.740 --> 00:08:51.590 align:start position:0%
themselves they just need a full of the
protocol<00:08:50.160><c> but</c><00:08:50.700><c> it</c><00:08:50.790><c> turns</c><00:08:51.030><c> out</c><00:08:51.150><c> this</c><00:08:51.300><c> is</c><00:08:51.450><c> quite</c>

00:08:51.590 --> 00:08:51.600 align:start position:0%
protocol but it turns out this is quite
 

00:08:51.600 --> 00:08:53.450 align:start position:0%
protocol but it turns out this is quite
hard<00:08:51.810><c> there</c><00:08:52.500><c> are</c><00:08:52.620><c> hundreds</c><00:08:53.130><c> of</c><00:08:53.190><c> different</c>

00:08:53.450 --> 00:08:53.460 align:start position:0%
hard there are hundreds of different
 

00:08:53.460 --> 00:08:54.530 align:start position:0%
hard there are hundreds of different
situations<00:08:53.610><c> that</c>

00:08:54.530 --> 00:08:54.540 align:start position:0%
situations that
 

00:08:54.540 --> 00:08:56.990 align:start position:0%
situations that
and<00:08:55.199><c> failing</c><00:08:55.800><c> to</c><00:08:55.829><c> do</c><00:08:55.980><c> any</c><00:08:56.190><c> of</c><00:08:56.370><c> them</c><00:08:56.519><c> is</c><00:08:56.790><c> a</c>

00:08:56.990 --> 00:08:57.000 align:start position:0%
and failing to do any of them is a
 

00:08:57.000 --> 00:09:00.860 align:start position:0%
and failing to do any of them is a
protocol<00:08:57.389><c> violation</c><00:08:57.810><c> and</c><00:08:58.410><c> penalty</c><00:08:59.870><c> anytime</c>

00:09:00.860 --> 00:09:00.870 align:start position:0%
protocol violation and penalty anytime
 

00:09:00.870 --> 00:09:02.540 align:start position:0%
protocol violation and penalty anytime
an<00:09:01.170><c> automated</c><00:09:01.560><c> process</c><00:09:01.800><c> interacts</c><00:09:02.370><c> with</c><00:09:02.490><c> the</c>

00:09:02.540 --> 00:09:02.550 align:start position:0%
an automated process interacts with the
 

00:09:02.550 --> 00:09:04.310 align:start position:0%
an automated process interacts with the
blockchain<00:09:02.730><c> you</c><00:09:03.240><c> have</c><00:09:03.389><c> to</c><00:09:03.480><c> really</c><00:09:03.899><c> watch</c><00:09:04.079><c> this</c>

00:09:04.310 --> 00:09:04.320 align:start position:0%
blockchain you have to really watch this
 

00:09:04.320 --> 00:09:06.319 align:start position:0%
blockchain you have to really watch this
if<00:09:04.709><c> you</c><00:09:04.889><c> don't</c><00:09:05.070><c> notice</c><00:09:05.250><c> a</c><00:09:05.399><c> transaction</c><00:09:05.970><c> has</c>

00:09:06.319 --> 00:09:06.329 align:start position:0%
if you don't notice a transaction has
 

00:09:06.329 --> 00:09:08.120 align:start position:0%
if you don't notice a transaction has
been<00:09:06.480><c> mined</c><00:09:06.750><c> or</c><00:09:06.839><c> an</c><00:09:06.899><c> event</c><00:09:07.079><c> issued</c><00:09:07.440><c> that's</c><00:09:08.040><c> a</c>

00:09:08.120 --> 00:09:08.130 align:start position:0%
been mined or an event issued that's a
 

00:09:08.130 --> 00:09:10.579 align:start position:0%
been mined or an event issued that's a
protocol<00:09:08.430><c> violation</c><00:09:08.880><c> if</c><00:09:09.060><c> you</c><00:09:09.600><c> more</c><00:09:10.230><c> in</c><00:09:10.380><c> turns</c>

00:09:10.579 --> 00:09:10.589 align:start position:0%
protocol violation if you more in turns
 

00:09:10.589 --> 00:09:11.809 align:start position:0%
protocol violation if you more in turns
out<00:09:10.709><c> if</c><00:09:10.800><c> you</c><00:09:10.889><c> try</c><00:09:11.100><c> and</c><00:09:11.160><c> mine</c><00:09:11.310><c> the</c><00:09:11.399><c> transaction</c>

00:09:11.809 --> 00:09:11.819 align:start position:0%
out if you try and mine the transaction
 

00:09:11.819 --> 00:09:13.579 align:start position:0%
out if you try and mine the transaction
and<00:09:11.940><c> it</c><00:09:12.060><c> doesn't</c><00:09:12.360><c> get</c><00:09:12.449><c> mind</c><00:09:12.720><c> that's</c><00:09:13.440><c> a</c>

00:09:13.579 --> 00:09:13.589 align:start position:0%
and it doesn't get mind that's a
 

00:09:13.589 --> 00:09:15.290 align:start position:0%
and it doesn't get mind that's a
protocol<00:09:13.920><c> violation</c><00:09:14.399><c> so</c><00:09:14.850><c> you</c><00:09:14.910><c> need</c><00:09:15.120><c> to</c><00:09:15.209><c> make</c>

00:09:15.290 --> 00:09:15.300 align:start position:0%
protocol violation so you need to make
 

00:09:15.300 --> 00:09:17.030 align:start position:0%
protocol violation so you need to make
very<00:09:15.509><c> careful</c><00:09:15.899><c> assumptions</c><00:09:16.440><c> about</c><00:09:16.529><c> gas</c><00:09:16.829><c> price</c>

00:09:17.030 --> 00:09:17.040 align:start position:0%
very careful assumptions about gas price
 

00:09:17.040 --> 00:09:19.160 align:start position:0%
very careful assumptions about gas price
and<00:09:17.639><c> interwebs</c><00:09:18.120><c> who</c><00:09:18.449><c> reacts</c><00:09:18.750><c> if</c><00:09:18.899><c> it</c><00:09:19.019><c> looks</c>

00:09:19.160 --> 00:09:19.170 align:start position:0%
and interwebs who reacts if it looks
 

00:09:19.170 --> 00:09:21.019 align:start position:0%
and interwebs who reacts if it looks
like<00:09:19.350><c> a</c><00:09:19.380><c> transaction</c><00:09:20.009><c> that</c><00:09:20.610><c> you</c><00:09:20.670><c> put</c><00:09:20.850><c> on</c><00:09:20.940><c> the</c>

00:09:21.019 --> 00:09:21.029 align:start position:0%
like a transaction that you put on the
 

00:09:21.029 --> 00:09:23.059 align:start position:0%
like a transaction that you put on the
into<00:09:21.389><c> the</c><00:09:21.480><c> transaction</c><00:09:21.750><c> port</c><00:09:22.079><c> is</c><00:09:22.620><c> now</c><00:09:22.889><c> no</c>

00:09:23.059 --> 00:09:23.069 align:start position:0%
into the transaction port is now no
 

00:09:23.069 --> 00:09:24.410 align:start position:0%
into the transaction port is now no
longer<00:09:23.310><c> going</c><00:09:23.430><c> to</c><00:09:23.490><c> get</c><00:09:23.610><c> mind</c><00:09:23.850><c> because</c><00:09:24.149><c> the</c><00:09:24.269><c> gas</c>

00:09:24.410 --> 00:09:24.420 align:start position:0%
longer going to get mind because the gas
 

00:09:24.420 --> 00:09:26.870 align:start position:0%
longer going to get mind because the gas
price<00:09:24.630><c> has</c><00:09:24.779><c> changed</c><00:09:25.310><c> we</c><00:09:26.310><c> have</c><00:09:26.490><c> issues</c><00:09:26.790><c> with</c>

00:09:26.870 --> 00:09:26.880 align:start position:0%
price has changed we have issues with
 

00:09:26.880 --> 00:09:29.150 align:start position:0%
price has changed we have issues with
event<00:09:27.120><c> feeds</c><00:09:27.360><c> but</c><00:09:28.110><c> so</c><00:09:28.259><c> we</c><00:09:28.380><c> just</c><00:09:28.769><c> triple</c><00:09:29.009><c> check</c>

00:09:29.150 --> 00:09:29.160 align:start position:0%
event feeds but so we just triple check
 

00:09:29.160 --> 00:09:30.590 align:start position:0%
event feeds but so we just triple check
everything<00:09:29.250><c> that</c><00:09:29.639><c> every</c><00:09:30.089><c> different</c><00:09:30.420><c> way</c><00:09:30.449><c> we</c>

00:09:30.590 --> 00:09:30.600 align:start position:0%
everything that every different way we
 

00:09:30.600 --> 00:09:32.210 align:start position:0%
everything that every different way we
possibly<00:09:30.930><c> can</c>

00:09:32.210 --> 00:09:32.220 align:start position:0%
possibly can
 

00:09:32.220 --> 00:09:33.920 align:start position:0%
possibly can
and<00:09:32.490><c> there's</c><00:09:32.850><c> a</c><00:09:32.910><c> quick</c><00:09:33.029><c> one</c><00:09:33.180><c> on</c><00:09:33.209><c> uncles</c><00:09:33.810><c> and</c>

00:09:33.920 --> 00:09:33.930 align:start position:0%
and there's a quick one on uncles and
 

00:09:33.930 --> 00:09:35.360 align:start position:0%
and there's a quick one on uncles and
reals<00:09:34.170><c> I</c><00:09:34.410><c> mean</c><00:09:34.800><c> how</c><00:09:34.889><c> long</c><00:09:34.920><c> do</c><00:09:35.130><c> you</c><00:09:35.160><c> want</c><00:09:35.220><c> to</c>

00:09:35.360 --> 00:09:35.370 align:start position:0%
reals I mean how long do you want to
 

00:09:35.370 --> 00:09:36.860 align:start position:0%
reals I mean how long do you want to
wait<00:09:35.519><c> I</c><00:09:35.699><c> mean</c><00:09:35.850><c> we</c><00:09:36.149><c> definitely</c><00:09:36.269><c> there</c><00:09:36.839><c> are</c>

00:09:36.860 --> 00:09:36.870 align:start position:0%
wait I mean we definitely there are
 

00:09:36.870 --> 00:09:37.939 align:start position:0%
wait I mean we definitely there are
people<00:09:37.110><c> in</c><00:09:37.170><c> this</c><00:09:37.230><c> room</c><00:09:37.319><c> that</c><00:09:37.470><c> would</c><00:09:37.649><c> say</c><00:09:37.829><c> that</c>

00:09:37.939 --> 00:09:37.949 align:start position:0%
people in this room that would say that
 

00:09:37.949 --> 00:09:39.259 align:start position:0%
people in this room that would say that
we<00:09:38.009><c> didn't</c><00:09:38.190><c> wait</c><00:09:38.279><c> long</c><00:09:38.310><c> enough</c><00:09:38.459><c> I'm</c><00:09:38.819><c> fully</c>

00:09:39.259 --> 00:09:39.269 align:start position:0%
we didn't wait long enough I'm fully
 

00:09:39.269 --> 00:09:41.809 align:start position:0%
we didn't wait long enough I'm fully
aware<00:09:39.480><c> about</c><00:09:39.630><c> that</c><00:09:39.750><c> too</c><00:09:40.290><c> to</c><00:09:40.649><c> open</c><00:09:41.579><c> a</c><00:09:41.639><c> channel</c>

00:09:41.809 --> 00:09:41.819 align:start position:0%
aware about that too to open a channel
 

00:09:41.819 --> 00:09:44.360 align:start position:0%
aware about that too to open a channel
but<00:09:42.540><c> regardless</c><00:09:43.410><c> of</c><00:09:43.529><c> that</c><00:09:43.589><c> not</c><00:09:43.949><c> noticing</c><00:09:44.339><c> a</c>

00:09:44.360 --> 00:09:44.370 align:start position:0%
but regardless of that not noticing a
 

00:09:44.370 --> 00:09:46.309 align:start position:0%
but regardless of that not noticing a
training<00:09:44.610><c> organization</c><00:09:45.269><c> is</c><00:09:45.690><c> a</c><00:09:45.839><c> protocol</c>

00:09:46.309 --> 00:09:46.319 align:start position:0%
training organization is a protocol
 

00:09:46.319 --> 00:09:48.350 align:start position:0%
training organization is a protocol
violation<00:09:46.829><c> so</c><00:09:47.519><c> you</c><00:09:47.579><c> can</c><00:09:47.910><c> have</c><00:09:48.000><c> interesting</c>

00:09:48.350 --> 00:09:48.360 align:start position:0%
violation so you can have interesting
 

00:09:48.360 --> 00:09:50.780 align:start position:0%
violation so you can have interesting
situations<00:09:48.930><c> where</c><00:09:49.139><c> both</c><00:09:49.680><c> parties</c><00:09:50.160><c> in</c><00:09:50.639><c> the</c>

00:09:50.780 --> 00:09:50.790 align:start position:0%
situations where both parties in the
 

00:09:50.790 --> 00:09:52.400 align:start position:0%
situations where both parties in the
channel<00:09:51.089><c> want</c><00:09:51.720><c> to</c><00:09:51.810><c> raise</c><00:09:51.899><c> a</c><00:09:51.930><c> dispute</c>

00:09:52.400 --> 00:09:52.410 align:start position:0%
channel want to raise a dispute
 

00:09:52.410 --> 00:09:54.199 align:start position:0%
channel want to raise a dispute
separately<00:09:52.949><c> they</c><00:09:53.310><c> both</c><00:09:53.459><c> do</c><00:09:53.670><c> it</c><00:09:53.699><c> in</c><00:09:53.910><c> the</c><00:09:54.029><c> same</c>

00:09:54.199 --> 00:09:54.209 align:start position:0%
separately they both do it in the same
 

00:09:54.209 --> 00:09:56.749 align:start position:0%
separately they both do it in the same
block<00:09:54.449><c> one</c><00:09:55.319><c> of</c><00:09:55.350><c> them</c><00:09:55.560><c> gets</c><00:09:55.740><c> mind</c><00:09:56.279><c> before</c><00:09:56.459><c> the</c>

00:09:56.749 --> 00:09:56.759 align:start position:0%
block one of them gets mind before the
 

00:09:56.759 --> 00:09:58.340 align:start position:0%
block one of them gets mind before the
other<00:09:56.880><c> one</c><00:09:57.089><c> so</c><00:09:57.329><c> this</c><00:09:57.420><c> one</c><00:09:57.600><c> throws</c><00:09:57.990><c> because</c><00:09:58.170><c> you</c>

00:09:58.340 --> 00:09:58.350 align:start position:0%
other one so this one throws because you
 

00:09:58.350 --> 00:10:00.410 align:start position:0%
other one so this one throws because you
can<00:09:58.470><c> only</c><00:09:58.589><c> have</c><00:09:58.800><c> one</c><00:09:59.029><c> dispute</c><00:10:00.029><c> on</c><00:10:00.120><c> the</c><00:10:00.180><c> channel</c>

00:10:00.410 --> 00:10:00.420 align:start position:0%
can only have one dispute on the channel
 

00:10:00.420 --> 00:10:01.970 align:start position:0%
can only have one dispute on the channel
at<00:10:00.510><c> a</c><00:10:00.600><c> time</c><00:10:00.779><c> then</c><00:10:01.470><c> you</c><00:10:01.500><c> have</c><00:10:01.709><c> a</c><00:10:01.740><c> training</c>

00:10:01.970 --> 00:10:01.980 align:start position:0%
at a time then you have a training
 

00:10:01.980 --> 00:10:03.410 align:start position:0%
at a time then you have a training
organization<00:10:02.220><c> and</c><00:10:02.819><c> they</c><00:10:02.970><c> happen</c><00:10:03.240><c> in</c><00:10:03.300><c> the</c>

00:10:03.410 --> 00:10:03.420 align:start position:0%
organization and they happen in the
 

00:10:03.420 --> 00:10:04.850 align:start position:0%
organization and they happen in the
other<00:10:03.510><c> order</c><00:10:03.810><c> and</c><00:10:04.350><c> we've</c><00:10:04.500><c> got</c><00:10:04.649><c> to</c><00:10:04.740><c> have</c>

00:10:04.850 --> 00:10:04.860 align:start position:0%
other order and we've got to have
 

00:10:04.860 --> 00:10:06.590 align:start position:0%
other order and we've got to have
automated<00:10:05.250><c> code</c><00:10:05.519><c> that</c><00:10:05.699><c> can</c><00:10:05.819><c> spot</c><00:10:06.180><c> that</c><00:10:06.389><c> and</c>

00:10:06.590 --> 00:10:06.600 align:start position:0%
automated code that can spot that and
 

00:10:06.600 --> 00:10:08.840 align:start position:0%
automated code that can spot that and
react<00:10:07.139><c> to</c><00:10:07.170><c> that</c><00:10:07.410><c> and</c><00:10:07.589><c> continue</c><00:10:08.250><c> and</c><00:10:08.399><c> not</c><00:10:08.610><c> crash</c>

00:10:08.840 --> 00:10:08.850 align:start position:0%
react to that and continue and not crash
 

00:10:08.850 --> 00:10:11.059 align:start position:0%
react to that and continue and not crash
or<00:10:09.120><c> do</c><00:10:09.540><c> the</c><00:10:09.690><c> wrong</c><00:10:09.839><c> thing</c><00:10:10.139><c> and</c><00:10:10.350><c> that's</c><00:10:10.860><c> just</c>

00:10:11.059 --> 00:10:11.069 align:start position:0%
or do the wrong thing and that's just
 

00:10:11.069 --> 00:10:13.100 align:start position:0%
or do the wrong thing and that's just
one<00:10:11.670><c> example</c><00:10:11.699><c> of</c><00:10:12.209><c> many</c><00:10:12.269><c> of</c><00:10:12.630><c> the</c><00:10:12.750><c> things</c><00:10:12.870><c> that</c>

00:10:13.100 --> 00:10:13.110 align:start position:0%
one example of many of the things that
 

00:10:13.110 --> 00:10:15.470 align:start position:0%
one example of many of the things that
need<00:10:13.230><c> to</c><00:10:13.319><c> happen</c><00:10:13.470><c> and</c><00:10:14.220><c> the</c><00:10:14.850><c> client</c><00:10:15.149><c> code</c><00:10:15.269><c> needs</c>

00:10:15.470 --> 00:10:15.480 align:start position:0%
need to happen and the client code needs
 

00:10:15.480 --> 00:10:16.730 align:start position:0%
need to happen and the client code needs
to<00:10:15.540><c> do</c><00:10:15.660><c> that</c><00:10:15.779><c> as</c><00:10:15.870><c> well</c><00:10:16.019><c> because</c><00:10:16.350><c> you</c><00:10:16.560><c> can't</c>

00:10:16.730 --> 00:10:16.740 align:start position:0%
to do that as well because you can't
 

00:10:16.740 --> 00:10:19.790 align:start position:0%
to do that as well because you can't
have<00:10:17.100><c> your</c><00:10:17.699><c> users</c><00:10:18.230><c> try</c><00:10:19.230><c> and</c><00:10:19.380><c> work</c><00:10:19.470><c> out</c><00:10:19.649><c> and</c>

00:10:19.790 --> 00:10:19.800 align:start position:0%
have your users try and work out and
 

00:10:19.800 --> 00:10:21.530 align:start position:0%
have your users try and work out and
manually<00:10:20.069><c> what's</c><00:10:20.699><c> going</c><00:10:21.000><c> on</c><00:10:21.120><c> with</c><00:10:21.240><c> the</c><00:10:21.300><c> top</c>

00:10:21.530 --> 00:10:21.540 align:start position:0%
manually what's going on with the top
 

00:10:21.540 --> 00:10:23.990 align:start position:0%
manually what's going on with the top
turn<00:10:21.720><c> when</c><00:10:22.050><c> the</c><00:10:22.139><c> chains</c><00:10:22.350><c> been</c><00:10:22.500><c> reorganized</c><00:10:23.000><c> I</c>

00:10:23.990 --> 00:10:24.000 align:start position:0%
turn when the chains been reorganized I
 

00:10:24.000 --> 00:10:25.579 align:start position:0%
turn when the chains been reorganized I
will<00:10:24.630><c> say</c><00:10:24.779><c> that</c><00:10:24.959><c> if</c><00:10:25.170><c> anyone's</c><00:10:25.440><c> actually</c>

00:10:25.579 --> 00:10:25.589 align:start position:0%
will say that if anyone's actually
 

00:10:25.589 --> 00:10:27.350 align:start position:0%
will say that if anyone's actually
developing<00:10:26.040><c> this</c><00:10:26.190><c> stuff</c><00:10:26.370><c> we</c><00:10:26.670><c> moved</c><00:10:26.880><c> on</c><00:10:27.089><c> to</c><00:10:27.120><c> the</c>

00:10:27.350 --> 00:10:27.360 align:start position:0%
developing this stuff we moved on to the
 

00:10:27.360 --> 00:10:29.420 align:start position:0%
developing this stuff we moved on to the
main<00:10:27.779><c> net</c><00:10:28.019><c> from</c><00:10:28.230><c> that</c><00:10:28.410><c> various</c><00:10:28.769><c> test</c><00:10:29.010><c> nets</c>

00:10:29.420 --> 00:10:29.430 align:start position:0%
main net from that various test nets
 

00:10:29.430 --> 00:10:31.730 align:start position:0%
main net from that various test nets
way<00:10:29.730><c> too</c><00:10:29.790><c> late</c><00:10:30.120><c> in</c><00:10:30.149><c> the</c><00:10:30.269><c> process</c><00:10:30.480><c> and</c><00:10:30.899><c> this</c>

00:10:31.730 --> 00:10:31.740 align:start position:0%
way too late in the process and this
 

00:10:31.740 --> 00:10:33.590 align:start position:0%
way too late in the process and this
it's<00:10:32.370><c> very</c><00:10:32.670><c> very</c><00:10:32.910><c> different</c><00:10:33.149><c> meaning</c><00:10:33.510><c> that</c>

00:10:33.590 --> 00:10:33.600 align:start position:0%
it's very very different meaning that
 

00:10:33.600 --> 00:10:35.210 align:start position:0%
it's very very different meaning that
from<00:10:33.720><c> any</c><00:10:33.899><c> of</c><00:10:33.990><c> the</c><00:10:34.110><c> other</c><00:10:34.260><c> test</c><00:10:34.440><c> networks</c><00:10:34.800><c> so</c>

00:10:35.210 --> 00:10:35.220 align:start position:0%
from any of the other test networks so
 

00:10:35.220 --> 00:10:36.650 align:start position:0%
from any of the other test networks so
if<00:10:35.310><c> you</c><00:10:35.399><c> if</c><00:10:35.730><c> you're</c><00:10:35.850><c> trying</c><00:10:36.269><c> to</c><00:10:36.360><c> do</c><00:10:36.449><c> anything</c>

00:10:36.650 --> 00:10:36.660 align:start position:0%
if you if you're trying to do anything
 

00:10:36.660 --> 00:10:38.059 align:start position:0%
if you if you're trying to do anything
automated<00:10:37.170><c> on</c><00:10:37.260><c> the</c><00:10:37.319><c> blockchain</c><00:10:37.500><c> get</c><00:10:37.920><c> online</c>

00:10:38.059 --> 00:10:38.069 align:start position:0%
automated on the blockchain get online
 

00:10:38.069 --> 00:10:41.120 align:start position:0%
automated on the blockchain get online
as<00:10:38.970><c> soon</c><00:10:39.089><c> as</c><00:10:39.209><c> you</c><00:10:39.300><c> can</c><00:10:39.540><c> right</c><00:10:40.410><c> state</c><00:10:40.829><c> machines</c>

00:10:41.120 --> 00:10:41.130 align:start position:0%
as soon as you can right state machines
 

00:10:41.130 --> 00:10:43.819 align:start position:0%
as soon as you can right state machines
the<00:10:41.370><c> kind</c><00:10:41.550><c> of</c><00:10:41.610><c> meat</c><00:10:41.850><c> of</c><00:10:42.000><c> it</c><00:10:42.680><c> sorry</c><00:10:43.680><c> I'm</c>

00:10:43.819 --> 00:10:43.829 align:start position:0%
the kind of meat of it sorry I'm
 

00:10:43.829 --> 00:10:45.650 align:start position:0%
the kind of meat of it sorry I'm
fronting<00:10:44.699><c> not</c><00:10:44.819><c> do</c><00:10:45.329><c> everyone's</c>

00:10:45.650 --> 00:10:45.660 align:start position:0%
fronting not do everyone's
 

00:10:45.660 --> 00:10:47.030 align:start position:0%
fronting not do everyone's
implementation<00:10:46.199><c> the</c><00:10:46.290><c> definition</c><00:10:46.769><c> of</c><00:10:46.829><c> a</c><00:10:46.889><c> state</c>

00:10:47.030 --> 00:10:47.040 align:start position:0%
implementation the definition of a state
 

00:10:47.040 --> 00:10:48.710 align:start position:0%
implementation the definition of a state
machine<00:10:47.160><c> but</c><00:10:47.459><c> a</c><00:10:47.610><c> state</c><00:10:48.000><c> machine</c><00:10:48.209><c> is</c><00:10:48.389><c> code</c><00:10:48.600><c> that</c>

00:10:48.710 --> 00:10:48.720 align:start position:0%
machine but a state machine is code that
 

00:10:48.720 --> 00:10:49.850 align:start position:0%
machine but a state machine is code that
implements<00:10:48.959><c> this</c><00:10:49.170><c> function</c><00:10:49.560><c> which</c><00:10:49.680><c> is</c><00:10:49.829><c> a</c>

00:10:49.850 --> 00:10:49.860 align:start position:0%
implements this function which is a
 

00:10:49.860 --> 00:10:51.499 align:start position:0%
implements this function which is a
function<00:10:50.250><c> that</c><00:10:50.279><c> takes</c><00:10:50.399><c> a</c><00:10:50.730><c> state</c><00:10:51.000><c> and</c><00:10:51.240><c> an</c>

00:10:51.499 --> 00:10:51.509 align:start position:0%
function that takes a state and an
 

00:10:51.509 --> 00:10:53.540 align:start position:0%
function that takes a state and an
action<00:10:51.750><c> on</c><00:10:51.899><c> that</c><00:10:52.019><c> state</c><00:10:52.319><c> and</c><00:10:52.529><c> returns</c><00:10:53.279><c> a</c><00:10:53.399><c> new</c>

00:10:53.540 --> 00:10:53.550 align:start position:0%
action on that state and returns a new
 

00:10:53.550 --> 00:10:55.819 align:start position:0%
action on that state and returns a new
state<00:10:53.790><c> and</c><00:10:54.480><c> it</c><00:10:54.959><c> has</c><00:10:55.110><c> a</c><00:10:55.139><c> function</c><00:10:55.500><c> that</c><00:10:55.529><c> has</c><00:10:55.680><c> no</c>

00:10:55.819 --> 00:10:55.829 align:start position:0%
state and it has a function that has no
 

00:10:55.829 --> 00:10:58.100 align:start position:0%
state and it has a function that has no
side<00:10:56.040><c> effects</c><00:10:56.339><c> so</c><00:10:57.000><c> it's</c><00:10:57.810><c> entirely</c>

00:10:58.100 --> 00:10:58.110 align:start position:0%
side effects so it's entirely
 

00:10:58.110 --> 00:11:00.309 align:start position:0%
side effects so it's entirely
self-contained

00:11:00.309 --> 00:11:00.319 align:start position:0%
self-contained
 

00:11:00.319 --> 00:11:02.840 align:start position:0%
self-contained
all<00:11:01.319><c> state</c><00:11:01.649><c> machines</c><00:11:01.949><c> which</c><00:11:02.130><c> represent</c><00:11:02.790><c> the</c>

00:11:02.840 --> 00:11:02.850 align:start position:0%
all state machines which represent the
 

00:11:02.850 --> 00:11:04.490 align:start position:0%
all state machines which represent the
individual<00:11:03.389><c> games</c><00:11:03.600><c> the</c><00:11:03.870><c> slot</c><00:11:04.050><c> machines</c><00:11:04.319><c> the</c>

00:11:04.490 --> 00:11:04.500 align:start position:0%
individual games the slot machines the
 

00:11:04.500 --> 00:11:06.050 align:start position:0%
individual games the slot machines the
Roulettes<00:11:04.800><c> black</c><00:11:05.040><c> around</c><00:11:05.339><c> blackjack</c><00:11:05.819><c> all</c><00:11:05.970><c> of</c>

00:11:06.050 --> 00:11:06.060 align:start position:0%
Roulettes black around blackjack all of
 

00:11:06.060 --> 00:11:08.000 align:start position:0%
Roulettes black around blackjack all of
that<00:11:06.180><c> stuff</c><00:11:06.449><c> are</c><00:11:06.689><c> written</c><00:11:07.199><c> in</c><00:11:07.319><c> written</c>

00:11:08.000 --> 00:11:08.010 align:start position:0%
that stuff are written in written
 

00:11:08.010 --> 00:11:10.040 align:start position:0%
that stuff are written in written
individually<00:11:08.430><c> in</c><00:11:08.550><c> solidity</c><00:11:08.940><c> and</c><00:11:09.570><c> we</c><00:11:09.780><c> deploy</c>

00:11:10.040 --> 00:11:10.050 align:start position:0%
individually in solidity and we deploy
 

00:11:10.050 --> 00:11:12.140 align:start position:0%
individually in solidity and we deploy
these<00:11:10.200><c> to</c><00:11:10.380><c> the</c><00:11:10.470><c> chain</c><00:11:10.650><c> in</c><00:11:10.740><c> advance</c><00:11:11.090><c> there</c><00:11:12.090><c> were</c>

00:11:12.140 --> 00:11:12.150 align:start position:0%
these to the chain in advance there were
 

00:11:12.150 --> 00:11:13.370 align:start position:0%
these to the chain in advance there were
people<00:11:12.300><c> here</c><00:11:12.510><c> that</c><00:11:12.600><c> would</c><00:11:12.720><c> say</c><00:11:12.900><c> that</c><00:11:13.110><c> there</c>

00:11:13.370 --> 00:11:13.380 align:start position:0%
people here that would say that there
 

00:11:13.380 --> 00:11:15.200 align:start position:0%
people here that would say that there
are<00:11:13.470><c> other</c><00:11:13.500><c> ways</c><00:11:13.650><c> of</c><00:11:13.770><c> doing</c><00:11:13.890><c> that</c><00:11:14.100><c> but</c><00:11:14.580><c> we</c><00:11:14.640><c> do</c>

00:11:15.200 --> 00:11:15.210 align:start position:0%
are other ways of doing that but we do
 

00:11:15.210 --> 00:11:16.820 align:start position:0%
are other ways of doing that but we do
it<00:11:15.330><c> primarily</c><00:11:15.900><c> so</c><00:11:16.140><c> that</c><00:11:16.290><c> it's</c><00:11:16.470><c> there</c><00:11:16.710><c> in</c>

00:11:16.820 --> 00:11:16.830 align:start position:0%
it primarily so that it's there in
 

00:11:16.830 --> 00:11:18.230 align:start position:0%
it primarily so that it's there in
advance<00:11:17.130><c> and</c><00:11:17.400><c> you</c><00:11:17.520><c> know</c><00:11:17.700><c> what</c><00:11:17.820><c> you're</c><00:11:17.940><c> getting</c>

00:11:18.230 --> 00:11:18.240 align:start position:0%
advance and you know what you're getting
 

00:11:18.240 --> 00:11:20.390 align:start position:0%
advance and you know what you're getting
into<00:11:18.360><c> when</c><00:11:18.570><c> you</c><00:11:18.690><c> start</c><00:11:18.750><c> a</c><00:11:18.960><c> contract</c><00:11:19.250><c> its</c><00:11:20.250><c> leads</c>

00:11:20.390 --> 00:11:20.400 align:start position:0%
into when you start a contract its leads
 

00:11:20.400 --> 00:11:21.670 align:start position:0%
into when you start a contract its leads
to<00:11:20.550><c> some</c><00:11:20.700><c> interesting</c><00:11:20.790><c> challenges</c><00:11:21.180><c> though</c>

00:11:21.670 --> 00:11:21.680 align:start position:0%
to some interesting challenges though
 

00:11:21.680 --> 00:11:24.320 align:start position:0%
to some interesting challenges though
each<00:11:22.680><c> state</c><00:11:23.010><c> transition</c><00:11:23.520><c> has</c><00:11:23.760><c> to</c><00:11:23.850><c> run</c><00:11:24.030><c> in</c><00:11:24.150><c> less</c>

00:11:24.320 --> 00:11:24.330 align:start position:0%
each state transition has to run in less
 

00:11:24.330 --> 00:11:25.490 align:start position:0%
each state transition has to run in less
than<00:11:24.360><c> the</c><00:11:24.570><c> max</c><00:11:24.750><c> of</c><00:11:24.960><c> gas</c><00:11:25.110><c> for</c><00:11:25.230><c> a</c><00:11:25.320><c> block</c>

00:11:25.490 --> 00:11:25.500 align:start position:0%
than the max of gas for a block
 

00:11:25.500 --> 00:11:27.250 align:start position:0%
than the max of gas for a block
otherwise<00:11:25.860><c> you</c><00:11:26.220><c> can't</c><00:11:26.460><c> advance</c><00:11:26.670><c> the</c><00:11:26.850><c> state</c>

00:11:27.250 --> 00:11:27.260 align:start position:0%
otherwise you can't advance the state
 

00:11:27.260 --> 00:11:30.320 align:start position:0%
otherwise you can't advance the state
easy<00:11:28.490><c> but</c><00:11:29.490><c> they</c><00:11:29.580><c> still</c><00:11:29.820><c> need</c><00:11:29.940><c> to</c><00:11:30.000><c> be</c><00:11:30.090><c> cheap</c>

00:11:30.320 --> 00:11:30.330 align:start position:0%
easy but they still need to be cheap
 

00:11:30.330 --> 00:11:32.600 align:start position:0%
easy but they still need to be cheap
regardless<00:11:30.990><c> is</c><00:11:31.140><c> in</c><00:11:31.500><c> a</c><00:11:31.650><c> dispute</c><00:11:32.040><c> both</c><00:11:32.220><c> parties</c>

00:11:32.600 --> 00:11:32.610 align:start position:0%
regardless is in a dispute both parties
 

00:11:32.610 --> 00:11:35.330 align:start position:0%
regardless is in a dispute both parties
have<00:11:32.760><c> to</c><00:11:32.850><c> execute</c><00:11:33.270><c> this</c><00:11:33.390><c> code</c><00:11:34.070><c> it's</c><00:11:35.070><c> causing</c>

00:11:35.330 --> 00:11:35.340 align:start position:0%
have to execute this code it's causing
 

00:11:35.340 --> 00:11:37.640 align:start position:0%
have to execute this code it's causing
some<00:11:35.370><c> unexpected</c><00:11:35.910><c> design</c><00:11:36.660><c> decisions</c><00:11:37.110><c> for</c>

00:11:37.640 --> 00:11:37.650 align:start position:0%
some unexpected design decisions for
 

00:11:37.650 --> 00:11:39.740 align:start position:0%
some unexpected design decisions for
when<00:11:38.430><c> it</c><00:11:38.550><c> comes</c><00:11:38.730><c> to</c><00:11:38.880><c> writing</c><00:11:39.060><c> generic</c><00:11:39.570><c> games</c>

00:11:39.740 --> 00:11:39.750 align:start position:0%
when it comes to writing generic games
 

00:11:39.750 --> 00:11:42.200 align:start position:0%
when it comes to writing generic games
you<00:11:40.290><c> know</c><00:11:40.410><c> as</c><00:11:40.620><c> we've</c><00:11:40.770><c> done</c><00:11:41.040><c> you</c><00:11:41.220><c> know</c><00:11:41.340><c> over</c><00:11:42.120><c> the</c>

00:11:42.200 --> 00:11:42.210 align:start position:0%
you know as we've done you know over the
 

00:11:42.210 --> 00:11:44.900 align:start position:0%
you know as we've done you know over the
years<00:11:42.590><c> you</c><00:11:43.590><c> end</c><00:11:43.740><c> up</c><00:11:43.860><c> doing</c><00:11:44.010><c> things</c><00:11:44.340><c> like</c><00:11:44.520><c> using</c>

00:11:44.900 --> 00:11:44.910 align:start position:0%
years you end up doing things like using
 

00:11:44.910 --> 00:11:47.360 align:start position:0%
years you end up doing things like using
complex<00:11:45.390><c> look-up</c><00:11:46.020><c> tables</c><00:11:46.050><c> rather</c><00:11:46.980><c> than</c><00:11:47.220><c> just</c>

00:11:47.360 --> 00:11:47.370 align:start position:0%
complex look-up tables rather than just
 

00:11:47.370 --> 00:11:48.950 align:start position:0%
complex look-up tables rather than just
a<00:11:47.430><c> very</c><00:11:47.550><c> simple</c><00:11:47.820><c> mathematic</c><00:11:48.420><c> calculation</c>

00:11:48.950 --> 00:11:48.960 align:start position:0%
a very simple mathematic calculation
 

00:11:48.960 --> 00:11:51.380 align:start position:0%
a very simple mathematic calculation
figure<00:11:49.380><c> that</c><00:11:49.530><c> to</c><00:11:49.920><c> get</c><00:11:50.010><c> that</c><00:11:50.190><c> stuff</c><00:11:50.670><c> cheap</c><00:11:50.970><c> you</c>

00:11:51.380 --> 00:11:51.390 align:start position:0%
figure that to get that stuff cheap you
 

00:11:51.390 --> 00:11:52.760 align:start position:0%
figure that to get that stuff cheap you
confront<00:11:51.780><c> this</c><00:11:51.900><c> cost</c><00:11:52.110><c> to</c><00:11:52.260><c> the</c><00:11:52.350><c> deployment</c><00:11:52.590><c> of</c>

00:11:52.760 --> 00:11:52.770 align:start position:0%
confront this cost to the deployment of
 

00:11:52.770 --> 00:11:54.650 align:start position:0%
confront this cost to the deployment of
the<00:11:52.890><c> contract</c><00:11:53.310><c> some</c><00:11:54.120><c> of</c><00:11:54.240><c> our</c><00:11:54.330><c> original</c>

00:11:54.650 --> 00:11:54.660 align:start position:0%
the contract some of our original
 

00:11:54.660 --> 00:11:56.900 align:start position:0%
the contract some of our original
contracts<00:11:55.050><c> had</c><00:11:55.590><c> several</c><00:11:56.040><c> mini</c><00:11:56.250><c> multi-million</c>

00:11:56.900 --> 00:11:56.910 align:start position:0%
contracts had several mini multi-million
 

00:11:56.910 --> 00:11:58.400 align:start position:0%
contracts had several mini multi-million
dollar<00:11:57.060><c> gap</c><00:11:57.420><c> multi-million</c><00:11:58.110><c> gas</c>

00:11:58.400 --> 00:11:58.410 align:start position:0%
dollar gap multi-million gas
 

00:11:58.410 --> 00:12:00.380 align:start position:0%
dollar gap multi-million gas
transactions<00:11:59.070><c> to</c><00:11:59.280><c> to</c><00:11:59.580><c> be</c><00:11:59.730><c> deployed</c><00:12:00.060><c> on</c><00:12:00.150><c> chain</c>

00:12:00.380 --> 00:12:00.390 align:start position:0%
transactions to to be deployed on chain
 

00:12:00.390 --> 00:12:01.730 align:start position:0%
transactions to to be deployed on chain
because<00:12:00.960><c> of</c><00:12:01.080><c> the</c><00:12:01.140><c> size</c><00:12:01.320><c> of</c><00:12:01.410><c> the</c><00:12:01.500><c> look-up</c>

00:12:01.730 --> 00:12:01.740 align:start position:0%
because of the size of the look-up
 

00:12:01.740 --> 00:12:03.260 align:start position:0%
because of the size of the look-up
tables<00:12:01.770><c> but</c><00:12:02.130><c> we've</c><00:12:02.280><c> we've</c><00:12:02.580><c> made</c><00:12:02.790><c> significant</c>

00:12:03.260 --> 00:12:03.270 align:start position:0%
tables but we've we've made significant
 

00:12:03.270 --> 00:12:05.720 align:start position:0%
tables but we've we've made significant
progress<00:12:03.300><c> with</c><00:12:03.870><c> that</c><00:12:04.130><c> the</c><00:12:05.130><c> EVM</c><00:12:05.550><c> is</c>

00:12:05.720 --> 00:12:05.730 align:start position:0%
progress with that the EVM is
 

00:12:05.730 --> 00:12:08.330 align:start position:0%
progress with that the EVM is
interesting<00:12:06.720><c> to</c><00:12:06.990><c> traditional</c><00:12:07.680><c> developers</c>

00:12:08.330 --> 00:12:08.340 align:start position:0%
interesting to traditional developers
 

00:12:08.340 --> 00:12:10.970 align:start position:0%
interesting to traditional developers
when<00:12:08.850><c> you're</c><00:12:08.940><c> writing</c><00:12:09.120><c> non</c><00:12:09.630><c> kind</c><00:12:10.230><c> of</c><00:12:10.320><c> crypto</c>

00:12:10.970 --> 00:12:10.980 align:start position:0%
when you're writing non kind of crypto
 

00:12:10.980 --> 00:12:13.280 align:start position:0%
when you're writing non kind of crypto
code<00:12:11.250><c> which</c><00:12:11.670><c> this</c><00:12:11.820><c> isn't</c><00:12:12.090><c> really</c><00:12:12.270><c> ok</c><00:12:12.750><c> state</c>

00:12:13.280 --> 00:12:13.290 align:start position:0%
code which this isn't really ok state
 

00:12:13.290 --> 00:12:15.260 align:start position:0%
code which this isn't really ok state
machines<00:12:13.590><c> limited</c><00:12:14.250><c> stack</c><00:12:14.430><c> size</c><00:12:14.580><c> is</c><00:12:14.790><c> a</c><00:12:14.820><c> pain</c><00:12:15.240><c> in</c>

00:12:15.260 --> 00:12:15.270 align:start position:0%
machines limited stack size is a pain in
 

00:12:15.270 --> 00:12:16.250 align:start position:0%
machines limited stack size is a pain in
the<00:12:15.420><c> ass</c>

00:12:16.250 --> 00:12:16.260 align:start position:0%
the ass
 

00:12:16.260 --> 00:12:18.830 align:start position:0%
the ass
but<00:12:16.740><c> we</c><00:12:17.040><c> can</c><00:12:17.190><c> get</c><00:12:17.310><c> around</c><00:12:17.460><c> it</c><00:12:17.670><c> but</c><00:12:18.510><c> it</c><00:12:18.690><c> turns</c>

00:12:18.830 --> 00:12:18.840 align:start position:0%
but we can get around it but it turns
 

00:12:18.840 --> 00:12:20.480 align:start position:0%
but we can get around it but it turns
out<00:12:19.050><c> it's</c><00:12:19.380><c> also</c><00:12:19.500><c> it's</c><00:12:19.770><c> cheaper</c><00:12:20.160><c> to</c><00:12:20.190><c> store</c>

00:12:20.480 --> 00:12:20.490 align:start position:0%
out it's also it's cheaper to store
 

00:12:20.490 --> 00:12:23.000 align:start position:0%
out it's also it's cheaper to store
static<00:12:21.420><c> data</c><00:12:21.630><c> such</c><00:12:22.110><c> as</c><00:12:22.230><c> pay</c><00:12:22.410><c> tables</c><00:12:22.800><c> in</c>

00:12:23.000 --> 00:12:23.010 align:start position:0%
static data such as pay tables in
 

00:12:23.010 --> 00:12:25.580 align:start position:0%
static data such as pay tables in
actually<00:12:23.430><c> in</c><00:12:23.640><c> code</c><00:12:24.090><c> rather</c><00:12:24.900><c> than</c><00:12:25.050><c> in</c><00:12:25.260><c> storage</c>

00:12:25.580 --> 00:12:25.590 align:start position:0%
actually in code rather than in storage
 

00:12:25.590 --> 00:12:27.770 align:start position:0%
actually in code rather than in storage
but<00:12:26.460><c> then</c><00:12:26.550><c> you</c><00:12:26.640><c> end</c><00:12:26.670><c> up</c><00:12:26.850><c> like</c><00:12:27.030><c> with</c><00:12:27.330><c> some</c><00:12:27.570><c> stuff</c>

00:12:27.770 --> 00:12:27.780 align:start position:0%
but then you end up like with some stuff
 

00:12:27.780 --> 00:12:29.960 align:start position:0%
but then you end up like with some stuff
like<00:12:27.930><c> this</c><00:12:28.200><c> this</c><00:12:29.160><c> code</c><00:12:29.400><c> should</c><00:12:29.520><c> never</c><00:12:29.820><c> be</c>

00:12:29.960 --> 00:12:29.970 align:start position:0%
like this this code should never be
 

00:12:29.970 --> 00:12:32.960 align:start position:0%
like this this code should never be
written<00:12:30.210><c> by</c><00:12:30.300><c> anyone</c><00:12:30.660><c> ever</c><00:12:31.580><c> but</c><00:12:32.580><c> it</c><00:12:32.700><c> is</c><00:12:32.790><c> the</c>

00:12:32.960 --> 00:12:32.970 align:start position:0%
written by anyone ever but it is the
 

00:12:32.970 --> 00:12:34.640 align:start position:0%
written by anyone ever but it is the
best<00:12:33.150><c> way</c><00:12:33.300><c> of</c><00:12:33.330><c> doing</c><00:12:33.510><c> it</c><00:12:33.780><c> currently</c><00:12:34.290><c> in</c>

00:12:34.640 --> 00:12:34.650 align:start position:0%
best way of doing it currently in
 

00:12:34.650 --> 00:12:37.340 align:start position:0%
best way of doing it currently in
solidity<00:12:35.360><c> if</c><00:12:36.360><c> you</c><00:12:36.480><c> want</c><00:12:36.630><c> to</c><00:12:36.690><c> get</c><00:12:36.780><c> this</c><00:12:37.170><c> stuff</c>

00:12:37.340 --> 00:12:37.350 align:start position:0%
solidity if you want to get this stuff
 

00:12:37.350 --> 00:12:44.570 align:start position:0%
solidity if you want to get this stuff
done<00:12:37.530><c> cheaply</c><00:12:40.400><c> right</c><00:12:41.400><c> also</c><00:12:43.190><c> new</c><00:12:44.190><c> problem</c>

00:12:44.570 --> 00:12:44.580 align:start position:0%
done cheaply right also new problem
 

00:12:44.580 --> 00:12:47.180 align:start position:0%
done cheaply right also new problem
machines<00:12:45.570><c> a</c><00:12:46.110><c> channel</c><00:12:46.380><c> say</c><00:12:46.590><c> machines</c><00:12:46.890><c> can't</c>

00:12:47.180 --> 00:12:47.190 align:start position:0%
machines a channel say machines can't
 

00:12:47.190 --> 00:12:49.730 align:start position:0%
machines a channel say machines can't
really<00:12:47.580><c> throw</c><00:12:47.790><c> I</c><00:12:48.240><c> mean</c><00:12:49.020><c> they're</c><00:12:49.410><c> not</c><00:12:49.500><c> supposed</c>

00:12:49.730 --> 00:12:49.740 align:start position:0%
really throw I mean they're not supposed
 

00:12:49.740 --> 00:12:51.020 align:start position:0%
really throw I mean they're not supposed
to<00:12:49.770><c> have</c><00:12:49.890><c> any</c><00:12:50.010><c> side</c><00:12:50.160><c> effects</c><00:12:50.520><c> so</c><00:12:50.700><c> there's</c>

00:12:51.020 --> 00:12:51.030 align:start position:0%
to have any side effects so there's
 

00:12:51.030 --> 00:12:53.300 align:start position:0%
to have any side effects so there's
nothing<00:12:51.150><c> to</c><00:12:51.270><c> undo</c><00:12:51.720><c> but</c><00:12:52.410><c> they</c><00:12:52.530><c> have</c><00:12:52.770><c> to</c><00:12:53.010><c> always</c>

00:12:53.300 --> 00:12:53.310 align:start position:0%
nothing to undo but they have to always
 

00:12:53.310 --> 00:12:57.710 align:start position:0%
nothing to undo but they have to always
work<00:12:54.650><c> if</c><00:12:55.650><c> you</c><00:12:56.460><c> can</c><00:12:56.640><c> reach</c><00:12:56.820><c> a</c><00:12:57.000><c> position</c><00:12:57.480><c> where</c>

00:12:57.710 --> 00:12:57.720 align:start position:0%
work if you can reach a position where
 

00:12:57.720 --> 00:12:59.060 align:start position:0%
work if you can reach a position where
this<00:12:57.840><c> in</c><00:12:58.080><c> a</c><00:12:58.170><c> state</c><00:12:58.350><c> machine</c><00:12:58.500><c> is</c><00:12:58.680><c> in</c><00:12:58.770><c> a</c><00:12:58.830><c> given</c>

00:12:59.060 --> 00:12:59.070 align:start position:0%
this in a state machine is in a given
 

00:12:59.070 --> 00:13:02.180 align:start position:0%
this in a state machine is in a given
state<00:12:59.310><c> and</c><00:12:59.990><c> the</c><00:13:00.990><c> next</c><00:13:01.230><c> state</c><00:13:01.380><c> transition</c><00:13:02.010><c> will</c>

00:13:02.180 --> 00:13:02.190 align:start position:0%
state and the next state transition will
 

00:13:02.190 --> 00:13:04.220 align:start position:0%
state and the next state transition will
cause<00:13:02.430><c> that</c><00:13:02.670><c> state</c><00:13:02.970><c> machine</c><00:13:03.270><c> to</c><00:13:03.480><c> have</c><00:13:04.200><c> a</c>

00:13:04.220 --> 00:13:04.230 align:start position:0%
cause that state machine to have a
 

00:13:04.230 --> 00:13:07.070 align:start position:0%
cause that state machine to have a
overflow<00:13:05.130><c> or</c><00:13:05.430><c> even</c><00:13:05.880><c> throw</c><00:13:06.270><c> or</c><00:13:06.510><c> some</c><00:13:06.780><c> sort</c><00:13:07.020><c> of</c>

00:13:07.070 --> 00:13:07.080 align:start position:0%
overflow or even throw or some sort of
 

00:13:07.080 --> 00:13:08.390 align:start position:0%
overflow or even throw or some sort of
exception<00:13:07.380><c> or</c><00:13:07.620><c> something</c><00:13:07.890><c> that</c><00:13:08.040><c> causes</c><00:13:08.250><c> the</c>

00:13:08.390 --> 00:13:08.400 align:start position:0%
exception or something that causes the
 

00:13:08.400 --> 00:13:10.490 align:start position:0%
exception or something that causes the
transaction<00:13:08.880><c> to</c><00:13:08.970><c> fail</c><00:13:09.240><c> you</c><00:13:09.780><c> cannot</c><00:13:10.200><c> resolve</c>

00:13:10.490 --> 00:13:10.500 align:start position:0%
transaction to fail you cannot resolve
 

00:13:10.500 --> 00:13:12.350 align:start position:0%
transaction to fail you cannot resolve
that<00:13:10.710><c> dispute</c><00:13:10.770><c> and</c><00:13:11.430><c> this</c><00:13:11.850><c> is</c><00:13:11.970><c> actually</c>

00:13:12.350 --> 00:13:12.360 align:start position:0%
that dispute and this is actually
 

00:13:12.360 --> 00:13:15.740 align:start position:0%
that dispute and this is actually
exploitable<00:13:12.900><c> so</c><00:13:13.490><c> we</c><00:13:14.490><c> have</c><00:13:14.700><c> various</c><00:13:15.180><c> validate</c>

00:13:15.740 --> 00:13:15.750 align:start position:0%
exploitable so we have various validate
 

00:13:15.750 --> 00:13:17.480 align:start position:0%
exploitable so we have various validate
calls<00:13:16.470><c> that</c><00:13:16.680><c> we</c><00:13:16.770><c> do</c><00:13:16.890><c> to</c><00:13:16.980><c> make</c><00:13:17.010><c> sure</c><00:13:17.280><c> that</c><00:13:17.400><c> you</c>

00:13:17.480 --> 00:13:17.490 align:start position:0%
calls that we do to make sure that you
 

00:13:17.490 --> 00:13:20.000 align:start position:0%
calls that we do to make sure that you
can't<00:13:17.730><c> bet</c><00:13:17.910><c> on</c><00:13:18.030><c> 37</c><00:13:18.750><c> on</c><00:13:18.870><c> roulette</c><00:13:19.200><c> or</c><00:13:19.230><c> minus</c><00:13:19.800><c> one</c>

00:13:20.000 --> 00:13:20.010 align:start position:0%
can't bet on 37 on roulette or minus one
 

00:13:20.010 --> 00:13:21.860 align:start position:0%
can't bet on 37 on roulette or minus one
or<00:13:20.160><c> something</c><00:13:20.340><c> which</c><00:13:21.030><c> could</c><00:13:21.240><c> cause</c><00:13:21.420><c> probably</c>

00:13:21.860 --> 00:13:21.870 align:start position:0%
or something which could cause probably
 

00:13:21.870 --> 00:13:24.620 align:start position:0%
or something which could cause probably
but<00:13:22.410><c> this</c><00:13:22.830><c> code</c><00:13:23.100><c> has</c><00:13:23.340><c> a</c><00:13:23.370><c> whole</c><00:13:23.610><c> new</c><00:13:24.330><c> set</c><00:13:24.600><c> of</c>

00:13:24.620 --> 00:13:24.630 align:start position:0%
but this code has a whole new set of
 

00:13:24.630 --> 00:13:27.470 align:start position:0%
but this code has a whole new set of
vulnerabilities<00:13:25.940><c> different</c><00:13:26.940><c> to</c><00:13:27.090><c> other</c>

00:13:27.470 --> 00:13:27.480 align:start position:0%
vulnerabilities different to other
 

00:13:27.480 --> 00:13:29.300 align:start position:0%
vulnerabilities different to other
solidity<00:13:27.930><c> vulnerabilities</c><00:13:28.530><c> experience</c>

00:13:29.300 --> 00:13:29.310 align:start position:0%
solidity vulnerabilities experience
 

00:13:29.310 --> 00:13:31.070 align:start position:0%
solidity vulnerabilities experience
writing<00:13:29.520><c> generic</c><00:13:29.940><c> blockchain</c><00:13:30.300><c> code</c><00:13:30.510><c> and</c><00:13:30.720><c> you</c>

00:13:31.070 --> 00:13:31.080 align:start position:0%
writing generic blockchain code and you
 

00:13:31.080 --> 00:13:32.870 align:start position:0%
writing generic blockchain code and you
need<00:13:31.230><c> to</c><00:13:31.320><c> think</c><00:13:31.500><c> about</c><00:13:31.590><c> it</c><00:13:31.830><c> very</c><00:13:32.280><c> very</c>

00:13:32.870 --> 00:13:32.880 align:start position:0%
need to think about it very very
 

00:13:32.880 --> 00:13:37.310 align:start position:0%
need to think about it very very
carefully<00:13:35.450><c> debugging</c><00:13:36.450><c> on</c><00:13:36.570><c> this</c><00:13:36.780><c> probably</c>

00:13:37.310 --> 00:13:37.320 align:start position:0%
carefully debugging on this probably
 

00:13:37.320 --> 00:13:39.770 align:start position:0%
carefully debugging on this probably
skip<00:13:37.530><c> through</c><00:13:37.710><c> this</c><00:13:37.800><c> ste</c><00:13:38.280><c> buggin</c><00:13:38.550><c> is</c><00:13:38.610><c> hard</c><00:13:38.790><c> on</c>

00:13:39.770 --> 00:13:39.780 align:start position:0%
skip through this ste buggin is hard on
 

00:13:39.780 --> 00:13:42.820 align:start position:0%
skip through this ste buggin is hard on
the<00:13:40.170><c> blockchain</c><00:13:40.380><c> and</c><00:13:41.250><c> that's</c><00:13:41.490><c> really</c><00:13:41.790><c> simple</c>

00:13:42.820 --> 00:13:42.830 align:start position:0%
the blockchain and that's really simple
 

00:13:42.830 --> 00:13:44.690 align:start position:0%
the blockchain and that's really simple
when<00:13:43.830><c> you</c><00:13:43.920><c> run</c><00:13:44.040><c> into</c><00:13:44.160><c> be</c><00:13:44.310><c> running</c><00:13:44.550><c> private</c>

00:13:44.690 --> 00:13:44.700 align:start position:0%
when you run into be running private
 

00:13:44.700 --> 00:13:46.220 align:start position:0%
when you run into be running private
nodes<00:13:45.060><c> with</c><00:13:45.180><c> a</c><00:13:45.240><c> black</c><00:13:45.450><c> box</c><00:13:45.630><c> if</c><00:13:45.780><c> they</c><00:13:45.900><c> crash</c>

00:13:46.220 --> 00:13:46.230 align:start position:0%
nodes with a black box if they crash
 

00:13:46.230 --> 00:13:48.590 align:start position:0%
nodes with a black box if they crash
they<00:13:46.830><c> go</c><00:13:47.250><c> down</c><00:13:47.430><c> it</c><00:13:47.670><c> takes</c><00:13:47.820><c> ages</c><00:13:47.940><c> to</c><00:13:48.180><c> restart</c>

00:13:48.590 --> 00:13:48.600 align:start position:0%
they go down it takes ages to restart
 

00:13:48.600 --> 00:13:52.070 align:start position:0%
they go down it takes ages to restart
the<00:13:49.500><c> test</c><00:13:49.710><c> that's</c><00:13:50.390><c> depending</c><00:13:51.390><c> on</c><00:13:51.510><c> what</c><00:13:51.900><c> their</c>

00:13:52.070 --> 00:13:52.080 align:start position:0%
the test that's depending on what their
 

00:13:52.080 --> 00:13:53.450 align:start position:0%
the test that's depending on what their
the<00:13:52.170><c> week</c><00:13:52.290><c> is</c><00:13:52.500><c> sometimes</c><00:13:52.890><c> work</c><00:13:53.100><c> but</c><00:13:53.370><c> they're</c>

00:13:53.450 --> 00:13:53.460 align:start position:0%
the week is sometimes work but they're
 

00:13:53.460 --> 00:13:54.740 align:start position:0%
the week is sometimes work but they're
not<00:13:53.580><c> particularly</c><00:13:53.880><c> representative</c><00:13:54.120><c> main</c>

00:13:54.740 --> 00:13:54.750 align:start position:0%
not particularly representative main
 

00:13:54.750 --> 00:13:57.440 align:start position:0%
not particularly representative main
there<00:13:55.250><c> remix</c><00:13:56.250><c> debugging</c><00:13:56.790><c> when</c><00:13:56.940><c> it</c><00:13:57.060><c> works</c><00:13:57.270><c> is</c>

00:13:57.440 --> 00:13:57.450 align:start position:0%
there remix debugging when it works is
 

00:13:57.450 --> 00:13:58.910 align:start position:0%
there remix debugging when it works is
actually<00:13:57.570><c> quite</c><00:13:57.870><c> fun</c><00:13:58.200><c> I'd</c><00:13:58.350><c> love</c><00:13:58.530><c> to</c><00:13:58.590><c> stepping</c>

00:13:58.910 --> 00:13:58.920 align:start position:0%
actually quite fun I'd love to stepping
 

00:13:58.920 --> 00:14:00.260 align:start position:0%
actually quite fun I'd love to stepping
through<00:13:59.040><c> individual</c><00:13:59.490><c> transactions</c><00:13:59.940><c> on</c><00:14:00.030><c> main</c>

00:14:00.260 --> 00:14:00.270 align:start position:0%
through individual transactions on main
 

00:14:00.270 --> 00:14:02.630 align:start position:0%
through individual transactions on main
our<00:14:00.750><c> customers</c><00:14:01.110><c> have</c><00:14:01.230><c> done</c><00:14:01.430><c> but</c><00:14:02.430><c> it's</c><00:14:02.550><c> all</c>

00:14:02.630 --> 00:14:02.640 align:start position:0%
our customers have done but it's all
 

00:14:02.640 --> 00:14:09.770 align:start position:0%
our customers have done but it's all
pretty<00:14:02.760><c> hard</c><00:14:03.060><c> just</c><00:14:03.390><c> be</c><00:14:03.630><c> aware</c><00:14:07.190><c> so</c><00:14:08.690><c> packing</c><00:14:09.690><c> and</c>

00:14:09.770 --> 00:14:09.780 align:start position:0%
pretty hard just be aware so packing and
 

00:14:09.780 --> 00:14:12.830 align:start position:0%
pretty hard just be aware so packing and
unpacking<00:14:09.840><c> we</c><00:14:10.560><c> are</c><00:14:11.550><c> ultimately</c><00:14:12.090><c> preventing</c>

00:14:12.830 --> 00:14:12.840 align:start position:0%
unpacking we are ultimately preventing
 

00:14:12.840 --> 00:14:16.190 align:start position:0%
unpacking we are ultimately preventing
the<00:14:12.990><c> state</c><00:14:13.620><c> channel</c><00:14:14.100><c> is</c><00:14:14.430><c> a</c><00:14:14.990><c> interface</c><00:14:15.990><c> that</c>

00:14:16.190 --> 00:14:16.200 align:start position:0%
the state channel is a interface that
 

00:14:16.200 --> 00:14:19.880 align:start position:0%
the state channel is a interface that
lets<00:14:16.950><c> the</c><00:14:17.130><c> state</c><00:14:17.340><c> at</c><00:14:17.610><c> the</c><00:14:18.240><c> state</c><00:14:19.230><c> advance</c><00:14:19.650><c> but</c>

00:14:19.880 --> 00:14:19.890 align:start position:0%
lets the state at the state advance but
 

00:14:19.890 --> 00:14:21.560 align:start position:0%
lets the state at the state advance but
it<00:14:19.920><c> calls</c><00:14:20.160><c> out</c><00:14:20.400><c> into</c><00:14:20.730><c> the</c><00:14:20.940><c> state</c><00:14:21.150><c> machine</c><00:14:21.480><c> to</c>

00:14:21.560 --> 00:14:21.570 align:start position:0%
it calls out into the state machine to
 

00:14:21.570 --> 00:14:24.170 align:start position:0%
it calls out into the state machine to
actually<00:14:21.750><c> advance</c><00:14:22.170><c> the</c><00:14:22.380><c> state</c><00:14:22.620><c> so</c><00:14:23.190><c> this</c><00:14:23.970><c> thing</c>

00:14:24.170 --> 00:14:24.180 align:start position:0%
actually advance the state so this thing
 

00:14:24.180 --> 00:14:26.120 align:start position:0%
actually advance the state so this thing
has<00:14:24.300><c> to</c><00:14:24.360><c> deal</c><00:14:24.630><c> with</c><00:14:24.900><c> lots</c><00:14:25.500><c> of</c><00:14:25.620><c> data</c><00:14:25.800><c> that</c><00:14:25.950><c> it</c>

00:14:26.120 --> 00:14:26.130 align:start position:0%
has to deal with lots of data that it
 

00:14:26.130 --> 00:14:27.620 align:start position:0%
has to deal with lots of data that it
doesn't<00:14:26.370><c> understand</c><00:14:26.790><c> you</c><00:14:27.090><c> don't</c><00:14:27.210><c> want</c><00:14:27.330><c> the</c>

00:14:27.620 --> 00:14:27.630 align:start position:0%
doesn't understand you don't want the
 

00:14:27.630 --> 00:14:29.870 align:start position:0%
doesn't understand you don't want the
state<00:14:27.900><c> channel</c><00:14:28.230><c> to</c><00:14:28.380><c> be</c><00:14:28.530><c> able</c><00:14:28.590><c> to</c><00:14:28.740><c> know</c><00:14:29.010><c> what</c><00:14:29.370><c> in</c>

00:14:29.870 --> 00:14:29.880 align:start position:0%
state channel to be able to know what in
 

00:14:29.880 --> 00:14:31.460 align:start position:0%
state channel to be able to know what in
meaning<00:14:30.210><c> of</c><00:14:30.300><c> the</c><00:14:30.390><c> actual</c><00:14:30.690><c> state</c><00:14:30.930><c> is</c><00:14:31.110><c> beyond</c>

00:14:31.460 --> 00:14:31.470 align:start position:0%
meaning of the actual state is beyond
 

00:14:31.470 --> 00:14:33.130 align:start position:0%
meaning of the actual state is beyond
the<00:14:31.650><c> actual</c><00:14:31.800><c> balances</c><00:14:32.370><c> of</c><00:14:32.490><c> each</c><00:14:32.580><c> individual</c>

00:14:33.130 --> 00:14:33.140 align:start position:0%
the actual balances of each individual
 

00:14:33.140 --> 00:14:34.310 align:start position:0%
the actual balances of each individual
participant

00:14:34.310 --> 00:14:34.320 align:start position:0%
participant
 

00:14:34.320 --> 00:14:36.680 align:start position:0%
participant
so<00:14:34.680><c> we've</c><00:14:34.890><c> end</c><00:14:35.490><c> up</c><00:14:35.670><c> passing</c><00:14:35.820><c> around</c><00:14:36.300><c> you</c><00:14:36.570><c> know</c>

00:14:36.680 --> 00:14:36.690 align:start position:0%
so we've end up passing around you know
 

00:14:36.690 --> 00:14:38.870 align:start position:0%
so we've end up passing around you know
blocks<00:14:37.110><c> of</c><00:14:37.290><c> binary</c><00:14:37.470><c> data</c><00:14:37.770><c> which</c><00:14:38.550><c> the</c><00:14:38.670><c> state</c>

00:14:38.870 --> 00:14:38.880 align:start position:0%
blocks of binary data which the state
 

00:14:38.880 --> 00:14:43.190 align:start position:0%
blocks of binary data which the state
machine<00:14:39.210><c> can</c><00:14:39.360><c> use</c><00:14:39.680><c> freely</c><00:14:41.720><c> but</c><00:14:42.720><c> that</c><00:14:42.990><c> then</c>

00:14:43.190 --> 00:14:43.200 align:start position:0%
machine can use freely but that then
 

00:14:43.200 --> 00:14:44.810 align:start position:0%
machine can use freely but that then
means<00:14:43.410><c> that</c><00:14:43.620><c> you</c><00:14:43.680><c> end</c><00:14:43.710><c> up</c><00:14:44.010><c> having</c><00:14:44.190><c> to</c><00:14:44.340><c> pack</c><00:14:44.640><c> and</c>

00:14:44.810 --> 00:14:44.820 align:start position:0%
means that you end up having to pack and
 

00:14:44.820 --> 00:14:46.640 align:start position:0%
means that you end up having to pack and
unpack<00:14:44.850><c> this</c><00:14:45.240><c> data</c><00:14:45.480><c> fairly</c><00:14:45.900><c> regularly</c><00:14:46.230><c> so</c><00:14:46.500><c> we</c>

00:14:46.640 --> 00:14:46.650 align:start position:0%
unpack this data fairly regularly so we
 

00:14:46.650 --> 00:14:49.220 align:start position:0%
unpack this data fairly regularly so we
we<00:14:47.490><c> ended</c><00:14:47.760><c> up</c><00:14:47.850><c> writing</c><00:14:48.360><c> a</c><00:14:48.540><c> full</c><00:14:48.930><c> code</c>

00:14:49.220 --> 00:14:49.230 align:start position:0%
we ended up writing a full code
 

00:14:49.230 --> 00:14:51.530 align:start position:0%
we ended up writing a full code
generator<00:14:49.710><c> for</c><00:14:50.400><c> packing</c><00:14:50.850><c> and</c><00:14:50.940><c> unpacking</c><00:14:50.970><c> data</c>

00:14:51.530 --> 00:14:51.540 align:start position:0%
generator for packing and unpacking data
 

00:14:51.540 --> 00:14:53.330 align:start position:0%
generator for packing and unpacking data
and<00:14:52.200><c> people</c><00:14:52.350><c> say</c><00:14:52.620><c> it's</c><00:14:52.770><c> like</c><00:14:52.800><c> Google's</c><00:14:53.160><c> froze</c>

00:14:53.330 --> 00:14:53.340 align:start position:0%
and people say it's like Google's froze
 

00:14:53.340 --> 00:14:55.370 align:start position:0%
and people say it's like Google's froze
up<00:14:53.460><c> outside</c><00:14:53.730><c> wouldn't</c><00:14:54.480><c> necessarily</c><00:14:54.900><c> know</c><00:14:55.170><c> the</c>

00:14:55.370 --> 00:14:55.380 align:start position:0%
up outside wouldn't necessarily know the
 

00:14:55.380 --> 00:14:59.030 align:start position:0%
up outside wouldn't necessarily know the
the<00:14:56.280><c> the</c><00:14:56.760><c> generate</c><00:14:57.630><c> code</c><00:14:57.900><c> for</c><00:14:58.140><c> solidity</c>

00:14:59.030 --> 00:14:59.040 align:start position:0%
the the generate code for solidity
 

00:14:59.040 --> 00:15:01.340 align:start position:0%
the the generate code for solidity
typescript<00:14:59.610><c> and</c><00:14:59.730><c> c-sharp</c><00:15:00.240><c> so</c><00:15:00.870><c> that</c><00:15:00.990><c> all</c><00:15:01.110><c> three</c>

00:15:01.340 --> 00:15:01.350 align:start position:0%
typescript and c-sharp so that all three
 

00:15:01.350 --> 00:15:03.320 align:start position:0%
typescript and c-sharp so that all three
languages<00:15:02.010><c> can</c><00:15:02.280><c> actually</c><00:15:02.520><c> unpack</c><00:15:02.880><c> and</c><00:15:03.090><c> unpack</c>

00:15:03.320 --> 00:15:03.330 align:start position:0%
languages can actually unpack and unpack
 

00:15:03.330 --> 00:15:06.980 align:start position:0%
languages can actually unpack and unpack
in<00:15:03.480><c> the</c><00:15:03.570><c> consistent</c><00:15:04.020><c> way</c><00:15:04.170><c> and</c><00:15:05.150><c> so</c><00:15:06.150><c> the</c><00:15:06.330><c> code</c>

00:15:06.980 --> 00:15:06.990 align:start position:0%
in the consistent way and so the code
 

00:15:06.990 --> 00:15:08.960 align:start position:0%
in the consistent way and so the code
needs<00:15:07.380><c> to</c><00:15:07.500><c> understand</c><00:15:08.280><c> this</c><00:15:08.370><c> can</c><00:15:08.640><c> and</c><00:15:08.880><c> the</c>

00:15:08.960 --> 00:15:08.970 align:start position:0%
needs to understand this can and the
 

00:15:08.970 --> 00:15:13.780 align:start position:0%
needs to understand this can and the
code<00:15:09.150><c> that</c><00:15:09.360><c> can't</c><00:15:09.630><c> doesn't</c><00:15:10.020><c> need</c><00:15:10.140><c> to</c><00:15:10.290><c> I</c><00:15:10.470><c> think</c>

00:15:13.780 --> 00:15:13.790 align:start position:0%
 
 

00:15:13.790 --> 00:15:16.460 align:start position:0%
 
I'm<00:15:14.790><c> very</c><00:15:14.970><c> much</c><00:15:15.360><c> looking</c><00:15:15.540><c> forward</c><00:15:15.720><c> to</c><00:15:16.080><c> the</c><00:15:16.290><c> day</c>

00:15:16.460 --> 00:15:16.470 align:start position:0%
I'm very much looking forward to the day
 

00:15:16.470 --> 00:15:18.320 align:start position:0%
I'm very much looking forward to the day
when<00:15:16.740><c> the</c><00:15:16.770><c> experimental</c><00:15:17.460><c> ABI</c><00:15:17.730><c> encode</c><00:15:18.180><c> of</c>

00:15:18.320 --> 00:15:18.330 align:start position:0%
when the experimental ABI encode of
 

00:15:18.330 --> 00:15:20.930 align:start position:0%
when the experimental ABI encode of
version<00:15:18.630><c> 2</c><00:15:18.840><c> is</c><00:15:19.500><c> no</c><00:15:19.740><c> longer</c><00:15:19.920><c> experimental</c><00:15:20.670><c> and</c>

00:15:20.930 --> 00:15:20.940 align:start position:0%
version 2 is no longer experimental and
 

00:15:20.940 --> 00:15:24.620 align:start position:0%
version 2 is no longer experimental and
for<00:15:21.690><c> ABI</c><00:15:21.990><c> decode</c><00:15:22.650><c> in</c><00:15:22.890><c> solidity</c><00:15:23.310><c> 0.50</c><00:15:24.150><c> I</c><00:15:24.360><c> will</c>

00:15:24.620 --> 00:15:24.630 align:start position:0%
for ABI decode in solidity 0.50 I will
 

00:15:24.630 --> 00:15:26.270 align:start position:0%
for ABI decode in solidity 0.50 I will
say<00:15:24.840><c> if</c><00:15:25.080><c> you're</c><00:15:25.230><c> doing</c><00:15:25.590><c> any</c><00:15:25.830><c> sort</c><00:15:25.860><c> of</c><00:15:26.070><c> say</c>

00:15:26.270 --> 00:15:26.280 align:start position:0%
say if you're doing any sort of say
 

00:15:26.280 --> 00:15:28.010 align:start position:0%
say if you're doing any sort of say
channel<00:15:26.610><c> you</c><00:15:27.330><c> should</c><00:15:27.510><c> be</c><00:15:27.570><c> looking</c><00:15:27.780><c> forward</c><00:15:27.930><c> to</c>

00:15:28.010 --> 00:15:28.020 align:start position:0%
channel you should be looking forward to
 

00:15:28.020 --> 00:15:28.430 align:start position:0%
channel you should be looking forward to
that<00:15:28.110><c> too</c>

00:15:28.430 --> 00:15:28.440 align:start position:0%
that too
 

00:15:28.440 --> 00:15:30.080 align:start position:0%
that too
it's<00:15:29.160><c> going</c><00:15:29.400><c> to</c><00:15:29.460><c> make</c><00:15:29.580><c> life</c><00:15:29.730><c> significantly</c>

00:15:30.080 --> 00:15:30.090 align:start position:0%
it's going to make life significantly
 

00:15:30.090 --> 00:15:31.420 align:start position:0%
it's going to make life significantly
easier<00:15:30.630><c> for</c><00:15:30.870><c> packing</c><00:15:31.170><c> and</c><00:15:31.260><c> unpacking</c>

00:15:31.420 --> 00:15:31.430 align:start position:0%
easier for packing and unpacking
 

00:15:31.430 --> 00:15:36.829 align:start position:0%
easier for packing and unpacking
arbitrary<00:15:32.430><c> data</c><00:15:32.610><c> inside</c><00:15:33.210><c> solidity</c><00:15:33.570><c> contracts</c>

00:15:36.829 --> 00:15:36.839 align:start position:0%
 
 

00:15:36.839 --> 00:15:40.259 align:start position:0%
 
upgrading<00:15:37.839><c> contracts</c><00:15:38.459><c> so</c><00:15:39.459><c> yet</c><00:15:39.639><c> again</c><00:15:39.730><c> I</c><00:15:40.060><c> mean</c>

00:15:40.259 --> 00:15:40.269 align:start position:0%
upgrading contracts so yet again I mean
 

00:15:40.269 --> 00:15:42.329 align:start position:0%
upgrading contracts so yet again I mean
that's<00:15:40.420><c> obviously</c><00:15:40.660><c> hard</c><00:15:40.870><c> anyway</c><00:15:41.319><c> you</c><00:15:42.129><c> have</c><00:15:42.279><c> to</c>

00:15:42.329 --> 00:15:42.339 align:start position:0%
that's obviously hard anyway you have to
 

00:15:42.339 --> 00:15:44.189 align:start position:0%
that's obviously hard anyway you have to
build<00:15:42.550><c> in</c><00:15:42.699><c> upgrade</c><00:15:43.089><c> ability</c><00:15:43.180><c> to</c><00:15:43.810><c> most</c><00:15:44.019><c> of</c><00:15:44.110><c> the</c>

00:15:44.189 --> 00:15:44.199 align:start position:0%
build in upgrade ability to most of the
 

00:15:44.199 --> 00:15:46.350 align:start position:0%
build in upgrade ability to most of the
things<00:15:44.379><c> that</c><00:15:44.529><c> you're</c><00:15:44.620><c> doing</c><00:15:44.800><c> on</c><00:15:45.790><c> the</c><00:15:46.180><c> chain</c>

00:15:46.350 --> 00:15:46.360 align:start position:0%
things that you're doing on the chain
 

00:15:46.360 --> 00:15:49.439 align:start position:0%
things that you're doing on the chain
right<00:15:46.569><c> now</c><00:15:47.519><c> but</c><00:15:48.519><c> you</c><00:15:48.819><c> might</c><00:15:49.000><c> have</c><00:15:49.120><c> a</c><00:15:49.180><c> channel</c>

00:15:49.439 --> 00:15:49.449 align:start position:0%
right now but you might have a channel
 

00:15:49.449 --> 00:15:50.790 align:start position:0%
right now but you might have a channel
that's<00:15:49.509><c> open</c><00:15:49.870><c> so</c><00:15:50.110><c> your</c><00:15:50.230><c> client</c><00:15:50.649><c> software</c>

00:15:50.790 --> 00:15:50.800 align:start position:0%
that's open so your client software
 

00:15:50.800 --> 00:15:52.079 align:start position:0%
that's open so your client software
needs<00:15:51.310><c> to</c><00:15:51.370><c> be</c><00:15:51.430><c> able</c><00:15:51.490><c> to</c><00:15:51.610><c> make</c><00:15:51.759><c> sure</c><00:15:51.790><c> that</c><00:15:52.000><c> you</c>

00:15:52.079 --> 00:15:52.089 align:start position:0%
needs to be able to make sure that you
 

00:15:52.089 --> 00:15:53.519 align:start position:0%
needs to be able to make sure that you
can<00:15:52.269><c> run</c><00:15:52.420><c> both</c><00:15:52.600><c> versions</c><00:15:52.990><c> of</c><00:15:53.079><c> channels</c><00:15:53.410><c> at</c><00:15:53.500><c> the</c>

00:15:53.519 --> 00:15:53.529 align:start position:0%
can run both versions of channels at the
 

00:15:53.529 --> 00:15:56.100 align:start position:0%
can run both versions of channels at the
same<00:15:53.740><c> time</c><00:15:54.009><c> but</c><00:15:54.819><c> the</c><00:15:55.269><c> most</c><00:15:55.420><c> important</c><00:15:55.899><c> part</c><00:15:55.990><c> of</c>

00:15:56.100 --> 00:15:56.110 align:start position:0%
same time but the most important part of
 

00:15:56.110 --> 00:15:58.290 align:start position:0%
same time but the most important part of
this<00:15:56.290><c> is</c><00:15:56.529><c> that</c><00:15:56.860><c> state</c><00:15:57.730><c> channel's</c><00:15:58.000><c> involves</c>

00:15:58.290 --> 00:15:58.300 align:start position:0%
this is that state channel's involves
 

00:15:58.300 --> 00:16:01.170 align:start position:0%
this is that state channel's involves
signing<00:15:58.720><c> stuff</c><00:15:59.110><c> off</c><00:15:59.439><c> chain</c><00:15:59.920><c> and</c><00:16:00.189><c> putting</c><00:16:01.089><c> it</c>

00:16:01.170 --> 00:16:01.180 align:start position:0%
signing stuff off chain and putting it
 

00:16:01.180 --> 00:16:03.540 align:start position:0%
signing stuff off chain and putting it
on<00:16:01.300><c> chain</c><00:16:01.600><c> so</c><00:16:02.199><c> you</c><00:16:02.560><c> don't</c><00:16:02.829><c> get</c><00:16:03.069><c> any</c><00:16:03.279><c> of</c><00:16:03.459><c> the</c>

00:16:03.540 --> 00:16:03.550 align:start position:0%
on chain so you don't get any of the
 

00:16:03.550 --> 00:16:05.730 align:start position:0%
on chain so you don't get any of the
natural<00:16:03.759><c> replay</c><00:16:04.420><c> protection</c><00:16:04.959><c> stuff</c><00:16:05.230><c> that</c><00:16:05.709><c> a</c>

00:16:05.730 --> 00:16:05.740 align:start position:0%
natural replay protection stuff that a
 

00:16:05.740 --> 00:16:07.259 align:start position:0%
natural replay protection stuff that a
regular<00:16:06.100><c> transition</c><00:16:06.550><c> transaction</c><00:16:07.180><c> would</c>

00:16:07.259 --> 00:16:07.269 align:start position:0%
regular transition transaction would
 

00:16:07.269 --> 00:16:09.090 align:start position:0%
regular transition transaction would
make<00:16:07.480><c> so</c><00:16:08.230><c> you</c><00:16:08.290><c> have</c><00:16:08.410><c> to</c><00:16:08.470><c> be</c><00:16:08.529><c> very</c><00:16:08.620><c> careful</c>

00:16:09.090 --> 00:16:09.100 align:start position:0%
make so you have to be very careful
 

00:16:09.100 --> 00:16:12.269 align:start position:0%
make so you have to be very careful
about<00:16:09.189><c> replay</c><00:16:09.610><c> attacks</c><00:16:10.709><c> it's</c><00:16:11.709><c> very</c><00:16:11.949><c> very</c><00:16:12.220><c> easy</c>

00:16:12.269 --> 00:16:12.279 align:start position:0%
about replay attacks it's very very easy
 

00:16:12.279 --> 00:16:15.600 align:start position:0%
about replay attacks it's very very easy
to<00:16:12.519><c> get</c><00:16:12.639><c> that</c><00:16:12.850><c> wrong</c><00:16:13.089><c> I</c><00:16:13.899><c> mean</c><00:16:14.589><c> a</c><00:16:14.649><c> simple</c><00:16:15.519><c> way</c>

00:16:15.600 --> 00:16:15.610 align:start position:0%
to get that wrong I mean a simple way
 

00:16:15.610 --> 00:16:17.129 align:start position:0%
to get that wrong I mean a simple way
there<00:16:15.819><c> are</c><00:16:15.910><c> many</c><00:16:16.120><c> way</c><00:16:16.300><c> to</c><00:16:16.360><c> get</c><00:16:16.600><c> started</c><00:16:17.019><c> is</c><00:16:17.110><c> to</c>

00:16:17.129 --> 00:16:17.139 align:start position:0%
there are many way to get started is to
 

00:16:17.139 --> 00:16:19.679 align:start position:0%
there are many way to get started is to
ensure<00:16:17.500><c> that</c><00:16:17.529><c> the</c><00:16:17.939><c> contract</c><00:16:18.939><c> address</c><00:16:19.360><c> of</c><00:16:19.569><c> the</c>

00:16:19.679 --> 00:16:19.689 align:start position:0%
ensure that the contract address of the
 

00:16:19.689 --> 00:16:21.629 align:start position:0%
ensure that the contract address of the
code<00:16:19.930><c> that's</c><00:16:20.110><c> verifying</c><00:16:20.709><c> the</c><00:16:20.889><c> signature</c><00:16:21.399><c> of</c>

00:16:21.629 --> 00:16:21.639 align:start position:0%
code that's verifying the signature of
 

00:16:21.639 --> 00:16:23.490 align:start position:0%
code that's verifying the signature of
the<00:16:22.180><c> data</c><00:16:22.360><c> is</c><00:16:22.600><c> actually</c><00:16:22.779><c> stored</c><00:16:22.959><c> in</c><00:16:23.199><c> the</c><00:16:23.319><c> data</c>

00:16:23.490 --> 00:16:23.500 align:start position:0%
the data is actually stored in the data
 

00:16:23.500 --> 00:16:25.139 align:start position:0%
the data is actually stored in the data
and<00:16:24.040><c> it's</c><00:16:24.220><c> not</c><00:16:24.339><c> the</c><00:16:24.430><c> only</c><00:16:24.610><c> way</c><00:16:24.699><c> of</c><00:16:24.730><c> doing</c><00:16:25.029><c> it</c>

00:16:25.139 --> 00:16:25.149 align:start position:0%
and it's not the only way of doing it
 

00:16:25.149 --> 00:16:27.119 align:start position:0%
and it's not the only way of doing it
but<00:16:25.480><c> it's</c><00:16:25.990><c> a</c><00:16:26.050><c> simple</c><00:16:26.379><c> way</c><00:16:26.439><c> of</c><00:16:26.470><c> not</c><00:16:26.709><c> making</c><00:16:26.980><c> too</c>

00:16:27.119 --> 00:16:27.129 align:start position:0%
but it's a simple way of not making too
 

00:16:27.129 --> 00:16:29.340 align:start position:0%
but it's a simple way of not making too
many<00:16:27.220><c> mistakes</c><00:16:27.399><c> but</c><00:16:28.120><c> if</c><00:16:28.240><c> you</c><00:16:28.329><c> have</c><00:16:28.449><c> data</c>

00:16:29.340 --> 00:16:29.350 align:start position:0%
many mistakes but if you have data
 

00:16:29.350 --> 00:16:31.259 align:start position:0%
many mistakes but if you have data
that's<00:16:29.550><c> validated</c><00:16:30.550><c> over</c><00:16:30.699><c> here</c><00:16:30.850><c> and</c><00:16:31.000><c> then</c><00:16:31.120><c> pass</c>

00:16:31.259 --> 00:16:31.269 align:start position:0%
that's validated over here and then pass
 

00:16:31.269 --> 00:16:32.519 align:start position:0%
that's validated over here and then pass
on<00:16:31.449><c> to</c><00:16:31.540><c> other</c><00:16:31.689><c> contracts</c><00:16:32.139><c> that's</c><00:16:32.350><c> not</c>

00:16:32.519 --> 00:16:32.529 align:start position:0%
on to other contracts that's not
 

00:16:32.529 --> 00:16:38.699 align:start position:0%
on to other contracts that's not
necessarily<00:16:33.129><c> the</c><00:16:33.250><c> case</c><00:16:36.269><c> trust</c><00:16:37.709><c> some</c>

00:16:38.699 --> 00:16:38.709 align:start position:0%
necessarily the case trust some
 

00:16:38.709 --> 00:16:41.490 align:start position:0%
necessarily the case trust some
blockchains<00:16:39.490><c> trust</c><00:16:40.449><c> this</c><00:16:40.569><c> as</c><00:16:41.019><c> a</c><00:16:41.110><c> result</c><00:16:41.379><c> of</c>

00:16:41.490 --> 00:16:41.500 align:start position:0%
blockchains trust this as a result of
 

00:16:41.500 --> 00:16:43.759 align:start position:0%
blockchains trust this as a result of
decentralization<00:16:42.220><c> in</c><00:16:42.399><c> consensus</c><00:16:42.759><c> mechanisms</c>

00:16:43.759 --> 00:16:43.769 align:start position:0%
decentralization in consensus mechanisms
 

00:16:43.769 --> 00:16:45.689 align:start position:0%
decentralization in consensus mechanisms
state<00:16:44.769><c> channels</c><00:16:45.009><c> are</c><00:16:45.100><c> fundamentally</c><00:16:45.490><c> trust</c>

00:16:45.689 --> 00:16:45.699 align:start position:0%
state channels are fundamentally trust
 

00:16:45.699 --> 00:16:47.490 align:start position:0%
state channels are fundamentally trust
this<00:16:45.879><c> through</c><00:16:46.449><c> the</c><00:16:46.600><c> protocol</c><00:16:47.050><c> so</c><00:16:47.379><c> the</c>

00:16:47.490 --> 00:16:47.500 align:start position:0%
this through the protocol so the
 

00:16:47.500 --> 00:16:50.759 align:start position:0%
this through the protocol so the
protocol<00:16:47.829><c> defines</c><00:16:48.220><c> a</c><00:16:48.459><c> trusted</c><00:16:48.850><c> system</c><00:16:49.769><c> but</c>

00:16:50.759 --> 00:16:50.769 align:start position:0%
protocol defines a trusted system but
 

00:16:50.769 --> 00:16:52.100 align:start position:0%
protocol defines a trusted system but
how<00:16:50.889><c> do</c><00:16:50.949><c> you</c><00:16:51.040><c> create</c><00:16:51.189><c> a</c><00:16:51.339><c> trust</c><00:16:51.459><c> this</c>

00:16:52.100 --> 00:16:52.110 align:start position:0%
how do you create a trust this
 

00:16:52.110 --> 00:16:54.090 align:start position:0%
how do you create a trust this
implementation<00:16:53.110><c> of</c><00:16:53.290><c> a</c><00:16:53.410><c> state</c><00:16:53.680><c> channel</c><00:16:53.980><c> and</c>

00:16:54.090 --> 00:16:54.100 align:start position:0%
implementation of a state channel and
 

00:16:54.100 --> 00:16:56.490 align:start position:0%
implementation of a state channel and
this<00:16:54.189><c> is</c><00:16:54.250><c> a</c><00:16:54.370><c> problem</c><00:16:54.730><c> for</c><00:16:54.939><c> adapts</c><00:16:55.240><c> in</c><00:16:55.569><c> general</c>

00:16:56.490 --> 00:16:56.500 align:start position:0%
this is a problem for adapts in general
 

00:16:56.500 --> 00:16:57.990 align:start position:0%
this is a problem for adapts in general
it's<00:16:56.920><c> all</c><00:16:57.100><c> very</c><00:16:57.220><c> well</c><00:16:57.399><c> saying</c><00:16:57.430><c> this</c><00:16:57.730><c> stuff</c><00:16:57.850><c> is</c>

00:16:57.990 --> 00:16:58.000 align:start position:0%
it's all very well saying this stuff is
 

00:16:58.000 --> 00:17:00.119 align:start position:0%
it's all very well saying this stuff is
secure<00:16:58.329><c> but</c><00:16:58.569><c> who</c><00:16:59.439><c> wrote</c><00:16:59.649><c> the</c><00:16:59.740><c> type</c><00:16:59.920><c> script</c>

00:17:00.119 --> 00:17:00.129 align:start position:0%
secure but who wrote the type script
 

00:17:00.129 --> 00:17:02.639 align:start position:0%
secure but who wrote the type script
code<00:17:00.279><c> that's</c><00:17:00.459><c> running</c><00:17:00.550><c> in</c><00:17:00.730><c> my</c><00:17:00.819><c> browser</c><00:17:01.649><c> this</c>

00:17:02.639 --> 00:17:02.649 align:start position:0%
code that's running in my browser this
 

00:17:02.649 --> 00:17:06.299 align:start position:0%
code that's running in my browser this
is<00:17:02.800><c> a</c><00:17:02.829><c> problem</c><00:17:03.189><c> that</c><00:17:03.370><c> will</c><00:17:04.770><c> face</c><00:17:05.770><c> again</c><00:17:06.159><c> there</c>

00:17:06.299 --> 00:17:06.309 align:start position:0%
is a problem that will face again there
 

00:17:06.309 --> 00:17:07.470 align:start position:0%
is a problem that will face again there
are<00:17:06.400><c> people</c><00:17:06.640><c> looking</c><00:17:06.730><c> at</c><00:17:06.939><c> solutions</c><00:17:07.120><c> to</c><00:17:07.390><c> this</c>

00:17:07.470 --> 00:17:07.480 align:start position:0%
are people looking at solutions to this
 

00:17:07.480 --> 00:17:09.809 align:start position:0%
are people looking at solutions to this
stuff<00:17:07.919><c> but</c><00:17:08.919><c> we've</c><00:17:09.039><c> got</c><00:17:09.130><c> plenty</c><00:17:09.250><c> of</c><00:17:09.370><c> work</c><00:17:09.520><c> to</c><00:17:09.549><c> do</c>

00:17:09.809 --> 00:17:09.819 align:start position:0%
stuff but we've got plenty of work to do
 

00:17:09.819 --> 00:17:10.289 align:start position:0%
stuff but we've got plenty of work to do
here

00:17:10.289 --> 00:17:10.299 align:start position:0%
here
 

00:17:10.299 --> 00:17:16.470 align:start position:0%
here
to<00:17:10.510><c> prevent</c><00:17:10.829><c> various</c><00:17:11.829><c> attack</c><00:17:12.100><c> vectors</c><00:17:15.480><c> right</c>

00:17:16.470 --> 00:17:16.480 align:start position:0%
to prevent various attack vectors right
 

00:17:16.480 --> 00:17:18.569 align:start position:0%
to prevent various attack vectors right
okay<00:17:16.929><c> good</c><00:17:17.260><c> so</c><00:17:17.919><c> i</c><00:17:17.949><c> just</c><00:17:18.039><c> threw</c><00:17:18.189><c> a</c><00:17:18.309><c> couple</c><00:17:18.520><c> of</c>

00:17:18.569 --> 00:17:18.579 align:start position:0%
okay good so i just threw a couple of
 

00:17:18.579 --> 00:17:20.549 align:start position:0%
okay good so i just threw a couple of
pages<00:17:18.760><c> of</c><00:17:18.970><c> some</c><00:17:19.089><c> actual</c><00:17:19.480><c> real</c><00:17:19.510><c> stats</c><00:17:20.199><c> for</c><00:17:20.470><c> you</c>

00:17:20.549 --> 00:17:20.559 align:start position:0%
pages of some actual real stats for you
 

00:17:20.559 --> 00:17:21.899 align:start position:0%
pages of some actual real stats for you
guys<00:17:20.709><c> based</c><00:17:21.069><c> on</c><00:17:21.250><c> what</c><00:17:21.370><c> we've</c><00:17:21.490><c> discovered</c><00:17:21.730><c> over</c>

00:17:21.899 --> 00:17:21.909 align:start position:0%
guys based on what we've discovered over
 

00:17:21.909 --> 00:17:24.569 align:start position:0%
guys based on what we've discovered over
the<00:17:22.000><c> last</c><00:17:22.480><c> month</c><00:17:22.890><c> so</c><00:17:23.890><c> all</c><00:17:24.159><c> channels</c><00:17:24.339><c> are</c>

00:17:24.569 --> 00:17:24.579 align:start position:0%
the last month so all channels are
 

00:17:24.579 --> 00:17:25.890 align:start position:0%
the last month so all channels are
designed<00:17:25.150><c> to</c><00:17:25.240><c> be</c><00:17:25.329><c> short-lived</c>

00:17:25.890 --> 00:17:25.900 align:start position:0%
designed to be short-lived
 

00:17:25.900 --> 00:17:30.120 align:start position:0%
designed to be short-lived
all<00:17:26.380><c> right</c><00:17:26.530><c> so</c><00:17:26.799><c> either</c><00:17:27.520><c> d</c><00:17:27.819><c> a</c><00:17:28.409><c> few</c><00:17:29.409><c> hours</c><00:17:29.530><c> really</c>

00:17:30.120 --> 00:17:30.130 align:start position:0%
all right so either d a few hours really
 

00:17:30.130 --> 00:17:32.460 align:start position:0%
all right so either d a few hours really
the<00:17:30.809><c> longest</c><00:17:31.809><c> we</c><00:17:31.900><c> would</c><00:17:31.990><c> expect</c><00:17:32.260><c> although</c>

00:17:32.460 --> 00:17:32.470 align:start position:0%
the longest we would expect although
 

00:17:32.470 --> 00:17:34.620 align:start position:0%
the longest we would expect although
we've<00:17:32.590><c> had</c><00:17:32.620><c> longer</c><00:17:32.919><c> than</c><00:17:33.100><c> that</c><00:17:33.480><c> we're</c><00:17:34.480><c> seeing</c>

00:17:34.620 --> 00:17:34.630 align:start position:0%
we've had longer than that we're seeing
 

00:17:34.630 --> 00:17:36.690 align:start position:0%
we've had longer than that we're seeing
an<00:17:34.750><c> average</c><00:17:34.960><c> of</c><00:17:35.110><c> 200</c><00:17:35.679><c> state</c><00:17:36.220><c> transitions</c><00:17:36.610><c> per</c>

00:17:36.690 --> 00:17:36.700 align:start position:0%
an average of 200 state transitions per
 

00:17:36.700 --> 00:17:37.740 align:start position:0%
an average of 200 state transitions per
channel<00:17:36.880><c> but</c><00:17:37.059><c> we've</c><00:17:37.179><c> had</c><00:17:37.270><c> one</c><00:17:37.480><c> that</c><00:17:37.600><c> did</c>

00:17:37.740 --> 00:17:37.750 align:start position:0%
channel but we've had one that did
 

00:17:37.750 --> 00:17:40.320 align:start position:0%
channel but we've had one that did
nearly<00:17:37.929><c> 5,000</c><00:17:39.059><c> back</c><00:17:40.059><c> of</c><00:17:40.150><c> the</c><00:17:40.210><c> envelope</c>

00:17:40.320 --> 00:17:40.330 align:start position:0%
nearly 5,000 back of the envelope
 

00:17:40.330 --> 00:17:41.580 align:start position:0%
nearly 5,000 back of the envelope
calculation<00:17:41.020><c> would</c><00:17:41.169><c> suggest</c><00:17:41.289><c> that</c><00:17:41.470><c> this</c>

00:17:41.580 --> 00:17:41.590 align:start position:0%
calculation would suggest that this
 

00:17:41.590 --> 00:17:43.230 align:start position:0%
calculation would suggest that this
channel<00:17:41.799><c> would</c><00:17:41.980><c> have</c><00:17:42.070><c> cost</c><00:17:42.220><c> 1/2</c><00:17:42.669><c> billion</c><00:17:42.909><c> gas</c>

00:17:43.230 --> 00:17:43.240 align:start position:0%
channel would have cost 1/2 billion gas
 

00:17:43.240 --> 00:17:45.149 align:start position:0%
channel would have cost 1/2 billion gas
or<00:17:43.450><c> nearly</c><00:17:43.990><c> three</c><00:17:44.230><c> thousand</c><00:17:44.649><c> dollars</c><00:17:44.919><c> to</c><00:17:45.070><c> run</c>

00:17:45.149 --> 00:17:45.159 align:start position:0%
or nearly three thousand dollars to run
 

00:17:45.159 --> 00:17:47.460 align:start position:0%
or nearly three thousand dollars to run
on<00:17:45.309><c> chain</c><00:17:45.520><c> it</c><00:17:45.760><c> took</c><00:17:46.120><c> 60</c><00:17:46.480><c> cents</c><00:17:46.780><c> so</c><00:17:47.140><c> this</c><00:17:47.289><c> stuff</c>

00:17:47.460 --> 00:17:47.470 align:start position:0%
on chain it took 60 cents so this stuff
 

00:17:47.470 --> 00:17:48.480 align:start position:0%
on chain it took 60 cents so this stuff
does<00:17:47.679><c> work</c>

00:17:48.480 --> 00:17:48.490 align:start position:0%
does work
 

00:17:48.490 --> 00:17:49.740 align:start position:0%
does work
stuff<00:17:48.700><c> really</c><00:17:48.910><c> does</c><00:17:49.120><c> work</c><00:17:49.300><c> and</c><00:17:49.420><c> it</c><00:17:49.570><c> does</c>

00:17:49.740 --> 00:17:49.750 align:start position:0%
stuff really does work and it does
 

00:17:49.750 --> 00:17:51.060 align:start position:0%
stuff really does work and it does
achieve<00:17:49.900><c> a</c><00:17:50.080><c> scalability</c><00:17:50.530><c> and</c><00:17:50.830><c> the</c><00:17:50.860><c> cost</c>

00:17:51.060 --> 00:17:51.070 align:start position:0%
achieve a scalability and the cost
 

00:17:51.070 --> 00:17:52.740 align:start position:0%
achieve a scalability and the cost
saving<00:17:51.340><c> reductions</c><00:17:51.760><c> so</c><00:17:51.910><c> that</c><00:17:52.240><c> people</c><00:17:52.480><c> say</c><00:17:52.630><c> it</c>

00:17:52.740 --> 00:17:52.750 align:start position:0%
saving reductions so that people say it
 

00:17:52.750 --> 00:17:55.500 align:start position:0%
saving reductions so that people say it
was<00:17:53.340><c> approximately</c><00:17:54.340><c> 5%</c><00:17:54.940><c> of</c><00:17:55.179><c> those</c><00:17:55.240><c> channels</c>

00:17:55.500 --> 00:17:55.510 align:start position:0%
was approximately 5% of those channels
 

00:17:55.510 --> 00:17:58.830 align:start position:0%
was approximately 5% of those channels
end<00:17:55.780><c> in</c><00:17:56.110><c> a</c><00:17:56.470><c> user</c><00:17:57.040><c> time</c><00:17:57.309><c> and</c><00:17:57.490><c> out</c><00:17:57.580><c> 50%</c><00:17:58.510><c> of</c><00:17:58.780><c> those</c>

00:17:58.830 --> 00:17:58.840 align:start position:0%
end in a user time and out 50% of those
 

00:17:58.840 --> 00:18:01.080 align:start position:0%
end in a user time and out 50% of those
a<00:17:58.900><c> ragequit</c><00:17:59.740><c> switch</c><00:18:00.309><c> is</c><00:18:00.429><c> people</c><00:18:00.670><c> just</c><00:18:00.700><c> closing</c>

00:18:01.080 --> 00:18:01.090 align:start position:0%
a ragequit switch is people just closing
 

00:18:01.090 --> 00:18:02.430 align:start position:0%
a ragequit switch is people just closing
the<00:18:01.150><c> laptop</c><00:18:01.510><c> because</c><00:18:01.660><c> they</c><00:18:01.900><c> have</c><00:18:02.050><c> limited</c>

00:18:02.430 --> 00:18:02.440 align:start position:0%
the laptop because they have limited
 

00:18:02.440 --> 00:18:05.400 align:start position:0%
the laptop because they have limited
value<00:18:03.130><c> in</c><00:18:03.820><c> the</c><00:18:04.059><c> channel</c><00:18:04.390><c> and</c><00:18:04.720><c> this</c><00:18:04.870><c> more</c>

00:18:05.400 --> 00:18:05.410 align:start position:0%
value in the channel and this more
 

00:18:05.410 --> 00:18:08.010 align:start position:0%
value in the channel and this more
effort<00:18:05.770><c> for</c><00:18:05.800><c> them</c><00:18:06.070><c> just</c><00:18:06.340><c> to</c><00:18:06.780><c> turn</c><00:18:07.780><c> the</c><00:18:07.900><c> laptop</c>

00:18:08.010 --> 00:18:08.020 align:start position:0%
effort for them just to turn the laptop
 

00:18:08.020 --> 00:18:09.440 align:start position:0%
effort for them just to turn the laptop
off<00:18:08.320><c> them</c><00:18:08.500><c> to</c><00:18:08.590><c> actually</c><00:18:08.860><c> close</c><00:18:09.040><c> the</c><00:18:09.160><c> channel</c>

00:18:09.440 --> 00:18:09.450 align:start position:0%
off them to actually close the channel
 

00:18:09.450 --> 00:18:11.730 align:start position:0%
off them to actually close the channel
but<00:18:10.450><c> actually</c><00:18:10.780><c> you</c><00:18:11.080><c> know</c><00:18:11.200><c> I'm</c><00:18:11.320><c> two</c><00:18:11.500><c> and</c><00:18:11.590><c> a</c><00:18:11.620><c> half</c>

00:18:11.730 --> 00:18:11.740 align:start position:0%
but actually you know I'm two and a half
 

00:18:11.740 --> 00:18:13.590 align:start position:0%
but actually you know I'm two and a half
percent<00:18:11.890><c> I'm</c><00:18:12.429><c> taking</c><00:18:13.120><c> that</c><00:18:13.179><c> as</c><00:18:13.240><c> a</c><00:18:13.330><c> good</c><00:18:13.480><c> number</c>

00:18:13.590 --> 00:18:13.600 align:start position:0%
percent I'm taking that as a good number
 

00:18:13.600 --> 00:18:14.700 align:start position:0%
percent I'm taking that as a good number
actually<00:18:13.990><c> that's</c><00:18:14.140><c> a</c><00:18:14.170><c> lot</c><00:18:14.320><c> better</c><00:18:14.470><c> than</c><00:18:14.620><c> we</c>

00:18:14.700 --> 00:18:14.710 align:start position:0%
actually that's a lot better than we
 

00:18:14.710 --> 00:18:17.190 align:start position:0%
actually that's a lot better than we
thought<00:18:14.740><c> it</c><00:18:14.950><c> was</c><00:18:15.040><c> going</c><00:18:15.190><c> to</c><00:18:15.250><c> be</c><00:18:15.420><c> and</c><00:18:16.420><c> a</c>

00:18:17.190 --> 00:18:17.200 align:start position:0%
thought it was going to be and a
 

00:18:17.200 --> 00:18:19.010 align:start position:0%
thought it was going to be and a
significant<00:18:17.620><c> number</c><00:18:17.679><c> of</c><00:18:17.830><c> the</c><00:18:17.920><c> others</c><00:18:18.130><c> are</c>

00:18:19.010 --> 00:18:19.020 align:start position:0%
significant number of the others are
 

00:18:19.020 --> 00:18:22.049 align:start position:0%
significant number of the others are
basically<00:18:20.020><c> people</c><00:18:20.429><c> getting</c><00:18:21.429><c> bored</c><00:18:21.640><c> trying</c><00:18:22.000><c> to</c>

00:18:22.049 --> 00:18:22.059 align:start position:0%
basically people getting bored trying to
 

00:18:22.059 --> 00:18:23.820 align:start position:0%
basically people getting bored trying to
wait<00:18:22.179><c> for</c><00:18:22.390><c> the</c><00:18:22.450><c> channel</c><00:18:22.690><c> to</c><00:18:22.780><c> open</c><00:18:23.080><c> they</c><00:18:23.679><c> put</c>

00:18:23.820 --> 00:18:23.830 align:start position:0%
wait for the channel to open they put
 

00:18:23.830 --> 00:18:25.380 align:start position:0%
wait for the channel to open they put
the<00:18:23.920><c> wrong</c><00:18:24.070><c> gas</c><00:18:24.280><c> value</c><00:18:24.640><c> earring</c><00:18:24.910><c> or</c><00:18:25.059><c> whatever</c>

00:18:25.380 --> 00:18:25.390 align:start position:0%
the wrong gas value earring or whatever
 

00:18:25.390 --> 00:18:27.330 align:start position:0%
the wrong gas value earring or whatever
we<00:18:25.510><c> need</c><00:18:25.540><c> to</c><00:18:25.720><c> work</c><00:18:25.840><c> on</c><00:18:26.020><c> that</c><00:18:26.170><c> as</c><00:18:26.290><c> well</c><00:18:26.440><c> but</c><00:18:26.830><c> once</c>

00:18:27.330 --> 00:18:27.340 align:start position:0%
we need to work on that as well but once
 

00:18:27.340 --> 00:18:28.860 align:start position:0%
we need to work on that as well but once
you're<00:18:27.490><c> in</c><00:18:27.520><c> the</c><00:18:27.790><c> channel</c><00:18:28.120><c> things</c><00:18:28.600><c> seems</c><00:18:28.780><c> to</c>

00:18:28.860 --> 00:18:28.870 align:start position:0%
you're in the channel things seems to
 

00:18:28.870 --> 00:18:36.450 align:start position:0%
you're in the channel things seems to
work<00:18:28.990><c> pretty</c><00:18:29.020><c> smoothly</c><00:18:31.050><c> ish</c><00:18:33.929><c> so</c><00:18:35.040><c> so</c><00:18:36.040><c> these</c>

00:18:36.450 --> 00:18:36.460 align:start position:0%
work pretty smoothly ish so so these
 

00:18:36.460 --> 00:18:37.799 align:start position:0%
work pretty smoothly ish so so these
twos<00:18:36.670><c> these</c><00:18:36.880><c> two</c><00:18:37.030><c> things</c><00:18:37.240><c> I</c><00:18:37.360><c> am</c><00:18:37.510><c> actually</c><00:18:37.660><c> very</c>

00:18:37.799 --> 00:18:37.809 align:start position:0%
twos these two things I am actually very
 

00:18:37.809 --> 00:18:40.080 align:start position:0%
twos these two things I am actually very
proud<00:18:38.080><c> of</c><00:18:38.140><c> even</c><00:18:38.679><c> the</c><00:18:38.770><c> first</c><00:18:38.920><c> one</c><00:18:39.190><c> we've</c><00:18:40.059><c> had</c>

00:18:40.080 --> 00:18:40.090 align:start position:0%
proud of even the first one we've had
 

00:18:40.090 --> 00:18:41.730 align:start position:0%
proud of even the first one we've had
one<00:18:40.450><c> failure</c><00:18:40.809><c> of</c><00:18:41.080><c> our</c><00:18:41.140><c> automate</c><00:18:41.559><c> you</c><00:18:41.620><c> could</c>

00:18:41.730 --> 00:18:41.740 align:start position:0%
one failure of our automate you could
 

00:18:41.740 --> 00:18:43.049 align:start position:0%
one failure of our automate you could
see<00:18:41.830><c> no</c><00:18:41.920><c> system</c><00:18:42.220><c> to</c><00:18:42.309><c> correctly</c><00:18:42.640><c> advance</c><00:18:42.970><c> to</c>

00:18:43.049 --> 00:18:43.059 align:start position:0%
see no system to correctly advance to
 

00:18:43.059 --> 00:18:44.700 align:start position:0%
see no system to correctly advance to
state<00:18:43.270><c> now</c><00:18:43.809><c> that's</c><00:18:43.990><c> a</c><00:18:44.050><c> bug</c><00:18:44.230><c> that's</c><00:18:44.500><c> fine</c>

00:18:44.700 --> 00:18:44.710 align:start position:0%
state now that's a bug that's fine
 

00:18:44.710 --> 00:18:46.169 align:start position:0%
state now that's a bug that's fine
though<00:18:44.920><c> these</c><00:18:45.160><c> things</c><00:18:45.429><c> happen</c><00:18:45.760><c> but</c><00:18:46.059><c> the</c>

00:18:46.169 --> 00:18:46.179 align:start position:0%
though these things happen but the
 

00:18:46.179 --> 00:18:48.750 align:start position:0%
though these things happen but the
protocol<00:18:46.600><c> worked</c><00:18:46.840><c> all</c><00:18:47.440><c> right</c><00:18:47.590><c> player</c><00:18:48.130><c> raise</c>

00:18:48.750 --> 00:18:48.760 align:start position:0%
protocol worked all right player raise
 

00:18:48.760 --> 00:18:52.410 align:start position:0%
protocol worked all right player raise
its<00:18:48.940><c> please</c><00:18:49.300><c> raise</c><00:18:49.570><c> the</c><00:18:49.690><c> dispute</c><00:18:50.050><c> and</c><00:18:51.030><c> and</c><00:18:52.030><c> and</c>

00:18:52.410 --> 00:18:52.420 align:start position:0%
its please raise the dispute and and and
 

00:18:52.420 --> 00:18:54.690 align:start position:0%
its please raise the dispute and and and
claim<00:18:53.230><c> the</c><00:18:53.320><c> dispute</c><00:18:53.679><c> and</c><00:18:53.740><c> they</c><00:18:54.010><c> got</c><00:18:54.160><c> paid</c><00:18:54.460><c> and</c>

00:18:54.690 --> 00:18:54.700 align:start position:0%
claim the dispute and they got paid and
 

00:18:54.700 --> 00:18:56.250 align:start position:0%
claim the dispute and they got paid and
a<00:18:54.730><c> casino</c><00:18:54.940><c> did</c><00:18:55.150><c> get</c><00:18:55.270><c> penalized</c><00:18:55.660><c> and</c><00:18:55.780><c> actually</c>

00:18:56.250 --> 00:18:56.260 align:start position:0%
a casino did get penalized and actually
 

00:18:56.260 --> 00:18:57.840 align:start position:0%
a casino did get penalized and actually
this<00:18:56.380><c> is</c><00:18:56.530><c> good</c><00:18:56.770><c> for</c><00:18:56.920><c> the</c><00:18:57.010><c> players</c><00:18:57.160><c> this</c><00:18:57.580><c> is</c><00:18:57.640><c> the</c>

00:18:57.840 --> 00:18:57.850 align:start position:0%
this is good for the players this is the
 

00:18:57.850 --> 00:18:58.980 align:start position:0%
this is good for the players this is the
system<00:18:58.120><c> actually</c><00:18:58.330><c> doing</c><00:18:58.720><c> what</c><00:18:58.840><c> it's</c><00:18:58.929><c> supposed</c>

00:18:58.980 --> 00:18:58.990 align:start position:0%
system actually doing what it's supposed
 

00:18:58.990 --> 00:19:00.870 align:start position:0%
system actually doing what it's supposed
to<00:18:59.200><c> do</c><00:18:59.380><c> we</c><00:18:59.620><c> need</c><00:18:59.830><c> to</c><00:18:59.920><c> write</c><00:19:00.070><c> less</c><00:19:00.220><c> bugs</c><00:19:00.460><c> it's</c>

00:19:00.870 --> 00:19:00.880 align:start position:0%
to do we need to write less bugs it's
 

00:19:00.880 --> 00:19:03.240 align:start position:0%
to do we need to write less bugs it's
fine<00:19:01.179><c> you</c><00:19:01.630><c> know</c><00:19:01.780><c> but</c><00:19:02.170><c> it's</c><00:19:02.710><c> good</c><00:19:02.980><c> and</c><00:19:03.190><c> it</c>

00:19:03.240 --> 00:19:03.250 align:start position:0%
fine you know but it's good and it
 

00:19:03.250 --> 00:19:04.260 align:start position:0%
fine you know but it's good and it
really<00:19:03.280><c> works</c><00:19:03.670><c> and</c><00:19:03.850><c> I'm</c><00:19:03.940><c> really</c><00:19:04.059><c> actually</c>

00:19:04.260 --> 00:19:04.270 align:start position:0%
really works and I'm really actually
 

00:19:04.270 --> 00:19:06.480 align:start position:0%
really works and I'm really actually
proud<00:19:04.630><c> that</c><00:19:04.809><c> it</c><00:19:04.900><c> played</c><00:19:05.110><c> out</c><00:19:05.290><c> and</c><00:19:06.190><c> then</c><00:19:06.370><c> we've</c>

00:19:06.480 --> 00:19:06.490 align:start position:0%
proud that it played out and then we've
 

00:19:06.490 --> 00:19:08.520 align:start position:0%
proud that it played out and then we've
had<00:19:06.610><c> two</c><00:19:06.790><c> channels</c><00:19:07.120><c> that</c><00:19:07.179><c> are</c><00:19:07.270><c> actually</c><00:19:07.630><c> had</c><00:19:08.500><c> a</c>

00:19:08.520 --> 00:19:08.530 align:start position:0%
had two channels that are actually had a
 

00:19:08.530 --> 00:19:10.890 align:start position:0%
had two channels that are actually had a
dispute<00:19:08.890><c> resolve</c><00:19:09.550><c> it</c><00:19:09.670><c> on</c><00:19:09.760><c> chain</c><00:19:10.030><c> and</c><00:19:10.270><c> come</c><00:19:10.780><c> off</c>

00:19:10.890 --> 00:19:10.900 align:start position:0%
dispute resolve it on chain and come off
 

00:19:10.900 --> 00:19:13.500 align:start position:0%
dispute resolve it on chain and come off
train<00:19:11.110><c> and</c><00:19:11.320><c> continued</c><00:19:11.950><c> and</c><00:19:12.150><c> you</c><00:19:13.150><c> know</c><00:19:13.270><c> that's</c>

00:19:13.500 --> 00:19:13.510 align:start position:0%
train and continued and you know that's
 

00:19:13.510 --> 00:19:14.850 align:start position:0%
train and continued and you know that's
the<00:19:13.660><c> thing</c><00:19:13.690><c> that</c><00:19:13.960><c> very</c><00:19:14.110><c> very</c><00:19:14.410><c> proud</c><00:19:14.620><c> of</c><00:19:14.740><c> as</c>

00:19:14.850 --> 00:19:14.860 align:start position:0%
the thing that very very proud of as
 

00:19:14.860 --> 00:19:24.040 align:start position:0%
the thing that very very proud of as
what<00:19:16.050><c> go</c><00:19:18.059><c> thank</c><00:19:19.059><c> you</c><00:19:19.120><c> very</c><00:19:19.210><c> much</c>

00:19:24.040 --> 00:19:24.050 align:start position:0%
 
 

00:19:24.050 --> 00:19:28.480 align:start position:0%
 
I<00:19:26.710><c> didn't</c><00:19:27.710><c> think</c><00:19:27.830><c> I'd</c><00:19:27.950><c> get</c><00:19:28.040><c> through</c><00:19:28.220><c> that</c><00:19:28.340><c> in</c>

00:19:28.480 --> 00:19:28.490 align:start position:0%
I didn't think I'd get through that in
 

00:19:28.490 --> 00:19:30.250 align:start position:0%
I didn't think I'd get through that in
time<00:19:28.910><c> so</c><00:19:29.240><c> I've</c><00:19:29.420><c> got</c><00:19:29.570><c> two</c><00:19:29.780><c> minutes</c><00:19:29.960><c> so</c><00:19:30.140><c> I</c><00:19:30.230><c> can</c>

00:19:30.250 --> 00:19:30.260 align:start position:0%
time so I've got two minutes so I can
 

00:19:30.260 --> 00:19:33.490 align:start position:0%
time so I've got two minutes so I can
probably<00:19:30.500><c> take</c><00:19:30.710><c> one</c><00:19:31.250><c> question</c><00:19:32.200><c> if</c><00:19:33.200><c> anyone's</c>

00:19:33.490 --> 00:19:33.500 align:start position:0%
probably take one question if anyone's
 

00:19:33.500 --> 00:19:36.970 align:start position:0%
probably take one question if anyone's
got<00:19:33.590><c> anything</c><00:19:34.120><c> otherwise</c><00:19:35.260><c> yeah</c><00:19:36.260><c> so</c><00:19:36.530><c> just</c><00:19:36.920><c> a</c>

00:19:36.970 --> 00:19:36.980 align:start position:0%
got anything otherwise yeah so just a
 

00:19:36.980 --> 00:19:38.500 align:start position:0%
got anything otherwise yeah so just a
quick<00:19:37.160><c> question</c><00:19:37.310><c> regarding</c><00:19:37.520><c> the</c><00:19:38.120><c> main</c><00:19:38.270><c> net</c>

00:19:38.500 --> 00:19:38.510 align:start position:0%
quick question regarding the main net
 

00:19:38.510 --> 00:19:41.170 align:start position:0%
quick question regarding the main net
and<00:19:38.720><c> test</c><00:19:38.960><c> net</c><00:19:39.170><c> your</c><00:19:39.380><c> observation</c><00:19:39.950><c> what</c><00:19:40.220><c> was</c>

00:19:41.170 --> 00:19:41.180 align:start position:0%
and test net your observation what was
 

00:19:41.180 --> 00:19:43.060 align:start position:0%
and test net your observation what was
the<00:19:41.330><c> main</c><00:19:41.450><c> difference</c><00:19:41.660><c> what's</c><00:19:42.230><c> the</c><00:19:42.350><c> what's</c>

00:19:43.060 --> 00:19:43.070 align:start position:0%
the main difference what's the what's
 

00:19:43.070 --> 00:19:46.660 align:start position:0%
the main difference what's the what's
your<00:19:44.110><c> what</c><00:19:45.110><c> do</c><00:19:45.170><c> you</c><00:19:45.260><c> mean</c><00:19:45.410><c> by</c><00:19:45.590><c> that</c><00:19:46.010><c> main</c><00:19:46.490><c> it</c>

00:19:46.660 --> 00:19:46.670 align:start position:0%
your what do you mean by that main it
 

00:19:46.670 --> 00:19:49.000 align:start position:0%
your what do you mean by that main it
okay<00:19:47.020><c> the</c><00:19:48.020><c> key</c><00:19:48.200><c> point</c><00:19:48.530><c> on</c><00:19:48.620><c> that</c><00:19:48.710><c> one</c><00:19:48.860><c> although</c>

00:19:49.000 --> 00:19:49.010 align:start position:0%
okay the key point on that one although
 

00:19:49.010 --> 00:19:50.410 align:start position:0%
okay the key point on that one although
my<00:19:49.310><c> guys</c><00:19:49.460><c> they</c><00:19:49.610><c> can</c><00:19:49.760><c> tell</c><00:19:49.880><c> you</c><00:19:49.940><c> more</c><00:19:50.030><c> about</c><00:19:50.150><c> it</c>

00:19:50.410 --> 00:19:50.420 align:start position:0%
my guys they can tell you more about it
 

00:19:50.420 --> 00:19:53.080 align:start position:0%
my guys they can tell you more about it
is<00:19:50.540><c> that</c><00:19:51.080><c> most</c><00:19:51.860><c> of</c><00:19:52.010><c> the</c><00:19:52.070><c> test</c><00:19:52.250><c> nets</c><00:19:52.430><c> don't</c><00:19:52.670><c> real</c>

00:19:53.080 --> 00:19:53.090 align:start position:0%
is that most of the test nets don't real
 

00:19:53.090 --> 00:19:56.860 align:start position:0%
is that most of the test nets don't real
I<00:19:54.050><c> mean</c><00:19:54.410><c> on</c><00:19:54.980><c> a</c><00:19:55.070><c> regular</c><00:19:55.430><c> basis</c><00:19:55.790><c> you</c><00:19:56.570><c> don't</c><00:19:56.600><c> see</c>

00:19:56.860 --> 00:19:56.870 align:start position:0%
I mean on a regular basis you don't see
 

00:19:56.870 --> 00:19:58.450 align:start position:0%
I mean on a regular basis you don't see
you<00:19:57.080><c> don't</c><00:19:57.110><c> see</c><00:19:57.320><c> on</c><00:19:57.470><c> coops</c><00:19:57.800><c> we</c><00:19:57.950><c> see</c><00:19:58.070><c> a</c><00:19:58.220><c> lot</c><00:19:58.430><c> of</c>

00:19:58.450 --> 00:19:58.460 align:start position:0%
you don't see on coops we see a lot of
 

00:19:58.460 --> 00:19:59.890 align:start position:0%
you don't see on coops we see a lot of
uncle<00:19:58.730><c> blocks</c><00:19:58.910><c> on</c><00:19:59.030><c> the</c><00:19:59.090><c> main</c><00:19:59.210><c> that</c><00:19:59.390><c> don't</c><00:19:59.810><c> make</c>

00:19:59.890 --> 00:19:59.900 align:start position:0%
uncle blocks on the main that don't make
 

00:19:59.900 --> 00:20:01.510 align:start position:0%
uncle blocks on the main that don't make
it<00:19:59.960><c> into</c><00:20:00.350><c> you</c><00:20:00.860><c> know</c><00:20:00.980><c> we've</c><00:20:01.220><c> seen</c><00:20:01.250><c> that</c>

00:20:01.510 --> 00:20:01.520 align:start position:0%
it into you know we've seen that
 

00:20:01.520 --> 00:20:03.190 align:start position:0%
it into you know we've seen that
transaction<00:20:02.090><c> we've</c><00:20:02.390><c> started</c><00:20:02.660><c> to</c><00:20:02.870><c> do</c><00:20:02.990><c> things</c>

00:20:03.190 --> 00:20:03.200 align:start position:0%
transaction we've started to do things
 

00:20:03.200 --> 00:20:05.020 align:start position:0%
transaction we've started to do things
or<00:20:03.410><c> tell</c><00:20:03.560><c> the</c><00:20:03.680><c> user</c><00:20:03.890><c> that</c><00:20:04.250><c> that's</c><00:20:04.670><c> happened</c>

00:20:05.020 --> 00:20:05.030 align:start position:0%
or tell the user that that's happened
 

00:20:05.030 --> 00:20:06.670 align:start position:0%
or tell the user that that's happened
but<00:20:05.240><c> then</c><00:20:05.390><c> it's</c><00:20:05.540><c> gone</c><00:20:05.690><c> away</c><00:20:05.900><c> in</c><00:20:06.020><c> its</c><00:20:06.170><c> code</c><00:20:06.320><c> and</c>

00:20:06.670 --> 00:20:06.680 align:start position:0%
but then it's gone away in its code and
 

00:20:06.680 --> 00:20:09.460 align:start position:0%
but then it's gone away in its code and
you<00:20:07.190><c> had</c><00:20:07.340><c> to</c><00:20:07.430><c> reel</c><00:20:07.580><c> we've</c><00:20:08.030><c> had</c><00:20:08.180><c> to</c><00:20:08.330><c> do</c><00:20:08.930><c> you</c><00:20:09.350><c> know</c>

00:20:09.460 --> 00:20:09.470 align:start position:0%
you had to reel we've had to do you know
 

00:20:09.470 --> 00:20:11.410 align:start position:0%
you had to reel we've had to do you know
do<00:20:09.800><c> something</c><00:20:10.040><c> else</c><00:20:10.220><c> and</c><00:20:10.550><c> if</c><00:20:11.030><c> you</c><00:20:11.090><c> don't</c><00:20:11.240><c> catch</c>

00:20:11.410 --> 00:20:11.420 align:start position:0%
do something else and if you don't catch
 

00:20:11.420 --> 00:20:13.150 align:start position:0%
do something else and if you don't catch
that<00:20:11.690><c> if</c><00:20:11.780><c> you</c><00:20:11.840><c> don't</c><00:20:11.930><c> spot</c><00:20:12.290><c> it</c><00:20:12.470><c> that's</c><00:20:13.040><c> the</c>

00:20:13.150 --> 00:20:13.160 align:start position:0%
that if you don't spot it that's the
 

00:20:13.160 --> 00:20:14.500 align:start position:0%
that if you don't spot it that's the
main<00:20:13.340><c> that's</c><00:20:13.700><c> the</c><00:20:13.820><c> main</c><00:20:13.970><c> one</c><00:20:14.090><c> that's</c><00:20:14.210><c> out</c><00:20:14.390><c> of</c>

00:20:14.500 --> 00:20:14.510 align:start position:0%
main that's the main one that's out of
 

00:20:14.510 --> 00:20:15.820 align:start position:0%
main that's the main one that's out of
there<00:20:14.660><c> obviously</c><00:20:15.170><c> it's</c><00:20:15.350><c> a</c><00:20:15.440><c> bit</c><00:20:15.620><c> slower</c>

00:20:15.820 --> 00:20:15.830 align:start position:0%
there obviously it's a bit slower
 

00:20:15.830 --> 00:20:18.610 align:start position:0%
there obviously it's a bit slower
sometimes<00:20:16.270><c> and</c><00:20:17.270><c> the</c><00:20:17.510><c> different</c><00:20:17.840><c> consensus</c>

00:20:18.610 --> 00:20:18.620 align:start position:0%
sometimes and the different consensus
 

00:20:18.620 --> 00:20:20.170 align:start position:0%
sometimes and the different consensus
mechanisms<00:20:19.070><c> for</c><00:20:19.190><c> the</c><00:20:19.280><c> test</c><00:20:19.460><c> nets</c><00:20:19.700><c> behave</c>

00:20:20.170 --> 00:20:20.180 align:start position:0%
mechanisms for the test nets behave
 

00:20:20.180 --> 00:20:22.240 align:start position:0%
mechanisms for the test nets behave
somewhat<00:20:20.900><c> differently</c><00:20:21.290><c> but</c><00:20:21.620><c> that's</c><00:20:21.980><c> the</c><00:20:22.100><c> main</c>

00:20:22.240 --> 00:20:22.250 align:start position:0%
somewhat differently but that's the main
 

00:20:22.250 --> 00:20:25.060 align:start position:0%
somewhat differently but that's the main
one<00:20:22.400><c> it'll</c><00:20:22.970><c> help</c><00:20:23.090><c> you</c><00:20:23.240><c> see</c><00:20:23.390><c> uncle</c><00:20:23.600><c> and</c><00:20:24.110><c> then</c>

00:20:25.060 --> 00:20:25.070 align:start position:0%
one it'll help you see uncle and then
 

00:20:25.070 --> 00:20:34.350 align:start position:0%
one it'll help you see uncle and then
find<00:20:25.700><c> out</c><00:20:25.820><c> what</c><00:20:25.910><c> you</c><00:20:26.030><c> need</c><00:20:26.150><c> to</c><00:20:26.210><c> do</c><00:20:26.300><c> about</c><00:20:26.540><c> them</c>

00:20:34.350 --> 00:20:34.360 align:start position:0%
 
 

00:20:34.360 --> 00:20:38.860 align:start position:0%
 
to<00:20:35.360><c> wait</c><00:20:35.540><c> for</c><00:20:35.780><c> confirmation</c><00:20:36.850><c> we</c><00:20:37.850><c> do</c><00:20:38.450><c> wait</c><00:20:38.630><c> for</c>

00:20:38.860 --> 00:20:38.870 align:start position:0%
to wait for confirmation we do wait for
 

00:20:38.870 --> 00:20:40.630 align:start position:0%
to wait for confirmation we do wait for
something<00:20:39.050><c> right</c><00:20:39.530><c> but</c><00:20:39.890><c> we</c><00:20:40.010><c> actually</c><00:20:40.100><c> vary</c><00:20:40.490><c> it</c>

00:20:40.630 --> 00:20:40.640 align:start position:0%
something right but we actually vary it
 

00:20:40.640 --> 00:20:43.360 align:start position:0%
something right but we actually vary it
based<00:20:40.820><c> on</c><00:20:41.030><c> I</c><00:20:41.710><c> don't</c><00:20:42.710><c> know</c><00:20:42.800><c> if</c><00:20:42.860><c> this</c><00:20:42.980><c> works</c><00:20:43.160><c> but</c>

00:20:43.360 --> 00:20:43.370 align:start position:0%
based on I don't know if this works but
 

00:20:43.370 --> 00:20:44.950 align:start position:0%
based on I don't know if this works but
some<00:20:43.640><c> someone</c><00:20:44.150><c> had</c><00:20:44.240><c> the</c><00:20:44.300><c> crazy</c><00:20:44.510><c> idea</c><00:20:44.600><c> of</c>

00:20:44.950 --> 00:20:44.960 align:start position:0%
some someone had the crazy idea of
 

00:20:44.960 --> 00:20:47.410 align:start position:0%
some someone had the crazy idea of
waiting<00:20:45.350><c> for</c><00:20:45.550><c> using</c><00:20:46.550><c> the</c><00:20:46.640><c> first</c><00:20:46.820><c> derivative</c>

00:20:47.410 --> 00:20:47.420 align:start position:0%
waiting for using the first derivative
 

00:20:47.420 --> 00:20:48.940 align:start position:0%
waiting for using the first derivative
of<00:20:47.510><c> the</c><00:20:47.570><c> rate</c><00:20:47.810><c> of</c><00:20:47.960><c> change</c><00:20:47.990><c> of</c><00:20:48.290><c> the</c><00:20:48.410><c> rate</c><00:20:48.830><c> of</c>

00:20:48.940 --> 00:20:48.950 align:start position:0%
of the rate of change of the rate of
 

00:20:48.950 --> 00:20:50.830 align:start position:0%
of the rate of change of the rate of
change<00:20:48.980><c> of</c><00:20:49.340><c> a</c><00:20:49.400><c> gas</c><00:20:49.550><c> price</c><00:20:49.790><c> and</c><00:20:50.330><c> if</c><00:20:50.420><c> a</c><00:20:50.480><c> gas</c><00:20:50.630><c> price</c>

00:20:50.830 --> 00:20:50.840 align:start position:0%
change of a gas price and if a gas price
 

00:20:50.840 --> 00:20:52.990 align:start position:0%
change of a gas price and if a gas price
is<00:20:50.990><c> changing</c><00:20:51.340><c> you</c><00:20:52.340><c> are</c><00:20:52.430><c> more</c><00:20:52.580><c> likely</c><00:20:52.820><c> to</c><00:20:52.880><c> get</c>

00:20:52.990 --> 00:20:53.000 align:start position:0%
is changing you are more likely to get
 

00:20:53.000 --> 00:20:54.310 align:start position:0%
is changing you are more likely to get
uncle<00:20:53.270><c> blocks</c><00:20:53.480><c> I</c><00:20:53.600><c> don't</c><00:20:53.840><c> know</c><00:20:53.960><c> that</c><00:20:54.170><c> that's</c>

00:20:54.310 --> 00:20:54.320 align:start position:0%
uncle blocks I don't know that that's
 

00:20:54.320 --> 00:20:55.900 align:start position:0%
uncle blocks I don't know that that's
actually<00:20:54.740><c> true</c><00:20:54.890><c> or</c><00:20:54.980><c> not</c><00:20:55.130><c> but</c><00:20:55.280><c> we</c><00:20:55.400><c> use</c><00:20:55.610><c> that</c><00:20:55.640><c> as</c>

00:20:55.900 --> 00:20:55.910 align:start position:0%
actually true or not but we use that as
 

00:20:55.910 --> 00:20:57.400 align:start position:0%
actually true or not but we use that as
a<00:20:55.940><c> metric</c><00:20:56.210><c> to</c><00:20:56.450><c> work</c><00:20:56.600><c> out</c><00:20:56.720><c> how</c><00:20:56.870><c> much</c><00:20:56.990><c> longer</c><00:20:57.260><c> we</c>

00:20:57.400 --> 00:20:57.410 align:start position:0%
a metric to work out how much longer we
 

00:20:57.410 --> 00:21:05.680 align:start position:0%
a metric to work out how much longer we
should<00:20:57.590><c> wait</c><00:21:00.640><c> okay</c><00:21:03.850><c> the</c><00:21:04.850><c> user</c><00:21:05.000><c> experience</c><00:21:05.510><c> on</c>

00:21:05.680 --> 00:21:05.690 align:start position:0%
should wait okay the user experience on
 

00:21:05.690 --> 00:21:08.650 align:start position:0%
should wait okay the user experience on
this<00:21:05.780><c> I</c><00:21:05.900><c> think</c><00:21:06.050><c> deserves</c><00:21:06.530><c> channel</c><00:21:07.510><c> well</c><00:21:08.510><c> when</c>

00:21:08.650 --> 00:21:08.660 align:start position:0%
this I think deserves channel well when
 

00:21:08.660 --> 00:21:10.240 align:start position:0%
this I think deserves channel well when
we<00:21:08.870><c> built</c><00:21:09.050><c> a</c><00:21:09.110><c> reasonably</c><00:21:09.470><c> complex</c><00:21:09.770><c> your</c><00:21:10.130><c> in</c>

00:21:10.240 --> 00:21:10.250 align:start position:0%
we built a reasonably complex your in
 

00:21:10.250 --> 00:21:11.890 align:start position:0%
we built a reasonably complex your in
front<00:21:10.460><c> of</c><00:21:10.580><c> this</c><00:21:10.730><c> all</c><00:21:10.940><c> right</c><00:21:11.000><c> so</c><00:21:11.240><c> we've</c><00:21:11.420><c> spent</c><00:21:11.750><c> a</c>

00:21:11.890 --> 00:21:11.900 align:start position:0%
front of this all right so we've spent a
 

00:21:11.900 --> 00:21:13.510 align:start position:0%
front of this all right so we've spent a
lot<00:21:12.020><c> of</c><00:21:12.050><c> time</c><00:21:12.200><c> on</c><00:21:12.320><c> the</c><00:21:12.380><c> UI</c><00:21:12.590><c> to</c><00:21:13.130><c> try</c><00:21:13.310><c> and</c><00:21:13.400><c> talk</c>

00:21:13.510 --> 00:21:13.520 align:start position:0%
lot of time on the UI to try and talk
 

00:21:13.520 --> 00:21:14.710 align:start position:0%
lot of time on the UI to try and talk
people<00:21:13.700><c> through</c><00:21:13.820><c> exactly</c><00:21:14.150><c> what's</c><00:21:14.390><c> going</c><00:21:14.570><c> on</c>

00:21:14.710 --> 00:21:14.720 align:start position:0%
people through exactly what's going on
 

00:21:14.720 --> 00:21:16.990 align:start position:0%
people through exactly what's going on
so<00:21:14.900><c> this</c><00:21:15.200><c> stuff</c><00:21:15.380><c> is</c><00:21:15.470><c> all</c><00:21:15.590><c> live</c><00:21:15.740><c> by</c><00:21:15.980><c> the</c><00:21:16.040><c> way</c><00:21:16.220><c> you</c>

00:21:16.990 --> 00:21:17.000 align:start position:0%
so this stuff is all live by the way you
 

00:21:17.000 --> 00:21:19.210 align:start position:0%
so this stuff is all live by the way you
can<00:21:17.150><c> see</c><00:21:17.360><c> a</c><00:21:17.810><c> demo</c><00:21:18.230><c> version</c><00:21:18.500><c> of</c><00:21:18.560><c> it</c><00:21:18.680><c> on</c><00:21:18.710><c> fun</c>

00:21:19.210 --> 00:21:19.220 align:start position:0%
can see a demo version of it on fun
 

00:21:19.220 --> 00:21:21.520 align:start position:0%
can see a demo version of it on fun
Federal<00:21:19.520><c> IO</c><00:21:19.610><c> and</c><00:21:19.940><c> we</c><00:21:20.540><c> have</c><00:21:20.690><c> our</c><00:21:21.020><c> first</c><00:21:21.170><c> casinos</c>

00:21:21.520 --> 00:21:21.530 align:start position:0%
Federal IO and we have our first casinos
 

00:21:21.530 --> 00:21:23.920 align:start position:0%
Federal IO and we have our first casinos
life<00:21:21.820><c> for</c><00:21:22.820><c> those</c><00:21:22.910><c> of</c><00:21:23.030><c> you</c><00:21:23.120><c> in</c><00:21:23.240><c> the</c><00:21:23.450><c> limited</c>

00:21:23.920 --> 00:21:23.930 align:start position:0%
life for those of you in the limited
 

00:21:23.930 --> 00:21:25.360 align:start position:0%
life for those of you in the limited
number<00:21:23.990><c> of</c><00:21:24.110><c> jurisdiction</c><00:21:24.590><c> so</c><00:21:24.680><c> that</c><00:21:24.800><c> it's</c>

00:21:25.360 --> 00:21:25.370 align:start position:0%
number of jurisdiction so that it's
 

00:21:25.370 --> 00:21:27.160 align:start position:0%
number of jurisdiction so that it's
available<00:21:25.430><c> for</c><00:21:25.850><c> but</c><00:21:26.000><c> you</c><00:21:26.090><c> can</c><00:21:26.270><c> you</c><00:21:26.510><c> can</c><00:21:26.690><c> go</c><00:21:27.020><c> and</c>

00:21:27.160 --> 00:21:27.170 align:start position:0%
available for but you can you can go and
 

00:21:27.170 --> 00:21:28.540 align:start position:0%
available for but you can you can go and
see<00:21:27.380><c> what</c><00:21:27.530><c> we</c><00:21:27.650><c> do</c><00:21:27.830><c> with</c><00:21:27.980><c> that</c><00:21:28.010><c> but</c><00:21:28.310><c> we</c><00:21:28.370><c> talk</c>

00:21:28.540 --> 00:21:28.550 align:start position:0%
see what we do with that but we talk
 

00:21:28.550 --> 00:21:30.190 align:start position:0%
see what we do with that but we talk
people<00:21:28.730><c> through</c><00:21:28.880><c> the</c><00:21:29.090><c> process</c><00:21:29.480><c> we</c><00:21:29.870><c> create</c><00:21:30.140><c> the</c>

00:21:30.190 --> 00:21:30.200 align:start position:0%
people through the process we create the
 

00:21:30.200 --> 00:21:32.050 align:start position:0%
people through the process we create the
transactions<00:21:30.800><c> we</c><00:21:31.310><c> show</c><00:21:31.460><c> them</c><00:21:31.610><c> nice</c><00:21:31.730><c> spinny</c>

00:21:32.050 --> 00:21:32.060 align:start position:0%
transactions we show them nice spinny
 

00:21:32.060 --> 00:21:33.730 align:start position:0%
transactions we show them nice spinny
things<00:21:32.330><c> waiting</c><00:21:32.600><c> for</c><00:21:32.840><c> the</c><00:21:32.900><c> lot</c><00:21:33.260><c> to</c><00:21:33.410><c> be</c><00:21:33.530><c> mined</c>

00:21:33.730 --> 00:21:33.740 align:start position:0%
things waiting for the lot to be mined
 

00:21:33.740 --> 00:21:35.650 align:start position:0%
things waiting for the lot to be mined
and<00:21:33.980><c> and</c><00:21:34.730><c> then</c><00:21:34.850><c> when</c><00:21:34.970><c> it's</c><00:21:35.090><c> all</c><00:21:35.210><c> done</c>

00:21:35.650 --> 00:21:35.660 align:start position:0%
and and then when it's all done
 

00:21:35.660 --> 00:21:37.300 align:start position:0%
and and then when it's all done
the<00:21:35.960><c> game</c><00:21:36.140><c> the</c><00:21:36.380><c> game</c><00:21:36.530><c> launches</c><00:21:36.860><c> and</c><00:21:37.070><c> stuff</c><00:21:37.220><c> so</c>

00:21:37.300 --> 00:21:37.310 align:start position:0%
the game the game launches and stuff so
 

00:21:37.310 --> 00:21:37.480 align:start position:0%
the game the game launches and stuff so
we

00:21:37.480 --> 00:21:37.490 align:start position:0%
we
 

00:21:37.490 --> 00:21:39.400 align:start position:0%
we
a lot<00:21:37.670><c> of</c><00:21:37.730><c> effort</c><00:21:37.940><c> into</c><00:21:38.059><c> that</c><00:21:38.230><c> at</c><00:21:39.230><c> least</c>

00:21:39.400 --> 00:21:39.410 align:start position:0%
a lot of effort into that at least
 

00:21:39.410 --> 00:21:41.860 align:start position:0%
a lot of effort into that at least
anyway<00:21:40.090><c> cool</c><00:21:41.090><c> I</c><00:21:41.240><c> think</c><00:21:41.390><c> that's</c><00:21:41.510><c> it</c><00:21:41.600><c> thank</c><00:21:41.809><c> you</c>

00:21:41.860 --> 00:21:41.870 align:start position:0%
anyway cool I think that's it thank you
 

00:21:41.870 --> 00:21:42.970 align:start position:0%
anyway cool I think that's it thank you
very<00:21:41.990><c> much</c>

00:21:42.970 --> 00:21:42.980 align:start position:0%
very much
 

00:21:42.980 --> 00:21:52.940 align:start position:0%
very much
[Applause]

00:21:52.940 --> 00:21:52.950 align:start position:0%
 
 

00:21:52.950 --> 00:21:55.010 align:start position:0%
 
you

