WEBVTT
Kind: captions
Language: en

00:00:05.070 --> 00:00:14.910 align:start position:0%
 
[Music]

00:00:14.910 --> 00:00:14.920 align:start position:0%
 
 

00:00:14.920 --> 00:00:17.670 align:start position:0%
 
[Music]

00:00:17.670 --> 00:00:17.680 align:start position:0%
[Music]
 

00:00:17.680 --> 00:00:20.509 align:start position:0%
[Music]
patterns<00:00:18.039><c> by</c><00:00:18.160><c> the</c><00:00:18.279><c> gang</c><00:00:18.439><c> of</c><00:00:18.600><c> war</c><00:00:19.240><c> is</c><00:00:19.720><c> uh</c><00:00:20.119><c> is</c><00:00:20.320><c> is</c>

00:00:20.509 --> 00:00:20.519 align:start position:0%
patterns by the gang of war is uh is is
 

00:00:20.519 --> 00:00:22.910 align:start position:0%
patterns by the gang of war is uh is is
very<00:00:20.760><c> famous</c><00:00:21.680><c> and</c><00:00:22.080><c> also</c><00:00:22.359><c> outside</c><00:00:22.720><c> of</c><00:00:22.840><c> the</c>

00:00:22.910 --> 00:00:22.920 align:start position:0%
very famous and also outside of the
 

00:00:22.920 --> 00:00:26.029 align:start position:0%
very famous and also outside of the
field<00:00:23.160><c> of</c><00:00:23.359><c> developing</c><00:00:24.359><c> you</c><00:00:24.560><c> have</c><00:00:24.760><c> patterns</c><00:00:25.439><c> so</c>

00:00:26.029 --> 00:00:26.039 align:start position:0%
field of developing you have patterns so
 

00:00:26.039 --> 00:00:28.230 align:start position:0%
field of developing you have patterns so
if<00:00:26.119><c> you</c><00:00:26.240><c> want</c><00:00:26.400><c> to</c><00:00:26.920><c> if</c><00:00:27.000><c> you</c><00:00:27.119><c> want</c><00:00:27.199><c> to</c><00:00:27.359><c> knit</c><00:00:28.000><c> a</c>

00:00:28.230 --> 00:00:28.240 align:start position:0%
if you want to if you want to knit a
 

00:00:28.240 --> 00:00:30.269 align:start position:0%
if you want to if you want to knit a
Celtic<00:00:28.920><c> pillow</c><00:00:29.519><c> I</c><00:00:29.599><c> wouldn't</c><00:00:29.840><c> know</c><00:00:30.039><c> where</c><00:00:30.160><c> to</c>

00:00:30.269 --> 00:00:30.279 align:start position:0%
Celtic pillow I wouldn't know where to
 

00:00:30.279 --> 00:00:32.109 align:start position:0%
Celtic pillow I wouldn't know where to
start<00:00:30.480><c> so</c><00:00:30.640><c> first</c><00:00:30.800><c> I</c><00:00:30.960><c> Google</c><00:00:31.519><c> and</c><00:00:31.640><c> then</c><00:00:31.759><c> I</c><00:00:31.920><c> get</c>

00:00:32.109 --> 00:00:32.119 align:start position:0%
start so first I Google and then I get
 

00:00:32.119 --> 00:00:33.950 align:start position:0%
start so first I Google and then I get
this<00:00:32.279><c> kind</c><00:00:32.439><c> of</c><00:00:32.599><c> stuff</c><00:00:33.320><c> I</c><00:00:33.440><c> I'm</c><00:00:33.559><c> not</c><00:00:33.680><c> sure</c><00:00:33.879><c> what</c>

00:00:33.950 --> 00:00:33.960 align:start position:0%
this kind of stuff I I'm not sure what
 

00:00:33.960 --> 00:00:35.990 align:start position:0%
this kind of stuff I I'm not sure what
it<00:00:34.079><c> is</c><00:00:34.239><c> it</c><00:00:34.320><c> looks</c><00:00:34.559><c> like</c><00:00:34.840><c> brain</c><00:00:35.120><c> F</c><00:00:35.480><c> codes</c><00:00:35.879><c> but</c>

00:00:35.990 --> 00:00:36.000 align:start position:0%
it is it looks like brain F codes but
 

00:00:36.000 --> 00:00:38.110 align:start position:0%
it is it looks like brain F codes but
probably<00:00:36.239><c> it</c><00:00:36.360><c> tells</c><00:00:36.600><c> me</c><00:00:36.840><c> how</c><00:00:37.000><c> to</c><00:00:37.440><c> uh</c><00:00:37.800><c> how</c><00:00:37.960><c> to</c>

00:00:38.110 --> 00:00:38.120 align:start position:0%
probably it tells me how to uh how to
 

00:00:38.120 --> 00:00:39.190 align:start position:0%
probably it tells me how to uh how to
knit<00:00:38.360><c> a</c>

00:00:39.190 --> 00:00:39.200 align:start position:0%
knit a
 

00:00:39.200 --> 00:00:43.029 align:start position:0%
knit a
pillow<00:00:40.200><c> so</c><00:00:41.120><c> what</c><00:00:41.280><c> what</c><00:00:41.360><c> is</c><00:00:41.480><c> a</c><00:00:41.879><c> pattern</c><00:00:42.879><c> a</c>

00:00:43.029 --> 00:00:43.039 align:start position:0%
pillow so what what is a pattern a
 

00:00:43.039 --> 00:00:46.709 align:start position:0%
pillow so what what is a pattern a
pattern<00:00:43.480><c> is</c><00:00:43.600><c> a</c><00:00:44.280><c> is</c><00:00:44.399><c> a</c><00:00:44.680><c> reusable</c><00:00:45.320><c> solution</c><00:00:46.120><c> for</c>

00:00:46.709 --> 00:00:46.719 align:start position:0%
pattern is a is a reusable solution for
 

00:00:46.719 --> 00:00:49.350 align:start position:0%
pattern is a is a reusable solution for
common<00:00:47.079><c> occurring</c><00:00:47.559><c> problems</c><00:00:48.559><c> um</c><00:00:49.039><c> that</c><00:00:49.199><c> you</c>

00:00:49.350 --> 00:00:49.360 align:start position:0%
common occurring problems um that you
 

00:00:49.360 --> 00:00:51.869 align:start position:0%
common occurring problems um that you
can<00:00:49.600><c> that</c><00:00:49.719><c> you</c><00:00:49.800><c> can</c><00:00:50.000><c> apply</c><00:00:50.719><c> it's</c><00:00:50.879><c> not</c><00:00:51.239><c> some</c>

00:00:51.869 --> 00:00:51.879 align:start position:0%
can that you can apply it's not some
 

00:00:51.879 --> 00:00:53.670 align:start position:0%
can that you can apply it's not some
boilerplate<00:00:52.760><c> piece</c><00:00:52.920><c> of</c><00:00:53.079><c> code</c><00:00:53.280><c> that</c><00:00:53.399><c> you</c><00:00:53.520><c> just</c>

00:00:53.670 --> 00:00:53.680 align:start position:0%
boilerplate piece of code that you just
 

00:00:53.680 --> 00:00:55.069 align:start position:0%
boilerplate piece of code that you just
copy<00:00:54.039><c> paste</c><00:00:54.239><c> and</c><00:00:54.320><c> you're</c><00:00:54.440><c> done</c><00:00:54.640><c> with</c><00:00:54.800><c> it</c><00:00:54.920><c> you</c>

00:00:55.069 --> 00:00:55.079 align:start position:0%
copy paste and you're done with it you
 

00:00:55.079 --> 00:00:57.069 align:start position:0%
copy paste and you're done with it you
apply<00:00:55.320><c> it</c><00:00:55.440><c> to</c><00:00:55.559><c> your</c><00:00:55.680><c> own</c><00:00:55.840><c> codex</c><00:00:56.359><c> but</c><00:00:56.480><c> you</c><00:00:56.920><c> you</c>

00:00:57.069 --> 00:00:57.079 align:start position:0%
apply it to your own codex but you you
 

00:00:57.079 --> 00:00:59.310 align:start position:0%
apply it to your own codex but you you
try<00:00:57.280><c> to</c><00:00:57.440><c> reuse</c><00:00:57.800><c> it</c><00:00:57.960><c> you</c><00:00:58.120><c> try</c><00:00:58.320><c> to</c><00:00:58.800><c> to</c><00:00:58.920><c> see</c><00:00:59.160><c> when</c>

00:00:59.310 --> 00:00:59.320 align:start position:0%
try to reuse it you try to to see when
 

00:00:59.320 --> 00:01:00.750 align:start position:0%
try to reuse it you try to to see when
does<00:00:59.440><c> it</c><00:00:59.559><c> make</c><00:00:59.719><c> sense</c><00:01:00.160><c> when</c><00:01:00.280><c> does</c><00:01:00.399><c> it</c><00:01:00.559><c> make</c>

00:01:00.750 --> 00:01:00.760 align:start position:0%
does it make sense when does it make
 

00:01:00.760 --> 00:01:03.990 align:start position:0%
does it make sense when does it make
sense<00:01:01.680><c> and</c><00:01:02.440><c> in</c><00:01:02.680><c> the</c><00:01:03.079><c> the</c><00:01:03.359><c> the</c><00:01:03.559><c> the</c><00:01:03.680><c> pattern</c>

00:01:03.990 --> 00:01:04.000 align:start position:0%
sense and in the the the the pattern
 

00:01:04.000 --> 00:01:05.870 align:start position:0%
sense and in the the the the pattern
description<00:01:04.439><c> the</c><00:01:04.559><c> pattern</c><00:01:04.879><c> language</c><00:01:05.680><c> we</c>

00:01:05.870 --> 00:01:05.880 align:start position:0%
description the pattern language we
 

00:01:05.880 --> 00:01:08.230 align:start position:0%
description the pattern language we
mention<00:01:06.880><c> when</c><00:01:07.040><c> is</c><00:01:07.200><c> the</c><00:01:07.360><c> good</c><00:01:07.640><c> problem</c><00:01:08.040><c> to</c>

00:01:08.230 --> 00:01:08.240 align:start position:0%
mention when is the good problem to
 

00:01:08.240 --> 00:01:09.749 align:start position:0%
mention when is the good problem to
apply<00:01:08.520><c> this</c><00:01:08.720><c> pattern</c><00:01:09.040><c> when</c><00:01:09.200><c> you</c><00:01:09.280><c> shouldn't</c><00:01:09.560><c> do</c>

00:01:09.749 --> 00:01:09.759 align:start position:0%
apply this pattern when you shouldn't do
 

00:01:09.759 --> 00:01:11.429 align:start position:0%
apply this pattern when you shouldn't do
it<00:01:09.920><c> and</c><00:01:10.040><c> if</c><00:01:10.159><c> you're</c><00:01:10.360><c> applying</c><00:01:10.720><c> it</c><00:01:11.159><c> what</c><00:01:11.280><c> are</c>

00:01:11.429 --> 00:01:11.439 align:start position:0%
it and if you're applying it what are
 

00:01:11.439 --> 00:01:13.550 align:start position:0%
it and if you're applying it what are
the<00:01:11.600><c> considerations</c><00:01:12.280><c> and</c><00:01:12.439><c> of</c><00:01:12.600><c> course</c><00:01:13.240><c> some</c>

00:01:13.550 --> 00:01:13.560 align:start position:0%
the considerations and of course some
 

00:01:13.560 --> 00:01:14.749 align:start position:0%
the considerations and of course some
some<00:01:13.759><c> code</c>

00:01:14.749 --> 00:01:14.759 align:start position:0%
some code
 

00:01:14.759 --> 00:01:17.950 align:start position:0%
some code
examples<00:01:15.759><c> um</c><00:01:16.640><c> yeah</c><00:01:16.799><c> Microsoft</c><00:01:17.280><c> guys</c><00:01:17.759><c> with</c>

00:01:17.950 --> 00:01:17.960 align:start position:0%
examples um yeah Microsoft guys with
 

00:01:17.960 --> 00:01:19.749 align:start position:0%
examples um yeah Microsoft guys with
their<00:01:18.360><c> their</c><00:01:18.720><c> Azure</c><00:01:19.040><c> Cloud</c><00:01:19.400><c> they</c><00:01:19.560><c> also</c>

00:01:19.749 --> 00:01:19.759 align:start position:0%
their their Azure Cloud they also
 

00:01:19.759 --> 00:01:21.469 align:start position:0%
their their Azure Cloud they also
released<00:01:20.119><c> all</c><00:01:20.280><c> kinds</c><00:01:20.479><c> of</c><00:01:20.640><c> patterns</c><00:01:21.000><c> so</c><00:01:21.200><c> in</c><00:01:21.320><c> all</c>

00:01:21.469 --> 00:01:21.479 align:start position:0%
released all kinds of patterns so in all
 

00:01:21.479 --> 00:01:23.670 align:start position:0%
released all kinds of patterns so in all
kinds<00:01:21.680><c> of</c><00:01:22.000><c> software</c><00:01:22.439><c> engineering</c><00:01:22.880><c> Fields</c><00:01:23.560><c> you</c>

00:01:23.670 --> 00:01:23.680 align:start position:0%
kinds of software engineering Fields you
 

00:01:23.680 --> 00:01:26.149 align:start position:0%
kinds of software engineering Fields you
have<00:01:23.840><c> this</c><00:01:24.280><c> pattern</c><00:01:24.640><c> system</c><00:01:25.439><c> so</c><00:01:25.720><c> probably</c><00:01:26.000><c> the</c>

00:01:26.149 --> 00:01:26.159 align:start position:0%
have this pattern system so probably the
 

00:01:26.159 --> 00:01:27.870 align:start position:0%
have this pattern system so probably the
next<00:01:26.400><c> version</c><00:01:26.680><c> of</c><00:01:26.840><c> this</c><00:01:27.000><c> slides</c><00:01:27.520><c> we'll</c><00:01:27.720><c> have</c>

00:01:27.870 --> 00:01:27.880 align:start position:0%
next version of this slides we'll have
 

00:01:27.880 --> 00:01:30.710 align:start position:0%
next version of this slides we'll have
the<00:01:28.000><c> blockchain</c><00:01:28.600><c> pattern</c><00:01:29.320><c> in</c><00:01:29.520><c> here</c><00:01:29.759><c> at</c><00:01:29.960><c> as</c>

00:01:30.710 --> 00:01:30.720 align:start position:0%
the blockchain pattern in here at as
 

00:01:30.720 --> 00:01:33.149 align:start position:0%
the blockchain pattern in here at as
well<00:01:31.720><c> so</c><00:01:32.320><c> when</c><00:01:32.479><c> when</c><00:01:32.640><c> looking</c><00:01:32.880><c> at</c><00:01:33.000><c> the</c>

00:01:33.149 --> 00:01:33.159 align:start position:0%
well so when when looking at the
 

00:01:33.159 --> 00:01:35.350 align:start position:0%
well so when when looking at the
patterns<00:01:33.640><c> we</c><00:01:33.960><c> discovered</c><00:01:34.320><c> three</c><00:01:34.560><c> areas</c><00:01:35.240><c> we</c>

00:01:35.350 --> 00:01:35.360 align:start position:0%
patterns we discovered three areas we
 

00:01:35.360 --> 00:01:37.990 align:start position:0%
patterns we discovered three areas we
have<00:01:35.680><c> data</c><00:01:36.079><c> patterns</c><00:01:36.960><c> transaction</c><00:01:37.520><c> and</c><00:01:37.680><c> value</c>

00:01:37.990 --> 00:01:38.000 align:start position:0%
have data patterns transaction and value
 

00:01:38.000 --> 00:01:40.230 align:start position:0%
have data patterns transaction and value
patterns<00:01:38.840><c> and</c><00:01:38.960><c> we</c><00:01:39.119><c> have</c><00:01:39.399><c> action</c><00:01:39.680><c> and</c><00:01:39.880><c> control</c>

00:01:40.230 --> 00:01:40.240 align:start position:0%
patterns and we have action and control
 

00:01:40.240 --> 00:01:42.069 align:start position:0%
patterns and we have action and control
patterns<00:01:40.759><c> probably</c><00:01:41.079><c> there</c><00:01:41.159><c> are</c><00:01:41.600><c> much</c><00:01:41.799><c> more</c>

00:01:42.069 --> 00:01:42.079 align:start position:0%
patterns probably there are much more
 

00:01:42.079 --> 00:01:43.590 align:start position:0%
patterns probably there are much more
different<00:01:42.439><c> categories</c><00:01:43.000><c> but</c><00:01:43.159><c> these</c><00:01:43.280><c> are</c><00:01:43.439><c> the</c>

00:01:43.590 --> 00:01:43.600 align:start position:0%
different categories but these are the
 

00:01:43.600 --> 00:01:46.230 align:start position:0%
different categories but these are the
three<00:01:44.000><c> distinctions</c><00:01:44.600><c> that</c><00:01:44.759><c> we</c><00:01:44.960><c> came</c><00:01:45.159><c> up</c><00:01:45.360><c> with</c>

00:01:46.230 --> 00:01:46.240 align:start position:0%
three distinctions that we came up with
 

00:01:46.240 --> 00:01:48.910 align:start position:0%
three distinctions that we came up with
um<00:01:46.920><c> and</c><00:01:47.159><c> I'm</c><00:01:47.280><c> going</c><00:01:47.439><c> to</c><00:01:47.600><c> mention</c><00:01:48.159><c> six</c><00:01:48.479><c> examples</c>

00:01:48.910 --> 00:01:48.920 align:start position:0%
um and I'm going to mention six examples
 

00:01:48.920 --> 00:01:51.069 align:start position:0%
um and I'm going to mention six examples
from<00:01:49.159><c> this</c><00:01:49.439><c> uh</c><00:01:49.600><c> this</c><00:01:49.759><c> set</c><00:01:50.680><c> actually</c><00:01:50.960><c> this</c>

00:01:51.069 --> 00:01:51.079 align:start position:0%
from this uh this set actually this
 

00:01:51.079 --> 00:01:54.030 align:start position:0%
from this uh this set actually this
morning<00:01:51.960><c> we</c><00:01:52.119><c> also</c><00:01:52.880><c> we</c><00:01:53.040><c> we've</c><00:01:53.200><c> seen</c><00:01:53.399><c> the</c><00:01:53.600><c> fan</c><00:01:53.880><c> in</c>

00:01:54.030 --> 00:01:54.040 align:start position:0%
morning we also we we've seen the fan in
 

00:01:54.040 --> 00:01:56.109 align:start position:0%
morning we also we we've seen the fan in
and<00:01:54.159><c> fan</c><00:01:54.360><c> out</c><00:01:54.920><c> pattern</c><00:01:55.240><c> from</c><00:01:55.399><c> the</c><00:01:55.600><c> Block</c><00:01:55.840><c> apps</c>

00:01:56.109 --> 00:01:56.119 align:start position:0%
and fan out pattern from the Block apps
 

00:01:56.119 --> 00:01:58.429 align:start position:0%
and fan out pattern from the Block apps
demo<00:01:56.799><c> we</c><00:01:56.880><c> have</c><00:01:57.039><c> seen</c><00:01:57.360><c> the</c><00:01:57.479><c> the</c><00:01:57.560><c> escrow</c><00:01:58.079><c> example</c>

00:01:58.429 --> 00:01:58.439 align:start position:0%
demo we have seen the the escrow example
 

00:01:58.439 --> 00:02:00.389 align:start position:0%
demo we have seen the the escrow example
earlier<00:01:58.759><c> so</c><00:01:58.920><c> already</c><00:01:59.240><c> during</c><00:01:59.479><c> this</c><00:01:59.640><c> day</c><00:02:00.280><c> you</c>

00:02:00.389 --> 00:02:00.399 align:start position:0%
earlier so already during this day you
 

00:02:00.399 --> 00:02:01.789 align:start position:0%
earlier so already during this day you
have<00:02:00.640><c> me</c><00:02:00.840><c> you</c><00:02:00.920><c> have</c><00:02:01.119><c> witnessed</c><00:02:01.479><c> a</c><00:02:01.560><c> couple</c>

00:02:01.789 --> 00:02:01.799 align:start position:0%
have me you have witnessed a couple
 

00:02:01.799 --> 00:02:04.429 align:start position:0%
have me you have witnessed a couple
patterns<00:02:02.240><c> without</c><00:02:02.600><c> even</c><00:02:02.960><c> realizing</c><00:02:03.479><c> it</c><00:02:04.280><c> so</c>

00:02:04.429 --> 00:02:04.439 align:start position:0%
patterns without even realizing it so
 

00:02:04.439 --> 00:02:07.149 align:start position:0%
patterns without even realizing it so
for<00:02:04.600><c> each</c><00:02:04.759><c> of</c><00:02:04.880><c> these</c><00:02:05.039><c> patterns</c><00:02:05.479><c> we'll</c><00:02:06.159><c> mention</c>

00:02:07.149 --> 00:02:07.159 align:start position:0%
for each of these patterns we'll mention
 

00:02:07.159 --> 00:02:09.150 align:start position:0%
for each of these patterns we'll mention
well<00:02:07.439><c> of</c><00:02:07.520><c> course</c><00:02:07.640><c> the</c><00:02:07.759><c> name</c><00:02:08.080><c> of</c><00:02:08.239><c> it</c><00:02:08.959><c> a</c>

00:02:09.150 --> 00:02:09.160 align:start position:0%
well of course the name of it a
 

00:02:09.160 --> 00:02:11.510 align:start position:0%
well of course the name of it a
definition<00:02:09.599><c> of</c><00:02:09.720><c> the</c><00:02:09.920><c> problem</c><00:02:10.319><c> so</c><00:02:10.800><c> when</c><00:02:11.319><c> when</c>

00:02:11.510 --> 00:02:11.520 align:start position:0%
definition of the problem so when when
 

00:02:11.520 --> 00:02:13.790 align:start position:0%
definition of the problem so when when
can<00:02:11.640><c> you</c><00:02:11.800><c> apply</c><00:02:12.120><c> this</c><00:02:12.319><c> pattern</c><00:02:13.040><c> and</c><00:02:13.160><c> then</c><00:02:13.680><c> if</c>

00:02:13.790 --> 00:02:13.800 align:start position:0%
can you apply this pattern and then if
 

00:02:13.800 --> 00:02:15.910 align:start position:0%
can you apply this pattern and then if
you're<00:02:13.959><c> going</c><00:02:14.120><c> to</c><00:02:14.319><c> apply</c><00:02:14.599><c> it</c><00:02:15.400><c> what</c><00:02:15.560><c> kind</c><00:02:15.720><c> of</c>

00:02:15.910 --> 00:02:15.920 align:start position:0%
you're going to apply it what kind of
 

00:02:15.920 --> 00:02:17.710 align:start position:0%
you're going to apply it what kind of
context<00:02:16.360><c> what</c><00:02:16.519><c> kind</c><00:02:16.680><c> of</c><00:02:16.879><c> considerations</c><00:02:17.599><c> what</c>

00:02:17.710 --> 00:02:17.720 align:start position:0%
context what kind of considerations what
 

00:02:17.720 --> 00:02:19.790 align:start position:0%
context what kind of considerations what
kind<00:02:17.879><c> of</c><00:02:18.040><c> constraints</c><00:02:18.560><c> are</c><00:02:18.800><c> there</c><00:02:19.280><c> to</c><00:02:19.599><c> uh</c><00:02:19.680><c> to</c>

