WEBVTT
Kind: captions
Language: en

00:00:15.780 --> 00:00:22.220 align:start position:0%
 
okay<00:00:16.890><c> so</c><00:00:17.940><c> this</c><00:00:18.940><c> is</c><00:00:19.330><c> intended</c><00:00:20.230><c> to</c><00:00:20.410><c> be</c><00:00:20.680><c> a</c><00:00:21.250><c> kind</c><00:00:21.970><c> of</c>

00:00:22.220 --> 00:00:22.230 align:start position:0%
okay so this is intended to be a kind of
 

00:00:22.230 --> 00:00:25.440 align:start position:0%
okay so this is intended to be a kind of
introduction<00:00:23.230><c> that's</c><00:00:23.890><c> as</c><00:00:24.310><c> simple</c><00:00:25.240><c> as</c>

00:00:25.440 --> 00:00:25.450 align:start position:0%
introduction that's as simple as
 

00:00:25.450 --> 00:00:27.690 align:start position:0%
introduction that's as simple as
possible<00:00:26.080><c> while</c><00:00:26.320><c> at</c><00:00:26.470><c> the</c><00:00:26.590><c> same</c><00:00:26.619><c> time</c><00:00:26.860><c> covering</c>

00:00:27.690 --> 00:00:27.700 align:start position:0%
possible while at the same time covering
 

00:00:27.700 --> 00:00:31.470 align:start position:0%
possible while at the same time covering
all<00:00:27.970><c> of</c><00:00:28.000><c> the</c><00:00:28.300><c> important</c><00:00:28.960><c> bits</c><00:00:29.619><c> of</c><00:00:30.480><c> basically</c>

00:00:31.470 --> 00:00:31.480 align:start position:0%
all of the important bits of basically
 

00:00:31.480 --> 00:00:33.450 align:start position:0%
all of the important bits of basically
what<00:00:31.750><c> the</c><00:00:31.869><c> etherium</c><00:00:32.320><c> protocol</c><00:00:32.800><c> actually</c>

00:00:33.450 --> 00:00:33.460 align:start position:0%
what the etherium protocol actually
 

00:00:33.460 --> 00:00:35.150 align:start position:0%
what the etherium protocol actually
looks<00:00:33.910><c> like</c><00:00:34.090><c> from</c><00:00:34.270><c> a</c><00:00:34.390><c> technical</c><00:00:34.720><c> standpoint</c>

00:00:35.150 --> 00:00:35.160 align:start position:0%
looks like from a technical standpoint
 

00:00:35.160 --> 00:00:39.060 align:start position:0%
looks like from a technical standpoint
so<00:00:36.720><c> I'll</c><00:00:37.720><c> just</c><00:00:38.080><c> kind</c><00:00:38.379><c> of</c><00:00:38.410><c> dive</c><00:00:38.590><c> straight</c><00:00:38.770><c> into</c>

00:00:39.060 --> 00:00:39.070 align:start position:0%
so I'll just kind of dive straight into
 

00:00:39.070 --> 00:00:42.930 align:start position:0%
so I'll just kind of dive straight into
it<00:00:39.309><c> and</c><00:00:39.550><c> start</c><00:00:40.090><c> off</c><00:00:40.270><c> with</c><00:00:40.300><c> the</c><00:00:41.820><c> basically</c><00:00:42.820><c> the</c>

00:00:42.930 --> 00:00:42.940 align:start position:0%
it and start off with the basically the
 

00:00:42.940 --> 00:00:44.490 align:start position:0%
it and start off with the basically the
background<00:00:43.120><c> which</c><00:00:43.570><c> has</c><00:00:43.750><c> you</c><00:00:43.900><c> know</c><00:00:43.930><c> why</c><00:00:44.230><c> does</c>

00:00:44.490 --> 00:00:44.500 align:start position:0%
background which has you know why does
 

00:00:44.500 --> 00:00:47.850 align:start position:0%
background which has you know why does
the<00:00:44.620><c> theory</c><00:00:44.890><c> of</c><00:00:44.920><c> need</c><00:00:45.129><c> to</c><00:00:45.250><c> exist</c><00:00:45.610><c> so</c><00:00:46.480><c> back</c><00:00:47.440><c> when</c>

00:00:47.850 --> 00:00:47.860 align:start position:0%
the theory of need to exist so back when
 

00:00:47.860 --> 00:00:50.610 align:start position:0%
the theory of need to exist so back when
I<00:00:48.329><c> came</c><00:00:49.329><c> up</c><00:00:49.510><c> with</c><00:00:49.660><c> the</c><00:00:49.780><c> original</c><00:00:50.230><c> white</c><00:00:50.380><c> paper</c>

00:00:50.610 --> 00:00:50.620 align:start position:0%
I came up with the original white paper
 

00:00:50.620 --> 00:00:54.060 align:start position:0%
I came up with the original white paper
at<00:00:51.040><c> the</c><00:00:51.250><c> end</c><00:00:51.370><c> of</c><00:00:51.520><c> 2013</c><00:00:52.230><c> there</c><00:00:53.230><c> was</c><00:00:53.350><c> already</c><00:00:53.800><c> a</c>

00:00:54.060 --> 00:00:54.070 align:start position:0%
at the end of 2013 there was already a
 

00:00:54.070 --> 00:00:55.979 align:start position:0%
at the end of 2013 there was already a
large<00:00:54.489><c> amount</c><00:00:54.880><c> of</c><00:00:55.030><c> interest</c><00:00:55.480><c> from</c><00:00:55.690><c> the</c><00:00:55.780><c> public</c>

00:00:55.979 --> 00:00:55.989 align:start position:0%
large amount of interest from the public
 

00:00:55.989 --> 00:00:58.740 align:start position:0%
large amount of interest from the public
in<00:00:56.730><c> blockchain</c><00:00:57.730><c> technology</c><00:00:58.390><c> and</c>

00:00:58.740 --> 00:00:58.750 align:start position:0%
in blockchain technology and
 

00:00:58.750 --> 00:01:01.200 align:start position:0%
in blockchain technology and
particularly<00:00:59.410><c> people</c><00:00:59.920><c> starting</c><00:01:00.550><c> to</c><00:01:00.579><c> look</c><00:01:00.940><c> at</c>

00:01:01.200 --> 00:01:01.210 align:start position:0%
particularly people starting to look at
 

00:01:01.210 --> 00:01:04.049 align:start position:0%
particularly people starting to look at
using<00:01:02.050><c> blockchain</c><00:01:02.649><c> technology</c><00:01:03.280><c> going</c><00:01:03.550><c> beyond</c>

00:01:04.049 --> 00:01:04.059 align:start position:0%
using blockchain technology going beyond
 

00:01:04.059 --> 00:01:06.540 align:start position:0%
using blockchain technology going beyond
what<00:01:04.960><c> was</c><00:01:05.080><c> then</c><00:01:05.350><c> just</c><00:01:05.560><c> Bitcoin</c><00:01:05.979><c> the</c><00:01:06.130><c> currency</c>

00:01:06.540 --> 00:01:06.550 align:start position:0%
what was then just Bitcoin the currency
 

00:01:06.550 --> 00:01:08.639 align:start position:0%
what was then just Bitcoin the currency
and<00:01:06.940><c> people</c><00:01:07.720><c> were</c><00:01:07.780><c> looking</c><00:01:08.170><c> at</c><00:01:08.289><c> various</c>

00:01:08.639 --> 00:01:08.649 align:start position:0%
and people were looking at various
 

00:01:08.649 --> 00:01:11.070 align:start position:0%
and people were looking at various
applications<00:01:09.420><c> issuing</c><00:01:10.420><c> assets</c><00:01:10.840><c> on</c><00:01:10.990><c> the</c>

00:01:11.070 --> 00:01:11.080 align:start position:0%
applications issuing assets on the
 

00:01:11.080 --> 00:01:13.350 align:start position:0%
applications issuing assets on the
blockchain<00:01:11.610><c> crowdfunding</c><00:01:12.610><c> domain</c>

00:01:13.350 --> 00:01:13.360 align:start position:0%
blockchain crowdfunding domain
 

00:01:13.360 --> 00:01:15.420 align:start position:0%
blockchain crowdfunding domain
registration<00:01:14.170><c> projects</c><00:01:14.740><c> like</c><00:01:14.860><c> named</c><00:01:15.100><c> coin</c>

00:01:15.420 --> 00:01:15.430 align:start position:0%
registration projects like named coin
 

00:01:15.430 --> 00:01:17.850 align:start position:0%
registration projects like named coin
land<00:01:16.090><c> title</c><00:01:16.450><c> registration</c><00:01:16.869><c> gambling</c>

00:01:17.850 --> 00:01:17.860 align:start position:0%
land title registration gambling
 

00:01:17.860 --> 00:01:20.520 align:start position:0%
land title registration gambling
prediction<00:01:18.729><c> markets</c><00:01:19.180><c> IOT</c><00:01:19.810><c> applications</c>

00:01:20.520 --> 00:01:20.530 align:start position:0%
prediction markets IOT applications
 

00:01:20.530 --> 00:01:23.160 align:start position:0%
prediction markets IOT applications
healthcare<00:01:21.009><c> applications</c><00:01:21.690><c> many</c><00:01:22.690><c> different</c>

00:01:23.160 --> 00:01:23.170 align:start position:0%
healthcare applications many different
 

00:01:23.170 --> 00:01:24.660 align:start position:0%
healthcare applications many different
applications<00:01:23.830><c> of</c><00:01:24.009><c> blockchains</c>

00:01:24.660 --> 00:01:24.670 align:start position:0%
applications of blockchains
 

00:01:24.670 --> 00:01:27.690 align:start position:0%
applications of blockchains
that<00:01:25.179><c> go</c><00:01:25.330><c> beyond</c><00:01:25.720><c> I</c><00:01:25.990><c> have</c><00:01:26.560><c> 50</c><00:01:26.860><c> bitcoins</c><00:01:27.069><c> I</c><00:01:27.459><c> send</c>

00:01:27.690 --> 00:01:27.700 align:start position:0%
that go beyond I have 50 bitcoins I send
 

00:01:27.700 --> 00:01:29.370 align:start position:0%
that go beyond I have 50 bitcoins I send
20<00:01:27.970><c> bitcoins</c><00:01:28.300><c> to</c><00:01:28.450><c> you</c><00:01:28.600><c> you</c><00:01:28.780><c> now</c><00:01:28.899><c> have</c><00:01:29.110><c> 20</c>

00:01:29.370 --> 00:01:29.380 align:start position:0%
20 bitcoins to you you now have 20
 

00:01:29.380 --> 00:01:33.779 align:start position:0%
20 bitcoins to you you now have 20
bitcoins<00:01:29.770><c> so</c><00:01:31.170><c> the</c><00:01:32.170><c> problem</c><00:01:32.560><c> is</c><00:01:32.679><c> most</c><00:01:33.310><c> existing</c>

00:01:33.779 --> 00:01:33.789 align:start position:0%
bitcoins so the problem is most existing
 

00:01:33.789 --> 00:01:35.699 align:start position:0%
bitcoins so the problem is most existing
blockchain<00:01:34.420><c> protocols</c><00:01:34.990><c> at</c><00:01:35.200><c> the</c><00:01:35.319><c> time</c><00:01:35.530><c> were</c>

00:01:35.699 --> 00:01:35.709 align:start position:0%
blockchain protocols at the time were
 

00:01:35.709 --> 00:01:38.160 align:start position:0%
blockchain protocols at the time were
designed<00:01:36.039><c> like</c><00:01:36.190><c> this</c><00:01:36.399><c> right</c><00:01:37.119><c> so</c><00:01:37.750><c> what</c>

00:01:38.160 --> 00:01:38.170 align:start position:0%
designed like this right so what
 

00:01:38.170 --> 00:01:39.930 align:start position:0%
designed like this right so what
properties<00:01:38.619><c> does</c><00:01:38.740><c> a</c><00:01:38.800><c> pocket</c><00:01:39.190><c> calculator</c><00:01:39.369><c> have</c>

00:01:39.930 --> 00:01:39.940 align:start position:0%
properties does a pocket calculator have
 

00:01:39.940 --> 00:01:42.690 align:start position:0%
properties does a pocket calculator have
it<00:01:40.569><c> can</c><00:01:40.780><c> do</c><00:01:40.929><c> one</c><00:01:41.170><c> thing</c><00:01:41.410><c> and</c><00:01:41.679><c> it</c><00:01:42.190><c> could</c><00:01:42.310><c> do</c><00:01:42.429><c> one</c>

00:01:42.690 --> 00:01:42.700 align:start position:0%
it can do one thing and it could do one
 

00:01:42.700 --> 00:01:45.059 align:start position:0%
it can do one thing and it could do one
thing<00:01:42.910><c> fairly</c><00:01:43.330><c> well</c><00:01:43.539><c> but</c><00:01:44.380><c> that's</c><00:01:44.770><c> the</c><00:01:44.920><c> only</c>

00:01:45.059 --> 00:01:45.069 align:start position:0%
thing fairly well but that's the only
 

00:01:45.069 --> 00:01:47.609 align:start position:0%
thing fairly well but that's the only
thing<00:01:45.220><c> that</c><00:01:45.520><c> he</c><00:01:45.580><c> can</c><00:01:45.729><c> do</c><00:01:45.880><c> now</c><00:01:46.660><c> granted</c><00:01:47.380><c> if</c><00:01:47.500><c> you</c>

00:01:47.609 --> 00:01:47.619 align:start position:0%
thing that he can do now granted if you
 

00:01:47.619 --> 00:01:50.070 align:start position:0%
thing that he can do now granted if you
have<00:01:47.800><c> some</c><00:01:48.160><c> super</c><00:01:48.369><c> fancy</c><00:01:48.789><c> TI</c><00:01:49.179><c> 80</c><00:01:49.479><c> whatever</c><00:01:49.869><c> you</c>

00:01:50.070 --> 00:01:50.080 align:start position:0%
have some super fancy TI 80 whatever you
 

00:01:50.080 --> 00:01:52.469 align:start position:0%
have some super fancy TI 80 whatever you
can<00:01:50.229><c> probably</c><00:01:50.619><c> try</c><00:01:51.130><c> come</c><00:01:51.759><c> up</c><00:01:51.880><c> with</c><00:01:52.060><c> some</c><00:01:52.300><c> way</c>

00:01:52.469 --> 00:01:52.479 align:start position:0%
can probably try come up with some way
 

00:01:52.479 --> 00:01:54.300 align:start position:0%
can probably try come up with some way
to<00:01:52.509><c> program</c><00:01:53.020><c> a</c><00:01:53.080><c> video</c><00:01:53.319><c> game</c><00:01:53.530><c> on</c><00:01:53.709><c> top</c><00:01:53.890><c> of</c><00:01:54.069><c> it</c><00:01:54.160><c> but</c>

00:01:54.300 --> 00:01:54.310 align:start position:0%
to program a video game on top of it but
 

00:01:54.310 --> 00:01:57.389 align:start position:0%
to program a video game on top of it but
like<00:01:54.459><c> nobody</c><00:01:54.849><c> really</c><00:01:55.209><c> wants</c><00:01:55.509><c> to</c><00:01:55.539><c> do</c><00:01:55.720><c> that</c><00:01:56.399><c> so</c>

00:01:57.389 --> 00:01:57.399 align:start position:0%
like nobody really wants to do that so
 

00:01:57.399 --> 00:01:59.639 align:start position:0%
like nobody really wants to do that so
in<00:01:57.970><c> general</c><00:01:58.539><c> it</c><00:01:58.660><c> just</c><00:01:58.690><c> ends</c><00:01:59.080><c> up</c><00:01:59.200><c> being</c><00:01:59.349><c> one</c>

00:01:59.639 --> 00:01:59.649 align:start position:0%
in general it just ends up being one
 

00:01:59.649 --> 00:02:02.520 align:start position:0%
in general it just ends up being one
tool<00:01:59.830><c> they</c><00:02:00.009><c> can</c><00:02:00.160><c> do</c><00:02:00.280><c> one</c><00:02:00.459><c> thing</c><00:02:00.509><c> so</c><00:02:01.509><c> problem</c><00:02:02.410><c> is</c>

00:02:02.520 --> 00:02:02.530 align:start position:0%
tool they can do one thing so problem is
 

00:02:02.530 --> 00:02:04.410 align:start position:0%
tool they can do one thing so problem is
what<00:02:03.220><c> if</c><00:02:03.310><c> he</c><00:02:03.429><c> wants</c><00:02:03.670><c> to</c><00:02:03.729><c> do</c><00:02:03.910><c> more</c><00:02:03.940><c> than</c><00:02:04.239><c> one</c>

00:02:04.410 --> 00:02:04.420 align:start position:0%
what if he wants to do more than one
 

00:02:04.420 --> 00:02:06.870 align:start position:0%
what if he wants to do more than one
thing<00:02:04.590><c> well</c><00:02:05.590><c> you</c><00:02:05.860><c> could</c><00:02:06.069><c> buy</c><00:02:06.280><c> five</c><00:02:06.610><c> different</c>

00:02:06.870 --> 00:02:06.880 align:start position:0%
thing well you could buy five different
 

00:02:06.880 --> 00:02:08.790 align:start position:0%
thing well you could buy five different
devices<00:02:07.149><c> for</c><00:02:07.630><c> five</c><00:02:07.780><c> different</c><00:02:07.989><c> purposes</c><00:02:08.590><c> but</c>

00:02:08.790 --> 00:02:08.800 align:start position:0%
devices for five different purposes but
 

00:02:08.800 --> 00:02:11.220 align:start position:0%
devices for five different purposes but
it<00:02:08.920><c> very</c><00:02:09.130><c> quickly</c><00:02:09.429><c> becomes</c><00:02:09.880><c> too</c><00:02:10.060><c> clunky</c><00:02:10.300><c> so</c>

00:02:11.220 --> 00:02:11.230 align:start position:0%
it very quickly becomes too clunky so
 

00:02:11.230 --> 00:02:13.320 align:start position:0%
it very quickly becomes too clunky so
the<00:02:11.470><c> next</c><00:02:11.620><c> step</c><00:02:11.890><c> is</c><00:02:12.099><c> that</c><00:02:12.849><c> people</c><00:02:13.239><c> were</c>

00:02:13.320 --> 00:02:13.330 align:start position:0%
the next step is that people were
 

00:02:13.330 --> 00:02:15.120 align:start position:0%
the next step is that people were
starting<00:02:13.630><c> to</c><00:02:13.780><c> create</c><00:02:14.110><c> protocols</c><00:02:14.440><c> that</c><00:02:14.830><c> worked</c>

00:02:15.120 --> 00:02:15.130 align:start position:0%
starting to create protocols that worked
 

00:02:15.130 --> 00:02:18.720 align:start position:0%
starting to create protocols that worked
like<00:02:15.340><c> a</c><00:02:15.400><c> Swiss</c><00:02:15.700><c> Army</c><00:02:15.819><c> knife</c><00:02:16.110><c> so</c><00:02:17.580><c> you</c><00:02:18.580><c> might</c>

00:02:18.720 --> 00:02:18.730 align:start position:0%
like a Swiss Army knife so you might
 

00:02:18.730 --> 00:02:21.210 align:start position:0%
like a Swiss Army knife so you might
imagine<00:02:18.880><c> a</c><00:02:19.420><c> group</c><00:02:19.959><c> of</c><00:02:20.110><c> people</c><00:02:20.290><c> come</c><00:02:20.920><c> into</c><00:02:21.069><c> a</c>

00:02:21.210 --> 00:02:21.220 align:start position:0%
imagine a group of people come into a
 

00:02:21.220 --> 00:02:23.910 align:start position:0%
imagine a group of people come into a
room<00:02:21.489><c> and</c><00:02:21.700><c> they</c><00:02:22.690><c> brainstorm</c><00:02:23.230><c> for</c><00:02:23.290><c> an</c><00:02:23.469><c> hour</c><00:02:23.620><c> and</c>

00:02:23.910 --> 00:02:23.920 align:start position:0%
room and they brainstorm for an hour and
 

00:02:23.920 --> 00:02:25.500 align:start position:0%
room and they brainstorm for an hour and
they<00:02:24.250><c> come</c><00:02:24.459><c> up</c><00:02:24.610><c> with</c><00:02:24.760><c> 25</c><00:02:25.480><c> different</c>

00:02:25.500 --> 00:02:25.510 align:start position:0%
they come up with 25 different
 

00:02:25.510 --> 00:02:28.860 align:start position:0%
they come up with 25 different
blockchain<00:02:26.319><c> applications</c><00:02:26.980><c> and</c><00:02:27.310><c> then</c><00:02:28.120><c> they</c>

00:02:28.860 --> 00:02:28.870 align:start position:0%
blockchain applications and then they
 

00:02:28.870 --> 00:02:30.780 align:start position:0%
blockchain applications and then they
come<00:02:28.989><c> up</c><00:02:29.110><c> with</c><00:02:29.290><c> 25</c><00:02:29.830><c> different</c><00:02:29.860><c> transaction</c>

00:02:30.780 --> 00:02:30.790 align:start position:0%
come up with 25 different transaction
 

00:02:30.790 --> 00:02:33.869 align:start position:0%
come up with 25 different transaction
types<00:02:31.290><c> transaction</c><00:02:32.290><c> type</c><00:02:32.500><c> 1</c><00:02:32.769><c> create</c><00:02:33.519><c> a</c><00:02:33.549><c> crowd</c>

00:02:33.869 --> 00:02:33.879 align:start position:0%
types transaction type 1 create a crowd
 

00:02:33.879 --> 00:02:35.699 align:start position:0%
types transaction type 1 create a crowd
fund<00:02:34.180><c> create</c><00:02:34.780><c> transaction</c><00:02:35.349><c> type</c><00:02:35.530><c> 2</c>

00:02:35.699 --> 00:02:35.709 align:start position:0%
fund create transaction type 2
 

00:02:35.709 --> 00:02:38.039 align:start position:0%
fund create transaction type 2
participated<00:02:36.549><c> a</c><00:02:36.610><c> crowd</c><00:02:36.819><c> fund</c><00:02:37.120><c> transaction</c>

00:02:38.039 --> 00:02:38.049 align:start position:0%
participated a crowd fund transaction
 

00:02:38.049 --> 00:02:40.229 align:start position:0%
participated a crowd fund transaction
type<00:02:38.200><c> 3</c><00:02:38.500><c> create</c><00:02:39.220><c> an</c><00:02:39.370><c> insurance</c><00:02:39.760><c> contract</c>

00:02:40.229 --> 00:02:40.239 align:start position:0%
type 3 create an insurance contract
 

00:02:40.239 --> 00:02:43.680 align:start position:0%
type 3 create an insurance contract
grant<00:02:40.720><c> transaction</c><00:02:41.319><c> type</c><00:02:41.530><c> 4</c><00:02:41.799><c> create</c><00:02:42.640><c> a</c><00:02:42.940><c> two</c>

00:02:43.680 --> 00:02:43.690 align:start position:0%
grant transaction type 4 create a two
 

00:02:43.690 --> 00:02:45.930 align:start position:0%
grant transaction type 4 create a two
person<00:02:44.049><c> bet</c><00:02:44.260><c> transaction</c><00:02:44.950><c> type</c><00:02:45.129><c> 5</c><00:02:45.370><c> register</c><00:02:45.909><c> a</c>

00:02:45.930 --> 00:02:45.940 align:start position:0%
person bet transaction type 5 register a
 

00:02:45.940 --> 00:02:47.970 align:start position:0%
person bet transaction type 5 register a
domain<00:02:46.030><c> name</c><00:02:46.329><c> and</c><00:02:46.659><c> so</c><00:02:47.230><c> on</c><00:02:47.260><c> and</c><00:02:47.500><c> so</c><00:02:47.620><c> forth</c><00:02:47.890><c> for</c>

00:02:47.970 --> 00:02:47.980 align:start position:0%
domain name and so on and so forth for
 

00:02:47.980 --> 00:02:50.399 align:start position:0%
domain name and so on and so forth for
every<00:02:48.370><c> application</c><00:02:48.790><c> they</c><00:02:49.090><c> can</c><00:02:49.120><c> think</c><00:02:49.420><c> of</c><00:02:49.629><c> so</c>

00:02:50.399 --> 00:02:50.409 align:start position:0%
every application they can think of so
 

00:02:50.409 --> 00:02:52.410 align:start position:0%
every application they can think of so
this<00:02:51.280><c> is</c><00:02:51.430><c> what</c><00:02:51.579><c> I</c><00:02:51.610><c> mean</c><00:02:51.790><c> by</c><00:02:51.849><c> a</c><00:02:52.000><c> Swiss</c><00:02:52.269><c> Army</c>

00:02:52.410 --> 00:02:52.420 align:start position:0%
this is what I mean by a Swiss Army
 

00:02:52.420 --> 00:02:54.899 align:start position:0%
this is what I mean by a Swiss Army
knife<00:02:52.629><c> protocol</c><00:02:53.260><c> and</c><00:02:53.530><c> at</c><00:02:53.980><c> the</c><00:02:54.430><c> time</c><00:02:54.640><c> there</c><00:02:54.879><c> are</c>

00:02:54.899 --> 00:02:54.909 align:start position:0%
knife protocol and at the time there are
 

00:02:54.909 --> 00:02:56.399 align:start position:0%
knife protocol and at the time there are
actually<00:02:55.329><c> quite</c><00:02:55.540><c> a</c><00:02:55.569><c> few</c><00:02:55.750><c> of</c><00:02:55.900><c> these</c><00:02:55.989><c> that</c><00:02:56.260><c> were</c>

00:02:56.399 --> 00:02:56.409 align:start position:0%
actually quite a few of these that were
 

00:02:56.409 --> 00:02:58.890 align:start position:0%
actually quite a few of these that were
being<00:02:56.680><c> created</c><00:02:57.120><c> the</c><00:02:58.120><c> problem</c><00:02:58.510><c> is</c><00:02:58.629><c> though</c><00:02:58.870><c> that</c>

00:02:58.890 --> 00:02:58.900 align:start position:0%
being created the problem is though that
 

00:02:58.900 --> 00:03:01.020 align:start position:0%
being created the problem is though that
if<00:02:59.530><c> you</c><00:02:59.709><c> have</c><00:02:59.890><c> a</c><00:02:59.920><c> Swiss</c><00:03:00.190><c> Army</c><00:03:00.310><c> knife</c><00:03:00.489><c> protocol</c>

00:03:01.020 --> 00:03:01.030 align:start position:0%
if you have a Swiss Army knife protocol
 

00:03:01.030 --> 00:03:02.599 align:start position:0%
if you have a Swiss Army knife protocol
and<00:03:01.239><c> you</c><00:03:01.390><c> have</c><00:03:01.540><c> these</c><00:03:01.660><c> people</c><00:03:02.049><c> come</c><00:03:02.290><c> up</c><00:03:02.379><c> with</c>

00:03:02.599 --> 00:03:02.609 align:start position:0%
and you have these people come up with
 

00:03:02.609 --> 00:03:05.280 align:start position:0%
and you have these people come up with
with<00:03:03.609><c> 25</c><00:03:04.120><c> different</c><00:03:04.390><c> projects</c><00:03:05.019><c> sitting</c>

00:03:05.280 --> 00:03:05.290 align:start position:0%
with 25 different projects sitting
 

00:03:05.290 --> 00:03:07.199 align:start position:0%
with 25 different projects sitting
together<00:03:05.440><c> in</c><00:03:05.650><c> a</c><00:03:05.829><c> room</c><00:03:06.010><c> they</c><00:03:06.609><c> create</c><00:03:07.090><c> this</c>

00:03:07.199 --> 00:03:07.209 align:start position:0%
together in a room they create this
 

00:03:07.209 --> 00:03:09.780 align:start position:0%
together in a room they create this
protocol<00:03:07.660><c> release</c><00:03:08.379><c> the</c><00:03:08.530><c> protocol</c><00:03:08.980><c> one</c><00:03:09.579><c> week</c>

00:03:09.780 --> 00:03:09.790 align:start position:0%
protocol release the protocol one week
 

00:03:09.790 --> 00:03:11.789 align:start position:0%
protocol release the protocol one week
later<00:03:09.819><c> some</c><00:03:10.480><c> teenager</c><00:03:10.870><c> from</c><00:03:11.109><c> Finland</c><00:03:11.590><c> comes</c>

00:03:11.789 --> 00:03:11.799 align:start position:0%
later some teenager from Finland comes
 

00:03:11.799 --> 00:03:13.830 align:start position:0%
later some teenager from Finland comes
up<00:03:12.010><c> with</c><00:03:12.190><c> the</c><00:03:12.730><c> twenty-sixth</c><00:03:13.420><c> blockchain</c>

00:03:13.830 --> 00:03:13.840 align:start position:0%
up with the twenty-sixth blockchain
 

00:03:13.840 --> 00:03:16.500 align:start position:0%
up with the twenty-sixth blockchain
application<00:03:14.500><c> and</c><00:03:14.970><c> then</c><00:03:15.970><c> you</c><00:03:16.060><c> have</c><00:03:16.209><c> to</c><00:03:16.329><c> change</c>

00:03:16.500 --> 00:03:16.510 align:start position:0%
application and then you have to change
 

00:03:16.510 --> 00:03:20.910 align:start position:0%
application and then you have to change
around<00:03:16.750><c> the</c><00:03:16.989><c> entire</c><00:03:17.260><c> protocol</c><00:03:18.690><c> so</c><00:03:19.739><c> why</c><00:03:20.739><c> not</c>

00:03:20.910 --> 00:03:20.920 align:start position:0%
around the entire protocol so why not
 

00:03:20.920 --> 00:03:23.490 align:start position:0%
around the entire protocol so why not
make<00:03:21.609><c> a</c><00:03:21.909><c> protocol</c><00:03:22.690><c> that</c><00:03:22.900><c> works</c><00:03:23.019><c> like</c><00:03:23.319><c> this</c>

00:03:23.490 --> 00:03:23.500 align:start position:0%
make a protocol that works like this
 

00:03:23.500 --> 00:03:34.620 align:start position:0%
make a protocol that works like this
right<00:03:24.280><c> so</c><00:03:31.650><c> basically</c><00:03:33.030><c> why</c><00:03:34.030><c> not</c><00:03:34.209><c> make</c><00:03:34.450><c> a</c>

00:03:34.620 --> 00:03:34.630 align:start position:0%
right so basically why not make a
 

00:03:34.630 --> 00:03:37.229 align:start position:0%
right so basically why not make a
blockchain<00:03:35.200><c> protocol</c><00:03:35.889><c> that</c><00:03:36.099><c> basically</c><00:03:36.579><c> works</c>

00:03:37.229 --> 00:03:37.239 align:start position:0%
blockchain protocol that basically works
 

00:03:37.239 --> 00:03:40.400 align:start position:0%
blockchain protocol that basically works
like<00:03:37.359><c> a</c><00:03:37.480><c> smartphone</c><00:03:37.840><c> it's</c><00:03:38.669><c> instead</c><00:03:39.669><c> of</c><00:03:39.849><c> the</c>

00:03:40.400 --> 00:03:40.410 align:start position:0%
like a smartphone it's instead of the
 

00:03:40.410 --> 00:03:43.349 align:start position:0%
like a smartphone it's instead of the
blockchain<00:03:41.410><c> protocol</c><00:03:42.099><c> supporting</c><00:03:42.760><c> just</c><00:03:43.239><c> a</c>

00:03:43.349 --> 00:03:43.359 align:start position:0%
blockchain protocol supporting just a
 

00:03:43.359 --> 00:03:45.479 align:start position:0%
blockchain protocol supporting just a
very<00:03:43.630><c> small</c><00:03:43.989><c> suite</c><00:03:44.379><c> of</c><00:03:44.530><c> applications</c><00:03:44.680><c> and</c>

00:03:45.479 --> 00:03:45.489 align:start position:0%
very small suite of applications and
 

00:03:45.489 --> 00:03:48.000 align:start position:0%
very small suite of applications and
that's<00:03:45.730><c> all</c><00:03:45.970><c> that</c><00:03:46.150><c> you</c><00:03:46.180><c> can</c><00:03:46.419><c> do</c><00:03:46.769><c> instead</c><00:03:47.769><c> we</c>

00:03:48.000 --> 00:03:48.010 align:start position:0%
that's all that you can do instead we
 

00:03:48.010 --> 00:03:50.580 align:start position:0%
that's all that you can do instead we
have<00:03:48.280><c> a</c><00:03:48.549><c> blockchain</c><00:03:49.120><c> protocol</c><00:03:49.870><c> where</c><00:03:50.109><c> the</c>

00:03:50.580 --> 00:03:50.590 align:start position:0%
have a blockchain protocol where the
 

00:03:50.590 --> 00:03:52.440 align:start position:0%
have a blockchain protocol where the
blockchain<00:03:50.829><c> protocol</c><00:03:51.519><c> supports</c><00:03:52.030><c> the</c><00:03:52.209><c> a</c>

00:03:52.440 --> 00:03:52.450 align:start position:0%
blockchain protocol supports the a
 

00:03:52.450 --> 00:03:54.420 align:start position:0%
blockchain protocol supports the a
programming<00:03:52.989><c> language</c><00:03:53.349><c> which</c><00:03:53.829><c> gives</c><00:03:53.859><c> you</c><00:03:54.280><c> the</c>

00:03:54.420 --> 00:03:54.430 align:start position:0%
programming language which gives you the
 

00:03:54.430 --> 00:03:57.089 align:start position:0%
programming language which gives you the
ability<00:03:54.669><c> to</c><00:03:54.910><c> create</c><00:03:55.419><c> applications</c><00:03:55.859><c> and</c><00:03:56.859><c> what</c>

00:03:57.089 --> 00:03:57.099 align:start position:0%
ability to create applications and what
 

00:03:57.099 --> 00:03:59.430 align:start position:0%
ability to create applications and what
is<00:03:57.220><c> an</c><00:03:57.340><c> application</c><00:03:57.760><c> well</c><00:03:58.299><c> anyone</c><00:03:59.049><c> can</c><00:03:59.260><c> write</c>

00:03:59.430 --> 00:03:59.440 align:start position:0%
is an application well anyone can write
 

00:03:59.440 --> 00:04:02.309 align:start position:0%
is an application well anyone can write
a<00:03:59.470><c> piece</c><00:03:59.680><c> of</c><00:03:59.709><c> code</c><00:03:59.859><c> and</c><00:04:00.310><c> package</c><00:04:01.150><c> that</c><00:04:01.389><c> echo</c><00:04:02.199><c> it</c>

00:04:02.309 --> 00:04:02.319 align:start position:0%
a piece of code and package that echo it
 

00:04:02.319 --> 00:04:05.039 align:start position:0%
a piece of code and package that echo it
up<00:04:02.440><c> and</c><00:04:02.829><c> upload</c><00:04:03.489><c> it</c><00:04:03.730><c> and</c><00:04:03.879><c> you</c><00:04:04.329><c> have</c><00:04:04.480><c> an</c><00:04:04.599><c> app</c><00:04:04.750><c> and</c>

00:04:05.039 --> 00:04:05.049 align:start position:0%
up and upload it and you have an app and
 

00:04:05.049 --> 00:04:07.890 align:start position:0%
up and upload it and you have an app and
if<00:04:05.609><c> anyone</c><00:04:06.609><c> else</c><00:04:06.790><c> wants</c><00:04:07.180><c> to</c><00:04:07.299><c> use</c><00:04:07.540><c> your</c><00:04:07.750><c> app</c>

00:04:07.890 --> 00:04:07.900 align:start position:0%
if anyone else wants to use your app
 

00:04:07.900 --> 00:04:09.449 align:start position:0%
if anyone else wants to use your app
that<00:04:08.169><c> you</c><00:04:08.230><c> can</c><00:04:08.260><c> just</c><00:04:08.530><c> download</c><00:04:08.680><c> the</c><00:04:09.010><c> app</c><00:04:09.040><c> and</c>

00:04:09.449 --> 00:04:09.459 align:start position:0%
that you can just download the app and
 

00:04:09.459 --> 00:04:11.159 align:start position:0%
that you can just download the app and
it<00:04:09.879><c> appears</c><00:04:10.150><c> on</c><00:04:10.359><c> their</c><00:04:10.480><c> phone</c><00:04:10.690><c> and</c><00:04:10.989><c> they</c><00:04:11.139><c> can</c>

00:04:11.159 --> 00:04:11.169 align:start position:0%
it appears on their phone and they can
 

00:04:11.169 --> 00:04:13.619 align:start position:0%
it appears on their phone and they can
use<00:04:11.470><c> it</c><00:04:11.500><c> and</c><00:04:11.709><c> run</c><00:04:11.889><c> it</c><00:04:11.919><c> right</c><00:04:12.250><c> so</c><00:04:12.819><c> this</c><00:04:13.449><c> is</c>

00:04:13.619 --> 00:04:13.629 align:start position:0%
use it and run it right so this is
 

00:04:13.629 --> 00:04:16.439 align:start position:0%
use it and run it right so this is
basically<00:04:13.959><c> the</c><00:04:14.199><c> reason</c><00:04:14.379><c> why</c><00:04:15.129><c> one</c><00:04:16.030><c> single</c>

00:04:16.439 --> 00:04:16.449 align:start position:0%
basically the reason why one single
 

00:04:16.449 --> 00:04:19.589 align:start position:0%
basically the reason why one single
phone<00:04:16.660><c> can</c><00:04:17.410><c> make</c><00:04:18.099><c> phone</c><00:04:18.340><c> calls</c><00:04:18.669><c> browse</c><00:04:19.359><c> the</c>

00:04:19.589 --> 00:04:19.599 align:start position:0%
phone can make phone calls browse the
 

00:04:19.599 --> 00:04:22.589 align:start position:0%
phone can make phone calls browse the
Internet<00:04:19.959><c> listen</c><00:04:20.739><c> to</c><00:04:20.889><c> music</c><00:04:21.180><c> have</c><00:04:22.180><c> text</c>

00:04:22.589 --> 00:04:22.599 align:start position:0%
Internet listen to music have text
 

00:04:22.599 --> 00:04:24.870 align:start position:0%
Internet listen to music have text
conversations<00:04:23.260><c> with</c><00:04:23.410><c> people</c><00:04:23.560><c> play</c><00:04:24.250><c> games</c><00:04:24.490><c> and</c>

00:04:24.870 --> 00:04:24.880 align:start position:0%
conversations with people play games and
 

00:04:24.880 --> 00:04:26.670 align:start position:0%
conversations with people play games and
just<00:04:24.940><c> basically</c><00:04:25.720><c> do</c><00:04:25.960><c> thousands</c><00:04:26.440><c> of</c><00:04:26.560><c> things</c>

00:04:26.670 --> 00:04:26.680 align:start position:0%
just basically do thousands of things
 

00:04:26.680 --> 00:04:28.830 align:start position:0%
just basically do thousands of things
all<00:04:26.979><c> in</c><00:04:27.010><c> one</c><00:04:27.310><c> device</c><00:04:27.460><c> right</c><00:04:28.270><c> this</c><00:04:28.510><c> is</c><00:04:28.690><c> the</c>

00:04:28.830 --> 00:04:28.840 align:start position:0%
all in one device right this is the
 

00:04:28.840 --> 00:04:31.200 align:start position:0%
all in one device right this is the
power<00:04:29.050><c> of</c><00:04:29.380><c> general-purpose</c><00:04:30.220><c> computation</c><00:04:30.669><c> and</c>

00:04:31.200 --> 00:04:31.210 align:start position:0%
power of general-purpose computation and
 

00:04:31.210 --> 00:04:33.390 align:start position:0%
power of general-purpose computation and
this<00:04:31.720><c> is</c><00:04:31.990><c> the</c><00:04:32.139><c> kind</c><00:04:32.260><c> of</c><00:04:32.380><c> spirit</c><00:04:32.860><c> I</c><00:04:32.979><c> wanted</c><00:04:33.280><c> to</c>

00:04:33.390 --> 00:04:33.400 align:start position:0%
this is the kind of spirit I wanted to
 

00:04:33.400 --> 00:04:36.990 align:start position:0%
this is the kind of spirit I wanted to
bring<00:04:33.550><c> to</c><00:04:33.610><c> the</c><00:04:33.849><c> blockchain</c><00:04:34.030><c> world</c><00:04:35.280><c> so</c><00:04:36.280><c> the</c>

00:04:36.990 --> 00:04:37.000 align:start position:0%
bring to the blockchain world so the
 

00:04:37.000 --> 00:04:39.240 align:start position:0%
bring to the blockchain world so the
concept<00:04:37.479><c> right</c><00:04:37.659><c> so</c><00:04:37.900><c> first</c><00:04:38.140><c> of</c><00:04:38.289><c> all</c><00:04:38.409><c> aetherium</c>

00:04:39.240 --> 00:04:39.250 align:start position:0%
concept right so first of all aetherium
 

00:04:39.250 --> 00:04:40.780 align:start position:0%
concept right so first of all aetherium
is<00:04:39.400><c> a</c><00:04:39.610><c> blockchain</c>

00:04:40.780 --> 00:04:40.790 align:start position:0%
is a blockchain
 

00:04:40.790 --> 00:04:48.310 align:start position:0%
is a blockchain
yay<00:04:46.150><c> but</c><00:04:47.150><c> you</c><00:04:47.480><c> know</c><00:04:47.600><c> there</c><00:04:47.750><c> is</c><00:04:47.780><c> a</c><00:04:47.870><c> few</c><00:04:48.110><c> tiny</c>

00:04:48.310 --> 00:04:48.320 align:start position:0%
yay but you know there is a few tiny
 

00:04:48.320 --> 00:04:51.370 align:start position:0%
yay but you know there is a few tiny
additions<00:04:48.890><c> right</c><00:04:49.610><c> so</c><00:04:50.090><c> first</c><00:04:51.020><c> of</c><00:04:51.260><c> all</c>

00:04:51.370 --> 00:04:51.380 align:start position:0%
additions right so first of all
 

00:04:51.380 --> 00:04:53.290 align:start position:0%
additions right so first of all
aetherium<00:04:52.040><c> has</c><00:04:52.280><c> this</c><00:04:52.850><c> built-in</c>

00:04:53.290 --> 00:04:53.300 align:start position:0%
aetherium has this built-in
 

00:04:53.300 --> 00:04:55.000 align:start position:0%
aetherium has this built-in
general-purpose<00:04:53.990><c> programming</c><00:04:54.380><c> language</c>

00:04:55.000 --> 00:04:55.010 align:start position:0%
general-purpose programming language
 

00:04:55.010 --> 00:04:57.340 align:start position:0%
general-purpose programming language
that<00:04:55.580><c> allows</c><00:04:55.850><c> you</c><00:04:56.030><c> to</c><00:04:56.060><c> program</c><00:04:56.600><c> a</c><00:04:56.780><c> very</c><00:04:56.960><c> wide</c>

00:04:57.340 --> 00:04:57.350 align:start position:0%
that allows you to program a very wide
 

00:04:57.350 --> 00:05:00.690 align:start position:0%
that allows you to program a very wide
array<00:04:57.740><c> of</c><00:04:57.770><c> applications</c><00:04:58.550><c> inside</c><00:04:58.910><c> of</c><00:04:59.060><c> it</c><00:04:59.180><c> now</c>

00:05:00.690 --> 00:05:00.700 align:start position:0%
array of applications inside of it now
 

00:05:00.700 --> 00:05:04.450 align:start position:0%
array of applications inside of it now
in<00:05:01.700><c> a</c><00:05:02.150><c> blockchain</c><00:05:02.450><c> that</c><00:05:03.320><c> is</c><00:05:03.470><c> intended</c><00:05:03.980><c> only</c><00:05:04.190><c> to</c>

00:05:04.450 --> 00:05:04.460 align:start position:0%
in a blockchain that is intended only to
 

00:05:04.460 --> 00:05:06.790 align:start position:0%
in a blockchain that is intended only to
support<00:05:05.000><c> money</c><00:05:05.270><c> transfers</c><00:05:05.840><c> then</c><00:05:06.560><c> there</c><00:05:06.710><c> would</c>

00:05:06.790 --> 00:05:06.800 align:start position:0%
support money transfers then there would
 

00:05:06.800 --> 00:05:08.910 align:start position:0%
support money transfers then there would
be<00:05:06.830><c> one</c><00:05:06.920><c> type</c><00:05:07.310><c> of</c><00:05:07.430><c> account</c><00:05:07.760><c> and</c><00:05:08.000><c> that</c><00:05:08.540><c> type</c><00:05:08.690><c> of</c>

00:05:08.910 --> 00:05:08.920 align:start position:0%
be one type of account and that type of
 

00:05:08.920 --> 00:05:11.410 align:start position:0%
be one type of account and that type of
account<00:05:09.920><c> would</c><00:05:10.160><c> just</c><00:05:10.340><c> be</c><00:05:10.460><c> an</c><00:05:10.550><c> account</c><00:05:10.880><c> that's</c>

00:05:11.410 --> 00:05:11.420 align:start position:0%
account would just be an account that's
 

00:05:11.420 --> 00:05:13.840 align:start position:0%
account would just be an account that's
controlled<00:05:11.900><c> by</c><00:05:12.050><c> some</c><00:05:12.260><c> user</c><00:05:12.500><c> and</c><00:05:12.890><c> that</c><00:05:12.920><c> account</c>

00:05:13.840 --> 00:05:13.850 align:start position:0%
controlled by some user and that account
 

00:05:13.850 --> 00:05:16.420 align:start position:0%
controlled by some user and that account
will<00:05:13.970><c> hold</c><00:05:14.150><c> coins</c><00:05:14.800><c> and</c><00:05:15.800><c> you</c><00:05:16.040><c> would</c><00:05:16.130><c> be</c><00:05:16.250><c> able</c><00:05:16.340><c> to</c>

00:05:16.420 --> 00:05:16.430 align:start position:0%
will hold coins and you would be able to
 

00:05:16.430 --> 00:05:17.800 align:start position:0%
will hold coins and you would be able to
pass<00:05:16.610><c> those</c><00:05:16.820><c> coins</c><00:05:17.150><c> from</c><00:05:17.330><c> one</c><00:05:17.480><c> account</c><00:05:17.690><c> to</c>

00:05:17.800 --> 00:05:17.810 align:start position:0%
pass those coins from one account to
 

00:05:17.810 --> 00:05:20.350 align:start position:0%
pass those coins from one account to
another<00:05:18.130><c> in</c><00:05:19.130><c> aetherium</c><00:05:19.700><c> we</c><00:05:19.820><c> have</c><00:05:19.970><c> two</c><00:05:20.150><c> types</c>

00:05:20.350 --> 00:05:20.360 align:start position:0%
another in aetherium we have two types
 

00:05:20.360 --> 00:05:23.080 align:start position:0%
another in aetherium we have two types
of<00:05:20.510><c> accounts</c><00:05:20.870><c> the</c><00:05:21.680><c> first</c><00:05:21.890><c> type</c><00:05:22.100><c> of</c><00:05:22.130><c> an</c><00:05:22.610><c> account</c>

00:05:23.080 --> 00:05:23.090 align:start position:0%
of accounts the first type of an account
 

00:05:23.090 --> 00:05:25.060 align:start position:0%
of accounts the first type of an account
is<00:05:23.330><c> an</c><00:05:23.840><c> account</c><00:05:23.900><c> that</c><00:05:24.350><c> is</c><00:05:24.470><c> controlled</c><00:05:24.890><c> by</c><00:05:24.950><c> a</c>

00:05:25.060 --> 00:05:25.070 align:start position:0%
is an account that is controlled by a
 

00:05:25.070 --> 00:05:27.760 align:start position:0%
is an account that is controlled by a
user<00:05:25.370><c> so</c><00:05:26.030><c> you</c><00:05:26.570><c> have</c><00:05:26.780><c> a</c><00:05:26.810><c> cryptographic</c><00:05:27.200><c> private</c>

00:05:27.760 --> 00:05:27.770 align:start position:0%
user so you have a cryptographic private
 

00:05:27.770 --> 00:05:29.830 align:start position:0%
user so you have a cryptographic private
key<00:05:27.980><c> and</c><00:05:28.250><c> there</c><00:05:28.790><c> exists</c><00:05:29.120><c> a</c><00:05:29.240><c> corresponding</c>

00:05:29.830 --> 00:05:29.840 align:start position:0%
key and there exists a corresponding
 

00:05:29.840 --> 00:05:32.830 align:start position:0%
key and there exists a corresponding
aetherium<00:05:30.110><c> address</c><00:05:30.650><c> and</c><00:05:30.920><c> if</c><00:05:31.610><c> you</c><00:05:31.850><c> have</c><00:05:32.600><c> the</c>

00:05:32.830 --> 00:05:32.840 align:start position:0%
aetherium address and if you have the
 

00:05:32.840 --> 00:05:34.750 align:start position:0%
aetherium address and if you have the
cryptographic<00:05:33.020><c> private</c><00:05:33.740><c> key</c><00:05:33.950><c> you</c><00:05:34.340><c> can</c><00:05:34.550><c> use</c>

00:05:34.750 --> 00:05:34.760 align:start position:0%
cryptographic private key you can use
 

00:05:34.760 --> 00:05:37.210 align:start position:0%
cryptographic private key you can use
this<00:05:35.030><c> to</c><00:05:35.240><c> digitally</c><00:05:35.750><c> sign</c><00:05:35.780><c> messages</c><00:05:36.650><c> that</c>

00:05:37.210 --> 00:05:37.220 align:start position:0%
this to digitally sign messages that
 

00:05:37.220 --> 00:05:39.460 align:start position:0%
this to digitally sign messages that
perform<00:05:37.880><c> operations</c><00:05:38.570><c> on</c><00:05:38.810><c> behalf</c><00:05:39.170><c> of</c><00:05:39.320><c> this</c>

00:05:39.460 --> 00:05:39.470 align:start position:0%
perform operations on behalf of this
 

00:05:39.470 --> 00:05:41.830 align:start position:0%
perform operations on behalf of this
address<00:05:39.920><c> and</c><00:05:40.130><c> these</c><00:05:40.910><c> operations</c><00:05:41.600><c> are</c>

00:05:41.830 --> 00:05:41.840 align:start position:0%
address and these operations are
 

00:05:41.840 --> 00:05:44.050 align:start position:0%
address and these operations are
transact<00:05:42.380><c> all</c><00:05:42.650><c> transactions</c><00:05:43.310><c> they</c><00:05:43.790><c> can</c><00:05:43.970><c> be</c>

00:05:44.050 --> 00:05:44.060 align:start position:0%
transact all transactions they can be
 

00:05:44.060 --> 00:05:46.840 align:start position:0%
transact all transactions they can be
broadcasted<00:05:44.720><c> to</c><00:05:44.750><c> the</c><00:05:44.900><c> network</c><00:05:45.200><c> and</c><00:05:45.500><c> if</c><00:05:46.340><c> they</c>

00:05:46.840 --> 00:05:46.850 align:start position:0%
broadcasted to the network and if they
 

00:05:46.850 --> 00:05:49.450 align:start position:0%
broadcasted to the network and if they
get<00:05:47.060><c> included</c><00:05:47.600><c> in</c><00:05:47.840><c> a</c><00:05:48.050><c> block</c><00:05:48.680><c> then</c><00:05:49.280><c> those</c>

00:05:49.450 --> 00:05:49.460 align:start position:0%
get included in a block then those
 

00:05:49.460 --> 00:05:53.470 align:start position:0%
get included in a block then those
operations<00:05:50.000><c> get</c><00:05:50.210><c> executed</c><00:05:51.880><c> the</c><00:05:52.880><c> other</c><00:05:53.090><c> type</c>

00:05:53.470 --> 00:05:53.480 align:start position:0%
operations get executed the other type
 

00:05:53.480 --> 00:05:56.140 align:start position:0%
operations get executed the other type
of<00:05:53.660><c> account</c><00:05:53.990><c> is</c><00:05:54.430><c> basically</c><00:05:55.430><c> an</c><00:05:55.700><c> account</c>

00:05:56.140 --> 00:05:56.150 align:start position:0%
of account is basically an account
 

00:05:56.150 --> 00:05:59.460 align:start position:0%
of account is basically an account
controlled<00:05:56.840><c> by</c><00:05:57.410><c> a</c><00:05:57.440><c> piece</c><00:05:57.830><c> of</c><00:05:57.860><c> code</c><00:05:58.400><c> that</c><00:05:58.760><c> is</c><00:05:59.060><c> in</c>

00:05:59.460 --> 00:05:59.470 align:start position:0%
controlled by a piece of code that is in
 

00:05:59.470 --> 00:06:02.920 align:start position:0%
controlled by a piece of code that is in
run<00:06:00.470><c> inside</c><00:06:01.040><c> of</c><00:06:01.160><c> the</c><00:06:01.280><c> blockchain</c><00:06:01.490><c> itself</c><00:06:02.090><c> so</c>

00:06:02.920 --> 00:06:02.930 align:start position:0%
run inside of the blockchain itself so
 

00:06:02.930 --> 00:06:06.580 align:start position:0%
run inside of the blockchain itself so
you<00:06:03.620><c> could</c><00:06:03.770><c> have</c><00:06:04.010><c> a</c><00:06:05.050><c> account</c><00:06:06.050><c> which</c><00:06:06.410><c> is</c>

00:06:06.580 --> 00:06:06.590 align:start position:0%
you could have a account which is
 

00:06:06.590 --> 00:06:08.410 align:start position:0%
you could have a account which is
controlled<00:06:07.100><c> by</c><00:06:07.160><c> a</c><00:06:07.250><c> computer</c><00:06:07.400><c> program</c><00:06:07.820><c> and</c>

00:06:08.410 --> 00:06:08.420 align:start position:0%
controlled by a computer program and
 

00:06:08.420 --> 00:06:10.510 align:start position:0%
controlled by a computer program and
this<00:06:08.840><c> computer</c><00:06:09.140><c> program</c><00:06:09.320><c> has</c><00:06:09.920><c> some</c><00:06:10.190><c> set</c><00:06:10.400><c> of</c>

00:06:10.510 --> 00:06:10.520 align:start position:0%
this computer program has some set of
 

00:06:10.520 --> 00:06:13.450 align:start position:0%
this computer program has some set of
rules<00:06:10.760><c> and</c><00:06:11.030><c> the</c><00:06:11.480><c> rules</c><00:06:11.630><c> might</c><00:06:11.960><c> say</c><00:06:12.230><c> if</c><00:06:12.500><c> thing</c><00:06:13.250><c> a</c>

00:06:13.450 --> 00:06:13.460 align:start position:0%
rules and the rules might say if thing a
 

00:06:13.460 --> 00:06:15.760 align:start position:0%
rules and the rules might say if thing a
happens<00:06:13.970><c> then</c><00:06:14.300><c> send</c><00:06:14.600><c> some</c><00:06:14.780><c> coins</c><00:06:14.990><c> to</c><00:06:15.200><c> person</c><00:06:15.560><c> X</c>

00:06:15.760 --> 00:06:15.770 align:start position:0%
happens then send some coins to person X
 

00:06:15.770 --> 00:06:18.040 align:start position:0%
happens then send some coins to person X
if<00:06:16.010><c> thing</c><00:06:16.640><c> B</c><00:06:16.850><c> happens</c><00:06:17.270><c> then</c><00:06:17.420><c> send</c><00:06:17.660><c> some</c><00:06:17.810><c> coins</c>

00:06:18.040 --> 00:06:18.050 align:start position:0%
if thing B happens then send some coins
 

00:06:18.050 --> 00:06:20.050 align:start position:0%
if thing B happens then send some coins
to<00:06:18.200><c> person</c><00:06:18.530><c> Y</c><00:06:18.710><c> if</c><00:06:18.980><c> things</c><00:06:19.220><c> C</c><00:06:19.460><c> happens</c><00:06:19.880><c> then</c>

00:06:20.050 --> 00:06:20.060 align:start position:0%
to person Y if things C happens then
 

00:06:20.060 --> 00:06:23.560 align:start position:0%
to person Y if things C happens then
just<00:06:20.240><c> hold</c><00:06:20.420><c> on</c><00:06:20.540><c> to</c><00:06:20.660><c> the</c><00:06:20.780><c> coins</c><00:06:20.960><c> for</c><00:06:21.230><c> now</c><00:06:21.350><c> and</c><00:06:22.570><c> if</c>

00:06:23.560 --> 00:06:23.570 align:start position:0%
just hold on to the coins for now and if
 

00:06:23.570 --> 00:06:26.410 align:start position:0%
just hold on to the coins for now and if
you<00:06:24.290><c> then</c><00:06:24.530><c> send</c><00:06:24.950><c> coins</c><00:06:25.430><c> into</c><00:06:25.910><c> this</c><00:06:26.030><c> account</c>

00:06:26.410 --> 00:06:26.420 align:start position:0%
you then send coins into this account
 

00:06:26.420 --> 00:06:29.500 align:start position:0%
you then send coins into this account
then<00:06:27.110><c> the</c><00:06:27.590><c> code</c><00:06:27.920><c> of</c><00:06:28.130><c> that</c><00:06:28.250><c> account</c><00:06:28.580><c> is</c><00:06:28.880><c> the</c>

00:06:29.500 --> 00:06:29.510 align:start position:0%
then the code of that account is the
 

00:06:29.510 --> 00:06:31.840 align:start position:0%
then the code of that account is the
only<00:06:29.690><c> thing</c><00:06:30.200><c> that</c><00:06:30.710><c> has</c><00:06:30.980><c> the</c><00:06:31.190><c> power</c><00:06:31.340><c> to</c><00:06:31.700><c> make</c>

00:06:31.840 --> 00:06:31.850 align:start position:0%
only thing that has the power to make
 

00:06:31.850 --> 00:06:33.550 align:start position:0%
only thing that has the power to make
those<00:06:32.000><c> coins</c><00:06:32.420><c> move</c><00:06:32.660><c> anywhere</c><00:06:33.080><c> else</c><00:06:33.320><c> from</c><00:06:33.500><c> that</c>

00:06:33.550 --> 00:06:33.560 align:start position:0%
those coins move anywhere else from that
 

00:06:33.560 --> 00:06:36.580 align:start position:0%
those coins move anywhere else from that
on<00:06:33.830><c> so</c><00:06:34.430><c> it</c><00:06:34.670><c> is</c><00:06:34.700><c> literally</c><00:06:35.180><c> digital</c><00:06:36.170><c> assets</c>

00:06:36.580 --> 00:06:36.590 align:start position:0%
on so it is literally digital assets
 

00:06:36.590 --> 00:06:38.290 align:start position:0%
on so it is literally digital assets
that<00:06:36.740><c> are</c><00:06:36.860><c> under</c><00:06:37.100><c> the</c><00:06:37.250><c> direct</c><00:06:37.370><c> control</c><00:06:37.790><c> of</c><00:06:38.240><c> a</c>

00:06:38.290 --> 00:06:38.300 align:start position:0%
that are under the direct control of a
 

00:06:38.300 --> 00:06:42.040 align:start position:0%
that are under the direct control of a
computer<00:06:38.720><c> program</c><00:06:38.920><c> now</c><00:06:39.920><c> of</c><00:06:40.270><c> course</c><00:06:41.270><c> these</c>

00:06:42.040 --> 00:06:42.050 align:start position:0%
computer program now of course these
 

00:06:42.050 --> 00:06:44.200 align:start position:0%
computer program now of course these
contracts<00:06:43.040><c> can</c><00:06:43.220><c> be</c><00:06:43.250><c> used</c><00:06:43.640><c> for</c><00:06:43.820><c> many</c><00:06:43.970><c> more</c>

00:06:44.200 --> 00:06:44.210 align:start position:0%
contracts can be used for many more
 

00:06:44.210 --> 00:06:45.820 align:start position:0%
contracts can be used for many more
things<00:06:44.540><c> than</c><00:06:44.660><c> just</c><00:06:44.810><c> controlling</c><00:06:45.380><c> digital</c>