00:02:19.790 --> 00:02:19.800 align:start position:0%
kind of constraints are there to uh to
 

00:02:19.800 --> 00:02:20.830 align:start position:0%
kind of constraints are there to uh to
be<00:02:19.959><c> assure</c>

00:02:20.830 --> 00:02:20.840 align:start position:0%
be assure
 

00:02:20.840 --> 00:02:24.790 align:start position:0%
be assure
of<00:02:21.840><c> followed</c><00:02:22.280><c> by</c><00:02:22.879><c> an</c><00:02:23.080><c> actual</c><00:02:23.400><c> solution</c><00:02:24.120><c> of</c><00:02:24.640><c> uh</c>

00:02:24.790 --> 00:02:24.800 align:start position:0%
of followed by an actual solution of uh
 

00:02:24.800 --> 00:02:26.710 align:start position:0%
of followed by an actual solution of uh
of<00:02:24.959><c> this</c><00:02:25.120><c> pattern</c><00:02:25.680><c> and</c><00:02:25.840><c> a</c><00:02:25.959><c> couple</c><00:02:26.239><c> examples</c>

00:02:26.710 --> 00:02:26.720 align:start position:0%
of this pattern and a couple examples
 

00:02:26.720 --> 00:02:28.869 align:start position:0%
of this pattern and a couple examples
out<00:02:26.879><c> of</c><00:02:27.080><c> the</c><00:02:27.519><c> all</c><00:02:27.760><c> the</c><00:02:27.879><c> code</c><00:02:28.200><c> that</c><00:02:28.280><c> is</c><00:02:28.440><c> publicly</c>

00:02:28.869 --> 00:02:28.879 align:start position:0%
out of the all the code that is publicly
 

00:02:28.879 --> 00:02:31.990 align:start position:0%
out of the all the code that is publicly
available<00:02:29.400><c> on</c><00:02:30.040><c> getp</c><00:02:30.360><c> already</c><00:02:31.160><c> and</c><00:02:31.640><c> you</c><00:02:31.760><c> see</c>

00:02:31.990 --> 00:02:32.000 align:start position:0%
available on getp already and you see
 

00:02:32.000 --> 00:02:33.830 align:start position:0%
available on getp already and you see
these<00:02:32.160><c> patterns</c><00:02:32.519><c> are</c><00:02:32.760><c> quite</c><00:02:33.000><c> often</c><00:02:33.480><c> related</c>

00:02:33.830 --> 00:02:33.840 align:start position:0%
these patterns are quite often related
 

00:02:33.840 --> 00:02:35.670 align:start position:0%
these patterns are quite often related
to<00:02:34.000><c> each</c><00:02:34.160><c> other</c><00:02:34.360><c> so</c><00:02:34.519><c> if</c><00:02:34.599><c> you</c><00:02:34.680><c> use</c><00:02:34.920><c> one</c><00:02:35.160><c> pattern</c>

00:02:35.670 --> 00:02:35.680 align:start position:0%
to each other so if you use one pattern
 

00:02:35.680 --> 00:02:36.990 align:start position:0%
to each other so if you use one pattern
you<00:02:35.840><c> might</c><00:02:36.000><c> as</c><00:02:36.120><c> well</c><00:02:36.319><c> consider</c><00:02:36.680><c> another</c>

00:02:36.990 --> 00:02:37.000 align:start position:0%
you might as well consider another
 

00:02:37.000 --> 00:02:39.309 align:start position:0%
you might as well consider another
pattern<00:02:37.319><c> or</c><00:02:37.480><c> even</c><00:02:37.920><c> use</c><00:02:38.200><c> them</c><00:02:38.599><c> in</c><00:02:38.800><c> combination</c>

00:02:39.309 --> 00:02:39.319 align:start position:0%
pattern or even use them in combination
 

00:02:39.319 --> 00:02:42.470 align:start position:0%
pattern or even use them in combination
of<00:02:39.480><c> each</c>

00:02:42.470 --> 00:02:42.480 align:start position:0%
 
 

00:02:42.480 --> 00:02:43.990 align:start position:0%
 
other

00:02:43.990 --> 00:02:44.000 align:start position:0%
other
 

00:02:44.000 --> 00:02:46.710 align:start position:0%
other
so<00:02:45.000><c> first</c><00:02:45.159><c> of</c><00:02:45.280><c> all</c><00:02:45.480><c> the</c><00:02:45.640><c> the</c><00:02:45.760><c> data</c><00:02:46.080><c> patterns</c>

00:02:46.710 --> 00:02:46.720 align:start position:0%
so first of all the the data patterns
 

00:02:46.720 --> 00:02:48.910 align:start position:0%
so first of all the the data patterns
two<00:02:47.239><c> two</c>

00:02:48.910 --> 00:02:48.920 align:start position:0%
two two
 

00:02:48.920 --> 00:02:51.509 align:start position:0%
two two
examples<00:02:49.920><c> the</c><00:02:50.080><c> first</c><00:02:50.280><c> one</c><00:02:50.480><c> is</c><00:02:50.720><c> the</c><00:02:50.959><c> the</c><00:02:51.080><c> name</c>

00:02:51.509 --> 00:02:51.519 align:start position:0%
examples the first one is the the name
 

00:02:51.519 --> 00:02:54.910 align:start position:0%
examples the first one is the the name
registry<00:02:52.519><c> it's</c><00:02:52.920><c> um</c><00:02:53.560><c> so</c><00:02:53.879><c> you</c><00:02:54.040><c> you</c><00:02:54.159><c> need</c><00:02:54.360><c> this</c><00:02:54.599><c> if</c>

00:02:54.910 --> 00:02:54.920 align:start position:0%
registry it's um so you you need this if
 

00:02:54.920 --> 00:02:57.910 align:start position:0%
registry it's um so you you need this if
you're<00:02:55.920><c> looking</c><00:02:56.280><c> for</c><00:02:56.720><c> for</c><00:02:56.879><c> a</c><00:02:57.040><c> human</c><00:02:57.400><c> readable</c>

00:02:57.910 --> 00:02:57.920 align:start position:0%
you're looking for for a human readable
 

00:02:57.920 --> 00:03:00.790 align:start position:0%
you're looking for for a human readable
name<00:02:58.440><c> for</c><00:02:58.720><c> a</c><00:02:58.959><c> ethereum</c><00:02:59.480><c> address</c>

00:03:00.790 --> 00:03:00.800 align:start position:0%
name for a ethereum address
 

00:03:00.800 --> 00:03:02.550 align:start position:0%
name for a ethereum address
um<00:03:01.200><c> and</c><00:03:01.319><c> you</c><00:03:01.440><c> might</c><00:03:01.599><c> need</c><00:03:01.760><c> this</c><00:03:01.920><c> human</c><00:03:02.200><c> real</c>

00:03:02.550 --> 00:03:02.560 align:start position:0%
um and you might need this human real
 

00:03:02.560 --> 00:03:03.990 align:start position:0%
um and you might need this human real
name<00:03:02.800><c> because</c><00:03:02.959><c> you</c><00:03:03.040><c> want</c><00:03:03.159><c> to</c><00:03:03.319><c> display</c><00:03:03.720><c> it</c><00:03:03.879><c> in</c>

00:03:03.990 --> 00:03:04.000 align:start position:0%
name because you want to display it in
 

00:03:04.000 --> 00:03:05.789 align:start position:0%
name because you want to display it in
your<00:03:04.159><c> user</c><00:03:04.400><c> interface</c><00:03:05.280><c> maybe</c><00:03:05.480><c> you</c><00:03:05.560><c> have</c><00:03:05.680><c> a</c>

00:03:05.789 --> 00:03:05.799 align:start position:0%
your user interface maybe you have a
 

00:03:05.799 --> 00:03:07.630 align:start position:0%
your user interface maybe you have a
wallet<00:03:06.120><c> application</c><00:03:06.760><c> and</c><00:03:06.840><c> you</c><00:03:06.959><c> want</c><00:03:07.040><c> to</c><00:03:07.200><c> show</c>

00:03:07.630 --> 00:03:07.640 align:start position:0%
wallet application and you want to show
 

00:03:07.640 --> 00:03:08.869 align:start position:0%
wallet application and you want to show
the<00:03:07.840><c> person</c><00:03:08.080><c> that</c><00:03:08.200><c> you're</c><00:03:08.319><c> transferring</c>

00:03:08.869 --> 00:03:08.879 align:start position:0%
the person that you're transferring
 

00:03:08.879 --> 00:03:11.350 align:start position:0%
the person that you're transferring
something<00:03:09.360><c> to</c><00:03:10.120><c> or</c><00:03:10.239><c> you</c><00:03:10.360><c> have</c><00:03:10.480><c> a</c><00:03:10.640><c> game</c><00:03:11.159><c> and</c><00:03:11.239><c> you</c>

00:03:11.350 --> 00:03:11.360 align:start position:0%
something to or you have a game and you
 

00:03:11.360 --> 00:03:12.949 align:start position:0%
something to or you have a game and you
want<00:03:11.440><c> to</c><00:03:11.519><c> show</c><00:03:11.720><c> the</c><00:03:11.879><c> nickname</c><00:03:12.319><c> of</c><00:03:12.480><c> the</c><00:03:12.640><c> person</c>

00:03:12.949 --> 00:03:12.959 align:start position:0%
want to show the nickname of the person
 

00:03:12.959 --> 00:03:15.229 align:start position:0%
want to show the nickname of the person
that<00:03:13.159><c> was</c><00:03:13.560><c> uh</c><00:03:13.720><c> just</c><00:03:14.000><c> just</c><00:03:14.159><c> winning</c><00:03:14.760><c> your</c><00:03:15.000><c> your</c>

00:03:15.229 --> 00:03:15.239 align:start position:0%
that was uh just just winning your your
 

00:03:15.239 --> 00:03:18.990 align:start position:0%
that was uh just just winning your your
contest<00:03:16.239><c> or</c><00:03:16.720><c> because</c><00:03:17.040><c> your</c><00:03:17.799><c> dep</c><00:03:18.400><c> consists</c><00:03:18.760><c> of</c>

00:03:18.990 --> 00:03:19.000 align:start position:0%
contest or because your dep consists of
 

00:03:19.000 --> 00:03:21.350 align:start position:0%
contest or because your dep consists of
a<00:03:20.000><c> a</c><00:03:20.159><c> cluster</c><00:03:20.599><c> of</c><00:03:20.760><c> contracts</c><00:03:21.159><c> that</c><00:03:21.239><c> are</c>

00:03:21.350 --> 00:03:21.360 align:start position:0%
a a cluster of contracts that are
 

00:03:21.360 --> 00:03:22.630 align:start position:0%
a a cluster of contracts that are
related<00:03:21.680><c> with</c><00:03:21.799><c> each</c><00:03:21.959><c> other</c><00:03:22.200><c> you</c><00:03:22.280><c> want</c><00:03:22.400><c> to</c><00:03:22.519><c> make</c>

00:03:22.630 --> 00:03:22.640 align:start position:0%
related with each other you want to make
 

00:03:22.640 --> 00:03:24.270 align:start position:0%
related with each other you want to make
a<00:03:22.799><c> reference</c><00:03:23.159><c> from</c><00:03:23.400><c> one</c><00:03:23.560><c> contract</c><00:03:24.000><c> to</c><00:03:24.159><c> the</c>

00:03:24.270 --> 00:03:24.280 align:start position:0%
a reference from one contract to the
 

00:03:24.280 --> 00:03:27.229 align:start position:0%
a reference from one contract to the
other<00:03:24.879><c> but</c><00:03:25.200><c> this</c><00:03:25.519><c> relationship</c><00:03:26.080><c> isn't</c><00:03:26.360><c> known</c>

00:03:27.229 --> 00:03:27.239 align:start position:0%
other but this relationship isn't known
 

00:03:27.239 --> 00:03:28.910 align:start position:0%
other but this relationship isn't known
uh<00:03:27.360><c> up</c><00:03:27.599><c> front</c><00:03:27.840><c> so</c><00:03:27.959><c> you</c><00:03:28.080><c> want</c><00:03:28.159><c> to</c><00:03:28.360><c> refer</c><00:03:28.680><c> to</c><00:03:28.840><c> the</c>

00:03:28.910 --> 00:03:28.920 align:start position:0%
uh up front so you want to refer to the
 

00:03:28.920 --> 00:03:30.589 align:start position:0%
uh up front so you want to refer to the
other<00:03:29.120><c> contract</c><00:03:29.480><c> by</c><00:03:29.799><c> name</c><00:03:30.200><c> instead</c><00:03:30.480><c> of</c>

00:03:30.589 --> 00:03:30.599 align:start position:0%
other contract by name instead of
 

00:03:30.599 --> 00:03:33.509 align:start position:0%
other contract by name instead of
hardcoding<00:03:31.200><c> the</c><00:03:31.319><c> address</c><00:03:32.159><c> in</c><00:03:32.319><c> your</c><00:03:32.879><c> your</c>

00:03:33.509 --> 00:03:33.519 align:start position:0%
hardcoding the address in your your
 

00:03:33.519 --> 00:03:35.990 align:start position:0%
hardcoding the address in your your
contract<00:03:34.519><c> um</c><00:03:35.040><c> and</c><00:03:35.200><c> of</c><00:03:35.319><c> course</c><00:03:35.519><c> that</c><00:03:35.640><c> has</c><00:03:35.799><c> the</c>

00:03:35.990 --> 00:03:36.000 align:start position:0%
contract um and of course that has the
 

00:03:36.000 --> 00:03:38.710 align:start position:0%
contract um and of course that has the
advantage<00:03:37.000><c> that</c><00:03:37.480><c> if</c><00:03:37.640><c> you</c><00:03:38.040><c> update</c><00:03:38.360><c> the</c><00:03:38.480><c> name</c>

00:03:38.710 --> 00:03:38.720 align:start position:0%
advantage that if you update the name
 

00:03:38.720 --> 00:03:41.670 align:start position:0%
advantage that if you update the name
registry<00:03:39.439><c> you</c><00:03:39.599><c> can</c><00:03:39.799><c> also</c><00:03:40.080><c> update</c><00:03:40.720><c> the</c><00:03:40.879><c> code</c><00:03:41.519><c> of</c>

00:03:41.670 --> 00:03:41.680 align:start position:0%
registry you can also update the code of
 

00:03:41.680 --> 00:03:43.990 align:start position:0%
registry you can also update the code of
your<00:03:42.040><c> of</c><00:03:42.159><c> your</c><00:03:42.319><c> code</c>

00:03:43.990 --> 00:03:44.000 align:start position:0%
your of your code
 

00:03:44.000 --> 00:03:48.149 align:start position:0%
your of your code
construct<00:03:45.000><c> um</c><00:03:45.799><c> and</c><00:03:46.280><c> you</c><00:03:46.400><c> can</c><00:03:46.599><c> e</c><00:03:46.959><c> even</c><00:03:47.200><c> apply</c>

00:03:48.149 --> 00:03:48.159 align:start position:0%
construct um and you can e even apply
 

00:03:48.159 --> 00:03:49.670 align:start position:0%
construct um and you can e even apply
hierarchic<00:03:48.720><c> patterns</c><00:03:49.159><c> here</c><00:03:49.319><c> where</c><00:03:49.439><c> you</c><00:03:49.519><c> get</c>

00:03:49.670 --> 00:03:49.680 align:start position:0%
hierarchic patterns here where you get
 

00:03:49.680 --> 00:03:51.990 align:start position:0%
hierarchic patterns here where you get
some<00:03:49.840><c> kind</c><00:03:50.000><c> of</c><00:03:50.439><c> subdomain</c><00:03:51.120><c> registry</c><00:03:51.680><c> so</c><00:03:51.879><c> you</c>

00:03:51.990 --> 00:03:52.000 align:start position:0%
some kind of subdomain registry so you
 

00:03:52.000 --> 00:03:54.069 align:start position:0%
some kind of subdomain registry so you
can<00:03:52.159><c> register</c><00:03:52.760><c> uh</c><00:03:53.360><c> you</c><00:03:53.480><c> can</c><00:03:53.640><c> appoint</c><00:03:53.920><c> a</c>

00:03:54.069 --> 00:03:54.079 align:start position:0%
can register uh you can appoint a
 

00:03:54.079 --> 00:03:56.470 align:start position:0%
can register uh you can appoint a
registry<00:03:54.519><c> for</c><00:03:54.760><c> a</c><00:03:54.959><c> for</c><00:03:55.120><c> a</c><00:03:55.280><c> domain</c><00:03:55.959><c> and</c><00:03:56.079><c> then</c><00:03:56.239><c> for</c>

00:03:56.470 --> 00:03:56.480 align:start position:0%
registry for a for a domain and then for
 

00:03:56.480 --> 00:03:59.030 align:start position:0%
registry for a for a domain and then for
every<00:03:57.200><c> I</c><00:03:57.280><c> don't</c><00:03:57.439><c> know</c><00:03:57.680><c> for</c><00:03:57.879><c> every</c><00:03:58.120><c> household</c>

00:03:59.030 --> 00:03:59.040 align:start position:0%
every I don't know for every household
 

00:03:59.040 --> 00:04:01.589 align:start position:0%
every I don't know for every household
within<00:03:59.480><c> within</c><00:03:59.840><c> in</c><00:03:59.920><c> an</c><00:04:00.079><c> area</c><00:04:00.680><c> there</c><00:04:00.840><c> would</c><00:04:01.000><c> be</c>

00:04:01.589 --> 00:04:01.599 align:start position:0%
within within in an area there would be
 

00:04:01.599 --> 00:04:03.270 align:start position:0%
within within in an area there would be
another<00:04:01.959><c> reference</c><00:04:02.319><c> to</c><00:04:02.519><c> another</c><00:04:03.000><c> name</c>

00:04:03.270 --> 00:04:03.280 align:start position:0%
another reference to another name
 

00:04:03.280 --> 00:04:05.190 align:start position:0%
another reference to another name
registry<00:04:04.000><c> for</c><00:04:04.239><c> the</c><00:04:04.480><c> individual</c><00:04:04.920><c> people</c>

00:04:05.190 --> 00:04:05.200 align:start position:0%
registry for the individual people
 

00:04:05.200 --> 00:04:06.949 align:start position:0%
registry for the individual people
living

00:04:06.949 --> 00:04:06.959 align:start position:0%
living
 

00:04:06.959 --> 00:04:09.350 align:start position:0%
living
there<00:04:07.959><c> of</c><00:04:08.120><c> course</c><00:04:08.480><c> there's</c><00:04:08.680><c> some</c><00:04:08.879><c> issues</c><00:04:09.159><c> with</c>

00:04:09.350 --> 00:04:09.360 align:start position:0%
there of course there's some issues with
 

00:04:09.360 --> 00:04:11.789 align:start position:0%
there of course there's some issues with
this<00:04:10.239><c> uh</c><00:04:10.360><c> you</c><00:04:10.480><c> have</c><00:04:10.959><c> the</c><00:04:11.079><c> traditional</c><00:04:11.519><c> kind</c><00:04:11.680><c> of</c>

00:04:11.789 --> 00:04:11.799 align:start position:0%
this uh you have the traditional kind of
 

00:04:11.799 --> 00:04:13.149 align:start position:0%
this uh you have the traditional kind of
problems<00:04:12.120><c> that</c><00:04:12.239><c> you're</c><00:04:12.360><c> also</c><00:04:12.519><c> seeing</c><00:04:12.840><c> in</c><00:04:13.000><c> the</c>

00:04:13.149 --> 00:04:13.159 align:start position:0%
problems that you're also seeing in the
 

00:04:13.159 --> 00:04:15.990 align:start position:0%
problems that you're also seeing in the
the<00:04:13.319><c> DNS</c><00:04:14.319><c> uh</c><00:04:14.400><c> name</c><00:04:14.720><c> registry</c><00:04:15.560><c> so</c><00:04:15.760><c> you</c><00:04:15.840><c> have</c>

00:04:15.990 --> 00:04:16.000 align:start position:0%
the DNS uh name registry so you have
 

00:04:16.000 --> 00:04:18.909 align:start position:0%
the DNS uh name registry so you have
this<00:04:16.440><c> name</c><00:04:16.720><c> squatting</c><00:04:17.400><c> potential</c><00:04:18.400><c> um</c><00:04:18.759><c> what</c>

00:04:18.909 --> 00:04:18.919 align:start position:0%
this name squatting potential um what
 

00:04:18.919 --> 00:04:20.590 align:start position:0%
this name squatting potential um what
happens<00:04:19.239><c> if</c><00:04:19.320><c> you</c><00:04:19.479><c> lose</c><00:04:19.680><c> your</c><00:04:19.880><c> key</c><00:04:20.239><c> is</c><00:04:20.400><c> this</c>

00:04:20.590 --> 00:04:20.600 align:start position:0%
happens if you lose your key is this
 

00:04:20.600 --> 00:04:22.870 align:start position:0%
happens if you lose your key is this
name<00:04:21.160><c> going</c><00:04:21.320><c> to</c><00:04:21.440><c> be</c><00:04:21.600><c> lost</c><00:04:22.199><c> and</c><00:04:22.360><c> we're</c><00:04:22.520><c> going</c><00:04:22.680><c> to</c>

00:04:22.870 --> 00:04:22.880 align:start position:0%
name going to be lost and we're going to
 

00:04:22.880 --> 00:04:25.230 align:start position:0%
name going to be lost and we're going to
expire<00:04:23.360><c> it</c><00:04:23.919><c> maybe</c><00:04:24.120><c> you</c><00:04:24.199><c> can</c><00:04:24.440><c> out</c><00:04:24.720><c> bid</c><00:04:24.919><c> somebody</c>

00:04:25.230 --> 00:04:25.240 align:start position:0%
expire it maybe you can out bid somebody
 

00:04:25.240 --> 00:04:27.150 align:start position:0%
expire it maybe you can out bid somebody
else<00:04:25.400><c> so</c><00:04:25.560><c> there's</c><00:04:25.720><c> all</c><00:04:25.919><c> these</c><00:04:26.479><c> complex</c><00:04:26.919><c> things</c>

00:04:27.150 --> 00:04:27.160 align:start position:0%
else so there's all these complex things
 

00:04:27.160 --> 00:04:30.150 align:start position:0%
else so there's all these complex things
to<00:04:27.479><c> to</c><00:04:27.639><c> think</c><00:04:27.840><c> of</c><00:04:28.320><c> as</c><00:04:28.479><c> well</c>

00:04:30.150 --> 00:04:30.160 align:start position:0%
to to think of as well
 

00:04:30.160 --> 00:04:32.749 align:start position:0%
to to think of as well
so<00:04:30.440><c> a</c><00:04:30.600><c> solution</c><00:04:31.000><c> here</c><00:04:31.240><c> is</c><00:04:31.360><c> to</c><00:04:31.560><c> create</c><00:04:32.360><c> uh</c><00:04:32.600><c> a</c>

00:04:32.749 --> 00:04:32.759 align:start position:0%
so a solution here is to create uh a
 

00:04:32.759 --> 00:04:34.749 align:start position:0%
so a solution here is to create uh a
contract<00:04:33.160><c> a</c><00:04:33.320><c> registry</c><00:04:34.320><c> and</c><00:04:34.440><c> this</c><00:04:34.600><c> could</c>

00:04:34.749 --> 00:04:34.759 align:start position:0%
contract a registry and this could
 