00:06:45.820 --> 00:06:45.830 align:start position:0%
things than just controlling digital
 

00:06:45.830 --> 00:06:48.310 align:start position:0%
things than just controlling digital
assets<00:06:46.190><c> they</c><00:06:46.730><c> can</c><00:06:46.910><c> be</c><00:06:47.030><c> used</c><00:06:47.300><c> to</c><00:06:47.540><c> represent</c><00:06:47.720><c> the</c>

00:06:48.310 --> 00:06:48.320 align:start position:0%
assets they can be used to represent the
 

00:06:48.320 --> 00:06:51.220 align:start position:0%
assets they can be used to represent the
business<00:06:48.710><c> logic</c><00:06:48.980><c> of</c><00:06:49.630><c> basically</c><00:06:50.630><c> arbitrarily</c>

00:06:51.220 --> 00:06:51.230 align:start position:0%
business logic of basically arbitrarily
 

00:06:51.230 --> 00:06:54.120 align:start position:0%
business logic of basically arbitrarily
complex<00:06:51.800><c> on</c><00:06:52.130><c> blockchain</c><00:06:52.760><c> applications</c>

00:06:54.120 --> 00:06:54.130 align:start position:0%
complex on blockchain applications
 

00:06:54.130 --> 00:06:57.090 align:start position:0%
complex on blockchain applications
so<00:06:54.430><c> this</c><00:06:54.610><c> includes</c><00:06:54.880><c> things</c><00:06:55.150><c> like</c><00:06:55.390><c> ENS</c><00:06:56.100><c> the</c>

00:06:57.090 --> 00:06:57.100 align:start position:0%
so this includes things like ENS the
 

00:06:57.100 --> 00:06:59.850 align:start position:0%
so this includes things like ENS the
etherium<00:06:57.550><c> name</c><00:06:57.760><c> system</c><00:06:58.300><c> this</c><00:06:58.900><c> could</c><00:06:59.320><c> be</c><00:06:59.470><c> used</c>

00:06:59.850 --> 00:06:59.860 align:start position:0%
etherium name system this could be used
 

00:06:59.860 --> 00:07:01.380 align:start position:0%
etherium name system this could be used
to<00:06:59.950><c> keep</c><00:07:00.220><c> track</c><00:07:00.280><c> of</c><00:07:00.760><c> some</c><00:07:00.940><c> kind</c><00:07:01.150><c> of</c><00:07:01.180><c> on</c>

00:07:01.380 --> 00:07:01.390 align:start position:0%
to keep track of some kind of on
 

00:07:01.390 --> 00:07:03.090 align:start position:0%
to keep track of some kind of on
blockchain<00:07:01.660><c> voting</c><00:07:02.230><c> scheme</c><00:07:02.350><c> this</c><00:07:02.800><c> could</c><00:07:03.010><c> be</c>

00:07:03.090 --> 00:07:03.100 align:start position:0%
blockchain voting scheme this could be
 

00:07:03.100 --> 00:07:06.270 align:start position:0%
blockchain voting scheme this could be
used<00:07:03.310><c> to</c><00:07:03.550><c> keep</c><00:07:04.150><c> track</c><00:07:04.480><c> of</c><00:07:04.720><c> various</c><00:07:05.500><c> on</c><00:07:05.980><c> chain</c>

00:07:06.270 --> 00:07:06.280 align:start position:0%
used to keep track of various on chain
 

00:07:06.280 --> 00:07:08.910 align:start position:0%
used to keep track of various on chain
issuer<00:07:06.700><c> backed</c><00:07:07.000><c> assets</c><00:07:07.510><c> and</c><00:07:07.930><c> missed</c><00:07:08.530><c> lots</c><00:07:08.800><c> of</c>

00:07:08.910 --> 00:07:08.920 align:start position:0%
issuer backed assets and missed lots of
 

00:07:08.920 --> 00:07:11.790 align:start position:0%
issuer backed assets and missed lots of
different<00:07:09.250><c> use</c><00:07:09.370><c> cases</c><00:07:09.750><c> so</c><00:07:10.750><c> anyone</c><00:07:11.320><c> can</c><00:07:11.470><c> create</c>

00:07:11.790 --> 00:07:11.800 align:start position:0%
different use cases so anyone can create
 

00:07:11.800 --> 00:07:13.800 align:start position:0%
different use cases so anyone can create
an<00:07:11.920><c> application</c><00:07:12.550><c> with</c><00:07:12.760><c> any</c><00:07:12.880><c> rules</c><00:07:13.210><c> basically</c>

00:07:13.800 --> 00:07:13.810 align:start position:0%
an application with any rules basically
 

00:07:13.810 --> 00:07:18.600 align:start position:0%
an application with any rules basically
just<00:07:14.050><c> by</c><00:07:14.200><c> defining</c><00:07:14.500><c> it</c><00:07:14.710><c> as</c><00:07:14.830><c> a</c><00:07:14.860><c> contract</c><00:07:16.410><c> so</c><00:07:17.610><c> DNS</c>

00:07:18.600 --> 00:07:18.610 align:start position:0%
just by defining it as a contract so DNS
 

00:07:18.610 --> 00:07:21.240 align:start position:0%
just by defining it as a contract so DNS
the<00:07:19.270><c> whole</c><00:07:19.450><c> world</c><00:07:19.810><c> of</c><00:07:20.020><c> aetherium</c><00:07:20.470><c> this</c><00:07:21.070><c> is</c>

00:07:21.240 --> 00:07:21.250 align:start position:0%
the whole world of aetherium this is
 

00:07:21.250 --> 00:07:23.670 align:start position:0%
the whole world of aetherium this is
basically<00:07:21.670><c> kind</c><00:07:21.910><c> of</c><00:07:22.030><c> the</c><00:07:22.170><c> simplest</c><00:07:23.170><c> contracts</c>

00:07:23.670 --> 00:07:23.680 align:start position:0%
basically kind of the simplest contracts
 

00:07:23.680 --> 00:07:25.830 align:start position:0%
basically kind of the simplest contracts
you<00:07:23.830><c> can</c><00:07:24.010><c> write</c><00:07:24.220><c> that</c><00:07:24.400><c> still</c><00:07:24.700><c> does</c><00:07:25.420><c> something</c>

00:07:25.830 --> 00:07:25.840 align:start position:0%
you can write that still does something
 

00:07:25.840 --> 00:07:28.650 align:start position:0%
you can write that still does something
reasonably<00:07:26.290><c> useful</c><00:07:26.610><c> so</c><00:07:27.610><c> the</c><00:07:27.940><c> idea</c><00:07:28.210><c> is</c><00:07:28.480><c> that</c>

00:07:28.650 --> 00:07:28.660 align:start position:0%
reasonably useful so the idea is that
 

00:07:28.660 --> 00:07:30.870 align:start position:0%
reasonably useful so the idea is that
this<00:07:28.780><c> is</c><00:07:28.900><c> a</c><00:07:28.960><c> piece</c><00:07:29.110><c> of</c><00:07:29.140><c> code</c><00:07:29.470><c> and</c><00:07:29.740><c> I</c><00:07:30.550><c> mean</c><00:07:30.730><c> you</c>

00:07:30.870 --> 00:07:30.880 align:start position:0%
this is a piece of code and I mean you
 

00:07:30.880 --> 00:07:31.950 align:start position:0%
this is a piece of code and I mean you
might<00:07:31.030><c> notice</c><00:07:31.390><c> that</c><00:07:31.420><c> the</c><00:07:31.600><c> code</c><00:07:31.780><c> has</c><00:07:31.930><c> changed</c>

00:07:31.950 --> 00:07:31.960 align:start position:0%
might notice that the code has changed
 

00:07:31.960 --> 00:07:34.590 align:start position:0%
might notice that the code has changed
somewhat<00:07:32.830><c> from</c><00:07:33.040><c> last</c><00:07:33.280><c> year</c><00:07:33.550><c> basically</c><00:07:34.420><c> the</c>

00:07:34.590 --> 00:07:34.600 align:start position:0%
somewhat from last year basically the
 

00:07:34.600 --> 00:07:36.210 align:start position:0%
somewhat from last year basically the
reason<00:07:34.750><c> why</c><00:07:35.020><c> is</c><00:07:35.080><c> that</c><00:07:35.260><c> last</c><00:07:35.560><c> year's</c><00:07:35.770><c> code</c><00:07:36.010><c> was</c>

00:07:36.210 --> 00:07:36.220 align:start position:0%
reason why is that last year's code was
 

00:07:36.220 --> 00:07:39.060 align:start position:0%
reason why is that last year's code was
written<00:07:36.400><c> in</c><00:07:36.580><c> serpent</c><00:07:37.000><c> and</c><00:07:37.240><c> we</c><00:07:37.600><c> now</c><00:07:37.780><c> have</c><00:07:38.530><c> Viper</c>

00:07:39.060 --> 00:07:39.070 align:start position:0%
written in serpent and we now have Viper
 

00:07:39.070 --> 00:07:40.860 align:start position:0%
written in serpent and we now have Viper
which<00:07:39.340><c> is</c><00:07:39.490><c> much</c><00:07:39.640><c> better</c><00:07:39.820><c> than</c><00:07:40.210><c> serpent</c><00:07:40.720><c> and</c>

00:07:40.860 --> 00:07:40.870 align:start position:0%
which is much better than serpent and
 

00:07:40.870 --> 00:07:42.330 align:start position:0%
which is much better than serpent and
maybe<00:07:41.290><c> some</c><00:07:41.530><c> people</c><00:07:41.770><c> will</c><00:07:41.860><c> talk</c><00:07:42.010><c> about</c><00:07:42.130><c> it</c>

00:07:42.330 --> 00:07:42.340 align:start position:0%
maybe some people will talk about it
 

00:07:42.340 --> 00:07:43.620 align:start position:0%
maybe some people will talk about it
later

00:07:43.620 --> 00:07:43.630 align:start position:0%
later
 

00:07:43.630 --> 00:07:47.000 align:start position:0%
later
so<00:07:44.520><c> basically</c><00:07:45.520><c> you</c><00:07:45.700><c> have</c><00:07:45.910><c> two</c><00:07:46.090><c> functions</c><00:07:46.300><c> and</c>

00:07:47.000 --> 00:07:47.010 align:start position:0%
so basically you have two functions and
 

00:07:47.010 --> 00:07:49.710 align:start position:0%
so basically you have two functions and
these<00:07:48.010><c> two</c><00:07:48.190><c> functions</c><00:07:48.640><c> represent</c><00:07:49.210><c> things</c>

00:07:49.710 --> 00:07:49.720 align:start position:0%
these two functions represent things
 

00:07:49.720 --> 00:07:52.350 align:start position:0%
these two functions represent things
that<00:07:49.990><c> you</c><00:07:50.110><c> can</c><00:07:50.320><c> do</c><00:07:50.560><c> with</c><00:07:50.830><c> the</c><00:07:50.980><c> contract</c><00:07:51.310><c> and</c><00:07:52.000><c> at</c>

00:07:52.350 --> 00:07:52.360 align:start position:0%
that you can do with the contract and at
 

00:07:52.360 --> 00:07:53.970 align:start position:0%
that you can do with the contract and at
the<00:07:52.480><c> top</c><00:07:52.690><c> you</c><00:07:52.840><c> have</c><00:07:52.900><c> a</c><00:07:53.050><c> declaration</c><00:07:53.290><c> of</c>

00:07:53.970 --> 00:07:53.980 align:start position:0%
the top you have a declaration of
 

00:07:53.980 --> 00:07:55.230 align:start position:0%
the top you have a declaration of
basically<00:07:54.460><c> you</c><00:07:54.790><c> know</c><00:07:54.880><c> like</c><00:07:54.970><c> what</c><00:07:55.210><c> the</c>

00:07:55.230 --> 00:07:55.240 align:start position:0%
basically you know like what the
 

00:07:55.240 --> 00:07:58.830 align:start position:0%
basically you know like what the
contract<00:07:55.750><c> stores</c><00:07:56.220><c> so</c><00:07:57.220><c> the</c><00:07:57.910><c> contract</c><00:07:58.360><c> stores</c><00:07:58.630><c> a</c>

00:07:58.830 --> 00:07:58.840 align:start position:0%
contract stores so the contract stores a
 

00:07:58.840 --> 00:08:01.530 align:start position:0%
contract stores so the contract stores a
mapping<00:07:59.290><c> of</c><00:07:59.500><c> basically</c><00:08:00.190><c> don't</c><00:08:00.940><c> make</c><00:08:01.060><c> a</c><00:08:01.150><c> domain</c>

00:08:01.530 --> 00:08:01.540 align:start position:0%
mapping of basically don't make a domain
 

00:08:01.540 --> 00:08:04.020 align:start position:0%
mapping of basically don't make a domain
-<00:08:02.200><c> what</c><00:08:02.860><c> is</c><00:08:02.980><c> the</c><00:08:03.160><c> owner</c><00:08:03.310><c> of</c><00:08:03.460><c> the</c><00:08:03.670><c> domain</c><00:08:04.000><c> and</c>

00:08:04.020 --> 00:08:04.030 align:start position:0%
- what is the owner of the domain and
 

00:08:04.030 --> 00:08:06.150 align:start position:0%
- what is the owner of the domain and
what<00:08:04.600><c> IP</c><00:08:04.780><c> address</c><00:08:05.320><c> the</c><00:08:05.470><c> domain</c><00:08:05.710><c> is</c><00:08:05.860><c> supposed</c>

00:08:06.150 --> 00:08:06.160 align:start position:0%
what IP address the domain is supposed
 

00:08:06.160 --> 00:08:07.890 align:start position:0%
what IP address the domain is supposed
to<00:08:06.280><c> point</c><00:08:06.430><c> to</c><00:08:06.610><c> there</c><00:08:07.330><c> is</c><00:08:07.420><c> a</c><00:08:07.450><c> function</c><00:08:07.870><c> called</c>

00:08:07.890 --> 00:08:07.900 align:start position:0%
to point to there is a function called
 

00:08:07.900 --> 00:08:11.280 align:start position:0%
to point to there is a function called
register<00:08:08.560><c> and</c><00:08:08.860><c> if</c><00:08:09.700><c> a</c><00:08:10.180><c> domain</c><00:08:10.750><c> does</c><00:08:10.960><c> not</c><00:08:11.110><c> yet</c>

00:08:11.280 --> 00:08:11.290 align:start position:0%
register and if a domain does not yet
 

00:08:11.290 --> 00:08:14.570 align:start position:0%
register and if a domain does not yet
have<00:08:11.350><c> an</c><00:08:11.650><c> owner</c><00:08:11.860><c> then</c><00:08:12.790><c> the</c><00:08:13.570><c> owner</c><00:08:13.750><c> gets</c><00:08:14.110><c> set</c><00:08:14.380><c> to</c>

00:08:14.570 --> 00:08:14.580 align:start position:0%
have an owner then the owner gets set to
 

00:08:14.580 --> 00:08:17.760 align:start position:0%
have an owner then the owner gets set to
basically<00:08:15.580><c> whoever</c><00:08:15.970><c> sends</c><00:08:16.420><c> the</c><00:08:16.870><c> message</c><00:08:17.500><c> so</c>

00:08:17.760 --> 00:08:17.770 align:start position:0%
basically whoever sends the message so
 

00:08:17.770 --> 00:08:20.250 align:start position:0%
basically whoever sends the message so
whoever<00:08:18.550><c> sent</c><00:08:18.880><c> the</c><00:08:18.970><c> transaction</c><00:08:19.660><c> that</c><00:08:20.110><c> made</c>

00:08:20.250 --> 00:08:20.260 align:start position:0%
whoever sent the transaction that made
 

00:08:20.260 --> 00:08:22.080 align:start position:0%
whoever sent the transaction that made
that<00:08:20.440><c> function</c><00:08:20.830><c> call</c><00:08:21.010><c> and</c><00:08:21.370><c> you</c><00:08:21.760><c> have</c><00:08:21.880><c> another</c>

00:08:22.080 --> 00:08:22.090 align:start position:0%
that function call and you have another
 

00:08:22.090 --> 00:08:25.110 align:start position:0%
that function call and you have another
function<00:08:22.420><c> set</c><00:08:22.870><c> IP</c><00:08:23.020><c> and</c><00:08:23.590><c> that</c><00:08:24.370><c> function</c><00:08:24.970><c> call</c>

00:08:25.110 --> 00:08:25.120 align:start position:0%
function set IP and that function call
 

00:08:25.120 --> 00:08:26.700 align:start position:0%
function set IP and that function call
is<00:08:25.270><c> fairly</c><00:08:25.480><c> simple</c><00:08:25.810><c> it</c><00:08:26.140><c> basically</c><00:08:26.560><c> just</c>

00:08:26.700 --> 00:08:26.710 align:start position:0%
is fairly simple it basically just
 

00:08:26.710 --> 00:08:30.210 align:start position:0%
is fairly simple it basically just
checks<00:08:27.610><c> if</c><00:08:27.880><c> you</c><00:08:28.750><c> own</c><00:08:29.050><c> the</c><00:08:29.410><c> domain</c><00:08:29.560><c> that</c><00:08:30.070><c> you're</c>

00:08:30.210 --> 00:08:30.220 align:start position:0%
checks if you own the domain that you're
 

00:08:30.220 --> 00:08:32.279 align:start position:0%
checks if you own the domain that you're
trying<00:08:30.520><c> to</c><00:08:30.580><c> set</c><00:08:30.790><c> the</c><00:08:30.910><c> IP</c><00:08:31.000><c> address</c><00:08:31.450><c> of</c><00:08:31.630><c> and</c><00:08:31.900><c> if</c>

00:08:32.279 --> 00:08:32.289 align:start position:0%
trying to set the IP address of and if
 

00:08:32.289 --> 00:08:34.050 align:start position:0%
trying to set the IP address of and if
it<00:08:32.410><c> does</c><00:08:32.620><c> then</c><00:08:32.860><c> it</c><00:08:32.890><c> sets</c><00:08:33.190><c> the</c><00:08:33.340><c> IP</c><00:08:33.550><c> address</c><00:08:33.910><c> to</c>

00:08:34.050 --> 00:08:34.060 align:start position:0%
it does then it sets the IP address to
 

00:08:34.060 --> 00:08:37.940 align:start position:0%
it does then it sets the IP address to
whatever<00:08:34.210><c> you</c><00:08:34.390><c> want</c><00:08:34.570><c> so</c><00:08:35.349><c> in</c><00:08:36.160><c> a</c><00:08:36.550><c> contract</c>

00:08:37.940 --> 00:08:37.950 align:start position:0%
whatever you want so in a contract
 

00:08:37.950 --> 00:08:40.920 align:start position:0%
whatever you want so in a contract
basically<00:08:38.950><c> a</c><00:08:39.130><c> where</c><00:08:39.940><c> does</c><00:08:40.240><c> all</c><00:08:40.719><c> this</c>

00:08:40.920 --> 00:08:40.930 align:start position:0%
basically a where does all this
 

00:08:40.930 --> 00:08:43.620 align:start position:0%
basically a where does all this
information<00:08:41.469><c> gets</c><00:08:41.680><c> stored</c><00:08:41.919><c> right</c><00:08:42.490><c> so</c><00:08:42.820><c> in</c><00:08:43.390><c> a</c>

00:08:43.620 --> 00:08:43.630 align:start position:0%
information gets stored right so in a
 

00:08:43.630 --> 00:08:45.840 align:start position:0%
information gets stored right so in a
simple<00:08:43.900><c> blockchain</c><00:08:44.470><c> you</c><00:08:45.040><c> can</c><00:08:45.220><c> think</c><00:08:45.490><c> of</c><00:08:45.670><c> the</c>

00:08:45.840 --> 00:08:45.850 align:start position:0%
simple blockchain you can think of the
 

00:08:45.850 --> 00:08:47.850 align:start position:0%
simple blockchain you can think of the
state<00:08:46.210><c> that</c><00:08:46.510><c> the</c><00:08:46.630><c> blockchain</c><00:08:46.840><c> keeps</c><00:08:47.320><c> track</c><00:08:47.620><c> of</c>

00:08:47.850 --> 00:08:47.860 align:start position:0%
state that the blockchain keeps track of
 

00:08:47.860 --> 00:08:50.160 align:start position:0%
state that the blockchain keeps track of
as<00:08:48.040><c> just</c><00:08:48.120><c> basically</c><00:08:49.120><c> being</c><00:08:49.270><c> a</c><00:08:49.450><c> simple</c><00:08:49.750><c> mapping</c>

00:08:50.160 --> 00:08:50.170 align:start position:0%
as just basically being a simple mapping
 

00:08:50.170 --> 00:08:52.950 align:start position:0%
as just basically being a simple mapping
of<00:08:50.320><c> accounts</c><00:08:50.830><c> to</c><00:08:50.890><c> balance</c><00:08:51.280><c> us</c><00:08:51.660><c> address</c><00:08:52.660><c> one</c>

00:08:52.950 --> 00:08:52.960 align:start position:0%
of accounts to balance us address one
 

00:08:52.960 --> 00:08:55.080 align:start position:0%
of accounts to balance us address one
two<00:08:53.110><c> three</c><00:08:53.290><c> four</c><00:08:53.470><c> five</c><00:08:53.680><c> has</c><00:08:53.980><c> 70</c><00:08:54.340><c> coins</c><00:08:54.610><c> address</c>

00:08:55.080 --> 00:08:55.090 align:start position:0%
two three four five has 70 coins address
 

00:08:55.090 --> 00:08:56.790 align:start position:0%
two three four five has 70 coins address
B<00:08:55.330><c> seven</c><00:08:55.660><c> eight</c><00:08:55.810><c> eight</c><00:08:55.960><c> four</c><00:08:56.200><c> has</c><00:08:56.470><c> twenty</c>

00:08:56.790 --> 00:08:56.800 align:start position:0%
B seven eight eight four has twenty
 

00:08:56.800 --> 00:08:58.410 align:start position:0%
B seven eight eight four has twenty
thousand<00:08:57.190><c> coins</c><00:08:57.340><c> and</c><00:08:57.670><c> so</c><00:08:57.760><c> on</c><00:08:57.880><c> and</c><00:08:58.030><c> so</c><00:08:58.150><c> forth</c>

00:08:58.410 --> 00:08:58.420 align:start position:0%
thousand coins and so on and so forth
 

00:08:58.420 --> 00:09:01.530 align:start position:0%
thousand coins and so on and so forth
the<00:08:59.380><c> etherium</c><00:08:59.860><c> state</c><00:09:00.220><c> is</c><00:09:00.400><c> a</c><00:09:00.430><c> bit</c><00:09:00.670><c> richer</c><00:09:01.030><c> so</c>

00:09:01.530 --> 00:09:01.540 align:start position:0%
the etherium state is a bit richer so
 

00:09:01.540 --> 00:09:03.870 align:start position:0%
the etherium state is a bit richer so
it's<00:09:01.720><c> still</c><00:09:01.960><c> a</c><00:09:02.170><c> mapping</c><00:09:02.620><c> of</c><00:09:02.770><c> account</c><00:09:03.280><c> to</c><00:09:03.580><c> thing</c>

00:09:03.870 --> 00:09:03.880 align:start position:0%
it's still a mapping of account to thing
 

00:09:03.880 --> 00:09:05.880 align:start position:0%
it's still a mapping of account to thing
inside<00:09:04.180><c> that</c><00:09:04.390><c> account</c><00:09:04.690><c> but</c><00:09:05.320><c> the</c><00:09:05.440><c> thing</c><00:09:05.589><c> inside</c>

00:09:05.880 --> 00:09:05.890 align:start position:0%
inside that account but the thing inside
 

00:09:05.890 --> 00:09:07.290 align:start position:0%
inside that account but the thing inside
that<00:09:06.130><c> accounts</c><00:09:06.520><c> key</c><00:09:06.610><c> to</c><00:09:06.700><c> be</c><00:09:06.790><c> considerably</c>

00:09:07.290 --> 00:09:07.300 align:start position:0%
that accounts key to be considerably
 

00:09:07.300 --> 00:09:07.600 align:start position:0%
that accounts key to be considerably
more

00:09:07.600 --> 00:09:07.610 align:start position:0%
more
 

00:09:07.610 --> 00:09:09.699 align:start position:0%
more
complex<00:09:07.910><c> so</c><00:09:08.870><c> first</c><00:09:09.110><c> of</c><00:09:09.290><c> all</c><00:09:09.380><c> you</c><00:09:09.500><c> have</c><00:09:09.680><c> the</c>

00:09:09.699 --> 00:09:09.709 align:start position:0%
complex so first of all you have the
 

00:09:09.709 --> 00:09:11.860 align:start position:0%
complex so first of all you have the
account<00:09:10.100><c> balance</c><00:09:10.490><c> so</c><00:09:11.000><c> how</c><00:09:11.240><c> much</c><00:09:11.360><c> ether</c><00:09:11.600><c> does</c>

00:09:11.860 --> 00:09:11.870 align:start position:0%
account balance so how much ether does
 

00:09:11.870 --> 00:09:13.569 align:start position:0%
account balance so how much ether does
the<00:09:11.990><c> account</c><00:09:12.290><c> have</c><00:09:12.529><c> you</c><00:09:12.980><c> have</c><00:09:13.190><c> the</c><00:09:13.399><c> nonce</c>

00:09:13.569 --> 00:09:13.579 align:start position:0%
the account have you have the nonce
 

00:09:13.579 --> 00:09:16.120 align:start position:0%
the account have you have the nonce
which<00:09:14.029><c> is</c><00:09:14.300><c> basically</c><00:09:15.079><c> a</c><00:09:15.200><c> counter</c><00:09:15.740><c> that</c><00:09:15.950><c> gets</c>

00:09:16.120 --> 00:09:16.130 align:start position:0%
which is basically a counter that gets
 

00:09:16.130 --> 00:09:18.519 align:start position:0%
which is basically a counter that gets
used<00:09:16.370><c> for</c><00:09:16.550><c> a</c><00:09:16.730><c> reef</c><00:09:16.970><c> for</c><00:09:17.570><c> replay</c><00:09:17.990><c> protection</c>

00:09:18.519 --> 00:09:18.529 align:start position:0%
used for a reef for replay protection
 

00:09:18.529 --> 00:09:21.850 align:start position:0%
used for a reef for replay protection
and<00:09:19.279><c> you</c><00:09:19.490><c> have</c><00:09:19.700><c> the</c><00:09:19.850><c> code</c><00:09:20.600><c> of</c><00:09:20.779><c> the</c><00:09:20.870><c> contract</c><00:09:21.350><c> if</c>

00:09:21.850 --> 00:09:21.860 align:start position:0%
and you have the code of the contract if
 

00:09:21.860 --> 00:09:24.910 align:start position:0%
and you have the code of the contract if
that<00:09:22.220><c> account</c><00:09:22.519><c> is</c><00:09:22.730><c> a</c><00:09:22.850><c> contract</c><00:09:23.329><c> and</c><00:09:23.870><c> you</c><00:09:24.680><c> have</c>

00:09:24.910 --> 00:09:24.920 align:start position:0%
that account is a contract and you have
 

00:09:24.920 --> 00:09:27.490 align:start position:0%
that account is a contract and you have
the<00:09:25.459><c> contract</c><00:09:26.120><c> storage</c><00:09:26.510><c> and</c><00:09:26.750><c> a</c><00:09:27.050><c> contract</c>

00:09:27.490 --> 00:09:27.500 align:start position:0%
the contract storage and a contract
 

00:09:27.500 --> 00:09:29.199 align:start position:0%
the contract storage and a contract
storage<00:09:27.829><c> is</c><00:09:28.010><c> this</c><00:09:28.130><c> kind</c><00:09:28.339><c> of</c><00:09:28.370><c> mini</c><00:09:28.670><c> database</c>

00:09:29.199 --> 00:09:29.209 align:start position:0%
storage is this kind of mini database
 

00:09:29.209 --> 00:09:32.440 align:start position:0%
storage is this kind of mini database
that<00:09:29.600><c> basically</c><00:09:30.440><c> any</c><00:09:30.769><c> contracts</c><00:09:31.459><c> and</c><00:09:31.610><c> on</c><00:09:32.029><c> the</c>

00:09:32.440 --> 00:09:32.450 align:start position:0%
that basically any contracts and on the
 

00:09:32.450 --> 00:09:34.509 align:start position:0%
that basically any contracts and on the
ethereum<00:09:32.839><c> blockchain</c><00:09:32.870><c> can</c><00:09:33.260><c> use</c><00:09:33.620><c> so</c><00:09:34.279><c> in</c><00:09:34.430><c> this</c>

00:09:34.509 --> 00:09:34.519 align:start position:0%
ethereum blockchain can use so in this
 

00:09:34.519 --> 00:09:36.699 align:start position:0%
ethereum blockchain can use so in this
case<00:09:34.790><c> the</c><00:09:35.029><c> mapping</c><00:09:35.540><c> of</c><00:09:35.690><c> domains</c><00:09:36.110><c> to</c><00:09:36.410><c> who</c><00:09:36.560><c> owns</c>

00:09:36.699 --> 00:09:36.709 align:start position:0%
case the mapping of domains to who owns
 

00:09:36.709 --> 00:09:38.829 align:start position:0%
case the mapping of domains to who owns
that<00:09:36.920><c> I</c><00:09:37.010><c> mean</c><00:09:37.160><c> what</c><00:09:37.339><c> is</c><00:09:37.459><c> the</c><00:09:37.610><c> IP</c><00:09:37.850><c> address</c><00:09:38.209><c> would</c>

00:09:38.829 --> 00:09:38.839 align:start position:0%
that I mean what is the IP address would
 

00:09:38.839 --> 00:09:40.840 align:start position:0%
that I mean what is the IP address would
actually<00:09:39.230><c> get</c><00:09:39.380><c> stored</c><00:09:39.740><c> in</c><00:09:39.950><c> contract</c><00:09:40.490><c> storage</c>

00:09:40.840 --> 00:09:40.850 align:start position:0%
actually get stored in contract storage
 

00:09:40.850 --> 00:09:43.329 align:start position:0%
actually get stored in contract storage
now<00:09:41.750><c> the</c><00:09:41.839><c> history</c><00:09:42.320><c> in</c><00:09:42.560><c> a</c><00:09:42.649><c> blockchain</c><00:09:42.860><c> is</c>

00:09:43.329 --> 00:09:43.339 align:start position:0%
now the history in a blockchain is
 

00:09:43.339 --> 00:09:44.949 align:start position:0%
now the history in a blockchain is
things<00:09:44.029><c> that</c><00:09:44.209><c> happen</c><00:09:44.540><c> so</c><00:09:44.750><c> you</c><00:09:44.839><c> have</c>

00:09:44.949 --> 00:09:44.959 align:start position:0%
things that happen so you have
 

00:09:44.959 --> 00:09:47.230 align:start position:0%
things that happen so you have
transactions<00:09:45.649><c> and</c><00:09:45.920><c> in</c><00:09:46.519><c> aetherium</c><00:09:46.850><c> you</c><00:09:47.120><c> have</c>

00:09:47.230 --> 00:09:47.240 align:start position:0%
transactions and in aetherium you have
 

00:09:47.240 --> 00:09:49.240 align:start position:0%
transactions and in aetherium you have
this<00:09:47.390><c> concept</c><00:09:47.839><c> called</c><00:09:47.990><c> receipts</c><00:09:48.410><c> so</c>

00:09:49.240 --> 00:09:49.250 align:start position:0%
this concept called receipts so
 

00:09:49.250 --> 00:09:52.329 align:start position:0%
this concept called receipts so
currently<00:09:49.760><c> all</c><00:09:50.089><c> full</c><00:09:50.540><c> notes</c><00:09:50.810><c> us</c><00:09:51.140><c> to</c><00:09:51.410><c> a</c><00:09:51.440><c> store</c>

00:09:52.329 --> 00:09:52.339 align:start position:0%
currently all full notes us to a store
 

00:09:52.339 --> 00:09:55.829 align:start position:0%
currently all full notes us to a store
state<00:09:52.750><c> some</c><00:09:53.750><c> full</c><00:09:54.050><c> notes</c><00:09:54.260><c> store</c><00:09:54.589><c> history</c><00:09:55.070><c> and</c>

00:09:55.829 --> 00:09:55.839 align:start position:0%
state some full notes store history and
 

00:09:55.839 --> 00:09:58.329 align:start position:0%
state some full notes store history and
there<00:09:56.839><c> is</c><00:09:56.959><c> the</c><00:09:57.110><c> possibility</c><00:09:57.260><c> of</c><00:09:57.800><c> full</c><00:09:58.010><c> nodes</c>

00:09:58.329 --> 00:09:58.339 align:start position:0%
there is the possibility of full nodes
 

00:09:58.339 --> 00:10:03.759 align:start position:0%
there is the possibility of full nodes
that<00:09:58.430><c> do</c><00:09:58.550><c> not</c><00:09:58.700><c> store</c><00:09:58.940><c> history</c><00:10:01.450><c> so</c><00:10:02.529><c> there</c><00:10:03.529><c> we</c><00:10:03.620><c> go</c>

00:10:03.759 --> 00:10:03.769 align:start position:0%
that do not store history so there we go
 

00:10:03.769 --> 00:10:05.680 align:start position:0%
that do not store history so there we go
every<00:10:04.250><c> account</c><00:10:04.550><c> object</c><00:10:04.790><c> contains</c><00:10:05.480><c> four</c>

00:10:05.680 --> 00:10:05.690 align:start position:0%
every account object contains four
 

00:10:05.690 --> 00:10:07.569 align:start position:0%
every account object contains four
pieces<00:10:05.899><c> of</c><00:10:06.140><c> data</c><00:10:06.290><c> I'll</c><00:10:06.860><c> leave</c><00:10:07.100><c> that</c><00:10:07.130><c> open</c><00:10:07.399><c> for</c>

00:10:07.569 --> 00:10:07.579 align:start position:0%
pieces of data I'll leave that open for
 

00:10:07.579 --> 00:10:09.220 align:start position:0%
pieces of data I'll leave that open for
about<00:10:07.940><c> five</c><00:10:08.120><c> seconds</c><00:10:08.510><c> in</c><00:10:08.600><c> case</c><00:10:08.750><c> anyone</c><00:10:09.110><c> wants</c>

00:10:09.220 --> 00:10:09.230 align:start position:0%
about five seconds in case anyone wants
 

00:10:09.230 --> 00:10:14.290 align:start position:0%
about five seconds in case anyone wants
to<00:10:09.380><c> photo</c><00:10:09.649><c> it</c><00:10:10.149><c> five</c><00:10:11.149><c> four</c><00:10:11.959><c> three</c><00:10:12.370><c> two</c><00:10:13.370><c> one</c>

00:10:14.290 --> 00:10:14.300 align:start position:0%
to photo it five four three two one
 

00:10:14.300 --> 00:10:19.030 align:start position:0%
to photo it five four three two one
okay<00:10:15.170><c> now</c><00:10:16.240><c> code</c><00:10:17.240><c> execution</c><00:10:17.750><c> so</c><00:10:18.560><c> every</c>

00:10:19.030 --> 00:10:19.040 align:start position:0%
okay now code execution so every
 

00:10:19.040 --> 00:10:21.370 align:start position:0%
okay now code execution so every
transaction<00:10:19.279><c> specifies</c><00:10:20.180><c> a</c><00:10:20.209><c> to</c><00:10:20.540><c> address</c><00:10:20.899><c> so</c>

00:10:21.370 --> 00:10:21.380 align:start position:0%
transaction specifies a to address so
 

00:10:21.380 --> 00:10:24.069 align:start position:0%
transaction specifies a to address so
every<00:10:21.649><c> transaction</c><00:10:21.920><c> specifies</c><00:10:22.910><c> or</c><00:10:23.510><c> basically</c>

00:10:24.069 --> 00:10:24.079 align:start position:0%
every transaction specifies or basically
 

00:10:24.079 --> 00:10:26.170 align:start position:0%
every transaction specifies or basically
what<00:10:24.320><c> is</c><00:10:24.500><c> the</c><00:10:24.709><c> destination</c><00:10:25.370><c> or</c><00:10:25.490><c> the</c><00:10:25.640><c> target</c><00:10:26.060><c> of</c>

00:10:26.170 --> 00:10:26.180 align:start position:0%
what is the destination or the target of
 

00:10:26.180 --> 00:10:30.220 align:start position:0%
what is the destination or the target of
that<00:10:26.300><c> transaction</c><00:10:26.990><c> now</c><00:10:27.769><c> if</c><00:10:28.100><c> the</c><00:10:29.060><c> target</c><00:10:29.990><c> of</c><00:10:30.140><c> a</c>

00:10:30.220 --> 00:10:30.230 align:start position:0%
that transaction now if the target of a
 

00:10:30.230 --> 00:10:32.920 align:start position:0%
that transaction now if the target of a
transaction<00:10:30.620><c> is</c><00:10:31.100><c> just</c><00:10:31.790><c> a</c><00:10:31.880><c> regular</c><00:10:32.240><c> account</c><00:10:32.570><c> or</c>

00:10:32.920 --> 00:10:32.930 align:start position:0%
transaction is just a regular account or
 

00:10:32.930 --> 00:10:35.170 align:start position:0%
transaction is just a regular account or
really<00:10:33.440><c> in</c><00:10:33.560><c> any</c><00:10:33.680><c> case</c><00:10:33.980><c> and</c><00:10:34.279><c> if</c><00:10:35.000><c> that</c>

00:10:35.170 --> 00:10:35.180 align:start position:0%
really in any case and if that
 

00:10:35.180 --> 00:10:37.720 align:start position:0%
really in any case and if that
transaction<00:10:35.870><c> contains</c><00:10:36.410><c> ether</c><00:10:36.890><c> then</c><00:10:37.550><c> the</c>

00:10:37.720 --> 00:10:37.730 align:start position:0%
transaction contains ether then the
 

00:10:37.730 --> 00:10:40.630 align:start position:0%
transaction contains ether then the
transaction<00:10:38.060><c> also</c><00:10:38.480><c> is</c><00:10:38.779><c> a</c><00:10:38.990><c> transfer</c><00:10:39.529><c> from</c><00:10:40.339><c> one</c>

00:10:40.630 --> 00:10:40.640 align:start position:0%
transaction also is a transfer from one
 

00:10:40.640 --> 00:10:44.439 align:start position:0%
transaction also is a transfer from one
account<00:10:40.880><c> to</c><00:10:41.089><c> another</c><00:10:41.209><c> account</c><00:10:41.860><c> now</c><00:10:42.860><c> if</c><00:10:43.449><c> the</c>

00:10:44.439 --> 00:10:44.449 align:start position:0%
account to another account now if the
 

00:10:44.449 --> 00:10:47.769 align:start position:0%
account to another account now if the
target<00:10:44.930><c> of</c><00:10:45.110><c> the</c><00:10:45.230><c> transaction</c><00:10:45.949><c> has</c><00:10:46.610><c> code</c><00:10:47.029><c> so</c><00:10:47.540><c> if</c>

00:10:47.769 --> 00:10:47.779 align:start position:0%
target of the transaction has code so if
 

00:10:47.779 --> 00:10:49.540 align:start position:0%
target of the transaction has code so if
the<00:10:47.930><c> target</c><00:10:48.290><c> of</c><00:10:48.350><c> the</c><00:10:48.440><c> transaction</c><00:10:49.010><c> is</c><00:10:49.190><c> a</c>

00:10:49.540 --> 00:10:49.550 align:start position:0%
the target of the transaction is a
 

00:10:49.550 --> 00:10:52.750 align:start position:0%
the target of the transaction is a
contract<00:10:50.060><c> then</c><00:10:50.720><c> the</c><00:10:51.110><c> code</c><00:10:51.410><c> of</c><00:10:51.709><c> the</c><00:10:52.370><c> target</c>

00:10:52.750 --> 00:10:52.760 align:start position:0%
contract then the code of the target
 

00:10:52.760 --> 00:10:55.180 align:start position:0%
contract then the code of the target
address<00:10:52.910><c> executes</c><00:10:53.690><c> and</c><00:10:53.959><c> the</c><00:10:54.589><c> code</c><00:10:54.769><c> has</c><00:10:55.040><c> the</c>

00:10:55.180 --> 00:10:55.190 align:start position:0%
address executes and the code has the
 

00:10:55.190 --> 00:10:57.130 align:start position:0%
address executes and the code has the
ability<00:10:55.550><c> to</c><00:10:55.579><c> do</c><00:10:55.760><c> a</c><00:10:55.790><c> bunch</c><00:10:56.029><c> of</c><00:10:56.120><c> things</c><00:10:56.180><c> so</c><00:10:56.990><c> the</c>

00:10:57.130 --> 00:10:57.140 align:start position:0%
ability to do a bunch of things so the
 

00:10:57.140 --> 00:10:59.650 align:start position:0%
ability to do a bunch of things so the
code<00:10:57.320><c> has</c><00:10:57.620><c> the</c><00:10:57.769><c> ability</c><00:10:58.190><c> to</c><00:10:58.220><c> send</c><00:10:59.120><c> either</c><00:10:59.360><c> two</c>

00:10:59.650 --> 00:10:59.660 align:start position:0%
code has the ability to send either two
 

00:10:59.660 --> 00:11:01.660 align:start position:0%
code has the ability to send either two
other<00:10:59.779><c> contracts</c><00:11:00.380><c> it</c><00:11:00.829><c> has</c><00:11:01.040><c> the</c><00:11:01.220><c> ability</c><00:11:01.310><c> to</c>

00:11:01.660 --> 00:11:01.670 align:start position:0%
other contracts it has the ability to
 

00:11:01.670 --> 00:11:04.300 align:start position:0%
other contracts it has the ability to
read<00:11:02.240><c> and</c><00:11:02.269><c> write</c><00:11:02.870><c> to</c><00:11:02.899><c> a</c><00:11:03.260><c> contracts</c><00:11:04.070><c> own</c>

00:11:04.300 --> 00:11:04.310 align:start position:0%
read and write to a contracts own
 

00:11:04.310 --> 00:11:07.000 align:start position:0%
read and write to a contracts own
internal<00:11:04.940><c> storage</c><00:11:05.300><c> so</c><00:11:06.079><c> if</c><00:11:06.440><c> you</c><00:11:06.680><c> were</c><00:11:06.800><c> to</c><00:11:06.890><c> look</c>

00:11:07.000 --> 00:11:07.010 align:start position:0%
internal storage so if you were to look
 

00:11:07.010 --> 00:11:11.079 align:start position:0%
internal storage so if you were to look
at<00:11:07.220><c> this</c><00:11:07.459><c> example</c><00:11:07.850><c> then</c><00:11:08.660><c> a</c><00:11:09.670><c> call</c><00:11:10.670><c> of</c><00:11:10.970><c> the</c>

00:11:11.079 --> 00:11:11.089 align:start position:0%
at this example then a call of the
 

00:11:11.089 --> 00:11:13.090 align:start position:0%
at this example then a call of the
register<00:11:11.510><c> function</c><00:11:11.899><c> would</c><00:11:12.050><c> be</c><00:11:12.230><c> a</c><00:11:12.260><c> transaction</c>

00:11:13.090 --> 00:11:13.100 align:start position:0%
register function would be a transaction
 

00:11:13.100 --> 00:11:15.750 align:start position:0%
register function would be a transaction
in<00:11:13.519><c> this</c><00:11:13.850><c> transaction</c><00:11:14.360><c> would</c><00:11:14.930><c> you</c><00:11:15.470><c> know</c>

00:11:15.750 --> 00:11:15.760 align:start position:0%
in this transaction would you know
 

00:11:15.760 --> 00:11:18.610 align:start position:0%
in this transaction would you know
basically<00:11:16.760><c> lead</c><00:11:17.000><c> to</c><00:11:17.029><c> this</c><00:11:17.660><c> the</c><00:11:18.079><c> owner</c><00:11:18.260><c> of</c><00:11:18.500><c> the</c>

00:11:18.610 --> 00:11:18.620 align:start position:0%
basically lead to this the owner of the
 

00:11:18.620 --> 00:11:21.100 align:start position:0%
basically lead to this the owner of the
domain<00:11:18.740><c> being</c><00:11:19.100><c> said</c><00:11:19.459><c> and</c><00:11:19.670><c> that</c><00:11:20.120><c> actually</c><00:11:20.569><c> is</c>

00:11:21.100 --> 00:11:21.110 align:start position:0%
domain being said and that actually is
 

00:11:21.110 --> 00:11:23.170 align:start position:0%
domain being said and that actually is
writing<00:11:21.649><c> to</c><00:11:21.800><c> storage</c><00:11:22.160><c> and</c><00:11:22.370><c> the</c><00:11:22.940><c> if-statement</c>

00:11:23.170 --> 00:11:23.180 align:start position:0%
writing to storage and the if-statement
 

00:11:23.180 --> 00:11:24.910 align:start position:0%
writing to storage and the if-statement
actually<00:11:23.810><c> also</c><00:11:23.959><c> is</c><00:11:24.260><c> reading</c><00:11:24.649><c> from</c><00:11:24.740><c> the</c>

00:11:24.910 --> 00:11:24.920 align:start position:0%
actually also is reading from the
 

00:11:24.920 --> 00:11:28.810 align:start position:0%
actually also is reading from the
contract<00:11:25.339><c> storage</c><00:11:26.560><c> so</c><00:11:27.560><c> it</c><00:11:28.279><c> could</c><00:11:28.550><c> read</c><00:11:28.700><c> and</c>

00:11:28.810 --> 00:11:28.820 align:start position:0%
contract storage so it could read and
 

00:11:28.820 --> 00:11:30.759 align:start position:0%
contract storage so it could read and
write<00:11:28.880><c> through</c><00:11:29.149><c> storage</c><00:11:29.420><c> and</c><00:11:29.779><c> it</c><00:11:30.230><c> can</c><00:11:30.380><c> even</c>

00:11:30.759 --> 00:11:30.769 align:start position:0%
write through storage and it can even
 

00:11:30.769 --> 00:11:33.759 align:start position:0%
write through storage and it can even
call<00:11:31.130><c> other</c><00:11:31.579><c> contracts</c><00:11:32.450><c> so</c><00:11:32.839><c> this</c><00:11:32.990><c> is</c><00:11:33.110><c> also</c>

00:11:33.759 --> 00:11:33.769 align:start position:0%
call other contracts so this is also
 

00:11:33.769 --> 00:11:35.769 align:start position:0%
call other contracts so this is also
called<00:11:34.010><c> an</c><00:11:34.130><c> internal</c><00:11:34.490><c> transaction</c><00:11:35.269><c> basically</c>

00:11:35.769 --> 00:11:35.779 align:start position:0%
called an internal transaction basically
 

00:11:35.779 --> 00:11:38.230 align:start position:0%
called an internal transaction basically
contracts<00:11:36.740><c> can</c><00:11:36.890><c> talk</c><00:11:37.160><c> to</c><00:11:37.310><c> other</c><00:11:37.490><c> contracts</c><00:11:38.029><c> in</c>

00:11:38.230 --> 00:11:38.240 align:start position:0%
contracts can talk to other contracts in
 

00:11:38.240 --> 00:11:40.389 align:start position:0%
contracts can talk to other contracts in
the<00:11:38.269><c> exact</c><00:11:38.690><c> same</c><00:11:38.899><c> way</c><00:11:39.140><c> that</c><00:11:39.170><c> user</c><00:11:39.709><c> external</c>

00:11:40.389 --> 00:11:40.399 align:start position:0%
the exact same way that user external
 

00:11:40.399 --> 00:11:43.660 align:start position:0%
the exact same way that user external
users<00:11:40.730><c> can</c><00:11:40.910><c> talk</c><00:11:41.089><c> to</c><00:11:41.240><c> contracts</c><00:11:42.430><c> every</c><00:11:43.430><c> full</c>

00:11:43.660 --> 00:11:43.670 align:start position:0%
users can talk to contracts every full
 

00:11:43.670 --> 00:11:45.610 align:start position:0%
users can talk to contracts every full
node<00:11:43.910><c> on</c><00:11:44.149><c> the</c><00:11:44.180><c> blockchain</c><00:11:44.480><c> processes</c><00:11:45.350><c> every</c>

00:11:45.610 --> 00:11:45.620 align:start position:0%
node on the blockchain processes every
 

00:11:45.620 --> 00:11:47.430 align:start position:0%
node on the blockchain processes every
transaction<00:11:46.040><c> and</c><00:11:46.399><c> stores</c><00:11:46.640><c> the</c><00:11:46.820><c> entire</c><00:11:47.089><c> state</c>

00:11:47.430 --> 00:11:47.440 align:start position:0%
transaction and stores the entire state
 

00:11:47.440 --> 00:11:53.530 align:start position:0%
transaction and stores the entire state
its<00:11:48.440><c> bold</c><00:11:48.709><c> because</c><00:11:48.890><c> it's</c><00:11:49.160><c> important</c><00:11:51.279><c> so</c><00:11:52.540><c> gas</c>

00:11:53.530 --> 00:11:53.540 align:start position:0%
its bold because it's important so gas
 

00:11:53.540 --> 00:11:55.960 align:start position:0%
its bold because it's important so gas
in<00:11:53.870><c> aetherium</c><00:11:54.350><c> so</c><00:11:54.920><c> in</c><00:11:55.310><c> general</c><00:11:55.610><c> there's</c>

00:11:55.960 --> 00:11:55.970 align:start position:0%
in aetherium so in general there's
 

00:11:55.970 --> 00:11:57.160 align:start position:0%
in aetherium so in general there's
something<00:11:56.570><c> called</c><00:11:56.660><c> the</c><00:11:56.750><c> halting</c><00:11:57.140><c> problem</c>

00:11:57.160 --> 00:11:57.170 align:start position:0%
something called the halting problem
 

00:11:57.170 --> 00:11:59.500 align:start position:0%
something called the halting problem
which<00:11:57.649><c> basically</c><00:11:57.980><c> says</c><00:11:58.490><c> you</c><00:11:59.000><c> can't</c><00:11:59.300><c> really</c>

00:11:59.500 --> 00:11:59.510 align:start position:0%
which basically says you can't really
 

00:11:59.510 --> 00:12:02.500 align:start position:0%
which basically says you can't really
tell<00:11:59.899><c> in</c><00:12:00.260><c> general</c><00:12:00.920><c> whether</c><00:12:01.490><c> or</c><00:12:01.730><c> not</c><00:12:01.850><c> a</c><00:12:02.060><c> program</c>

00:12:02.500 --> 00:12:02.510 align:start position:0%
tell in general whether or not a program
 

00:12:02.510 --> 00:12:04.660 align:start position:0%
tell in general whether or not a program
will<00:12:02.750><c> just</c><00:12:02.959><c> keep</c><00:12:03.140><c> running</c><00:12:03.320><c> forever</c><00:12:03.620><c> so</c><00:12:04.610><c> you</c>

00:12:04.660 --> 00:12:04.670 align:start position:0%
will just keep running forever so you
 

00:12:04.670 --> 00:12:07.269 align:start position:0%
will just keep running forever so you
can<00:12:04.880><c> make</c><00:12:05.089><c> a</c><00:12:05.120><c> program</c><00:12:05.630><c> where</c><00:12:06.279><c> basically</c>

00:12:07.269 --> 00:12:07.279 align:start position:0%
can make a program where basically
 

00:12:07.279 --> 00:12:09.069 align:start position:0%
can make a program where basically
figuring<00:12:07.700><c> out</c><00:12:07.940><c> whether</c><00:12:08.180><c> that</c><00:12:08.480><c> program</c><00:12:08.930><c> will</c>

00:12:09.069 --> 00:12:09.079 align:start position:0%
figuring out whether that program will
 

00:12:09.079 --> 00:12:11.319 align:start position:0%
figuring out whether that program will
stop<00:12:09.380><c> after</c><00:12:09.680><c> a</c><00:12:09.860><c> certain</c><00:12:10.070><c> number</c><00:12:10.190><c> of</c><00:12:10.399><c> steps</c><00:12:10.700><c> or</c>

00:12:11.319 --> 00:12:11.329 align:start position:0%
stop after a certain number of steps or
 

00:12:11.329 --> 00:12:12.940 align:start position:0%
stop after a certain number of steps or
whether<00:12:11.690><c> will</c><00:12:11.899><c> keep</c><00:12:12.079><c> going</c><00:12:12.380><c> forever</c><00:12:12.560><c> is</c>

00:12:12.940 --> 00:12:12.950 align:start position:0%
whether will keep going forever is
 

00:12:12.950 --> 00:12:14.350 align:start position:0%
whether will keep going forever is
something<00:12:13.459><c> that</c><00:12:13.610><c> just</c><00:12:13.730><c> mathematically</c>

00:12:14.350 --> 00:12:14.360 align:start position:0%
something that just mathematically
 

00:12:14.360 --> 00:12:16.380 align:start position:0%
something that just mathematically
cannot<00:12:14.750><c> be</c><00:12:14.899><c> proven</c><00:12:15.230><c> one</c><00:12:15.440><c> way</c><00:12:15.589><c> or</c><00:12:15.740><c> the</c><00:12:15.800><c> other</c><00:12:15.890><c> so</c>

00:12:16.380 --> 00:12:16.390 align:start position:0%
cannot be proven one way or the other so
 

00:12:16.390 --> 00:12:18.759 align:start position:0%
cannot be proven one way or the other so
the<00:12:17.390><c> solution</c><00:12:17.870><c> that</c><00:12:17.959><c> we</c><00:12:18.079><c> have</c><00:12:18.320><c> is</c><00:12:18.589><c> this</c>

00:12:18.759 --> 00:12:18.769 align:start position:0%
the solution that we have is this
 

00:12:18.769 --> 00:12:21.400 align:start position:0%
the solution that we have is this
mechanism<00:12:19.130><c> where</c><00:12:19.579><c> we</c><00:12:19.880><c> charge</c><00:12:20.510><c> a</c><00:12:20.750><c> transaction</c>

00:12:21.400 --> 00:12:21.410 align:start position:0%
mechanism where we charge a transaction
 

00:12:21.410 --> 00:12:24.220 align:start position:0%
mechanism where we charge a transaction
fee<00:12:21.680><c> basically</c><00:12:22.579><c> per</c><00:12:23.029><c> computational</c><00:12:23.930><c> step</c>

00:12:24.220 --> 00:12:24.230 align:start position:0%
fee basically per computational step
 

00:12:24.230 --> 00:12:27.100 align:start position:0%
fee basically per computational step
that<00:12:24.440><c> a</c><00:12:24.500><c> transaction</c><00:12:24.890><c> consumes</c><00:12:25.519><c> in</c><00:12:25.940><c> the</c><00:12:26.660><c> unit</c>

00:12:27.100 --> 00:12:27.110 align:start position:0%
that a transaction consumes in the unit
 

00:12:27.110 --> 00:12:29.079 align:start position:0%
that a transaction consumes in the unit
in<00:12:27.290><c> which</c><00:12:27.529><c> we</c><00:12:27.709><c> measure</c><00:12:28.010><c> the</c><00:12:28.370><c> computational</c>

00:12:29.079 --> 00:12:29.089 align:start position:0%
in which we measure the computational
 

00:12:29.089 --> 00:12:32.050 align:start position:0%
in which we measure the computational
steps<00:12:29.449><c> is</c><00:12:29.690><c> called</c><00:12:30.019><c> gas</c><00:12:30.260><c> so</c><00:12:31.190><c> gas</c><00:12:31.550><c> is</c><00:12:31.850><c> not</c><00:12:32.029><c> a</c>

00:12:32.050 --> 00:12:32.060 align:start position:0%
steps is called gas so gas is not a
 

00:12:32.060 --> 00:12:34.660 align:start position:0%
steps is called gas so gas is not a
currency<00:12:32.510><c> right</c><00:12:32.959><c> gas</c><00:12:33.589><c> is</c><00:12:33.949><c> not</c><00:12:34.160><c> kind</c><00:12:34.579><c> of</c>

00:12:34.660 --> 00:12:34.670 align:start position:0%
currency right gas is not kind of
 

00:12:34.670 --> 00:12:36.160 align:start position:0%
currency right gas is not kind of
something<00:12:34.940><c> that</c><00:12:35.060><c> you</c><00:12:35.149><c> can</c><00:12:35.300><c> transfer</c><00:12:35.779><c> or</c><00:12:35.930><c> hold</c>

00:12:36.160 --> 00:12:36.170 align:start position:0%
something that you can transfer or hold
 

00:12:36.170 --> 00:12:38.410 align:start position:0%
something that you can transfer or hold
gas<00:12:36.860><c> is</c><00:12:37.160><c> basically</c><00:12:37.610><c> a</c><00:12:37.670><c> unit</c><00:12:37.970><c> of</c><00:12:38.060><c> measurement</c>

00:12:38.410 --> 00:12:38.420 align:start position:0%
gas is basically a unit of measurement
 

00:12:38.420 --> 00:12:41.620 align:start position:0%
gas is basically a unit of measurement
it<00:12:38.720><c> says</c><00:12:38.959><c> this</c><00:12:39.620><c> computation</c><00:12:40.310><c> if</c><00:12:40.579><c> it</c><00:12:41.060><c> if</c><00:12:41.420><c> it</c>

00:12:41.620 --> 00:12:41.630 align:start position:0%
it says this computation if it if it
 

00:12:41.630 --> 00:12:44.170 align:start position:0%
it says this computation if it if it
consumes<00:12:42.050><c> 30,000</c><00:12:42.829><c> units</c><00:12:43.010><c> of</c><00:12:43.190><c> gas</c><00:12:43.399><c> then</c><00:12:44.029><c> that</c>

00:12:44.170 --> 00:12:44.180 align:start position:0%
consumes 30,000 units of gas then that
 

00:12:44.180 --> 00:12:45.759 align:start position:0%
consumes 30,000 units of gas then that
means<00:12:44.390><c> that</c><00:12:44.510><c> the</c><00:12:44.690><c> protocol</c><00:12:45.140><c> says</c><00:12:45.440><c> that</c><00:12:45.649><c> this</c>

00:12:45.759 --> 00:12:45.769 align:start position:0%
means that the protocol says that this
 

00:12:45.769 --> 00:12:48.370 align:start position:0%
means that the protocol says that this
computation<00:12:46.070><c> takes</c><00:12:46.850><c> about</c><00:12:47.089><c> thirty</c><00:12:47.899><c> thousand</c>

00:12:48.370 --> 00:12:48.380 align:start position:0%
computation takes about thirty thousand
 

00:12:48.380 --> 00:12:50.800 align:start position:0%
computation takes about thirty thousand
units<00:12:48.680><c> of</c><00:12:48.829><c> effort</c><00:12:49.160><c> in</c><00:12:49.279><c> order</c><00:12:49.399><c> to</c><00:12:49.610><c> execute</c><00:12:50.060><c> so</c>

00:12:50.800 --> 00:12:50.810 align:start position:0%
units of effort in order to execute so
 

00:12:50.810 --> 00:12:53.620 align:start position:0%
units of effort in order to execute so
there's<00:12:51.589><c> also</c><00:12:51.829><c> special</c><00:12:52.370><c> gas</c><00:12:53.029><c> B's</c><00:12:53.329><c> that</c><00:12:53.510><c> are</c>

00:12:53.620 --> 00:12:53.630 align:start position:0%
there's also special gas B's that are
 

00:12:53.630 --> 00:12:55.780 align:start position:0%
there's also special gas B's that are
applied<00:12:53.899><c> to</c><00:12:54.250><c> operations</c><00:12:55.250><c> that</c><00:12:55.399><c> take</c><00:12:55.579><c> up</c>

00:12:55.780 --> 00:12:55.790 align:start position:0%
applied to operations that take up
 