00:04:34.759 --> 00:04:36.710 align:start position:0%
contract a registry and this could
either<00:04:34.960><c> be</c><00:04:35.080><c> a</c><00:04:35.199><c> global</c><00:04:35.560><c> one</c><00:04:35.919><c> that</c><00:04:36.039><c> you</c><00:04:36.160><c> use</c><00:04:36.560><c> in</c>

00:04:36.710 --> 00:04:36.720 align:start position:0%
either be a global one that you use in
 

00:04:36.720 --> 00:04:38.469 align:start position:0%
either be a global one that you use in
all<00:04:36.880><c> your</c><00:04:37.240><c> ethereum</c><00:04:37.720><c> applications</c><00:04:38.240><c> or</c><00:04:38.360><c> it</c>

00:04:38.469 --> 00:04:38.479 align:start position:0%
all your ethereum applications or it
 

00:04:38.479 --> 00:04:40.870 align:start position:0%
all your ethereum applications or it
could<00:04:38.600><c> be</c><00:04:38.800><c> one</c><00:04:39.160><c> specific</c><00:04:39.919><c> for</c><00:04:40.120><c> your</c><00:04:40.360><c> context</c>

00:04:40.870 --> 00:04:40.880 align:start position:0%
could be one specific for your context
 

00:04:40.880 --> 00:04:43.550 align:start position:0%
could be one specific for your context
or<00:04:41.000><c> for</c><00:04:41.160><c> your</c><00:04:41.440><c> application</c><00:04:42.440><c> and</c><00:04:42.560><c> it</c><00:04:42.720><c> has</c><00:04:42.880><c> a</c><00:04:43.360><c> a</c>

00:04:43.550 --> 00:04:43.560 align:start position:0%
or for your application and it has a a
 

00:04:43.560 --> 00:04:45.950 align:start position:0%
or for your application and it has a a
reference<00:04:44.560><c> from</c><00:04:44.759><c> a</c><00:04:44.960><c> from</c><00:04:45.080><c> a</c><00:04:45.240><c> name</c><00:04:45.680><c> to</c><00:04:45.800><c> an</c>

00:04:45.950 --> 00:04:45.960 align:start position:0%
reference from a from a name to an
 

00:04:45.960 --> 00:04:47.909 align:start position:0%
reference from a from a name to an
address<00:04:46.680><c> it's</c><00:04:46.840><c> just</c><00:04:46.960><c> a</c><00:04:47.120><c> big</c><00:04:47.280><c> hashmap</c><00:04:47.759><c> that</c>

00:04:47.909 --> 00:04:47.919 align:start position:0%
address it's just a big hashmap that
 

00:04:47.919 --> 00:04:49.629 align:start position:0%
address it's just a big hashmap that
just<00:04:48.000><c> looks</c><00:04:48.199><c> in</c><00:04:48.320><c> the</c><00:04:48.440><c> contract</c><00:04:48.759><c> storage</c><00:04:49.440><c> for</c>

00:04:49.629 --> 00:04:49.639 align:start position:0%
just looks in the contract storage for
 

00:04:49.639 --> 00:04:51.710 align:start position:0%
just looks in the contract storage for
the<00:04:49.840><c> given</c><00:04:50.120><c> name</c><00:04:50.720><c> what</c><00:04:50.880><c> is</c><00:04:51.000><c> the</c><00:04:51.160><c> address</c><00:04:51.560><c> that</c>

00:04:51.710 --> 00:04:51.720 align:start position:0%
the given name what is the address that
 

00:04:51.720 --> 00:04:53.670 align:start position:0%
the given name what is the address that
is<00:04:52.000><c> associated</c><00:04:52.600><c> with</c><00:04:52.759><c> it</c><00:04:53.160><c> and</c><00:04:53.280><c> then</c><00:04:53.400><c> it</c>

00:04:53.670 --> 00:04:53.680 align:start position:0%
is associated with it and then it
 

00:04:53.680 --> 00:04:55.590 align:start position:0%
is associated with it and then it
Returns<00:04:53.919><c> the</c><00:04:54.080><c> address</c><00:04:54.840><c> and</c><00:04:54.960><c> you</c><00:04:55.039><c> can</c><00:04:55.240><c> extend</c>

00:04:55.590 --> 00:04:55.600 align:start position:0%
Returns the address and you can extend
 

00:04:55.600 --> 00:04:58.590 align:start position:0%
Returns the address and you can extend
this<00:04:56.160><c> by</c><00:04:56.320><c> giving</c><00:04:56.560><c> a</c><00:04:56.720><c> reverse</c><00:04:57.160><c> lookup</c><00:04:58.039><c> so</c><00:04:58.440><c> you</c>

00:04:58.590 --> 00:04:58.600 align:start position:0%
this by giving a reverse lookup so you
 

00:04:58.600 --> 00:05:00.070 align:start position:0%
this by giving a reverse lookup so you
can<00:04:58.880><c> query</c><00:04:59.160><c> it</c><00:04:59.280><c> for</c><00:04:59.440><c> address</c><00:04:59.680><c> address</c><00:05:00.000><c> and</c>

00:05:00.070 --> 00:05:00.080 align:start position:0%
can query it for address address and
 

00:05:00.080 --> 00:05:02.390 align:start position:0%
can query it for address address and
then<00:05:00.240><c> you</c><00:05:00.360><c> can</c><00:05:00.560><c> see</c><00:05:01.120><c> what</c><00:05:01.240><c> is</c><00:05:01.360><c> the</c><00:05:01.560><c> name</c><00:05:02.120><c> that</c>

00:05:02.390 --> 00:05:02.400 align:start position:0%
then you can see what is the name that
 

00:05:02.400 --> 00:05:05.350 align:start position:0%
then you can see what is the name that
belongs<00:05:02.800><c> to</c><00:05:03.080><c> this</c><00:05:03.680><c> uh</c><00:05:03.840><c> to</c><00:05:04.120><c> this</c>

00:05:05.350 --> 00:05:05.360 align:start position:0%
belongs to this uh to this
 

00:05:05.360 --> 00:05:08.909 align:start position:0%
belongs to this uh to this
address<00:05:06.360><c> and</c><00:05:06.759><c> a</c><00:05:06.919><c> good</c><00:05:07.120><c> example</c><00:05:07.520><c> here</c><00:05:08.120><c> is</c><00:05:08.400><c> the</c>

00:05:08.909 --> 00:05:08.919 align:start position:0%
address and a good example here is the
 

00:05:08.919 --> 00:05:11.550 align:start position:0%
address and a good example here is the
is<00:05:09.039><c> the</c><00:05:09.240><c> name</c><00:05:09.800><c> the</c><00:05:09.919><c> name</c><00:05:10.199><c> rare</c><00:05:10.479><c> contract</c><00:05:11.400><c> that</c>

00:05:11.550 --> 00:05:11.560 align:start position:0%
is the name the name rare contract that
 

00:05:11.560 --> 00:05:14.270 align:start position:0%
is the name the name rare contract that
is<00:05:12.000><c> uh</c><00:05:12.400><c> actually</c><00:05:12.680><c> implemented</c><00:05:13.280><c> by</c><00:05:13.560><c> by</c><00:05:13.720><c> gin</c><00:05:14.160><c> I</c>

00:05:14.270 --> 00:05:14.280 align:start position:0%
is uh actually implemented by by gin I
 

00:05:14.280 --> 00:05:17.070 align:start position:0%
is uh actually implemented by by gin I
think<00:05:15.000><c> it's</c><00:05:15.120><c> in</c><00:05:15.400><c> the</c><00:05:15.720><c> the</c><00:05:15.880><c> de</c><00:05:16.160><c> bin</c><00:05:16.560><c> GitHub</c>

00:05:17.070 --> 00:05:17.080 align:start position:0%
think it's in the the de bin GitHub
 

00:05:17.080 --> 00:05:21.749 align:start position:0%
think it's in the the de bin GitHub
project<00:05:17.560><c> in</c><00:05:17.720><c> the</c><00:05:18.039><c> ethereum</c><00:05:19.280><c> um</c><00:05:20.680><c> repository</c><00:05:21.680><c> uh</c>

00:05:21.749 --> 00:05:21.759 align:start position:0%
project in the ethereum um repository uh
 

00:05:21.759 --> 00:05:23.430 align:start position:0%
project in the ethereum um repository uh
and<00:05:21.919><c> here</c><00:05:22.039><c> you</c><00:05:22.160><c> have</c><00:05:22.360><c> the</c><00:05:22.759><c> the</c><00:05:22.840><c> name</c><00:05:23.080><c> register</c>

00:05:23.430 --> 00:05:23.440 align:start position:0%
and here you have the the name register
 

00:05:23.440 --> 00:05:25.110 align:start position:0%
and here you have the the name register
implementation<00:05:24.120><c> so</c><00:05:24.280><c> you</c><00:05:24.400><c> can</c><00:05:24.560><c> take</c><00:05:24.680><c> a</c><00:05:24.800><c> look</c><00:05:24.960><c> at</c>

00:05:25.110 --> 00:05:25.120 align:start position:0%
implementation so you can take a look at
 

00:05:25.120 --> 00:05:30.830 align:start position:0%
implementation so you can take a look at
this<00:05:25.560><c> and</c><00:05:25.720><c> see</c><00:05:26.000><c> how</c><00:05:26.600><c> how</c><00:05:26.800><c> G</c><00:05:27.319><c> uh</c><00:05:27.440><c> how</c><00:05:27.639><c> G</c><00:05:27.880><c> does</c><00:05:28.039><c> it</c>

00:05:30.830 --> 00:05:30.840 align:start position:0%
this and see how how G uh how G does it
 

00:05:30.840 --> 00:05:34.309 align:start position:0%
this and see how how G uh how G does it
so<00:05:31.639><c> a</c><00:05:31.840><c> second</c><00:05:32.479><c> data</c><00:05:32.840><c> pattern</c><00:05:33.199><c> is</c><00:05:33.360><c> this</c><00:05:33.600><c> data</c>

00:05:34.309 --> 00:05:34.319 align:start position:0%
so a second data pattern is this data
 

00:05:34.319 --> 00:05:38.150 align:start position:0%
so a second data pattern is this data
feed<00:05:35.319><c> smart</c><00:05:35.919><c> contracts</c><00:05:36.919><c> they</c><00:05:37.120><c> cannot</c><00:05:37.840><c> reach</c>

00:05:38.150 --> 00:05:38.160 align:start position:0%
feed smart contracts they cannot reach
 

00:05:38.160 --> 00:05:40.309 align:start position:0%
feed smart contracts they cannot reach
out<00:05:38.440><c> to</c><00:05:38.600><c> the</c><00:05:38.720><c> real</c><00:05:38.919><c> world</c><00:05:39.240><c> you</c><00:05:39.360><c> cannot</c><00:05:39.600><c> make</c><00:05:39.800><c> a</c>

00:05:40.309 --> 00:05:40.319 align:start position:0%
out to the real world you cannot make a
 

00:05:40.319 --> 00:05:43.590 align:start position:0%
out to the real world you cannot make a
HTTP<00:05:41.000><c> call</c><00:05:41.479><c> and</c><00:05:41.680><c> and</c><00:05:41.800><c> see</c><00:05:42.039><c> what</c><00:05:42.199><c> a</c><00:05:42.600><c> website</c>

00:05:43.590 --> 00:05:43.600 align:start position:0%
HTTP call and and see what a website
 

00:05:43.600 --> 00:05:46.390 align:start position:0%
HTTP call and and see what a website
returns<00:05:43.960><c> as</c><00:05:44.080><c> a</c><00:05:44.520><c> value</c><00:05:45.520><c> you</c><00:05:45.680><c> cannot</c><00:05:46.000><c> directly</c>

00:05:46.390 --> 00:05:46.400 align:start position:0%
returns as a value you cannot directly
 

00:05:46.400 --> 00:05:48.070 align:start position:0%
returns as a value you cannot directly
connect<00:05:46.680><c> the</c><00:05:46.840><c> camera</c><00:05:47.120><c> to</c><00:05:47.280><c> it</c><00:05:47.440><c> so</c><00:05:47.639><c> can</c><00:05:47.800><c> make</c><00:05:47.960><c> a</c>

00:05:48.070 --> 00:05:48.080 align:start position:0%
connect the camera to it so can make a
 

00:05:48.080 --> 00:05:49.670 align:start position:0%
connect the camera to it so can make a
picture<00:05:48.479><c> so</c><00:05:48.639><c> you</c><00:05:48.720><c> need</c><00:05:49.120><c> you</c><00:05:49.199><c> need</c><00:05:49.360><c> to</c><00:05:49.520><c> actually</c>

00:05:49.670 --> 00:05:49.680 align:start position:0%
picture so you need you need to actually
 

00:05:49.680 --> 00:05:52.110 align:start position:0%
picture so you need you need to actually
feed<00:05:50.000><c> the</c><00:05:50.160><c> data</c><00:05:50.400><c> to</c><00:05:50.520><c> your</c><00:05:50.720><c> contracts</c><00:05:51.440><c> to</c><00:05:51.680><c> get</c>

00:05:52.110 --> 00:05:52.120 align:start position:0%
feed the data to your contracts to get
 

00:05:52.120 --> 00:05:54.550 align:start position:0%
feed the data to your contracts to get
some<00:05:52.360><c> kind</c><00:05:52.479><c> of</c><00:05:52.639><c> value</c><00:05:52.880><c> out</c><00:05:53.039><c> of</c><00:05:53.160><c> it</c><00:05:53.680><c> so</c><00:05:53.880><c> what</c><00:05:54.039><c> if</c>

00:05:54.550 --> 00:05:54.560 align:start position:0%
some kind of value out of it so what if
 

00:05:54.560 --> 00:05:56.990 align:start position:0%
some kind of value out of it so what if
if<00:05:54.680><c> you're</c><00:05:54.880><c> making</c><00:05:55.880><c> application</c><00:05:56.680><c> that</c><00:05:56.800><c> needs</c>

00:05:56.990 --> 00:05:57.000 align:start position:0%
if you're making application that needs
 

00:05:57.000 --> 00:05:59.390 align:start position:0%
if you're making application that needs
to<00:05:57.160><c> know</c><00:05:57.319><c> the</c><00:05:57.479><c> weather</c><00:05:58.000><c> for</c><00:05:58.160><c> a</c><00:05:58.319><c> certain</c><00:05:58.639><c> area</c>

00:05:59.390 --> 00:05:59.400 align:start position:0%
to know the weather for a certain area
 

00:05:59.400 --> 00:06:01.189 align:start position:0%
to know the weather for a certain area
or<00:05:59.680><c> or</c><00:05:59.840><c> it</c><00:05:59.919><c> needs</c><00:06:00.120><c> to</c><00:06:00.240><c> know</c><00:06:00.400><c> an</c><00:06:00.560><c> exchange</c><00:06:00.919><c> rate</c>

00:06:01.189 --> 00:06:01.199 align:start position:0%
or or it needs to know an exchange rate
 

00:06:01.199 --> 00:06:03.390 align:start position:0%
or or it needs to know an exchange rate
so<00:06:01.360><c> you</c><00:06:01.440><c> can</c><00:06:01.639><c> exchange</c><00:06:02.080><c> your</c><00:06:02.680><c> ether</c><00:06:03.120><c> for</c>

00:06:03.390 --> 00:06:03.400 align:start position:0%
so you can exchange your ether for
 

00:06:03.400 --> 00:06:06.830 align:start position:0%
so you can exchange your ether for
Bitcoin<00:06:04.319><c> Vis</c><00:06:05.080><c> Versa</c>

00:06:06.830 --> 00:06:06.840 align:start position:0%
Bitcoin Vis Versa
 

00:06:06.840 --> 00:06:09.830 align:start position:0%
Bitcoin Vis Versa
um<00:06:07.840><c> and</c><00:06:08.440><c> yeah</c><00:06:08.599><c> there's</c><00:06:08.840><c> this</c><00:06:09.160><c> limitation</c><00:06:09.720><c> of</c>

00:06:09.830 --> 00:06:09.840 align:start position:0%
um and yeah there's this limitation of
 

00:06:09.840 --> 00:06:11.710 align:start position:0%
um and yeah there's this limitation of
the<00:06:09.960><c> ethereum</c><00:06:10.280><c> virtual</c><00:06:10.599><c> machine</c><00:06:11.440><c> where</c>

00:06:11.710 --> 00:06:11.720 align:start position:0%
the ethereum virtual machine where
 

00:06:11.720 --> 00:06:13.430 align:start position:0%
the ethereum virtual machine where
because<00:06:11.919><c> it's</c><00:06:12.120><c> deterministic</c><00:06:13.000><c> you</c><00:06:13.160><c> cannot</c>

00:06:13.430 --> 00:06:13.440 align:start position:0%
because it's deterministic you cannot
 

00:06:13.440 --> 00:06:16.909 align:start position:0%
because it's deterministic you cannot
look<00:06:13.639><c> outside</c><00:06:14.479><c> and</c><00:06:14.639><c> fetch</c><00:06:15.319><c> data</c><00:06:16.280><c> uh</c><00:06:16.400><c> into</c><00:06:16.720><c> the</c>

00:06:16.909 --> 00:06:16.919 align:start position:0%
look outside and fetch data uh into the
 

00:06:16.919 --> 00:06:18.550 align:start position:0%
look outside and fetch data uh into the
into<00:06:17.080><c> the</c><00:06:17.199><c> blockchain</c><00:06:17.599><c> by</c><00:06:17.759><c> itself</c><00:06:18.240><c> so</c><00:06:18.440><c> what</c>

00:06:18.550 --> 00:06:18.560 align:start position:0%
into the blockchain by itself so what
 

00:06:18.560 --> 00:06:20.749 align:start position:0%
into the blockchain by itself so what
you<00:06:18.639><c> need</c><00:06:18.759><c> to</c><00:06:18.919><c> do</c><00:06:19.479><c> you</c><00:06:19.639><c> actually</c><00:06:19.919><c> need</c><00:06:20.080><c> to</c><00:06:20.280><c> feed</c>

00:06:20.749 --> 00:06:20.759 align:start position:0%
you need to do you actually need to feed
 

00:06:20.759 --> 00:06:23.189 align:start position:0%
you need to do you actually need to feed
this<00:06:21.000><c> data</c><00:06:21.880><c> into</c><00:06:22.240><c> ethereum</c><00:06:22.800><c> onto</c><00:06:23.080><c> the</c>

00:06:23.189 --> 00:06:23.199 align:start position:0%
this data into ethereum onto the
 

00:06:23.199 --> 00:06:25.150 align:start position:0%
this data into ethereum onto the
blockchain<00:06:23.759><c> and</c><00:06:23.880><c> then</c><00:06:24.080><c> once</c><00:06:24.240><c> it</c><00:06:24.400><c> is</c>

00:06:25.150 --> 00:06:25.160 align:start position:0%
blockchain and then once it is
 

00:06:25.160 --> 00:06:27.749 align:start position:0%
blockchain and then once it is
there<00:06:26.160><c> every</c><00:06:26.400><c> other</c><00:06:26.680><c> application</c><00:06:27.360><c> on</c><00:06:27.639><c> the</c>

00:06:27.749 --> 00:06:27.759 align:start position:0%
there every other application on the
 

00:06:27.759 --> 00:06:29.589 align:start position:0%
there every other application on the
ethereum<00:06:28.199><c> blockchain</c><00:06:28.599><c> can</c><00:06:28.759><c> actually</c><00:06:29.000><c> use</c><00:06:29.240><c> it</c>

00:06:29.589 --> 00:06:29.599 align:start position:0%
ethereum blockchain can actually use it
 

00:06:29.599 --> 00:06:31.790 align:start position:0%
ethereum blockchain can actually use it
and<00:06:29.759><c> reuse</c><00:06:30.120><c> it</c><00:06:30.720><c> and</c><00:06:30.840><c> use</c><00:06:31.039><c> it</c><00:06:31.120><c> in</c><00:06:31.319><c> fashions</c><00:06:31.680><c> that</c>

00:06:31.790 --> 00:06:31.800 align:start position:0%
and reuse it and use it in fashions that
 

00:06:31.800 --> 00:06:37.990 align:start position:0%
and reuse it and use it in fashions that
you<00:06:32.160><c> really</c><00:06:32.360><c> didn't</c><00:06:32.680><c> think</c><00:06:32.880><c> of</c><00:06:33.080><c> yourself</c><00:06:34.039><c> uh</c>

00:06:37.990 --> 00:06:38.000 align:start position:0%
 
 

00:06:38.000 --> 00:06:39.950 align:start position:0%
 
before

00:06:39.950 --> 00:06:39.960 align:start position:0%
before
 

00:06:39.960 --> 00:06:42.589 align:start position:0%
before
so<00:06:40.960><c> typically</c><00:06:41.479><c> you'll</c><00:06:41.639><c> need</c><00:06:41.800><c> an</c><00:06:42.000><c> automated</c>

00:06:42.589 --> 00:06:42.599 align:start position:0%
so typically you'll need an automated
 

00:06:42.599 --> 00:06:44.749 align:start position:0%
so typically you'll need an automated
process<00:06:43.080><c> some</c><00:06:43.280><c> kind</c><00:06:43.479><c> of</c><00:06:43.720><c> demon</c><00:06:44.520><c> that</c>

00:06:44.749 --> 00:06:44.759 align:start position:0%
process some kind of demon that
 

00:06:44.759 --> 00:06:47.189 align:start position:0%
process some kind of demon that
frequently<00:06:45.479><c> publishes</c><00:06:46.479><c> updates</c><00:06:46.840><c> to</c><00:06:47.000><c> this</c>

00:06:47.189 --> 00:06:47.199 align:start position:0%
frequently publishes updates to this
 

00:06:47.199 --> 00:06:49.870 align:start position:0%
frequently publishes updates to this
data<00:06:47.440><c> feed</c><00:06:47.880><c> so</c><00:06:48.120><c> maybe</c><00:06:48.840><c> once</c><00:06:49.160><c> every</c><00:06:49.440><c> day</c><00:06:49.759><c> what</c>

00:06:49.870 --> 00:06:49.880 align:start position:0%
data feed so maybe once every day what
 

00:06:49.880 --> 00:06:51.430 align:start position:0%
data feed so maybe once every day what
the<00:06:50.000><c> weather</c><00:06:50.360><c> was</c><00:06:50.680><c> or</c><00:06:50.840><c> what</c><00:06:50.960><c> the</c><00:06:51.080><c> exchange</c>

00:06:51.430 --> 00:06:51.440 align:start position:0%
the weather was or what the exchange
 

00:06:51.440 --> 00:06:53.550 align:start position:0%
the weather was or what the exchange
rate<00:06:51.759><c> was</c><00:06:52.319><c> or</c><00:06:52.520><c> more</c><00:06:52.759><c> frequent</c><00:06:53.160><c> or</c><00:06:53.319><c> less</c>

00:06:53.550 --> 00:06:53.560 align:start position:0%
rate was or more frequent or less
 

00:06:53.560 --> 00:06:55.909 align:start position:0%
rate was or more frequent or less
frequent<00:06:54.360><c> uh</c><00:06:54.479><c> depending</c><00:06:54.880><c> on</c><00:06:55.080><c> your</c><00:06:55.319><c> on</c><00:06:55.440><c> your</c>

00:06:55.909 --> 00:06:55.919 align:start position:0%
frequent uh depending on your on your
 