00:12:55.790 --> 00:12:58.139 align:start position:0%
applied to operations that take up
storage<00:12:56.380><c> transactions</c><00:12:57.380><c> to</c><00:12:57.470><c> take</c><00:12:57.649><c> up</c><00:12:57.800><c> space</c>

00:12:58.139 --> 00:12:58.149 align:start position:0%
storage transactions to take up space
 

00:12:58.149 --> 00:13:00.790 align:start position:0%
storage transactions to take up space
basically<00:12:59.149><c> any</c><00:12:59.390><c> kind</c><00:12:59.660><c> of</c><00:12:59.839><c> cost</c><00:13:00.230><c> that</c><00:13:00.620><c> gets</c>

00:13:00.790 --> 00:13:00.800 align:start position:0%
basically any kind of cost that gets
 

00:13:00.800 --> 00:13:02.939 align:start position:0%
basically any kind of cost that gets
incurred<00:13:01.250><c> by</c><00:13:01.430><c> the</c><00:13:01.490><c> etherium</c><00:13:01.970><c> network</c><00:13:02.269><c> is</c>

00:13:02.939 --> 00:13:02.949 align:start position:0%
incurred by the etherium network is
 

00:13:02.949 --> 00:13:04.900 align:start position:0%
incurred by the etherium network is
translated<00:13:03.949><c> into</c><00:13:04.130><c> some</c><00:13:04.490><c> kind</c><00:13:04.670><c> of</c><00:13:04.730><c> gas</c>

00:13:04.900 --> 00:13:04.910 align:start position:0%
translated into some kind of gas
 

00:13:04.910 --> 00:13:08.949 align:start position:0%
translated into some kind of gas
expenditure<00:13:05.600><c> so</c><00:13:06.260><c> every</c><00:13:07.250><c> transaction</c><00:13:08.120><c> has</c><00:13:08.570><c> to</c>

00:13:08.949 --> 00:13:08.959 align:start position:0%
expenditure so every transaction has to
 

00:13:08.959 --> 00:13:10.750 align:start position:0%
expenditure so every transaction has to
specify<00:13:09.649><c> the</c><00:13:09.709><c> gas</c><00:13:10.040><c> limited</c><00:13:10.550><c> sure</c><00:13:10.640><c> it's</c>

00:13:10.750 --> 00:13:10.760 align:start position:0%
specify the gas limited sure it's
 

00:13:10.760 --> 00:13:12.790 align:start position:0%
specify the gas limited sure it's
actually<00:13:11.060><c> has</c><00:13:11.149><c> to</c><00:13:11.300><c> specify</c><00:13:11.839><c> the</c><00:13:12.350><c> amount</c><00:13:12.470><c> of</c>

00:13:12.790 --> 00:13:12.800 align:start position:0%
actually has to specify the amount of
 

00:13:12.800 --> 00:13:14.590 align:start position:0%
actually has to specify the amount of
maximum<00:13:13.339><c> gas</c><00:13:13.550><c> that</c><00:13:13.760><c> that</c><00:13:13.910><c> transaction</c><00:13:14.449><c> can</c>

00:13:14.590 --> 00:13:14.600 align:start position:0%
maximum gas that that transaction can
 

00:13:14.600 --> 00:13:18.400 align:start position:0%
maximum gas that that transaction can
consume<00:13:15.040><c> then</c><00:13:16.040><c> when</c><00:13:16.640><c> the</c><00:13:16.970><c> code</c><00:13:17.209><c> executes</c><00:13:17.810><c> the</c>

00:13:18.400 --> 00:13:18.410 align:start position:0%
consume then when the code executes the
 

00:13:18.410 --> 00:13:21.970 align:start position:0%
consume then when the code executes the
execution<00:13:19.100><c> starts</c><00:13:19.399><c> using</c><00:13:20.149><c> up</c><00:13:20.420><c> the</c><00:13:20.540><c> gas</c><00:13:20.720><c> and</c><00:13:20.990><c> if</c>

00:13:21.970 --> 00:13:21.980 align:start position:0%
execution starts using up the gas and if
 

00:13:21.980 --> 00:13:24.430 align:start position:0%
execution starts using up the gas and if
the<00:13:22.610><c> code</c><00:13:22.790><c> execution</c><00:13:23.269><c> stops</c><00:13:23.720><c> before</c><00:13:24.050><c> the</c><00:13:24.230><c> gas</c>

00:13:24.430 --> 00:13:24.440 align:start position:0%
the code execution stops before the gas
 

00:13:24.440 --> 00:13:26.800 align:start position:0%
the code execution stops before the gas
is<00:13:24.620><c> used</c><00:13:24.829><c> up</c><00:13:25.010><c> then</c><00:13:25.579><c> everything</c><00:13:26.029><c> is</c><00:13:26.149><c> good</c><00:13:26.329><c> but</c>

00:13:26.800 --> 00:13:26.810 align:start position:0%
is used up then everything is good but
 

00:13:26.810 --> 00:13:28.750 align:start position:0%
is used up then everything is good but
if<00:13:26.959><c> the</c><00:13:27.170><c> code</c><00:13:27.440><c> execution</c><00:13:27.920><c> gets</c><00:13:28.339><c> to</c><00:13:28.459><c> the</c><00:13:28.579><c> point</c>

00:13:28.750 --> 00:13:28.760 align:start position:0%
if the code execution gets to the point
 

00:13:28.760 --> 00:13:31.150 align:start position:0%
if the code execution gets to the point
where<00:13:28.880><c> all</c><00:13:29.149><c> the</c><00:13:29.300><c> gas</c><00:13:29.449><c> is</c><00:13:29.690><c> spent</c><00:13:29.930><c> then</c><00:13:30.829><c> the</c>

00:13:31.150 --> 00:13:31.160 align:start position:0%
where all the gas is spent then the
 

00:13:31.160 --> 00:13:33.460 align:start position:0%
where all the gas is spent then the
transaction<00:13:31.579><c> basically</c><00:13:32.480><c> reverts</c><00:13:32.810><c> exit</c>

00:13:33.460 --> 00:13:33.470 align:start position:0%
transaction basically reverts exit
 

00:13:33.470 --> 00:13:35.350 align:start position:0%
transaction basically reverts exit
with<00:13:33.560><c> an</c><00:13:33.710><c> error</c><00:13:33.950><c> but</c><00:13:34.670><c> the</c><00:13:34.940><c> sender</c><00:13:35.150><c> of</c><00:13:35.240><c> the</c>

00:13:35.350 --> 00:13:35.360 align:start position:0%
with an error but the sender of the
 

00:13:35.360 --> 00:13:38.580 align:start position:0%
with an error but the sender of the
transaction<00:13:35.960><c> still</c><00:13:36.290><c> has</c><00:13:36.560><c> to</c><00:13:36.740><c> pay</c><00:13:36.920><c> a</c><00:13:36.950><c> fee</c><00:13:37.210><c> so</c>

00:13:38.580 --> 00:13:38.590 align:start position:0%
transaction still has to pay a fee so
 

00:13:38.590 --> 00:13:41.860 align:start position:0%
transaction still has to pay a fee so
the<00:13:39.590><c> gas</c><00:13:39.800><c> limit</c><00:13:40.370><c> in</c><00:13:40.520><c> aetherium</c><00:13:41.060><c> he</c><00:13:41.510><c> has</c><00:13:41.690><c> a</c>

00:13:41.860 --> 00:13:41.870 align:start position:0%
the gas limit in aetherium he has a
 

00:13:41.870 --> 00:13:43.450 align:start position:0%
the gas limit in aetherium he has a
counterparts<00:13:42.500><c> in</c><00:13:42.590><c> the</c><00:13:42.620><c> block</c><00:13:42.830><c> size</c><00:13:43.100><c> of</c><00:13:43.250><c> women</c>

00:13:43.450 --> 00:13:43.460 align:start position:0%
counterparts in the block size of women
 

00:13:43.460 --> 00:13:46.150 align:start position:0%
counterparts in the block size of women
in<00:13:43.550><c> Bitcoin</c><00:13:43.880><c> and</c><00:13:44.270><c> the</c><00:13:44.330><c> way</c><00:13:44.960><c> that</c><00:13:45.170><c> it's</c><00:13:45.320><c> set</c><00:13:45.980><c> is</c>

00:13:46.150 --> 00:13:46.160 align:start position:0%
in Bitcoin and the way that it's set is
 

00:13:46.160 --> 00:13:48.010 align:start position:0%
in Bitcoin and the way that it's set is
fairly<00:13:46.370><c> simple</c><00:13:46.670><c> basically</c><00:13:47.150><c> miners</c><00:13:47.600><c> vote</c><00:13:47.840><c> on</c>

00:13:48.010 --> 00:13:48.020 align:start position:0%
fairly simple basically miners vote on
 

00:13:48.020 --> 00:13:50.860 align:start position:0%
fairly simple basically miners vote on
it<00:13:48.170><c> and</c><00:13:48.440><c> currently</c><00:13:49.220><c> the</c><00:13:49.400><c> gas</c><00:13:49.550><c> limit</c><00:13:49.940><c> is</c><00:13:50.030><c> at</c><00:13:50.150><c> 6.7</c>

00:13:50.860 --> 00:13:50.870 align:start position:0%
it and currently the gas limit is at 6.7
 

00:13:50.870 --> 00:13:53.080 align:start position:0%
it and currently the gas limit is at 6.7
million<00:13:51.050><c> and</c><00:13:51.890><c> if</c><00:13:52.070><c> there</c><00:13:52.220><c> become</c><00:13:52.490><c> and</c><00:13:52.790><c> if</c><00:13:52.970><c> there</c>

00:13:53.080 --> 00:13:53.090 align:start position:0%
million and if there become and if there
 

00:13:53.090 --> 00:13:55.150 align:start position:0%
million and if there become and if there
comes<00:13:53.330><c> that</c><00:13:53.480><c> need</c><00:13:53.630><c> to</c><00:13:53.780><c> raise</c><00:13:53.960><c> it</c><00:13:54.170><c> then</c><00:13:54.440><c> miners</c>

00:13:55.150 --> 00:13:55.160 align:start position:0%
comes that need to raise it then miners
 

00:13:55.160 --> 00:13:58.380 align:start position:0%
comes that need to raise it then miners
can<00:13:55.340><c> vote</c><00:13:55.490><c> to</c><00:13:55.610><c> raise</c><00:13:55.730><c> it</c><00:13:55.910><c> fairly</c><00:13:56.300><c> simple</c>

00:13:58.380 --> 00:13:58.390 align:start position:0%
can vote to raise it fairly simple
 

00:13:58.390 --> 00:14:00.400 align:start position:0%
can vote to raise it fairly simple
transactions<00:13:59.390><c> so</c><00:13:59.570><c> it</c><00:13:59.660><c> transactions</c><00:14:00.260><c> in</c>

00:14:00.400 --> 00:14:00.410 align:start position:0%
transactions so it transactions in
 

00:14:00.410 --> 00:14:02.680 align:start position:0%
transactions so it transactions in
etherium<00:14:00.860><c> have</c><00:14:01.040><c> seven</c><00:14:01.370><c> parts</c><00:14:01.610><c> to</c><00:14:01.760><c> them</c><00:14:01.940><c> so</c>

00:14:02.680 --> 00:14:02.690 align:start position:0%
etherium have seven parts to them so
 

00:14:02.690 --> 00:14:05.560 align:start position:0%
etherium have seven parts to them so
there<00:14:03.320><c> is</c><00:14:03.440><c> the</c><00:14:03.650><c> transaction</c><00:14:04.310><c> nonce</c><00:14:04.580><c> which</c><00:14:05.330><c> is</c>

00:14:05.560 --> 00:14:05.570 align:start position:0%
there is the transaction nonce which is
 

00:14:05.570 --> 00:14:08.530 align:start position:0%
there is the transaction nonce which is
basically<00:14:06.470><c> an</c><00:14:06.770><c> T</c><00:14:06.950><c> transaction</c><00:14:07.460><c> replay</c><00:14:07.820><c> so</c><00:14:08.330><c> if</c>

00:14:08.530 --> 00:14:08.540 align:start position:0%
basically an T transaction replay so if
 

00:14:08.540 --> 00:14:10.570 align:start position:0%
basically an T transaction replay so if
you<00:14:08.690><c> send</c><00:14:08.990><c> a</c><00:14:09.110><c> transaction</c><00:14:09.470><c> so</c><00:14:09.950><c> if</c><00:14:10.160><c> let's</c><00:14:10.400><c> say</c><00:14:10.490><c> I</c>

00:14:10.570 --> 00:14:10.580 align:start position:0%
you send a transaction so if let's say I
 

00:14:10.580 --> 00:14:14.440 align:start position:0%
you send a transaction so if let's say I
send<00:14:11.090><c> 10</c><00:14:12.020><c> ether</c><00:14:12.380><c> to</c><00:14:12.500><c> Bob</c><00:14:12.710><c> then</c><00:14:13.370><c> this</c><00:14:13.820><c> prevents</c>

00:14:14.440 --> 00:14:14.450 align:start position:0%
send 10 ether to Bob then this prevents
 

00:14:14.450 --> 00:14:16.380 align:start position:0%
send 10 ether to Bob then this prevents
Bob<00:14:14.660><c> from</c><00:14:14.960><c> taking</c><00:14:15.350><c> my</c><00:14:15.470><c> transaction</c><00:14:16.130><c> and</c>

00:14:16.380 --> 00:14:16.390 align:start position:0%
Bob from taking my transaction and
 

00:14:16.390 --> 00:14:18.790 align:start position:0%
Bob from taking my transaction and
including<00:14:17.390><c> it</c><00:14:17.510><c> in</c><00:14:17.630><c> the</c><00:14:17.750><c> blockchain</c><00:14:17.990><c> 100</c><00:14:18.560><c> times</c>

00:14:18.790 --> 00:14:18.800 align:start position:0%
including it in the blockchain 100 times
 

00:14:18.800 --> 00:14:20.920 align:start position:0%
including it in the blockchain 100 times
so<00:14:19.400><c> that</c><00:14:19.580><c> instead</c><00:14:19.910><c> I</c><00:14:19.970><c> sent</c><00:14:20.300><c> a</c><00:14:20.390><c> thousand</c><00:14:20.690><c> ether</c>

00:14:20.920 --> 00:14:20.930 align:start position:0%
so that instead I sent a thousand ether
 

00:14:20.930 --> 00:14:22.960 align:start position:0%
so that instead I sent a thousand ether
to<00:14:21.020><c> Bob</c><00:14:21.170><c> every</c><00:14:21.860><c> transaction</c><00:14:22.430><c> so</c><00:14:22.610><c> far</c><00:14:22.820><c> it</c><00:14:22.880><c> can</c>

00:14:22.960 --> 00:14:22.970 align:start position:0%
to Bob every transaction so far it can
 

00:14:22.970 --> 00:14:25.840 align:start position:0%
to Bob every transaction so far it can
only<00:14:23.090><c> be</c><00:14:23.330><c> included</c><00:14:23.540><c> once</c><00:14:23.900><c> I'm</c><00:14:24.290><c> gas</c><00:14:25.190><c> price</c><00:14:25.610><c> is</c>

00:14:25.840 --> 00:14:25.850 align:start position:0%
only be included once I'm gas price is
 

00:14:25.850 --> 00:14:28.780 align:start position:0%
only be included once I'm gas price is
the<00:14:26.360><c> amount</c><00:14:26.630><c> of</c><00:14:26.750><c> ether</c><00:14:27.230><c> that</c><00:14:27.260><c> you</c><00:14:27.590><c> pay</c><00:14:27.890><c> per</c>

00:14:28.780 --> 00:14:28.790 align:start position:0%
the amount of ether that you pay per
 

00:14:28.790 --> 00:14:32.170 align:start position:0%
the amount of ether that you pay per
unit<00:14:29.630><c> of</c><00:14:29.810><c> gas</c><00:14:30.230><c> that</c><00:14:30.560><c> your</c><00:14:30.680><c> transaction</c><00:14:31.310><c> takes</c>

00:14:32.170 --> 00:14:32.180 align:start position:0%
unit of gas that your transaction takes
 

00:14:32.180 --> 00:14:34.720 align:start position:0%
unit of gas that your transaction takes
up<00:14:32.420><c> so</c><00:14:33.050><c> this</c><00:14:33.200><c> is</c><00:14:33.380><c> a</c><00:14:33.410><c> the</c><00:14:33.650><c> transaction</c><00:14:34.280><c> via</c><00:14:34.460><c> goes</c>

00:14:34.720 --> 00:14:34.730 align:start position:0%
up so this is a the transaction via goes
 

00:14:34.730 --> 00:14:37.030 align:start position:0%
up so this is a the transaction via goes
to<00:14:34.910><c> miners</c><00:14:35.240><c> start</c><00:14:35.990><c> gas</c><00:14:36.200><c> the</c><00:14:36.440><c> maximum</c><00:14:36.860><c> amount</c>

00:14:37.030 --> 00:14:37.040 align:start position:0%
to miners start gas the maximum amount
 

00:14:37.040 --> 00:14:38.560 align:start position:0%
to miners start gas the maximum amount
of<00:14:37.220><c> gas</c><00:14:37.370><c> that</c><00:14:37.640><c> the</c><00:14:37.730><c> trend</c><00:14:37.910><c> so</c><00:14:38.090><c> the</c><00:14:38.240><c> maximum</c>

00:14:38.560 --> 00:14:38.570 align:start position:0%
of gas that the trend so the maximum
 

00:14:38.570 --> 00:14:40.690 align:start position:0%
of gas that the trend so the maximum
amount<00:14:38.870><c> of</c><00:14:39.020><c> computational</c><00:14:39.650><c> resource</c><00:14:40.010><c> that</c>

00:14:40.690 --> 00:14:40.700 align:start position:0%
amount of computational resource that
 

00:14:40.700 --> 00:14:42.820 align:start position:0%
amount of computational resource that
this<00:14:40.880><c> one's</c><00:14:41.060><c> actually</c><00:14:41.240><c> can</c><00:14:41.510><c> consume</c><00:14:41.870><c> um</c><00:14:42.230><c> to</c>

00:14:42.820 --> 00:14:42.830 align:start position:0%
this one's actually can consume um to
 

00:14:42.830 --> 00:14:45.010 align:start position:0%
this one's actually can consume um to
the<00:14:43.070><c> target</c><00:14:43.490><c> the</c><00:14:43.820><c> value</c><00:14:44.180><c> transactions</c><00:14:44.840><c> could</c>

00:14:45.010 --> 00:14:45.020 align:start position:0%
the target the value transactions could
 

00:14:45.020 --> 00:14:47.860 align:start position:0%
the target the value transactions could
send<00:14:45.200><c> ether</c><00:14:45.560><c> um</c><00:14:45.740><c> data</c><00:14:46.430><c> which</c><00:14:47.150><c> is</c><00:14:47.360><c> if</c><00:14:47.570><c> your</c>

00:14:47.860 --> 00:14:47.870 align:start position:0%
send ether um data which is if your
 

00:14:47.870 --> 00:14:51.310 align:start position:0%
send ether um data which is if your
transaction<00:14:49.360><c> has</c><00:14:50.360><c> a</c><00:14:50.390><c> target</c><00:14:50.840><c> which</c><00:14:51.140><c> is</c><00:14:51.290><c> a</c>

00:14:51.310 --> 00:14:51.320 align:start position:0%
transaction has a target which is a
 

00:14:51.320 --> 00:14:53.860 align:start position:0%
transaction has a target which is a
contract<00:14:51.890><c> then</c><00:14:52.580><c> the</c><00:14:52.700><c> contract</c><00:14:53.150><c> can</c><00:14:53.420><c> read</c><00:14:53.690><c> the</c>

00:14:53.860 --> 00:14:53.870 align:start position:0%
contract then the contract can read the
 

00:14:53.870 --> 00:14:55.840 align:start position:0%
contract then the contract can read the
data<00:14:53.990><c> so</c><00:14:54.650><c> this</c><00:14:54.800><c> is</c><00:14:54.980><c> a</c><00:14:55.010><c> way</c><00:14:55.220><c> of</c><00:14:55.370><c> doing</c><00:14:55.640><c> things</c>

00:14:55.840 --> 00:14:55.850 align:start position:0%
data so this is a way of doing things
 

00:14:55.850 --> 00:14:57.970 align:start position:0%
data so this is a way of doing things
like<00:14:55.940><c> specifying</c><00:14:56.570><c> function</c><00:14:56.960><c> arguments</c><00:14:57.500><c> and</c>

00:14:57.970 --> 00:14:57.980 align:start position:0%
like specifying function arguments and
 

00:14:57.980 --> 00:15:01.300 align:start position:0%
like specifying function arguments and
VRS<00:14:58.730><c> which</c><00:14:58.970><c> is</c><00:14:59.120><c> an</c><00:14:59.270><c> ECDSA</c><00:14:59.810><c> signature</c><00:15:00.500><c> for</c><00:15:01.220><c> the</c>

00:15:01.300 --> 00:15:01.310 align:start position:0%
VRS which is an ECDSA signature for the
 

00:15:01.310 --> 00:15:02.950 align:start position:0%
VRS which is an ECDSA signature for the
cryptographers<00:15:01.910><c> here</c><00:15:02.120><c> the</c><00:15:02.270><c> V</c><00:15:02.450><c> is</c><00:15:02.570><c> in</c><00:15:02.810><c> there</c>

00:15:02.950 --> 00:15:02.960 align:start position:0%
cryptographers here the V is in there
 

00:15:02.960 --> 00:15:05.260 align:start position:0%
cryptographers here the V is in there
because<00:15:03.200><c> you</c><00:15:04.010><c> need</c><00:15:04.190><c> an</c><00:15:04.340><c> extra</c><00:15:04.730><c> bit</c><00:15:04.880><c> in</c><00:15:05.090><c> order</c>

00:15:05.260 --> 00:15:05.270 align:start position:0%
because you need an extra bit in order
 

00:15:05.270 --> 00:15:06.850 align:start position:0%
because you need an extra bit in order
to<00:15:05.480><c> recover</c><00:15:05.780><c> the</c><00:15:05.960><c> public</c><00:15:06.380><c> key</c><00:15:06.590><c> from</c><00:15:06.770><c> the</c>

00:15:06.850 --> 00:15:06.860 align:start position:0%
to recover the public key from the
 

00:15:06.860 --> 00:15:08.260 align:start position:0%
to recover the public key from the
signature<00:15:07.340><c> so</c><00:15:07.520><c> we</c><00:15:07.640><c> do</c><00:15:07.730><c> the</c><00:15:07.850><c> public</c><00:15:08.150><c> key</c>

00:15:08.260 --> 00:15:08.270 align:start position:0%
signature so we do the public key
 

00:15:08.270 --> 00:15:10.150 align:start position:0%
signature so we do the public key
recovery<00:15:08.540><c> thing</c><00:15:08.990><c> and</c><00:15:09.200><c> not</c><00:15:09.410><c> kind</c><00:15:09.980><c> of</c>

00:15:10.150 --> 00:15:10.160 align:start position:0%
recovery thing and not kind of
 

00:15:10.160 --> 00:15:12.010 align:start position:0%
recovery thing and not kind of
verification<00:15:10.550><c> the</c><00:15:11.090><c> way</c><00:15:11.210><c> that</c><00:15:11.450><c> say</c><00:15:11.660><c> Bitcoin</c>

00:15:12.010 --> 00:15:12.020 align:start position:0%
verification the way that say Bitcoin
 

00:15:12.020 --> 00:15:12.490 align:start position:0%
verification the way that say Bitcoin
does<00:15:12.170><c> it</c>

00:15:12.490 --> 00:15:12.500 align:start position:0%
does it
 

00:15:12.500 --> 00:15:16.330 align:start position:0%
does it
um<00:15:12.830><c> logs</c><00:15:13.670><c> so</c><00:15:14.450><c> blogs</c><00:15:14.930><c> are</c><00:15:15.380><c> this</c><00:15:15.890><c> kind</c><00:15:16.190><c> of</c>

00:15:16.330 --> 00:15:16.340 align:start position:0%
um logs so blogs are this kind of
 

00:15:16.340 --> 00:15:17.260 align:start position:0%
um logs so blogs are this kind of
append-only

00:15:17.260 --> 00:15:17.270 align:start position:0%
append-only
 

00:15:17.270 --> 00:15:19.750 align:start position:0%
append-only
a<00:15:17.420><c> form</c><00:15:18.230><c> of</c><00:15:18.410><c> storage</c><00:15:18.710><c> which</c><00:15:19.070><c> is</c><00:15:19.100><c> not</c><00:15:19.400><c> readable</c>

00:15:19.750 --> 00:15:19.760 align:start position:0%
a form of storage which is not readable
 

00:15:19.760 --> 00:15:22.060 align:start position:0%
a form of storage which is not readable
by<00:15:19.970><c> contracts</c><00:15:20.540><c> in</c><00:15:20.810><c> the</c><00:15:21.260><c> point</c><00:15:21.470><c> of</c><00:15:21.590><c> logs</c><00:15:21.830><c> is</c>

00:15:22.060 --> 00:15:22.070 align:start position:0%
by contracts in the point of logs is
 

00:15:22.070 --> 00:15:25.120 align:start position:0%
by contracts in the point of logs is
basically<00:15:22.430><c> to</c><00:15:22.610><c> say</c><00:15:22.820><c> here</c><00:15:23.720><c> is</c><00:15:23.900><c> an</c><00:15:24.200><c> event</c><00:15:24.650><c> that</c>

00:15:25.120 --> 00:15:25.130 align:start position:0%
basically to say here is an event that
 

00:15:25.130 --> 00:15:27.370 align:start position:0%
basically to say here is an event that
occurred<00:15:25.610><c> during</c><00:15:25.850><c> contract</c><00:15:26.450><c> execution</c><00:15:27.050><c> and</c>

00:15:27.370 --> 00:15:27.380 align:start position:0%
occurred during contract execution and
 

00:15:27.380 --> 00:15:29.500 align:start position:0%
occurred during contract execution and
we<00:15:27.800><c> want</c><00:15:28.040><c> it</c><00:15:28.130><c> to</c><00:15:28.220><c> be</c><00:15:28.340><c> very</c><00:15:28.550><c> easy</c><00:15:28.670><c> for</c><00:15:28.970><c> people</c><00:15:29.240><c> to</c>

00:15:29.500 --> 00:15:29.510 align:start position:0%
we want it to be very easy for people to
 

00:15:29.510 --> 00:15:32.470 align:start position:0%
we want it to be very easy for people to
search<00:15:29.690><c> for</c><00:15:29.960><c> these</c><00:15:30.020><c> events</c><00:15:30.230><c> and</c><00:15:30.680><c> to</c><00:15:31.480><c> detect</c>

00:15:32.470 --> 00:15:32.480 align:start position:0%
search for these events and to detect
 

00:15:32.480 --> 00:15:36.030 align:start position:0%
search for these events and to detect
that<00:15:32.750><c> these</c><00:15:32.870><c> events</c><00:15:33.020><c> have</c><00:15:33.440><c> taken</c><00:15:33.830><c> place</c><00:15:34.300><c> so</c><00:15:35.300><c> a</c>

00:15:36.030 --> 00:15:36.040 align:start position:0%
that these events have taken place so a
 

00:15:36.040 --> 00:15:38.980 align:start position:0%
that these events have taken place so a
log<00:15:37.040><c> has</c><00:15:37.370><c> up</c><00:15:37.640><c> to</c><00:15:37.790><c> four</c><00:15:38.000><c> topics</c><00:15:38.480><c> and</c><00:15:38.690><c> there's</c><00:15:38.930><c> a</c>

00:15:38.980 --> 00:15:38.990 align:start position:0%
log has up to four topics and there's a
 

00:15:38.990 --> 00:15:40.600 align:start position:0%
log has up to four topics and there's a
bloom<00:15:39.290><c> filter</c><00:15:39.320><c> so</c><00:15:39.920><c> you</c><00:15:39.950><c> can</c><00:15:40.160><c> search</c><00:15:40.400><c> for</c>

00:15:40.600 --> 00:15:40.610 align:start position:0%
bloom filter so you can search for
 

00:15:40.610 --> 00:15:42.940 align:start position:0%
bloom filter so you can search for
topics<00:15:40.970><c> very</c><00:15:41.180><c> easily</c><00:15:41.390><c> and</c><00:15:42.080><c> it</c><00:15:42.380><c> also</c><00:15:42.530><c> allows</c>

00:15:42.940 --> 00:15:42.950 align:start position:0%
topics very easily and it also allows
 

00:15:42.950 --> 00:15:46.060 align:start position:0%
topics very easily and it also allows
you<00:15:43.160><c> to</c><00:15:43.250><c> store</c><00:15:44.060><c> any</c><00:15:44.330><c> amount</c><00:15:44.660><c> of</c><00:15:44.810><c> data</c><00:15:44.990><c> the</c><00:15:45.800><c> logs</c>

00:15:46.060 --> 00:15:46.070 align:start position:0%
you to store any amount of data the logs
 

00:15:46.070 --> 00:15:47.980 align:start position:0%
you to store any amount of data the logs
get<00:15:46.370><c> put</c><00:15:46.640><c> into</c><00:15:46.820><c> a</c><00:15:46.940><c> miracle</c><00:15:47.330><c> tree</c><00:15:47.540><c> which</c><00:15:47.720><c> allows</c>

00:15:47.980 --> 00:15:47.990 align:start position:0%
get put into a miracle tree which allows
 

00:15:47.990 --> 00:15:49.960 align:start position:0%
get put into a miracle tree which allows
very<00:15:48.290><c> efficient</c><00:15:48.770><c> light</c><00:15:48.920><c> act</c><00:15:49.130><c> light</c><00:15:49.610><c> client</c>

00:15:49.960 --> 00:15:49.970 align:start position:0%
very efficient light act light client
 

00:15:49.970 --> 00:15:52.090 align:start position:0%
very efficient light act light client
access<00:15:50.150><c> to</c><00:15:50.390><c> logs</c><00:15:50.750><c> so</c><00:15:51.440><c> if</c><00:15:51.620><c> you</c><00:15:51.740><c> have</c><00:15:51.830><c> a</c><00:15:51.860><c> light</c>