00:06:55.919 --> 00:07:00.110 align:start position:0%
frequent uh depending on your on your
usage<00:06:57.360><c> um</c><00:06:58.360><c> and</c><00:06:58.599><c> of</c><00:06:58.720><c> course</c><00:06:58.879><c> you</c><00:06:59.000><c> can</c><00:06:59.800><c> you</c><00:06:59.919><c> can</c>

00:07:00.110 --> 00:07:00.120 align:start position:0%
usage um and of course you can you can
 

00:07:00.120 --> 00:07:02.510 align:start position:0%
usage um and of course you can you can
publish<00:07:00.440><c> this</c><00:07:00.560><c> as</c><00:07:00.680><c> a</c><00:07:00.800><c> free</c><00:07:01.039><c> service</c><00:07:02.039><c> but</c><00:07:02.360><c> you</c>

00:07:02.510 --> 00:07:02.520 align:start position:0%
publish this as a free service but you
 

00:07:02.520 --> 00:07:06.830 align:start position:0%
publish this as a free service but you
can<00:07:02.720><c> always</c><00:07:03.120><c> you</c><00:07:03.240><c> can</c><00:07:03.560><c> also</c><00:07:04.639><c> uh</c><00:07:05.639><c> ask</c><00:07:05.879><c> for</c><00:07:06.080><c> a</c><00:07:06.240><c> fee</c>

00:07:06.830 --> 00:07:06.840 align:start position:0%
can always you can also uh ask for a fee
 

00:07:06.840 --> 00:07:08.469 align:start position:0%
can always you can also uh ask for a fee
if<00:07:07.039><c> people</c><00:07:07.280><c> are</c><00:07:07.560><c> getting</c><00:07:07.759><c> the</c><00:07:07.919><c> data</c><00:07:08.160><c> out</c><00:07:08.319><c> of</c>

00:07:08.469 --> 00:07:08.479 align:start position:0%
if people are getting the data out of
 

00:07:08.479 --> 00:07:09.869 align:start position:0%
if people are getting the data out of
this<00:07:08.639><c> data</c><00:07:08.879><c> feed</c><00:07:09.120><c> so</c><00:07:09.240><c> of</c><00:07:09.360><c> course</c><00:07:09.479><c> there's</c><00:07:09.639><c> some</c>

00:07:09.869 --> 00:07:09.879 align:start position:0%
this data feed so of course there's some
 

00:07:09.879 --> 00:07:12.309 align:start position:0%
this data feed so of course there's some
cost<00:07:10.160><c> associating</c><00:07:11.160><c> with</c><00:07:11.560><c> with</c><00:07:11.680><c> setting</c><00:07:12.120><c> up</c>

00:07:12.309 --> 00:07:12.319 align:start position:0%
cost associating with with setting up
 

00:07:12.319 --> 00:07:14.469 align:start position:0%
cost associating with with setting up
such<00:07:12.479><c> a</c><00:07:12.680><c> process</c><00:07:13.039><c> that</c><00:07:13.360><c> keeps</c><00:07:13.639><c> updating</c><00:07:14.240><c> keeps</c>

00:07:14.469 --> 00:07:14.479 align:start position:0%
such a process that keeps updating keeps
 

00:07:14.479 --> 00:07:16.510 align:start position:0%
such a process that keeps updating keeps
pushing<00:07:15.199><c> data</c><00:07:15.599><c> to</c><00:07:15.759><c> the</c><00:07:15.960><c> to</c><00:07:16.080><c> the</c><00:07:16.160><c> ethereum</c>

00:07:16.510 --> 00:07:16.520 align:start position:0%
pushing data to the to the ethereum
 

00:07:16.520 --> 00:07:18.350 align:start position:0%
pushing data to the to the ethereum
contract<00:07:17.160><c> at</c><00:07:17.240><c> least</c><00:07:17.440><c> you</c><00:07:17.560><c> need</c><00:07:17.680><c> to</c><00:07:17.840><c> pay</c><00:07:18.080><c> the</c>

00:07:18.350 --> 00:07:18.360 align:start position:0%
contract at least you need to pay the
 

00:07:18.360 --> 00:07:21.029 align:start position:0%
contract at least you need to pay the
the<00:07:18.520><c> gas</c><00:07:19.160><c> and</c><00:07:19.280><c> also</c><00:07:19.520><c> some</c><00:07:19.720><c> kind</c><00:07:19.840><c> of</c><00:07:20.000><c> Hosting</c><00:07:20.919><c> uh</c>

00:07:21.029 --> 00:07:21.039 align:start position:0%
the gas and also some kind of Hosting uh
 

00:07:21.039 --> 00:07:23.710 align:start position:0%
the gas and also some kind of Hosting uh
fee<00:07:21.759><c> so</c><00:07:22.199><c> you</c><00:07:22.319><c> could</c><00:07:22.560><c> actually</c><00:07:22.840><c> charge</c><00:07:23.319><c> every</c>

00:07:23.710 --> 00:07:23.720 align:start position:0%
fee so you could actually charge every
 

00:07:23.720 --> 00:07:25.550 align:start position:0%
fee so you could actually charge every
contract<00:07:24.160><c> that</c><00:07:24.280><c> is</c><00:07:24.400><c> using</c><00:07:24.720><c> this</c><00:07:25.280><c> and</c><00:07:25.400><c> this</c>

00:07:25.550 --> 00:07:25.560 align:start position:0%
contract that is using this and this
 

00:07:25.560 --> 00:07:28.150 align:start position:0%
contract that is using this and this
could<00:07:25.720><c> be</c><00:07:25.960><c> a</c><00:07:26.199><c> a</c><00:07:26.360><c> viable</c><00:07:26.759><c> Revenue</c><00:07:27.120><c> model</c><00:07:27.759><c> for</c><00:07:28.039><c> a</c>

00:07:28.150 --> 00:07:28.160 align:start position:0%
could be a a viable Revenue model for a
 

00:07:28.160 --> 00:07:30.309 align:start position:0%
could be a a viable Revenue model for a
for<00:07:28.360><c> data</c><00:07:28.639><c> feed</c>

00:07:30.309 --> 00:07:30.319 align:start position:0%
for data feed
 

00:07:30.319 --> 00:07:32.430 align:start position:0%
for data feed
um<00:07:30.720><c> yeah</c><00:07:30.919><c> I've</c><00:07:31.120><c> given</c><00:07:31.319><c> you</c><00:07:31.479><c> these</c><00:07:31.840><c> uh</c><00:07:32.080><c> examples</c>

00:07:32.430 --> 00:07:32.440 align:start position:0%
um yeah I've given you these uh examples
 

00:07:32.440 --> 00:07:36.510 align:start position:0%
um yeah I've given you these uh examples
already<00:07:33.800><c> and</c><00:07:34.800><c> a</c><00:07:35.000><c> much</c><00:07:35.160><c> more</c><00:07:35.400><c> advanced</c><00:07:35.840><c> example</c>

00:07:36.510 --> 00:07:36.520 align:start position:0%
already and a much more advanced example
 

00:07:36.520 --> 00:07:39.749 align:start position:0%
already and a much more advanced example
is<00:07:36.759><c> the</c><00:07:36.960><c> the</c><00:07:37.039><c> BTC</c><00:07:37.599><c> relay</c><00:07:38.599><c> uh</c><00:07:38.800><c> contracts</c><00:07:39.599><c> where</c>

00:07:39.749 --> 00:07:39.759 align:start position:0%
is the the BTC relay uh contracts where
 

00:07:39.759 --> 00:07:41.830 align:start position:0%
is the the BTC relay uh contracts where
it's<00:07:39.919><c> actually</c><00:07:40.160><c> storing</c><00:07:41.160><c> blocks</c><00:07:41.680><c> and</c>

00:07:41.830 --> 00:07:41.840 align:start position:0%
it's actually storing blocks and
 

00:07:41.840 --> 00:07:43.909 align:start position:0%
it's actually storing blocks and
transactions<00:07:42.360><c> from</c><00:07:42.520><c> the</c><00:07:42.680><c> Bitcoin</c><00:07:43.560><c> onto</c>

00:07:43.909 --> 00:07:43.919 align:start position:0%
transactions from the Bitcoin onto
 

00:07:43.919 --> 00:07:46.469 align:start position:0%
transactions from the Bitcoin onto
ethereum<00:07:44.560><c> so</c><00:07:44.759><c> then</c><00:07:44.919><c> you</c><00:07:45.039><c> can</c><00:07:45.199><c> use</c><00:07:45.560><c> this</c><00:07:46.039><c> on</c><00:07:46.240><c> the</c>

00:07:46.469 --> 00:07:46.479 align:start position:0%
ethereum so then you can use this on the
 

00:07:46.479 --> 00:07:49.230 align:start position:0%
ethereum so then you can use this on the
ethereum<00:07:47.479><c> uh</c><00:07:47.599><c> blockchain</c><00:07:48.039><c> as</c>

00:07:49.230 --> 00:07:49.240 align:start position:0%
ethereum uh blockchain as
 

00:07:49.240 --> 00:07:53.110 align:start position:0%
ethereum uh blockchain as
well<00:07:50.240><c> and</c><00:07:50.599><c> and</c><00:07:50.840><c> as</c><00:07:50.919><c> an</c><00:07:51.080><c> example</c><00:07:51.720><c> here</c><00:07:52.720><c> we</c><00:07:52.879><c> have</c>

00:07:53.110 --> 00:07:53.120 align:start position:0%
well and and as an example here we have
 

00:07:53.120 --> 00:07:55.469 align:start position:0%
well and and as an example here we have
the<00:07:53.479><c> the</c><00:07:53.720><c> price</c><00:07:54.039><c> fre</c><00:07:54.599><c> the</c><00:07:54.759><c> the</c><00:07:54.879><c> price</c><00:07:55.120><c> feed</c>

00:07:55.469 --> 00:07:55.479 align:start position:0%
the the price fre the the price feed
 

00:07:55.479 --> 00:07:58.189 align:start position:0%
the the price fre the the price feed
example<00:07:56.400><c> from</c><00:07:56.800><c> Nick</c><00:07:57.000><c> Dodson</c><00:07:57.520><c> I</c><00:07:57.599><c> think</c><00:07:57.800><c> he's</c>

00:07:58.189 --> 00:07:58.199 align:start position:0%
example from Nick Dodson I think he's
 

00:07:58.199 --> 00:08:00.710 align:start position:0%
example from Nick Dodson I think he's
also<00:07:58.440><c> here</c><00:07:58.599><c> or</c><00:07:58.759><c> might</c><00:07:58.919><c> be</c><00:07:59.080><c> presenting</c><00:07:59.840><c> later</c>

00:08:00.710 --> 00:08:00.720 align:start position:0%
also here or might be presenting later
 

00:08:00.720 --> 00:08:04.070 align:start position:0%
also here or might be presenting later
this<00:08:00.879><c> week</c><00:08:01.599><c> so</c><00:08:01.919><c> here</c><00:08:02.479><c> they're</c><00:08:02.960><c> pushing</c><00:08:03.960><c> uh</c>

00:08:04.070 --> 00:08:04.080 align:start position:0%
this week so here they're pushing uh
 

00:08:04.080 --> 00:08:07.149 align:start position:0%
this week so here they're pushing uh
fiat<00:08:04.440><c> currency</c><00:08:05.199><c> uh</c><00:08:05.360><c> prices</c><00:08:05.960><c> on</c><00:08:06.199><c> the</c><00:08:06.680><c> uh</c><00:08:06.800><c> on</c><00:08:06.960><c> the</c>

00:08:07.149 --> 00:08:07.159 align:start position:0%
fiat currency uh prices on the uh on the
 

00:08:07.159 --> 00:08:09.189 align:start position:0%
fiat currency uh prices on the uh on the
on<00:08:07.319><c> the</c><00:08:07.639><c> on</c><00:08:07.759><c> the</c><00:08:07.879><c> blockchain</c><00:08:08.800><c> and</c><00:08:08.919><c> then</c><00:08:09.080><c> you</c>

00:08:09.189 --> 00:08:09.199 align:start position:0%
on the on the blockchain and then you
 

00:08:09.199 --> 00:08:11.430 align:start position:0%
on the on the blockchain and then you
can<00:08:09.319><c> use</c><00:08:09.560><c> that</c><00:08:09.680><c> for</c><00:08:09.879><c> some</c><00:08:10.080><c> kind</c><00:08:10.240><c> of</c><00:08:11.000><c> set</c><00:08:11.240><c> up</c>

00:08:11.430 --> 00:08:11.440 align:start position:0%
can use that for some kind of set up
 

00:08:11.440 --> 00:08:13.230 align:start position:0%
can use that for some kind of set up
some<00:08:11.560><c> kind</c><00:08:11.720><c> of</c><00:08:11.840><c> trade</c><00:08:12.199><c> some</c><00:08:12.479><c> set</c><00:08:12.759><c> set</c><00:08:12.919><c> up</c><00:08:13.080><c> some</c>

00:08:13.230 --> 00:08:13.240 align:start position:0%
some kind of trade some set set up some
 

00:08:13.240 --> 00:08:15.350 align:start position:0%
some kind of trade some set set up some
kind<00:08:13.360><c> of</c><00:08:13.440><c> escrow</c><00:08:14.280><c> without</c><00:08:14.599><c> having</c><00:08:14.759><c> to</c><00:08:14.919><c> rely</c><00:08:15.240><c> on</c>

00:08:15.350 --> 00:08:15.360 align:start position:0%
kind of escrow without having to rely on
 

00:08:15.360 --> 00:08:19.869 align:start position:0%
kind of escrow without having to rely on
the<00:08:15.520><c> exchange</c><00:08:15.919><c> rates</c><00:08:16.520><c> of</c><00:08:16.919><c> The</c><00:08:17.080><c> Ether</c>

00:08:19.869 --> 00:08:19.879 align:start position:0%
 
 

00:08:19.879 --> 00:08:24.189 align:start position:0%
 
itself<00:08:21.280><c> so</c><00:08:22.280><c> looking</c><00:08:22.599><c> at</c><00:08:22.800><c> these</c><00:08:23.479><c> transaction</c>

00:08:24.189 --> 00:08:24.199 align:start position:0%
itself so looking at these transaction
 

00:08:24.199 --> 00:08:26.909 align:start position:0%
itself so looking at these transaction
and<00:08:24.440><c> value</c><00:08:24.759><c> related</c><00:08:25.159><c> patterns</c><00:08:25.800><c> two</c><00:08:26.080><c> two</c>

00:08:26.909 --> 00:08:26.919 align:start position:0%
and value related patterns two two
 

00:08:26.919 --> 00:08:29.629 align:start position:0%
and value related patterns two two
examples<00:08:27.919><c> uh</c><00:08:28.080><c> the</c><00:08:28.240><c> asset</c><00:08:28.560><c> token</c><00:08:29.280><c> we</c><00:08:29.520><c> you've</c>

00:08:29.629 --> 00:08:29.639 align:start position:0%
examples uh the asset token we you've
 

00:08:29.639 --> 00:08:32.829 align:start position:0%
examples uh the asset token we you've
seen<00:08:29.840><c> that</c><00:08:29.960><c> in</c><00:08:30.280><c> Peter's</c><00:08:30.919><c> presentation</c><00:08:31.919><c> so</c><00:08:32.719><c> you</c>

00:08:32.829 --> 00:08:32.839 align:start position:0%
seen that in Peter's presentation so you
 

00:08:32.839 --> 00:08:34.310 align:start position:0%
seen that in Peter's presentation so you
need<00:08:33.000><c> to</c><00:08:33.080><c> have</c><00:08:33.200><c> some</c><00:08:33.360><c> kind</c><00:08:33.479><c> of</c><00:08:33.640><c> representation</c>

00:08:34.310 --> 00:08:34.320 align:start position:0%
need to have some kind of representation
 

00:08:34.320 --> 00:08:38.190 align:start position:0%
need to have some kind of representation
from<00:08:34.519><c> a</c><00:08:35.159><c> either</c><00:08:36.000><c> virtual</c><00:08:36.519><c> or</c><00:08:36.760><c> physical</c><00:08:37.200><c> asset</c>

00:08:38.190 --> 00:08:38.200 align:start position:0%
from a either virtual or physical asset
 

00:08:38.200 --> 00:08:40.750 align:start position:0%
from a either virtual or physical asset
uh<00:08:38.320><c> on</c><00:08:38.440><c> the</c><00:08:38.560><c> blockchain</c><00:08:39.560><c> so</c><00:08:39.800><c> you</c><00:08:39.959><c> can</c><00:08:40.560><c> for</c>

00:08:40.750 --> 00:08:40.760 align:start position:0%
uh on the blockchain so you can for
 

00:08:40.760 --> 00:08:42.630 align:start position:0%
uh on the blockchain so you can for
crowdfunding<00:08:41.399><c> purposes</c><00:08:41.800><c> so</c><00:08:41.959><c> you</c><00:08:42.120><c> can</c><00:08:42.360><c> you</c><00:08:42.479><c> can</c>

00:08:42.630 --> 00:08:42.640 align:start position:0%
crowdfunding purposes so you can you can
 

00:08:42.640 --> 00:08:44.790 align:start position:0%
crowdfunding purposes so you can you can
sell<00:08:42.959><c> it</c><00:08:43.519><c> or</c><00:08:43.680><c> maybe</c><00:08:43.919><c> so</c><00:08:44.120><c> you</c><00:08:44.279><c> can</c><00:08:44.519><c> you</c><00:08:44.640><c> can</c>

00:08:44.790 --> 00:08:44.800 align:start position:0%
sell it or maybe so you can you can
 

00:08:44.800 --> 00:08:47.230 align:start position:0%
sell it or maybe so you can you can
lease<00:08:45.080><c> your</c><00:08:45.240><c> car</c><00:08:46.120><c> or</c><00:08:46.320><c> you</c><00:08:46.519><c> can</c><00:08:46.760><c> you</c><00:08:46.839><c> can</c><00:08:47.000><c> trade</c>

00:08:47.230 --> 00:08:47.240 align:start position:0%
lease your car or you can you can trade
 

00:08:47.240 --> 00:08:48.990 align:start position:0%
lease your car or you can you can trade
it<00:08:47.480><c> with</c><00:08:47.839><c> with</c><00:08:47.959><c> somebody</c><00:08:48.240><c> else</c><00:08:48.480><c> or</c><00:08:48.720><c> just</c><00:08:48.880><c> you</c>

00:08:48.990 --> 00:08:49.000 align:start position:0%
it with with somebody else or just you
 

00:08:49.000 --> 00:08:51.110 align:start position:0%
it with with somebody else or just you
can<00:08:49.160><c> track</c><00:08:49.440><c> it</c><00:08:49.720><c> for</c><00:08:50.040><c> auditing</c>

00:08:51.110 --> 00:08:51.120 align:start position:0%
can track it for auditing
 

00:08:51.120 --> 00:08:54.269 align:start position:0%
can track it for auditing
purposes<00:08:52.120><c> and</c><00:08:53.000><c> typically</c><00:08:53.480><c> these</c><00:08:53.720><c> these</c>

00:08:54.269 --> 00:08:54.279 align:start position:0%
purposes and typically these these
 

00:08:54.279 --> 00:08:58.030 align:start position:0%
purposes and typically these these
assets<00:08:55.279><c> um</c><00:08:55.760><c> are</c><00:08:56.160><c> are</c><00:08:56.560><c> are</c><00:08:56.800><c> equal</c><00:08:57.360><c> are</c><00:08:57.519><c> equal</c><00:08:57.800><c> in</c>

00:08:58.030 --> 00:08:58.040 align:start position:0%
assets um are are are equal are equal in
 

00:08:58.040 --> 00:08:59.670 align:start position:0%
assets um are are are equal are equal in
kind<00:08:58.279><c> so</c><00:08:58.440><c> you</c><00:08:58.560><c> can</c><00:08:58.880><c> enumerate</c><00:08:59.320><c> that</c><00:08:59.480><c> them</c><00:08:59.600><c> and</c>

00:08:59.670 --> 00:08:59.680 align:start position:0%
kind so you can enumerate that them and
 

00:08:59.680 --> 00:09:02.710 align:start position:0%
kind so you can enumerate that them and
you<00:08:59.760><c> can</c><00:08:59.880><c> have</c><00:09:00.000><c> multiple</c><00:09:00.360><c> of</c><00:09:00.600><c> them</c><00:09:01.600><c> and</c><00:09:02.399><c> if</c><00:09:02.519><c> you</c>

00:09:02.710 --> 00:09:02.720 align:start position:0%
you can have multiple of them and if you
 

00:09:02.720 --> 00:09:04.910 align:start position:0%
you can have multiple of them and if you
for<00:09:02.920><c> this</c><00:09:03.079><c> if</c><00:09:03.160><c> you</c><00:09:03.279><c> use</c><00:09:03.680><c> a</c><00:09:03.839><c> standard</c><00:09:04.279><c> interface</c>

00:09:04.910 --> 00:09:04.920 align:start position:0%
for this if you use a standard interface
 

00:09:04.920 --> 00:09:07.630 align:start position:0%
for this if you use a standard interface
and<00:09:05.040><c> there's</c><00:09:05.399><c> the</c><00:09:06.079><c> the</c><00:09:06.279><c> The</c><00:09:06.440><c> Meta</c><00:09:07.240><c> Meta</c>

00:09:07.630 --> 00:09:07.640 align:start position:0%
and there's the the The Meta Meta
 

00:09:07.640 --> 00:09:09.790 align:start position:0%
and there's the the The Meta Meta
currency<00:09:08.519><c> uh</c><00:09:08.680><c> API</c><00:09:09.120><c> description</c><00:09:09.560><c> on</c><00:09:09.680><c> the</c>

00:09:09.790 --> 00:09:09.800 align:start position:0%
currency uh API description on the
 

00:09:09.800 --> 00:09:11.949 align:start position:0%
currency uh API description on the
ethereum<00:09:10.160><c> wiki</c><00:09:10.959><c> if</c><00:09:11.079><c> you</c><00:09:11.160><c> use</c><00:09:11.399><c> the</c><00:09:11.519><c> same</c><00:09:11.800><c> kind</c>

00:09:11.949 --> 00:09:11.959 align:start position:0%
ethereum wiki if you use the same kind
 

00:09:11.959 --> 00:09:14.389 align:start position:0%
ethereum wiki if you use the same kind
of<00:09:12.079><c> interface</c><00:09:12.480><c> for</c><00:09:12.680><c> this</c><00:09:13.320><c> then</c><00:09:13.480><c> you</c><00:09:13.600><c> can</c><00:09:13.800><c> use</c>

00:09:14.389 --> 00:09:14.399 align:start position:0%
of interface for this then you can use
 

00:09:14.399 --> 00:09:16.470 align:start position:0%
of interface for this then you can use
all<00:09:14.640><c> kinds</c><00:09:14.839><c> of</c><00:09:15.000><c> different</c><00:09:15.560><c> wallets</c><00:09:16.079><c> and</c>

00:09:16.470 --> 00:09:16.480 align:start position:0%
all kinds of different wallets and
 

00:09:16.480 --> 00:09:19.870 align:start position:0%
all kinds of different wallets and
exchanges<00:09:17.480><c> to</c><00:09:18.160><c> to</c><00:09:18.399><c> to</c><00:09:18.600><c> track</c><00:09:18.920><c> your</c><00:09:19.519><c> uh</c><00:09:19.640><c> sub</c>

00:09:19.870 --> 00:09:19.880 align:start position:0%
exchanges to to to track your uh sub
 