00:15:52.090 --> 00:15:52.100 align:start position:0%
access to logs so if you have a light
 

00:15:52.100 --> 00:15:54.460 align:start position:0%
access to logs so if you have a light
clients<00:15:52.520><c> then</c><00:15:52.640><c> you</c><00:15:52.760><c> can</c><00:15:52.910><c> search</c><00:15:53.150><c> through</c><00:15:53.510><c> logs</c>

00:15:54.460 --> 00:15:54.470 align:start position:0%
clients then you can search through logs
 

00:15:54.470 --> 00:15:57.100 align:start position:0%
clients then you can search through logs
and<00:15:54.860><c> you</c><00:15:55.340><c> can</c><00:15:55.520><c> use</c><00:15:55.730><c> topics</c><00:15:56.180><c> as</c><00:15:56.330><c> a</c><00:15:56.360><c> keyword</c><00:15:56.660><c> and</c>

00:15:57.100 --> 00:15:57.110 align:start position:0%
and you can use topics as a keyword and
 

00:15:57.110 --> 00:15:59.470 align:start position:0%
and you can use topics as a keyword and
this<00:15:57.260><c> once</c><00:15:57.470><c> you</c><00:15:57.590><c> very</c><00:15:57.800><c> easily</c><00:15:57.860><c> finds</c><00:15:58.520><c> events</c>

00:15:59.470 --> 00:15:59.480 align:start position:0%
this once you very easily finds events
 

00:15:59.480 --> 00:16:01.210 align:start position:0%
this once you very easily finds events
that<00:15:59.660><c> contracts</c><00:16:00.110><c> have</c><00:16:00.290><c> created</c><00:16:00.740><c> of</c><00:16:00.860><c> a</c><00:16:00.950><c> certain</c>

00:16:01.210 --> 00:16:01.220 align:start position:0%
that contracts have created of a certain
 

00:16:01.220 --> 00:16:03.340 align:start position:0%
that contracts have created of a certain
type<00:16:01.430><c> so</c><00:16:02.030><c> very</c><00:16:02.360><c> useful</c><00:16:02.810><c> for</c><00:16:03.020><c> a</c><00:16:03.050><c> kind</c><00:16:03.320><c> of</c>

00:16:03.340 --> 00:16:03.350 align:start position:0%
type so very useful for a kind of
 

00:16:03.350 --> 00:16:05.280 align:start position:0%
type so very useful for a kind of
decentralized<00:16:03.920><c> application</c><00:16:04.490><c> programming</c><00:16:04.940><c> a</c>

00:16:05.280 --> 00:16:05.290 align:start position:0%
decentralized application programming a
 

00:16:05.290 --> 00:16:08.200 align:start position:0%
decentralized application programming a
theory<00:16:06.290><c> and</c><00:16:06.470><c> virtual</c><00:16:06.800><c> machine</c><00:16:07.100><c> so</c><00:16:07.760><c> basically</c>

00:16:08.200 --> 00:16:08.210 align:start position:0%
theory and virtual machine so basically
 

00:16:08.210 --> 00:16:10.180 align:start position:0%
theory and virtual machine so basically
you<00:16:08.420><c> have</c><00:16:08.570><c> a</c><00:16:08.600><c> stack</c><00:16:08.960><c> and</c><00:16:09.230><c> numbers</c><00:16:09.950><c> can</c><00:16:10.040><c> be</c>

00:16:10.180 --> 00:16:10.190 align:start position:0%
you have a stack and numbers can be
 

00:16:10.190 --> 00:16:11.650 align:start position:0%
you have a stack and numbers can be
pushed<00:16:10.490><c> and</c><00:16:10.670><c> popped</c><00:16:10.790><c> from</c><00:16:11.000><c> the</c><00:16:11.060><c> stack</c><00:16:11.180><c> you</c>

00:16:11.650 --> 00:16:11.660 align:start position:0%
pushed and popped from the stack you
 

00:16:11.660 --> 00:16:15.760 align:start position:0%
pushed and popped from the stack you
have<00:16:11.900><c> memory</c><00:16:12.530><c> memory</c><00:16:13.220><c> is</c><00:16:13.610><c> in</c><00:16:13.910><c> temporary</c><00:16:14.770><c> array</c>

00:16:15.760 --> 00:16:15.770 align:start position:0%
have memory memory is in temporary array
 

00:16:15.770 --> 00:16:18.580 align:start position:0%
have memory memory is in temporary array
of<00:16:15.920><c> data</c><00:16:16.130><c> that</c><00:16:16.610><c> the</c><00:16:16.790><c> VM</c><00:16:17.030><c> can</c><00:16:17.240><c> access</c><00:16:17.630><c> so</c><00:16:18.200><c> memory</c>

00:16:18.580 --> 00:16:18.590 align:start position:0%
of data that the VM can access so memory
 

00:16:18.590 --> 00:16:20.740 align:start position:0%
of data that the VM can access so memory
only<00:16:18.980><c> kind</c><00:16:19.220><c> of</c><00:16:19.250><c> exists</c><00:16:19.820><c> ephemerally</c><00:16:20.480><c> within</c>

00:16:20.740 --> 00:16:20.750 align:start position:0%
only kind of exists ephemerally within
 

00:16:20.750 --> 00:16:23.890 align:start position:0%
only kind of exists ephemerally within
one<00:16:20.900><c> execution</c><00:16:21.350><c> context</c><00:16:22.070><c> once</c><00:16:22.790><c> the</c><00:16:23.450><c> execution</c>

00:16:23.890 --> 00:16:23.900 align:start position:0%
one execution context once the execution
 

00:16:23.900 --> 00:16:26.410 align:start position:0%
one execution context once the execution
execution<00:16:24.860><c> finishes</c><00:16:25.580><c> then</c><00:16:25.790><c> the</c><00:16:25.910><c> memory</c><00:16:26.150><c> stops</c>

00:16:26.410 --> 00:16:26.420 align:start position:0%
execution finishes then the memory stops
 

00:16:26.420 --> 00:16:29.260 align:start position:0%
execution finishes then the memory stops
existing<00:16:26.980><c> storage</c><00:16:27.980><c> is</c><00:16:28.370><c> like</c><00:16:28.640><c> the</c><00:16:28.790><c> contracts</c>

00:16:29.260 --> 00:16:29.270 align:start position:0%
existing storage is like the contracts
 

00:16:29.270 --> 00:16:32.190 align:start position:0%
existing storage is like the contracts
database<00:16:29.660><c> it's</c><00:16:29.990><c> its</c><00:16:30.560><c> permanent</c><00:16:31.400><c> storage</c>

00:16:32.190 --> 00:16:32.200 align:start position:0%
database it's its permanent storage
 

00:16:32.200 --> 00:16:35.080 align:start position:0%
database it's its permanent storage
environment<00:16:33.200><c> variables</c><00:16:33.680><c> so</c><00:16:34.310><c> contracts</c><00:16:34.970><c> in</c>

00:16:35.080 --> 00:16:35.090 align:start position:0%
environment variables so contracts in
 

00:16:35.090 --> 00:16:37.000 align:start position:0%
environment variables so contracts in
the<00:16:35.180><c> EVM</c><00:16:35.570><c> can</c><00:16:35.810><c> access</c><00:16:36.230><c> things</c><00:16:36.470><c> like</c><00:16:36.680><c> the</c><00:16:36.800><c> block</c>

00:16:37.000 --> 00:16:37.010 align:start position:0%
the EVM can access things like the block
 

00:16:37.010 --> 00:16:38.890 align:start position:0%
the EVM can access things like the block
number<00:16:37.160><c> and</c><00:16:37.430><c> the</c><00:16:37.490><c> timestamp</c><00:16:37.730><c> um</c><00:16:38.330><c> you</c><00:16:38.750><c> have</c>

00:16:38.890 --> 00:16:38.900 align:start position:0%
number and the timestamp um you have
 

00:16:38.900 --> 00:16:41.500 align:start position:0%
number and the timestamp um you have
logs<00:16:39.200><c> and</c><00:16:39.560><c> sub</c><00:16:40.220><c> calling</c><00:16:40.610><c> so</c><00:16:40.820><c> contracts</c><00:16:41.390><c> have</c>

00:16:41.500 --> 00:16:41.510 align:start position:0%
logs and sub calling so contracts have
 

00:16:41.510 --> 00:16:43.780 align:start position:0%
logs and sub calling so contracts have
the<00:16:41.630><c> ability</c><00:16:42.020><c> to</c><00:16:42.050><c> call</c><00:16:42.500><c> contracts</c><00:16:43.220><c> by</c><00:16:43.340><c> sending</c>

00:16:43.780 --> 00:16:43.790 align:start position:0%
the ability to call contracts by sending
 

00:16:43.790 --> 00:16:46.470 align:start position:0%
the ability to call contracts by sending
what<00:16:44.270><c> we</c><00:16:44.390><c> call</c><00:16:44.600><c> these</c><00:16:44.810><c> internal</c><00:16:45.470><c> transactions</c>

00:16:46.470 --> 00:16:46.480 align:start position:0%
what we call these internal transactions
 

00:16:46.480 --> 00:16:49.150 align:start position:0%
what we call these internal transactions
now<00:16:47.480><c> it's</c><00:16:47.690><c> most</c><00:16:48.110><c> of</c><00:16:48.290><c> the</c><00:16:48.410><c> time</c><00:16:48.620><c> you're</c><00:16:49.130><c> not</c>

00:16:49.150 --> 00:16:49.160 align:start position:0%
now it's most of the time you're not
 

00:16:49.160 --> 00:16:51.580 align:start position:0%
now it's most of the time you're not
going<00:16:49.580><c> to</c><00:16:49.670><c> be</c><00:16:49.790><c> writing</c><00:16:50.120><c> in</c><00:16:50.450><c> etherium</c><00:16:51.200><c> virtual</c>

00:16:51.580 --> 00:16:51.590 align:start position:0%
going to be writing in etherium virtual
 

00:16:51.590 --> 00:16:53.320 align:start position:0%
going to be writing in etherium virtual
machine<00:16:51.890><c> code</c><00:16:52.190><c> directly</c><00:16:52.430><c> because</c><00:16:52.910><c> aetherium</c>

00:16:53.320 --> 00:16:53.330 align:start position:0%
machine code directly because aetherium
 

00:16:53.330 --> 00:16:54.940 align:start position:0%
machine code directly because aetherium
virtual<00:16:53.780><c> machine</c><00:16:53.990><c> code</c><00:16:54.230><c> directly</c><00:16:54.680><c> is</c><00:16:54.740><c> very</c>

00:16:54.940 --> 00:16:54.950 align:start position:0%
virtual machine code directly is very
 

00:16:54.950 --> 00:16:57.190 align:start position:0%
virtual machine code directly is very
cumbersome<00:16:55.370><c> to</c><00:16:55.520><c> write</c><00:16:55.760><c> in</c><00:16:55.990><c> instead</c><00:16:56.990><c> you'll</c><00:16:57.140><c> be</c>

00:16:57.190 --> 00:16:57.200 align:start position:0%
cumbersome to write in instead you'll be
 

00:16:57.200 --> 00:16:59.440 align:start position:0%
cumbersome to write in instead you'll be
writing<00:16:57.530><c> in</c><00:16:57.770><c> high-level</c><00:16:57.980><c> languages</c><00:16:58.640><c> that</c><00:16:59.240><c> can</c>

00:16:59.440 --> 00:16:59.450 align:start position:0%
writing in high-level languages that can
 

00:16:59.450 --> 00:17:02.050 align:start position:0%
writing in high-level languages that can
pile<00:16:59.720><c> down</c><00:16:59.990><c> into</c><00:17:00.470><c> e</c><00:17:00.500><c> vm</c><00:17:00.830><c> code</c><00:17:01.100><c> and</c><00:17:01.700><c> there's</c><00:17:01.940><c> a</c>

00:17:02.050 --> 00:17:02.060 align:start position:0%
pile down into e vm code and there's a
 

00:17:02.060 --> 00:17:03.520 align:start position:0%
pile down into e vm code and there's a
bunch<00:17:02.240><c> of</c><00:17:02.420><c> them</c><00:17:02.600><c> you</c><00:17:02.630><c> have</c><00:17:02.900><c> VIPRE</c><00:17:03.140><c> you</c><00:17:03.410><c> have</c>

00:17:03.520 --> 00:17:03.530 align:start position:0%
bunch of them you have VIPRE you have
 

00:17:03.530 --> 00:17:05.910 align:start position:0%
bunch of them you have VIPRE you have
solidity<00:17:03.920><c> you</c><00:17:04.130><c> have</c><00:17:04.280><c> LOL</c><00:17:04.730><c> you</c><00:17:04.940><c> have</c><00:17:04.970><c> bamboo</c>

00:17:05.910 --> 00:17:05.920 align:start position:0%
solidity you have LOL you have bamboo
 

00:17:05.920 --> 00:17:08.350 align:start position:0%
solidity you have LOL you have bamboo
once<00:17:06.920><c> again</c><00:17:07.250><c> you</c><00:17:07.370><c> might</c><00:17:07.490><c> notice</c><00:17:07.820><c> serpent</c><00:17:08.240><c> is</c>

00:17:08.350 --> 00:17:08.360 align:start position:0%
once again you might notice serpent is
 

00:17:08.360 --> 00:17:10.360 align:start position:0%
once again you might notice serpent is
no<00:17:08.480><c> longer</c><00:17:08.720><c> on</c><00:17:08.959><c> the</c><00:17:09.110><c> list</c><00:17:09.320><c> if</c><00:17:09.560><c> you</c><00:17:09.980><c> are</c><00:17:10.010><c> still</c>

00:17:10.360 --> 00:17:10.370 align:start position:0%
no longer on the list if you are still
 

00:17:10.370 --> 00:17:11.830 align:start position:0%
no longer on the list if you are still
using<00:17:10.670><c> serpent</c><00:17:11.000><c> I</c><00:17:11.090><c> suggest</c><00:17:11.390><c> you</c><00:17:11.480><c> switch</c><00:17:11.600><c> to</c>

00:17:11.830 --> 00:17:11.840 align:start position:0%
using serpent I suggest you switch to
 

00:17:11.840 --> 00:17:13.449 align:start position:0%
using serpent I suggest you switch to
Viper

00:17:13.449 --> 00:17:13.459 align:start position:0%
Viper
 

00:17:13.459 --> 00:17:16.600 align:start position:0%
Viper
so<00:17:14.450><c> the</c><00:17:14.660><c> API</c><00:17:14.959><c> so</c><00:17:15.350><c> this</c><00:17:15.920><c> is</c><00:17:16.100><c> the</c><00:17:16.250><c> way</c><00:17:16.370><c> that</c>

00:17:16.600 --> 00:17:16.610 align:start position:0%
so the API so this is the way that
 

00:17:16.610 --> 00:17:18.940 align:start position:0%
so the API so this is the way that
function<00:17:17.030><c> calls</c><00:17:17.300><c> get</c><00:17:17.630><c> compiled</c><00:17:18.170><c> or</c><00:17:18.410><c> encoded</c>

00:17:18.940 --> 00:17:18.950 align:start position:0%
function calls get compiled or encoded
 

00:17:18.950 --> 00:17:21.580 align:start position:0%
function calls get compiled or encoded
into<00:17:19.130><c> transaction</c><00:17:19.880><c> data</c><00:17:20.090><c> so</c><00:17:20.720><c> if</c><00:17:21.290><c> you're</c>

00:17:21.580 --> 00:17:21.590 align:start position:0%
into transaction data so if you're
 

00:17:21.590 --> 00:17:23.380 align:start position:0%
into transaction data so if you're
calling<00:17:21.980><c> a</c><00:17:22.070><c> contract</c><00:17:22.550><c> then</c><00:17:23.060><c> what</c><00:17:23.209><c> that's</c>

00:17:23.380 --> 00:17:23.390 align:start position:0%
calling a contract then what that's
 

00:17:23.390 --> 00:17:24.790 align:start position:0%
calling a contract then what that's
actually<00:17:23.570><c> doing</c><00:17:24.110><c> is</c><00:17:24.260><c> it's</c><00:17:24.410><c> making</c><00:17:24.470><c> this</c>

00:17:24.790 --> 00:17:24.800 align:start position:0%
actually doing is it's making this
 

00:17:24.800 --> 00:17:27.880 align:start position:0%
actually doing is it's making this
function<00:17:25.190><c> call</c><00:17:25.400><c> and</c><00:17:26.230><c> or</c><00:17:27.230><c> sorry</c><00:17:27.470><c> if</c><00:17:27.620><c> you</c><00:17:27.709><c> make</c><00:17:27.860><c> a</c>

00:17:27.880 --> 00:17:27.890 align:start position:0%
function call and or sorry if you make a
 

00:17:27.890 --> 00:17:29.530 align:start position:0%
function call and or sorry if you make a
function<00:17:28.370><c> call</c><00:17:28.550><c> it's</c><00:17:28.730><c> actually</c><00:17:29.090><c> doing</c><00:17:29.390><c> is</c>

00:17:29.530 --> 00:17:29.540 align:start position:0%
function call it's actually doing is
 

00:17:29.540 --> 00:17:31.450 align:start position:0%
function call it's actually doing is
it's<00:17:29.840><c> creating</c><00:17:29.900><c> a</c><00:17:30.200><c> transaction</c><00:17:30.830><c> in</c><00:17:31.280><c> the</c>

00:17:31.450 --> 00:17:31.460 align:start position:0%
it's creating a transaction in the
 

00:17:31.460 --> 00:17:33.400 align:start position:0%
it's creating a transaction in the
transaction<00:17:32.120><c> has</c><00:17:32.360><c> data</c><00:17:32.750><c> which</c><00:17:33.050><c> is</c><00:17:33.200><c> specified</c>

00:17:33.400 --> 00:17:33.410 align:start position:0%
transaction has data which is specified
 

00:17:33.410 --> 00:17:35.800 align:start position:0%
transaction has data which is specified
in<00:17:33.800><c> this</c><00:17:33.890><c> format</c><00:17:34.310><c> right</c><00:17:34.490><c> so</c><00:17:34.730><c> you</c><00:17:34.790><c> have</c><00:17:35.030><c> four</c>

00:17:35.800 --> 00:17:35.810 align:start position:0%
in this format right so you have four
 

00:17:35.810 --> 00:17:38.110 align:start position:0%
in this format right so you have four
bytes<00:17:36.020><c> for</c><00:17:36.170><c> a</c><00:17:36.290><c> function</c><00:17:36.710><c> ID</c><00:17:36.890><c> you</c><00:17:37.610><c> have</c><00:17:37.760><c> 32</c>

00:17:38.110 --> 00:17:38.120 align:start position:0%
bytes for a function ID you have 32
 

00:17:38.120 --> 00:17:39.880 align:start position:0%
bytes for a function ID you have 32
bytes<00:17:38.360><c> for</c><00:17:38.570><c> one</c><00:17:38.690><c> arguments</c><00:17:39.200><c> 32</c><00:17:39.530><c> bytes</c><00:17:39.770><c> for</c>

00:17:39.880 --> 00:17:39.890 align:start position:0%
bytes for one arguments 32 bytes for
 

00:17:39.890 --> 00:17:42.280 align:start position:0%
bytes for one arguments 32 bytes for
another<00:17:40.130><c> argument</c><00:17:40.340><c> and</c><00:17:41.030><c> if</c><00:17:41.450><c> you</c><00:17:41.570><c> try</c><00:17:41.840><c> to</c><00:17:41.900><c> call</c>

00:17:42.280 --> 00:17:42.290 align:start position:0%
another argument and if you try to call
 

00:17:42.290 --> 00:17:44.320 align:start position:0%
another argument and if you try to call
a<00:17:42.560><c> function</c><00:17:42.770><c> of</c><00:17:43.040><c> a</c><00:17:43.130><c> contract</c><00:17:43.580><c> then</c><00:17:44.030><c> you</c><00:17:44.060><c> and</c>

00:17:44.320 --> 00:17:44.330 align:start position:0%
a function of a contract then you and
 

00:17:44.330 --> 00:17:45.820 align:start position:0%
a function of a contract then you and
your<00:17:44.750><c> clients</c><00:17:45.260><c> would</c><00:17:45.410><c> create</c><00:17:45.680><c> this</c>

00:17:45.820 --> 00:17:45.830 align:start position:0%
your clients would create this
 

00:17:45.830 --> 00:17:46.630 align:start position:0%
your clients would create this
transaction

00:17:46.630 --> 00:17:46.640 align:start position:0%
transaction
 

00:17:46.640 --> 00:17:48.820 align:start position:0%
transaction
broadcast<00:17:47.540><c> the</c><00:17:47.630><c> transaction</c><00:17:48.230><c> to</c><00:17:48.410><c> the</c><00:17:48.440><c> network</c>

00:17:48.820 --> 00:17:48.830 align:start position:0%
broadcast the transaction to the network
 

00:17:48.830 --> 00:17:52.720 align:start position:0%
broadcast the transaction to the network
and<00:17:49.270><c> the</c><00:17:50.270><c> contracts</c><00:17:50.960><c> code</c><00:17:51.290><c> has</c><00:17:52.010><c> the</c><00:17:52.310><c> ability</c>

00:17:52.720 --> 00:17:52.730 align:start position:0%
and the contracts code has the ability
 

00:17:52.730 --> 00:17:55.180 align:start position:0%
and the contracts code has the ability
to<00:17:52.760><c> read</c><00:17:53.180><c> the</c><00:17:53.630><c> transaction</c><00:17:54.230><c> data</c><00:17:54.380><c> and</c><00:17:54.710><c> it</c>

00:17:55.180 --> 00:17:55.190 align:start position:0%
to read the transaction data and it
 

00:17:55.190 --> 00:17:56.770 align:start position:0%
to read the transaction data and it
interprets<00:17:55.760><c> that</c><00:17:55.850><c> you're</c><00:17:56.090><c> the</c><00:17:56.240><c> first</c><00:17:56.540><c> four</c>

00:17:56.770 --> 00:17:56.780 align:start position:0%
interprets that you're the first four
 

00:17:56.780 --> 00:17:59.049 align:start position:0%
interprets that you're the first four
bytes<00:17:56.930><c> of</c><00:17:57.110><c> the</c><00:17:57.200><c> transaction</c><00:17:57.770><c> data</c><00:17:57.980><c> as</c>

00:17:59.049 --> 00:17:59.059 align:start position:0%
bytes of the transaction data as
 

00:17:59.059 --> 00:18:00.879 align:start position:0%
bytes of the transaction data as
which<00:17:59.149><c> function</c><00:17:59.570><c> is</c><00:17:59.690><c> getting</c><00:17:59.929><c> cold</c><00:18:00.139><c> and</c><00:18:00.409><c> the</c>

00:18:00.879 --> 00:18:00.889 align:start position:0%
which function is getting cold and the
 

00:18:00.889 --> 00:18:02.470 align:start position:0%
which function is getting cold and the
other<00:18:00.919><c> bites</c><00:18:01.399><c> as</c><00:18:01.730><c> well</c><00:18:02.090><c> what</c><00:18:02.269><c> are</c><00:18:02.360><c> the</c>

00:18:02.470 --> 00:18:02.480 align:start position:0%
other bites as well what are the
 

00:18:02.480 --> 00:18:04.389 align:start position:0%
other bites as well what are the
arguments<00:18:02.779><c> so</c><00:18:03.559><c> that's</c><00:18:03.860><c> basically</c><00:18:04.309><c> how</c>

00:18:04.389 --> 00:18:04.399 align:start position:0%
arguments so that's basically how
 

00:18:04.399 --> 00:18:05.909 align:start position:0%
arguments so that's basically how
function<00:18:05.029><c> calling</c><00:18:05.240><c> works</c><00:18:05.539><c> in</c><00:18:05.659><c> a</c><00:18:05.720><c> nutshell</c>

00:18:05.909 --> 00:18:05.919 align:start position:0%
function calling works in a nutshell
 

00:18:05.919 --> 00:18:08.889 align:start position:0%
function calling works in a nutshell
Merkel<00:18:06.919><c> Trias</c>

00:18:08.889 --> 00:18:08.899 align:start position:0%
Merkel Trias
 

00:18:08.899 --> 00:18:10.539 align:start position:0%
Merkel Trias
everyone<00:18:09.409><c> please</c><00:18:09.649><c> bow</c><00:18:09.919><c> down</c><00:18:10.100><c> and</c><00:18:10.309><c> pray</c><00:18:10.490><c> to</c>

00:18:10.539 --> 00:18:10.549 align:start position:0%
everyone please bow down and pray to
 

00:18:10.549 --> 00:18:19.899 align:start position:0%
everyone please bow down and pray to
Ralph<00:18:10.820><c> Merkle</c><00:18:15.669><c> okay</c><00:18:18.279><c> Ralph</c><00:18:19.279><c> Merkle</c><00:18:19.580><c> is</c>

00:18:19.899 --> 00:18:19.909 align:start position:0%
Ralph Merkle okay Ralph Merkle is
 

00:18:19.909 --> 00:18:22.749 align:start position:0%
Ralph Merkle okay Ralph Merkle is
single-handedly<00:18:20.600><c> beat</c><00:18:21.289><c> his</c><00:18:22.039><c> Merkel</c><00:18:22.429><c> tree</c><00:18:22.639><c> is</c>

00:18:22.749 --> 00:18:22.759 align:start position:0%
single-handedly beat his Merkel tree is
 

00:18:22.759 --> 00:18:24.580 align:start position:0%
single-handedly beat his Merkel tree is
single-handedly<00:18:23.330><c> responsible</c><00:18:23.659><c> for</c><00:18:24.320><c> making</c>

00:18:24.580 --> 00:18:24.590 align:start position:0%
single-handedly responsible for making
 

00:18:24.590 --> 00:18:27.340 align:start position:0%
single-handedly responsible for making
light<00:18:24.799><c> clients</c><00:18:25.159><c> possible</c><00:18:25.669><c> so</c><00:18:25.940><c> it's</c><00:18:26.659><c> very</c>

00:18:27.340 --> 00:18:27.350 align:start position:0%
light clients possible so it's very
 

00:18:27.350 --> 00:18:29.499 align:start position:0%
light clients possible so it's very
important<00:18:27.889><c> to</c><00:18:28.009><c> show</c><00:18:28.519><c> the</c><00:18:28.669><c> technology</c><00:18:28.999><c> a</c><00:18:29.240><c> huge</c>

00:18:29.499 --> 00:18:29.509 align:start position:0%
important to show the technology a huge
 

00:18:29.509 --> 00:18:32.019 align:start position:0%
important to show the technology a huge
amount<00:18:29.749><c> of</c><00:18:29.809><c> respect</c><00:18:30.169><c> but</c><00:18:31.070><c> basically</c><00:18:31.639><c> the</c><00:18:31.759><c> idea</c>

00:18:32.019 --> 00:18:32.029 align:start position:0%
amount of respect but basically the idea
 

00:18:32.029 --> 00:18:35.700 align:start position:0%
amount of respect but basically the idea
is<00:18:32.149><c> that</c><00:18:32.539><c> it's</c><00:18:32.749><c> in</c><00:18:33.649><c> Merkel</c><00:18:34.070><c> tree</c><00:18:34.309><c> is</c><00:18:34.460><c> allow</c><00:18:35.149><c> for</c>

00:18:35.700 --> 00:18:35.710 align:start position:0%
is that it's in Merkel tree is allow for
 

00:18:35.710 --> 00:18:38.169 align:start position:0%
is that it's in Merkel tree is allow for
efficiently<00:18:36.710><c> verifiable</c><00:18:37.399><c> proofs</c><00:18:37.730><c> that</c><00:18:37.879><c> a</c>

00:18:38.169 --> 00:18:38.179 align:start position:0%
efficiently verifiable proofs that a
 

00:18:38.179 --> 00:18:40.139 align:start position:0%
efficiently verifiable proofs that a
transaction<00:18:38.720><c> was</c><00:18:38.869><c> included</c><00:18:39.289><c> in</c><00:18:39.379><c> a</c><00:18:39.470><c> block</c><00:18:39.710><c> or</c>

00:18:40.139 --> 00:18:40.149 align:start position:0%
transaction was included in a block or
 

00:18:40.149 --> 00:18:42.460 align:start position:0%
transaction was included in a block or
generally<00:18:41.149><c> efficiently</c><00:18:41.809><c> the</c><00:18:41.960><c> archival</c>

00:18:42.460 --> 00:18:42.470 align:start position:0%
generally efficiently the archival
 

00:18:42.470 --> 00:18:45.700 align:start position:0%
generally efficiently the archival
proofs<00:18:42.799><c> that</c><00:18:43.519><c> any</c><00:18:44.149><c> particular</c><00:18:44.779><c> piece</c><00:18:45.350><c> of</c><00:18:45.379><c> data</c>

00:18:45.700 --> 00:18:45.710 align:start position:0%
proofs that any particular piece of data
 

00:18:45.710 --> 00:18:48.310 align:start position:0%
proofs that any particular piece of data
is<00:18:46.039><c> included</c><00:18:46.850><c> in</c><00:18:47.240><c> a</c><00:18:47.450><c> much</c><00:18:47.629><c> larger</c><00:18:47.809><c> piece</c><00:18:48.169><c> of</c>

00:18:48.310 --> 00:18:48.320 align:start position:0%
is included in a much larger piece of
 

00:18:48.320 --> 00:18:50.529 align:start position:0%
is included in a much larger piece of
data<00:18:48.470><c> so</c><00:18:49.039><c> if</c><00:18:49.190><c> you</c><00:18:49.340><c> have</c><00:18:49.519><c> a</c><00:18:49.549><c> huge</c><00:18:49.940><c> hunk</c><00:18:50.210><c> of</c><00:18:50.299><c> data</c>

00:18:50.529 --> 00:18:50.539 align:start position:0%
data so if you have a huge hunk of data
 

00:18:50.539 --> 00:18:52.419 align:start position:0%
data so if you have a huge hunk of data
then<00:18:51.200><c> you</c><00:18:51.289><c> can</c><00:18:51.470><c> make</c><00:18:51.679><c> what's</c><00:18:51.919><c> this</c><00:18:52.220><c> data</c>

00:18:52.419 --> 00:18:52.429 align:start position:0%
then you can make what's this data
 

00:18:52.429 --> 00:18:53.889 align:start position:0%
then you can make what's this data
structure<00:18:52.789><c> called</c><00:18:53.029><c> myrtle</c><00:18:53.389><c> tree</c><00:18:53.570><c> out</c><00:18:53.690><c> of</c><00:18:53.749><c> the</c>

00:18:53.889 --> 00:18:53.899 align:start position:0%
structure called myrtle tree out of the
 

00:18:53.899 --> 00:18:57.039 align:start position:0%
structure called myrtle tree out of the
data<00:18:54.110><c> and</c><00:18:54.730><c> with</c><00:18:55.730><c> this</c><00:18:55.820><c> Merkel</c><00:18:56.240><c> tree</c><00:18:56.480><c> you</c><00:18:56.779><c> can</c>

00:18:57.039 --> 00:18:57.049 align:start position:0%
data and with this Merkel tree you can
 

00:18:57.049 --> 00:18:59.739 align:start position:0%
data and with this Merkel tree you can
then<00:18:57.470><c> for</c><00:18:58.159><c> any</c><00:18:58.399><c> given</c><00:18:58.909><c> piece</c><00:18:59.090><c> of</c><00:18:59.240><c> data</c><00:18:59.419><c> in</c><00:18:59.629><c> the</c>

00:18:59.739 --> 00:18:59.749 align:start position:0%
then for any given piece of data in the
 

00:18:59.749 --> 00:19:01.600 align:start position:0%
then for any given piece of data in the
tree<00:18:59.990><c> make</c><00:19:00.529><c> what's</c><00:19:00.769><c> called</c><00:19:00.830><c> a</c><00:19:01.039><c> Merkel</c><00:19:01.340><c> branch</c>

00:19:01.600 --> 00:19:01.610 align:start position:0%
tree make what's called a Merkel branch
 

00:19:01.610 --> 00:19:03.580 align:start position:0%
tree make what's called a Merkel branch
which<00:19:02.240><c> is</c><00:19:02.269><c> basically</c><00:19:02.899><c> just</c><00:19:03.019><c> these</c><00:19:03.289><c> kind</c><00:19:03.529><c> of</c>

00:19:03.580 --> 00:19:03.590 align:start position:0%
which is basically just these kind of
 

00:19:03.590 --> 00:19:06.580 align:start position:0%
which is basically just these kind of
hashes<00:19:04.100><c> going</c><00:19:04.369><c> up</c><00:19:04.519><c> the</c><00:19:04.639><c> tree</c><00:19:04.990><c> at</c><00:19:05.990><c> all</c><00:19:06.350><c> of</c><00:19:06.440><c> these</c>

00:19:06.580 --> 00:19:06.590 align:start position:0%
hashes going up the tree at all of these
 

00:19:06.590 --> 00:19:08.769 align:start position:0%
hashes going up the tree at all of these
intermediate<00:19:07.159><c> levels</c><00:19:07.460><c> and</c><00:19:07.700><c> by</c><00:19:08.179><c> checking</c><00:19:08.450><c> the</c>

00:19:08.769 --> 00:19:08.779 align:start position:0%
intermediate levels and by checking the
 

00:19:08.779 --> 00:19:10.299 align:start position:0%
intermediate levels and by checking the
hashes<00:19:09.200><c> against</c><00:19:09.649><c> each</c><00:19:09.769><c> other</c>

00:19:10.299 --> 00:19:10.309 align:start position:0%
hashes against each other
 

00:19:10.309 --> 00:19:12.639 align:start position:0%
hashes against each other
you<00:19:10.669><c> can</c><00:19:10.970><c> basically</c><00:19:11.299><c> check</c><00:19:11.809><c> that</c><00:19:12.289><c> this</c><00:19:12.440><c> piece</c>

00:19:12.639 --> 00:19:12.649 align:start position:0%
you can basically check that this piece
 

00:19:12.649 --> 00:19:15.009 align:start position:0%
you can basically check that this piece
of<00:19:12.799><c> data</c><00:19:12.980><c> actually</c><00:19:13.580><c> is</c><00:19:13.610><c> in</c><00:19:14.059><c> this</c><00:19:14.240><c> tree</c><00:19:14.539><c> right</c>

00:19:15.009 --> 00:19:15.019 align:start position:0%
of data actually is in this tree right
 

00:19:15.019 --> 00:19:16.600 align:start position:0%
of data actually is in this tree right
so<00:19:15.200><c> by</c><00:19:15.409><c> to</c><00:19:15.740><c> build</c><00:19:15.919><c> up</c><00:19:16.039><c> the</c><00:19:16.190><c> tree</c><00:19:16.399><c> you</c><00:19:16.549><c> would</c>

00:19:16.600 --> 00:19:16.610 align:start position:0%
so by to build up the tree you would
 

00:19:16.610 --> 00:19:18.850 align:start position:0%
so by to build up the tree you would
basically<00:19:16.759><c> take</c><00:19:17.179><c> your</c><00:19:17.360><c> data</c><00:19:17.539><c> hash</c><00:19:18.289><c> two</c><00:19:18.529><c> pieces</c>

00:19:18.850 --> 00:19:18.860 align:start position:0%
basically take your data hash two pieces
 

00:19:18.860 --> 00:19:21.340 align:start position:0%
basically take your data hash two pieces
together<00:19:19.009><c> then</c><00:19:19.490><c> hash</c><00:19:19.850><c> that</c><00:19:20.210><c> for</c><00:19:20.990><c> every</c><00:19:21.200><c> two</c>

00:19:21.340 --> 00:19:21.350 align:start position:0%
together then hash that for every two
 

00:19:21.350 --> 00:19:23.109 align:start position:0%
together then hash that for every two
pieces<00:19:21.769><c> then</c><00:19:21.950><c> you</c><00:19:21.980><c> -</c><00:19:22.279><c> two</c><00:19:22.460><c> hashes</c><00:19:22.639><c> hash</c><00:19:22.970><c> two</c>

00:19:23.109 --> 00:19:23.119 align:start position:0%
pieces then you - two hashes hash two
 

00:19:23.119 --> 00:19:24.489 align:start position:0%
pieces then you - two hashes hash two
hashes<00:19:23.480><c> let's</c><00:19:23.629><c> we'll</c><00:19:23.720><c> eventually</c><00:19:23.960><c> have</c><00:19:24.169><c> one</c>

00:19:24.489 --> 00:19:24.499 align:start position:0%
hashes let's we'll eventually have one
 

00:19:24.499 --> 00:19:26.799 align:start position:0%
hashes let's we'll eventually have one
hash<00:19:24.710><c> at</c><00:19:24.889><c> the</c><00:19:24.980><c> top</c><00:19:25.220><c> and</c><00:19:25.460><c> then</c><00:19:26.090><c> to</c><00:19:26.299><c> prove</c><00:19:26.539><c> the</c>

00:19:26.799 --> 00:19:26.809 align:start position:0%
hash at the top and then to prove the
 

00:19:26.809 --> 00:19:28.359 align:start position:0%
hash at the top and then to prove the
membership<00:19:27.259><c> of</c><00:19:27.409><c> any</c><00:19:27.470><c> one</c><00:19:27.710><c> particular</c><00:19:27.860><c> piece</c>

00:19:28.359 --> 00:19:28.369 align:start position:0%
membership of any one particular piece
 

00:19:28.369 --> 00:19:30.070 align:start position:0%
membership of any one particular piece
you<00:19:28.909><c> would</c><00:19:29.090><c> get</c><00:19:29.269><c> this</c><00:19:29.389><c> kind</c><00:19:29.629><c> of</c><00:19:29.720><c> branch</c><00:19:29.929><c> of</c>

00:19:30.070 --> 00:19:30.080 align:start position:0%
you would get this kind of branch of
 

00:19:30.080 --> 00:19:31.419 align:start position:0%
you would get this kind of branch of
hashes<00:19:30.440><c> and</c><00:19:30.590><c> check</c><00:19:30.740><c> them</c><00:19:30.919><c> against</c><00:19:31.190><c> each</c><00:19:31.279><c> other</c>

00:19:31.419 --> 00:19:31.429 align:start position:0%
hashes and check them against each other
 

00:19:31.429 --> 00:19:34.570 align:start position:0%
hashes and check them against each other
if<00:19:32.179><c> there</c><00:19:32.450><c> is</c><00:19:32.629><c> even</c><00:19:33.049><c> one</c><00:19:33.080><c> error</c><00:19:33.619><c> so</c><00:19:34.100><c> if</c><00:19:34.190><c> you</c><00:19:34.279><c> try</c>

00:19:34.570 --> 00:19:34.580 align:start position:0%
if there is even one error so if you try
 

00:19:34.580 --> 00:19:36.970 align:start position:0%
if there is even one error so if you try
to<00:19:34.610><c> make</c><00:19:35.179><c> a</c><00:19:35.210><c> proof</c><00:19:35.509><c> of</c><00:19:35.749><c> a</c><00:19:35.869><c> piece</c><00:19:36.409><c> of</c><00:19:36.440><c> data</c><00:19:36.710><c> which</c>

00:19:36.970 --> 00:19:36.980 align:start position:0%
to make a proof of a piece of data which
 

00:19:36.980 --> 00:19:39.460 align:start position:0%
to make a proof of a piece of data which
is<00:19:37.159><c> not</c><00:19:37.369><c> actually</c><00:19:37.820><c> there</c><00:19:38.029><c> then</c><00:19:38.749><c> at</c><00:19:39.049><c> least</c><00:19:39.259><c> one</c>

00:19:39.460 --> 00:19:39.470 align:start position:0%
is not actually there then at least one
 

00:19:39.470 --> 00:19:41.980 align:start position:0%
is not actually there then at least one
of<00:19:39.529><c> the</c><00:19:39.679><c> hashes</c><00:19:40.009><c> will</c><00:19:40.159><c> not</c><00:19:40.279><c> match</c><00:19:40.460><c> up</c><00:19:40.869><c> in</c>

00:19:41.980 --> 00:19:41.990 align:start position:0%
of the hashes will not match up in
 

00:19:41.990 --> 00:19:44.799 align:start position:0%
of the hashes will not match up in
aetherium<00:19:42.649><c> this</c><00:19:43.159><c> gets</c><00:19:43.429><c> viewest</c><00:19:43.940><c> in</c><00:19:44.179><c> order</c><00:19:44.570><c> to</c>

00:19:44.799 --> 00:19:44.809 align:start position:0%
aetherium this gets viewest in order to
 

00:19:44.809 --> 00:19:47.859 align:start position:0%
aetherium this gets viewest in order to
prove<00:19:45.710><c> transitive</c><00:19:46.639><c> that</c><00:19:46.970><c> some</c><00:19:47.720><c> particular</c>

00:19:47.859 --> 00:19:47.869 align:start position:0%
prove transitive that some particular
 

00:19:47.869 --> 00:19:50.049 align:start position:0%
prove transitive that some particular
transaction<00:19:48.740><c> is</c><00:19:48.860><c> in</c><00:19:48.980><c> a</c><00:19:49.039><c> block</c><00:19:49.249><c> but</c><00:19:49.850><c> there</c><00:19:49.970><c> is</c>

00:19:50.049 --> 00:19:50.059 align:start position:0%
transaction is in a block but there is
 

00:19:50.059 --> 00:19:52.210 align:start position:0%
transaction is in a block but there is
also<00:19:50.299><c> something</c><00:19:50.720><c> called</c><00:19:50.869><c> the</c><00:19:51.139><c> state</c><00:19:51.350><c> tree</c><00:19:51.590><c> so</c>

00:19:52.210 --> 00:19:52.220 align:start position:0%
also something called the state tree so
 

00:19:52.220 --> 00:19:55.299 align:start position:0%
also something called the state tree so
the<00:19:52.399><c> state</c><00:19:52.639><c> tree</c><00:19:52.940><c> is</c><00:19:53.240><c> a</c><00:19:53.659><c> Merkel</c><00:19:54.230><c> tree</c><00:19:54.470><c> of</c><00:19:54.740><c> the</c>

00:19:55.299 --> 00:19:55.309 align:start position:0%
the state tree is a Merkel tree of the
 

00:19:55.309 --> 00:19:57.279 align:start position:0%
the state tree is a Merkel tree of the
entire<00:19:55.610><c> aetherium</c><00:19:56.179><c> state</c><00:19:56.480><c> so</c><00:19:56.929><c> basically</c>

00:19:57.279 --> 00:19:57.289 align:start position:0%
entire aetherium state so basically
 

00:19:57.289 --> 00:20:00.039 align:start position:0%
entire aetherium state so basically
every<00:19:57.710><c> account</c><00:19:58.070><c> every</c><00:19:58.460><c> contract</c><00:19:58.999><c> the</c><00:19:59.629><c> balance</c>

00:20:00.039 --> 00:20:00.049 align:start position:0%
every account every contract the balance
 

00:20:00.049 --> 00:20:02.409 align:start position:0%
every account every contract the balance
the<00:20:00.440><c> nonce</c><00:20:00.679><c> the</c><00:20:01.220><c> contract</c><00:20:01.669><c> code</c><00:20:01.879><c> contract</c>

00:20:02.409 --> 00:20:02.419 align:start position:0%
the nonce the contract code contract
 

00:20:02.419 --> 00:20:04.779 align:start position:0%
the nonce the contract code contract
storage<00:20:02.809><c> the</c><00:20:03.259><c> entire</c><00:20:03.590><c> state</c><00:20:03.980><c> all</c><00:20:04.220><c> the</c><00:20:04.399><c> data</c><00:20:04.580><c> in</c>

00:20:04.779 --> 00:20:04.789 align:start position:0%
storage the entire state all the data in
 

00:20:04.789 --> 00:20:06.940 align:start position:0%
storage the entire state all the data in
aetherium<00:20:05.269><c> is</c><00:20:05.629><c> hashed</c><00:20:06.200><c> in</c><00:20:06.529><c> this</c><00:20:06.679><c> tree</c>

00:20:06.940 --> 00:20:06.950 align:start position:0%
aetherium is hashed in this tree
 

00:20:06.950 --> 00:20:09.070 align:start position:0%
aetherium is hashed in this tree
structure<00:20:07.279><c> and</c><00:20:07.639><c> the</c><00:20:08.119><c> root</c><00:20:08.299><c> hash</c><00:20:08.539><c> of</c><00:20:08.750><c> this</c><00:20:08.869><c> tree</c>

00:20:09.070 --> 00:20:09.080 align:start position:0%
structure and the root hash of this tree
 

00:20:09.080 --> 00:20:10.659 align:start position:0%
structure and the root hash of this tree
structure<00:20:09.379><c> goes</c><00:20:09.649><c> into</c><00:20:09.919><c> the</c><00:20:10.009><c> block</c><00:20:10.190><c> header</c><00:20:10.429><c> and</c>

00:20:10.659 --> 00:20:10.669 align:start position:0%
structure goes into the block header and
 

00:20:10.669 --> 00:20:12.510 align:start position:0%
structure goes into the block header and
this<00:20:11.090><c> is</c><00:20:11.269><c> called</c><00:20:11.570><c> the</c><00:20:11.929><c> state</c>

00:20:12.510 --> 00:20:12.520 align:start position:0%
this is called the state
 

00:20:12.520 --> 00:20:16.110 align:start position:0%
this is called the state
so<00:20:13.530><c> from</c><00:20:14.530><c> in</c><00:20:14.770><c> one</c><00:20:15.070><c> block</c><00:20:15.280><c> to</c><00:20:15.340><c> the</c><00:20:15.550><c> to</c><00:20:15.790><c> the</c><00:20:15.880><c> next</c>

00:20:16.110 --> 00:20:16.120 align:start position:0%
so from in one block to the to the next
 

00:20:16.120 --> 00:20:18.000 align:start position:0%
so from in one block to the to the next
block<00:20:16.330><c> there</c><00:20:16.809><c> are</c><00:20:16.990><c> going</c><00:20:17.230><c> to</c><00:20:17.320><c> be</c><00:20:17.380><c> some</c><00:20:17.679><c> parts</c>

00:20:18.000 --> 00:20:18.010 align:start position:0%
block there are going to be some parts
 

00:20:18.010 --> 00:20:19.650 align:start position:0%
block there are going to be some parts
of<00:20:18.130><c> the</c><00:20:18.250><c> state</c><00:20:18.429><c> that</c><00:20:18.610><c> get</c><00:20:18.790><c> modified</c><00:20:19.000><c> and</c><00:20:19.540><c> so</c>

00:20:19.650 --> 00:20:19.660 align:start position:0%
of the state that get modified and so
 

00:20:19.660 --> 00:20:22.470 align:start position:0%
of the state that get modified and so
the<00:20:19.780><c> Merkel</c><00:20:20.050><c> tree</c><00:20:20.230><c> will</c><00:20:20.470><c> change</c><00:20:20.830><c> but</c><00:20:21.790><c> we</c><00:20:22.300><c> have</c>

00:20:22.470 --> 00:20:22.480 align:start position:0%
the Merkel tree will change but we have
 

00:20:22.480 --> 00:20:24.120 align:start position:0%
the Merkel tree will change but we have
a<00:20:22.510><c> specific</c><00:20:23.050><c> kind</c><00:20:23.290><c> of</c><00:20:23.440><c> tree</c><00:20:23.710><c> called</c><00:20:24.040><c> the</c>

00:20:24.120 --> 00:20:24.130 align:start position:0%
a specific kind of tree called the
 

00:20:24.130 --> 00:20:25.590 align:start position:0%
a specific kind of tree called the
Merkel<00:20:24.460><c> Patricia</c><00:20:24.850><c> tree</c><00:20:25.059><c> which</c><00:20:25.240><c> basically</c>

00:20:25.590 --> 00:20:25.600 align:start position:0%
Merkel Patricia tree which basically
 

00:20:25.600 --> 00:20:27.210 align:start position:0%
Merkel Patricia tree which basically
means<00:20:25.929><c> that</c><00:20:26.050><c> when</c><00:20:26.350><c> this</c><00:20:26.470><c> thing</c><00:20:26.530><c> gets</c><00:20:26.830><c> changed</c>

00:20:27.210 --> 00:20:27.220 align:start position:0%
means that when this thing gets changed
 

00:20:27.220 --> 00:20:29.669 align:start position:0%
means that when this thing gets changed
the<00:20:27.910><c> number</c><00:20:28.300><c> of</c><00:20:28.480><c> updates</c><00:20:28.929><c> to</c><00:20:29.140><c> the</c><00:20:29.230><c> Merkel</c><00:20:29.530><c> tree</c>

00:20:29.669 --> 00:20:29.679 align:start position:0%
the number of updates to the Merkel tree
 

00:20:29.679 --> 00:20:31.169 align:start position:0%
the number of updates to the Merkel tree
that<00:20:29.830><c> have</c><00:20:29.950><c> to</c><00:20:30.100><c> be</c><00:20:30.220><c> made</c><00:20:30.429><c> is</c><00:20:30.610><c> actually</c><00:20:31.000><c> fairly</c>

00:20:31.169 --> 00:20:31.179 align:start position:0%
that have to be made is actually fairly
 

00:20:31.179 --> 00:20:31.799 align:start position:0%
that have to be made is actually fairly
small

00:20:31.799 --> 00:20:31.809 align:start position:0%
small
 

00:20:31.809 --> 00:20:33.750 align:start position:0%
small
it's<00:20:32.170><c> basically</c><00:20:32.620><c> log</c><00:20:32.860><c> logarithmic</c><00:20:33.460><c> per</c>

00:20:33.750 --> 00:20:33.760 align:start position:0%
it's basically log logarithmic per
 

00:20:33.760 --> 00:20:37.320 align:start position:0%
it's basically log logarithmic per
update<00:20:34.120><c> so</c><00:20:34.720><c> with</c><00:20:35.650><c> this</c><00:20:35.920><c> basically</c><00:20:36.820><c> a</c><00:20:36.940><c> white</c>

00:20:37.320 --> 00:20:37.330 align:start position:0%
update so with this basically a white
 

00:20:37.330 --> 00:20:40.230 align:start position:0%
update so with this basically a white
client<00:20:37.809><c> can</c><00:20:38.170><c> ask</c><00:20:38.470><c> the</c><00:20:39.130><c> network</c><00:20:39.460><c> for</c><00:20:39.760><c> you</c><00:20:40.150><c> know</c>

00:20:40.230 --> 00:20:40.240 align:start position:0%
client can ask the network for you know
 

00:20:40.240 --> 00:20:42.210 align:start position:0%
client can ask the network for you know
give<00:20:40.540><c> me</c><00:20:40.720><c> a</c><00:20:40.870><c> Merkel</c><00:20:41.260><c> branch</c><00:20:41.500><c> for</c><00:20:41.890><c> one</c>

00:20:42.210 --> 00:20:42.220 align:start position:0%
give me a Merkel branch for one
 

00:20:42.220 --> 00:20:45.090 align:start position:0%
give me a Merkel branch for one
particular<00:20:42.400><c> account</c><00:20:43.059><c> and</c><00:20:43.720><c> some</c><00:20:44.320><c> full</c><00:20:44.920><c> node</c>

00:20:45.090 --> 00:20:45.100 align:start position:0%
particular account and some full node
 

00:20:45.100 --> 00:20:47.160 align:start position:0%
particular account and some full node
can<00:20:45.280><c> reply</c><00:20:45.580><c> back</c><00:20:45.790><c> with</c><00:20:46.090><c> this</c><00:20:46.210><c> branch</c><00:20:46.570><c> and</c><00:20:46.750><c> a</c>

00:20:47.160 --> 00:20:47.170 align:start position:0%
can reply back with this branch and a
 

00:20:47.170 --> 00:20:49.350 align:start position:0%
can reply back with this branch and a
white<00:20:47.350><c> client</c><00:20:47.770><c> can</c><00:20:48.040><c> itself</c><00:20:48.520><c> basically</c><00:20:48.880><c> check</c>

00:20:49.350 --> 00:20:49.360 align:start position:0%
white client can itself basically check
 

00:20:49.360 --> 00:20:50.850 align:start position:0%
white client can itself basically check
the<00:20:49.510><c> hashes</c><00:20:49.900><c> of</c><00:20:50.020><c> the</c><00:20:50.140><c> branch</c><00:20:50.350><c> going</c><00:20:50.590><c> all</c><00:20:50.770><c> the</c>

00:20:50.850 --> 00:20:50.860 align:start position:0%
the hashes of the branch going all the
 

00:20:50.860 --> 00:20:52.710 align:start position:0%
the hashes of the branch going all the
way<00:20:50.980><c> from</c><00:20:51.130><c> the</c><00:20:51.250><c> top</c><00:20:51.400><c> to</c><00:20:51.460><c> the</c><00:20:51.610><c> bottom</c><00:20:51.700><c> and</c><00:20:52.240><c> if</c>

00:20:52.710 --> 00:20:52.720 align:start position:0%
way from the top to the bottom and if
 

00:20:52.720 --> 00:20:54.840 align:start position:0%
way from the top to the bottom and if
all<00:20:52.929><c> the</c><00:20:53.050><c> hashes</c><00:20:53.410><c> match</c><00:20:53.440><c> up</c><00:20:53.830><c> then</c><00:20:54.400><c> you</c><00:20:54.730><c> know</c>

00:20:54.840 --> 00:20:54.850 align:start position:0%
all the hashes match up then you know
 

00:20:54.850 --> 00:20:57.000 align:start position:0%
all the hashes match up then you know
great<00:20:55.150><c> and</c><00:20:55.360><c> the</c><00:20:56.110><c> white</c><00:20:56.260><c> clients</c><00:20:56.710><c> is</c><00:20:56.830><c> that</c>

00:20:57.000 --> 00:20:57.010 align:start position:0%
great and the white clients is that
 

00:20:57.010 --> 00:20:59.549 align:start position:0%
great and the white clients is that
basically<00:20:57.870><c> accepts</c><00:20:58.870><c> and</c><00:20:59.110><c> has</c><00:20:59.410><c> this</c>

00:20:59.549 --> 00:20:59.559 align:start position:0%
basically accepts and has this
 

00:20:59.559 --> 00:21:02.040 align:start position:0%
basically accepts and has this
confirmation<00:21:00.309><c> that</c><00:21:00.550><c> this</c><00:21:01.240><c> particular</c><00:21:01.809><c> piece</c>

00:21:02.040 --> 00:21:02.050 align:start position:0%
confirmation that this particular piece
 

00:21:02.050 --> 00:21:03.870 align:start position:0%
confirmation that this particular piece
of<00:21:02.200><c> data</c><00:21:02.550><c> representing</c><00:21:03.550><c> you</c><00:21:03.640><c> know</c><00:21:03.700><c> the</c>

00:21:03.870 --> 00:21:03.880 align:start position:0%
of data representing you know the
 

00:21:03.880 --> 00:21:05.610 align:start position:0%
of data representing you know the
balance<00:21:04.150><c> of</c><00:21:04.240><c> some</c><00:21:04.390><c> account</c><00:21:04.690><c> or</c><00:21:05.020><c> some</c><00:21:05.320><c> storage</c>

00:21:05.610 --> 00:21:05.620 align:start position:0%
balance of some account or some storage
 

00:21:05.620 --> 00:21:09.680 align:start position:0%
balance of some account or some storage
key<00:21:05.950><c> actually</c><00:21:06.370><c> is</c><00:21:07.090><c> in</c><00:21:07.450><c> the</c><00:21:07.630><c> Merkel</c><00:21:07.900><c> tree</c><00:21:08.460><c> so</c>

00:21:09.680 --> 00:21:09.690 align:start position:0%
key actually is in the Merkel tree so
 

00:21:09.690 --> 00:21:11.880 align:start position:0%
key actually is in the Merkel tree so
Merkel's<00:21:10.690><c> reason</c><00:21:10.960><c> aetherium</c><00:21:11.380><c> are</c><00:21:11.500><c> used</c><00:21:11.679><c> for</c>

00:21:11.880 --> 00:21:11.890 align:start position:0%
Merkel's reason aetherium are used for
 

00:21:11.890 --> 00:21:13.980 align:start position:0%
Merkel's reason aetherium are used for
transaction<00:21:12.490><c> state</c><00:21:12.910><c> receipts</c>

00:21:13.980 --> 00:21:13.990 align:start position:0%
transaction state receipts
 

00:21:13.990 --> 00:21:16.110 align:start position:0%
transaction state receipts
patrícia<00:21:14.890><c> trees</c><00:21:15.100><c> allow</c><00:21:15.429><c> for</c><00:21:15.640><c> efficient</c><00:21:16.059><c> in</c>

00:21:16.110 --> 00:21:16.120 align:start position:0%
patrícia trees allow for efficient in
 

00:21:16.120 --> 00:21:18.570 align:start position:0%
patrícia trees allow for efficient in
certain<00:21:16.420><c> delete</c><00:21:16.660><c> operations</c><00:21:17.290><c> block</c><00:21:18.220><c> headers</c>

00:21:18.570 --> 00:21:18.580 align:start position:0%
certain delete operations block headers
 

00:21:18.580 --> 00:21:22.650 align:start position:0%
certain delete operations block headers
contain<00:21:18.940><c> these</c><00:21:19.120><c> three</c><00:21:19.360><c> trees</c><00:21:20.370><c> so</c><00:21:21.480><c> what's</c><00:21:22.480><c> new</c>

00:21:22.650 --> 00:21:22.660 align:start position:0%
contain these three trees so what's new
 

00:21:22.660 --> 00:21:25.650 align:start position:0%
contain these three trees so what's new
in<00:21:22.780><c> Byzantium</c><00:21:23.490><c> so</c><00:21:24.490><c> Byzantium</c><00:21:25.150><c> was</c><00:21:25.300><c> this</c><00:21:25.420><c> hard</c>

00:21:25.650 --> 00:21:25.660 align:start position:0%
in Byzantium so Byzantium was this hard
 

00:21:25.660 --> 00:21:28.520 align:start position:0%
in Byzantium so Byzantium was this hard
fork<00:21:25.960><c> that</c><00:21:26.170><c> we</c><00:21:26.350><c> did</c><00:21:26.620><c> that</c><00:21:27.090><c> went</c><00:21:28.090><c> live</c><00:21:28.330><c> on</c>

00:21:28.520 --> 00:21:28.530 align:start position:0%
fork that we did that went live on
 

00:21:28.530 --> 00:21:31.650 align:start position:0%
fork that we did that went live on
October<00:21:29.530><c> the</c><00:21:29.620><c> 16th</c><00:21:30.040><c> and</c><00:21:30.460><c> it</c><00:21:31.059><c> introduced</c><00:21:31.510><c> a</c>

00:21:31.650 --> 00:21:31.660 align:start position:0%
October the 16th and it introduced a
 

00:21:31.660 --> 00:21:33.299 align:start position:0%
October the 16th and it introduced a
bunch<00:21:31.809><c> of</c><00:21:31.900><c> wonderful</c><00:21:32.320><c> new</c><00:21:32.470><c> privacy</c><00:21:32.860><c> features</c>

00:21:33.299 --> 00:21:33.309 align:start position:0%
bunch of wonderful new privacy features
 

00:21:33.309 --> 00:21:36.960 align:start position:0%
bunch of wonderful new privacy features
so<00:21:34.140><c> these</c><00:21:35.140><c> are</c><00:21:35.650><c> kind</c><00:21:35.980><c> of</c><00:21:36.040><c> the</c><00:21:36.100><c> three</c><00:21:36.520><c> main</c>

00:21:36.960 --> 00:21:36.970 align:start position:0%
so these are kind of the three main
 

00:21:36.970 --> 00:21:39.330 align:start position:0%
so these are kind of the three main
probably<00:21:37.780><c> most</c><00:21:38.050><c> interesting</c><00:21:38.679><c> features</c><00:21:39.040><c> in</c>

00:21:39.330 --> 00:21:39.340 align:start position:0%
probably most interesting features in
 