00:09:19.880 --> 00:09:22.870 align:start position:0%
exchanges to to to track your uh sub
currency<00:09:20.279><c> to</c><00:09:20.399><c> track</c><00:09:20.680><c> your</c><00:09:21.040><c> assets</c><00:09:22.040><c> without</c>

00:09:22.870 --> 00:09:22.880 align:start position:0%
currency to track your assets without
 

00:09:22.880 --> 00:09:24.389 align:start position:0%
currency to track your assets without
the<00:09:23.120><c> the</c><00:09:23.240><c> wallet</c><00:09:23.600><c> itself</c><00:09:23.920><c> having</c><00:09:24.160><c> to</c>

00:09:24.389 --> 00:09:24.399 align:start position:0%
the the wallet itself having to
 

00:09:24.399 --> 00:09:27.150 align:start position:0%
the the wallet itself having to
specifically<00:09:25.000><c> support</c>

00:09:27.150 --> 00:09:27.160 align:start position:0%
specifically support
 

00:09:27.160 --> 00:09:32.710 align:start position:0%
specifically support
you<00:09:28.160><c> um</c>

00:09:32.710 --> 00:09:32.720 align:start position:0%
 
 

00:09:32.720 --> 00:09:36.150 align:start position:0%
 
so<00:09:33.120><c> what</c><00:09:33.240><c> you</c><00:09:33.360><c> do</c><00:09:33.839><c> you</c><00:09:34.000><c> create</c><00:09:34.240><c> a</c><00:09:34.600><c> contract</c><00:09:35.600><c> and</c>

00:09:36.150 --> 00:09:36.160 align:start position:0%
so what you do you create a contract and
 

00:09:36.160 --> 00:09:38.630 align:start position:0%
so what you do you create a contract and
basically<00:09:36.600><c> you</c><00:09:36.800><c> track</c><00:09:37.120><c> per</c><00:09:37.440><c> account</c><00:09:38.320><c> how</c><00:09:38.480><c> much</c>

00:09:38.630 --> 00:09:38.640 align:start position:0%
basically you track per account how much
 

00:09:38.640 --> 00:09:41.790 align:start position:0%
basically you track per account how much
of<00:09:38.839><c> these</c><00:09:39.079><c> assets</c><00:09:39.480><c> they</c><00:09:39.720><c> have</c><00:09:40.440><c> in</c><00:09:40.800><c> uh</c><00:09:41.279><c> uh</c><00:09:41.480><c> in</c><00:09:41.680><c> in</c>

00:09:41.790 --> 00:09:41.800 align:start position:0%
of these assets they have in uh uh in in
 

00:09:41.800 --> 00:09:44.350 align:start position:0%
of these assets they have in uh uh in in
the<00:09:42.120><c> the</c><00:09:42.240><c> contract</c><00:09:42.760><c> storage</c><00:09:43.760><c> and</c><00:09:43.920><c> then</c><00:09:44.200><c> you</c>

00:09:44.350 --> 00:09:44.360 align:start position:0%
the the contract storage and then you
 

00:09:44.360 --> 00:09:48.110 align:start position:0%
the the contract storage and then you
set<00:09:44.600><c> up</c><00:09:45.560><c> maybe</c><00:09:45.839><c> at</c><00:09:45.959><c> least</c><00:09:46.200><c> two</c><00:09:46.800><c> two</c><00:09:47.120><c> functions</c>

00:09:48.110 --> 00:09:48.120 align:start position:0%
set up maybe at least two two functions
 

00:09:48.120 --> 00:09:49.949 align:start position:0%
set up maybe at least two two functions
one<00:09:48.320><c> to</c><00:09:48.600><c> transfer</c><00:09:49.079><c> this</c><00:09:49.240><c> assets</c><00:09:49.560><c> from</c><00:09:49.720><c> one</c>

00:09:49.949 --> 00:09:49.959 align:start position:0%
one to transfer this assets from one
 

00:09:49.959 --> 00:09:52.829 align:start position:0%
one to transfer this assets from one
account<00:09:50.200><c> to</c><00:09:50.360><c> the</c><00:09:50.440><c> other</c><00:09:50.720><c> account</c><00:09:51.399><c> and</c><00:09:51.600><c> one</c><00:09:51.880><c> to</c>

00:09:52.829 --> 00:09:52.839 align:start position:0%
account to the other account and one to
 

00:09:52.839 --> 00:09:55.790 align:start position:0%
account to the other account and one to
return<00:09:53.519><c> the</c><00:09:53.680><c> the</c><00:09:53.800><c> balance</c><00:09:54.680><c> of</c><00:09:54.880><c> one</c><00:09:55.040><c> of</c><00:09:55.240><c> these</c>

00:09:55.790 --> 00:09:55.800 align:start position:0%
return the the balance of one of these
 

00:09:55.800 --> 00:09:57.750 align:start position:0%
return the the balance of one of these
account<00:09:56.120><c> holders</c><00:09:56.399><c> in</c><00:09:56.600><c> there</c><00:09:57.079><c> and</c><00:09:57.320><c> if</c><00:09:57.440><c> you</c><00:09:57.519><c> have</c>

00:09:57.750 --> 00:09:57.760 align:start position:0%
account holders in there and if you have
 

00:09:57.760 --> 00:10:00.710 align:start position:0%
account holders in there and if you have
this<00:09:58.440><c> you</c><00:09:58.560><c> can</c><00:09:58.720><c> use</c><00:09:58.959><c> this</c><00:09:59.120><c> to</c><00:09:59.399><c> to</c><00:09:59.920><c> create</c><00:10:00.200><c> a</c>

00:10:00.710 --> 00:10:00.720 align:start position:0%
this you can use this to to create a
 

00:10:00.720 --> 00:10:03.949 align:start position:0%
this you can use this to to create a
crowdfunding<00:10:01.320><c> tokens</c><00:10:02.240><c> set</c><00:10:02.440><c> up</c><00:10:02.720><c> IOU</c>

00:10:03.949 --> 00:10:03.959 align:start position:0%
crowdfunding tokens set up IOU
 

00:10:03.959 --> 00:10:06.190 align:start position:0%
crowdfunding tokens set up IOU
constructions<00:10:04.959><c> uh</c><00:10:05.079><c> track</c><00:10:05.360><c> Fiat</c><00:10:05.680><c> currencies</c>

00:10:06.190 --> 00:10:06.200 align:start position:0%
constructions uh track Fiat currencies
 

00:10:06.200 --> 00:10:10.509 align:start position:0%
constructions uh track Fiat currencies
so<00:10:06.560><c> US</c><00:10:07.120><c> US</c><00:10:07.480><c> Dollars</c><00:10:07.959><c> Euros</c><00:10:08.959><c> whatever</c><00:10:09.800><c> or</c><00:10:10.000><c> even</c>

00:10:10.509 --> 00:10:10.519 align:start position:0%
so US US Dollars Euros whatever or even
 

00:10:10.519 --> 00:10:13.190 align:start position:0%
so US US Dollars Euros whatever or even
as<00:10:10.839><c> uh</c><00:10:11.000><c> digix</c><00:10:11.480><c> is</c><00:10:11.600><c> doing</c><00:10:12.399><c> uh</c><00:10:12.560><c> keep</c><00:10:12.800><c> track</c><00:10:13.040><c> of</c>

00:10:13.190 --> 00:10:13.200 align:start position:0%
as uh digix is doing uh keep track of
 

00:10:13.200 --> 00:10:17.190 align:start position:0%
as uh digix is doing uh keep track of
gold<00:10:13.560><c> certificates</c><00:10:14.560><c> on</c><00:10:14.760><c> the</c><00:10:14.959><c> on</c><00:10:15.040><c> the</c>

00:10:17.190 --> 00:10:17.200 align:start position:0%
 
 

00:10:17.200 --> 00:10:20.670 align:start position:0%
 
blockchain<00:10:18.200><c> and</c><00:10:18.399><c> here</c><00:10:18.760><c> as</c><00:10:18.880><c> an</c><00:10:19.200><c> example</c><00:10:20.200><c> is</c><00:10:20.600><c> uh</c>

00:10:20.670 --> 00:10:20.680 align:start position:0%
blockchain and here as an example is uh
 

00:10:20.680 --> 00:10:24.190 align:start position:0%
blockchain and here as an example is uh
from<00:10:20.880><c> slockit</c><00:10:21.839><c> they</c><00:10:22.600><c> crowdfunding</c><00:10:23.360><c> contracts</c>

00:10:24.190 --> 00:10:24.200 align:start position:0%
from slockit they crowdfunding contracts
 

00:10:24.200 --> 00:10:26.310 align:start position:0%
from slockit they crowdfunding contracts
where<00:10:24.399><c> they</c><00:10:24.560><c> also</c><00:10:24.760><c> using</c><00:10:25.160><c> this</c><00:10:25.440><c> this</c><00:10:25.640><c> pattern</c>

00:10:26.310 --> 00:10:26.320 align:start position:0%
where they also using this this pattern
 

00:10:26.320 --> 00:10:27.470 align:start position:0%
where they also using this this pattern
so<00:10:26.519><c> they're</c><00:10:26.800><c> doing</c><00:10:27.040><c> some</c><00:10:27.240><c> kind</c><00:10:27.360><c> of</c>

00:10:27.470 --> 00:10:27.480 align:start position:0%
so they're doing some kind of
 

00:10:27.480 --> 00:10:28.870 align:start position:0%
so they're doing some kind of
crowdfunding<00:10:28.040><c> probably</c><00:10:28.279><c> will</c><00:10:28.440><c> hear</c><00:10:28.680><c> more</c>

00:10:28.870 --> 00:10:28.880 align:start position:0%
crowdfunding probably will hear more
 

00:10:28.880 --> 00:10:31.310 align:start position:0%
crowdfunding probably will hear more
about<00:10:29.079><c> this</c><00:10:29.519><c> this</c><00:10:29.680><c> later</c><00:10:29.920><c> on</c><00:10:30.399><c> but</c><00:10:30.560><c> you</c><00:10:30.720><c> can</c>

00:10:31.310 --> 00:10:31.320 align:start position:0%
about this this later on but you can
 

00:10:31.320 --> 00:10:34.269 align:start position:0%
about this this later on but you can
transfer<00:10:31.959><c> these</c><00:10:32.480><c> tokens</c><00:10:33.000><c> to</c><00:10:33.200><c> somebody</c><00:10:33.560><c> else</c>

00:10:34.269 --> 00:10:34.279 align:start position:0%
transfer these tokens to somebody else
 

00:10:34.279 --> 00:10:36.389 align:start position:0%
transfer these tokens to somebody else
and<00:10:34.399><c> you</c><00:10:34.480><c> can</c><00:10:34.640><c> also</c><00:10:34.880><c> see</c><00:10:35.639><c> uh</c><00:10:35.920><c> what</c><00:10:36.160><c> what</c><00:10:36.240><c> your</c>

00:10:36.389 --> 00:10:36.399 align:start position:0%
and you can also see uh what what your
 

00:10:36.399 --> 00:10:41.509 align:start position:0%
and you can also see uh what what your
balance<00:10:36.959><c> is</c>

00:10:41.509 --> 00:10:41.519 align:start position:0%
 
 

00:10:41.519 --> 00:10:45.269 align:start position:0%
 
um<00:10:42.519><c> another</c><00:10:43.480><c> another</c><00:10:43.839><c> one</c><00:10:44.000><c> of</c><00:10:44.200><c> these</c><00:10:44.680><c> uh</c><00:10:45.040><c> uh</c>

00:10:45.269 --> 00:10:45.279 align:start position:0%
um another another one of these uh uh
 

00:10:45.279 --> 00:10:46.990 align:start position:0%
um another another one of these uh uh
value<00:10:45.560><c> and</c><00:10:45.720><c> transaction</c><00:10:46.200><c> related</c><00:10:46.639><c> patterns</c>

00:10:46.990 --> 00:10:47.000 align:start position:0%
value and transaction related patterns
 

00:10:47.000 --> 00:10:50.550 align:start position:0%
value and transaction related patterns
is<00:10:47.160><c> the</c><00:10:47.440><c> exchange</c><00:10:48.040><c> or</c><00:10:48.279><c> or</c><00:10:48.639><c> market</c><00:10:49.639><c> so</c><00:10:50.279><c> you</c><00:10:50.399><c> have</c>

00:10:50.550 --> 00:10:50.560 align:start position:0%
is the exchange or or market so you have
 

00:10:50.560 --> 00:10:51.829 align:start position:0%
is the exchange or or market so you have
one<00:10:50.680><c> of</c><00:10:50.800><c> these</c><00:10:50.920><c> asset</c><00:10:51.200><c> tokens</c><00:10:51.519><c> so</c><00:10:51.639><c> that's</c>

00:10:51.829 --> 00:10:51.839 align:start position:0%
one of these asset tokens so that's
 

00:10:51.839 --> 00:10:53.629 align:start position:0%
one of these asset tokens so that's
actually<00:10:52.079><c> from</c><00:10:52.200><c> the</c><00:10:52.360><c> previous</c><00:10:52.720><c> example</c><00:10:53.560><c> and</c>

00:10:53.629 --> 00:10:53.639 align:start position:0%
actually from the previous example and
 

00:10:53.639 --> 00:10:56.230 align:start position:0%
actually from the previous example and
you<00:10:53.760><c> want</c><00:10:53.839><c> to</c><00:10:54.720><c> sell</c><00:10:55.000><c> it</c><00:10:55.240><c> buy</c><00:10:55.440><c> it</c><00:10:55.720><c> exchange</c><00:10:56.079><c> it</c>

00:10:56.230 --> 00:10:56.240 align:start position:0%
you want to sell it buy it exchange it
 

00:10:56.240 --> 00:10:58.310 align:start position:0%
you want to sell it buy it exchange it
for<00:10:56.440><c> something</c><00:10:56.720><c> else</c><00:10:57.200><c> so</c><00:10:57.600><c> you</c><00:10:57.720><c> can</c><00:10:57.880><c> set</c><00:10:58.079><c> up</c><00:10:58.200><c> an</c>

00:10:58.310 --> 00:10:58.320 align:start position:0%
for something else so you can set up an
 

00:10:58.320 --> 00:11:03.030 align:start position:0%
for something else so you can set up an
exchange<00:10:58.920><c> on</c><00:10:59.079><c> the</c><00:10:59.320><c> blockchain</c><00:11:00.040><c> itself</c><00:11:01.519><c> um</c><00:11:02.519><c> you</c>

00:11:03.030 --> 00:11:03.040 align:start position:0%
exchange on the blockchain itself um you
 

00:11:03.040 --> 00:11:05.069 align:start position:0%
exchange on the blockchain itself um you
you<00:11:03.160><c> don't</c><00:11:03.360><c> need</c><00:11:03.600><c> any</c><00:11:03.800><c> kind</c><00:11:03.959><c> of</c><00:11:04.560><c> central</c>

00:11:05.069 --> 00:11:05.079 align:start position:0%
you don't need any kind of central
 

00:11:05.079 --> 00:11:06.829 align:start position:0%
you don't need any kind of central
websites<00:11:05.720><c> that</c><00:11:05.839><c> will</c><00:11:06.000><c> do</c><00:11:06.160><c> this</c><00:11:06.320><c> exchange</c><00:11:06.639><c> for</c>

00:11:06.829 --> 00:11:06.839 align:start position:0%
websites that will do this exchange for
 

00:11:06.839 --> 00:11:09.190 align:start position:0%
websites that will do this exchange for
you<00:11:07.040><c> and</c><00:11:07.200><c> then</c><00:11:07.480><c> lose</c><00:11:07.720><c> your</c><00:11:07.839><c> money</c><00:11:08.360><c> and</c><00:11:08.639><c> and</c><00:11:08.880><c> and</c>

00:11:09.190 --> 00:11:09.200 align:start position:0%
you and then lose your money and and and
 

00:11:09.200 --> 00:11:11.190 align:start position:0%
you and then lose your money and and and
run<00:11:09.440><c> away</c><00:11:09.680><c> with</c><00:11:09.800><c> it</c><00:11:10.079><c> but</c><00:11:10.200><c> you</c><00:11:10.320><c> can</c><00:11:10.480><c> do</c><00:11:10.880><c> all</c><00:11:11.040><c> of</c>

00:11:11.190 --> 00:11:11.200 align:start position:0%
run away with it but you can do all of
 

00:11:11.200 --> 00:11:13.110 align:start position:0%
run away with it but you can do all of
this<00:11:11.360><c> on</c><00:11:11.480><c> the</c>

00:11:13.110 --> 00:11:13.120 align:start position:0%
this on the
 

00:11:13.120 --> 00:11:16.870 align:start position:0%
this on the
blockchain<00:11:14.120><c> and</c><00:11:14.839><c> typically</c><00:11:15.800><c> both</c><00:11:16.160><c> the</c><00:11:16.360><c> assets</c>

00:11:16.870 --> 00:11:16.880 align:start position:0%
blockchain and typically both the assets
 

00:11:16.880 --> 00:11:19.069 align:start position:0%
blockchain and typically both the assets
for<00:11:17.079><c> a</c><00:11:17.240><c> one-on-one</c><00:11:17.720><c> exchange</c><00:11:18.480><c> will</c><00:11:18.680><c> be</c><00:11:18.839><c> one</c><00:11:18.959><c> of</c>

00:11:19.069 --> 00:11:19.079 align:start position:0%
for a one-on-one exchange will be one of
 

00:11:19.079 --> 00:11:20.990 align:start position:0%
for a one-on-one exchange will be one of
these<00:11:19.279><c> assets</c><00:11:19.600><c> on</c><00:11:19.800><c> the</c><00:11:20.040><c> on</c><00:11:20.240><c> the</c><00:11:20.639><c> uh</c><00:11:20.760><c> on</c><00:11:20.880><c> the</c>

00:11:20.990 --> 00:11:21.000 align:start position:0%
these assets on the on the uh on the
 

00:11:21.000 --> 00:11:24.150 align:start position:0%
these assets on the on the uh on the
blockchain<00:11:22.000><c> or</c><00:11:22.720><c> one</c><00:11:22.880><c> of</c><00:11:23.000><c> the</c><00:11:23.120><c> two</c><00:11:23.720><c> could</c><00:11:23.920><c> be</c>

00:11:24.150 --> 00:11:24.160 align:start position:0%
blockchain or one of the two could be
 

00:11:24.160 --> 00:11:26.790 align:start position:0%
blockchain or one of the two could be
just<00:11:24.480><c> the</c><00:11:24.639><c> The</c><00:11:24.720><c> Ether</c><00:11:25.560><c> currency</c><00:11:26.200><c> itself</c><00:11:26.639><c> but</c>

00:11:26.790 --> 00:11:26.800 align:start position:0%
just the The Ether currency itself but
 

00:11:26.800 --> 00:11:30.310 align:start position:0%
just the The Ether currency itself but
that<00:11:27.000><c> I</c><00:11:27.160><c> guess</c><00:11:27.320><c> that's</c><00:11:27.560><c> less</c><00:11:28.240><c> uh</c><00:11:28.399><c> less</c><00:11:28.639><c> common</c>

00:11:30.310 --> 00:11:30.320 align:start position:0%
that I guess that's less uh less common
 

00:11:30.320 --> 00:11:32.110 align:start position:0%
that I guess that's less uh less common
and<00:11:30.440><c> then</c><00:11:30.680><c> of</c><00:11:30.800><c> course</c><00:11:30.959><c> the</c><00:11:31.079><c> trick</c><00:11:31.360><c> is</c><00:11:31.920><c> how</c><00:11:32.040><c> are</c>

00:11:32.110 --> 00:11:32.120 align:start position:0%
and then of course the trick is how are
 

00:11:32.120 --> 00:11:34.190 align:start position:0%
and then of course the trick is how are
you<00:11:32.279><c> going</c><00:11:32.399><c> to</c><00:11:32.560><c> do</c><00:11:32.720><c> this</c><00:11:32.959><c> settlement</c><00:11:33.959><c> if</c><00:11:34.079><c> you</c>

00:11:34.190 --> 00:11:34.200 align:start position:0%
you going to do this settlement if you
 

00:11:34.200 --> 00:11:36.990 align:start position:0%
you going to do this settlement if you
have<00:11:34.320><c> a</c><00:11:34.440><c> huge</c><00:11:34.839><c> Ledger</c><00:11:35.839><c> um</c><00:11:36.320><c> maybe</c><00:11:36.600><c> it's</c><00:11:36.800><c> very</c>

00:11:36.990 --> 00:11:37.000 align:start position:0%
have a huge Ledger um maybe it's very
 

00:11:37.000 --> 00:11:39.750 align:start position:0%
have a huge Ledger um maybe it's very
good<00:11:37.279><c> to</c><00:11:38.040><c> have</c><00:11:38.200><c> the</c><00:11:38.360><c> user</c><00:11:38.680><c> indicates</c><00:11:39.399><c> which</c><00:11:39.560><c> is</c>

00:11:39.750 --> 00:11:39.760 align:start position:0%
good to have the user indicates which is
 

00:11:39.760 --> 00:11:41.790 align:start position:0%
good to have the user indicates which is
the<00:11:40.040><c> the</c><00:11:40.120><c> winning</c><00:11:40.600><c> pair</c><00:11:41.079><c> and</c><00:11:41.320><c> and</c><00:11:41.480><c> have</c><00:11:41.680><c> have</c>

00:11:41.790 --> 00:11:41.800 align:start position:0%
the the winning pair and and have have
 

00:11:41.800 --> 00:11:43.670 align:start position:0%
the the winning pair and and have have
it<00:11:41.880><c> matched</c><00:11:42.200><c> that</c><00:11:42.360><c> way</c><00:11:42.959><c> or</c><00:11:43.160><c> you</c><00:11:43.279><c> need</c><00:11:43.440><c> some</c>

00:11:43.670 --> 00:11:43.680 align:start position:0%
it matched that way or you need some
 

00:11:43.680 --> 00:11:46.389 align:start position:0%
it matched that way or you need some
kind<00:11:43.839><c> of</c><00:11:44.480><c> external</c><00:11:44.959><c> trigger</c><00:11:45.920><c> that</c><00:11:46.079><c> will</c><00:11:46.200><c> be</c>

00:11:46.389 --> 00:11:46.399 align:start position:0%
kind of external trigger that will be
 

00:11:46.399 --> 00:11:48.990 align:start position:0%
kind of external trigger that will be
called<00:11:47.120><c> uh</c><00:11:47.240><c> to</c><00:11:47.560><c> to</c><00:11:47.720><c> do</c><00:11:47.920><c> the</c><00:11:48.120><c> to</c><00:11:48.320><c> the</c><00:11:48.440><c> matching</c>

00:11:48.990 --> 00:11:49.000 align:start position:0%
called uh to to do the to the matching
 

00:11:49.000 --> 00:11:50.670 align:start position:0%
called uh to to do the to the matching
and<00:11:49.200><c> the</c><00:11:49.320><c> and</c><00:11:49.440><c> the</c><00:11:49.560><c> settlement</c><00:11:50.000><c> payouts</c><00:11:50.519><c> but</c>

00:11:50.670 --> 00:11:50.680 align:start position:0%
and the and the settlement payouts but
 

00:11:50.680 --> 00:11:54.069 align:start position:0%
and the and the settlement payouts but
that's<00:11:51.240><c> potentially</c>

00:11:54.069 --> 00:11:54.079 align:start position:0%
 
 