00:21:39.340 --> 00:21:42.060 align:start position:0%
probably most interesting features in
Byzantium<00:21:39.630><c> so</c><00:21:40.630><c> basically</c><00:21:41.200><c> you</c><00:21:41.770><c> know</c><00:21:41.860><c> if</c><00:21:41.920><c> there</c>

00:21:42.060 --> 00:21:42.070 align:start position:0%
Byzantium so basically you know if there
 

00:21:42.070 --> 00:21:44.700 align:start position:0%
Byzantium so basically you know if there
are<00:21:42.190><c> features</c><00:21:42.520><c> directly</c><00:21:43.179><c> but</c><00:21:43.990><c> these</c><00:21:44.470><c> are</c><00:21:44.620><c> the</c>

00:21:44.700 --> 00:21:44.710 align:start position:0%
are features directly but these are the
 

00:21:44.710 --> 00:21:46.470 align:start position:0%
are features directly but these are the
some<00:21:45.190><c> three</c><00:21:45.429><c> interesting</c><00:21:45.760><c> things</c><00:21:46.179><c> that</c><00:21:46.360><c> just</c>

00:21:46.470 --> 00:21:46.480 align:start position:0%
some three interesting things that just
 

00:21:46.480 --> 00:21:48.780 align:start position:0%
some three interesting things that just
become<00:21:46.809><c> enabled</c><00:21:47.170><c> by</c><00:21:47.620><c> the</c><00:21:48.280><c> new</c><00:21:48.429><c> features</c><00:21:48.760><c> in</c>

00:21:48.780 --> 00:21:48.790 align:start position:0%
become enabled by the new features in
 

00:21:48.790 --> 00:21:50.549 align:start position:0%
become enabled by the new features in
Byzantium<00:21:49.120><c> right</c><00:21:49.720><c> so</c><00:21:49.900><c> basically</c><00:21:50.110><c> in</c>

00:21:50.549 --> 00:21:50.559 align:start position:0%
Byzantium right so basically in
 

00:21:50.559 --> 00:21:53.730 align:start position:0%
Byzantium right so basically in
Byzantium<00:21:50.770><c> we</c><00:21:51.370><c> have</c><00:21:52.200><c> what</c><00:21:53.200><c> are</c><00:21:53.290><c> called</c><00:21:53.320><c> pre</c>

00:21:53.730 --> 00:21:53.740 align:start position:0%
Byzantium we have what are called pre
 

00:21:53.740 --> 00:21:55.500 align:start position:0%
Byzantium we have what are called pre
compiles<00:21:54.250><c> so</c><00:21:54.460><c> basically</c><00:21:54.910><c> think</c><00:21:55.150><c> kind</c><00:21:55.450><c> of</c>

00:21:55.500 --> 00:21:55.510 align:start position:0%
compiles so basically think kind of
 

00:21:55.510 --> 00:21:58.470 align:start position:0%
compiles so basically think kind of
optimized<00:21:56.440><c> virtual</c><00:21:56.980><c> contracts</c><00:21:57.610><c> don't</c><00:21:58.270><c> let</c>

00:21:58.470 --> 00:21:58.480 align:start position:0%
optimized virtual contracts don't let
 

00:21:58.480 --> 00:22:01.230 align:start position:0%
optimized virtual contracts don't let
you<00:21:58.600><c> do</c><00:21:59.250><c> elliptic</c><00:22:00.250><c> curve</c><00:22:00.429><c> addition</c><00:22:00.880><c> elliptic</c>

00:22:01.230 --> 00:22:01.240 align:start position:0%
you do elliptic curve addition elliptic
 

00:22:01.240 --> 00:22:02.790 align:start position:0%
you do elliptic curve addition elliptic
curve<00:22:01.390><c> multiplication</c><00:22:02.200><c> elliptic</c><00:22:02.650><c> curve</c>

00:22:02.790 --> 00:22:02.800 align:start position:0%
curve multiplication elliptic curve
 

00:22:02.800 --> 00:22:05.190 align:start position:0%
curve multiplication elliptic curve
paring<00:22:03.220><c> and</c><00:22:03.460><c> big</c><00:22:03.760><c> number</c><00:22:04.059><c> math</c><00:22:04.270><c> and</c><00:22:04.600><c> this</c>

00:22:05.190 --> 00:22:05.200 align:start position:0%
paring and big number math and this
 

00:22:05.200 --> 00:22:07.049 align:start position:0%
paring and big number math and this
allows<00:22:05.559><c> you</c><00:22:05.860><c> to</c><00:22:06.010><c> write</c><00:22:06.280><c> contracts</c><00:22:06.880><c> in</c>

00:22:07.049 --> 00:22:07.059 align:start position:0%
allows you to write contracts in
 

00:22:07.059 --> 00:22:09.360 align:start position:0%
allows you to write contracts in
aetherium<00:22:07.420><c> that</c><00:22:07.750><c> do</c><00:22:07.900><c> things</c><00:22:08.080><c> like</c><00:22:08.370><c> verifying</c>

00:22:09.360 --> 00:22:09.370 align:start position:0%
aetherium that do things like verifying
 

00:22:09.370 --> 00:22:11.669 align:start position:0%
aetherium that do things like verifying
ring<00:22:09.580><c> signatures</c><00:22:10.090><c> verifying</c><00:22:10.690><c> zk</c><00:22:11.080><c> snarks</c>

00:22:11.669 --> 00:22:11.679 align:start position:0%
ring signatures verifying zk snarks
 

00:22:11.679 --> 00:22:14.250 align:start position:0%
ring signatures verifying zk snarks
if<00:22:11.950><c> you're</c><00:22:12.130><c> applying</c><00:22:12.309><c> RSA</c><00:22:12.910><c> signatures</c><00:22:13.420><c> so</c>

00:22:14.250 --> 00:22:14.260 align:start position:0%
if you're applying RSA signatures so
 

00:22:14.260 --> 00:22:16.340 align:start position:0%
if you're applying RSA signatures so
this<00:22:14.410><c> could</c><00:22:14.650><c> be</c><00:22:14.679><c> used</c><00:22:14.980><c> to</c><00:22:15.130><c> really</c><00:22:15.520><c> increase</c>

00:22:16.340 --> 00:22:16.350 align:start position:0%
this could be used to really increase
 

00:22:16.350 --> 00:22:18.720 align:start position:0%
this could be used to really increase
etherium<00:22:17.350><c> compatibility</c><00:22:18.130><c> with</c><00:22:18.490><c> existing</c>

00:22:18.720 --> 00:22:18.730 align:start position:0%
etherium compatibility with existing
 

00:22:18.730 --> 00:22:22.110 align:start position:0%
etherium compatibility with existing
systems<00:22:19.559><c> that</c><00:22:20.559><c> use</c><00:22:20.800><c> just</c><00:22:21.250><c> via</c><00:22:21.429><c> public</c><00:22:21.760><c> keys</c>

00:22:22.110 --> 00:22:22.120 align:start position:0%
systems that use just via public keys
 

00:22:22.120 --> 00:22:24.210 align:start position:0%
systems that use just via public keys
and<00:22:22.510><c> certificate</c><00:22:23.050><c> authorities</c><00:22:23.470><c> and</c><00:22:23.650><c> so</c><00:22:23.770><c> forth</c>

00:22:24.210 --> 00:22:24.220 align:start position:0%
and certificate authorities and so forth
 

00:22:24.220 --> 00:22:26.409 align:start position:0%
and certificate authorities and so forth
ring<00:22:24.850><c> signatures</c><00:22:25.330><c> at</c><00:22:25.480><c> Z</c><00:22:25.630><c> key</c><00:22:25.780><c> star</c>

00:22:26.409 --> 00:22:26.419 align:start position:0%
ring signatures at Z key star
 

00:22:26.419 --> 00:22:28.419 align:start position:0%
ring signatures at Z key star
or<00:22:26.509><c> both</c><00:22:27.080><c> very</c><00:22:27.470><c> powerful</c><00:22:27.710><c> privacy</c>

00:22:28.419 --> 00:22:28.429 align:start position:0%
or both very powerful privacy
 

00:22:28.429 --> 00:22:30.009 align:start position:0%
or both very powerful privacy
technologies<00:22:28.999><c> and</c><00:22:29.330><c> you'll</c><00:22:29.480><c> be</c><00:22:29.629><c> hearing</c><00:22:29.929><c> about</c>

00:22:30.009 --> 00:22:30.019 align:start position:0%
technologies and you'll be hearing about
 

00:22:30.019 --> 00:22:32.980 align:start position:0%
technologies and you'll be hearing about
these<00:22:30.289><c> later</c><00:22:30.639><c> and</c><00:22:31.639><c> aside</c><00:22:32.419><c> from</c><00:22:32.600><c> this</c><00:22:32.749><c> there</c>

00:22:32.980 --> 00:22:32.990 align:start position:0%
these later and aside from this there
 

00:22:32.990 --> 00:22:35.080 align:start position:0%
these later and aside from this there
are<00:22:33.139><c> also</c><00:22:33.409><c> a</c><00:22:33.590><c> bunch</c><00:22:33.740><c> of</c><00:22:33.919><c> important</c><00:22:34.759><c> features</c>

00:22:35.080 --> 00:22:35.090 align:start position:0%
are also a bunch of important features
 

00:22:35.090 --> 00:22:37.690 align:start position:0%
are also a bunch of important features
things<00:22:35.389><c> like</c><00:22:35.539><c> the</c><00:22:36.110><c> static</c><00:22:36.559><c> call</c><00:22:36.799><c> opcode</c><00:22:37.369><c> which</c>

00:22:37.690 --> 00:22:37.700 align:start position:0%
things like the static call opcode which
 

00:22:37.700 --> 00:22:39.700 align:start position:0%
things like the static call opcode which
allows<00:22:37.999><c> you</c><00:22:38.210><c> to</c><00:22:38.240><c> write</c><00:22:38.480><c> safer</c><00:22:38.929><c> contracts</c><00:22:39.559><c> that</c>

00:22:39.700 --> 00:22:39.710 align:start position:0%
allows you to write safer contracts that
 

00:22:39.710 --> 00:22:42.909 align:start position:0%
allows you to write safer contracts that
don't<00:22:40.190><c> have</c><00:22:40.429><c> like</c><00:22:41.240><c> the</c><00:22:42.019><c> same</c><00:22:42.259><c> kind</c><00:22:42.619><c> of</c><00:22:42.679><c> mute</c>

00:22:42.909 --> 00:22:42.919 align:start position:0%
don't have like the same kind of mute
 

00:22:42.919 --> 00:22:45.970 align:start position:0%
don't have like the same kind of mute
ability<00:22:43.309><c> and</c><00:22:44.139><c> reentrant</c><00:22:45.139><c> see</c><00:22:45.320><c> issues</c><00:22:45.470><c> in</c><00:22:45.799><c> some</c>

00:22:45.970 --> 00:22:45.980 align:start position:0%
ability and reentrant see issues in some
 

00:22:45.980 --> 00:22:47.529 align:start position:0%
ability and reentrant see issues in some
cases<00:22:46.220><c> this</c><00:22:46.549><c> also</c><00:22:46.730><c> lets</c><00:22:46.999><c> you</c><00:22:47.149><c> do</c><00:22:47.299><c> pure</c>

00:22:47.529 --> 00:22:47.539 align:start position:0%
cases this also lets you do pure
 

00:22:47.539 --> 00:22:49.570 align:start position:0%
cases this also lets you do pure
functional<00:22:47.990><c> programming</c><00:22:48.409><c> more</c><00:22:48.590><c> easily</c>

00:22:49.570 --> 00:22:49.580 align:start position:0%
functional programming more easily
 

00:22:49.580 --> 00:22:53.499 align:start position:0%
functional programming more easily
you<00:22:49.999><c> have</c><00:22:50.269><c> revert</c><00:22:51.139><c> of</c><00:22:51.350><c> return</c><00:22:51.649><c> to</c><00:22:51.830><c> copy</c><00:22:52.509><c> revert</c>

00:22:53.499 --> 00:22:53.509 align:start position:0%
you have revert of return to copy revert
 

00:22:53.509 --> 00:22:56.080 align:start position:0%
you have revert of return to copy revert
op<00:22:54.440><c> codes</c><00:22:54.860><c> that</c><00:22:54.980><c> help</c><00:22:55.159><c> you</c><00:22:55.249><c> see</c><00:22:55.429><c> if</c><00:22:55.519><c> gas</c><00:22:55.759><c> of</c>

00:22:56.080 --> 00:22:56.090 align:start position:0%
op codes that help you see if gas of
 

00:22:56.090 --> 00:22:57.669 align:start position:0%
op codes that help you see if gas of
course<00:22:56.330><c> that</c><00:22:56.480><c> makes</c><00:22:56.600><c> the</c><00:22:56.720><c> EVM</c><00:22:57.080><c> more</c><00:22:57.259><c> efficient</c>

00:22:57.669 --> 00:22:57.679 align:start position:0%
course that makes the EVM more efficient
 

00:22:57.679 --> 00:23:00.220 align:start position:0%
course that makes the EVM more efficient
in<00:22:57.769><c> some</c><00:22:57.799><c> cases</c><00:22:58.190><c> and</c><00:22:58.700><c> a</c><00:22:58.879><c> bunch</c><00:22:59.389><c> of</c><00:22:59.570><c> this</c><00:23:00.019><c> fairly</c>

00:23:00.220 --> 00:23:00.230 align:start position:0%
in some cases and a bunch of this fairly
 

00:23:00.230 --> 00:23:02.649 align:start position:0%
in some cases and a bunch of this fairly
long<00:23:00.590><c> tail</c><00:23:00.799><c> of</c><00:23:00.830><c> smaller</c><00:23:01.249><c> improvements</c><00:23:01.850><c> but</c>

00:23:02.649 --> 00:23:02.659 align:start position:0%
long tail of smaller improvements but
 

00:23:02.659 --> 00:23:04.600 align:start position:0%
long tail of smaller improvements but
you<00:23:02.779><c> know</c><00:23:02.899><c> basically</c><00:23:03.169><c> I</c><00:23:03.740><c> would</c><00:23:03.980><c> say</c><00:23:04.190><c> the</c>

00:23:04.600 --> 00:23:04.610 align:start position:0%
you know basically I would say the
 

00:23:04.610 --> 00:23:07.389 align:start position:0%
you know basically I would say the
motive<00:23:05.240><c> main</c><00:23:05.840><c> theme</c><00:23:06.289><c> of</c><00:23:06.320><c> the</c><00:23:06.619><c> Byzantium</c><00:23:06.769><c> hard</c>

00:23:07.389 --> 00:23:07.399 align:start position:0%
motive main theme of the Byzantium hard
 

00:23:07.399 --> 00:23:09.700 align:start position:0%
motive main theme of the Byzantium hard
fork<00:23:07.639><c> is</c><00:23:07.879><c> adding</c><00:23:08.779><c> in</c><00:23:08.960><c> this</c><00:23:09.110><c> kind</c><00:23:09.289><c> of</c><00:23:09.320><c> strong</c>

00:23:09.700 --> 00:23:09.710 align:start position:0%
fork is adding in this kind of strong
 

00:23:09.710 --> 00:23:11.649 align:start position:0%
fork is adding in this kind of strong
cryptography<00:23:10.429><c> that</c><00:23:10.759><c> makes</c><00:23:11.119><c> powerful</c>

00:23:11.649 --> 00:23:11.659 align:start position:0%
cryptography that makes powerful
 

00:23:11.659 --> 00:23:13.720 align:start position:0%
cryptography that makes powerful
privacy-preserving<00:23:12.220><c> applications</c><00:23:13.220><c> possible</c>

00:23:13.720 --> 00:23:13.730 align:start position:0%
privacy-preserving applications possible
 

00:23:13.730 --> 00:23:17.289 align:start position:0%
privacy-preserving applications possible
so<00:23:14.360><c> if</c><00:23:15.039><c> and</c><00:23:16.039><c> there</c><00:23:16.429><c> there</c><00:23:16.639><c> are</c><00:23:16.669><c> already</c><00:23:16.940><c> lots</c>

00:23:17.289 --> 00:23:17.299 align:start position:0%
so if and there there are already lots
 

00:23:17.299 --> 00:23:18.519 align:start position:0%
so if and there there are already lots
of<00:23:17.509><c> interesting</c><00:23:17.929><c> things</c><00:23:17.990><c> that</c><00:23:18.230><c> are</c><00:23:18.379><c> being</c>

00:23:18.519 --> 00:23:18.529 align:start position:0%
of interesting things that are being
 

00:23:18.529 --> 00:23:20.049 align:start position:0%
of interesting things that are being
built<00:23:18.799><c> on</c><00:23:18.950><c> on</c><00:23:19.190><c> top</c><00:23:19.460><c> of</c><00:23:19.610><c> it</c><00:23:19.700><c> there</c><00:23:19.820><c> is</c><00:23:19.850><c> already</c>

00:23:20.049 --> 00:23:20.059 align:start position:0%
built on on top of it there is already
 

00:23:20.059 --> 00:23:22.659 align:start position:0%
built on on top of it there is already
you<00:23:20.840><c> know</c><00:23:20.929><c> I</c><00:23:20.960><c> mean</c><00:23:21.710><c> Zeki</c><00:23:22.100><c> snark</c><00:23:22.429><c> based</c>

00:23:22.659 --> 00:23:22.669 align:start position:0%
you know I mean Zeki snark based
 

00:23:22.669 --> 00:23:24.220 align:start position:0%
you know I mean Zeki snark based
reputation<00:23:23.330><c> system</c><00:23:23.690><c> that</c><00:23:23.840><c> I've</c><00:23:23.929><c> heard</c><00:23:24.139><c> about</c>

00:23:24.220 --> 00:23:24.230 align:start position:0%
reputation system that I've heard about
 

00:23:24.230 --> 00:23:26.139 align:start position:0%
reputation system that I've heard about
yesterday<00:23:24.830><c> so</c><00:23:24.889><c> this</c><00:23:25.490><c> is</c><00:23:25.669><c> moving</c><00:23:25.850><c> forward</c>

00:23:26.139 --> 00:23:26.149 align:start position:0%
yesterday so this is moving forward
 

00:23:26.149 --> 00:23:29.169 align:start position:0%
yesterday so this is moving forward
quite<00:23:26.419><c> quickly</c><00:23:26.629><c> so</c><00:23:27.129><c> future</c><00:23:28.129><c> directions</c><00:23:28.460><c> so</c>

00:23:29.169 --> 00:23:29.179 align:start position:0%
quite quickly so future directions so
 

00:23:29.179 --> 00:23:33.820 align:start position:0%
quite quickly so future directions so
Casper<00:23:30.519><c> um</c><00:23:31.519><c> see</c><00:23:31.940><c> a</c><00:23:32.450><c> chungmu</c><00:23:33.110><c> presenting</c><00:23:33.619><c> right</c>

00:23:33.820 --> 00:23:33.830 align:start position:0%
Casper um see a chungmu presenting right
 

00:23:33.830 --> 00:23:36.159 align:start position:0%
Casper um see a chungmu presenting right
after<00:23:34.159><c> me</c><00:23:34.340><c> Vlad</c><00:23:35.179><c> is</c><00:23:35.419><c> going</c><00:23:35.629><c> to</c><00:23:35.720><c> also</c><00:23:35.990><c> present</c>

00:23:36.159 --> 00:23:36.169 align:start position:0%
after me Vlad is going to also present
 

00:23:36.169 --> 00:23:37.869 align:start position:0%
after me Vlad is going to also present
about<00:23:36.559><c> his</c><00:23:36.830><c> version</c><00:23:37.009><c> of</c><00:23:37.220><c> Casper</c><00:23:37.669><c> called</c>

00:23:37.869 --> 00:23:37.879 align:start position:0%
about his version of Casper called
 

00:23:37.879 --> 00:23:41.440 align:start position:0%
about his version of Casper called
Casper<00:23:38.269><c> CBC</c><00:23:39.429><c> sharding</c><00:23:40.429><c> so</c><00:23:40.940><c> see</c><00:23:41.269><c> my</c>

00:23:41.440 --> 00:23:41.450 align:start position:0%
Casper CBC sharding so see my
 

00:23:41.450 --> 00:23:43.450 align:start position:0%
Casper CBC sharding so see my
presentation<00:23:42.200><c> basically</c><00:23:42.679><c> right</c><00:23:43.100><c> at</c><00:23:43.220><c> the</c><00:23:43.340><c> end</c>

00:23:43.450 --> 00:23:43.460 align:start position:0%
presentation basically right at the end
 

00:23:43.460 --> 00:23:45.669 align:start position:0%
presentation basically right at the end
of<00:23:43.549><c> today</c><00:23:43.850><c> though</c><00:23:44.539><c> I</c><00:23:44.809><c> will</c><00:23:45.080><c> say</c><00:23:45.289><c> that</c><00:23:45.499><c> it's</c><00:23:45.619><c> not</c>

00:23:45.669 --> 00:23:45.679 align:start position:0%
of today though I will say that it's not
 

00:23:45.679 --> 00:23:47.499 align:start position:0%
of today though I will say that it's not
just<00:23:46.159><c> about</c><00:23:46.309><c> charting</c><00:23:46.820><c> and</c><00:23:46.970><c> it</c><00:23:47.029><c> actually</c><00:23:47.179><c> does</c>

00:23:47.499 --> 00:23:47.509 align:start position:0%
just about charting and it actually does
 

00:23:47.509 --> 00:23:49.539 align:start position:0%
just about charting and it actually does
kind<00:23:47.720><c> of</c><00:23:47.840><c> get</c><00:23:48.009><c> significantly</c><00:23:49.009><c> broader</c><00:23:49.309><c> than</c>

00:23:49.539 --> 00:23:49.549 align:start position:0%
kind of get significantly broader than
 

00:23:49.549 --> 00:23:50.440 align:start position:0%
kind of get significantly broader than
that

00:23:50.440 --> 00:23:50.450 align:start position:0%
that
 

00:23:50.450 --> 00:23:52.899 align:start position:0%
that
also<00:23:50.899><c> just</c><00:23:51.139><c> all</c><00:23:51.350><c> this</c><00:23:51.769><c> long</c><00:23:52.129><c> tail</c><00:23:52.429><c> of</c><00:23:52.460><c> kind</c><00:23:52.850><c> of</c>

00:23:52.899 --> 00:23:52.909 align:start position:0%
also just all this long tail of kind of
 

00:23:52.909 --> 00:23:54.759 align:start position:0%
also just all this long tail of kind of
eve<00:23:53.119><c> of</c><00:23:53.149><c> EVM</c><00:23:53.779><c> upgrades</c><00:23:54.259><c> much</c><00:23:54.529><c> smaller</c>

00:23:54.759 --> 00:23:54.769 align:start position:0%
eve of EVM upgrades much smaller
 

00:23:54.769 --> 00:23:57.100 align:start position:0%
eve of EVM upgrades much smaller
protocol<00:23:55.249><c> upgrades</c><00:23:55.639><c> now</c><00:23:56.389><c> this</c><00:23:56.600><c> is</c><00:23:56.779><c> future</c>

00:23:57.100 --> 00:23:57.110 align:start position:0%
protocol upgrades now this is future
 

00:23:57.110 --> 00:23:59.859 align:start position:0%
protocol upgrades now this is future
directions<00:23:57.499><c> for</c><00:23:57.830><c> the</c><00:23:58.639><c> etherium</c><00:23:59.179><c> blockchain</c>

00:23:59.859 --> 00:23:59.869 align:start position:0%
directions for the etherium blockchain
 

00:23:59.869 --> 00:24:02.109 align:start position:0%
directions for the etherium blockchain
kind<00:24:00.169><c> of</c><00:24:00.259><c> course</c><00:24:00.590><c> specifically</c><00:24:01.309><c> there</c><00:24:01.820><c> is</c><00:24:01.850><c> now</c>

00:24:02.109 --> 00:24:02.119 align:start position:0%
kind of course specifically there is now
 

00:24:02.119 --> 00:24:04.299 align:start position:0%
kind of course specifically there is now
a<00:24:02.149><c> much</c><00:24:02.690><c> larger</c><00:24:03.230><c> list</c><00:24:03.440><c> of</c><00:24:03.649><c> future</c><00:24:03.950><c> directions</c>

00:24:04.299 --> 00:24:04.309 align:start position:0%
a much larger list of future directions
 

00:24:04.309 --> 00:24:06.419 align:start position:0%
a much larger list of future directions
for<00:24:04.840><c> second</c><00:24:05.840><c> layer</c><00:24:05.990><c> architecture</c>

00:24:06.419 --> 00:24:06.429 align:start position:0%
for second layer architecture
 

00:24:06.429 --> 00:24:08.619 align:start position:0%
for second layer architecture
intermediate<00:24:07.429><c> tools</c><00:24:07.730><c> systems</c><00:24:08.119><c> that</c><00:24:08.480><c> can</c><00:24:08.600><c> be</c>

00:24:08.619 --> 00:24:08.629 align:start position:0%
intermediate tools systems that can be
 

00:24:08.629 --> 00:24:11.279 align:start position:0%
intermediate tools systems that can be
built<00:24:08.929><c> on</c><00:24:09.139><c> top</c><00:24:09.379><c> of</c><00:24:09.440><c> aetherium</c><00:24:10.009><c> this</c><00:24:10.669><c> includes</c>

00:24:11.279 --> 00:24:11.289 align:start position:0%
built on top of aetherium this includes
 

00:24:11.289 --> 00:24:13.899 align:start position:0%
built on top of aetherium this includes
scalability<00:24:12.289><c> solutions</c><00:24:12.799><c> like</c><00:24:13.009><c> plasma</c><00:24:13.279><c> this</c>

00:24:13.899 --> 00:24:13.909 align:start position:0%
scalability solutions like plasma this
 

00:24:13.909 --> 00:24:15.549 align:start position:0%
scalability solutions like plasma this
includes<00:24:14.360><c> all</c><00:24:14.659><c> of</c><00:24:14.690><c> the</c><00:24:14.809><c> stuff</c><00:24:15.169><c> that</c><00:24:15.350><c> can</c><00:24:15.440><c> be</c>

00:24:15.549 --> 00:24:15.559 align:start position:0%
includes all of the stuff that can be
 

00:24:15.559 --> 00:24:17.379 align:start position:0%
includes all of the stuff that can be
built<00:24:15.769><c> on</c><00:24:15.980><c> top</c><00:24:16.039><c> of</c><00:24:16.279><c> ring</c><00:24:16.669><c> signature</c><00:24:17.149><c> but</c><00:24:17.330><c> you</c>

00:24:17.379 --> 00:24:17.389 align:start position:0%
built on top of ring signature but you
 

00:24:17.389 --> 00:24:19.480 align:start position:0%
built on top of ring signature but you
know<00:24:17.480><c> elliptic</c><00:24:18.169><c> curve</c><00:24:18.490><c> multiplication</c>

00:24:19.480 --> 00:24:19.490 align:start position:0%
know elliptic curve multiplication
 

00:24:19.490 --> 00:24:24.369 align:start position:0%
know elliptic curve multiplication
pairing<00:24:20.059><c> CZK</c><00:24:20.929><c> snarks</c><00:24:21.490><c> this</c><00:24:22.490><c> includes</c><00:24:23.379><c> various</c>

00:24:24.369 --> 00:24:24.379 align:start position:0%
pairing CZK snarks this includes various
 

00:24:24.379 --> 00:24:26.379 align:start position:0%
pairing CZK snarks this includes various
other<00:24:24.619><c> privacy-preserving</c><00:24:25.190><c> protocols</c><00:24:26.090><c> this</c>

00:24:26.379 --> 00:24:26.389 align:start position:0%
other privacy-preserving protocols this
 

00:24:26.389 --> 00:24:29.049 align:start position:0%
other privacy-preserving protocols this
includes<00:24:26.960><c> like</c><00:24:27.769><c> state</c><00:24:28.070><c> channel</c><00:24:28.399><c> systems</c><00:24:28.820><c> and</c>

00:24:29.049 --> 00:24:29.059 align:start position:0%
includes like state channel systems and
 

00:24:29.059 --> 00:24:31.090 align:start position:0%
includes like state channel systems and
all<00:24:29.210><c> of</c><00:24:29.330><c> these</c><00:24:29.480><c> are</c><00:24:29.690><c> also</c><00:24:29.980><c> wonderful</c><00:24:30.980><c> and</c>

00:24:31.090 --> 00:24:31.100 align:start position:0%
all of these are also wonderful and
 

00:24:31.100 --> 00:24:32.440 align:start position:0%
all of these are also wonderful and
really<00:24:31.220><c> important</c><00:24:31.669><c> advancements</c><00:24:32.210><c> that</c><00:24:32.269><c> will</c>

00:24:32.440 --> 00:24:32.450 align:start position:0%
really important advancements that will
 

00:24:32.450 --> 00:24:34.529 align:start position:0%
really important advancements that will
hope<00:24:32.690><c> that</c><00:24:32.720><c> we'll</c><00:24:33.049><c> hear</c><00:24:33.590><c> more</c><00:24:33.860><c> about</c><00:24:33.919><c> as</c><00:24:34.220><c> well</c>

00:24:34.529 --> 00:24:34.539 align:start position:0%
hope that we'll hear more about as well
 

00:24:34.539 --> 00:24:38.549 align:start position:0%
hope that we'll hear more about as well
so<00:24:35.919><c> thank</c><00:24:36.919><c> you</c><00:24:37.100><c> and</c><00:24:37.460><c> once</c><00:24:37.820><c> again</c><00:24:38.119><c> hope</c><00:24:38.330><c> you</c>

00:24:38.549 --> 00:24:38.559 align:start position:0%
so thank you and once again hope you
 

00:24:38.559 --> 00:24:49.520 align:start position:0%
so thank you and once again hope you
enjoy<00:24:39.559><c> the</c><00:24:39.679><c> conference</c>

00:24:49.520 --> 00:24:49.530 align:start position:0%
 
 

00:24:49.530 --> 00:24:52.730 align:start position:0%
 
[Music]