00:11:54.079 --> 00:11:56.110 align:start position:0%
 
expensive<00:11:55.079><c> so</c><00:11:55.240><c> what</c><00:11:55.320><c> you</c><00:11:55.440><c> need</c><00:11:55.560><c> to</c><00:11:55.639><c> do</c><00:11:55.839><c> you</c>

00:11:56.110 --> 00:11:56.120 align:start position:0%
expensive so what you need to do you
 

00:11:56.120 --> 00:11:57.790 align:start position:0%
expensive so what you need to do you
need<00:11:56.240><c> to</c><00:11:56.320><c> have</c><00:11:56.440><c> a</c><00:11:56.560><c> contract</c><00:11:57.040><c> you</c><00:11:57.120><c> need</c><00:11:57.240><c> to</c><00:11:57.399><c> keep</c>

00:11:57.790 --> 00:11:57.800 align:start position:0%
need to have a contract you need to keep
 

00:11:57.800 --> 00:11:59.829 align:start position:0%
need to have a contract you need to keep
track<00:11:58.040><c> of</c><00:11:58.120><c> the</c><00:11:58.240><c> bits</c><00:11:58.519><c> or</c><00:11:58.680><c> the</c><00:11:58.760><c> Buy</c><00:11:58.959><c> orderers</c>

00:11:59.829 --> 00:11:59.839 align:start position:0%
track of the bits or the Buy orderers
 

00:11:59.839 --> 00:12:01.470 align:start position:0%
track of the bits or the Buy orderers
keep<00:12:00.040><c> track</c><00:12:00.240><c> of</c><00:12:00.360><c> all</c><00:12:00.440><c> the</c><00:12:00.560><c> asks</c><00:12:00.920><c> or</c><00:12:01.079><c> the</c><00:12:01.160><c> sell</c>

00:12:01.470 --> 00:12:01.480 align:start position:0%
keep track of all the asks or the sell
 

00:12:01.480 --> 00:12:03.670 align:start position:0%
keep track of all the asks or the sell
orders<00:12:02.480><c> and</c><00:12:02.720><c> have</c><00:12:02.839><c> some</c><00:12:03.040><c> kind</c><00:12:03.160><c> of</c><00:12:03.320><c> matching</c>

00:12:03.670 --> 00:12:03.680 align:start position:0%
orders and have some kind of matching
 

00:12:03.680 --> 00:12:06.230 align:start position:0%
orders and have some kind of matching
mechanism<00:12:04.519><c> and</c><00:12:04.720><c> once</c><00:12:05.320><c> a</c><00:12:05.480><c> bit</c><00:12:05.680><c> and</c><00:12:05.839><c> ask</c><00:12:06.120><c> is</c>

00:12:06.230 --> 00:12:06.240 align:start position:0%
mechanism and once a bit and ask is
 

00:12:06.240 --> 00:12:10.069 align:start position:0%
mechanism and once a bit and ask is
matched<00:12:07.040><c> you</c><00:12:07.839><c> swap</c><00:12:08.519><c> the</c><00:12:08.720><c> assets</c><00:12:09.519><c> from</c><00:12:09.760><c> both</c>

00:12:10.069 --> 00:12:10.079 align:start position:0%
matched you swap the assets from both
 

00:12:10.079 --> 00:12:12.750 align:start position:0%
matched you swap the assets from both
account<00:12:10.440><c> holders</c><00:12:11.120><c> uh</c><00:12:11.200><c> to</c><00:12:11.360><c> the</c><00:12:11.440><c> other</c><00:12:11.639><c> one</c><00:12:12.560><c> an</c>

00:12:12.750 --> 00:12:12.760 align:start position:0%
account holders uh to the other one an
 

00:12:12.760 --> 00:12:15.710 align:start position:0%
account holders uh to the other one an
example<00:12:13.079><c> of</c><00:12:13.279><c> this</c><00:12:13.519><c> is</c><00:12:14.000><c> uh</c><00:12:14.320><c> vitalic</c><00:12:15.199><c> Cyber</c><00:12:15.519><c> diey</c>

00:12:15.710 --> 00:12:15.720 align:start position:0%
example of this is uh vitalic Cyber diey
 

00:12:15.720 --> 00:12:18.430 align:start position:0%
example of this is uh vitalic Cyber diey
Markets<00:12:16.639><c> it's</c><00:12:16.800><c> written</c><00:12:17.160><c> in</c><00:12:17.680><c> serpent</c><00:12:18.160><c> instead</c>

00:12:18.430 --> 00:12:18.440 align:start position:0%
Markets it's written in serpent instead
 

00:12:18.440 --> 00:12:20.670 align:start position:0%
Markets it's written in serpent instead
of<00:12:18.720><c> solidity</c><00:12:19.560><c> so</c><00:12:19.720><c> it's</c><00:12:19.839><c> a</c><00:12:19.959><c> good</c><00:12:20.199><c> homework</c>

00:12:20.670 --> 00:12:20.680 align:start position:0%
of solidity so it's a good homework
 

00:12:20.680 --> 00:12:22.389 align:start position:0%
of solidity so it's a good homework
exercise<00:12:21.079><c> to</c><00:12:21.240><c> try</c><00:12:21.440><c> to</c><00:12:21.639><c> convert</c><00:12:22.040><c> that</c><00:12:22.199><c> from</c>

00:12:22.389 --> 00:12:22.399 align:start position:0%
exercise to try to convert that from
 

00:12:22.399 --> 00:12:25.110 align:start position:0%
exercise to try to convert that from
serpent<00:12:23.279><c> to</c><00:12:23.600><c> uh</c><00:12:23.680><c> to</c><00:12:23.800><c> solidity</c><00:12:24.680><c> and</c><00:12:24.839><c> another</c>

00:12:25.110 --> 00:12:25.120 align:start position:0%
serpent to uh to solidity and another
 

00:12:25.120 --> 00:12:27.910 align:start position:0%
serpent to uh to solidity and another
example<00:12:25.519><c> is</c><00:12:25.680><c> the</c><00:12:25.880><c> The</c><00:12:25.959><c> Ether</c><00:12:26.279><c> x</c><00:12:27.079><c> uh</c>

00:12:27.910 --> 00:12:27.920 align:start position:0%
example is the The Ether x uh
 

00:12:27.920 --> 00:12:31.590 align:start position:0%
example is the The Ether x uh
exchange<00:12:28.920><c> so</c><00:12:29.360><c> an</c><00:12:29.680><c> example</c><00:12:30.680><c> from</c><00:12:30.920><c> a</c>

00:12:31.590 --> 00:12:31.600 align:start position:0%
exchange so an example from a
 

00:12:31.600 --> 00:12:33.990 align:start position:0%
exchange so an example from a
cyberdine<00:12:32.600><c> you</c><00:12:32.680><c> see</c><00:12:32.920><c> there's</c><00:12:33.040><c> a</c><00:12:33.279><c> buy</c><00:12:33.560><c> function</c>

00:12:33.990 --> 00:12:34.000 align:start position:0%
cyberdine you see there's a buy function
 

00:12:34.000 --> 00:12:35.870 align:start position:0%
cyberdine you see there's a buy function
there's<00:12:34.160><c> a</c><00:12:34.240><c> sell</c><00:12:34.519><c> function</c><00:12:35.240><c> but</c><00:12:35.360><c> you</c><00:12:35.480><c> can</c><00:12:35.639><c> use</c>

00:12:35.870 --> 00:12:35.880 align:start position:0%
there's a sell function but you can use
 

00:12:35.880 --> 00:12:38.870 align:start position:0%
there's a sell function but you can use
this<00:12:36.839><c> this</c><00:12:37.000><c> Market</c><00:12:37.440><c> this</c><00:12:37.680><c> exchange</c><00:12:38.680><c> to</c>

00:12:38.870 --> 00:12:38.880 align:start position:0%
this this Market this exchange to
 

00:12:38.880 --> 00:12:42.550 align:start position:0%
this this Market this exchange to
exchange<00:12:39.519><c> all</c><00:12:39.800><c> kinds</c><00:12:40.120><c> of</c><00:12:41.079><c> assets</c><00:12:42.079><c> that</c><00:12:42.399><c> have</c>

00:12:42.550 --> 00:12:42.560 align:start position:0%
exchange all kinds of assets that have
 

00:12:42.560 --> 00:12:44.910 align:start position:0%
exchange all kinds of assets that have
the<00:12:42.720><c> same</c><00:12:43.079><c> interface</c><00:12:44.000><c> without</c><00:12:44.320><c> having</c><00:12:44.519><c> to</c>

00:12:44.910 --> 00:12:44.920 align:start position:0%
the same interface without having to
 

00:12:44.920 --> 00:12:47.590 align:start position:0%
the same interface without having to
upfront<00:12:45.920><c> Implement</c><00:12:46.480><c> support</c><00:12:46.800><c> for</c><00:12:47.040><c> this</c><00:12:47.399><c> in</c>

00:12:47.590 --> 00:12:47.600 align:start position:0%
upfront Implement support for this in
 

00:12:47.600 --> 00:12:49.389 align:start position:0%
upfront Implement support for this in
your<00:12:48.000><c> in</c><00:12:48.120><c> your</c>

00:12:49.389 --> 00:12:49.399 align:start position:0%
your in your
 

00:12:49.399 --> 00:12:51.829 align:start position:0%
your in your
contracts<00:12:50.399><c> so</c><00:12:50.680><c> the</c><00:12:51.000><c> the</c><00:12:51.160><c> third</c><00:12:51.360><c> and</c><00:12:51.560><c> final</c>

00:12:51.829 --> 00:12:51.839 align:start position:0%
contracts so the the third and final
 

00:12:51.839 --> 00:12:53.430 align:start position:0%
contracts so the the third and final
group<00:12:52.079><c> that</c><00:12:52.199><c> we</c><00:12:52.279><c> have</c><00:12:52.399><c> seen</c><00:12:52.680><c> are</c><00:12:52.839><c> these</c><00:12:53.160><c> action</c>

00:12:53.430 --> 00:12:53.440 align:start position:0%
group that we have seen are these action
 

00:12:53.440 --> 00:12:54.750 align:start position:0%
group that we have seen are these action
related

00:12:54.750 --> 00:12:54.760 align:start position:0%
related
 

00:12:54.760 --> 00:12:58.790 align:start position:0%
related
patterns<00:12:55.760><c> um</c><00:12:56.760><c> event</c><00:12:57.120><c> lock</c><00:12:57.760><c> so</c><00:12:57.959><c> it's</c><00:12:58.079><c> a</c><00:12:58.360><c> feature</c>

00:12:58.790 --> 00:12:58.800 align:start position:0%
patterns um event lock so it's a feature
 

00:12:58.800 --> 00:13:02.189 align:start position:0%
patterns um event lock so it's a feature
of<00:12:59.199><c> the</c><00:12:59.320><c> evm</c><00:12:59.760><c> itself</c><00:13:00.160><c> you</c><00:13:00.279><c> can</c><00:13:00.680><c> emit</c><00:13:01.199><c> events</c>

00:13:02.189 --> 00:13:02.199 align:start position:0%
of the evm itself you can emit events
 

00:13:02.199 --> 00:13:04.550 align:start position:0%
of the evm itself you can emit events
and<00:13:02.440><c> they</c><00:13:02.560><c> will</c><00:13:02.760><c> be</c><00:13:03.160><c> persisted</c><00:13:03.600><c> on</c><00:13:03.680><c> the</c>

00:13:04.550 --> 00:13:04.560 align:start position:0%
and they will be persisted on the
 

00:13:04.560 --> 00:13:07.470 align:start position:0%
and they will be persisted on the
blockchain<00:13:05.560><c> and</c><00:13:06.240><c> you</c><00:13:06.399><c> can</c><00:13:06.600><c> use</c><00:13:06.839><c> them</c><00:13:07.000><c> to</c><00:13:07.279><c> to</c>

00:13:07.470 --> 00:13:07.480 align:start position:0%
blockchain and you can use them to to
 

00:13:07.480 --> 00:13:10.509 align:start position:0%
blockchain and you can use them to to
track<00:13:07.800><c> state</c><00:13:08.760><c> or</c><00:13:09.320><c> to</c><00:13:09.519><c> track</c><00:13:09.880><c> when</c><00:13:10.160><c> some</c><00:13:10.360><c> kind</c>

00:13:10.509 --> 00:13:10.519 align:start position:0%
track state or to track when some kind
 

00:13:10.519 --> 00:13:12.509 align:start position:0%
track state or to track when some kind
of<00:13:10.680><c> action</c><00:13:10.920><c> happens</c><00:13:11.680><c> and</c><00:13:11.839><c> have</c><00:13:11.959><c> the</c><00:13:12.120><c> outside</c>

00:13:12.509 --> 00:13:12.519 align:start position:0%
of action happens and have the outside
 

00:13:12.519 --> 00:13:14.550 align:start position:0%
of action happens and have the outside
respond<00:13:12.880><c> to</c><00:13:13.040><c> it</c><00:13:13.600><c> there's</c><00:13:13.800><c> a</c><00:13:13.920><c> limitation</c>

00:13:14.550 --> 00:13:14.560 align:start position:0%
respond to it there's a limitation
 

00:13:14.560 --> 00:13:17.910 align:start position:0%
respond to it there's a limitation
though<00:13:15.519><c> with</c><00:13:16.000><c> the</c><00:13:16.120><c> evm</c><00:13:17.079><c> from</c><00:13:17.279><c> one</c><00:13:17.519><c> contract</c>

00:13:17.910 --> 00:13:17.920 align:start position:0%
though with the evm from one contract
 

00:13:17.920 --> 00:13:20.150 align:start position:0%
though with the evm from one contract
you<00:13:18.079><c> cannot</c><00:13:18.480><c> inspect</c><00:13:18.920><c> the</c><00:13:19.079><c> event</c><00:13:19.399><c> lock</c><00:13:19.959><c> of</c>

00:13:20.150 --> 00:13:20.160 align:start position:0%
you cannot inspect the event lock of
 

00:13:20.160 --> 00:13:21.910 align:start position:0%
you cannot inspect the event lock of
itself<00:13:20.560><c> or</c><00:13:20.720><c> of</c><00:13:20.880><c> another</c><00:13:21.160><c> contract</c><00:13:21.519><c> so</c><00:13:21.680><c> you</c><00:13:21.760><c> can</c>

00:13:21.910 --> 00:13:21.920 align:start position:0%
itself or of another contract so you can
 

00:13:21.920 --> 00:13:24.350 align:start position:0%
itself or of another contract so you can
only<00:13:22.120><c> use</c><00:13:22.360><c> this</c><00:13:22.560><c> data</c><00:13:22.959><c> from</c><00:13:23.199><c> the</c><00:13:23.360><c> outside</c><00:13:24.199><c> but</c>

00:13:24.350 --> 00:13:24.360 align:start position:0%
only use this data from the outside but
 

00:13:24.360 --> 00:13:27.389 align:start position:0%
only use this data from the outside but
this<00:13:24.519><c> makes</c><00:13:24.720><c> it</c><00:13:25.320><c> ideal</c><00:13:26.120><c> for</c><00:13:26.519><c> user</c><00:13:26.880><c> interface</c>

00:13:27.389 --> 00:13:27.399 align:start position:0%
this makes it ideal for user interface
 

00:13:27.399 --> 00:13:29.230 align:start position:0%
this makes it ideal for user interface
purposes<00:13:28.320><c> or</c><00:13:28.480><c> if</c><00:13:28.560><c> you</c><00:13:28.680><c> have</c><00:13:28.760><c> some</c><00:13:28.880><c> kind</c><00:13:29.000><c> of</c>

00:13:29.230 --> 00:13:29.240 align:start position:0%
purposes or if you have some kind of
 

00:13:29.240 --> 00:13:31.150 align:start position:0%
purposes or if you have some kind of
watch<00:13:29.480><c> doog</c><00:13:29.760><c> process</c><00:13:30.399><c> that</c><00:13:30.519><c> is</c><00:13:30.680><c> looking</c><00:13:30.959><c> at</c>

00:13:31.150 --> 00:13:31.160 align:start position:0%
watch doog process that is looking at
 

00:13:31.160 --> 00:13:37.310 align:start position:0%
watch doog process that is looking at
these<00:13:31.760><c> event</c><00:13:32.120><c> logs</c><00:13:32.920><c> and</c><00:13:33.160><c> act</c><00:13:33.760><c> uh</c><00:13:33.880><c> upon</c>

00:13:37.310 --> 00:13:37.320 align:start position:0%
 
 

00:13:37.320 --> 00:13:40.470 align:start position:0%
 
them<00:13:38.320><c> so</c><00:13:39.000><c> yeah</c><00:13:39.079><c> it's</c><00:13:39.240><c> just</c><00:13:39.360><c> a</c><00:13:39.480><c> single</c><00:13:39.760><c> line</c><00:13:40.000><c> of</c>

00:13:40.470 --> 00:13:40.480 align:start position:0%
them so yeah it's just a single line of
 

00:13:40.480 --> 00:13:43.310 align:start position:0%
them so yeah it's just a single line of
solidity<00:13:41.040><c> code</c><00:13:41.720><c> to</c><00:13:42.199><c> emit</c><00:13:42.480><c> an</c><00:13:42.639><c> event</c><00:13:43.000><c> if</c><00:13:43.160><c> an</c>

00:13:43.310 --> 00:13:43.320 align:start position:0%
solidity code to emit an event if an
 

00:13:43.320 --> 00:13:46.310 align:start position:0%
solidity code to emit an event if an
action<00:13:43.560><c> happens</c><00:13:44.480><c> and</c><00:13:44.600><c> then</c><00:13:44.760><c> you</c><00:13:44.880><c> have</c><00:13:45.160><c> a</c><00:13:46.160><c> a</c>

00:13:46.310 --> 00:13:46.320 align:start position:0%
action happens and then you have a a
 

00:13:46.320 --> 00:13:48.710 align:start position:0%
action happens and then you have a a
listening<00:13:46.839><c> process</c><00:13:47.320><c> or</c><00:13:47.480><c> a</c><00:13:47.600><c> watching</c><00:13:48.040><c> process</c>

00:13:48.710 --> 00:13:48.720 align:start position:0%
listening process or a watching process
 

00:13:48.720 --> 00:13:51.150 align:start position:0%
listening process or a watching process
in<00:13:48.880><c> your</c><00:13:49.000><c> user</c><00:13:49.320><c> interface</c><00:13:49.959><c> that</c><00:13:50.079><c> will</c><00:13:50.320><c> update</c>

00:13:51.150 --> 00:13:51.160 align:start position:0%
in your user interface that will update
 

00:13:51.160 --> 00:13:54.310 align:start position:0%
in your user interface that will update
its<00:13:51.440><c> state</c><00:13:52.079><c> uh</c><00:13:52.519><c> accordingly</c><00:13:53.519><c> so</c><00:13:53.800><c> examples</c><00:13:54.160><c> of</c>

00:13:54.310 --> 00:13:54.320 align:start position:0%
its state uh accordingly so examples of
 

00:13:54.320 --> 00:13:56.790 align:start position:0%
its state uh accordingly so examples of
this<00:13:54.959><c> if</c><00:13:55.079><c> a</c><00:13:55.240><c> buy</c><00:13:55.440><c> order</c><00:13:55.680><c> took</c><00:13:55.920><c> place</c><00:13:56.240><c> May</c><00:13:56.560><c> on</c><00:13:56.680><c> to</c>

00:13:56.790 --> 00:13:56.800 align:start position:0%
this if a buy order took place May on to
 

00:13:56.800 --> 00:13:59.310 align:start position:0%
this if a buy order took place May on to
update<00:13:57.240><c> your</c><00:13:57.399><c> crowdfunding</c><00:13:58.040><c> website</c><00:13:59.079><c> if</c><00:13:59.199><c> you</c>

00:13:59.310 --> 00:13:59.320 align:start position:0%
update your crowdfunding website if you
 

00:13:59.320 --> 00:14:02.230 align:start position:0%
update your crowdfunding website if you
just<00:13:59.480><c> least</c><00:13:59.920><c> your</c><00:14:00.120><c> car</c><00:14:00.480><c> key</c><00:14:00.880><c> to</c><00:14:01.079><c> somebody</c><00:14:01.440><c> else</c>

00:14:02.230 --> 00:14:02.240 align:start position:0%
just least your car key to somebody else
 

00:14:02.240 --> 00:14:04.629 align:start position:0%
just least your car key to somebody else
you<00:14:02.320><c> need</c><00:14:02.480><c> to</c><00:14:02.639><c> change</c><00:14:03.040><c> the</c><00:14:03.360><c> the</c><00:14:03.839><c> the</c><00:14:04.040><c> the</c><00:14:04.160><c> codes</c>

00:14:04.629 --> 00:14:04.639 align:start position:0%
you need to change the the the the codes
 

00:14:04.639 --> 00:14:07.150 align:start position:0%
you need to change the the the the codes
the<00:14:04.800><c> public</c><00:14:05.079><c> key</c><00:14:05.320><c> on</c><00:14:05.480><c> the</c><00:14:05.639><c> on</c><00:14:05.759><c> the</c><00:14:05.880><c> lock</c><00:14:06.160><c> system</c>

00:14:07.150 --> 00:14:07.160 align:start position:0%
the public key on the on the lock system
 

00:14:07.160 --> 00:14:09.230 align:start position:0%
the public key on the on the lock system
if<00:14:07.240><c> an</c><00:14:07.399><c> account</c><00:14:07.600><c> is</c><00:14:07.880><c> registered</c><00:14:08.880><c> maybe</c><00:14:09.079><c> some</c>

00:14:09.230 --> 00:14:09.240 align:start position:0%
if an account is registered maybe some
 

00:14:09.240 --> 00:14:11.310 align:start position:0%
if an account is registered maybe some
other<00:14:09.519><c> event</c><00:14:09.839><c> takes</c><00:14:10.240><c> uh</c><00:14:10.399><c> takes</c>

00:14:11.310 --> 00:14:11.320 align:start position:0%
other event takes uh takes
 

00:14:11.320 --> 00:14:14.430 align:start position:0%
other event takes uh takes
place<00:14:12.320><c> so</c><00:14:12.959><c> a</c><00:14:13.079><c> good</c><00:14:13.279><c> example</c><00:14:13.680><c> here</c><00:14:13.880><c> is</c><00:14:14.079><c> the</c><00:14:14.320><c> is</c>

00:14:14.430 --> 00:14:14.440 align:start position:0%
place so a good example here is the is
 

00:14:14.440 --> 00:14:18.509 align:start position:0%
place so a good example here is the is
the<00:14:14.639><c> W</c><00:14:14.880><c> fund</c><00:14:15.880><c> again</c><00:14:16.160><c> from</c><00:14:16.600><c> uh</c><00:14:16.720><c> Nick</c><00:14:17.320><c> doson</c><00:14:18.320><c> the</c>

00:14:18.509 --> 00:14:18.519 align:start position:0%
the W fund again from uh Nick doson the
 

00:14:18.519 --> 00:14:22.509 align:start position:0%
the W fund again from uh Nick doson the
wund<00:14:18.959><c> crowdfunding</c><00:14:19.959><c> uh</c><00:14:20.519><c> uh</c><00:14:21.040><c> contracts</c><00:14:22.040><c> so</c><00:14:22.320><c> yes</c>

00:14:22.509 --> 00:14:22.519 align:start position:0%
wund crowdfunding uh uh contracts so yes
 

00:14:22.519 --> 00:14:23.670 align:start position:0%
wund crowdfunding uh uh contracts so yes
these<00:14:22.720><c> events</c>

00:14:23.670 --> 00:14:23.680 align:start position:0%
these events
 

00:14:23.680 --> 00:14:26.069 align:start position:0%
these events
for<00:14:24.680><c> that</c><00:14:24.839><c> are</c><00:14:24.959><c> emitted</c><00:14:25.279><c> when</c><00:14:25.399><c> a</c><00:14:25.519><c> new</c><00:14:25.720><c> c</c>

00:14:26.069 --> 00:14:26.079 align:start position:0%
for that are emitted when a new c
 

00:14:26.079 --> 00:14:28.670 align:start position:0%
for that are emitted when a new c
campaign<00:14:26.399><c> is</c><00:14:26.759><c> created</c><00:14:27.519><c> when</c><00:14:27.880><c> a</c><00:14:28.160><c> contribution</c>

00:14:28.670 --> 00:14:28.680 align:start position:0%
campaign is created when a contribution
 

00:14:28.680 --> 00:14:30.829 align:start position:0%
campaign is created when a contribution
is<00:14:28.800><c> made</c><00:14:29.160><c> when</c><00:14:29.279><c> a</c><00:14:29.399><c> payout</c><00:14:29.759><c> happens</c><00:14:30.440><c> and</c><00:14:30.600><c> even</c>

00:14:30.829 --> 00:14:30.839 align:start position:0%
is made when a payout happens and even
 

00:14:30.839 --> 00:14:33.069 align:start position:0%
is made when a payout happens and even
when<00:14:30.959><c> a</c><00:14:31.120><c> refund</c><00:14:31.560><c> happens</c><00:14:32.399><c> maybe</c><00:14:32.639><c> he</c><00:14:32.759><c> doesn't</c>

00:14:33.069 --> 00:14:33.079 align:start position:0%
when a refund happens maybe he doesn't
 

00:14:33.079 --> 00:14:35.509 align:start position:0%
when a refund happens maybe he doesn't
even<00:14:33.519><c> use</c><00:14:33.880><c> this</c><00:14:34.680><c> these</c><00:14:34.839><c> kind</c><00:14:35.000><c> of</c><00:14:35.120><c> events</c>

00:14:35.509 --> 00:14:35.519 align:start position:0%
even use this these kind of events
 

00:14:35.519 --> 00:14:38.790 align:start position:0%
even use this these kind of events
himself<00:14:36.360><c> but</c><00:14:36.600><c> by</c><00:14:36.800><c> just</c><00:14:37.079><c> sharing</c><00:14:37.560><c> them</c><00:14:38.560><c> you</c>

00:14:38.790 --> 00:14:38.800 align:start position:0%
himself but by just sharing them you
 

00:14:38.800 --> 00:14:41.189 align:start position:0%
himself but by just sharing them you
allow<00:14:39.519><c> others</c><00:14:39.920><c> to</c><00:14:40.160><c> consume</c><00:14:40.600><c> them</c><00:14:40.759><c> and</c><00:14:40.880><c> create</c>

00:14:41.189 --> 00:14:41.199 align:start position:0%
allow others to consume them and create
 

00:14:41.199 --> 00:14:43.310 align:start position:0%
allow others to consume them and create
all<00:14:41.360><c> kinds</c><00:14:41.519><c> of</c><00:14:41.680><c> user</c><00:14:42.079><c> interface</c><00:14:43.079><c> and</c>

00:14:43.310 --> 00:14:43.320 align:start position:0%
all kinds of user interface and
 

00:14:43.320 --> 00:14:44.670 align:start position:0%
all kinds of user interface and
interactions<00:14:43.839><c> with</c><00:14:44.000><c> them</c><00:14:44.160><c> that</c><00:14:44.240><c> you</c><00:14:44.360><c> didn't</c>

00:14:44.670 --> 00:14:44.680 align:start position:0%
interactions with them that you didn't
 

00:14:44.680 --> 00:14:47.350 align:start position:0%
interactions with them that you didn't
think<00:14:44.880><c> of</c><00:14:45.560><c> didn't</c><00:14:45.839><c> think</c><00:14:46.000><c> of</c>

00:14:47.350 --> 00:14:47.360 align:start position:0%
think of didn't think of
 

00:14:47.360 --> 00:14:49.990 align:start position:0%
think of didn't think of
yourself<00:14:48.360><c> so</c>

00:14:49.990 --> 00:14:50.000 align:start position:0%
yourself so
 

00:14:50.000 --> 00:14:54.150 align:start position:0%
yourself so
um<00:14:51.000><c> yeah</c><00:14:52.000><c> there's</c><00:14:52.199><c> a</c><00:14:52.279><c> bit</c><00:14:52.399><c> of</c><00:14:52.639><c> issue</c><00:14:53.240><c> with</c><00:14:54.000><c> um</c>

00:14:54.150 --> 00:14:54.160 align:start position:0%
um yeah there's a bit of issue with um
 

00:14:54.160 --> 00:14:56.829 align:start position:0%
um yeah there's a bit of issue with um
ethereum<00:14:54.759><c> there's</c><00:14:54.959><c> no</c><00:14:55.480><c> alarm</c><00:14:55.959><c> up</c><00:14:56.240><c> code</c><00:14:56.680><c> you</c>

00:14:56.829 --> 00:14:56.839 align:start position:0%
ethereum there's no alarm up code you
 

00:14:56.839 --> 00:14:59.310 align:start position:0%
ethereum there's no alarm up code you
cannot<00:14:57.560><c> trigger</c><00:14:57.959><c> some</c><00:14:58.160><c> kind</c><00:14:58.320><c> of</c><00:14:58.480><c> future</c><00:14:59.079><c> event</c>

00:14:59.310 --> 00:14:59.320 align:start position:0%
cannot trigger some kind of future event
 

00:14:59.320 --> 00:15:03.430 align:start position:0%
cannot trigger some kind of future event
to<00:14:59.560><c> happen</c><00:15:00.399><c> automatically</c><00:15:01.399><c> um</c><00:15:01.600><c> so</c><00:15:01.920><c> it</c><00:15:02.440><c> every</c>

00:15:03.430 --> 00:15:03.440 align:start position:0%
to happen automatically um so it every
 

00:15:03.440 --> 00:15:05.670 align:start position:0%
to happen automatically um so it every
every<00:15:03.800><c> action</c><00:15:04.240><c> in</c><00:15:04.360><c> a</c><00:15:04.519><c> contract</c><00:15:04.959><c> needs</c><00:15:05.160><c> to</c><00:15:05.320><c> be</c>

00:15:05.670 --> 00:15:05.680 align:start position:0%
every action in a contract needs to be
 

00:15:05.680 --> 00:15:07.749 align:start position:0%
every action in a contract needs to be
triggered<00:15:06.120><c> by</c><00:15:06.240><c> a</c><00:15:06.360><c> transaction</c><00:15:06.839><c> that</c><00:15:07.040><c> is</c>

00:15:07.749 --> 00:15:07.759 align:start position:0%
triggered by a transaction that is
 

00:15:07.759 --> 00:15:09.990 align:start position:0%
triggered by a transaction that is
eventually<00:15:08.160><c> being</c><00:15:08.360><c> sent</c><00:15:08.720><c> from</c><00:15:08.959><c> a</c><00:15:09.120><c> from</c><00:15:09.240><c> a</c><00:15:09.360><c> user</c>

00:15:09.990 --> 00:15:10.000 align:start position:0%
eventually being sent from a from a user
 

00:15:10.000 --> 00:15:11.629 align:start position:0%
eventually being sent from a from a user
so<00:15:10.279><c> what</c><00:15:10.800><c> what</c><00:15:10.920><c> if</c><00:15:11.079><c> something</c><00:15:11.320><c> needs</c><00:15:11.519><c> to</c>

00:15:11.629 --> 00:15:11.639 align:start position:0%
so what what if something needs to
 

00:15:11.639 --> 00:15:13.030 align:start position:0%
so what what if something needs to
happen<00:15:11.880><c> in</c><00:15:12.000><c> the</c><00:15:12.120><c> future</c><00:15:12.440><c> how</c><00:15:12.560><c> are</c><00:15:12.680><c> you</c><00:15:12.800><c> going</c>

00:15:13.030 --> 00:15:13.040 align:start position:0%
happen in the future how are you going
 

00:15:13.040 --> 00:15:15.470 align:start position:0%
happen in the future how are you going
to<00:15:13.680><c> to</c><00:15:13.880><c> make</c><00:15:14.079><c> sure</c><00:15:14.639><c> that</c><00:15:14.839><c> is</c><00:15:15.120><c> that</c><00:15:15.279><c> this</c>

00:15:15.470 --> 00:15:15.480 align:start position:0%
to to make sure that is that this
 

00:15:15.480 --> 00:15:17.870 align:start position:0%
to to make sure that is that this
happens<00:15:16.160><c> an</c><00:15:16.320><c> example</c><00:15:16.720><c> for</c><00:15:16.959><c> this</c><00:15:17.079><c> are</c><00:15:17.680><c> if</c><00:15:17.759><c> you</c>

00:15:17.870 --> 00:15:17.880 align:start position:0%
happens an example for this are if you
 

00:15:17.880 --> 00:15:19.629 align:start position:0%
happens an example for this are if you
need<00:15:18.040><c> some</c><00:15:18.240><c> kind</c><00:15:18.399><c> of</c><00:15:19.199><c> I</c><00:15:19.279><c> don't</c><00:15:19.440><c> know</c>

00:15:19.629 --> 00:15:19.639 align:start position:0%
need some kind of I don't know
 

00:15:19.639 --> 00:15:22.310 align:start position:0%
need some kind of I don't know
expiration<00:15:20.320><c> of</c><00:15:20.519><c> your</c><00:15:20.920><c> of</c><00:15:21.079><c> your</c><00:15:21.880><c> um</c><00:15:22.079><c> of</c><00:15:22.199><c> your</c>

00:15:22.310 --> 00:15:22.320 align:start position:0%
expiration of your of your um of your
 

00:15:22.320 --> 00:15:25.790 align:start position:0%
expiration of your of your um of your
lottery<00:15:23.000><c> tickets</c><00:15:23.880><c> doing</c><00:15:24.839><c> frequent</c><00:15:25.320><c> dividend</c>

00:15:25.790 --> 00:15:25.800 align:start position:0%
lottery tickets doing frequent dividend
 

00:15:25.800 --> 00:15:28.509 align:start position:0%
lottery tickets doing frequent dividend
payouts<00:15:26.639><c> other</c><00:15:26.920><c> kinds</c><00:15:27.120><c> of</c><00:15:27.519><c> cleanups</c><00:15:28.360><c> how</c><00:15:28.480><c> are</c>

00:15:28.509 --> 00:15:28.519 align:start position:0%
payouts other kinds of cleanups how are
 

00:15:28.519 --> 00:15:30.189 align:start position:0%
payouts other kinds of cleanups how are
you<00:15:28.639><c> going</c><00:15:28.759><c> to</c><00:15:29.040><c> make</c><00:15:29.160><c> sure</c><00:15:29.399><c> that</c><00:15:29.560><c> this</c><00:15:29.720><c> will</c>

00:15:30.189 --> 00:15:30.199 align:start position:0%
you going to make sure that this will
 

00:15:30.199 --> 00:15:32.949 align:start position:0%
you going to make sure that this will
that<00:15:30.360><c> this</c><00:15:30.480><c> will</c><00:15:30.800><c> happen</c><00:15:31.800><c> so</c><00:15:32.319><c> the</c><00:15:32.519><c> solution</c>

00:15:32.949 --> 00:15:32.959 align:start position:0%
that this will happen so the solution
 

00:15:32.959 --> 00:15:36.389 align:start position:0%
that this will happen so the solution
here<00:15:33.600><c> is</c><00:15:33.759><c> to</c><00:15:34.279><c> to</c><00:15:34.480><c> reward</c><00:15:35.279><c> the</c><00:15:35.440><c> collar</c><00:15:36.160><c> for</c>

00:15:36.389 --> 00:15:36.399 align:start position:0%
here is to to reward the collar for
 

00:15:36.399 --> 00:15:38.350 align:start position:0%
here is to to reward the collar for
actually<00:15:36.639><c> trigging</c><00:15:37.160><c> this</c><00:15:37.319><c> mechanism</c><00:15:38.040><c> so</c><00:15:38.199><c> you</c>

00:15:38.350 --> 00:15:38.360 align:start position:0%
actually trigging this mechanism so you
 

00:15:38.360 --> 00:15:41.230 align:start position:0%
actually trigging this mechanism so you
create<00:15:39.160><c> a</c><00:15:39.279><c> function</c><00:15:39.839><c> anybody</c><00:15:40.639><c> can</c><00:15:40.800><c> trigger</c>

00:15:41.230 --> 00:15:41.240 align:start position:0%
create a function anybody can trigger
 

00:15:41.240 --> 00:15:43.550 align:start position:0%
create a function anybody can trigger
this<00:15:41.880><c> but</c><00:15:42.040><c> once</c><00:15:42.240><c> they</c><00:15:42.399><c> do</c><00:15:42.639><c> this</c><00:15:43.160><c> they</c><00:15:43.319><c> get</c>

00:15:43.550 --> 00:15:43.560 align:start position:0%
this but once they do this they get
 

00:15:43.560 --> 00:15:46.350 align:start position:0%
this but once they do this they get
rewarded<00:15:44.360><c> for</c><00:15:44.600><c> doing</c><00:15:44.959><c> so</c><00:15:45.639><c> and</c><00:15:45.880><c> that</c><00:15:46.040><c> way</c><00:15:46.199><c> you</c>

00:15:46.350 --> 00:15:46.360 align:start position:0%
rewarded for doing so and that way you
 

00:15:46.360 --> 00:15:48.269 align:start position:0%
rewarded for doing so and that way you
hope<00:15:47.079><c> of</c><00:15:47.199><c> course</c><00:15:47.360><c> you</c><00:15:47.480><c> cannot</c><00:15:47.759><c> guarantee</c><00:15:48.160><c> that</c>

00:15:48.269 --> 00:15:48.279 align:start position:0%
hope of course you cannot guarantee that
 

00:15:48.279 --> 00:15:49.870 align:start position:0%
hope of course you cannot guarantee that
somebody<00:15:48.519><c> will</c><00:15:48.680><c> do</c><00:15:48.839><c> it</c><00:15:49.040><c> but</c><00:15:49.199><c> they</c><00:15:49.319><c> have</c><00:15:49.440><c> a</c>

00:15:49.870 --> 00:15:49.880 align:start position:0%
somebody will do it but they have a
 

00:15:49.880 --> 00:15:51.949 align:start position:0%
somebody will do it but they have a
strong<00:15:50.079><c> economic</c><00:15:50.560><c> incentive</c><00:15:51.319><c> for</c><00:15:51.519><c> triggering</c>

00:15:51.949 --> 00:15:51.959 align:start position:0%
strong economic incentive for triggering
 

00:15:51.959 --> 00:15:53.910 align:start position:0%
strong economic incentive for triggering
this<00:15:52.120><c> method</c><00:15:52.440><c> and</c><00:15:52.560><c> making</c><00:15:52.759><c> sure</c><00:15:53.440><c> that</c><00:15:53.560><c> it</c><00:15:53.720><c> will</c>

00:15:53.910 --> 00:15:53.920 align:start position:0%
this method and making sure that it will
 

00:15:53.920 --> 00:15:55.910 align:start position:0%
this method and making sure that it will
be<00:15:54.279><c> uh</c><00:15:54.440><c> that</c><00:15:54.519><c> it</c><00:15:54.600><c> will</c><00:15:54.759><c> be</c>

00:15:55.910 --> 00:15:55.920 align:start position:0%
be uh that it will be
 

00:15:55.920 --> 00:15:59.550 align:start position:0%
be uh that it will be
called<00:15:56.920><c> so</c><00:15:57.120><c> an</c><00:15:57.279><c> example</c><00:15:57.720><c> here</c><00:15:57.959><c> from</c><00:15:58.319><c> uh</c><00:15:58.519><c> gin</c><00:15:59.319><c> uh</c>

00:15:59.550 --> 00:15:59.560 align:start position:0%
called so an example here from uh gin uh
 

00:15:59.560 --> 00:16:03.749 align:start position:0%
called so an example here from uh gin uh
casino<00:16:00.240><c> contract</c><00:16:01.120><c> is</c><00:16:01.360><c> this</c><00:16:01.920><c> recycle</c><00:16:02.759><c> method</c>

00:16:03.749 --> 00:16:03.759 align:start position:0%
casino contract is this recycle method
 

00:16:03.759 --> 00:16:06.350 align:start position:0%
casino contract is this recycle method
which<00:16:04.240><c> anybody</c><00:16:04.600><c> can</c><00:16:04.839><c> trigger</c>

00:16:06.350 --> 00:16:06.360 align:start position:0%
which anybody can trigger
 

00:16:06.360 --> 00:16:08.590 align:start position:0%
which anybody can trigger
and<00:16:07.360><c> if</c><00:16:07.480><c> there's</c><00:16:07.680><c> some</c><00:16:07.839><c> kind</c><00:16:07.959><c> of</c><00:16:08.120><c> expiration</c>

00:16:08.590 --> 00:16:08.600 align:start position:0%
and if there's some kind of expiration
 

00:16:08.600 --> 00:16:10.309 align:start position:0%
and if there's some kind of expiration
event<00:16:09.000><c> the</c><00:16:09.160><c> person</c><00:16:09.480><c> that</c><00:16:09.600><c> was</c><00:16:09.720><c> trigging</c><00:16:10.120><c> this</c>

00:16:10.309 --> 00:16:10.319 align:start position:0%
event the person that was trigging this
 

00:16:10.319 --> 00:16:13.870 align:start position:0%
event the person that was trigging this
get<00:16:10.519><c> rewarded</c><00:16:11.279><c> with</c><00:16:11.480><c> half</c><00:16:11.720><c> a</c><00:16:11.920><c> percent</c><00:16:12.880><c> of</c><00:16:13.120><c> the</c>

00:16:13.870 --> 00:16:13.880 align:start position:0%
get rewarded with half a percent of the
 

00:16:13.880 --> 00:16:17.309 align:start position:0%
get rewarded with half a percent of the
of<00:16:14.040><c> the</c><00:16:14.199><c> of</c><00:16:14.319><c> the</c><00:16:14.399><c> funds</c><00:16:14.839><c> so</c><00:16:15.600><c> makes</c><00:16:15.839><c> sense</c>

00:16:17.309 --> 00:16:17.319 align:start position:0%
of the of the funds so makes sense
 

00:16:17.319 --> 00:16:20.309 align:start position:0%
of the of the funds so makes sense
there<00:16:18.319><c> so</c><00:16:18.680><c> combining</c><00:16:19.120><c> these</c><00:16:19.279><c> things</c><00:16:19.639><c> together</c>

00:16:20.309 --> 00:16:20.319 align:start position:0%
there so combining these things together
 

00:16:20.319 --> 00:16:22.509 align:start position:0%
there so combining these things together
you<00:16:20.519><c> can</c><00:16:21.360><c> come</c><00:16:21.560><c> up</c><00:16:21.680><c> with</c><00:16:21.800><c> all</c><00:16:21.920><c> kinds</c><00:16:22.079><c> of</c><00:16:22.199><c> use</c>

00:16:22.509 --> 00:16:22.519 align:start position:0%
you can come up with all kinds of use
 

00:16:22.519 --> 00:16:24.590 align:start position:0%
you can come up with all kinds of use
cases<00:16:23.160><c> so</c><00:16:23.360><c> say</c><00:16:23.560><c> you</c><00:16:23.680><c> have</c><00:16:23.839><c> a</c><00:16:24.079><c> a</c><00:16:24.199><c> betting</c>

00:16:24.590 --> 00:16:24.600 align:start position:0%
cases so say you have a a betting
 

00:16:24.600 --> 00:16:26.550 align:start position:0%
cases so say you have a a betting
website<00:16:25.600><c> where</c><00:16:25.759><c> you</c><00:16:25.839><c> want</c><00:16:26.000><c> to</c><00:16:26.199><c> allow</c><00:16:26.440><c> your</c>

00:16:26.550 --> 00:16:26.560 align:start position:0%
website where you want to allow your
 

00:16:26.560 --> 00:16:29.269 align:start position:0%
website where you want to allow your
users<00:16:26.880><c> to</c><00:16:27.040><c> bet</c><00:16:27.279><c> on</c><00:16:27.399><c> soccer</c><00:16:27.920><c> scores</c><00:16:28.959><c> you</c><00:16:29.160><c> you</c>

00:16:29.269 --> 00:16:29.279 align:start position:0%
users to bet on soccer scores you you
 

00:16:29.279 --> 00:16:31.309 align:start position:0%
users to bet on soccer scores you you
would<00:16:29.440><c> use</c><00:16:29.560><c> a</c><00:16:29.759><c> name</c><00:16:30.000><c> registry</c><00:16:30.680><c> to</c><00:16:30.839><c> keep</c><00:16:31.040><c> track</c>

00:16:31.309 --> 00:16:31.319 align:start position:0%
would use a name registry to keep track
 

00:16:31.319 --> 00:16:32.949 align:start position:0%
would use a name registry to keep track
of<00:16:31.519><c> the</c><00:16:31.720><c> the</c><00:16:31.839><c> different</c><00:16:32.120><c> usernames</c><00:16:32.720><c> so</c><00:16:32.839><c> you</c>

00:16:32.949 --> 00:16:32.959 align:start position:0%
of the the different usernames so you
 

00:16:32.959 --> 00:16:36.069 align:start position:0%
of the the different usernames so you
can<00:16:33.120><c> have</c><00:16:33.279><c> a</c><00:16:33.759><c> a</c><00:16:33.959><c> top</c><00:16:34.440><c> a</c><00:16:34.600><c> top</c><00:16:34.759><c> scoring</c><00:16:35.199><c> list</c><00:16:35.839><c> High</c>

00:16:36.069 --> 00:16:36.079 align:start position:0%
can have a a top a top scoring list High
 

00:16:36.079 --> 00:16:38.350 align:start position:0%
can have a a top a top scoring list High
all<00:16:36.399><c> Fame</c><00:16:36.680><c> on</c><00:16:36.880><c> your</c><00:16:37.199><c> on</c><00:16:37.360><c> your</c><00:16:37.680><c> on</c><00:16:37.800><c> your</c><00:16:37.959><c> site</c><00:16:38.240><c> of</c>

00:16:38.350 --> 00:16:38.360 align:start position:0%
all Fame on your on your on your site of
 

00:16:38.360 --> 00:16:41.230 align:start position:0%
all Fame on your on your on your site of
on<00:16:38.480><c> your</c><00:16:38.720><c> da</c><00:16:39.720><c> need</c><00:16:39.920><c> some</c><00:16:40.079><c> kind</c><00:16:40.240><c> of</c><00:16:40.360><c> data</c><00:16:40.639><c> feed</c>

00:16:41.230 --> 00:16:41.240 align:start position:0%
on your da need some kind of data feed
 

00:16:41.240 --> 00:16:43.150 align:start position:0%
on your da need some kind of data feed
to<00:16:41.399><c> know</c><00:16:41.800><c> which</c><00:16:41.959><c> soer</c><00:16:42.319><c> events</c><00:16:42.639><c> happened</c><00:16:43.000><c> and</c>

00:16:43.150 --> 00:16:43.160 align:start position:0%
to know which soer events happened and
 

00:16:43.160 --> 00:16:47.470 align:start position:0%
to know which soer events happened and
what<00:16:43.279><c> scoring</c><00:16:43.800><c> was</c><00:16:44.240><c> was</c><00:16:44.639><c> there</c><00:16:45.639><c> um</c><00:16:46.560><c> event</c><00:16:46.920><c> lock</c>

00:16:47.470 --> 00:16:47.480 align:start position:0%
what scoring was was there um event lock
 

00:16:47.480 --> 00:16:49.470 align:start position:0%
what scoring was was there um event lock
so<00:16:47.920><c> if</c><00:16:48.079><c> somebody</c><00:16:48.440><c> takes</c><00:16:48.639><c> a</c><00:16:48.839><c> bet</c><00:16:49.079><c> or</c><00:16:49.240><c> if</c><00:16:49.319><c> you</c>

00:16:49.470 --> 00:16:49.480 align:start position:0%
so if somebody takes a bet or if you
 

00:16:49.480 --> 00:16:51.509 align:start position:0%
so if somebody takes a bet or if you
want<00:16:50.199><c> you</c><00:16:50.319><c> want</c><00:16:50.440><c> to</c><00:16:50.600><c> update</c><00:16:51.120><c> again</c><00:16:51.319><c> your</c>

00:16:51.509 --> 00:16:51.519 align:start position:0%
want you want to update again your
 

00:16:51.519 --> 00:16:53.110 align:start position:0%
want you want to update again your
website<00:16:51.880><c> or</c><00:16:52.040><c> your</c><00:16:52.240><c> dep</c><00:16:52.440><c> accordingly</c><00:16:52.880><c> so</c><00:16:53.000><c> you</c>

00:16:53.110 --> 00:16:53.120 align:start position:0%
website or your dep accordingly so you
 

00:16:53.120 --> 00:16:55.550 align:start position:0%
website or your dep accordingly so you
use<00:16:53.360><c> event</c><00:16:53.639><c> lock</c><00:16:53.880><c> to</c><00:16:54.000><c> get</c><00:16:54.160><c> the</c><00:16:54.279><c> output</c><00:16:55.199><c> uh</c><00:16:55.319><c> from</c>

00:16:55.550 --> 00:16:55.560 align:start position:0%
use event lock to get the output uh from
 

00:16:55.560 --> 00:16:58.069 align:start position:0%
use event lock to get the output uh from
that<00:16:56.199><c> so</c><00:16:56.639><c> already</c><00:16:56.920><c> you</c><00:16:57.000><c> see</c><00:16:57.240><c> with</c><00:16:57.759><c> such</c><00:16:57.920><c> a</c>

00:16:58.069 --> 00:16:58.079 align:start position:0%
that so already you see with such a
 

00:16:58.079 --> 00:17:00.030 align:start position:0%
that so already you see with such a
system<00:16:58.319><c> you're</c><00:16:58.519><c> combining</c><00:16:59.040><c> ing</c><00:16:59.440><c> multiple</c><00:16:59.839><c> of</c>

00:17:00.030 --> 00:17:00.040 align:start position:0%
system you're combining ing multiple of
 

00:17:00.040 --> 00:17:01.470 align:start position:0%
system you're combining ing multiple of
these<00:17:00.399><c> patterns</c>

00:17:01.470 --> 00:17:01.480 align:start position:0%
these patterns
 

00:17:01.480 --> 00:17:04.710 align:start position:0%
these patterns
together<00:17:02.480><c> um</c><00:17:02.759><c> again</c><00:17:02.920><c> for</c><00:17:03.280><c> Market</c><00:17:04.280><c> if</c><00:17:04.360><c> you</c><00:17:04.439><c> have</c>

00:17:04.710 --> 00:17:04.720 align:start position:0%
together um again for Market if you have
 

00:17:04.720 --> 00:17:06.630 align:start position:0%
together um again for Market if you have
some<00:17:04.880><c> kind</c><00:17:05.000><c> of</c><00:17:05.240><c> manufacturing</c><00:17:05.919><c> site</c><00:17:06.199><c> and</c><00:17:06.439><c> you</c>

00:17:06.630 --> 00:17:06.640 align:start position:0%
some kind of manufacturing site and you
 

00:17:06.640 --> 00:17:08.350 align:start position:0%
some kind of manufacturing site and you
do<00:17:06.880><c> some</c><00:17:07.039><c> kind</c><00:17:07.160><c> of</c><00:17:07.280><c> internal</c><00:17:07.679><c> research</c>

00:17:08.350 --> 00:17:08.360 align:start position:0%
do some kind of internal research
 

00:17:08.360 --> 00:17:10.870 align:start position:0%
do some kind of internal research
optimization<00:17:09.360><c> you</c><00:17:09.520><c> can</c><00:17:09.679><c> try</c><00:17:09.880><c> to</c><00:17:10.199><c> centralize</c>

00:17:10.870 --> 00:17:10.880 align:start position:0%
optimization you can try to centralize
 

00:17:10.880 --> 00:17:12.590 align:start position:0%
optimization you can try to centralize
this<00:17:11.280><c> but</c><00:17:11.400><c> you</c><00:17:11.480><c> can</c><00:17:11.640><c> also</c><00:17:11.799><c> think</c><00:17:12.000><c> about</c><00:17:12.319><c> can</c><00:17:12.439><c> we</c>

00:17:12.590 --> 00:17:12.600 align:start position:0%
this but you can also think about can we
 

00:17:12.600 --> 00:17:16.150 align:start position:0%
this but you can also think about can we
do<00:17:12.799><c> this</c><00:17:13.120><c> on</c><00:17:13.360><c> the</c><00:17:13.760><c> on</c><00:17:13.919><c> the</c><00:17:14.360><c> blockchain</c><00:17:15.360><c> using</c>

00:17:16.150 --> 00:17:16.160 align:start position:0%
do this on the on the blockchain using
 

00:17:16.160 --> 00:17:18.949 align:start position:0%
do this on the on the blockchain using
asset<00:17:16.520><c> token</c><00:17:16.839><c> to</c><00:17:17.000><c> indicate</c><00:17:17.720><c> resources</c><00:17:18.720><c> having</c>

00:17:18.949 --> 00:17:18.959 align:start position:0%
asset token to indicate resources having
 

00:17:18.959 --> 00:17:21.029 align:start position:0%
asset token to indicate resources having
a<00:17:19.280><c> exchange</c><00:17:19.720><c> contract</c><00:17:20.160><c> where</c><00:17:20.319><c> people</c><00:17:20.559><c> can</c><00:17:20.760><c> bid</c>

00:17:21.029 --> 00:17:21.039 align:start position:0%
a exchange contract where people can bid
 

00:17:21.039 --> 00:17:23.750 align:start position:0%
a exchange contract where people can bid
and<00:17:21.240><c> ask</c><00:17:21.520><c> for</c><00:17:21.880><c> for</c><00:17:22.319><c> resources</c><00:17:23.319><c> and</c><00:17:23.400><c> then</c><00:17:23.559><c> of</c>

00:17:23.750 --> 00:17:23.760 align:start position:0%
and ask for for resources and then of
 

00:17:23.760 --> 00:17:25.710 align:start position:0%
and ask for for resources and then of
course<00:17:24.319><c> having</c><00:17:24.600><c> some</c><00:17:24.799><c> kind</c><00:17:24.919><c> of</c><00:17:25.120><c> incentivized</c>

00:17:25.710 --> 00:17:25.720 align:start position:0%
course having some kind of incentivized
 

00:17:25.720 --> 00:17:28.189 align:start position:0%
course having some kind of incentivized
trigger<00:17:26.400><c> for</c><00:17:27.079><c> making</c><00:17:27.360><c> sure</c><00:17:27.640><c> that</c><00:17:27.799><c> frequent</c>

00:17:28.189 --> 00:17:28.199 align:start position:0%
trigger for making sure that frequent
 

00:17:28.199 --> 00:17:32.070 align:start position:0%
trigger for making sure that frequent
updates<00:17:28.919><c> such</c><00:17:29.120><c> as</c><00:17:29.320><c> Market</c><00:17:29.679><c> settlements</c>

00:17:32.070 --> 00:17:32.080 align:start position:0%
updates such as Market settlements
 

00:17:32.080 --> 00:17:36.350 align:start position:0%
updates such as Market settlements
happen<00:17:33.080><c> and</c><00:17:33.360><c> another</c><00:17:34.160><c> example</c><00:17:35.160><c> um</c><00:17:35.520><c> is</c><00:17:36.160><c> if</c><00:17:36.280><c> you</c>

00:17:36.350 --> 00:17:36.360 align:start position:0%
happen and another example um is if you
 

00:17:36.360 --> 00:17:38.190 align:start position:0%
happen and another example um is if you
want<00:17:36.520><c> to</c><00:17:36.640><c> have</c><00:17:36.760><c> your</c><00:17:36.960><c> dep</c><00:17:37.240><c> interact</c><00:17:37.840><c> with</c><00:17:38.080><c> with</c>

00:17:38.190 --> 00:17:38.200 align:start position:0%
want to have your dep interact with with
 

00:17:38.200 --> 00:17:41.029 align:start position:0%
want to have your dep interact with with
real<00:17:38.559><c> Hardware</c><00:17:39.559><c> so</c><00:17:40.120><c> in</c><00:17:40.280><c> this</c><00:17:40.480><c> case</c><00:17:40.720><c> it's</c><00:17:40.880><c> a</c>

00:17:41.029 --> 00:17:41.039 align:start position:0%
real Hardware so in this case it's a
 

00:17:41.039 --> 00:17:43.430 align:start position:0%
real Hardware so in this case it's a
smart<00:17:41.280><c> meter</c><00:17:41.760><c> in</c><00:17:41.919><c> my</c><00:17:42.400><c> utility</c><00:17:42.840><c> closet</c><00:17:43.240><c> that</c><00:17:43.360><c> I</c>

00:17:43.430 --> 00:17:43.440 align:start position:0%
smart meter in my utility closet that I
 

00:17:43.440 --> 00:17:45.590 align:start position:0%
smart meter in my utility closet that I
connect<00:17:43.720><c> with</c><00:17:43.880><c> my</c><00:17:44.000><c> ethereum</c><00:17:44.440><c> Rasberry</c><00:17:44.960><c> Pi</c><00:17:45.440><c> I</c>

00:17:45.590 --> 00:17:45.600 align:start position:0%
connect with my ethereum Rasberry Pi I
 

00:17:45.600 --> 00:17:49.029 align:start position:0%
connect with my ethereum Rasberry Pi I
get<00:17:45.840><c> data</c><00:17:46.080><c> out</c><00:17:46.200><c> of</c><00:17:46.360><c> it</c><00:17:47.320><c> um</c><00:17:48.000><c> but</c><00:17:48.480><c> how</c><00:17:48.679><c> how</c><00:17:48.760><c> do</c><00:17:48.880><c> I</c>

00:17:49.029 --> 00:17:49.039 align:start position:0%
get data out of it um but how how do I
 

00:17:49.039 --> 00:17:51.150 align:start position:0%
get data out of it um but how how do I
know<00:17:49.520><c> that</c><00:17:49.720><c> this</c><00:17:49.919><c> device</c><00:17:50.280><c> belongs</c><00:17:50.600><c> to</c><00:17:50.760><c> me</c><00:17:50.919><c> so</c><00:17:51.039><c> I</c>

00:17:51.150 --> 00:17:51.160 align:start position:0%
know that this device belongs to me so I
 

00:17:51.160 --> 00:17:54.590 align:start position:0%
know that this device belongs to me so I
need<00:17:51.320><c> some</c><00:17:51.520><c> kind</c><00:17:51.679><c> of</c><00:17:52.640><c> notary</c><00:17:53.640><c> data</c><00:17:53.960><c> pattern</c>

00:17:54.590 --> 00:17:54.600 align:start position:0%
need some kind of notary data pattern
 

00:17:54.600 --> 00:17:57.230 align:start position:0%
need some kind of notary data pattern
that<00:17:54.880><c> that</c><00:17:55.200><c> that</c><00:17:55.440><c> makes</c><00:17:55.760><c> this</c><00:17:56.159><c> Association</c><00:17:57.159><c> I</c>

00:17:57.230 --> 00:17:57.240 align:start position:0%
that that that makes this Association I
 

00:17:57.240 --> 00:18:00.270 align:start position:0%
that that that makes this Association I
have<00:17:57.400><c> this</c><00:17:57.600><c> data</c><00:17:57.799><c> feeds</c><00:17:58.520><c> so</c><00:17:59.039><c> for</c>

00:18:00.270 --> 00:18:00.280 align:start position:0%
have this data feeds so for
 

00:18:00.280 --> 00:18:03.630 align:start position:0%
have this data feeds so for
every<00:18:01.280><c> energy</c><00:18:01.840><c> consumption</c><00:18:02.520><c> update</c><00:18:03.400><c> uh</c><00:18:03.480><c> a</c>

00:18:03.630 --> 00:18:03.640 align:start position:0%
every energy consumption update uh a
 

00:18:03.640 --> 00:18:05.669 align:start position:0%
every energy consumption update uh a
contract<00:18:04.000><c> is</c><00:18:04.159><c> updated</c><00:18:04.679><c> with</c><00:18:04.880><c> my</c><00:18:05.280><c> uh</c><00:18:05.400><c> data</c>

00:18:05.669 --> 00:18:05.679 align:start position:0%
contract is updated with my uh data
 

00:18:05.679 --> 00:18:08.029 align:start position:0%
contract is updated with my uh data
usage<00:18:06.640><c> and</c><00:18:06.880><c> if</c><00:18:06.960><c> I</c><00:18:07.080><c> want</c><00:18:07.159><c> to</c><00:18:07.320><c> display</c><00:18:07.720><c> this</c><00:18:07.880><c> in</c>

00:18:08.029 --> 00:18:08.039 align:start position:0%
usage and if I want to display this in
 

00:18:08.039 --> 00:18:12.029 align:start position:0%
usage and if I want to display this in
my<00:18:08.200><c> dep</c><00:18:08.840><c> I</c><00:18:08.960><c> need</c><00:18:09.120><c> to</c><00:18:09.840><c> emit</c><00:18:10.280><c> event</c><00:18:10.799><c> locks</c><00:18:11.799><c> um</c>

00:18:12.029 --> 00:18:12.039 align:start position:0%
my dep I need to emit event locks um
 

00:18:12.039 --> 00:18:14.230 align:start position:0%
my dep I need to emit event locks um
using<00:18:12.360><c> the</c><00:18:12.520><c> event</c><00:18:12.799><c> lock</c>

00:18:14.230 --> 00:18:14.240 align:start position:0%
using the event lock
 

00:18:14.240 --> 00:18:18.510 align:start position:0%
using the event lock
pattern<00:18:15.600><c> so</c><00:18:16.600><c> what's</c><00:18:16.880><c> next</c><00:18:17.280><c> for</c><00:18:17.480><c> you</c><00:18:17.720><c> guys</c><00:18:18.360><c> take</c>

00:18:18.510 --> 00:18:18.520 align:start position:0%
pattern so what's next for you guys take
 

00:18:18.520 --> 00:18:20.789 align:start position:0%
pattern so what's next for you guys take
a<00:18:18.679><c> look</c><00:18:18.840><c> at</c><00:18:19.159><c> existing</c><00:18:19.840><c> codes</c><00:18:20.159><c> in</c><00:18:20.320><c> GitHub</c>

00:18:20.789 --> 00:18:20.799 align:start position:0%
a look at existing codes in GitHub
 

00:18:20.799 --> 00:18:22.990 align:start position:0%
a look at existing codes in GitHub
existing<00:18:21.159><c> contracts</c><00:18:21.640><c> study</c><00:18:22.039><c> them</c><00:18:22.520><c> and</c><00:18:22.679><c> see</c>

00:18:22.990 --> 00:18:23.000 align:start position:0%
existing contracts study them and see
 

00:18:23.000 --> 00:18:25.390 align:start position:0%
existing contracts study them and see
what<00:18:23.159><c> kind</c><00:18:23.320><c> of</c><00:18:23.480><c> common</c><00:18:23.799><c> patterns</c><00:18:24.799><c> do</c><00:18:25.000><c> you</c><00:18:25.280><c> do</c>

00:18:25.390 --> 00:18:25.400 align:start position:0%
what kind of common patterns do you do
 

00:18:25.400 --> 00:18:28.029 align:start position:0%
what kind of common patterns do you do
you<00:18:25.520><c> see</c><00:18:25.799><c> do</c><00:18:25.919><c> you</c><00:18:26.120><c> you</c><00:18:26.520><c> are</c><00:18:26.720><c> used</c><00:18:27.200><c> and</c><00:18:27.400><c> and</c><00:18:27.640><c> can</c>

00:18:28.029 --> 00:18:28.039 align:start position:0%
you see do you you are used and and can
 

00:18:28.039 --> 00:18:29.630 align:start position:0%
you see do you you are used and and can
be<00:18:28.240><c> used</c><00:18:28.520><c> re</c><00:18:28.799><c> use</c><00:18:28.960><c> for</c>

00:18:29.630 --> 00:18:29.640 align:start position:0%
be used re use for
 

00:18:29.640 --> 00:18:31.669 align:start position:0%
be used re use for
yourself<00:18:30.640><c> and</c>

00:18:31.669 --> 00:18:31.679 align:start position:0%
yourself and
 

00:18:31.679 --> 00:18:34.549 align:start position:0%
yourself and
also<00:18:32.679><c> we're</c><00:18:32.880><c> trying</c><00:18:33.360><c> as</c><00:18:33.480><c> a</c><00:18:33.640><c> community</c><00:18:34.120><c> effort</c>

00:18:34.549 --> 00:18:34.559 align:start position:0%
also we're trying as a community effort
 

00:18:34.559 --> 00:18:37.630 align:start position:0%
also we're trying as a community effort
to<00:18:34.799><c> get</c><00:18:35.039><c> this</c><00:18:35.919><c> uh</c><00:18:36.280><c> stack</c><00:18:36.679><c> overflow</c><00:18:37.320><c> stack</c>

00:18:37.630 --> 00:18:37.640 align:start position:0%
to get this uh stack overflow stack
 

00:18:37.640 --> 00:18:41.029 align:start position:0%
to get this uh stack overflow stack
exchange<00:18:38.039><c> site</c><00:18:38.320><c> setup</c><00:18:38.760><c> for</c><00:18:39.159><c> E</c><00:18:39.720><c> ethereum</c><00:18:40.720><c> so</c><00:18:40.960><c> if</c>

00:18:41.029 --> 00:18:41.039 align:start position:0%
exchange site setup for E ethereum so if
 

00:18:41.039 --> 00:18:43.310 align:start position:0%
exchange site setup for E ethereum so if
you<00:18:41.159><c> go</c><00:18:41.280><c> to</c><00:18:41.480><c> Area</c><00:18:41.840><c> 51</c><00:18:42.400><c> on</c><00:18:42.559><c> the</c><00:18:42.679><c> stack</c><00:18:42.919><c> exchange</c>

00:18:43.310 --> 00:18:43.320 align:start position:0%
you go to Area 51 on the stack exchange
 

00:18:43.320 --> 00:18:45.430 align:start position:0%
you go to Area 51 on the stack exchange
please<00:18:43.520><c> vote</c><00:18:43.760><c> for</c><00:18:43.919><c> it</c><00:18:44.520><c> as</c><00:18:44.640><c> of</c><00:18:44.840><c> this</c><00:18:45.000><c> morning</c><00:18:45.320><c> I</c>

00:18:45.430 --> 00:18:45.440 align:start position:0%
please vote for it as of this morning I
 

00:18:45.440 --> 00:18:49.950 align:start position:0%
please vote for it as of this morning I
think<00:18:45.559><c> we</c><00:18:45.679><c> were</c><00:18:45.799><c> at</c><00:18:46.679><c> n</c><00:18:47.679><c> um</c><00:18:48.159><c> almost</c><00:18:48.640><c> 70%</c><00:18:49.640><c> so</c><00:18:49.840><c> a</c>

00:18:49.950 --> 00:18:49.960 align:start position:0%
think we were at n um almost 70% so a
 

00:18:49.960 --> 00:18:51.590 align:start position:0%
think we were at n um almost 70% so a
couple<00:18:50.200><c> more</c><00:18:50.360><c> votes</c><00:18:51.120><c> and</c><00:18:51.240><c> we</c><00:18:51.320><c> have</c><00:18:51.440><c> a</c>

00:18:51.590 --> 00:18:51.600 align:start position:0%
couple more votes and we have a
 

00:18:51.600 --> 00:18:53.630 align:start position:0%
couple more votes and we have a
community<00:18:52.000><c> site</c><00:18:52.320><c> for</c><00:18:52.480><c> all</c><00:18:52.640><c> kinds</c><00:18:52.840><c> of</c><00:18:53.000><c> Q&amp;A</c><00:18:53.520><c> all</c>

00:18:53.630 --> 00:18:53.640 align:start position:0%
community site for all kinds of Q&amp;A all
 

00:18:53.640 --> 00:18:55.669 align:start position:0%
community site for all kinds of Q&amp;A all
kinds<00:18:53.840><c> of</c><00:18:54.000><c> discussions</c><00:18:55.000><c> around</c><00:18:55.440><c> best</c>

00:18:55.669 --> 00:18:55.679 align:start position:0%
kinds of discussions around best
 

00:18:55.679 --> 00:18:58.350 align:start position:0%
kinds of discussions around best
practices<00:18:56.559><c> about</c><00:18:56.840><c> patterns</c><00:18:57.640><c> sharing</c><00:18:58.080><c> code</c>

00:18:58.350 --> 00:18:58.360 align:start position:0%
practices about patterns sharing code
 

00:18:58.360 --> 00:19:00.029 align:start position:0%
practices about patterns sharing code
sharing<00:18:58.799><c> knowled</c><00:18:59.039><c> with</c><00:18:59.159><c> each</c><00:18:59.320><c> other</c><00:18:59.760><c> and</c><00:18:59.919><c> this</c>

00:19:00.029 --> 00:19:00.039 align:start position:0%
sharing knowled with each other and this
 

00:19:00.039 --> 00:19:02.990 align:start position:0%
sharing knowled with each other and this
would<00:19:00.159><c> be</c><00:19:00.280><c> a</c><00:19:00.679><c> great</c><00:19:00.960><c> place</c><00:19:01.559><c> to</c><00:19:01.799><c> exchange</c><00:19:02.720><c> uh</c>

00:19:02.990 --> 00:19:03.000 align:start position:0%
would be a great place to exchange uh
 

00:19:03.000 --> 00:19:06.230 align:start position:0%
would be a great place to exchange uh
ethereum<00:19:03.840><c> or</c><00:19:04.080><c> Deb</c><00:19:04.960><c> patterns</c><00:19:05.400><c> as</c><00:19:05.520><c> well</c><00:19:06.080><c> thank</c>

00:19:06.230 --> 00:19:06.240 align:start position:0%
ethereum or Deb patterns as well thank
 

00:19:06.240 --> 00:19:14.940 align:start position:0%
ethereum or Deb patterns as well thank
you<00:19:06.480><c> guys</c>

00:19:14.940 --> 00:19:14.950 align:start position:0%
 
 

00:19:14.950 --> 00:19:19.279 align:start position:0%
 
[Music]

