WEBVTT
Kind: captions
Language: en

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

00:00:16.189 --> 00:00:16.199 align:start position:0%
 
 

00:00:16.199 --> 00:00:19.269 align:start position:0%
 
hello<00:00:16.480><c> everyone</c><00:00:17.400><c> um</c><00:00:18.199><c> welcome</c><00:00:18.520><c> to</c><00:00:18.840><c> the</c><00:00:19.000><c> third</c>

00:00:19.269 --> 00:00:19.279 align:start position:0%
hello everyone um welcome to the third
 

00:00:19.279 --> 00:00:21.150 align:start position:0%
hello everyone um welcome to the third
day<00:00:19.400><c> of</c><00:00:19.520><c> the</c><00:00:19.960><c> of</c><00:00:20.119><c> the</c><00:00:20.240><c> conference</c><00:00:20.680><c> deep</c><00:00:20.880><c> dive</c>

00:00:21.150 --> 00:00:21.160 align:start position:0%
day of the of the conference deep dive
 

00:00:21.160 --> 00:00:24.670 align:start position:0%
day of the of the conference deep dive
into<00:00:21.320><c> ethereum</c><00:00:21.920><c> protocols</c><00:00:23.080><c> so</c><00:00:24.080><c> we</c><00:00:24.279><c> started</c>

00:00:24.670 --> 00:00:24.680 align:start position:0%
into ethereum protocols so we started
 

00:00:24.680 --> 00:00:26.870 align:start position:0%
into ethereum protocols so we started
off<00:00:24.960><c> with</c><00:00:25.160><c> a</c><00:00:25.560><c> wonderful</c><00:00:26.080><c> presentation</c><00:00:26.640><c> from</c>

00:00:26.870 --> 00:00:26.880 align:start position:0%
off with a wonderful presentation from
 

00:00:26.880 --> 00:00:30.269 align:start position:0%
off with a wonderful presentation from
Alex<00:00:27.560><c> on</c><00:00:28.560><c> the</c><00:00:28.840><c> protocol</c><00:00:29.400><c> on</c><00:00:29.599><c> top</c><00:00:29.759><c> of</c><00:00:30.039><c> which</c><00:00:30.199><c> the</c>

00:00:30.269 --> 00:00:30.279 align:start position:0%
Alex on the protocol on top of which the
 

00:00:30.279 --> 00:00:32.350 align:start position:0%
Alex on the protocol on top of which the
other<00:00:30.480><c> ethereum</c><00:00:30.920><c> protocols</c><00:00:31.439><c> run</c><00:00:31.759><c> so</c><00:00:31.920><c> I</c><00:00:32.000><c> fig</c><00:00:32.239><c> it</c>

00:00:32.350 --> 00:00:32.360 align:start position:0%
other ethereum protocols run so I fig it
 

00:00:32.360 --> 00:00:33.709 align:start position:0%
other ethereum protocols run so I fig it
makes<00:00:32.559><c> sense</c><00:00:32.759><c> to</c><00:00:32.880><c> follow</c><00:00:33.120><c> that</c><00:00:33.280><c> up</c><00:00:33.440><c> with</c><00:00:33.520><c> a</c>

00:00:33.709 --> 00:00:33.719 align:start position:0%
makes sense to follow that up with a
 

00:00:33.719 --> 00:00:38.229 align:start position:0%
makes sense to follow that up with a
presentation<00:00:34.640><c> on</c><00:00:35.640><c> the</c><00:00:35.800><c> ethereum</c><00:00:36.280><c> protocol</c><00:00:37.239><c> so</c>

00:00:38.229 --> 00:00:38.239 align:start position:0%
presentation on the ethereum protocol so
 

00:00:38.239 --> 00:00:40.270 align:start position:0%
presentation on the ethereum protocol so
you<00:00:38.360><c> know</c><00:00:38.920><c> the</c><00:00:39.200><c> idea</c><00:00:39.520><c> behind</c><00:00:39.840><c> ethereum</c>

00:00:40.270 --> 00:00:40.280 align:start position:0%
you know the idea behind ethereum
 

00:00:40.280 --> 00:00:43.190 align:start position:0%
you know the idea behind ethereum
blockchain<00:00:40.800><c> first</c><00:00:41.120><c> came</c><00:00:41.320><c> around</c><00:00:41.879><c> back</c><00:00:42.840><c> at</c><00:00:43.039><c> the</c>

00:00:43.190 --> 00:00:43.200 align:start position:0%
blockchain first came around back at the
 

00:00:43.200 --> 00:00:44.350 align:start position:0%
blockchain first came around back at the
end<00:00:43.559><c> of</c>

00:00:44.350 --> 00:00:44.360 align:start position:0%
end of
 

00:00:44.360 --> 00:00:47.229 align:start position:0%
end of
2013<00:00:45.360><c> when</c><00:00:46.039><c> people</c><00:00:46.280><c> were</c><00:00:46.520><c> getting</c><00:00:46.879><c> really</c>

00:00:47.229 --> 00:00:47.239 align:start position:0%
2013 when people were getting really
 

00:00:47.239 --> 00:00:48.830 align:start position:0%
2013 when people were getting really
excited<00:00:47.680><c> about</c><00:00:47.960><c> Bitcoin</c><00:00:48.440><c> people</c><00:00:48.600><c> were</c>

00:00:48.830 --> 00:00:48.840 align:start position:0%
excited about Bitcoin people were
 

00:00:48.840 --> 00:00:51.670 align:start position:0%
excited about Bitcoin people were
getting<00:00:49.399><c> starting</c><00:00:49.800><c> to</c><00:00:50.000><c> get</c><00:00:50.239><c> excited</c><00:00:50.840><c> about</c>

00:00:51.670 --> 00:00:51.680 align:start position:0%
getting starting to get excited about
 

00:00:51.680 --> 00:00:54.029 align:start position:0%
getting starting to get excited about
blockchain<00:00:52.120><c> technology</c><00:00:53.000><c> and</c><00:00:53.399><c> applications</c>

00:00:54.029 --> 00:00:54.039 align:start position:0%
blockchain technology and applications
 

00:00:54.039 --> 00:00:57.189 align:start position:0%
blockchain technology and applications
Beyond<00:00:54.520><c> currency</c><00:00:55.520><c> and</c><00:00:56.440><c> there's</c><00:00:56.640><c> a</c><00:00:56.879><c> public</c>

00:00:57.189 --> 00:00:57.199 align:start position:0%
Beyond currency and there's a public
 

00:00:57.199 --> 00:00:59.470 align:start position:0%
Beyond currency and there's a public
consensus<00:00:57.960><c> that</c><00:00:58.280><c> blockchains</c><00:00:58.800><c> are</c><00:00:59.039><c> useful</c>

00:00:59.470 --> 00:00:59.480 align:start position:0%
consensus that blockchains are useful
 

00:00:59.480 --> 00:01:04.189 align:start position:0%
consensus that blockchains are useful
for<00:01:00.280><c> stuff</c><00:01:01.280><c> and</c><00:01:02.160><c> not</c><00:01:02.399><c> just</c><00:01:02.559><c> money</c><00:01:03.440><c> so</c><00:01:03.920><c> you</c><00:01:04.040><c> know</c>

00:01:04.189 --> 00:01:04.199 align:start position:0%
for stuff and not just money so you know
 

00:01:04.199 --> 00:01:05.710 align:start position:0%
for stuff and not just money so you know
blockchains<00:01:04.799><c> could</c><00:01:04.920><c> be</c><00:01:05.040><c> used</c><00:01:05.239><c> for</c><00:01:05.439><c> asset</c>

00:01:05.710 --> 00:01:05.720 align:start position:0%
blockchains could be used for asset
 

00:01:05.720 --> 00:01:07.469 align:start position:0%
blockchains could be used for asset
issuance<00:01:06.320><c> crowdfunding</c><00:01:07.119><c> domain</c>

00:01:07.469 --> 00:01:07.479 align:start position:0%
issuance crowdfunding domain
 

00:01:07.479 --> 00:01:09.830 align:start position:0%
issuance crowdfunding domain
registration<00:01:08.280><c> title</c><00:01:08.640><c> registration</c><00:01:09.320><c> gambling</c>

00:01:09.830 --> 00:01:09.840 align:start position:0%
registration title registration gambling
 

00:01:09.840 --> 00:01:12.830 align:start position:0%
registration title registration gambling
prediction<00:01:10.320><c> markets</c><00:01:11.320><c> iot</c><00:01:12.320><c> you</c><00:01:12.439><c> know</c><00:01:12.640><c> people</c>

00:01:12.830 --> 00:01:12.840 align:start position:0%
prediction markets iot you know people
 

00:01:12.840 --> 00:01:14.870 align:start position:0%
prediction markets iot you know people
are<00:01:13.400><c> coming</c><00:01:13.640><c> up</c><00:01:13.799><c> with</c><00:01:13.960><c> some</c><00:01:14.159><c> new</c><00:01:14.360><c> category</c><00:01:14.759><c> of</c>

00:01:14.870 --> 00:01:14.880 align:start position:0%
are coming up with some new category of
 

00:01:14.880 --> 00:01:17.390 align:start position:0%
are coming up with some new category of
applications<00:01:15.479><c> every</c><00:01:15.840><c> week</c>

00:01:17.390 --> 00:01:17.400 align:start position:0%
applications every week
 

00:01:17.400 --> 00:01:20.950 align:start position:0%
applications every week
and<00:01:18.640><c> so</c><00:01:19.640><c> you</c><00:01:19.799><c> know</c><00:01:19.960><c> the</c><00:01:20.159><c> problem</c><00:01:20.439><c> at</c><00:01:20.560><c> the</c><00:01:20.720><c> time</c>

00:01:20.950 --> 00:01:20.960 align:start position:0%
and so you know the problem at the time
 

00:01:20.960 --> 00:01:23.390 align:start position:0%
and so you know the problem at the time
is<00:01:21.360><c> that</c><00:01:22.079><c> most</c><00:01:22.479><c> existing</c><00:01:22.880><c> blockchain</c>

00:01:23.390 --> 00:01:23.400 align:start position:0%
is that most existing blockchain
 

00:01:23.400 --> 00:01:25.469 align:start position:0%
is that most existing blockchain
protocols<00:01:23.960><c> were</c><00:01:24.200><c> designed</c><00:01:24.640><c> like</c>

00:01:25.469 --> 00:01:25.479 align:start position:0%
protocols were designed like
 

00:01:25.479 --> 00:01:28.190 align:start position:0%
protocols were designed like
this<00:01:26.479><c> single</c><00:01:26.920><c> purpose</c><00:01:27.280><c> tools</c><00:01:27.640><c> that</c><00:01:27.759><c> are</c><00:01:28.119><c> that</c>

00:01:28.190 --> 00:01:28.200 align:start position:0%
this single purpose tools that are that
 

00:01:28.200 --> 00:01:30.310 align:start position:0%
this single purpose tools that are that
are<00:01:28.479><c> specifically</c><00:01:29.119><c> designed</c><00:01:29.600><c> around</c><00:01:30.119><c> one</c>

00:01:30.310 --> 00:01:30.320 align:start position:0%
are specifically designed around one
 

00:01:30.320 --> 00:01:33.310 align:start position:0%
are specifically designed around one
particular<00:01:31.119><c> application</c><00:01:32.119><c> so</c><00:01:32.680><c> in</c><00:01:32.840><c> bitcoin's</c>

00:01:33.310 --> 00:01:33.320 align:start position:0%
particular application so in bitcoin's
 

00:01:33.320 --> 00:01:36.069 align:start position:0%
particular application so in bitcoin's
case<00:01:33.560><c> currency</c><00:01:34.399><c> in</c><00:01:34.560><c> namecoin</c><00:01:35.079><c> case</c><00:01:35.320><c> domain</c>

00:01:36.069 --> 00:01:36.079 align:start position:0%
case currency in namecoin case domain
 

00:01:36.079 --> 00:01:39.910 align:start position:0%
case currency in namecoin case domain
registration<00:01:37.119><c> in</c><00:01:38.119><c> in</c><00:01:38.759><c> Prime</c><00:01:39.079><c> coin's</c><00:01:39.520><c> case</c><00:01:39.799><c> you</c>

00:01:39.910 --> 00:01:39.920 align:start position:0%
registration in in Prime coin's case you
 

00:01:39.920 --> 00:01:41.910 align:start position:0%
registration in in Prime coin's case you
know<00:01:40.159><c> trying</c><00:01:40.520><c> to</c><00:01:40.680><c> do</c><00:01:40.960><c> scientific</c><00:01:41.479><c> Computing</c>

00:01:41.910 --> 00:01:41.920 align:start position:0%
know trying to do scientific Computing
 

00:01:41.920 --> 00:01:43.429 align:start position:0%
know trying to do scientific Computing
and<00:01:42.040><c> in</c><00:01:42.159><c> my</c><00:01:42.280><c> opinion</c><00:01:42.560><c> not</c><00:01:42.720><c> doing</c><00:01:42.920><c> a</c><00:01:43.079><c> very</c><00:01:43.240><c> good</c>

00:01:43.429 --> 00:01:43.439 align:start position:0%
and in my opinion not doing a very good
 

00:01:43.439 --> 00:01:47.469 align:start position:0%
and in my opinion not doing a very good
job<00:01:43.640><c> of</c><00:01:43.920><c> it</c><00:01:45.200><c> so</c><00:01:46.200><c> then</c><00:01:46.680><c> we</c><00:01:46.920><c> had</c><00:01:47.159><c> second</c>

00:01:47.469 --> 00:01:47.479 align:start position:0%
job of it so then we had second
 

00:01:47.479 --> 00:01:49.030 align:start position:0%
job of it so then we had second
generation<00:01:47.960><c> protocols</c><00:01:48.439><c> that</c><00:01:48.560><c> looked</c><00:01:48.840><c> like</c>

00:01:49.030 --> 00:01:49.040 align:start position:0%
generation protocols that looked like
 

00:01:49.040 --> 00:01:51.990 align:start position:0%
generation protocols that looked like
this<00:01:49.759><c> so</c><00:01:50.360><c> we</c><00:01:50.520><c> had</c><00:01:50.799><c> protocols</c><00:01:51.399><c> that</c><00:01:51.640><c> had</c>

00:01:51.990 --> 00:01:52.000 align:start position:0%
this so we had protocols that had
 

00:01:52.000 --> 00:01:54.109 align:start position:0%
this so we had protocols that had
somewhere<00:01:52.719><c> around</c><00:01:53.200><c> 55</c><00:01:53.759><c> different</c>

00:01:54.109 --> 00:01:54.119 align:start position:0%
somewhere around 55 different
 

00:01:54.119 --> 00:01:57.069 align:start position:0%
somewhere around 55 different
transaction<00:01:54.759><c> types</c><00:01:55.680><c> where</c><00:01:56.200><c> one</c><00:01:56.439><c> transaction</c>

00:01:57.069 --> 00:01:57.079 align:start position:0%
transaction types where one transaction
 

00:01:57.079 --> 00:01:59.310 align:start position:0%
transaction types where one transaction
type<00:01:57.399><c> is</c><00:01:57.759><c> something</c><00:01:58.200><c> like</c><00:01:58.360><c> you</c><00:01:58.479><c> know</c><00:01:58.880><c> create</c><00:01:59.159><c> a</c>

00:01:59.310 --> 00:01:59.320 align:start position:0%
type is something like you know create a
 

00:01:59.320 --> 00:02:01.230 align:start position:0%
type is something like you know create a
binary<00:01:59.960><c> option</c><00:02:00.280><c> another</c><00:02:00.560><c> one</c><00:02:00.680><c> is</c><00:02:00.840><c> join</c><00:02:01.079><c> a</c>

00:02:01.230 --> 00:02:01.240 align:start position:0%
binary option another one is join a
 

00:02:01.240 --> 00:02:02.950 align:start position:0%
binary option another one is join a
binary<00:02:01.680><c> option</c><00:02:02.039><c> then</c><00:02:02.200><c> one</c><00:02:02.320><c> for</c><00:02:02.479><c> settling</c><00:02:02.840><c> a</c>

00:02:02.950 --> 00:02:02.960 align:start position:0%
binary option then one for settling a
 

00:02:02.960 --> 00:02:04.749 align:start position:0%
binary option then one for settling a
binary<00:02:03.360><c> option</c><00:02:03.719><c> one</c><00:02:03.840><c> for</c><00:02:04.000><c> making</c><00:02:04.240><c> a</c><00:02:04.399><c> bet</c><00:02:04.640><c> one</c>

00:02:04.749 --> 00:02:04.759 align:start position:0%
binary option one for making a bet one
 

00:02:04.759 --> 00:02:07.350 align:start position:0%
binary option one for making a bet one
for<00:02:04.920><c> settling</c><00:02:05.280><c> a</c><00:02:05.439><c> bet</c><00:02:06.240><c> one</c><00:02:06.439><c> for</c><00:02:06.840><c> doing</c><00:02:07.159><c> some</c>

00:02:07.350 --> 00:02:07.360 align:start position:0%
for settling a bet one for doing some
 

00:02:07.360 --> 00:02:09.949 align:start position:0%
for settling a bet one for doing some
kind<00:02:07.479><c> of</c><00:02:07.560><c> two-party</c><00:02:08.080><c> dice</c><00:02:08.399><c> game</c><00:02:09.160><c> and</c><00:02:09.599><c> every</c>

00:02:09.949 --> 00:02:09.959 align:start position:0%
kind of two-party dice game and every
 

00:02:09.959 --> 00:02:12.030 align:start position:0%
kind of two-party dice game and every
time<00:02:10.319><c> someone</c><00:02:10.720><c> came</c><00:02:10.920><c> up</c><00:02:11.080><c> with</c><00:02:11.200><c> a</c><00:02:11.360><c> new</c><00:02:11.599><c> kind</c><00:02:11.800><c> of</c>

00:02:12.030 --> 00:02:12.040 align:start position:0%
time someone came up with a new kind of
 

00:02:12.040 --> 00:02:15.990 align:start position:0%
time someone came up with a new kind of
application<00:02:12.879><c> that</c><00:02:13.920><c> was</c><00:02:14.920><c> deemed</c><00:02:15.440><c> important</c>

00:02:15.990 --> 00:02:16.000 align:start position:0%
application that was deemed important
 

00:02:16.000 --> 00:02:18.309 align:start position:0%
application that was deemed important
enough<00:02:16.200><c> to</c><00:02:16.319><c> be</c><00:02:16.480><c> worth</c><00:02:16.800><c> including</c><00:02:17.800><c> the</c><00:02:17.959><c> people</c>

00:02:18.309 --> 00:02:18.319 align:start position:0%
enough to be worth including the people
 

00:02:18.319 --> 00:02:20.030 align:start position:0%
enough to be worth including the people
who<00:02:18.480><c> are</c><00:02:18.760><c> creating</c><00:02:19.120><c> these</c><00:02:19.360><c> protocols</c><00:02:19.840><c> would</c>

00:02:20.030 --> 00:02:20.040 align:start position:0%
who are creating these protocols would
 

00:02:20.040 --> 00:02:23.710 align:start position:0%
who are creating these protocols would
just<00:02:20.280><c> add</c><00:02:20.480><c> yet</c><00:02:20.640><c> another</c><00:02:20.959><c> transaction</c><00:02:21.560><c> type</c><00:02:22.720><c> so</c>

00:02:23.710 --> 00:02:23.720 align:start position:0%
just add yet another transaction type so
 

00:02:23.720 --> 00:02:25.190 align:start position:0%
just add yet another transaction type so
at<00:02:23.920><c> the</c><00:02:24.080><c> time</c><00:02:24.239><c> you</c><00:02:24.319><c> know</c><00:02:24.480><c> we</c><00:02:24.599><c> had</c><00:02:24.760><c> protocols</c>

00:02:25.190 --> 00:02:25.200 align:start position:0%
at the time you know we had protocols
 

00:02:25.200 --> 00:02:27.550 align:start position:0%
at the time you know we had protocols
that<00:02:25.319><c> had</c><00:02:25.480><c> 55</c><00:02:25.920><c> transaction</c><00:02:26.480><c> types</c><00:02:27.200><c> I</c><00:02:27.360><c> even</c>

00:02:27.550 --> 00:02:27.560 align:start position:0%
that had 55 transaction types I even
 

00:02:27.560 --> 00:02:29.589 align:start position:0%
that had 55 transaction types I even
worked<00:02:27.840><c> for</c><00:02:28.000><c> one</c><00:02:28.120><c> of</c><00:02:28.200><c> them</c><00:02:28.360><c> for</c><00:02:28.480><c> a</c><00:02:28.560><c> few</c><00:02:28.800><c> weeks</c>

00:02:29.589 --> 00:02:29.599 align:start position:0%
worked for one of them for a few weeks
 

00:02:29.599 --> 00:02:31.350 align:start position:0%
worked for one of them for a few weeks
um<00:02:29.959><c> after</c><00:02:30.160><c> I</c><00:02:30.239><c> worked</c><00:02:30.560><c> one</c><00:02:30.680><c> of</c><00:02:30.840><c> them</c><00:02:30.959><c> for</c><00:02:31.080><c> a</c><00:02:31.200><c> few</c>

00:02:31.350 --> 00:02:31.360 align:start position:0%
um after I worked one of them for a few
 

00:02:31.360 --> 00:02:33.270 align:start position:0%
um after I worked one of them for a few
weeks<00:02:31.760><c> like</c><00:02:32.040><c> another</c><00:02:32.280><c> two</c><00:02:32.519><c> transaction</c><00:02:33.000><c> types</c>

00:02:33.270 --> 00:02:33.280 align:start position:0%
weeks like another two transaction types
 

00:02:33.280 --> 00:02:36.110 align:start position:0%
weeks like another two transaction types
got<00:02:33.640><c> added</c><00:02:34.640><c> um</c><00:02:35.080><c> good</c><00:02:35.239><c> old</c><00:02:35.480><c> contracts</c><00:02:35.920><c> for</c>

00:02:36.110 --> 00:02:36.120 align:start position:0%
got added um good old contracts for
 

00:02:36.120 --> 00:02:40.270 align:start position:0%
got added um good old contracts for
difference<00:02:37.120><c> so</c><00:02:38.080><c> even</c><00:02:38.360><c> still</c><00:02:39.000><c> you</c><00:02:39.159><c> know</c><00:02:39.680><c> it's</c>

00:02:40.270 --> 00:02:40.280 align:start position:0%
difference so even still you know it's
 

00:02:40.280 --> 00:02:42.710 align:start position:0%
difference so even still you know it's
pretty<00:02:40.720><c> obvious</c><00:02:41.280><c> I</c><00:02:41.400><c> think</c><00:02:41.760><c> from</c><00:02:42.159><c> especially</c>

00:02:42.710 --> 00:02:42.720 align:start position:0%
pretty obvious I think from especially
 

00:02:42.720 --> 00:02:45.509 align:start position:0%
pretty obvious I think from especially
from<00:02:43.239><c> the</c><00:02:43.440><c> standpoint</c><00:02:44.120><c> of</c><00:02:44.560><c> uh</c><00:02:44.959><c> our</c><00:02:45.200><c> current</c>

00:02:45.509 --> 00:02:45.519 align:start position:0%
from the standpoint of uh our current
 

00:02:45.519 --> 00:02:47.229 align:start position:0%
from the standpoint of uh our current
generation<00:02:46.120><c> that</c><00:02:46.319><c> this</c><00:02:46.560><c> particular</c><00:02:46.959><c> way</c><00:02:47.120><c> of</c>

00:02:47.229 --> 00:02:47.239 align:start position:0%
generation that this particular way of
 

00:02:47.239 --> 00:02:48.750 align:start position:0%
generation that this particular way of
doing<00:02:47.560><c> things</c><00:02:47.760><c> is</c><00:02:47.920><c> just</c><00:02:48.080><c> fundamentally</c>

00:02:48.750 --> 00:02:48.760 align:start position:0%
doing things is just fundamentally
 

00:02:48.760 --> 00:02:51.990 align:start position:0%
doing things is just fundamentally
limited<00:02:49.760><c> so</c><00:02:50.440><c> what's</c><00:02:50.640><c> the</c>

00:02:51.990 --> 00:02:52.000 align:start position:0%
limited so what's the
 

00:02:52.000 --> 00:02:54.790 align:start position:0%
limited so what's the
solution<00:02:53.000><c> basically</c><00:02:53.400><c> something</c><00:02:53.640><c> like</c><00:02:53.760><c> a</c>

00:02:54.790 --> 00:02:54.800 align:start position:0%
solution basically something like a
 

00:02:54.800 --> 00:02:58.589 align:start position:0%
solution basically something like a
smartphone<00:02:56.120><c> so</c><00:02:57.120><c> you</c><00:02:57.239><c> know</c><00:02:57.480><c> the</c><00:02:57.640><c> idea</c><00:02:58.080><c> is</c><00:02:58.360><c> that</c>

00:02:58.589 --> 00:02:58.599 align:start position:0%
smartphone so you know the idea is that
 

00:02:58.599 --> 00:03:05.260 align:start position:0%
smartphone so you know the idea is that
instead<00:02:59.159><c> of</c>

00:03:05.260 --> 00:03:05.270 align:start position:0%
 
 

00:03:05.270 --> 00:03:09.910 align:start position:0%
 
[Applause]

00:03:09.910 --> 00:03:09.920 align:start position:0%
[Applause]
 

00:03:09.920 --> 00:03:13.390 align:start position:0%
[Applause]
so<00:03:10.159><c> instead</c><00:03:10.560><c> of</c><00:03:11.000><c> having</c><00:03:12.000><c> you</c><00:03:12.120><c> know</c><00:03:12.480><c> a</c><00:03:13.200><c> a</c>

00:03:13.390 --> 00:03:13.400 align:start position:0%
so instead of having you know a a
 

00:03:13.400 --> 00:03:15.589 align:start position:0%
so instead of having you know a a
protocol<00:03:13.879><c> that's</c><00:03:14.120><c> designed</c><00:03:14.680><c> around</c><00:03:15.120><c> one</c><00:03:15.400><c> very</c>

00:03:15.589 --> 00:03:15.599 align:start position:0%
protocol that's designed around one very
 

00:03:15.599 --> 00:03:18.070 align:start position:0%
protocol that's designed around one very
small<00:03:15.920><c> set</c><00:03:16.040><c> of</c><00:03:16.159><c> use</c><00:03:16.480><c> cases</c><00:03:17.080><c> you</c><00:03:17.280><c> just</c><00:03:17.519><c> create</c><00:03:17.879><c> a</c>

00:03:18.070 --> 00:03:18.080 align:start position:0%
small set of use cases you just create a
 

00:03:18.080 --> 00:03:21.030 align:start position:0%
small set of use cases you just create a
general<00:03:18.519><c> purpose</c><00:03:18.879><c> operating</c><00:03:19.360><c> system</c><00:03:20.319><c> and</c><00:03:20.840><c> you</c>

00:03:21.030 --> 00:03:21.040 align:start position:0%
general purpose operating system and you
 

00:03:21.040 --> 00:03:23.110 align:start position:0%
general purpose operating system and you
let<00:03:21.280><c> people</c><00:03:21.599><c> build</c><00:03:21.959><c> whatever</c><00:03:22.319><c> they</c><00:03:22.480><c> want</c><00:03:22.840><c> as</c>

00:03:23.110 --> 00:03:23.120 align:start position:0%
let people build whatever they want as
 

00:03:23.120 --> 00:03:26.190 align:start position:0%
let people build whatever they want as
applications<00:03:23.640><c> on</c><00:03:23.920><c> top</c><00:03:24.080><c> of</c><00:03:24.200><c> it</c><00:03:25.159><c> so</c><00:03:25.879><c> you</c><00:03:26.000><c> know</c><00:03:26.120><c> if</c>

00:03:26.190 --> 00:03:26.200 align:start position:0%
applications on top of it so you know if
 

00:03:26.200 --> 00:03:28.229 align:start position:0%
applications on top of it so you know if
you<00:03:26.360><c> do</c><00:03:26.599><c> that</c><00:03:26.920><c> then</c><00:03:27.280><c> things</c><00:03:27.560><c> suddenly</c><00:03:27.959><c> become</c>

00:03:28.229 --> 00:03:28.239 align:start position:0%
you do that then things suddenly become
 

00:03:28.239 --> 00:03:30.869 align:start position:0%
you do that then things suddenly become
better<00:03:28.720><c> you</c><00:03:28.840><c> know</c><00:03:29.439><c> people</c>

00:03:30.869 --> 00:03:30.879 align:start position:0%
better you know people
 

00:03:30.879 --> 00:03:32.550 align:start position:0%
better you know people
maybe<00:03:31.239><c> when</c><00:03:31.319><c> you're</c><00:03:31.519><c> inventing</c><00:03:31.920><c> the</c><00:03:32.120><c> protocol</c>

00:03:32.550 --> 00:03:32.560 align:start position:0%
maybe when you're inventing the protocol
 

00:03:32.560 --> 00:03:34.270 align:start position:0%
maybe when you're inventing the protocol
you<00:03:32.680><c> might</c><00:03:32.879><c> be</c><00:03:33.040><c> thinking</c><00:03:33.519><c> that</c><00:03:33.879><c> okay</c><00:03:34.080><c> people</c>

00:03:34.270 --> 00:03:34.280 align:start position:0%
you might be thinking that okay people
 

00:03:34.280 --> 00:03:36.350 align:start position:0%
you might be thinking that okay people
are<00:03:34.400><c> going</c><00:03:34.519><c> to</c><00:03:34.680><c> use</c><00:03:34.920><c> this</c><00:03:35.080><c> for</c><00:03:35.400><c> binary</c><00:03:35.879><c> options</c>

00:03:36.350 --> 00:03:36.360 align:start position:0%
are going to use this for binary options
 

00:03:36.360 --> 00:03:38.470 align:start position:0%
are going to use this for binary options
contracts<00:03:36.799><c> for</c><00:03:37.000><c> difference</c><00:03:37.920><c> making</c><00:03:38.239><c> making</c>

00:03:38.470 --> 00:03:38.480 align:start position:0%
contracts for difference making making
 

00:03:38.480 --> 00:03:39.869 align:start position:0%
contracts for difference making making
two-party<00:03:39.000><c> bets</c><00:03:39.280><c> doing</c><00:03:39.519><c> domain</c>

00:03:39.869 --> 00:03:39.879 align:start position:0%
two-party bets doing domain
 

00:03:39.879 --> 00:03:42.470 align:start position:0%
two-party bets doing domain
registrations<00:03:40.879><c> and</c><00:03:41.519><c> whatever</c><00:03:41.879><c> other</c><00:03:42.120><c> 50</c>

00:03:42.470 --> 00:03:42.480 align:start position:0%
registrations and whatever other 50
 

00:03:42.480 --> 00:03:44.030 align:start position:0%
registrations and whatever other 50
applications<00:03:43.040><c> you</c><00:03:43.159><c> are</c><00:03:43.319><c> aware</c><00:03:43.599><c> of</c><00:03:43.760><c> at</c><00:03:43.879><c> the</c>

00:03:44.030 --> 00:03:44.040 align:start position:0%
applications you are aware of at the
 

00:03:44.040 --> 00:03:47.270 align:start position:0%
applications you are aware of at the
time<00:03:45.040><c> then</c><00:03:45.640><c> you</c><00:03:45.799><c> know</c><00:03:46.519><c> release</c><00:03:46.879><c> the</c><00:03:47.040><c> white</c>

00:03:47.270 --> 00:03:47.280 align:start position:0%
time then you know release the white
 

00:03:47.280 --> 00:03:50.149 align:start position:0%
time then you know release the white
paper<00:03:48.120><c> and</c><00:03:48.680><c> six</c><00:03:48.920><c> weeks</c><00:03:49.200><c> later</c><00:03:49.439><c> you</c><00:03:49.640><c> realize</c>

00:03:50.149 --> 00:03:50.159 align:start position:0%
paper and six weeks later you realize
 

00:03:50.159 --> 00:03:51.630 align:start position:0%
paper and six weeks later you realize
that<00:03:50.319><c> people</c><00:03:50.560><c> are</c><00:03:50.680><c> inventing</c><00:03:51.159><c> applications</c>

00:03:51.630 --> 00:03:51.640 align:start position:0%
that people are inventing applications
 

00:03:51.640 --> 00:03:53.830 align:start position:0%
that people are inventing applications
in<00:03:51.760><c> a</c><00:03:51.879><c> completely</c><00:03:52.280><c> different</c><00:03:52.599><c> direction</c><00:03:53.519><c> and</c>

00:03:53.830 --> 00:03:53.840 align:start position:0%
in a completely different direction and
 

00:03:53.840 --> 00:03:55.390 align:start position:0%
in a completely different direction and
guess<00:03:54.079><c> what</c><00:03:54.200><c> your</c><00:03:54.400><c> protocol</c><00:03:54.799><c> does</c><00:03:55.000><c> not</c><00:03:55.159><c> even</c>

00:03:55.390 --> 00:03:55.400 align:start position:0%
guess what your protocol does not even
 

00:03:55.400 --> 00:03:57.030 align:start position:0%
guess what your protocol does not even
have<00:03:55.480><c> to</c><00:03:55.640><c> change</c><00:03:56.000><c> one</c><00:03:56.200><c> single</c><00:03:56.560><c> bit</c><00:03:56.760><c> in</c><00:03:56.840><c> order</c>

00:03:57.030 --> 00:03:57.040 align:start position:0%
have to change one single bit in order
 

00:03:57.040 --> 00:04:01.830 align:start position:0%
have to change one single bit in order
to<00:03:57.200><c> handle</c><00:03:57.560><c> them</c><00:03:58.480><c> so</c><00:03:59.959><c> That's</c><00:04:00.519><c> The</c><00:04:00.680><c> Power</c><00:04:00.920><c> of</c>

00:04:01.830 --> 00:04:01.840 align:start position:0%
to handle them so That's The Power of
 

00:04:01.840 --> 00:04:04.550 align:start position:0%
to handle them so That's The Power of
generality<00:04:02.840><c> so</c><00:04:03.519><c> what</c><00:04:03.640><c> is</c><00:04:03.760><c> the</c><00:04:03.920><c> concept</c><00:04:04.319><c> behind</c>

00:04:04.550 --> 00:04:04.560 align:start position:0%
generality so what is the concept behind
 

00:04:04.560 --> 00:04:07.910 align:start position:0%
generality so what is the concept behind
ethereum<00:04:05.400><c> well</c><00:04:05.920><c> it's</c><00:04:06.040><c> a</c><00:04:06.480><c> blockchain</c><00:04:07.480><c> see</c><00:04:07.799><c> them</c>

00:04:07.910 --> 00:04:07.920 align:start position:0%
ethereum well it's a blockchain see them
 

00:04:07.920 --> 00:04:11.750 align:start position:0%
ethereum well it's a blockchain see them
for<00:04:08.079><c> six</c><00:04:08.360><c> years</c><00:04:08.879><c> pretty</c>

00:04:11.750 --> 00:04:11.760 align:start position:0%
 
 

00:04:11.760 --> 00:04:15.990 align:start position:0%
 
boring<00:04:12.760><c> with</c><00:04:12.879><c> a</c><00:04:12.959><c> few</c><00:04:13.159><c> tiny</c><00:04:13.799><c> additions</c><00:04:14.799><c> so</c><00:04:15.799><c> the</c>

00:04:15.990 --> 00:04:16.000 align:start position:0%
boring with a few tiny additions so the
 

00:04:16.000 --> 00:04:18.550 align:start position:0%
boring with a few tiny additions so the
first<00:04:16.440><c> important</c><00:04:16.840><c> one</c><00:04:17.199><c> is</c><00:04:17.519><c> this</c><00:04:17.759><c> concept</c><00:04:18.199><c> of</c><00:04:18.400><c> a</c>

00:04:18.550 --> 00:04:18.560 align:start position:0%
first important one is this concept of a
 

00:04:18.560 --> 00:04:22.469 align:start position:0%
first important one is this concept of a
built-in<00:04:19.040><c> programming</c><00:04:19.600><c> language</c><00:04:21.079><c> so</c><00:04:22.079><c> in</c>

00:04:22.469 --> 00:04:22.479 align:start position:0%
built-in programming language so in
 

00:04:22.479 --> 00:04:25.670 align:start position:0%
built-in programming language so in
ethereum<00:04:23.199><c> there</c><00:04:23.479><c> is</c><00:04:24.080><c> a</c><00:04:24.280><c> kind</c><00:04:24.400><c> of</c><00:04:24.639><c> a</c><00:04:24.800><c> builtin</c>

00:04:25.670 --> 00:04:25.680 align:start position:0%
ethereum there is a kind of a builtin
 

00:04:25.680 --> 00:04:28.310 align:start position:0%
ethereum there is a kind of a builtin
turing<00:04:26.520><c> Turing</c><00:04:26.919><c> complete</c><00:04:27.320><c> scripting</c>

00:04:28.310 --> 00:04:28.320 align:start position:0%
turing Turing complete scripting
 

00:04:28.320 --> 00:04:30.270 align:start position:0%
turing Turing complete scripting
scripting<00:04:28.840><c> language</c><00:04:29.400><c> it's</c>

00:04:30.270 --> 00:04:30.280 align:start position:0%
scripting language it's
 

00:04:30.280 --> 00:04:32.909 align:start position:0%
scripting language it's
essentially<00:04:31.000><c> a</c><00:04:31.240><c> hybrid</c><00:04:31.759><c> between</c><00:04:32.240><c> kind</c><00:04:32.400><c> of</c>

00:04:32.909 --> 00:04:32.919 align:start position:0%
essentially a hybrid between kind of
 

00:04:32.919 --> 00:04:35.070 align:start position:0%
essentially a hybrid between kind of
standard<00:04:33.360><c> virtual</c><00:04:33.759><c> machine</c><00:04:34.160><c> architectures</c>

00:04:35.070 --> 00:04:35.080 align:start position:0%
standard virtual machine architectures
 

00:04:35.080 --> 00:04:37.749 align:start position:0%
standard virtual machine architectures
bit<00:04:35.639><c> Bitcoin</c><00:04:36.080><c> script</c><00:04:36.680><c> and</c><00:04:37.039><c> and</c><00:04:37.160><c> a</c><00:04:37.280><c> few</c><00:04:37.479><c> other</c>

00:04:37.749 --> 00:04:37.759 align:start position:0%
bit Bitcoin script and and a few other
 

00:04:37.759 --> 00:04:41.270 align:start position:0%
bit Bitcoin script and and a few other
things<00:04:38.759><c> and</c><00:04:39.680><c> the</c><00:04:39.840><c> point</c><00:04:40.240><c> is</c><00:04:40.560><c> that</c><00:04:40.919><c> you</c><00:04:41.080><c> know</c>

00:04:41.270 --> 00:04:41.280 align:start position:0%
things and the point is that you know
 

00:04:41.280 --> 00:04:45.070 align:start position:0%
things and the point is that you know
people<00:04:41.720><c> can</c><00:04:42.479><c> write</c><00:04:42.960><c> programs</c><00:04:43.800><c> in</c><00:04:44.400><c> this</c><00:04:44.639><c> script</c>

00:04:45.070 --> 00:04:45.080 align:start position:0%
people can write programs in this script
 

00:04:45.080 --> 00:04:46.790 align:start position:0%
people can write programs in this script
or<00:04:45.280><c> more</c><00:04:45.520><c> realistically</c><00:04:46.199><c> in</c><00:04:46.360><c> high</c><00:04:46.520><c> level</c>

00:04:46.790 --> 00:04:46.800 align:start position:0%
or more realistically in high level
 

00:04:46.800 --> 00:04:48.590 align:start position:0%
or more realistically in high level
languages<00:04:47.520><c> that</c><00:04:47.639><c> compile</c><00:04:48.039><c> down</c><00:04:48.160><c> to</c><00:04:48.320><c> the</c>

00:04:48.590 --> 00:04:48.600 align:start position:0%
languages that compile down to the
 

00:04:48.600 --> 00:04:51.189 align:start position:0%
languages that compile down to the
script<00:04:49.600><c> then</c><00:04:49.800><c> people</c><00:04:50.199><c> take</c><00:04:50.759><c> take</c><00:04:50.960><c> their</c>

00:04:51.189 --> 00:04:51.199 align:start position:0%
script then people take take their
 

00:04:51.199 --> 00:04:52.990 align:start position:0%
script then people take take their
compiled<00:04:51.639><c> scripts</c><00:04:52.320><c> put</c><00:04:52.440><c> them</c><00:04:52.600><c> into</c>

00:04:52.990 --> 00:04:53.000 align:start position:0%
compiled scripts put them into
 

00:04:53.000 --> 00:04:55.430 align:start position:0%
compiled scripts put them into
transactions<00:04:54.000><c> and</c><00:04:54.440><c> send</c><00:04:54.720><c> the</c><00:04:54.880><c> transactions</c>

00:04:55.430 --> 00:04:55.440 align:start position:0%
transactions and send the transactions
 

00:04:55.440 --> 00:04:57.629 align:start position:0%
transactions and send the transactions
off<00:04:55.560><c> to</c><00:04:55.720><c> the</c><00:04:55.880><c> blockchain</c><00:04:56.880><c> transaction</c><00:04:57.440><c> gets</c>

00:04:57.629 --> 00:04:57.639 align:start position:0%
off to the blockchain transaction gets
 

00:04:57.639 --> 00:05:00.350 align:start position:0%
off to the blockchain transaction gets
confirmed<00:04:58.360><c> an</c><00:04:58.600><c> address</c><00:04:58.960><c> gets</c><00:04:59.160><c> generated</c><00:05:00.120><c> and</c>

00:05:00.350 --> 00:05:00.360 align:start position:0%
confirmed an address gets generated and
 

00:05:00.360 --> 00:05:02.590 align:start position:0%
confirmed an address gets generated and
you<00:05:00.560><c> now</c><00:05:00.840><c> have</c><00:05:01.280><c> a</c><00:05:01.520><c> special</c><00:05:01.800><c> kind</c><00:05:01.960><c> of</c><00:05:02.199><c> account</c>

00:05:02.590 --> 00:05:02.600 align:start position:0%
you now have a special kind of account
 

00:05:02.600 --> 00:05:05.510 align:start position:0%
you now have a special kind of account
at<00:05:02.759><c> that</c><00:05:02.960><c> address</c><00:05:03.280><c> called</c><00:05:03.440><c> a</c><00:05:03.960><c> contract</c>

00:05:05.510 --> 00:05:05.520 align:start position:0%
at that address called a contract
 

00:05:05.520 --> 00:05:08.469 align:start position:0%
at that address called a contract
so<00:05:06.520><c> two</c><00:05:06.759><c> types</c><00:05:06.960><c> of</c><00:05:07.160><c> accounts</c><00:05:07.759><c> user</c><00:05:08.120><c> accounts</c>

00:05:08.469 --> 00:05:08.479 align:start position:0%
so two types of accounts user accounts
 

00:05:08.479 --> 00:05:10.189 align:start position:0%
so two types of accounts user accounts
controlled<00:05:08.880><c> by</c><00:05:09.039><c> private</c><00:05:09.320><c> Keys</c><00:05:09.759><c> you</c><00:05:09.880><c> know</c><00:05:10.080><c> we</c>

00:05:10.189 --> 00:05:10.199 align:start position:0%
controlled by private Keys you know we
 

00:05:10.199 --> 00:05:12.749 align:start position:0%
controlled by private Keys you know we
all<00:05:11.120><c> the</c><00:05:11.240><c> same</c><00:05:11.520><c> old</c><00:05:11.759><c> tic</c><00:05:12.199><c> curve</c><00:05:12.479><c> digital</c>

00:05:12.749 --> 00:05:12.759 align:start position:0%
all the same old tic curve digital
 

00:05:12.759 --> 00:05:14.990 align:start position:0%
all the same old tic curve digital
signature<00:05:13.160><c> algorithm</c><00:05:13.639><c> we</c><00:05:13.720><c> all</c><00:05:13.840><c> know</c><00:05:13.960><c> and</c><00:05:14.160><c> love</c>

00:05:14.990 --> 00:05:15.000 align:start position:0%
signature algorithm we all know and love
 

00:05:15.000 --> 00:05:17.110 align:start position:0%
signature algorithm we all know and love
second<00:05:15.320><c> kind</c><00:05:15.479><c> of</c><00:05:15.720><c> account</c><00:05:16.479><c> contracts</c>

00:05:17.110 --> 00:05:17.120 align:start position:0%
second kind of account contracts
 

00:05:17.120 --> 00:05:21.230 align:start position:0%
second kind of account contracts
controlled<00:05:17.720><c> by</c><00:05:18.479><c> code</c><00:05:19.520><c> so</c><00:05:20.520><c> these</c><00:05:20.680><c> two</c><00:05:20.840><c> types</c><00:05:21.080><c> of</c>

00:05:21.230 --> 00:05:21.240 align:start position:0%
controlled by code so these two types of
 

00:05:21.240 --> 00:05:22.870 align:start position:0%
controlled by code so these two types of
accounts<00:05:21.520><c> in</c><00:05:21.680><c> ethereum</c><00:05:22.199><c> essentially</c><00:05:22.639><c> have</c>

00:05:22.870 --> 00:05:22.880 align:start position:0%
accounts in ethereum essentially have
 

00:05:22.880 --> 00:05:25.350 align:start position:0%
accounts in ethereum essentially have
completely<00:05:23.319><c> equal</c><00:05:23.720><c> privileges</c><00:05:24.720><c> anything</c>

00:05:25.350 --> 00:05:25.360 align:start position:0%
completely equal privileges anything
 

00:05:25.360 --> 00:05:27.670 align:start position:0%
completely equal privileges anything
that<00:05:25.600><c> humans</c><00:05:26.000><c> have</c><00:05:26.160><c> the</c><00:05:26.319><c> right</c><00:05:26.479><c> to</c><00:05:26.639><c> do</c><00:05:27.319><c> bots</c>

00:05:27.670 --> 00:05:27.680 align:start position:0%
that humans have the right to do bots
 

00:05:27.680 --> 00:05:30.469 align:start position:0%
that humans have the right to do bots
have<00:05:27.840><c> the</c><00:05:27.960><c> right</c><00:05:28.120><c> to</c><00:05:28.280><c> do</c>

00:05:30.469 --> 00:05:30.479 align:start position:0%
have the right to do
 

00:05:30.479 --> 00:05:33.230 align:start position:0%
have the right to do
so<00:05:31.319><c> anyone</c><00:05:31.639><c> can</c><00:05:31.800><c> create</c><00:05:32.039><c> an</c><00:05:32.240><c> application</c><00:05:33.000><c> with</c>

00:05:33.230 --> 00:05:33.240 align:start position:0%
so anyone can create an application with
 

00:05:33.240 --> 00:05:37.670 align:start position:0%
so anyone can create an application with
any<00:05:33.600><c> rules</c><00:05:34.160><c> by</c><00:05:34.639><c> defining</c><00:05:35.000><c> it</c><00:05:35.160><c> as</c><00:05:35.240><c> a</c><00:05:35.440><c> contract</c>

00:05:37.670 --> 00:05:37.680 align:start position:0%
any rules by defining it as a contract
 

00:05:37.680 --> 00:05:40.189 align:start position:0%
any rules by defining it as a contract
so<00:05:38.680><c> this</c><00:05:38.800><c> is</c><00:05:39.199><c> essentially</c><00:05:39.720><c> the</c><00:05:39.880><c> basic</c>

00:05:40.189 --> 00:05:40.199 align:start position:0%
so this is essentially the basic
 

00:05:40.199 --> 00:05:43.309 align:start position:0%
so this is essentially the basic
principle<00:05:40.840><c> so</c><00:05:41.680><c> you</c><00:05:41.840><c> know</c><00:05:42.520><c> the</c><00:05:42.680><c> whole</c><00:05:42.919><c> world</c><00:05:43.160><c> of</c>

00:05:43.309 --> 00:05:43.319 align:start position:0%
principle so you know the whole world of
 

00:05:43.319 --> 00:05:44.909 align:start position:0%
principle so you know the whole world of
ethereum<00:05:43.800><c> are</c><00:05:43.919><c> creating</c><00:05:44.199><c> a</c><00:05:44.319><c> decentralized</c>

00:05:44.909 --> 00:05:44.919 align:start position:0%
ethereum are creating a decentralized
 

00:05:44.919 --> 00:05:47.990 align:start position:0%
ethereum are creating a decentralized
DNS<00:05:45.400><c> system</c><00:05:46.400><c> so</c><00:05:46.759><c> basically</c><00:05:47.520><c> you</c><00:05:47.639><c> know</c><00:05:47.840><c> the</c>

00:05:47.990 --> 00:05:48.000 align:start position:0%
DNS system so basically you know the
 

00:05:48.000 --> 00:05:51.309 align:start position:0%
DNS system so basically you know the
idea<00:05:48.360><c> here</c><00:05:48.600><c> is</c><00:05:48.759><c> he</c><00:05:48.919><c> wants</c><00:05:49.240><c> to</c><00:05:50.240><c> create</c><00:05:50.600><c> a</c><00:05:50.800><c> system</c>

00:05:51.309 --> 00:05:51.319 align:start position:0%
idea here is he wants to create a system
 

00:05:51.319 --> 00:05:55.390 align:start position:0%
idea here is he wants to create a system
where<00:05:51.840><c> people</c><00:05:52.319><c> can</c><00:05:53.039><c> register</c><00:05:53.880><c> addresses</c><00:05:54.880><c> and</c>

00:05:55.390 --> 00:05:55.400 align:start position:0%
where people can register addresses and
 

00:05:55.400 --> 00:05:56.830 align:start position:0%
where people can register addresses and
if<00:05:55.639><c> they</c><00:05:55.800><c> you</c><00:05:55.880><c> know</c><00:05:56.080><c> addresses</c><00:05:56.520><c> could</c><00:05:56.680><c> be</c><00:05:56.800><c> you</c>

00:05:56.830 --> 00:05:56.840 align:start position:0%
if they you know addresses could be you
 

00:05:56.840 --> 00:05:58.870 align:start position:0%
if they you know addresses could be you
know<00:05:57.000><c> something</c><00:05:57.319><c> something.</c><00:05:57.960><c> eth</c><00:05:58.639><c> and</c><00:05:58.759><c> if</c>

00:05:58.870 --> 00:05:58.880 align:start position:0%
know something something. eth and if
 

00:05:58.880 --> 00:06:00.189 align:start position:0%
know something something. eth and if
they<00:05:59.000><c> own</c><00:05:59.160><c> an</c><00:05:59.319><c> address</c><00:05:59.759><c> they</c><00:05:59.840><c> should</c><00:05:59.960><c> be</c><00:06:00.080><c> able</c>

00:06:00.189 --> 00:06:00.199 align:start position:0%
they own an address they should be able
 

00:06:00.199 --> 00:06:02.870 align:start position:0%
they own an address they should be able
to<00:06:00.319><c> set</c><00:06:00.520><c> the</c><00:06:00.680><c> IP</c><00:06:01.000><c> address</c><00:06:01.360><c> associated</c><00:06:02.000><c> with</c>

00:06:02.870 --> 00:06:02.880 align:start position:0%
to set the IP address associated with
 

00:06:02.880 --> 00:06:06.589 align:start position:0%
to set the IP address associated with
that<00:06:03.880><c> domain</c><00:06:04.280><c> address</c><00:06:05.160><c> so</c><00:06:06.160><c> the</c><00:06:06.280><c> way</c><00:06:06.440><c> the</c>

00:06:06.589 --> 00:06:06.599 align:start position:0%
that domain address so the way the
 

00:06:06.599 --> 00:06:08.309 align:start position:0%
that domain address so the way the
system<00:06:06.840><c> works</c><00:06:07.080><c> is</c><00:06:07.199><c> fairly</c><00:06:07.520><c> simple</c><00:06:07.880><c> so</c><00:06:08.039><c> you</c><00:06:08.120><c> see</c>

00:06:08.309 --> 00:06:08.319 align:start position:0%
system works is fairly simple so you see
 

00:06:08.319 --> 00:06:10.270 align:start position:0%
system works is fairly simple so you see
a<00:06:08.440><c> sort</c><00:06:08.599><c> of</c><00:06:08.759><c> Declaration</c><00:06:09.280><c> at</c><00:06:09.400><c> the</c><00:06:09.560><c> top</c><00:06:09.880><c> data</c>

00:06:10.270 --> 00:06:10.280 align:start position:0%
a sort of Declaration at the top data
 

00:06:10.280 --> 00:06:13.430 align:start position:0%
a sort of Declaration at the top data
domains<00:06:11.280><c> with</c><00:06:11.520><c> an</c><00:06:11.720><c> owner</c><00:06:12.720><c> basically</c><00:06:13.240><c> a</c>

00:06:13.430 --> 00:06:13.440 align:start position:0%
domains with an owner basically a
 

00:06:13.440 --> 00:06:15.589 align:start position:0%
domains with an owner basically a
mapping<00:06:13.880><c> between</c><00:06:14.199><c> a</c><00:06:14.360><c> domain</c><00:06:14.720><c> name</c><00:06:15.120><c> and</c><00:06:15.360><c> a</c>

00:06:15.589 --> 00:06:15.599 align:start position:0%
mapping between a domain name and a
 

00:06:15.599 --> 00:06:17.309 align:start position:0%
mapping between a domain name and a
tuple<00:06:16.000><c> containing</c><00:06:16.319><c> an</c><00:06:16.440><c> owner</c><00:06:16.720><c> and</c><00:06:16.840><c> an</c><00:06:16.960><c> IP</c>

00:06:17.309 --> 00:06:17.319 align:start position:0%
tuple containing an owner and an IP
 

00:06:17.319 --> 00:06:19.189 align:start position:0%
tuple containing an owner and an IP
address<00:06:18.080><c> and</c><00:06:18.199><c> you</c><00:06:18.319><c> have</c><00:06:18.479><c> two</c><00:06:18.639><c> functions</c><00:06:19.080><c> one</c>

00:06:19.189 --> 00:06:19.199 align:start position:0%
address and you have two functions one
 

00:06:19.199 --> 00:06:21.189 align:start position:0%
address and you have two functions one
of<00:06:19.319><c> them</c><00:06:19.479><c> for</c><00:06:19.639><c> registering</c><00:06:20.120><c> a</c><00:06:20.280><c> domain</c><00:06:21.000><c> which</c>

00:06:21.189 --> 00:06:21.199 align:start position:0%
of them for registering a domain which
 

00:06:21.199 --> 00:06:23.270 align:start position:0%
of them for registering a domain which
basically<00:06:21.639><c> says</c><00:06:22.280><c> if</c><00:06:22.479><c> this</c><00:06:22.680><c> domain</c><00:06:23.000><c> doesn't</c>

00:06:23.270 --> 00:06:23.280 align:start position:0%
basically says if this domain doesn't
 

00:06:23.280 --> 00:06:25.589 align:start position:0%
basically says if this domain doesn't
have<00:06:23.400><c> an</c><00:06:23.599><c> owner</c><00:06:23.919><c> yet</c><00:06:24.520><c> then</c><00:06:24.720><c> sends</c><00:06:25.080><c> the</c><00:06:25.199><c> owner</c>

00:06:25.589 --> 00:06:25.599 align:start position:0%
have an owner yet then sends the owner
 

00:06:25.599 --> 00:06:27.830 align:start position:0%
have an owner yet then sends the owner
to<00:06:26.240><c> or</c><00:06:26.400><c> set</c><00:06:26.680><c> the</c><00:06:26.759><c> owner</c><00:06:27.039><c> to</c><00:06:27.199><c> whoever</c><00:06:27.479><c> sends</c>

00:06:27.830 --> 00:06:27.840 align:start position:0%
to or set the owner to whoever sends
 

00:06:27.840 --> 00:06:29.909 align:start position:0%
to or set the owner to whoever sends
that<00:06:28.000><c> particular</c><00:06:28.560><c> transaction</c><00:06:29.599><c> and</c><00:06:29.680><c> you</c><00:06:29.759><c> have</c>

00:06:29.909 --> 00:06:29.919 align:start position:0%
that particular transaction and you have
 

00:06:29.919 --> 00:06:31.629 align:start position:0%
that particular transaction and you have
another<00:06:30.160><c> function</c><00:06:30.520><c> set</c><00:06:30.800><c> IP</c><00:06:31.080><c> address</c><00:06:31.479><c> which</c>

00:06:31.629 --> 00:06:31.639 align:start position:0%
another function set IP address which
 

00:06:31.639 --> 00:06:34.629 align:start position:0%
another function set IP address which
basically<00:06:32.000><c> means</c><00:06:32.560><c> if</c><00:06:32.639><c> you</c><00:06:32.800><c> own</c><00:06:32.960><c> a</c><00:06:33.240><c> domain</c><00:06:34.240><c> then</c>

00:06:34.629 --> 00:06:34.639 align:start position:0%
basically means if you own a domain then
 

00:06:34.639 --> 00:06:37.909 align:start position:0%
basically means if you own a domain then
you<00:06:34.840><c> set</c><00:06:35.120><c> the</c><00:06:35.280><c> IP</c><00:06:35.639><c> address</c><00:06:36.560><c> to</c><00:06:37.319><c> what</c><00:06:37.680><c> whatever</c>

00:06:37.909 --> 00:06:37.919 align:start position:0%
you set the IP address to what whatever
 

00:06:37.919 --> 00:06:40.350 align:start position:0%
you set the IP address to what whatever
you<00:06:38.000><c> want</c><00:06:38.160><c> to</c><00:06:38.280><c> set</c><00:06:38.479><c> it</c><00:06:38.560><c> to</c><00:06:39.560><c> so</c><00:06:39.720><c> you</c><00:06:39.800><c> know</c><00:06:40.039><c> fa</c>

00:06:40.350 --> 00:06:40.360 align:start position:0%
you want to set it to so you know fa
 

00:06:40.360 --> 00:06:42.990 align:start position:0%
you want to set it to so you know fa
very<00:06:40.599><c> simple</c><00:06:40.880><c> rule</c><00:06:41.199><c> set</c><00:06:41.680><c> this</c><00:06:41.800><c> is</c><00:06:42.080><c> you</c><00:06:42.199><c> know</c><00:06:42.639><c> in</c>

00:06:42.990 --> 00:06:43.000 align:start position:0%
very simple rule set this is you know in
 

00:06:43.000 --> 00:06:44.990 align:start position:0%
very simple rule set this is you know in
of<00:06:43.120><c> course</c><00:06:43.319><c> you</c><00:06:43.400><c> know</c><00:06:43.560><c> real</c><00:06:43.840><c> life</c><00:06:44.039><c> DNS</c><00:06:44.479><c> systems</c>

00:06:44.990 --> 00:06:45.000 align:start position:0%
of course you know real life DNS systems
 

00:06:45.000 --> 00:06:47.270 align:start position:0%
of course you know real life DNS systems
have<00:06:45.560><c> substantially</c><00:06:46.240><c> more</c><00:06:46.560><c> more</c><00:06:46.720><c> features</c><00:06:47.080><c> to</c>

00:06:47.270 --> 00:06:47.280 align:start position:0%
have substantially more more features to
 

00:06:47.280 --> 00:06:48.749 align:start position:0%
have substantially more more features to
them<00:06:47.440><c> but</c><00:06:47.560><c> sort</c><00:06:47.720><c> of</c><00:06:47.880><c> the</c><00:06:48.120><c> the</c><00:06:48.240><c> fundamental</c>

00:06:48.749 --> 00:06:48.759 align:start position:0%
them but sort of the the fundamental
 

00:06:48.759 --> 00:06:51.150 align:start position:0%
them but sort of the the fundamental
core<00:06:49.080><c> basically</c><00:06:49.479><c> stays</c><00:06:49.800><c> the</c><00:06:49.919><c> same</c><00:06:50.840><c> and</c><00:06:51.039><c> you</c>

00:06:51.150 --> 00:06:51.160 align:start position:0%
core basically stays the same and you
 

00:06:51.160 --> 00:06:52.710 align:start position:0%
core basically stays the same and you
know<00:06:51.280><c> you</c><00:06:51.400><c> could</c><00:06:51.599><c> probably</c><00:06:51.960><c> build</c><00:06:52.360><c> a</c><00:06:52.479><c> more</c>

00:06:52.710 --> 00:06:52.720 align:start position:0%
know you could probably build a more
 

00:06:52.720 --> 00:06:54.790 align:start position:0%
know you could probably build a more
complex<00:06:53.080><c> DNS</c><00:06:53.479><c> system</c><00:06:53.800><c> on</c><00:06:53.960><c> top</c><00:06:54.120><c> of</c><00:06:54.319><c> this</c><00:06:54.560><c> just</c>

00:06:54.790 --> 00:06:54.800 align:start position:0%
complex DNS system on top of this just
 

00:06:54.800 --> 00:06:57.110 align:start position:0%
complex DNS system on top of this just
by<00:06:55.319><c> turning</c><00:06:55.720><c> the</c><00:06:55.840><c> IP</c><00:06:56.120><c> address</c><00:06:56.440><c> into</c><00:06:56.639><c> a</c><00:06:56.800><c> hash</c>

00:06:57.110 --> 00:06:57.120 align:start position:0%
by turning the IP address into a hash
 

00:06:57.120 --> 00:06:59.710 align:start position:0%
by turning the IP address into a hash
and<00:06:57.560><c> and</c><00:06:57.960><c> throwing</c><00:06:58.400><c> everything</c><00:06:58.639><c> else</c><00:06:58.840><c> on</c><00:06:59.039><c> ipfs</c>

00:06:59.710 --> 00:06:59.720 align:start position:0%
and and throwing everything else on ipfs
 

00:06:59.720 --> 00:07:01.990 align:start position:0%
and and throwing everything else on ipfs
if<00:06:59.800><c> you</c><00:07:00.000><c> really</c><00:07:00.280><c> wants</c><00:07:00.599><c> to</c>

00:07:01.990 --> 00:07:02.000 align:start position:0%
if you really wants to
 

00:07:02.000 --> 00:07:04.710 align:start position:0%
if you really wants to
but<00:07:03.000><c> point</c><00:07:03.280><c> is</c><00:07:03.560><c> very</c><00:07:03.840><c> very</c><00:07:04.000><c> simple</c><00:07:04.319><c> logic</c><00:07:04.639><c> you</c>

00:07:04.710 --> 00:07:04.720 align:start position:0%
but point is very very simple logic you
 

00:07:04.720 --> 00:07:06.469 align:start position:0%
but point is very very simple logic you
can<00:07:04.879><c> write</c><00:07:05.039><c> it</c><00:07:05.160><c> in</c><00:07:05.280><c> 10</c><00:07:05.520><c> line</c><00:07:05.800><c> in</c><00:07:05.919><c> 10</c><00:07:06.160><c> lines</c><00:07:06.360><c> of</c>

00:07:06.469 --> 00:07:06.479 align:start position:0%
can write it in 10 line in 10 lines of
 

00:07:06.479 --> 00:07:09.510 align:start position:0%
can write it in 10 line in 10 lines of
serpent<00:07:06.879><c> code</c><00:07:07.879><c> and</c><00:07:08.440><c> publish</c><00:07:08.720><c> it</c><00:07:08.840><c> to</c><00:07:09.080><c> e</c><00:07:09.440><c> the</c>

00:07:09.510 --> 00:07:09.520 align:start position:0%
serpent code and publish it to e the
 

00:07:09.520 --> 00:07:11.869 align:start position:0%
serpent code and publish it to e the
ethereum<00:07:09.960><c> blockchain</c><00:07:10.599><c> and</c><00:07:11.160><c> there</c><00:07:11.280><c> you</c><00:07:11.520><c> have</c><00:07:11.720><c> a</c>

00:07:11.869 --> 00:07:11.879 align:start position:0%
ethereum blockchain and there you have a
 

00:07:11.879 --> 00:07:15.790 align:start position:0%
ethereum blockchain and there you have a
system<00:07:12.240><c> that's</c><00:07:12.440><c> basically</c><00:07:12.840><c> like</c><00:07:13.360><c> namecoin</c><00:07:14.800><c> so</c>

00:07:15.790 --> 00:07:15.800 align:start position:0%
system that's basically like namecoin so
 

00:07:15.800 --> 00:07:17.309 align:start position:0%
system that's basically like namecoin so
you<00:07:15.919><c> know</c><00:07:16.120><c> this</c><00:07:16.240><c> is</c><00:07:16.440><c> basically</c><00:07:16.840><c> the</c><00:07:16.960><c> meaning</c>

00:07:17.309 --> 00:07:17.319 align:start position:0%
you know this is basically the meaning
 

00:07:17.319 --> 00:07:18.749 align:start position:0%
you know this is basically the meaning
of<00:07:17.479><c> you</c><00:07:17.599><c> know</c><00:07:17.840><c> anyone</c><00:07:18.199><c> can</c><00:07:18.360><c> create</c><00:07:18.599><c> an</c>

00:07:18.749 --> 00:07:18.759 align:start position:0%
of you know anyone can create an
 

00:07:18.759 --> 00:07:21.830 align:start position:0%
of you know anyone can create an
application<00:07:19.240><c> with</c><00:07:19.360><c> any</c><00:07:19.599><c> rules</c><00:07:20.599><c> once</c><00:07:21.599><c> once</c>

00:07:21.830 --> 00:07:21.840 align:start position:0%
application with any rules once once
 

00:07:21.840 --> 00:07:24.469 align:start position:0%
application with any rules once once
this<00:07:22.039><c> application</c><00:07:22.560><c> gets</c><00:07:22.840><c> created</c><00:07:23.840><c> then</c>

00:07:24.469 --> 00:07:24.479 align:start position:0%
this application gets created then
 

00:07:24.479 --> 00:07:27.390 align:start position:0%
this application gets created then
anyone<00:07:25.039><c> can</c><00:07:25.720><c> interact</c><00:07:26.240><c> with</c><00:07:26.400><c> the</c><00:07:26.560><c> application</c>

00:07:27.390 --> 00:07:27.400 align:start position:0%
anyone can interact with the application
 

00:07:27.400 --> 00:07:31.350 align:start position:0%
anyone can interact with the application
by<00:07:27.919><c> sending</c><00:07:28.520><c> transactions</c><00:07:29.759><c> that</c><00:07:30.199><c> specify</c><00:07:31.199><c> the</c>

00:07:31.350 --> 00:07:31.360 align:start position:0%
by sending transactions that specify the
 

00:07:31.360 --> 00:07:33.390 align:start position:0%
by sending transactions that specify the
contract's<00:07:32.039><c> address</c><00:07:32.479><c> as</c><00:07:32.639><c> their</c><00:07:32.840><c> destination</c>

00:07:33.390 --> 00:07:33.400 align:start position:0%
contract's address as their destination
 

00:07:33.400 --> 00:07:35.950 align:start position:0%
contract's address as their destination
add<00:07:34.039><c> address</c><00:07:34.680><c> so</c><00:07:34.800><c> you</c><00:07:34.919><c> send</c><00:07:35.120><c> a</c><00:07:35.280><c> transaction</c><00:07:35.759><c> to</c>

00:07:35.950 --> 00:07:35.960 align:start position:0%
add address so you send a transaction to
 

00:07:35.960 --> 00:07:38.150 align:start position:0%
add address so you send a transaction to
a<00:07:36.160><c> contract</c><00:07:37.039><c> and</c><00:07:37.280><c> that's</c><00:07:37.560><c> how</c><00:07:37.680><c> you</c><00:07:37.800><c> talk</c><00:07:38.000><c> to</c>

00:07:38.150 --> 00:07:38.160 align:start position:0%
a contract and that's how you talk to
 

00:07:38.160 --> 00:07:39.510 align:start position:0%
a contract and that's how you talk to
the<00:07:38.319><c> application</c><00:07:38.879><c> that's</c><00:07:39.039><c> how</c><00:07:39.160><c> you</c><00:07:39.280><c> call</c>

00:07:39.510 --> 00:07:39.520 align:start position:0%
the application that's how you call
 

00:07:39.520 --> 00:07:42.110 align:start position:0%
the application that's how you call
functions<00:07:40.080><c> that's</c><00:07:40.280><c> how</c><00:07:40.400><c> you</c><00:07:40.560><c> do</c><00:07:41.440><c> you</c><00:07:41.639><c> know</c>

00:07:42.110 --> 00:07:42.120 align:start position:0%
functions that's how you do you know
 

00:07:42.120 --> 00:07:44.869 align:start position:0%
functions that's how you do you know
whatever<00:07:42.400><c> it</c><00:07:42.520><c> is</c><00:07:42.639><c> that</c><00:07:42.720><c> you</c><00:07:42.840><c> want</c><00:07:42.919><c> to</c><00:07:43.120><c> do</c><00:07:43.879><c> so</c><00:07:44.680><c> in</c>

00:07:44.869 --> 00:07:44.879 align:start position:0%
whatever it is that you want to do so in
 

00:07:44.879 --> 00:07:46.909 align:start position:0%
whatever it is that you want to do so in
Bitcoin<00:07:45.280><c> the</c><00:07:45.479><c> state</c><00:07:45.759><c> is</c><00:07:45.960><c> very</c><00:07:46.159><c> is</c><00:07:46.319><c> very</c><00:07:46.520><c> simple</c>

00:07:46.909 --> 00:07:46.919 align:start position:0%
Bitcoin the state is very is very simple
 

00:07:46.919 --> 00:07:50.390 align:start position:0%
Bitcoin the state is very is very simple
it's<00:07:47.120><c> basically</c><00:07:47.520><c> just</c><00:07:47.639><c> a</c><00:07:47.840><c> mapping</c><00:07:48.280><c> of</c><00:07:49.400><c> you</c>

00:07:50.390 --> 00:07:50.400 align:start position:0%
it's basically just a mapping of you
 

00:07:50.400 --> 00:07:52.869 align:start position:0%
it's basically just a mapping of you
sort<00:07:50.560><c> of</c><00:07:50.800><c> a</c><00:07:51.360><c> well</c><00:07:51.919><c> technically</c><00:07:52.400><c> speaking</c><00:07:52.720><c> the</c>

00:07:52.869 --> 00:07:52.879 align:start position:0%
sort of a well technically speaking the
 

00:07:52.879 --> 00:07:54.550 align:start position:0%
sort of a well technically speaking the
sort<00:07:53.000><c> of</c><00:07:53.159><c> list</c><00:07:53.400><c> of</c><00:07:53.560><c> unspent</c><00:07:54.039><c> transaction</c>

00:07:54.550 --> 00:07:54.560 align:start position:0%
sort of list of unspent transaction
 

00:07:54.560 --> 00:07:56.230 align:start position:0%
sort of list of unspent transaction
outputs<00:07:55.000><c> but</c><00:07:55.120><c> what</c><00:07:55.240><c> it</c><00:07:55.400><c> basically</c><00:07:55.720><c> means</c><00:07:56.000><c> in</c>

00:07:56.230 --> 00:07:56.240 align:start position:0%
outputs but what it basically means in
 

00:07:56.240 --> 00:07:57.990 align:start position:0%
outputs but what it basically means in
practice<00:07:56.599><c> is</c><00:07:56.720><c> it's</c><00:07:56.879><c> the</c><00:07:57.039><c> list</c><00:07:57.280><c> of</c><00:07:57.479><c> balances</c>

00:07:57.990 --> 00:07:58.000 align:start position:0%
practice is it's the list of balances
 

00:07:58.000 --> 00:07:59.869 align:start position:0%
practice is it's the list of balances
the<00:07:58.159><c> list</c><00:07:58.400><c> of</c><00:07:58.879><c> sort</c><00:07:59.039><c> of</c><00:07:59.199><c> the</c><00:07:59.520><c> amount</c><00:07:59.759><c> of</c>

00:07:59.869 --> 00:07:59.879 align:start position:0%
the list of sort of the amount of
 

00:07:59.879 --> 00:08:01.589 align:start position:0%
the list of sort of the amount of
Bitcoins<00:08:00.360><c> that</c><00:08:00.479><c> every</c><00:08:00.720><c> particular</c><00:08:01.199><c> person</c>

00:08:01.589 --> 00:08:01.599 align:start position:0%
Bitcoins that every particular person
 

00:08:01.599 --> 00:08:03.589 align:start position:0%
Bitcoins that every particular person
has<00:08:02.440><c> and</c><00:08:02.599><c> if</c><00:08:02.680><c> you</c><00:08:02.759><c> want</c><00:08:02.840><c> to</c><00:08:02.960><c> do</c><00:08:03.080><c> a</c><00:08:03.159><c> currency</c>

00:08:03.589 --> 00:08:03.599 align:start position:0%
has and if you want to do a currency
 

00:08:03.599 --> 00:08:06.149 align:start position:0%
has and if you want to do a currency
system<00:08:03.960><c> that's</c><00:08:04.159><c> basically</c><00:08:04.520><c> all</c><00:08:04.639><c> you</c><00:08:04.919><c> need</c><00:08:05.919><c> in</c>

00:08:06.149 --> 00:08:06.159 align:start position:0%
system that's basically all you need in
 

00:08:06.159 --> 00:08:07.830 align:start position:0%
system that's basically all you need in
ethereum<00:08:06.720><c> the</c><00:08:06.879><c> state</c><00:08:07.120><c> is</c><00:08:07.280><c> kind</c><00:08:07.400><c> of</c><00:08:07.560><c> more</c>

00:08:07.830 --> 00:08:07.840 align:start position:0%
ethereum the state is kind of more
 

00:08:07.840 --> 00:08:09.670 align:start position:0%
ethereum the state is kind of more
complex<00:08:08.440><c> it's</c><00:08:08.599><c> this</c><00:08:08.759><c> sort</c><00:08:08.879><c> of</c><00:08:09.039><c> key</c><00:08:09.319><c> value</c>

00:08:09.670 --> 00:08:09.680 align:start position:0%
complex it's this sort of key value
 

00:08:09.680 --> 00:08:12.510 align:start position:0%
complex it's this sort of key value
mapping<00:08:10.479><c> going</c><00:08:10.759><c> from</c><00:08:11.120><c> addresses</c><00:08:11.720><c> to</c><00:08:12.000><c> account</c>

00:08:12.510 --> 00:08:12.520 align:start position:0%
mapping going from addresses to account
 

00:08:12.520 --> 00:08:14.909 align:start position:0%
mapping going from addresses to account
objects<00:08:13.520><c> and</c><00:08:13.720><c> there's</c><00:08:13.960><c> two</c><00:08:14.120><c> types</c><00:08:14.319><c> of</c><00:08:14.520><c> account</c>

00:08:14.909 --> 00:08:14.919 align:start position:0%
objects and there's two types of account
 

00:08:14.919 --> 00:08:17.029 align:start position:0%
objects and there's two types of account
objects<00:08:15.759><c> one</c><00:08:15.919><c> of</c><00:08:16.080><c> them</c><00:08:16.360><c> is</c><00:08:16.560><c> the</c><00:08:16.720><c> sort</c><00:08:16.879><c> of</c>

00:08:17.029 --> 00:08:17.039 align:start position:0%
objects one of them is the sort of
 

00:08:17.039 --> 00:08:18.749 align:start position:0%
objects one of them is the sort of
simple<00:08:17.520><c> accounts</c><00:08:17.879><c> controlled</c><00:08:18.240><c> by</c><00:08:18.319><c> a</c><00:08:18.440><c> private</c>

00:08:18.749 --> 00:08:18.759 align:start position:0%
simple accounts controlled by a private
 

00:08:18.759 --> 00:08:21.790 align:start position:0%
simple accounts controlled by a private
key<00:08:19.599><c> in</c><00:08:19.759><c> that</c><00:08:19.919><c> case</c><00:08:20.199><c> all</c><00:08:20.360><c> you</c><00:08:20.560><c> have</c><00:08:20.720><c> is</c><00:08:20.800><c> a</c><00:08:20.919><c> nons</c>

00:08:21.790 --> 00:08:21.800 align:start position:0%
key in that case all you have is a nons
 

00:08:21.800 --> 00:08:25.070 align:start position:0%
key in that case all you have is a nons
balance<00:08:22.800><c> the</c><00:08:22.919><c> second</c><00:08:23.319><c> kind</c><00:08:23.879><c> is</c><00:08:24.639><c> accounts</c><00:08:24.960><c> that</c>

00:08:25.070 --> 00:08:25.080 align:start position:0%
balance the second kind is accounts that
 

00:08:25.080 --> 00:08:27.950 align:start position:0%
balance the second kind is accounts that
are<00:08:25.199><c> controlled</c><00:08:25.599><c> by</c><00:08:25.800><c> code</c><00:08:26.720><c> and</c><00:08:26.960><c> in</c><00:08:27.159><c> that</c><00:08:27.400><c> case</c>

00:08:27.950 --> 00:08:27.960 align:start position:0%
are controlled by code and in that case
 

00:08:27.960 --> 00:08:31.070 align:start position:0%
are controlled by code and in that case
you<00:08:28.280><c> have</c><00:08:29.639><c> these</c><00:08:29.879><c> extra</c><00:08:30.199><c> two</c><00:08:30.400><c> fields</c><00:08:30.800><c> that</c><00:08:30.960><c> get</c>

00:08:31.070 --> 00:08:31.080 align:start position:0%
you have these extra two fields that get
 

00:08:31.080 --> 00:08:32.870 align:start position:0%
you have these extra two fields that get
filled<00:08:31.360><c> up</c><00:08:31.639><c> one</c><00:08:31.759><c> of</c><00:08:31.879><c> them</c><00:08:32.039><c> is</c><00:08:32.159><c> the</c><00:08:32.279><c> code</c><00:08:32.560><c> hash</c>

00:08:32.870 --> 00:08:32.880 align:start position:0%
filled up one of them is the code hash
 

00:08:32.880 --> 00:08:35.589 align:start position:0%
filled up one of them is the code hash
so<00:08:33.120><c> the</c><00:08:33.279><c> hash</c><00:08:34.039><c> the</c><00:08:34.200><c> hash</c><00:08:34.519><c> of</c><00:08:34.719><c> the</c><00:08:34.880><c> code</c><00:08:35.240><c> of</c><00:08:35.399><c> that</c>

00:08:35.589 --> 00:08:35.599 align:start position:0%
so the hash the hash of the code of that
 

00:08:35.599 --> 00:08:37.829 align:start position:0%
so the hash the hash of the code of that
particular<00:08:36.039><c> account</c><00:08:36.880><c> and</c><00:08:37.039><c> the</c><00:08:37.159><c> second</c><00:08:37.519><c> is</c><00:08:37.680><c> the</c>

00:08:37.829 --> 00:08:37.839 align:start position:0%
particular account and the second is the
 

00:08:37.839 --> 00:08:40.829 align:start position:0%
particular account and the second is the
storage<00:08:38.159><c> tree</c><00:08:38.440><c> route</c><00:08:39.120><c> which</c><00:08:39.680><c> in</c><00:08:39.839><c> a</c><00:08:40.000><c> sort</c><00:08:40.159><c> of</c>

00:08:40.829 --> 00:08:40.839 align:start position:0%
storage tree route which in a sort of
 

00:08:40.839 --> 00:08:42.589 align:start position:0%
storage tree route which in a sort of
Fairly<00:08:41.200><c> intricate</c><00:08:41.680><c> way</c><00:08:41.839><c> that</c><00:08:41.959><c> I'll</c><00:08:42.120><c> describe</c>

00:08:42.589 --> 00:08:42.599 align:start position:0%
Fairly intricate way that I'll describe
 

00:08:42.599 --> 00:08:45.590 align:start position:0%
Fairly intricate way that I'll describe
later<00:08:42.919><c> basically</c><00:08:43.320><c> represents</c><00:08:44.240><c> the</c><00:08:44.399><c> kind</c><00:08:44.600><c> of</c>

00:08:45.590 --> 00:08:45.600 align:start position:0%
later basically represents the kind of
 

00:08:45.600 --> 00:08:46.990 align:start position:0%
later basically represents the kind of
the<00:08:45.720><c> entire</c><00:08:45.959><c> set</c><00:08:46.200><c> of</c><00:08:46.360><c> storage</c><00:08:46.680><c> of</c><00:08:46.839><c> that</c>

00:08:46.990 --> 00:08:47.000 align:start position:0%
the entire set of storage of that
 

00:08:47.000 --> 00:08:49.509 align:start position:0%
the entire set of storage of that
particular<00:08:47.440><c> account</c><00:08:48.040><c> so</c><00:08:48.279><c> for</c><00:08:48.519><c> example</c><00:08:49.120><c> if</c><00:08:49.360><c> I</c>

00:08:49.509 --> 00:08:49.519 align:start position:0%
particular account so for example if I
 

00:08:49.519 --> 00:08:51.550 align:start position:0%
particular account so for example if I
create<00:08:49.720><c> a</c><00:08:49.880><c> contract</c><00:08:50.279><c> with</c><00:08:50.440><c> this</c><00:08:50.640><c> code</c><00:08:51.279><c> and</c><00:08:51.399><c> it</c>

00:08:51.550 --> 00:08:51.560 align:start position:0%
create a contract with this code and it
 

00:08:51.560 --> 00:08:54.030 align:start position:0%
create a contract with this code and it
register<00:08:51.920><c> a</c><00:08:52.120><c> domain</c><00:08:52.959><c> then</c><00:08:53.160><c> the</c><00:08:53.320><c> fact</c><00:08:53.680><c> that</c><00:08:53.839><c> one</c>

00:08:54.030 --> 00:08:54.040 align:start position:0%
register a domain then the fact that one
 

00:08:54.040 --> 00:08:56.829 align:start position:0%
register a domain then the fact that one
particular<00:08:54.480><c> domain</c><00:08:54.839><c> got</c><00:08:55.000><c> registered</c><00:08:55.640><c> to</c><00:08:56.120><c> my</c>

00:08:56.829 --> 00:08:56.839 align:start position:0%
particular domain got registered to my
 

00:08:56.839 --> 00:08:58.590 align:start position:0%
particular domain got registered to my
and<00:08:57.080><c> it</c><00:08:57.240><c> got</c><00:08:57.399><c> registered</c><00:08:57.880><c> with</c><00:08:58.040><c> me</c><00:08:58.240><c> being</c><00:08:58.480><c> the</c>

00:08:58.590 --> 00:08:58.600 align:start position:0%
and it got registered with me being the
 

00:08:58.600 --> 00:09:00.150 align:start position:0%
and it got registered with me being the
owner<00:08:58.880><c> and</c><00:08:58.959><c> then</c><00:08:59.079><c> they</c><00:08:59.160><c> said</c><00:08:59.519><c> the</c><00:08:59.640><c> IP</c><00:08:59.880><c> address</c>

00:09:00.150 --> 00:09:00.160 align:start position:0%
owner and then they said the IP address
 

00:09:00.160 --> 00:09:02.269 align:start position:0%
owner and then they said the IP address
to<00:09:00.320><c> some</c><00:09:00.519><c> particular</c><00:09:01.079><c> value</c><00:09:02.079><c> that</c>

00:09:02.269 --> 00:09:02.279 align:start position:0%
to some particular value that
 

00:09:02.279 --> 00:09:04.150 align:start position:0%
to some particular value that
information<00:09:02.880><c> all</c><00:09:03.120><c> goes</c><00:09:03.399><c> into</c><00:09:03.760><c> the</c><00:09:03.880><c> sort</c><00:09:04.040><c> of</c>

00:09:04.150 --> 00:09:04.160 align:start position:0%
information all goes into the sort of
 

00:09:04.160 --> 00:09:05.990 align:start position:0%
information all goes into the sort of
persistent<00:09:04.680><c> storage</c><00:09:05.120><c> of</c><00:09:05.279><c> this</c><00:09:05.480><c> particular</c>

00:09:05.990 --> 00:09:06.000 align:start position:0%
persistent storage of this particular
 

00:09:06.000 --> 00:09:09.230 align:start position:0%
persistent storage of this particular
account<00:09:07.160><c> so</c><00:09:08.160><c> basically</c><00:09:08.560><c> you</c><00:09:08.640><c> know</c><00:09:08.880><c> mapping</c>

00:09:09.230 --> 00:09:09.240 align:start position:0%
account so basically you know mapping
 

00:09:09.240 --> 00:09:12.829 align:start position:0%
account so basically you know mapping
from<00:09:09.560><c> addresses</c><00:09:10.200><c> to</c><00:09:10.839><c> block</c><00:09:11.519><c> blocks</c><00:09:11.880><c> of</c><00:09:12.160><c> this</c>

00:09:12.829 --> 00:09:12.839 align:start position:0%
from addresses to block blocks of this
 

00:09:12.839 --> 00:09:15.310 align:start position:0%
from addresses to block blocks of this
is<00:09:13.640><c> the</c><00:09:13.880><c> entire</c><00:09:14.320><c> state</c><00:09:14.600><c> of</c><00:09:14.720><c> the</c><00:09:14.839><c> ethereum</c>

00:09:15.310 --> 00:09:15.320 align:start position:0%
is the entire state of the ethereum
 

00:09:15.320 --> 00:09:17.269 align:start position:0%
is the entire state of the ethereum
system<00:09:15.800><c> at</c><00:09:15.959><c> any</c><00:09:16.200><c> particular</c>

00:09:17.269 --> 00:09:17.279 align:start position:0%
system at any particular
 

00:09:17.279 --> 00:09:19.710 align:start position:0%
system at any particular
time<00:09:18.279><c> so</c><00:09:18.880><c> code</c>

00:09:19.710 --> 00:09:19.720 align:start position:0%
time so code
 

00:09:19.720 --> 00:09:22.670 align:start position:0%
time so code
execution<00:09:20.720><c> every</c><00:09:21.000><c> transaction</c><00:09:21.760><c> specifies</c><00:09:22.480><c> a</c>

00:09:22.670 --> 00:09:22.680 align:start position:0%
execution every transaction specifies a
 

00:09:22.680 --> 00:09:25.069 align:start position:0%
execution every transaction specifies a
two<00:09:23.040><c> address</c><00:09:23.440><c> that</c><00:09:23.560><c> it's</c><00:09:23.680><c> sending</c><00:09:24.000><c> to</c><00:09:24.760><c> so</c><00:09:24.959><c> you</c>

00:09:25.069 --> 00:09:25.079 align:start position:0%
two address that it's sending to so you
 

00:09:25.079 --> 00:09:27.069 align:start position:0%
two address that it's sending to so you
know<00:09:25.279><c> this</c><00:09:25.360><c> is</c><00:09:25.640><c> fair</c><00:09:26.160><c> fairly</c><00:09:26.480><c> simple</c><00:09:26.839><c> it's</c><00:09:26.959><c> the</c>

00:09:27.069 --> 00:09:27.079 align:start position:0%
know this is fair fairly simple it's the
 

00:09:27.079 --> 00:09:28.990 align:start position:0%
know this is fair fairly simple it's the
kind<00:09:27.200><c> of</c><00:09:27.360><c> logic</c><00:09:27.640><c> that</c><00:09:27.760><c> we</c><00:09:27.880><c> all</c><00:09:28.360><c> understand</c><00:09:28.880><c> if</c>

00:09:28.990 --> 00:09:29.000 align:start position:0%
kind of logic that we all understand if
 

00:09:29.000 --> 00:09:30.710 align:start position:0%
kind of logic that we all understand if
you<00:09:29.120><c> set</c><00:09:29.480><c> the</c><00:09:29.600><c> message</c><00:09:29.959><c> then</c><00:09:30.040><c> you</c><00:09:30.200><c> generally</c>

00:09:30.710 --> 00:09:30.720 align:start position:0%
you set the message then you generally
 

00:09:30.720 --> 00:09:32.509 align:start position:0%
you set the message then you generally
specify<00:09:31.200><c> who</c><00:09:31.320><c> you're</c><00:09:31.440><c> sending</c><00:09:31.760><c> it</c><00:09:31.920><c> to</c><00:09:32.279><c> and</c><00:09:32.399><c> you</c>

00:09:32.509 --> 00:09:32.519 align:start position:0%
specify who you're sending it to and you
 

00:09:32.519 --> 00:09:35.949 align:start position:0%
specify who you're sending it to and you
want<00:09:32.600><c> to</c><00:09:32.760><c> specify</c><00:09:33.160><c> the</c><00:09:33.519><c> contents</c><00:09:34.800><c> so</c><00:09:35.800><c> what</c>

00:09:35.949 --> 00:09:35.959 align:start position:0%
want to specify the contents so what
 

00:09:35.959 --> 00:09:38.230 align:start position:0%
want to specify the contents so what
happens<00:09:36.399><c> if</c><00:09:36.480><c> you</c><00:09:36.600><c> set</c><00:09:36.800><c> a</c><00:09:36.959><c> transaction</c><00:09:37.519><c> to</c><00:09:38.120><c> the</c>

00:09:38.230 --> 00:09:38.240 align:start position:0%
happens if you set a transaction to the
 

00:09:38.240 --> 00:09:40.790 align:start position:0%
happens if you set a transaction to the
two<00:09:38.519><c> address</c><00:09:39.040><c> well</c><00:09:39.200><c> two</c><00:09:39.440><c> options</c><00:09:40.279><c> one</c><00:09:40.440><c> of</c><00:09:40.600><c> them</c>

00:09:40.790 --> 00:09:40.800 align:start position:0%
two address well two options one of them
 

00:09:40.800 --> 00:09:42.430 align:start position:0%
two address well two options one of them
is<00:09:40.959><c> that</c><00:09:41.120><c> the</c><00:09:41.240><c> destination</c><00:09:41.800><c> address</c><00:09:42.160><c> is</c><00:09:42.320><c> just</c>

00:09:42.430 --> 00:09:42.440 align:start position:0%
is that the destination address is just
 

00:09:42.440 --> 00:09:44.829 align:start position:0%
is that the destination address is just
a<00:09:42.600><c> private</c><00:09:42.880><c> key</c><00:09:43.160><c> controlled</c><00:09:43.680><c> account</c><00:09:44.480><c> in</c><00:09:44.640><c> that</c>

00:09:44.829 --> 00:09:44.839 align:start position:0%
a private key controlled account in that
 

00:09:44.839 --> 00:09:46.430 align:start position:0%
a private key controlled account in that
case<00:09:45.040><c> all</c><00:09:45.160><c> you're</c><00:09:45.399><c> doing</c><00:09:45.640><c> is</c><00:09:45.760><c> moving</c><00:09:46.040><c> ether</c>

00:09:46.430 --> 00:09:46.440 align:start position:0%
case all you're doing is moving ether
 

00:09:46.440 --> 00:09:47.990 align:start position:0%
case all you're doing is moving ether
around<00:09:46.800><c> so</c><00:09:47.120><c> if</c><00:09:47.200><c> you</c><00:09:47.320><c> do</c><00:09:47.560><c> that</c><00:09:47.720><c> then</c><00:09:47.839><c> it's</c>

00:09:47.990 --> 00:09:48.000 align:start position:0%
around so if you do that then it's
 

00:09:48.000 --> 00:09:49.509 align:start position:0%
around so if you do that then it's
basically<00:09:48.360><c> just</c><00:09:48.519><c> being</c><00:09:48.680><c> a</c>

00:09:49.509 --> 00:09:49.519 align:start position:0%
basically just being a
 

00:09:49.519 --> 00:09:51.670 align:start position:0%
basically just being a
cryptocurrency<00:09:50.519><c> what</c><00:09:50.720><c> if</c><00:09:51.000><c> you're</c><00:09:51.200><c> sending</c><00:09:51.519><c> to</c>

00:09:51.670 --> 00:09:51.680 align:start position:0%
cryptocurrency what if you're sending to
 

00:09:51.680 --> 00:09:53.910 align:start position:0%
cryptocurrency what if you're sending to
an<00:09:51.839><c> account</c><00:09:52.079><c> that</c><00:09:52.200><c> has</c><00:09:52.480><c> code</c><00:09:53.480><c> then</c><00:09:53.720><c> what</c>

00:09:53.910 --> 00:09:53.920 align:start position:0%
an account that has code then what
 

00:09:53.920 --> 00:09:55.509 align:start position:0%
an account that has code then what
that's<00:09:54.160><c> doing</c><00:09:54.519><c> is</c><00:09:54.720><c> it's</c><00:09:55.000><c> basically</c>

00:09:55.509 --> 00:09:55.519 align:start position:0%
that's doing is it's basically
 

00:09:55.519 --> 00:09:57.670 align:start position:0%
that's doing is it's basically
activating<00:09:56.000><c> the</c><00:09:56.160><c> code</c><00:09:56.920><c> and</c><00:09:57.079><c> it's</c><00:09:57.279><c> letting</c><00:09:57.560><c> the</c>

00:09:57.670 --> 00:09:57.680 align:start position:0%
activating the code and it's letting the
 

00:09:57.680 --> 00:09:59.590 align:start position:0%
activating the code and it's letting the
C<00:09:58.000><c> and</c><00:09:58.160><c> it's</c><00:09:58.399><c> actually</c><00:09:58.640><c> letting</c><00:09:58.839><c> the</c><00:09:58.959><c> code</c><00:09:59.399><c> run</c>

00:09:59.590 --> 00:09:59.600 align:start position:0%
C and it's actually letting the code run
 

00:09:59.600 --> 00:10:02.870 align:start position:0%
C and it's actually letting the code run
for<00:09:59.959><c> for</c><00:10:00.440><c> some</c><00:10:00.680><c> number</c><00:10:00.920><c> of</c><00:10:01.200><c> steps</c>

00:10:02.870 --> 00:10:02.880 align:start position:0%
for for some number of steps
 

00:10:02.880 --> 00:10:06.150 align:start position:0%
for for some number of steps
so<00:10:03.880><c> code</c><00:10:04.200><c> in</c><00:10:04.360><c> ethereum</c><00:10:04.760><c> can</c><00:10:04.880><c> do</c><00:10:05.079><c> three</c><00:10:05.320><c> things</c>

00:10:06.150 --> 00:10:06.160 align:start position:0%
so code in ethereum can do three things
 

00:10:06.160 --> 00:10:07.990 align:start position:0%
so code in ethereum can do three things
number<00:10:06.440><c> one</c><00:10:06.720><c> you</c><00:10:06.839><c> can</c><00:10:07.000><c> just</c><00:10:07.160><c> send</c><00:10:07.480><c> ether</c><00:10:07.800><c> to</c>

00:10:07.990 --> 00:10:08.000 align:start position:0%
number one you can just send ether to
 

00:10:08.000 --> 00:10:11.190 align:start position:0%
number one you can just send ether to
other<00:10:08.480><c> contracts</c><00:10:09.480><c> number</c><00:10:09.760><c> two</c><00:10:10.399><c> you</c><00:10:10.519><c> can</c><00:10:10.839><c> read</c>

00:10:11.190 --> 00:10:11.200 align:start position:0%
other contracts number two you can read
 

00:10:11.200 --> 00:10:13.030 align:start position:0%
other contracts number two you can read
and<00:10:11.480><c> write</c><00:10:11.680><c> from</c><00:10:11.880><c> the</c><00:10:12.040><c> contract's</c><00:10:12.560><c> own</c>

00:10:13.030 --> 00:10:13.040 align:start position:0%
and write from the contract's own
 

00:10:13.040 --> 00:10:16.069 align:start position:0%
and write from the contract's own
storage<00:10:14.040><c> so</c><00:10:14.279><c> for</c><00:10:14.480><c> example</c><00:10:14.800><c> if</c><00:10:14.880><c> you</c><00:10:15.000><c> go</c><00:10:15.120><c> in</c><00:10:15.360><c> here</c>

00:10:16.069 --> 00:10:16.079 align:start position:0%
storage so for example if you go in here
 

00:10:16.079 --> 00:10:17.630 align:start position:0%
storage so for example if you go in here
then<00:10:16.320><c> the</c><00:10:16.519><c> way</c><00:10:16.720><c> that</c><00:10:16.880><c> I</c><00:10:17.000><c> would</c><00:10:17.240><c> call</c><00:10:17.480><c> the</c>

00:10:17.630 --> 00:10:17.640 align:start position:0%
then the way that I would call the
 

00:10:17.640 --> 00:10:19.550 align:start position:0%
then the way that I would call the
register<00:10:18.120><c> function</c><00:10:18.560><c> is</c><00:10:18.760><c> by</c><00:10:18.880><c> sending</c><00:10:19.320><c> a</c>

00:10:19.550 --> 00:10:19.560 align:start position:0%
register function is by sending a
 

00:10:19.560 --> 00:10:21.590 align:start position:0%
register function is by sending a
transaction<00:10:20.279><c> with</c><00:10:20.519><c> data</c><00:10:20.800><c> formatted</c><00:10:21.320><c> in</c><00:10:21.399><c> a</c>

00:10:21.590 --> 00:10:21.600 align:start position:0%
transaction with data formatted in a
 

00:10:21.600 --> 00:10:24.509 align:start position:0%
transaction with data formatted in a
particular<00:10:22.200><c> way</c><00:10:23.200><c> and</c><00:10:23.800><c> what</c><00:10:23.959><c> that</c><00:10:24.120><c> function</c><00:10:24.360><c> is</c>

00:10:24.509 --> 00:10:24.519 align:start position:0%
particular way and what that function is
 

00:10:24.519 --> 00:10:27.710 align:start position:0%
particular way and what that function is
going<00:10:24.640><c> to</c><00:10:24.880><c> do</c><00:10:25.760><c> is</c><00:10:26.760><c> or</c><00:10:27.000><c> rather</c><00:10:27.480><c> what</c><00:10:27.600><c> that</c>

00:10:27.710 --> 00:10:27.720 align:start position:0%
going to do is or rather what that
 

00:10:27.720 --> 00:10:29.509 align:start position:0%
going to do is or rather what that
transaction<00:10:28.120><c> is</c><00:10:28.240><c> going</c><00:10:28.360><c> to</c><00:10:28.560><c> do</c><00:10:28.880><c> is</c><00:10:29.000><c> it's</c><00:10:29.360><c> going</c>

00:10:29.509 --> 00:10:29.519 align:start position:0%
transaction is going to do is it's going
 

00:10:29.519 --> 00:10:31.870 align:start position:0%
transaction is going to do is it's going
to<00:10:29.680><c> start</c><00:10:30.120><c> running</c><00:10:30.519><c> the</c><00:10:30.680><c> code</c><00:10:30.959><c> that</c><00:10:31.160><c> actually</c>

00:10:31.870 --> 00:10:31.880 align:start position:0%
to start running the code that actually
 

00:10:31.880 --> 00:10:34.670 align:start position:0%
to start running the code that actually
represents<00:10:32.399><c> the</c><00:10:32.519><c> register</c><00:10:33.040><c> method</c><00:10:33.600><c> and</c><00:10:34.360><c> where</c>

00:10:34.670 --> 00:10:34.680 align:start position:0%
represents the register method and where
 

00:10:34.680 --> 00:10:36.990 align:start position:0%
represents the register method and where
it<00:10:34.880><c> specifies</c><00:10:35.480><c> self.</c><00:10:36.040><c> domains</c><00:10:36.480><c> address.</c>

00:10:36.990 --> 00:10:37.000 align:start position:0%
it specifies self. domains address.
 

00:10:37.000 --> 00:10:39.350 align:start position:0%
it specifies self. domains address.
owner<00:10:37.399><c> equals</c><00:10:37.800><c> MSG</c><00:10:38.240><c> out</c><00:10:38.440><c> sender</c><00:10:39.160><c> that's</c>

00:10:39.350 --> 00:10:39.360 align:start position:0%
owner equals MSG out sender that's
 

00:10:39.360 --> 00:10:41.150 align:start position:0%
owner equals MSG out sender that's
setting<00:10:39.639><c> a</c><00:10:39.839><c> variable</c><00:10:40.560><c> what</c><00:10:40.680><c> that</c><00:10:40.880><c> actually</c>

00:10:41.150 --> 00:10:41.160 align:start position:0%
setting a variable what that actually
 

00:10:41.160 --> 00:10:43.710 align:start position:0%
setting a variable what that actually
gets<00:10:41.399><c> compiled</c><00:10:41.880><c> to</c><00:10:42.200><c> is</c><00:10:42.399><c> setting</c><00:10:42.959><c> a</c><00:10:43.160><c> particular</c>

00:10:43.710 --> 00:10:43.720 align:start position:0%
gets compiled to is setting a particular
 

00:10:43.720 --> 00:10:47.750 align:start position:0%
gets compiled to is setting a particular
key<00:10:44.000><c> in</c><00:10:44.320><c> in</c><00:10:44.440><c> the</c><00:10:44.600><c> contract's</c><00:10:45.000><c> own</c><00:10:45.600><c> storage</c><00:10:46.760><c> so</c>

00:10:47.750 --> 00:10:47.760 align:start position:0%
key in in the contract's own storage so
 

00:10:47.760 --> 00:10:49.870 align:start position:0%
key in in the contract's own storage so
then<00:10:47.920><c> the</c><00:10:48.040><c> third</c><00:10:48.279><c> thing</c><00:10:48.440><c> code</c><00:10:48.720><c> can</c><00:10:48.920><c> do</c><00:10:49.279><c> is</c><00:10:49.720><c> you</c>

00:10:49.870 --> 00:10:49.880 align:start position:0%
then the third thing code can do is you
 

00:10:49.880 --> 00:10:52.269 align:start position:0%
then the third thing code can do is you
can<00:10:50.200><c> call</c><00:10:50.720><c> or</c><00:10:50.959><c> basically</c><00:10:51.360><c> sort</c><00:10:51.519><c> of</c><00:10:52.000><c> create</c>

00:10:52.269 --> 00:10:52.279 align:start position:0%
can call or basically sort of create
 

00:10:52.279 --> 00:10:53.990 align:start position:0%
can call or basically sort of create
these<00:10:52.440><c> sort</c><00:10:52.560><c> of</c><00:10:52.680><c> virtual</c><00:10:53.079><c> transactions</c><00:10:53.839><c> that</c>

00:10:53.990 --> 00:10:54.000 align:start position:0%
these sort of virtual transactions that
 

00:10:54.000 --> 00:10:57.629 align:start position:0%
these sort of virtual transactions that
go<00:10:54.160><c> to</c><00:10:54.440><c> other</c><00:10:54.959><c> contracts</c><00:10:55.959><c> so</c><00:10:56.800><c> theoretically</c>

00:10:57.629 --> 00:10:57.639 align:start position:0%
go to other contracts so theoretically
 

00:10:57.639 --> 00:10:59.269 align:start position:0%
go to other contracts so theoretically
you<00:10:57.760><c> know</c><00:10:58.000><c> I</c><00:10:58.120><c> could</c><00:10:58.320><c> create</c><00:10:58.680><c> another</c><00:10:58.959><c> contra</c>

00:10:59.269 --> 00:10:59.279 align:start position:0%
you know I could create another contra
 

00:10:59.279 --> 00:11:00.509 align:start position:0%
you know I could create another contra
contct<00:10:59.560><c> that</c><00:10:59.680><c> has</c><00:10:59.800><c> some</c><00:11:00.000><c> different</c><00:11:00.240><c> set</c><00:11:00.360><c> of</c>

00:11:00.509 --> 00:11:00.519 align:start position:0%
contct that has some different set of
 

00:11:00.519 --> 00:11:03.030 align:start position:0%
contct that has some different set of
rules<00:11:00.880><c> and</c><00:11:01.079><c> that</c><00:11:01.279><c> contract</c><00:11:01.880><c> itself</c><00:11:02.800><c> can</c>

00:11:03.030 --> 00:11:03.040 align:start position:0%
rules and that contract itself can
 

00:11:03.040 --> 00:11:04.910 align:start position:0%
rules and that contract itself can
actually<00:11:03.440><c> interact</c><00:11:03.959><c> with</c><00:11:04.120><c> this</c><00:11:04.320><c> contract</c>

00:11:04.910 --> 00:11:04.920 align:start position:0%
actually interact with this contract
 

00:11:04.920 --> 00:11:07.269 align:start position:0%
actually interact with this contract
that<00:11:05.120><c> contract</c><00:11:05.639><c> itself</c><00:11:06.079><c> can</c><00:11:06.680><c> register</c>

00:11:07.269 --> 00:11:07.279 align:start position:0%
that contract itself can register
 

00:11:07.279 --> 00:11:08.870 align:start position:0%
that contract itself can register
domains<00:11:07.639><c> they</c><00:11:07.760><c> can</c><00:11:07.880><c> set</c><00:11:08.079><c> an</c><00:11:08.200><c> IP</c><00:11:08.480><c> address</c><00:11:08.720><c> of</c>

00:11:08.870 --> 00:11:08.880 align:start position:0%
domains they can set an IP address of
 

00:11:08.880 --> 00:11:10.829 align:start position:0%
domains they can set an IP address of
domains<00:11:09.360><c> it</c><00:11:09.519><c> could</c><00:11:10.000><c> you</c><00:11:10.120><c> know</c><00:11:10.320><c> theoretically</c>

00:11:10.829 --> 00:11:10.839 align:start position:0%
domains it could you know theoretically
 

00:11:10.839 --> 00:11:12.790 align:start position:0%
domains it could you know theoretically
do<00:11:11.160><c> just</c><00:11:11.320><c> about</c><00:11:11.639><c> anything</c><00:11:12.120><c> that</c><00:11:12.279><c> an</c><00:11:12.440><c> account</c>

00:11:12.790 --> 00:11:12.800 align:start position:0%
do just about anything that an account
 

00:11:12.800 --> 00:11:16.069 align:start position:0%
do just about anything that an account
controlled<00:11:13.160><c> by</c><00:11:13.279><c> an</c><00:11:13.399><c> address</c><00:11:13.760><c> can</c><00:11:14.399><c> do</c>

00:11:16.069 --> 00:11:16.079 align:start position:0%
controlled by an address can do
 

00:11:16.079 --> 00:11:18.949 align:start position:0%
controlled by an address can do
so<00:11:17.079><c> every</c><00:11:17.320><c> full</c><00:11:17.600><c> node</c><00:11:17.959><c> on</c><00:11:18.120><c> the</c>

00:11:18.949 --> 00:11:18.959 align:start position:0%
so every full node on the
 

00:11:18.959 --> 00:11:21.350 align:start position:0%
so every full node on the
blockchain<00:11:19.959><c> processes</c><00:11:20.600><c> every</c><00:11:20.839><c> transaction</c>

00:11:21.350 --> 00:11:21.360 align:start position:0%
blockchain processes every transaction
 

00:11:21.360 --> 00:11:22.949 align:start position:0%
blockchain processes every transaction
and<00:11:21.519><c> stores</c><00:11:21.839><c> the</c><00:11:21.959><c> entire</c><00:11:22.279><c> State</c><00:11:22.600><c> just</c><00:11:22.760><c> like</c>

00:11:22.949 --> 00:11:22.959 align:start position:0%
and stores the entire State just like
 

00:11:22.959 --> 00:11:25.350 align:start position:0%
and stores the entire State just like
Bitcoin<00:11:23.720><c> it's</c><00:11:23.920><c> bold</c><00:11:24.240><c> because</c><00:11:24.440><c> it's</c>

00:11:25.350 --> 00:11:25.360 align:start position:0%
Bitcoin it's bold because it's
 

00:11:25.360 --> 00:11:28.190 align:start position:0%
Bitcoin it's bold because it's
important<00:11:26.360><c> so</c><00:11:27.279><c> this</c><00:11:27.399><c> is</c><00:11:27.560><c> sort</c><00:11:27.720><c> of</c><00:11:27.880><c> one</c><00:11:28.000><c> of</c>

00:11:28.190 --> 00:11:28.200 align:start position:0%
important so this is sort of one of
 

00:11:28.200 --> 00:11:29.710 align:start position:0%
important so this is sort of one of
those<00:11:28.560><c> one</c><00:11:28.680><c> of</c><00:11:28.800><c> those</c><00:11:28.959><c> points</c><00:11:29.440><c> that's</c>

00:11:29.710 --> 00:11:29.720 align:start position:0%
those one of those points that's
 

00:11:29.720 --> 00:11:31.269 align:start position:0%
those one of those points that's
importance<00:11:30.160><c> to</c><00:11:30.360><c> make</c><00:11:30.720><c> because</c><00:11:30.959><c> you</c><00:11:31.079><c> know</c>

00:11:31.269 --> 00:11:31.279 align:start position:0%
importance to make because you know
 

00:11:31.279 --> 00:11:33.670 align:start position:0%
importance to make because you know
people<00:11:31.560><c> often</c><00:11:31.920><c> ask</c><00:11:32.320><c> well</c><00:11:32.959><c> if</c><00:11:33.079><c> I</c><00:11:33.279><c> publish</c>

00:11:33.670 --> 00:11:33.680 align:start position:0%
people often ask well if I publish
 

00:11:33.680 --> 00:11:35.750 align:start position:0%
people often ask well if I publish
transactions<00:11:34.279><c> to</c><00:11:34.480><c> ethereum</c><00:11:35.040><c> you</c><00:11:35.160><c> know</c><00:11:35.360><c> who's</c>

00:11:35.750 --> 00:11:35.760 align:start position:0%
transactions to ethereum you know who's
 

00:11:35.760 --> 00:11:38.550 align:start position:0%
transactions to ethereum you know who's
actually<00:11:36.760><c> well</c><00:11:36.920><c> you</c><00:11:37.040><c> know</c><00:11:37.440><c> who</c><00:11:37.920><c> so</c><00:11:38.200><c> who's</c>

00:11:38.550 --> 00:11:38.560 align:start position:0%
actually well you know who so who's
 

00:11:38.560 --> 00:11:40.030 align:start position:0%
actually well you know who so who's
actually<00:11:38.880><c> going</c><00:11:39.000><c> to</c><00:11:39.160><c> be</c><00:11:39.320><c> enforcing</c><00:11:39.839><c> the</c>

00:11:40.030 --> 00:11:40.040 align:start position:0%
actually going to be enforcing the
 

00:11:40.040 --> 00:11:42.870 align:start position:0%
actually going to be enforcing the
contracts<00:11:40.639><c> and</c><00:11:40.839><c> who</c><00:11:41.160><c> and</c><00:11:42.160><c> and</c><00:11:42.279><c> how</c><00:11:42.399><c> many</c><00:11:42.600><c> nodes</c>

00:11:42.870 --> 00:11:42.880 align:start position:0%
contracts and who and and how many nodes
 

00:11:42.880 --> 00:11:44.389 align:start position:0%
contracts and who and and how many nodes
are<00:11:43.000><c> running</c><00:11:43.279><c> them</c><00:11:43.440><c> and</c><00:11:43.560><c> so</c><00:11:43.800><c> forth</c><00:11:44.040><c> you</c><00:11:44.120><c> know</c>

00:11:44.389 --> 00:11:44.399 align:start position:0%
are running them and so forth you know
 

00:11:44.399 --> 00:11:46.509 align:start position:0%
are running them and so forth you know
four<00:11:44.760><c> theorum</c><00:11:45.120><c> 1.0</c><00:11:45.720><c> the</c><00:11:45.839><c> answer</c><00:11:46.079><c> is</c><00:11:46.279><c> very</c>

00:11:46.509 --> 00:11:46.519 align:start position:0%
four theorum 1.0 the answer is very
 

00:11:46.519 --> 00:11:49.470 align:start position:0%
four theorum 1.0 the answer is very
simple<00:11:47.399><c> every</c><00:11:47.639><c> node</c><00:11:47.920><c> in</c><00:11:48.040><c> the</c><00:11:48.200><c> network</c><00:11:49.000><c> runs</c>

00:11:49.470 --> 00:11:49.480 align:start position:0%
simple every node in the network runs
 

00:11:49.480 --> 00:11:52.990 align:start position:0%
simple every node in the network runs
every<00:11:50.160><c> transaction</c><00:11:51.160><c> and</c><00:11:52.040><c> that</c><00:11:52.279><c> Bas</c><00:11:52.639><c> and</c><00:11:52.839><c> the</c>

00:11:52.990 --> 00:11:53.000 align:start position:0%
every transaction and that Bas and the
 

00:11:53.000 --> 00:11:54.910 align:start position:0%
every transaction and that Bas and the
process<00:11:53.399><c> of</c><00:11:53.519><c> running</c><00:11:53.800><c> a</c><00:11:53.959><c> transaction</c><00:11:54.680><c> in</c><00:11:54.800><c> you</c>

00:11:54.910 --> 00:11:54.920 align:start position:0%
process of running a transaction in you
 

00:11:54.920 --> 00:11:56.509 align:start position:0%
process of running a transaction in you
know<00:11:55.120><c> if</c><00:11:55.279><c> that</c><00:11:55.440><c> transaction</c><00:11:56.000><c> goes</c><00:11:56.200><c> to</c><00:11:56.360><c> a</c>

00:11:56.509 --> 00:11:56.519 align:start position:0%
know if that transaction goes to a
 

00:11:56.519 --> 00:11:58.750 align:start position:0%
know if that transaction goes to a
particular<00:11:57.000><c> contract</c><00:11:57.839><c> it</c><00:11:58.040><c> actually</c><00:11:58.320><c> involves</c>

00:11:58.750 --> 00:11:58.760 align:start position:0%
particular contract it actually involves
 

00:11:58.760 --> 00:12:01.509 align:start position:0%
particular contract it actually involves
executing<00:11:59.440><c> contract</c><00:11:59.959><c> code</c><00:12:00.800><c> and</c><00:12:01.200><c> you</c><00:12:01.320><c> know</c>

00:12:01.509 --> 00:12:01.519 align:start position:0%
executing contract code and you know
 

00:12:01.519 --> 00:12:03.389 align:start position:0%
executing contract code and you know
setting<00:12:02.040><c> and</c><00:12:02.200><c> sort</c><00:12:02.320><c> of</c><00:12:02.480><c> changing</c><00:12:02.880><c> the</c><00:12:03.040><c> state</c>

00:12:03.389 --> 00:12:03.399 align:start position:0%
setting and sort of changing the state
 

00:12:03.399 --> 00:12:05.310 align:start position:0%
setting and sort of changing the state
to<00:12:04.000><c> whatever</c><00:12:04.320><c> the</c><00:12:04.440><c> state</c><00:12:04.720><c> is</c><00:12:04.959><c> after</c><00:12:05.160><c> the</c>

00:12:05.310 --> 00:12:05.320 align:start position:0%
to whatever the state is after the
 

00:12:05.320 --> 00:12:08.949 align:start position:0%
to whatever the state is after the
contract<00:12:05.760><c> gets</c><00:12:06.040><c> executed</c><00:12:07.360><c> so</c><00:12:08.360><c> from</c><00:12:08.720><c> that</c>

00:12:08.949 --> 00:12:08.959 align:start position:0%
contract gets executed so from that
 

00:12:08.959 --> 00:12:10.870 align:start position:0%
contract gets executed so from that
standpoint<00:12:09.480><c> you</c><00:12:09.600><c> can</c><00:12:09.800><c> actually</c><00:12:10.200><c> think</c><00:12:10.360><c> of</c><00:12:10.519><c> it</c>

00:12:10.870 --> 00:12:10.880 align:start position:0%
standpoint you can actually think of it
 

00:12:10.880 --> 00:12:13.430 align:start position:0%
standpoint you can actually think of it
as<00:12:11.519><c> being</c><00:12:11.880><c> a</c><00:12:12.120><c> ra</c><00:12:12.399><c> a</c><00:12:12.519><c> rather</c><00:12:12.720><c> fairly</c><00:12:13.120><c> simple</c>

00:12:13.430 --> 00:12:13.440 align:start position:0%
as being a ra a rather fairly simple
 

00:12:13.440 --> 00:12:14.629 align:start position:0%
as being a ra a rather fairly simple
system<00:12:13.800><c> you</c><00:12:13.880><c> know</c><00:12:14.000><c> you</c><00:12:14.079><c> can</c><00:12:14.199><c> think</c><00:12:14.360><c> of</c><00:12:14.480><c> the</c>

00:12:14.629 --> 00:12:14.639 align:start position:0%
system you know you can think of the
 

00:12:14.639 --> 00:12:17.110 align:start position:0%
system you know you can think of the
state<00:12:14.880><c> as</c><00:12:15.000><c> being</c><00:12:15.240><c> a</c><00:12:15.360><c> database</c><00:12:16.199><c> and</c><00:12:16.839><c> you</c><00:12:16.959><c> can</c>

00:12:17.110 --> 00:12:17.120 align:start position:0%
state as being a database and you can
 

00:12:17.120 --> 00:12:18.750 align:start position:0%
state as being a database and you can
think<00:12:17.240><c> of</c><00:12:17.399><c> each</c><00:12:17.519><c> of</c><00:12:17.639><c> these</c><00:12:17.800><c> contracts</c><00:12:18.279><c> as</c><00:12:18.600><c> as</c>

00:12:18.750 --> 00:12:18.760 align:start position:0%
think of each of these contracts as as
 

00:12:18.760 --> 00:12:20.269 align:start position:0%
think of each of these contracts as as
as<00:12:18.880><c> being</c><00:12:19.199><c> programs</c><00:12:19.639><c> that</c><00:12:19.760><c> are</c><00:12:19.880><c> sitting</c><00:12:20.120><c> on</c>

00:12:20.269 --> 00:12:20.279 align:start position:0%
as being programs that are sitting on
 

00:12:20.279 --> 00:12:22.949 align:start position:0%
as being programs that are sitting on
one<00:12:20.600><c> computer</c><00:12:21.600><c> except</c><00:12:22.279><c> the</c><00:12:22.440><c> computer</c><00:12:22.760><c> is</c>

00:12:22.949 --> 00:12:22.959 align:start position:0%
one computer except the computer is
 

00:12:22.959 --> 00:12:24.590 align:start position:0%
one computer except the computer is
massively<00:12:23.440><c> globally</c><00:12:23.839><c> distributed</c><00:12:24.360><c> it's</c>

00:12:24.590 --> 00:12:24.600 align:start position:0%
massively globally distributed it's
 

00:12:24.600 --> 00:12:26.350 align:start position:0%
massively globally distributed it's
actually<00:12:24.880><c> a</c><00:12:25.000><c> highly</c><00:12:25.320><c> secure</c><00:12:25.639><c> network</c><00:12:26.079><c> backed</c>

00:12:26.350 --> 00:12:26.360 align:start position:0%
actually a highly secure network backed
 

00:12:26.360 --> 00:12:27.829 align:start position:0%
actually a highly secure network backed
by<00:12:26.480><c> tens</c><00:12:26.680><c> of</c><00:12:26.800><c> thousands</c><00:12:27.079><c> of</c><00:12:27.199><c> computers</c><00:12:27.639><c> around</c>

00:12:27.829 --> 00:12:27.839 align:start position:0%
by tens of thousands of computers around
 

00:12:27.839 --> 00:12:29.870 align:start position:0%
by tens of thousands of computers around
the<00:12:27.959><c> world</c><00:12:28.920><c> so</c>

00:12:29.870 --> 00:12:29.880 align:start position:0%
the world so
 

00:12:29.880 --> 00:12:31.750 align:start position:0%
the world so
it's<00:12:30.120><c> B</c><00:12:30.399><c> because</c><00:12:30.560><c> it's</c>

00:12:31.750 --> 00:12:31.760 align:start position:0%
it's B because it's
 

00:12:31.760 --> 00:12:34.710 align:start position:0%
it's B because it's
important<00:12:32.760><c> so</c><00:12:33.399><c> gas</c><00:12:33.880><c> this</c><00:12:34.000><c> is</c><00:12:34.199><c> one</c><00:12:34.360><c> of</c><00:12:34.519><c> those</c>

00:12:34.710 --> 00:12:34.720 align:start position:0%
important so gas this is one of those
 

00:12:34.720 --> 00:12:36.470 align:start position:0%
important so gas this is one of those
sort<00:12:34.880><c> of</c><00:12:35.079><c> key</c><00:12:35.360><c> mechanisms</c><00:12:35.920><c> underlying</c><00:12:36.399><c> the</c>

00:12:36.470 --> 00:12:36.480 align:start position:0%
sort of key mechanisms underlying the
 

00:12:36.480 --> 00:12:39.110 align:start position:0%
sort of key mechanisms underlying the
security<00:12:36.839><c> of</c><00:12:36.959><c> a</c><00:12:37.079><c> theum</c><00:12:37.639><c> so</c><00:12:38.519><c> when</c><00:12:38.639><c> you</c><00:12:38.800><c> tell</c>

00:12:39.110 --> 00:12:39.120 align:start position:0%
security of a theum so when you tell
 

00:12:39.120 --> 00:12:40.990 align:start position:0%
security of a theum so when you tell
people<00:12:39.680><c> that</c><00:12:39.839><c> you</c><00:12:40.000><c> have</c><00:12:40.120><c> a</c><00:12:40.279><c> Terin</c><00:12:40.680><c> complete</c>

00:12:40.990 --> 00:12:41.000 align:start position:0%
people that you have a Terin complete
 

00:12:41.000 --> 00:12:42.670 align:start position:0%
people that you have a Terin complete
programming<00:12:41.440><c> language</c><00:12:41.959><c> and</c><00:12:42.160><c> that</c><00:12:42.279><c> you</c><00:12:42.440><c> let</c>

00:12:42.670 --> 00:12:42.680 align:start position:0%
programming language and that you let
 

00:12:42.680 --> 00:12:45.590 align:start position:0%
programming language and that you let
untrusted<00:12:43.320><c> parties</c><00:12:44.079><c> send</c><00:12:44.600><c> code</c><00:12:45.320><c> that's</c>

00:12:45.590 --> 00:12:45.600 align:start position:0%
untrusted parties send code that's
 

00:12:45.600 --> 00:12:47.310 align:start position:0%
untrusted parties send code that's
that's<00:12:45.880><c> executed</c><00:12:46.360><c> in</c><00:12:46.519><c> a</c><00:12:46.680><c> ter</c><00:12:47.000><c> complete</c>

00:12:47.310 --> 00:12:47.320 align:start position:0%
that's executed in a ter complete
 

00:12:47.320 --> 00:12:49.069 align:start position:0%
that's executed in a ter complete
programming<00:12:47.720><c> language</c><00:12:48.240><c> by</c><00:12:48.519><c> every</c><00:12:48.720><c> single</c>

00:12:49.069 --> 00:12:49.079 align:start position:0%
programming language by every single
 

00:12:49.079 --> 00:12:51.470 align:start position:0%
programming language by every single
computer<00:12:49.440><c> in</c><00:12:49.600><c> an</c><00:12:49.760><c> entire</c><00:12:50.120><c> network</c><00:12:51.120><c> the</c><00:12:51.240><c> first</c>

00:12:51.470 --> 00:12:51.480 align:start position:0%
computer in an entire network the first
 

00:12:51.480 --> 00:12:54.350 align:start position:0%
computer in an entire network the first
thing<00:12:51.639><c> that</c><00:12:51.720><c> they're</c><00:12:51.880><c> going</c><00:12:51.959><c> to</c><00:12:52.399><c> ask</c><00:12:53.399><c> is</c><00:12:54.120><c> well</c>

00:12:54.350 --> 00:12:54.360 align:start position:0%
thing that they're going to ask is well
 

00:12:54.360 --> 00:12:56.470 align:start position:0%
thing that they're going to ask is well
what<00:12:54.480><c> about</c><00:12:54.680><c> the</c><00:12:54.800><c> halting</c><00:12:55.240><c> problem</c><00:12:55.680><c> so</c>

00:12:56.470 --> 00:12:56.480 align:start position:0%
what about the halting problem so
 

00:12:56.480 --> 00:12:58.350 align:start position:0%
what about the halting problem so
there's<00:12:56.760><c> this</c><00:12:57.079><c> Pro</c><00:12:57.360><c> there</c><00:12:57.440><c> is</c><00:12:57.639><c> this</c><00:12:58.000><c> very</c>

00:12:58.350 --> 00:12:58.360 align:start position:0%
there's this Pro there is this very
 

00:12:58.360 --> 00:13:00.310 align:start position:0%
there's this Pro there is this very
widely<00:12:58.639><c> known</c><00:12:58.880><c> result</c><00:12:59.399><c> in</c><00:12:59.560><c> computer</c><00:12:59.920><c> science</c>

00:13:00.310 --> 00:13:00.320 align:start position:0%
widely known result in computer science
 

00:13:00.320 --> 00:13:02.069 align:start position:0%
widely known result in computer science
which<00:13:00.519><c> basically</c><00:13:00.959><c> says</c><00:13:01.360><c> that</c><00:13:01.760><c> it</c><00:13:01.880><c> is</c>

00:13:02.069 --> 00:13:02.079 align:start position:0%
which basically says that it is
 

00:13:02.079 --> 00:13:04.710 align:start position:0%
which basically says that it is
mathematically<00:13:02.880><c> impossible</c><00:13:03.880><c> to</c><00:13:04.240><c> create</c><00:13:04.519><c> an</c>

00:13:04.710 --> 00:13:04.720 align:start position:0%
mathematically impossible to create an
 

00:13:04.720 --> 00:13:07.269 align:start position:0%
mathematically impossible to create an
algorithm<00:13:05.399><c> which</c><00:13:05.560><c> can</c><00:13:05.800><c> tell</c><00:13:06.519><c> whether</c><00:13:06.760><c> or</c><00:13:06.920><c> not</c>

00:13:07.269 --> 00:13:07.279 align:start position:0%
algorithm which can tell whether or not
 

00:13:07.279 --> 00:13:08.710 align:start position:0%
algorithm which can tell whether or not
any<00:13:07.440><c> given</c><00:13:07.760><c> program</c><00:13:08.120><c> is</c><00:13:08.240><c> just</c><00:13:08.360><c> going</c><00:13:08.480><c> to</c><00:13:08.600><c> keep</c>

00:13:08.710 --> 00:13:08.720 align:start position:0%
any given program is just going to keep
 

00:13:08.720 --> 00:13:09.870 align:start position:0%
any given program is just going to keep
on<00:13:08.880><c> running</c>

00:13:09.870 --> 00:13:09.880 align:start position:0%
on running
 

00:13:09.880 --> 00:13:13.350 align:start position:0%
on running
forever<00:13:10.880><c> so</c><00:13:11.800><c> how</c><00:13:12.040><c> does</c><00:13:12.279><c> ethereum</c><00:13:12.880><c> prevent</c>

00:13:13.350 --> 00:13:13.360 align:start position:0%
forever so how does ethereum prevent
 

00:13:13.360 --> 00:13:15.150 align:start position:0%
forever so how does ethereum prevent
attackers<00:13:13.839><c> from</c><00:13:14.079><c> creating</c><00:13:14.560><c> programs</c><00:13:15.000><c> that</c>

00:13:15.150 --> 00:13:15.160 align:start position:0%
attackers from creating programs that
 

00:13:15.160 --> 00:13:16.350 align:start position:0%
attackers from creating programs that
just<00:13:15.320><c> keep</c><00:13:15.440><c> on</c><00:13:15.600><c> running</c><00:13:15.880><c> on</c><00:13:16.000><c> everyone's</c>

00:13:16.350 --> 00:13:16.360 align:start position:0%
just keep on running on everyone's
 

00:13:16.360 --> 00:13:18.310 align:start position:0%
just keep on running on everyone's
computers<00:13:16.760><c> forever</c><00:13:17.519><c> and</c><00:13:17.600><c> the</c><00:13:17.760><c> answer</c><00:13:18.000><c> is</c><00:13:18.160><c> this</c>

00:13:18.310 --> 00:13:18.320 align:start position:0%
computers forever and the answer is this
 

00:13:18.320 --> 00:13:20.389 align:start position:0%
computers forever and the answer is this
concept<00:13:18.639><c> of</c><00:13:18.880><c> gas</c><00:13:19.440><c> so</c><00:13:19.600><c> what</c><00:13:19.720><c> this</c><00:13:19.920><c> basically</c>

00:13:20.389 --> 00:13:20.399 align:start position:0%
concept of gas so what this basically
 

00:13:20.399 --> 00:13:23.150 align:start position:0%
concept of gas so what this basically
means<00:13:21.040><c> is</c><00:13:21.480><c> that</c><00:13:21.920><c> the</c><00:13:22.040><c> ethereum</c><00:13:22.519><c> network</c>

00:13:23.150 --> 00:13:23.160 align:start position:0%
means is that the ethereum network
 

00:13:23.160 --> 00:13:25.509 align:start position:0%
means is that the ethereum network
charges<00:13:23.680><c> a</c><00:13:23.839><c> fee</c><00:13:24.160><c> for</c><00:13:24.440><c> every</c><00:13:24.760><c> computational</c>

00:13:25.509 --> 00:13:25.519 align:start position:0%
charges a fee for every computational
 

00:13:25.519 --> 00:13:28.110 align:start position:0%
charges a fee for every computational
step<00:13:26.000><c> that</c><00:13:26.199><c> a</c><00:13:26.639><c> that</c><00:13:26.880><c> a</c><00:13:27.079><c> contract</c><00:13:27.560><c> execution</c>

00:13:28.110 --> 00:13:28.120 align:start position:0%
step that a that a contract execution
 

00:13:28.120 --> 00:13:30.990 align:start position:0%
step that a that a contract execution
takes<00:13:29.199><c> so</c><00:13:29.880><c> the</c><00:13:30.079><c> specific</c><00:13:30.480><c> way</c><00:13:30.639><c> that</c><00:13:30.760><c> that's</c>

00:13:30.990 --> 00:13:31.000 align:start position:0%
takes so the specific way that that's
 

00:13:31.000 --> 00:13:33.030 align:start position:0%
takes so the specific way that that's
implemented<00:13:31.720><c> is</c><00:13:31.959><c> that</c><00:13:32.199><c> every</c><00:13:32.519><c> block</c><00:13:32.800><c> in</c><00:13:32.920><c> the</c>

00:13:33.030 --> 00:13:33.040 align:start position:0%
implemented is that every block in the
 

00:13:33.040 --> 00:13:35.389 align:start position:0%
implemented is that every block in the
ethereum<00:13:33.440><c> blockchain</c><00:13:33.920><c> has</c><00:13:34.040><c> a</c><00:13:34.279><c> gas</c><00:13:34.560><c> limit</c><00:13:35.160><c> so</c>

00:13:35.389 --> 00:13:35.399 align:start position:0%
ethereum blockchain has a gas limit so
 

00:13:35.399 --> 00:13:37.750 align:start position:0%
ethereum blockchain has a gas limit so
basically<00:13:35.680><c> a</c><00:13:35.800><c> limit</c><00:13:36.040><c> on</c><00:13:36.279><c> computational</c><00:13:36.920><c> steps</c>

00:13:37.750 --> 00:13:37.760 align:start position:0%
basically a limit on computational steps
 

00:13:37.760 --> 00:13:40.629 align:start position:0%
basically a limit on computational steps
right<00:13:37.920><c> now</c><00:13:38.079><c> the</c><00:13:38.240><c> gas</c><00:13:38.519><c> limit</c><00:13:38.720><c> is</c><00:13:38.880><c> set</c><00:13:39.040><c> to</c><00:13:39.279><c> 31415</c>

00:13:40.629 --> 00:13:40.639 align:start position:0%
right now the gas limit is set to 31415
 

00:13:40.639 --> 00:13:43.310 align:start position:0%
right now the gas limit is set to 31415
92<00:13:41.639><c> which</c><00:13:41.880><c> is</c><00:13:42.199><c> which</c><00:13:42.320><c> is</c><00:13:42.680><c> a</c><00:13:42.800><c> nice</c><00:13:43.000><c> number</c><00:13:43.240><c> that</c>

00:13:43.310 --> 00:13:43.320 align:start position:0%
92 which is which is a nice number that
 

00:13:43.320 --> 00:13:45.430 align:start position:0%
92 which is which is a nice number that
we<00:13:43.440><c> picked</c><00:13:43.760><c> because</c><00:13:43.920><c> we're</c><00:13:44.040><c> totally</c><00:13:44.399><c> not</c><00:13:44.600><c> math</c>

00:13:45.430 --> 00:13:45.440 align:start position:0%
we picked because we're totally not math
 

00:13:45.440 --> 00:13:51.590 align:start position:0%
we picked because we're totally not math
Geeks<00:13:46.720><c> and</c><00:13:47.880><c> so</c><00:13:49.240><c> the</c><00:13:50.240><c> then</c><00:13:50.600><c> you</c><00:13:50.720><c> know</c><00:13:51.279><c> if</c><00:13:51.399><c> you're</c>

00:13:51.590 --> 00:13:51.600 align:start position:0%
Geeks and so the then you know if you're
 

00:13:51.600 --> 00:13:53.870 align:start position:0%
Geeks and so the then you know if you're
creating<00:13:51.959><c> a</c><00:13:52.360><c> if</c><00:13:52.480><c> you</c><00:13:52.639><c> are</c><00:13:52.959><c> a</c><00:13:53.240><c> minor</c><00:13:53.639><c> and</c><00:13:53.720><c> you're</c>

00:13:53.870 --> 00:13:53.880 align:start position:0%
creating a if you are a minor and you're
 

00:13:53.880 --> 00:13:55.749 align:start position:0%
creating a if you are a minor and you're
creating<00:13:54.160><c> a</c><00:13:54.279><c> block</c><00:13:54.920><c> then</c><00:13:55.120><c> chances</c><00:13:55.440><c> are</c><00:13:55.600><c> you're</c>

00:13:55.749 --> 00:13:55.759 align:start position:0%
creating a block then chances are you're
 

00:13:55.759 --> 00:13:57.590 align:start position:0%
creating a block then chances are you're
going<00:13:55.880><c> to</c><00:13:56.040><c> want</c><00:13:56.320><c> to</c><00:13:56.480><c> fill</c><00:13:56.680><c> it</c><00:13:56.959><c> with</c><00:13:57.120><c> the</c><00:13:57.360><c> fill</c>

00:13:57.590 --> 00:13:57.600 align:start position:0%
going to want to fill it with the fill
 

00:13:57.600 --> 00:13:59.550 align:start position:0%
going to want to fill it with the fill
it<00:13:57.839><c> with</c><00:13:58.000><c> the</c><00:13:58.199><c> transactions</c>

00:13:59.550 --> 00:13:59.560 align:start position:0%
it with the transactions
 

00:13:59.560 --> 00:14:02.590 align:start position:0%
it with the transactions
that<00:13:59.800><c> give</c><00:13:59.959><c> you</c><00:14:00.120><c> the</c><00:14:00.240><c> most</c><00:14:00.560><c> profit</c><00:14:01.440><c> so</c><00:14:02.279><c> trans</c>

00:14:02.590 --> 00:14:02.600 align:start position:0%
that give you the most profit so trans
 

00:14:02.600 --> 00:14:05.189 align:start position:0%
that give you the most profit so trans
every<00:14:02.839><c> transaction</c><00:14:03.519><c> specifies</c><00:14:04.199><c> a</c><00:14:04.440><c> gas</c><00:14:04.800><c> price</c>

00:14:05.189 --> 00:14:05.199 align:start position:0%
every transaction specifies a gas price
 

00:14:05.199 --> 00:14:06.710 align:start position:0%
every transaction specifies a gas price
basically<00:14:05.600><c> an</c><00:14:05.759><c> amount</c><00:14:06.000><c> of</c><00:14:06.120><c> ether</c><00:14:06.440><c> that</c><00:14:06.560><c> it's</c>

00:14:06.710 --> 00:14:06.720 align:start position:0%
basically an amount of ether that it's
 

00:14:06.720 --> 00:14:09.150 align:start position:0%
basically an amount of ether that it's
willing<00:14:07.000><c> to</c><00:14:07.240><c> pay</c><00:14:07.480><c> per</c><00:14:07.680><c> unit</c><00:14:07.920><c> of</c><00:14:08.120><c> gas</c><00:14:08.880><c> and</c><00:14:09.000><c> it</c>

00:14:09.150 --> 00:14:09.160 align:start position:0%
willing to pay per unit of gas and it
 

00:14:09.160 --> 00:14:10.710 align:start position:0%
willing to pay per unit of gas and it
specifies<00:14:09.639><c> the</c><00:14:09.800><c> maximum</c><00:14:10.160><c> amount</c><00:14:10.320><c> of</c><00:14:10.440><c> gas</c><00:14:10.639><c> that</c>

00:14:10.710 --> 00:14:10.720 align:start position:0%
specifies the maximum amount of gas that
 

00:14:10.720 --> 00:14:12.629 align:start position:0%
specifies the maximum amount of gas that
it's<00:14:10.880><c> willing</c><00:14:11.160><c> to</c><00:14:11.320><c> take</c><00:14:11.839><c> so</c><00:14:12.000><c> a</c><00:14:12.120><c> transaction</c>

00:14:12.629 --> 00:14:12.639 align:start position:0%
it's willing to take so a transaction
 

00:14:12.639 --> 00:14:15.269 align:start position:0%
it's willing to take so a transaction
might<00:14:12.880><c> specify</c><00:14:13.759><c> I</c><00:14:13.839><c> am</c><00:14:14.040><c> paying</c><00:14:14.440><c> 50</c><00:14:14.720><c> shenon</c>

00:14:15.269 --> 00:14:15.279 align:start position:0%
might specify I am paying 50 shenon
 

00:14:15.279 --> 00:14:16.870 align:start position:0%
might specify I am paying 50 shenon
which<00:14:15.399><c> is</c><00:14:15.600><c> basically</c><00:14:15.959><c> 50</c><00:14:16.279><c> billionth</c><00:14:16.639><c> of</c><00:14:16.759><c> an</c>

00:14:16.870 --> 00:14:16.880 align:start position:0%
which is basically 50 billionth of an
 

00:14:16.880 --> 00:14:19.670 align:start position:0%
which is basically 50 billionth of an
ether<00:14:17.720><c> per</c><00:14:17.920><c> unit</c><00:14:18.279><c> gas</c><00:14:18.839><c> and</c><00:14:19.000><c> I'm</c><00:14:19.120><c> willing</c><00:14:19.399><c> to</c>

00:14:19.670 --> 00:14:19.680 align:start position:0%
ether per unit gas and I'm willing to
 

00:14:19.680 --> 00:14:21.829 align:start position:0%
ether per unit gas and I'm willing to
and<00:14:19.800><c> I'm</c><00:14:19.959><c> going</c><00:14:20.079><c> to</c><00:14:20.240><c> consume</c><00:14:20.759><c> up</c><00:14:20.880><c> to</c><00:14:21.040><c> 500,000</c>

00:14:21.829 --> 00:14:21.839 align:start position:0%
and I'm going to consume up to 500,000
 

00:14:21.839 --> 00:14:24.030 align:start position:0%
and I'm going to consume up to 500,000
gas<00:14:22.560><c> minor</c><00:14:22.920><c> see</c><00:14:23.160><c> all</c><00:14:23.320><c> these</c><00:14:23.480><c> transactions</c>

00:14:24.030 --> 00:14:24.040 align:start position:0%
gas minor see all these transactions
 

00:14:24.040 --> 00:14:26.030 align:start position:0%
gas minor see all these transactions
coming<00:14:24.279><c> in</c><00:14:24.839><c> they</c><00:14:25.000><c> select</c><00:14:25.360><c> the</c><00:14:25.480><c> ones</c><00:14:25.720><c> that</c><00:14:25.880><c> have</c>

00:14:26.030 --> 00:14:26.040 align:start position:0%
coming in they select the ones that have
 

00:14:26.040 --> 00:14:27.590 align:start position:0%
coming in they select the ones that have
the<00:14:26.160><c> highest</c><00:14:26.519><c> gas</c><00:14:26.759><c> price</c><00:14:27.040><c> and</c><00:14:27.160><c> they</c><00:14:27.279><c> include</c>

00:14:27.590 --> 00:14:27.600 align:start position:0%
the highest gas price and they include
 

00:14:27.600 --> 00:14:30.350 align:start position:0%
the highest gas price and they include
them<00:14:27.680><c> in</c><00:14:27.759><c> their</c><00:14:27.959><c> block</c>

00:14:30.350 --> 00:14:30.360 align:start position:0%
them in their block
 

00:14:30.360 --> 00:14:33.150 align:start position:0%
them in their block
so<00:14:31.360><c> when</c><00:14:31.759><c> transaction</c><00:14:32.320><c> specifies</c><00:14:32.839><c> you</c><00:14:33.000><c> know</c>

00:14:33.150 --> 00:14:33.160 align:start position:0%
so when transaction specifies you know
 

00:14:33.160 --> 00:14:35.269 align:start position:0%
so when transaction specifies you know
that<00:14:33.279><c> it's</c><00:14:33.480><c> willing</c><00:14:33.759><c> to</c><00:14:33.920><c> spend</c><00:14:34.279><c> up</c><00:14:34.360><c> to</c><00:14:34.680><c> 200,000</c>

00:14:35.269 --> 00:14:35.279 align:start position:0%
that it's willing to spend up to 200,000
 

00:14:35.279 --> 00:14:37.269 align:start position:0%
that it's willing to spend up to 200,000
gas<00:14:35.600><c> then</c><00:14:35.800><c> what</c><00:14:35.959><c> ha</c><00:14:36.279><c> what</c><00:14:36.680><c> there's</c><00:14:36.880><c> two</c><00:14:37.079><c> things</c>

00:14:37.269 --> 00:14:37.279 align:start position:0%
gas then what ha what there's two things
 

00:14:37.279 --> 00:14:39.189 align:start position:0%
gas then what ha what there's two things
that<00:14:37.440><c> could</c><00:14:37.639><c> happen</c><00:14:38.320><c> one</c><00:14:38.480><c> of</c><00:14:38.600><c> them</c><00:14:38.839><c> is</c><00:14:39.000><c> that</c>

00:14:39.189 --> 00:14:39.199 align:start position:0%
that could happen one of them is that
 

00:14:39.199 --> 00:14:42.710 align:start position:0%
that could happen one of them is that
execution<00:14:39.839><c> takes</c><00:14:40.079><c> up</c><00:14:40.360><c> less</c><00:14:40.519><c> than</c><00:14:40.880><c> 200,000</c><00:14:41.880><c> gas</c>

00:14:42.710 --> 00:14:42.720 align:start position:0%
execution takes up less than 200,000 gas
 

00:14:42.720 --> 00:14:44.230 align:start position:0%
execution takes up less than 200,000 gas
in<00:14:42.880><c> which</c><00:14:43.120><c> case</c><00:14:43.560><c> everything</c><00:14:43.920><c> happens</c>

00:14:44.230 --> 00:14:44.240 align:start position:0%
in which case everything happens
 

00:14:44.240 --> 00:14:46.749 align:start position:0%
in which case everything happens
normally<00:14:44.680><c> it's</c><00:14:44.959><c> okay</c><00:14:45.759><c> the</c><00:14:46.000><c> the</c><00:14:46.120><c> transaction</c>

00:14:46.749 --> 00:14:46.759 align:start position:0%
normally it's okay the the transaction
 

00:14:46.759 --> 00:14:48.590 align:start position:0%
normally it's okay the the transaction
pays<00:14:47.160><c> only</c><00:14:47.399><c> for</c><00:14:47.560><c> the</c><00:14:47.720><c> computational</c><00:14:48.320><c> steps</c>

00:14:48.590 --> 00:14:48.600 align:start position:0%
pays only for the computational steps
 

00:14:48.600 --> 00:14:51.189 align:start position:0%
pays only for the computational steps
that<00:14:48.720><c> it</c><00:14:49.079><c> uses</c><00:14:50.079><c> second</c><00:14:50.440><c> case</c><00:14:50.639><c> it</c><00:14:50.759><c> goes</c><00:14:51.000><c> over</c>

00:14:51.189 --> 00:14:51.199 align:start position:0%
that it uses second case it goes over
 

00:14:51.199 --> 00:14:54.150 align:start position:0%
that it uses second case it goes over
the<00:14:51.320><c> limit</c><00:14:52.079><c> if</c><00:14:52.320><c> that</c><00:14:52.560><c> happens</c><00:14:53.279><c> then</c><00:14:53.759><c> all</c><00:14:53.959><c> the</c>

00:14:54.150 --> 00:14:54.160 align:start position:0%
the limit if that happens then all the
 

00:14:54.160 --> 00:14:56.590 align:start position:0%
the limit if that happens then all the
execution<00:14:54.639><c> gets</c><00:14:54.959><c> reverted</c><00:14:55.959><c> and</c><00:14:56.120><c> the</c><00:14:56.240><c> reason</c>

00:14:56.590 --> 00:14:56.600 align:start position:0%
execution gets reverted and the reason
 

00:14:56.600 --> 00:14:58.550 align:start position:0%
execution gets reverted and the reason
why<00:14:56.839><c> that</c><00:14:57.000><c> has</c><00:14:57.160><c> to</c><00:14:57.279><c> be</c><00:14:57.440><c> done</c><00:14:57.720><c> is</c><00:14:57.959><c> because</c><00:14:58.360><c> if</c>

00:14:58.550 --> 00:14:58.560 align:start position:0%
why that has to be done is because if
 

00:14:58.560 --> 00:15:01.069 align:start position:0%
why that has to be done is because if
execution<00:14:59.320><c> could</c><00:14:59.519><c> stop</c><00:14:59.839><c> halfway</c><00:15:00.199><c> through</c>

00:15:01.069 --> 00:15:01.079 align:start position:0%
execution could stop halfway through
 

00:15:01.079 --> 00:15:02.670 align:start position:0%
execution could stop halfway through
then<00:15:01.279><c> you</c><00:15:01.440><c> might</c><00:15:01.639><c> be</c><00:15:01.759><c> able</c><00:15:01.959><c> to</c><00:15:02.160><c> sort</c><00:15:02.320><c> of</c>

00:15:02.670 --> 00:15:02.680 align:start position:0%
then you might be able to sort of
 

00:15:02.680 --> 00:15:04.670 align:start position:0%
then you might be able to sort of
perform<00:15:03.120><c> weird</c><00:15:03.480><c> attacks</c><00:15:03.800><c> on</c><00:15:04.040><c> contracts</c><00:15:04.560><c> we</c>

00:15:04.670 --> 00:15:04.680 align:start position:0%
perform weird attacks on contracts we
 

00:15:04.680 --> 00:15:07.870 align:start position:0%
perform weird attacks on contracts we
try<00:15:04.839><c> to</c><00:15:05.000><c> like</c><00:15:05.160><c> set</c><00:15:05.360><c> the</c><00:15:05.519><c> G</c><00:15:06.120><c> the</c><00:15:07.120><c> execution</c><00:15:07.600><c> to</c>

00:15:07.870 --> 00:15:07.880 align:start position:0%
try to like set the G the execution to
 

00:15:07.880 --> 00:15:09.870 align:start position:0%
try to like set the G the execution to
expire<00:15:08.440><c> just</c><00:15:08.680><c> at</c><00:15:08.839><c> the</c><00:15:09.000><c> time</c><00:15:09.199><c> when</c><00:15:09.399><c> like</c><00:15:09.600><c> one</c>

00:15:09.870 --> 00:15:09.880 align:start position:0%
expire just at the time when like one
 

00:15:09.880 --> 00:15:11.710 align:start position:0%
expire just at the time when like one
half<00:15:10.040><c> of</c><00:15:10.199><c> the</c><00:15:10.399><c> of</c><00:15:10.519><c> the</c><00:15:10.600><c> changes</c><00:15:11.160><c> gets</c><00:15:11.399><c> made</c><00:15:11.600><c> but</c>

00:15:11.710 --> 00:15:11.720 align:start position:0%
half of the of the changes gets made but
 

00:15:11.720 --> 00:15:13.550 align:start position:0%
half of the of the changes gets made but
the<00:15:11.839><c> other</c><00:15:12.000><c> half</c><00:15:12.199><c> doesn't</c><00:15:12.519><c> get</c><00:15:12.680><c> made</c><00:15:13.360><c> and</c><00:15:13.440><c> you</c>

00:15:13.550 --> 00:15:13.560 align:start position:0%
the other half doesn't get made and you
 

00:15:13.560 --> 00:15:15.230 align:start position:0%
the other half doesn't get made and you
know<00:15:13.680><c> we</c><00:15:13.800><c> kind</c><00:15:13.920><c> of</c><00:15:14.040><c> prefer</c><00:15:14.399><c> developers</c><00:15:14.920><c> to</c><00:15:15.120><c> be</c>

00:15:15.230 --> 00:15:15.240 align:start position:0%
know we kind of prefer developers to be
 

00:15:15.240 --> 00:15:18.990 align:start position:0%
know we kind of prefer developers to be
able<00:15:15.399><c> to</c><00:15:15.560><c> just</c><00:15:15.720><c> not</c><00:15:15.880><c> worry</c><00:15:16.160><c> about</c><00:15:16.519><c> that</c><00:15:17.519><c> and</c><00:15:18.519><c> so</c>

00:15:18.990 --> 00:15:19.000 align:start position:0%
able to just not worry about that and so
 

00:15:19.000 --> 00:15:21.470 align:start position:0%
able to just not worry about that and so
all<00:15:19.160><c> the</c><00:15:19.320><c> execution</c><00:15:19.800><c> gets</c><00:15:20.000><c> reverted</c><00:15:20.959><c> but</c><00:15:21.320><c> the</c>

00:15:21.470 --> 00:15:21.480 align:start position:0%
all the execution gets reverted but the
 

00:15:21.480 --> 00:15:23.629 align:start position:0%
all the execution gets reverted but the
transaction<00:15:22.079><c> still</c><00:15:22.360><c> has</c><00:15:22.519><c> to</c><00:15:22.680><c> pay</c><00:15:22.839><c> for</c><00:15:23.040><c> the</c><00:15:23.199><c> gas</c>

00:15:23.629 --> 00:15:23.639 align:start position:0%
transaction still has to pay for the gas
 

00:15:23.639 --> 00:15:26.710 align:start position:0%
transaction still has to pay for the gas
anyway<00:15:24.639><c> so</c><00:15:25.199><c> don't</c><00:15:25.440><c> run</c><00:15:25.600><c> out</c><00:15:25.680><c> of</c>

00:15:26.710 --> 00:15:26.720 align:start position:0%
anyway so don't run out of
 

00:15:26.720 --> 00:15:30.069 align:start position:0%
anyway so don't run out of
gas<00:15:27.720><c> um</c><00:15:28.319><c> there's</c><00:15:28.639><c> also</c><00:15:29.120><c> gas</c><00:15:29.319><c> isn't</c><00:15:29.720><c> just</c><00:15:29.959><c> a</c>

00:15:30.069 --> 00:15:30.079 align:start position:0%
gas um there's also gas isn't just a
 

00:15:30.079 --> 00:15:31.870 align:start position:0%
gas um there's also gas isn't just a
sort<00:15:30.240><c> of</c><00:15:30.399><c> simple</c><00:15:30.839><c> one</c><00:15:31.120><c> one</c><00:15:31.360><c> computational</c>

00:15:31.870 --> 00:15:31.880 align:start position:0%
sort of simple one one computational
 

00:15:31.880 --> 00:15:34.030 align:start position:0%
sort of simple one one computational
step<00:15:32.199><c> one</c><00:15:32.440><c> gas</c><00:15:32.720><c> thing</c><00:15:33.319><c> there</c><00:15:33.440><c> are</c><00:15:33.720><c> some</c>

00:15:34.030 --> 00:15:34.040 align:start position:0%
step one gas thing there are some
 

00:15:34.040 --> 00:15:35.870 align:start position:0%
step one gas thing there are some
operations<00:15:34.600><c> for</c><00:15:34.759><c> example</c><00:15:35.160><c> operations</c><00:15:35.639><c> that</c>

00:15:35.870 --> 00:15:35.880 align:start position:0%
operations for example operations that
 

00:15:35.880 --> 00:15:37.350 align:start position:0%
operations for example operations that
increase<00:15:36.240><c> the</c><00:15:36.360><c> amount</c><00:15:36.519><c> of</c><00:15:36.639><c> storage</c><00:15:37.240><c> that</c>

00:15:37.350 --> 00:15:37.360 align:start position:0%
increase the amount of storage that
 

00:15:37.360 --> 00:15:39.110 align:start position:0%
increase the amount of storage that
every<00:15:37.519><c> node</c><00:15:37.800><c> has</c><00:15:37.920><c> to</c><00:15:38.079><c> store</c><00:15:38.759><c> and</c><00:15:38.920><c> those</c>

00:15:39.110 --> 00:15:39.120 align:start position:0%
every node has to store and those
 

00:15:39.120 --> 00:15:41.030 align:start position:0%
every node has to store and those
operations<00:15:39.600><c> take</c><00:15:39.759><c> up</c><00:15:39.920><c> a</c><00:15:40.319><c> very</c><00:15:40.519><c> large</c><00:15:40.759><c> amounts</c>

00:15:41.030 --> 00:15:41.040 align:start position:0%
operations take up a very large amounts
 

00:15:41.040 --> 00:15:43.990 align:start position:0%
operations take up a very large amounts
of<00:15:41.279><c> gas</c><00:15:41.920><c> so</c><00:15:42.160><c> the</c><00:15:42.360><c> gas</c><00:15:43.079><c> system</c><00:15:43.440><c> is</c><00:15:43.600><c> also</c><00:15:43.880><c> this</c>

00:15:43.990 --> 00:15:44.000 align:start position:0%
of gas so the gas system is also this
 

00:15:44.000 --> 00:15:45.749 align:start position:0%
of gas so the gas system is also this
sort<00:15:44.160><c> of</c><00:15:44.319><c> Fairly</c><00:15:44.639><c> intricate</c><00:15:45.160><c> set</c><00:15:45.319><c> of</c>

00:15:45.749 --> 00:15:45.759 align:start position:0%
sort of Fairly intricate set of
 

00:15:45.759 --> 00:15:48.990 align:start position:0%
sort of Fairly intricate set of
incentives<00:15:46.759><c> that</c><00:15:47.519><c> are</c><00:15:47.839><c> designed</c><00:15:48.399><c> in</c><00:15:48.519><c> order</c><00:15:48.759><c> to</c>

00:15:48.990 --> 00:15:49.000 align:start position:0%
incentives that are designed in order to
 

00:15:49.000 --> 00:15:51.189 align:start position:0%
incentives that are designed in order to
encourage<00:15:49.600><c> Bas</c><00:15:49.880><c> you</c><00:15:50.120><c> using</c><00:15:50.480><c> the</c><00:15:50.600><c> resources</c><00:15:51.079><c> of</c>

00:15:51.189 --> 00:15:51.199 align:start position:0%
encourage Bas you using the resources of
 

00:15:51.199 --> 00:15:53.590 align:start position:0%
encourage Bas you using the resources of
the<00:15:51.319><c> ethereum</c><00:15:51.800><c> system</c>

00:15:53.590 --> 00:15:53.600 align:start position:0%
the ethereum system
 

00:15:53.600 --> 00:15:55.990 align:start position:0%
the ethereum system
responsibly<00:15:54.600><c> SO</c><00:15:54.920><c> gas</c><00:15:55.199><c> limit</c><00:15:55.519><c> is</c><00:15:55.639><c> sort</c><00:15:55.759><c> of</c><00:15:55.880><c> the</c>

00:15:55.990 --> 00:15:56.000 align:start position:0%
responsibly SO gas limit is sort of the
 

00:15:56.000 --> 00:15:57.590 align:start position:0%
responsibly SO gas limit is sort of the
counterpart<00:15:56.519><c> of</c><00:15:56.639><c> the</c><00:15:56.720><c> block</c><00:15:57.000><c> size</c><00:15:57.240><c> limit</c><00:15:57.480><c> in</c>

00:15:57.590 --> 00:15:57.600 align:start position:0%
counterpart of the block size limit in
 

00:15:57.600 --> 00:16:00.670 align:start position:0%
counterpart of the block size limit in
Bitcoin<00:15:58.360><c> how</c><00:15:58.480><c> is</c><00:15:58.560><c> the</c><00:15:58.680><c> gas</c><00:15:59.079><c> limit</c><00:15:59.399><c> set</c><00:16:00.279><c> fair</c>

00:16:00.670 --> 00:16:00.680 align:start position:0%
Bitcoin how is the gas limit set fair
 

00:16:00.680 --> 00:16:02.870 align:start position:0%
Bitcoin how is the gas limit set fair
fairly<00:16:01.000><c> simple</c><00:16:01.319><c> voting</c><00:16:01.639><c> mechanism</c><00:16:02.199><c> right</c><00:16:02.399><c> now</c>

00:16:02.870 --> 00:16:02.880 align:start position:0%
fairly simple voting mechanism right now
 

00:16:02.880 --> 00:16:04.749 align:start position:0%
fairly simple voting mechanism right now
if<00:16:02.959><c> you</c><00:16:03.120><c> mine</c><00:16:03.279><c> a</c><00:16:03.480><c> block</c><00:16:04.040><c> then</c><00:16:04.120><c> you</c><00:16:04.240><c> can</c><00:16:04.440><c> up</c><00:16:04.600><c> or</c>

00:16:04.749 --> 00:16:04.759 align:start position:0%
if you mine a block then you can up or
 

00:16:04.759 --> 00:16:06.470 align:start position:0%
if you mine a block then you can up or
up<00:16:04.920><c> Vote</c><00:16:05.079><c> or</c><00:16:05.199><c> down</c><00:16:05.399><c> vote</c><00:16:05.600><c> the</c><00:16:05.720><c> guess</c><00:16:06.000><c> limit</c><00:16:06.319><c> by</c>

00:16:06.470 --> 00:16:06.480 align:start position:0%
up Vote or down vote the guess limit by
 

00:16:06.480 --> 00:16:09.110 align:start position:0%
up Vote or down vote the guess limit by
a<00:16:06.639><c> factor</c><00:16:07.199><c> maximum</c><00:16:07.600><c> a</c><00:16:07.759><c> factor</c><00:16:08.000><c> of</c><00:16:08.120><c> 1</c><00:16:08.279><c> over</c>

00:16:09.110 --> 00:16:09.120 align:start position:0%
a factor maximum a factor of 1 over
 

00:16:09.120 --> 00:16:12.350 align:start position:0%
a factor maximum a factor of 1 over
1024<00:16:10.120><c> there</c><00:16:10.319><c> is</c><00:16:10.480><c> a</c><00:16:10.639><c> default</c><00:16:11.120><c> strategy</c><00:16:11.839><c> that</c><00:16:12.120><c> we</c>

00:16:12.350 --> 00:16:12.360 align:start position:0%
1024 there is a default strategy that we
 

00:16:12.360 --> 00:16:13.670 align:start position:0%
1024 there is a default strategy that we
currently<00:16:12.720><c> sort</c><00:16:12.880><c> of</c><00:16:13.040><c> instruct</c><00:16:13.440><c> all</c><00:16:13.560><c> the</c>

00:16:13.670 --> 00:16:13.680 align:start position:0%
currently sort of instruct all the
 

00:16:13.680 --> 00:16:15.430 align:start position:0%
currently sort of instruct all the
clients<00:16:14.079><c> to</c><00:16:14.240><c> follow</c><00:16:14.519><c> in</c><00:16:14.639><c> the</c><00:16:14.720><c> source</c><00:16:15.120><c> code</c>

00:16:15.430 --> 00:16:15.440 align:start position:0%
clients to follow in the source code
 

00:16:15.440 --> 00:16:19.230 align:start position:0%
clients to follow in the source code
which<00:16:15.600><c> is</c><00:16:16.120><c> you</c><00:16:16.279><c> have</c><00:16:16.399><c> a</c><00:16:16.519><c> minimum</c><00:16:16.880><c> of</c><00:16:17.040><c> 31415</c><00:16:18.240><c> 92</c>

00:16:19.230 --> 00:16:19.240 align:start position:0%
which is you have a minimum of 31415 92
 

00:16:19.240 --> 00:16:22.030 align:start position:0%
which is you have a minimum of 31415 92
and<00:16:20.160><c> if</c><00:16:20.399><c> the</c><00:16:20.600><c> usage</c><00:16:21.079><c> starts</c><00:16:21.399><c> bubbling</c><00:16:21.800><c> up</c><00:16:21.920><c> and</c>

00:16:22.030 --> 00:16:22.040 align:start position:0%
and if the usage starts bubbling up and
 

00:16:22.040 --> 00:16:24.629 align:start position:0%
and if the usage starts bubbling up and
hitting<00:16:22.319><c> close</c><00:16:22.519><c> to</c><00:16:22.639><c> the</c><00:16:22.759><c> guas</c><00:16:23.120><c> Limit</c><00:16:23.800><c> then</c><00:16:23.959><c> we</c>

00:16:24.629 --> 00:16:24.639 align:start position:0%
hitting close to the guas Limit then we
 

00:16:24.639 --> 00:16:28.269 align:start position:0%
hitting close to the guas Limit then we
target<00:16:25.839><c> 150%</c><00:16:26.839><c> of</c><00:16:26.959><c> the</c><00:16:27.120><c> long-term</c><00:16:27.759><c> exponential</c>

00:16:28.269 --> 00:16:28.279 align:start position:0%
target 150% of the long-term exponential
 

00:16:28.279 --> 00:16:31.710 align:start position:0%
target 150% of the long-term exponential
moving<00:16:28.600><c> average</c><00:16:29.120><c> of</c><00:16:29.240><c> the</c><00:16:29.360><c> gas</c><00:16:29.839><c> us</c><00:16:30.839><c> so</c>

00:16:31.710 --> 00:16:31.720 align:start position:0%
moving average of the gas us so
 

00:16:31.720 --> 00:16:34.230 align:start position:0%
moving average of the gas us so
basically<00:16:32.160><c> sort</c><00:16:32.319><c> of</c><00:16:32.519><c> Target</c><00:16:32.880><c> it</c><00:16:33.120><c> so</c><00:16:33.440><c> that</c><00:16:34.040><c> if</c>

00:16:34.230 --> 00:16:34.240 align:start position:0%
basically sort of Target it so that if
 

00:16:34.240 --> 00:16:35.910 align:start position:0%
basically sort of Target it so that if
it<00:16:34.440><c> does</c><00:16:34.639><c> get</c><00:16:34.800><c> filled</c><00:16:35.079><c> up</c><00:16:35.240><c> the</c><00:16:35.360><c> gas</c><00:16:35.560><c> limit</c><00:16:35.800><c> is</c>

00:16:35.910 --> 00:16:35.920 align:start position:0%
it does get filled up the gas limit is
 

00:16:35.920 --> 00:16:37.590 align:start position:0%
it does get filled up the gas limit is
going<00:16:36.040><c> to</c><00:16:36.120><c> be</c><00:16:36.240><c> sort</c><00:16:36.399><c> of</c><00:16:36.560><c> just</c><00:16:36.759><c> a</c><00:16:36.959><c> bit</c><00:16:37.160><c> higher</c>

00:16:37.590 --> 00:16:37.600 align:start position:0%
going to be sort of just a bit higher
 

00:16:37.600 --> 00:16:41.269 align:start position:0%
going to be sort of just a bit higher
than<00:16:38.399><c> what</c><00:16:39.399><c> than</c><00:16:39.680><c> what</c><00:16:39.959><c> what</c><00:16:40.519><c> blocks</c><00:16:40.880><c> normally</c>

00:16:41.269 --> 00:16:41.279 align:start position:0%
than what than what what blocks normally
 

00:16:41.279 --> 00:16:43.710 align:start position:0%
than what than what what blocks normally
contain<00:16:42.279><c> so</c><00:16:42.800><c> there</c><00:16:42.959><c> are</c><00:16:43.199><c> alternative</c>

00:16:43.710 --> 00:16:43.720 align:start position:0%
contain so there are alternative
 

00:16:43.720 --> 00:16:45.309 align:start position:0%
contain so there are alternative
strategies<00:16:44.160><c> that</c><00:16:44.279><c> we're</c><00:16:44.480><c> exploring</c><00:16:45.040><c> so</c><00:16:45.199><c> one</c>

00:16:45.309 --> 00:16:45.319 align:start position:0%
strategies that we're exploring so one
 

00:16:45.319 --> 00:16:46.870 align:start position:0%
strategies that we're exploring so one
of<00:16:45.440><c> them</c><00:16:45.600><c> is</c><00:16:45.720><c> say</c><00:16:45.959><c> for</c><00:16:46.079><c> example</c><00:16:46.399><c> Target</c><00:16:46.720><c> a</c>

00:16:46.870 --> 00:16:46.880 align:start position:0%
of them is say for example Target a
 

00:16:46.880 --> 00:16:49.150 align:start position:0%
of them is say for example Target a
particular<00:16:47.199><c> Uncle</c><00:16:47.600><c> raate</c><00:16:48.199><c> so</c><00:16:48.399><c> what</c><00:16:48.519><c> uncos</c><00:16:48.959><c> are</c>

00:16:49.150 --> 00:16:49.160 align:start position:0%
particular Uncle raate so what uncos are
 

00:16:49.160 --> 00:16:51.150 align:start position:0%
particular Uncle raate so what uncos are
I'll<00:16:49.519><c> explain</c><00:16:49.839><c> a</c><00:16:49.959><c> bit</c><00:16:50.120><c> later</c><00:16:50.440><c> but</c><00:16:50.560><c> the</c><00:16:50.720><c> general</c>

00:16:51.150 --> 00:16:51.160 align:start position:0%
I'll explain a bit later but the general
 

00:16:51.160 --> 00:16:53.389 align:start position:0%
I'll explain a bit later but the general
concept<00:16:51.680><c> is</c><00:16:51.959><c> that</c><00:16:52.399><c> the</c><00:16:52.519><c> more</c><00:16:52.759><c> the</c><00:16:52.920><c> blockchain</c>

00:16:53.389 --> 00:16:53.399 align:start position:0%
concept is that the more the blockchain
 

00:16:53.399 --> 00:16:56.550 align:start position:0%
concept is that the more the blockchain
gets<00:16:53.560><c> clogged</c><00:16:54.040><c> up</c><00:16:55.040><c> then</c><00:16:55.639><c> basically</c><00:16:56.079><c> the</c><00:16:56.240><c> more</c>

00:16:56.550 --> 00:16:56.560 align:start position:0%
gets clogged up then basically the more
 

00:16:56.560 --> 00:16:58.949 align:start position:0%
gets clogged up then basically the more
blocks<00:16:57.160><c> and</c><00:16:57.560><c> the</c><00:16:57.720><c> slower</c><00:16:58.120><c> blocks</c><00:16:58.440><c> propagate</c>

00:16:58.949 --> 00:16:58.959 align:start position:0%
blocks and the slower blocks propagate
 

00:16:58.959 --> 00:17:00.590 align:start position:0%
blocks and the slower blocks propagate
and<00:16:59.040><c> so</c><00:16:59.199><c> the</c><00:16:59.279><c> more</c><00:16:59.480><c> blocks</c><00:16:59.880><c> kind</c><00:17:00.000><c> of</c><00:17:00.160><c> get</c><00:17:00.360><c> lost</c>

00:17:00.590 --> 00:17:00.600 align:start position:0%
and so the more blocks kind of get lost
 

00:17:00.600 --> 00:17:02.829 align:start position:0%
and so the more blocks kind of get lost
and<00:17:00.759><c> don't</c><00:17:00.959><c> end</c><00:17:01.079><c> up</c><00:17:01.240><c> being</c><00:17:01.399><c> in</c><00:17:01.480><c> the</c><00:17:01.600><c> main</c><00:17:01.839><c> chain</c>

00:17:02.829 --> 00:17:02.839 align:start position:0%
and don't end up being in the main chain
 

00:17:02.839 --> 00:17:04.510 align:start position:0%
and don't end up being in the main chain
and<00:17:03.079><c> as</c><00:17:03.160><c> it</c><00:17:03.319><c> turns</c><00:17:03.600><c> out</c><00:17:03.880><c> thanks</c><00:17:04.079><c> to</c><00:17:04.199><c> a</c><00:17:04.280><c> future</c>

00:17:04.510 --> 00:17:04.520 align:start position:0%
and as it turns out thanks to a future
 

00:17:04.520 --> 00:17:06.230 align:start position:0%
and as it turns out thanks to a future
of<00:17:04.600><c> the</c><00:17:04.720><c> ethereum</c><00:17:05.160><c> protocol</c><00:17:05.919><c> you</c><00:17:06.039><c> can</c>

00:17:06.230 --> 00:17:06.240 align:start position:0%
of the ethereum protocol you can
 

00:17:06.240 --> 00:17:07.870 align:start position:0%
of the ethereum protocol you can
actually<00:17:06.600><c> calculate</c><00:17:07.160><c> how</c><00:17:07.319><c> much</c><00:17:07.520><c> this</c><00:17:07.679><c> is</c>

00:17:07.870 --> 00:17:07.880 align:start position:0%
actually calculate how much this is
 

00:17:07.880 --> 00:17:09.990 align:start position:0%
actually calculate how much this is
happening<00:17:08.600><c> and</c><00:17:08.720><c> so</c><00:17:08.959><c> you</c><00:17:09.079><c> can</c><00:17:09.240><c> kind</c><00:17:09.360><c> of</c><00:17:09.559><c> Target</c>

00:17:09.990 --> 00:17:10.000 align:start position:0%
happening and so you can kind of Target
 

00:17:10.000 --> 00:17:12.029 align:start position:0%
happening and so you can kind of Target
a<00:17:10.199><c> particular</c><00:17:10.760><c> ex</c><00:17:11.160><c> amount</c><00:17:11.520><c> to</c><00:17:11.720><c> which</c><00:17:11.839><c> it's</c>

00:17:12.029 --> 00:17:12.039 align:start position:0%
a particular ex amount to which it's
 

00:17:12.039 --> 00:17:13.949 align:start position:0%
a particular ex amount to which it's
happening<00:17:12.400><c> and</c><00:17:12.480><c> you</c><00:17:12.600><c> can</c><00:17:12.799><c> say</c><00:17:13.640><c> if</c><00:17:13.799><c> we're</c>

00:17:13.949 --> 00:17:13.959 align:start position:0%
happening and you can say if we're
 

00:17:13.959 --> 00:17:16.270 align:start position:0%
happening and you can say if we're
seeing<00:17:14.400><c> more</c><00:17:14.640><c> than</c><00:17:14.959><c> let's</c><00:17:15.120><c> say</c><00:17:15.280><c> 20%</c><00:17:15.959><c> waste</c>

00:17:16.270 --> 00:17:16.280 align:start position:0%
seeing more than let's say 20% waste
 

00:17:16.280 --> 00:17:19.150 align:start position:0%
seeing more than let's say 20% waste
from<00:17:17.039><c> blocks</c><00:17:17.480><c> being</c><00:17:18.000><c> uh</c><00:17:18.480><c> just</c><00:17:18.640><c> falling</c><00:17:19.000><c> off</c>

00:17:19.150 --> 00:17:19.160 align:start position:0%
from blocks being uh just falling off
 

00:17:19.160 --> 00:17:21.189 align:start position:0%
from blocks being uh just falling off
the<00:17:19.319><c> network</c><00:17:20.079><c> then</c><00:17:20.240><c> the</c><00:17:20.360><c> gas</c><00:17:20.559><c> limit</c><00:17:20.839><c> should</c><00:17:21.039><c> go</c>

00:17:21.189 --> 00:17:21.199 align:start position:0%
the network then the gas limit should go
 

00:17:21.199 --> 00:17:22.990 align:start position:0%
the network then the gas limit should go
down<00:17:21.720><c> so</c><00:17:21.919><c> there</c><00:17:22.039><c> are</c><00:17:22.199><c> other</c><00:17:22.400><c> strategies</c><00:17:22.880><c> that</c>

00:17:22.990 --> 00:17:23.000 align:start position:0%
down so there are other strategies that
 

00:17:23.000 --> 00:17:25.949 align:start position:0%
down so there are other strategies that
we're<00:17:23.600><c> considering</c><00:17:24.600><c> so</c><00:17:24.959><c> transactions</c>

00:17:25.949 --> 00:17:25.959 align:start position:0%
we're considering so transactions
 

00:17:25.959 --> 00:17:28.150 align:start position:0%
we're considering so transactions
contain<00:17:26.400><c> basically</c><00:17:26.799><c> seven</c><00:17:27.079><c> sets</c><00:17:27.319><c> of</c><00:17:27.480><c> values</c>

00:17:28.150 --> 00:17:28.160 align:start position:0%
contain basically seven sets of values
 

00:17:28.160 --> 00:17:29.590 align:start position:0%
contain basically seven sets of values
number<00:17:28.400><c> one</c>

00:17:29.590 --> 00:17:29.600 align:start position:0%
number one
 

00:17:29.600 --> 00:17:32.990 align:start position:0%
number one
so<00:17:30.320><c> what</c><00:17:30.440><c> a</c><00:17:30.559><c> non</c><00:17:30.960><c> does</c><00:17:31.200><c> is</c><00:17:31.440><c> basically</c><00:17:32.400><c> every</c>

00:17:32.990 --> 00:17:33.000 align:start position:0%
so what a non does is basically every
 

00:17:33.000 --> 00:17:35.230 align:start position:0%
so what a non does is basically every
every<00:17:33.320><c> transaction</c><00:17:33.960><c> has</c><00:17:34.080><c> to</c><00:17:34.200><c> have</c><00:17:34.320><c> a</c><00:17:34.919><c> has</c><00:17:35.080><c> to</c>

00:17:35.230 --> 00:17:35.240 align:start position:0%
every transaction has to have a has to
 

00:17:35.240 --> 00:17:37.350 align:start position:0%
every transaction has to have a has to
have<00:17:35.360><c> a</c><00:17:35.559><c> unique</c><00:17:35.880><c> incrementing</c><00:17:36.400><c> nons</c><00:17:37.080><c> so</c><00:17:37.240><c> the</c>

00:17:37.350 --> 00:17:37.360 align:start position:0%
have a unique incrementing nons so the
 

00:17:37.360 --> 00:17:38.750 align:start position:0%
have a unique incrementing nons so the
first<00:17:37.600><c> transaction</c><00:17:38.039><c> you</c><00:17:38.160><c> send</c><00:17:38.400><c> from</c><00:17:38.559><c> an</c>

00:17:38.750 --> 00:17:38.760 align:start position:0%
first transaction you send from an
 

00:17:38.760 --> 00:17:40.710 align:start position:0%
first transaction you send from an
account<00:17:39.120><c> has</c><00:17:39.240><c> to</c><00:17:39.400><c> have</c><00:17:39.480><c> a</c><00:17:39.600><c> Nots</c><00:17:39.880><c> of</c><00:17:40.039><c> zero</c>

00:17:40.710 --> 00:17:40.720 align:start position:0%
account has to have a Nots of zero
 

00:17:40.720 --> 00:17:42.350 align:start position:0%
account has to have a Nots of zero
second<00:17:41.000><c> transaction</c><00:17:41.480><c> you</c><00:17:41.600><c> send</c><00:17:42.000><c> has</c><00:17:42.120><c> to</c><00:17:42.240><c> have</c>

00:17:42.350 --> 00:17:42.360 align:start position:0%
second transaction you send has to have
 

00:17:42.360 --> 00:17:43.870 align:start position:0%
second transaction you send has to have
a<00:17:42.440><c> nons</c><00:17:42.720><c> of</c><00:17:42.840><c> one</c><00:17:43.080><c> third</c><00:17:43.280><c> has</c><00:17:43.400><c> to</c><00:17:43.480><c> have</c><00:17:43.559><c> a</c><00:17:43.679><c> Nots</c>

00:17:43.870 --> 00:17:43.880 align:start position:0%
a nons of one third has to have a Nots
 

00:17:43.880 --> 00:17:45.909 align:start position:0%
a nons of one third has to have a Nots
of<00:17:44.000><c> two</c><00:17:44.240><c> and</c><00:17:44.360><c> so</c><00:17:44.559><c> forth</c><00:17:45.320><c> and</c><00:17:45.440><c> the</c><00:17:45.559><c> reason</c><00:17:45.799><c> this</c>

00:17:45.909 --> 00:17:45.919 align:start position:0%
of two and so forth and the reason this
 

00:17:45.919 --> 00:17:48.150 align:start position:0%
of two and so forth and the reason this
is<00:17:46.039><c> done</c><00:17:46.200><c> is</c><00:17:46.320><c> to</c><00:17:46.440><c> prevent</c><00:17:46.760><c> re</c><00:17:47.039><c> replay</c><00:17:47.480><c> attacks</c>

00:17:48.150 --> 00:17:48.160 align:start position:0%
is done is to prevent re replay attacks
 

00:17:48.160 --> 00:17:50.470 align:start position:0%
is done is to prevent re replay attacks
so<00:17:48.320><c> if</c><00:17:48.480><c> Alice</c><00:17:48.799><c> sends</c><00:17:49.080><c> ether</c><00:17:49.440><c> 10</c><00:17:49.640><c> ether</c><00:17:49.919><c> to</c><00:17:50.080><c> Bob</c>

00:17:50.470 --> 00:17:50.480 align:start position:0%
so if Alice sends ether 10 ether to Bob
 

00:17:50.480 --> 00:17:51.750 align:start position:0%
so if Alice sends ether 10 ether to Bob
you<00:17:50.600><c> don't</c><00:17:50.760><c> want</c><00:17:51.000><c> Bob</c><00:17:51.240><c> to</c><00:17:51.400><c> take</c><00:17:51.600><c> that</c>

00:17:51.750 --> 00:17:51.760 align:start position:0%
you don't want Bob to take that
 

00:17:51.760 --> 00:17:53.310 align:start position:0%
you don't want Bob to take that
transaction<00:17:52.280><c> and</c><00:17:52.440><c> reinserted</c><00:17:53.080><c> into</c><00:17:53.240><c> the</c>

00:17:53.310 --> 00:17:53.320 align:start position:0%
transaction and reinserted into the
 

00:17:53.320 --> 00:17:54.750 align:start position:0%
transaction and reinserted into the
blockchain<00:17:53.720><c> 10</c><00:17:53.960><c> times</c><00:17:54.200><c> to</c><00:17:54.320><c> give</c><00:17:54.440><c> himself</c>

00:17:54.750 --> 00:17:54.760 align:start position:0%
blockchain 10 times to give himself
 

00:17:54.760 --> 00:17:57.990 align:start position:0%
blockchain 10 times to give himself
another<00:17:55.039><c> 100</c><00:17:55.320><c> ether</c><00:17:56.039><c> nonis</c><00:17:56.440><c> fixed</c><00:17:56.760><c> that</c><00:17:57.760><c> gas</c>

00:17:57.990 --> 00:17:58.000 align:start position:0%
another 100 ether nonis fixed that gas
 

00:17:58.000 --> 00:17:59.830 align:start position:0%
another 100 ether nonis fixed that gas
price<00:17:58.280><c> the</c><00:17:58.360><c> amount</c><00:17:58.559><c> of</c><00:17:58.640><c> E</c><00:17:58.840><c> ether</c><00:17:59.039><c> per</c><00:17:59.159><c> unit</c><00:17:59.480><c> gas</c>

00:17:59.830 --> 00:17:59.840 align:start position:0%
price the amount of E ether per unit gas
 

00:17:59.840 --> 00:18:02.430 align:start position:0%
price the amount of E ether per unit gas
already<00:18:00.240><c> already</c><00:18:00.960><c> covered</c><00:18:01.360><c> that</c><00:18:01.760><c> start</c><00:18:02.159><c> gas</c>

00:18:02.430 --> 00:18:02.440 align:start position:0%
already already covered that start gas
 

00:18:02.440 --> 00:18:06.270 align:start position:0%
already already covered that start gas
same<00:18:02.720><c> thing</c><00:18:03.280><c> to</c><00:18:04.039><c> the</c><00:18:04.360><c> address</c><00:18:05.080><c> of</c><00:18:05.480><c> the</c><00:18:05.960><c> the</c>

00:18:06.270 --> 00:18:06.280 align:start position:0%
same thing to the address of the the
 

00:18:06.280 --> 00:18:07.310 align:start position:0%
same thing to the address of the the
account<00:18:06.559><c> that</c><00:18:06.679><c> you're</c><00:18:06.880><c> sending</c><00:18:07.159><c> the</c>

00:18:07.310 --> 00:18:07.320 align:start position:0%
account that you're sending the
 

00:18:07.320 --> 00:18:09.070 align:start position:0%
account that you're sending the
transaction<00:18:07.840><c> to</c><00:18:08.200><c> or</c><00:18:08.360><c> you</c><00:18:08.480><c> know</c><00:18:08.640><c> the</c><00:18:08.760><c> contract</c>

00:18:09.070 --> 00:18:09.080 align:start position:0%
transaction to or you know the contract
 

00:18:09.080 --> 00:18:11.549 align:start position:0%
transaction to or you know the contract
you're<00:18:09.320><c> calling</c><00:18:10.320><c> value</c><00:18:10.720><c> the</c><00:18:10.840><c> amount</c><00:18:11.080><c> of</c><00:18:11.240><c> ether</c>

00:18:11.549 --> 00:18:11.559 align:start position:0%
you're calling value the amount of ether
 

00:18:11.559 --> 00:18:14.070 align:start position:0%
you're calling value the amount of ether
that<00:18:11.679><c> you're</c><00:18:11.919><c> sending</c><00:18:12.919><c> data</c><00:18:13.320><c> is</c><00:18:13.480><c> just</c><00:18:13.640><c> a</c><00:18:13.760><c> field</c>

00:18:14.070 --> 00:18:14.080 align:start position:0%
that you're sending data is just a field
 

00:18:14.080 --> 00:18:16.830 align:start position:0%
that you're sending data is just a field
of<00:18:14.280><c> data</c><00:18:15.200><c> the</c><00:18:15.400><c> transaction</c><00:18:15.919><c> sender</c><00:18:16.400><c> can</c><00:18:16.559><c> fill</c>

00:18:16.830 --> 00:18:16.840 align:start position:0%
of data the transaction sender can fill
 

00:18:16.840 --> 00:18:18.230 align:start position:0%
of data the transaction sender can fill
the<00:18:16.919><c> data</c><00:18:17.120><c> field</c><00:18:17.440><c> with</c><00:18:17.559><c> whatever</c><00:18:17.840><c> he</c><00:18:17.960><c> wants</c>

00:18:18.230 --> 00:18:18.240 align:start position:0%
the data field with whatever he wants
 

00:18:18.240 --> 00:18:20.070 align:start position:0%
the data field with whatever he wants
it's<00:18:18.400><c> just</c><00:18:18.520><c> an</c><00:18:18.640><c> array</c><00:18:18.919><c> of</c><00:18:19.039><c> bytes</c><00:18:19.400><c> no</c><00:18:19.559><c> limits</c><00:18:19.880><c> on</c>

00:18:20.070 --> 00:18:20.080 align:start position:0%
it's just an array of bytes no limits on
 

00:18:20.080 --> 00:18:24.190 align:start position:0%
it's just an array of bytes no limits on
length<00:18:21.000><c> but</c><00:18:21.640><c> the</c><00:18:21.760><c> more</c><00:18:22.559><c> there</c><00:18:23.159><c> the</c><00:18:23.360><c> more</c><00:18:23.799><c> data</c>

00:18:24.190 --> 00:18:24.200 align:start position:0%
length but the more there the more data
 

00:18:24.200 --> 00:18:26.230 align:start position:0%
length but the more there the more data
a<00:18:24.400><c> transaction</c><00:18:24.960><c> includes</c><00:18:25.440><c> there</c><00:18:25.559><c> is</c><00:18:25.799><c> actually</c>

00:18:26.230 --> 00:18:26.240 align:start position:0%
a transaction includes there is actually
 

00:18:26.240 --> 00:18:28.909 align:start position:0%
a transaction includes there is actually
a<00:18:26.400><c> fee</c><00:18:26.640><c> for</c><00:18:26.880><c> that</c><00:18:27.080><c> in</c><00:18:27.360><c> gas</c><00:18:28.120><c> so</c><00:18:28.320><c> basically</c><00:18:28.799><c> you</c>

00:18:28.909 --> 00:18:28.919 align:start position:0%
a fee for that in gas so basically you
 

00:18:28.919 --> 00:18:31.789 align:start position:0%
a fee for that in gas so basically you
lose<00:18:29.200><c> 68</c><00:18:29.799><c> you</c><00:18:29.880><c> have</c><00:18:30.000><c> to</c><00:18:30.400><c> pay</c><00:18:30.559><c> an</c><00:18:30.720><c> extra</c><00:18:31.039><c> 68</c><00:18:31.600><c> gas</c>

00:18:31.789 --> 00:18:31.799 align:start position:0%
lose 68 you have to pay an extra 68 gas
 

00:18:31.799 --> 00:18:33.350 align:start position:0%
lose 68 you have to pay an extra 68 gas
for<00:18:32.000><c> every</c><00:18:32.240><c> bite</c><00:18:32.400><c> of</c><00:18:32.559><c> transaction</c><00:18:33.039><c> data</c><00:18:33.280><c> that</c>

00:18:33.350 --> 00:18:33.360 align:start position:0%
for every bite of transaction data that
 

00:18:33.360 --> 00:18:34.390 align:start position:0%
for every bite of transaction data that
you

00:18:34.390 --> 00:18:34.400 align:start position:0%
you
 

00:18:34.400 --> 00:18:37.390 align:start position:0%
you
include<00:18:35.400><c> vrs</c><00:18:36.000><c> there</c><00:18:36.120><c> are</c><00:18:36.320><c> values</c><00:18:36.880><c> in</c><00:18:37.159><c> an</c>

00:18:37.390 --> 00:18:37.400 align:start position:0%
include vrs there are values in an
 

00:18:37.400 --> 00:18:39.750 align:start position:0%
include vrs there are values in an
elliptic<00:18:37.799><c> curve</c><00:18:38.080><c> signature</c><00:18:39.039><c> so</c><00:18:39.360><c> the</c><00:18:39.640><c> if</c>

00:18:39.750 --> 00:18:39.760 align:start position:0%
elliptic curve signature so the if
 

00:18:39.760 --> 00:18:41.270 align:start position:0%
elliptic curve signature so the if
you're<00:18:40.000><c> familiar</c><00:18:40.400><c> with</c><00:18:40.559><c> cryptography</c><00:18:41.080><c> you've</c>

00:18:41.270 --> 00:18:41.280 align:start position:0%
you're familiar with cryptography you've
 

00:18:41.280 --> 00:18:43.510 align:start position:0%
you're familiar with cryptography you've
probably<00:18:41.480><c> heard</c><00:18:41.679><c> of</c><00:18:42.080><c> seen</c><00:18:42.360><c> the</c><00:18:42.440><c> r</c><00:18:42.640><c> and</c><00:18:42.799><c> the</c><00:18:42.960><c> S</c>

00:18:43.510 --> 00:18:43.520 align:start position:0%
probably heard of seen the r and the S
 

00:18:43.520 --> 00:18:45.710 align:start position:0%
probably heard of seen the r and the S
the<00:18:43.679><c> Val</c><00:18:43.960><c> value</c><00:18:44.240><c> is</c><00:18:44.400><c> basically</c><00:18:44.760><c> an</c><00:18:44.960><c> extra</c><00:18:45.240><c> flag</c>

00:18:45.710 --> 00:18:45.720 align:start position:0%
the Val value is basically an extra flag
 

00:18:45.720 --> 00:18:47.710 align:start position:0%
the Val value is basically an extra flag
needed<00:18:46.000><c> to</c><00:18:46.159><c> do</c><00:18:46.400><c> public</c><00:18:46.679><c> key</c><00:18:46.919><c> recovery</c><00:18:47.480><c> so</c>

00:18:47.710 --> 00:18:47.720 align:start position:0%
needed to do public key recovery so
 

00:18:47.720 --> 00:18:49.510 align:start position:0%
needed to do public key recovery so
basically<00:18:48.600><c> instead</c><00:18:48.880><c> of</c><00:18:49.039><c> checking</c><00:18:49.400><c> the</c>

00:18:49.510 --> 00:18:49.520 align:start position:0%
basically instead of checking the
 

00:18:49.520 --> 00:18:51.430 align:start position:0%
basically instead of checking the
signature<00:18:50.000><c> against</c><00:18:50.280><c> the</c><00:18:50.440><c> public</c><00:18:50.799><c> key</c><00:18:51.240><c> you</c>

00:18:51.430 --> 00:18:51.440 align:start position:0%
signature against the public key you
 

00:18:51.440 --> 00:18:53.750 align:start position:0%
signature against the public key you
actually<00:18:51.720><c> derive</c><00:18:52.159><c> the</c><00:18:52.280><c> public</c><00:18:52.559><c> key</c><00:18:52.840><c> from</c><00:18:53.039><c> the</c>

00:18:53.750 --> 00:18:53.760 align:start position:0%
actually derive the public key from the
 

00:18:53.760 --> 00:18:56.950 align:start position:0%
actually derive the public key from the
signature<00:18:55.039><c> so</c><00:18:56.039><c> there</c><00:18:56.120><c> is</c><00:18:56.280><c> this</c><00:18:56.520><c> concept</c>

00:18:56.950 --> 00:18:56.960 align:start position:0%
signature so there is this concept
 

00:18:56.960 --> 00:18:59.230 align:start position:0%
signature so there is this concept
called<00:18:57.320><c> of</c><00:18:57.520><c> receipts</c><00:18:58.440><c> so</c>

00:18:59.230 --> 00:18:59.240 align:start position:0%
called of receipts so
 

00:18:59.240 --> 00:19:01.230 align:start position:0%
called of receipts so
receipts<00:18:59.760><c> are</c><00:19:00.200><c> objects</c><00:19:00.640><c> that</c><00:19:00.799><c> kind</c><00:19:00.880><c> of</c><00:19:01.039><c> get</c>

00:19:01.230 --> 00:19:01.240 align:start position:0%
receipts are objects that kind of get
 

00:19:01.240 --> 00:19:03.029 align:start position:0%
receipts are objects that kind of get
hashed<00:19:01.559><c> into</c><00:19:01.760><c> the</c><00:19:01.840><c> ethereum</c><00:19:02.280><c> block</c><00:19:02.760><c> into</c><00:19:02.960><c> the</c>

00:19:03.029 --> 00:19:03.039 align:start position:0%
hashed into the ethereum block into the
 

00:19:03.039 --> 00:19:04.990 align:start position:0%
hashed into the ethereum block into the
ethereum<00:19:03.480><c> blockchain</c><00:19:04.440><c> and</c><00:19:04.720><c> every</c>

00:19:04.990 --> 00:19:05.000 align:start position:0%
ethereum blockchain and every
 

00:19:05.000 --> 00:19:07.630 align:start position:0%
ethereum blockchain and every
transaction<00:19:05.679><c> has</c><00:19:05.799><c> a</c><00:19:05.960><c> corresponding</c><00:19:06.640><c> receipt</c>

00:19:07.630 --> 00:19:07.640 align:start position:0%
transaction has a corresponding receipt
 

00:19:07.640 --> 00:19:09.830 align:start position:0%
transaction has a corresponding receipt
so<00:19:08.320><c> these</c><00:19:08.520><c> receipts</c><00:19:08.960><c> have</c><00:19:09.080><c> a</c><00:19:09.200><c> few</c><00:19:09.360><c> pieces</c><00:19:09.640><c> of</c>

00:19:09.830 --> 00:19:09.840 align:start position:0%
so these receipts have a few pieces of
 

00:19:09.840 --> 00:19:12.510 align:start position:0%
so these receipts have a few pieces of
data<00:19:10.640><c> one</c><00:19:10.840><c> of</c><00:19:11.000><c> them</c><00:19:11.320><c> is</c><00:19:11.799><c> an</c><00:19:11.919><c> intermediate</c>

00:19:12.510 --> 00:19:12.520 align:start position:0%
data one of them is an intermediate
 

00:19:12.520 --> 00:19:14.470 align:start position:0%
data one of them is an intermediate
State<00:19:12.799><c> Route</c><00:19:13.480><c> which</c><00:19:13.960><c> once</c><00:19:14.159><c> again</c><00:19:14.320><c> I'll</c>

00:19:14.470 --> 00:19:14.480 align:start position:0%
State Route which once again I'll
 

00:19:14.480 --> 00:19:16.190 align:start position:0%
State Route which once again I'll
describe<00:19:14.880><c> the</c><00:19:15.000><c> mechanism</c><00:19:15.480><c> later</c><00:19:15.799><c> but</c><00:19:15.919><c> it's</c><00:19:16.039><c> a</c>

00:19:16.190 --> 00:19:16.200 align:start position:0%
describe the mechanism later but it's a
 

00:19:16.200 --> 00:19:18.950 align:start position:0%
describe the mechanism later but it's a
kind<00:19:16.320><c> of</c><00:19:16.600><c> hash</c><00:19:17.440><c> that</c><00:19:17.640><c> represents</c><00:19:18.320><c> the</c><00:19:18.480><c> entire</c>

00:19:18.950 --> 00:19:18.960 align:start position:0%
kind of hash that represents the entire
 

00:19:18.960 --> 00:19:20.950 align:start position:0%
kind of hash that represents the entire
state<00:19:19.440><c> after</c><00:19:19.679><c> the</c><00:19:19.840><c> transaction</c><00:19:20.360><c> gets</c>

00:19:20.950 --> 00:19:20.960 align:start position:0%
state after the transaction gets
 

00:19:20.960 --> 00:19:23.830 align:start position:0%
state after the transaction gets
executed<00:19:21.960><c> number</c><00:19:22.200><c> two</c><00:19:22.480><c> cumulative</c><00:19:23.120><c> gas</c><00:19:23.320><c> Ed</c><00:19:23.640><c> so</c>

00:19:23.830 --> 00:19:23.840 align:start position:0%
executed number two cumulative gas Ed so
 

00:19:23.840 --> 00:19:26.110 align:start position:0%
executed number two cumulative gas Ed so
the<00:19:24.000><c> total</c><00:19:24.400><c> amount</c><00:19:24.640><c> of</c><00:19:24.919><c> gas</c><00:19:25.320><c> used</c><00:19:25.799><c> in</c><00:19:25.960><c> that</c>

00:19:26.110 --> 00:19:26.120 align:start position:0%
the total amount of gas used in that
 

00:19:26.120 --> 00:19:27.909 align:start position:0%
the total amount of gas used in that
particular<00:19:26.559><c> block</c><00:19:27.240><c> including</c><00:19:27.760><c> that</c>

00:19:27.909 --> 00:19:27.919 align:start position:0%
particular block including that
 

00:19:27.919 --> 00:19:29.470 align:start position:0%
particular block including that
transaction

00:19:29.470 --> 00:19:29.480 align:start position:0%
transaction
 

00:19:29.480 --> 00:19:31.310 align:start position:0%
transaction
so<00:19:30.000><c> those</c><00:19:30.240><c> first</c><00:19:30.480><c> two</c><00:19:30.679><c> things</c><00:19:30.880><c> are</c><00:19:31.080><c> kind</c><00:19:31.200><c> of</c>

00:19:31.310 --> 00:19:31.320 align:start position:0%
so those first two things are kind of
 

00:19:31.320 --> 00:19:32.870 align:start position:0%
so those first two things are kind of
needed<00:19:31.559><c> to</c><00:19:31.679><c> do</c><00:19:31.840><c> this</c><00:19:31.960><c> sort</c><00:19:32.120><c> of</c><00:19:32.240><c> step-by-step</c>

00:19:32.870 --> 00:19:32.880 align:start position:0%
needed to do this sort of step-by-step
 

00:19:32.880 --> 00:19:35.390 align:start position:0%
needed to do this sort of step-by-step
accounting<00:19:33.480><c> that</c><00:19:33.880><c> that</c><00:19:34.080><c> actually</c><00:19:34.799><c> makes</c><00:19:35.039><c> it</c>

00:19:35.390 --> 00:19:35.400 align:start position:0%
accounting that that actually makes it
 

00:19:35.400 --> 00:19:37.390 align:start position:0%
accounting that that actually makes it
possible<00:19:35.799><c> to</c><00:19:36.039><c> kind</c><00:19:36.159><c> of</c><00:19:36.360><c> check</c><00:19:36.919><c> the</c><00:19:37.039><c> validity</c>

00:19:37.390 --> 00:19:37.400 align:start position:0%
possible to kind of check the validity
 

00:19:37.400 --> 00:19:39.430 align:start position:0%
possible to kind of check the validity
of<00:19:37.520><c> trans</c><00:19:37.919><c> of</c><00:19:38.080><c> individual</c><00:19:38.600><c> transactions</c><00:19:39.240><c> very</c>

00:19:39.430 --> 00:19:39.440 align:start position:0%
of trans of individual transactions very
 

00:19:39.440 --> 00:19:43.310 align:start position:0%
of trans of individual transactions very
easily<00:19:40.440><c> and</c><00:19:40.520><c> the</c><00:19:40.679><c> third</c><00:19:40.960><c> thing</c><00:19:41.159><c> is</c><00:19:41.440><c> logs</c><00:19:42.360><c> so</c>

00:19:43.310 --> 00:19:43.320 align:start position:0%
easily and the third thing is logs so
 

00:19:43.320 --> 00:19:46.590 align:start position:0%
easily and the third thing is logs so
logs<00:19:44.000><c> are</c><00:19:44.960><c> this</c><00:19:45.600><c> special</c><00:19:46.000><c> feature</c><00:19:46.400><c> in</c>

00:19:46.590 --> 00:19:46.600 align:start position:0%
logs are this special feature in
 

00:19:46.600 --> 00:19:50.110 align:start position:0%
logs are this special feature in
ethereum<00:19:47.559><c> that</c><00:19:48.559><c> is</c><00:19:48.880><c> is</c><00:19:49.000><c> sort</c><00:19:49.159><c> of</c><00:19:49.640><c> it's</c><00:19:49.840><c> kind</c><00:19:49.960><c> of</c>

00:19:50.110 --> 00:19:50.120 align:start position:0%
ethereum that is is sort of it's kind of
 

00:19:50.120 --> 00:19:53.230 align:start position:0%
ethereum that is is sort of it's kind of
a<00:19:50.280><c> different</c><00:19:50.600><c> kind</c><00:19:50.799><c> of</c><00:19:51.039><c> storage</c><00:19:52.080><c> so</c><00:19:53.080><c> in</c>

00:19:53.230 --> 00:19:53.240 align:start position:0%
a different kind of storage so in
 

00:19:53.240 --> 00:19:55.390 align:start position:0%
a different kind of storage so in
general<00:19:53.640><c> you</c><00:19:53.720><c> know</c><00:19:53.880><c> when</c><00:19:54.000><c> you</c><00:19:54.159><c> set</c><00:19:54.440><c> variables</c>

00:19:55.390 --> 00:19:55.400 align:start position:0%
general you know when you set variables
 

00:19:55.400 --> 00:19:57.270 align:start position:0%
general you know when you set variables
that<00:19:55.559><c> gets</c><00:19:55.760><c> set</c><00:19:56.000><c> in</c><00:19:56.200><c> account</c><00:19:56.520><c> storage</c><00:19:57.080><c> and</c>

00:19:57.270 --> 00:19:57.280 align:start position:0%
that gets set in account storage and
 

00:19:57.280 --> 00:19:58.950 align:start position:0%
that gets set in account storage and
that<00:19:57.400><c> can</c><00:19:57.520><c> be</c><00:19:57.679><c> read</c><00:19:57.840><c> or</c><00:19:57.960><c> written</c><00:19:58.200><c> by</c><00:19:58.320><c> contract</c>

00:19:58.950 --> 00:19:58.960 align:start position:0%
that can be read or written by contract
 

00:19:58.960 --> 00:20:02.669 align:start position:0%
that can be read or written by contract
s<00:19:59.640><c> logs</c><00:20:00.120><c> are</c><00:20:00.360><c> basically</c><00:20:00.799><c> aend</c><00:20:01.240><c> only</c><00:20:01.720><c> so</c><00:20:02.360><c> if</c><00:20:02.480><c> you</c>

00:20:02.669 --> 00:20:02.679 align:start position:0%
s logs are basically aend only so if you
 

00:20:02.679 --> 00:20:04.630 align:start position:0%
s logs are basically aend only so if you
have<00:20:02.840><c> if</c><00:20:03.280><c> you</c><00:20:03.440><c> have</c><00:20:03.559><c> a</c><00:20:03.720><c> transaction</c><00:20:04.280><c> in</c><00:20:04.400><c> one</c>

00:20:04.630 --> 00:20:04.640 align:start position:0%
have if you have a transaction in one
 

00:20:04.640 --> 00:20:06.350 align:start position:0%
have if you have a transaction in one
particular<00:20:05.080><c> block</c><00:20:05.600><c> and</c><00:20:05.720><c> it</c><00:20:05.840><c> creates</c><00:20:06.159><c> some</c>

00:20:06.350 --> 00:20:06.360 align:start position:0%
particular block and it creates some
 

00:20:06.360 --> 00:20:08.430 align:start position:0%
particular block and it creates some
logs<00:20:07.000><c> those</c><00:20:07.200><c> logs</c><00:20:07.600><c> get</c><00:20:07.760><c> hashed</c><00:20:08.080><c> into</c><00:20:08.280><c> that</c>

00:20:08.430 --> 00:20:08.440 align:start position:0%
logs those logs get hashed into that
 

00:20:08.440 --> 00:20:10.390 align:start position:0%
logs those logs get hashed into that
particular<00:20:08.880><c> block</c><00:20:09.600><c> but</c><00:20:09.760><c> they</c><00:20:09.840><c> are</c><00:20:10.039><c> not</c>

00:20:10.390 --> 00:20:10.400 align:start position:0%
particular block but they are not
 

00:20:10.400 --> 00:20:12.590 align:start position:0%
particular block but they are not
visible<00:20:11.400><c> they</c><00:20:11.559><c> cannot</c><00:20:11.880><c> be</c><00:20:12.080><c> accessed</c><00:20:12.440><c> by</c>

00:20:12.590 --> 00:20:12.600 align:start position:0%
visible they cannot be accessed by
 

00:20:12.600 --> 00:20:14.669 align:start position:0%
visible they cannot be accessed by
contracts<00:20:13.400><c> and</c><00:20:13.520><c> they</c><00:20:13.720><c> appear</c><00:20:14.080><c> just</c><00:20:14.240><c> in</c><00:20:14.440><c> that</c>

00:20:14.669 --> 00:20:14.679 align:start position:0%
contracts and they appear just in that
 

00:20:14.679 --> 00:20:15.990 align:start position:0%
contracts and they appear just in that
block<00:20:14.960><c> they're</c><00:20:15.159><c> not</c><00:20:15.320><c> in</c><00:20:15.480><c> any</c><00:20:15.679><c> kind</c><00:20:15.799><c> of</c>

00:20:15.990 --> 00:20:16.000 align:start position:0%
block they're not in any kind of
 

00:20:16.000 --> 00:20:18.310 align:start position:0%
block they're not in any kind of
persistent<00:20:16.520><c> state</c><00:20:17.240><c> so</c><00:20:17.480><c> nodes</c><00:20:17.840><c> if</c><00:20:17.960><c> they</c><00:20:18.080><c> want</c>

00:20:18.310 --> 00:20:18.320 align:start position:0%
persistent state so nodes if they want
 

00:20:18.320 --> 00:20:20.029 align:start position:0%
persistent state so nodes if they want
to<00:20:18.559><c> for</c><00:20:18.679><c> example</c><00:20:19.080><c> they</c><00:20:19.200><c> can</c><00:20:19.360><c> just</c><00:20:19.520><c> not</c><00:20:19.760><c> store</c>

00:20:20.029 --> 00:20:20.039 align:start position:0%
to for example they can just not store
 

00:20:20.039 --> 00:20:21.549 align:start position:0%
to for example they can just not store
logs<00:20:20.360><c> and</c><00:20:20.480><c> they</c><00:20:20.600><c> can</c><00:20:20.760><c> prun</c><00:20:21.159><c> and</c><00:20:21.280><c> they</c><00:20:21.400><c> can</c>

00:20:21.549 --> 00:20:21.559 align:start position:0%
logs and they can prun and they can
 

00:20:21.559 --> 00:20:27.230 align:start position:0%
logs and they can prun and they can
prune<00:20:21.919><c> them</c><00:20:23.080><c> so</c><00:20:24.080><c> logs</c><00:20:24.799><c> are</c><00:20:25.799><c> logs</c><00:20:26.240><c> are</c><00:20:26.559><c> also</c><00:20:26.960><c> 10</c>

00:20:27.230 --> 00:20:27.240 align:start position:0%
prune them so logs are logs are also 10
 

00:20:27.240 --> 00:20:28.870 align:start position:0%
prune them so logs are logs are also 10
times<00:20:27.559><c> cheaper</c><00:20:28.000><c> in</c><00:20:28.120><c> terms</c><00:20:28.360><c> of</c><00:20:28.679><c> gas</c>

00:20:28.870 --> 00:20:28.880 align:start position:0%
times cheaper in terms of gas
 

00:20:28.880 --> 00:20:31.750 align:start position:0%
times cheaper in terms of gas
consumption<00:20:29.360><c> than</c><00:20:30.000><c> storage</c><00:20:31.000><c> and</c><00:20:31.280><c> the</c><00:20:31.440><c> purpose</c>

00:20:31.750 --> 00:20:31.760 align:start position:0%
consumption than storage and the purpose
 

00:20:31.760 --> 00:20:34.230 align:start position:0%
consumption than storage and the purpose
of<00:20:31.960><c> logs</c><00:20:32.480><c> is</c><00:20:32.640><c> to</c><00:20:32.960><c> allow</c><00:20:33.360><c> sort</c><00:20:33.520><c> of</c><00:20:33.760><c> efficient</c>

00:20:34.230 --> 00:20:34.240 align:start position:0%
of logs is to allow sort of efficient
 

00:20:34.240 --> 00:20:37.230 align:start position:0%
of logs is to allow sort of efficient
light<00:20:34.600><c> client</c><00:20:35.120><c> access</c><00:20:35.440><c> to</c><00:20:35.640><c> event</c><00:20:36.000><c> records</c><00:20:36.880><c> so</c>

00:20:37.230 --> 00:20:37.240 align:start position:0%
light client access to event records so
 

00:20:37.240 --> 00:20:39.070 align:start position:0%
light client access to event records so
one<00:20:37.480><c> example</c><00:20:37.840><c> of</c><00:20:38.000><c> where</c><00:20:38.120><c> you</c><00:20:38.280><c> want</c><00:20:38.520><c> to</c><00:20:38.679><c> use</c><00:20:38.840><c> a</c>

00:20:39.070 --> 00:20:39.080 align:start position:0%
one example of where you want to use a
 

00:20:39.080 --> 00:20:42.549 align:start position:0%
one example of where you want to use a
log<00:20:39.600><c> is</c><00:20:40.600><c> if</c><00:20:40.679><c> you</c><00:20:40.840><c> go</c><00:20:41.000><c> back</c><00:20:41.120><c> to</c><00:20:41.240><c> the</c><00:20:41.400><c> DNS</c><00:20:41.880><c> example</c>

00:20:42.549 --> 00:20:42.559 align:start position:0%
log is if you go back to the DNS example
 

00:20:42.559 --> 00:20:44.430 align:start position:0%
log is if you go back to the DNS example
you<00:20:42.760><c> might</c><00:20:42.960><c> want</c><00:20:43.200><c> to</c><00:20:43.440><c> add</c><00:20:43.600><c> a</c><00:20:43.720><c> single</c><00:20:44.080><c> line</c><00:20:44.280><c> to</c>

00:20:44.430 --> 00:20:44.440 align:start position:0%
you might want to add a single line to
 

00:20:44.440 --> 00:20:46.590 align:start position:0%
you might want to add a single line to
create<00:20:44.679><c> a</c><00:20:44.880><c> log</c><00:20:45.159><c> in</c><00:20:45.280><c> the</c><00:20:45.400><c> register</c><00:20:45.880><c> method</c><00:20:46.360><c> and</c>

00:20:46.590 --> 00:20:46.600 align:start position:0%
create a log in the register method and
 

00:20:46.600 --> 00:20:48.830 align:start position:0%
create a log in the register method and
in<00:20:46.720><c> let's</c><00:20:46.880><c> say</c><00:20:47.039><c> the</c><00:20:47.120><c> set</c><00:20:47.360><c> IP</c><00:20:47.720><c> method</c><00:20:48.559><c> and</c><00:20:48.720><c> the</c>

00:20:48.830 --> 00:20:48.840 align:start position:0%
in let's say the set IP method and the
 

00:20:48.840 --> 00:20:51.630 align:start position:0%
in let's say the set IP method and the
reason<00:20:49.159><c> why</c><00:20:49.280><c> you</c><00:20:49.400><c> want</c><00:20:49.640><c> to</c><00:20:49.880><c> do</c><00:20:50.120><c> that</c>

00:20:51.630 --> 00:20:51.640 align:start position:0%
reason why you want to do that
 

00:20:51.640 --> 00:20:55.230 align:start position:0%
reason why you want to do that
is<00:20:52.640><c> basically</c><00:20:53.280><c> in</c><00:20:53.400><c> order</c><00:20:53.720><c> to</c><00:20:54.400><c> allow</c><00:20:54.880><c> light</c>

00:20:55.230 --> 00:20:55.240 align:start position:0%
is basically in order to allow light
 

00:20:55.240 --> 00:20:57.590 align:start position:0%
is basically in order to allow light
clients<00:20:55.799><c> to</c><00:20:56.400><c> very</c><00:20:56.640><c> quickly</c><00:20:56.960><c> scan</c><00:20:57.240><c> through</c><00:20:57.440><c> all</c>

00:20:57.590 --> 00:20:57.600 align:start position:0%
clients to very quickly scan through all
 

00:20:57.600 --> 00:20:59.669 align:start position:0%
clients to very quickly scan through all
the<00:20:57.760><c> logs</c><00:20:58.400><c> and</c><00:20:58.720><c> sort</c><00:20:58.840><c> of</c><00:20:58.960><c> see</c><00:20:59.320><c> all</c><00:20:59.480><c> the</c>

00:20:59.669 --> 00:20:59.679 align:start position:0%
the logs and sort of see all the
 

00:20:59.679 --> 00:21:02.390 align:start position:0%
the logs and sort of see all the
instances<00:21:00.480><c> at</c><00:21:00.679><c> which</c><00:21:01.280><c> domain</c><00:21:02.000><c> you</c><00:21:02.120><c> know</c><00:21:02.240><c> the</c>

00:21:02.390 --> 00:21:02.400 align:start position:0%
instances at which domain you know the
 

00:21:02.400 --> 00:21:04.830 align:start position:0%
instances at which domain you know the
domains<00:21:02.760><c> got</c><00:21:03.120><c> registered</c><00:21:04.120><c> IP</c><00:21:04.400><c> address</c><00:21:04.720><c> got</c>

00:21:04.830 --> 00:21:04.840 align:start position:0%
domains got registered IP address got
 

00:21:04.840 --> 00:21:07.029 align:start position:0%
domains got registered IP address got
changed<00:21:05.240><c> and</c><00:21:05.360><c> so</c><00:21:05.600><c> forth</c><00:21:06.159><c> so</c><00:21:06.320><c> there's</c><00:21:06.640><c> lots</c><00:21:06.799><c> of</c>

00:21:07.029 --> 00:21:07.039 align:start position:0%
changed and so forth so there's lots of
 

00:21:07.039 --> 00:21:08.789 align:start position:0%
changed and so forth so there's lots of
applications<00:21:07.640><c> that</c><00:21:07.840><c> wants</c><00:21:08.159><c> to</c><00:21:08.360><c> be</c><00:21:08.480><c> able</c><00:21:08.640><c> to</c>

00:21:08.789 --> 00:21:08.799 align:start position:0%
applications that wants to be able to
 

00:21:08.799 --> 00:21:10.430 align:start position:0%
applications that wants to be able to
sort<00:21:08.960><c> of</c><00:21:09.159><c> have</c><00:21:09.320><c> a</c><00:21:09.480><c> history</c><00:21:09.840><c> of</c><00:21:10.000><c> things</c><00:21:10.240><c> that</c>

00:21:10.430 --> 00:21:10.440 align:start position:0%
sort of have a history of things that
 

00:21:10.440 --> 00:21:12.750 align:start position:0%
sort of have a history of things that
happened<00:21:11.320><c> and</c><00:21:11.559><c> logs</c><00:21:11.880><c> are</c><00:21:12.039><c> a</c><00:21:12.200><c> convenient</c><00:21:12.640><c> way</c>

00:21:12.750 --> 00:21:12.760 align:start position:0%
happened and logs are a convenient way
 

00:21:12.760 --> 00:21:16.789 align:start position:0%
happened and logs are a convenient way
of<00:21:12.919><c> do</c><00:21:13.159><c> of</c><00:21:13.360><c> of</c><00:21:13.480><c> supporting</c><00:21:14.080><c> that</c><00:21:15.080><c> so</c><00:21:15.880><c> logs</c><00:21:16.480><c> have</c>

00:21:16.789 --> 00:21:16.799 align:start position:0%
of do of of supporting that so logs have
 

00:21:16.799 --> 00:21:19.269 align:start position:0%
of do of of supporting that so logs have
up<00:21:16.919><c> to</c><00:21:17.640><c> have</c><00:21:18.000><c> a</c><00:21:18.200><c> data</c><00:21:18.440><c> field</c><00:21:18.760><c> and</c><00:21:18.880><c> they</c><00:21:19.039><c> have</c><00:21:19.159><c> up</c>

00:21:19.269 --> 00:21:19.279 align:start position:0%
up to have a data field and they have up
 

00:21:19.279 --> 00:21:22.029 align:start position:0%
up to have a data field and they have up
to<00:21:19.440><c> four</c><00:21:19.840><c> topics</c><00:21:20.840><c> and</c><00:21:21.120><c> there</c><00:21:21.279><c> is</c><00:21:21.400><c> a</c><00:21:21.600><c> protocol</c>

00:21:22.029 --> 00:21:22.039 align:start position:0%
to four topics and there is a protocol
 

00:21:22.039 --> 00:21:24.750 align:start position:0%
to four topics and there is a protocol
that<00:21:22.159><c> uses</c><00:21:22.559><c> Bloom</c><00:21:22.840><c> filters</c><00:21:23.360><c> to</c><00:21:23.960><c> make</c><00:21:24.120><c> it</c><00:21:24.440><c> very</c>

00:21:24.750 --> 00:21:24.760 align:start position:0%
that uses Bloom filters to make it very
 

00:21:24.760 --> 00:21:26.630 align:start position:0%
that uses Bloom filters to make it very
easy<00:21:25.039><c> for</c><00:21:25.279><c> light</c><00:21:25.600><c> clients</c><00:21:25.960><c> to</c><00:21:26.080><c> kind</c><00:21:26.159><c> of</c><00:21:26.279><c> search</c>

00:21:26.630 --> 00:21:26.640 align:start position:0%
easy for light clients to kind of search
 

00:21:26.640 --> 00:21:28.990 align:start position:0%
easy for light clients to kind of search
through<00:21:26.880><c> logs</c><00:21:27.799><c> so</c><00:21:28.039><c> basically</c><00:21:28.600><c> if</c><00:21:28.679><c> you</c><00:21:28.799><c> create</c>

00:21:28.990 --> 00:21:29.000 align:start position:0%
through logs so basically if you create
 

00:21:29.000 --> 00:21:30.990 align:start position:0%
through logs so basically if you create
a<00:21:29.159><c> log</c><00:21:29.480><c> that</c><00:21:29.600><c> has</c><00:21:29.720><c> a</c><00:21:29.880><c> particular</c><00:21:30.400><c> topic</c><00:21:30.840><c> then</c>

00:21:30.990 --> 00:21:31.000 align:start position:0%
a log that has a particular topic then
 

00:21:31.000 --> 00:21:32.590 align:start position:0%
a log that has a particular topic then
you<00:21:31.080><c> can</c><00:21:31.320><c> very</c><00:21:31.559><c> easily</c><00:21:31.880><c> search</c><00:21:32.240><c> through</c><00:21:32.480><c> the</c>

00:21:32.590 --> 00:21:32.600 align:start position:0%
you can very easily search through the
 

00:21:32.600 --> 00:21:34.870 align:start position:0%
you can very easily search through the
entire<00:21:32.919><c> blockchain</c><00:21:33.799><c> and</c><00:21:33.919><c> sort</c><00:21:34.080><c> of</c><00:21:34.240><c> identify</c>

00:21:34.870 --> 00:21:34.880 align:start position:0%
entire blockchain and sort of identify
 

00:21:34.880 --> 00:21:37.390 align:start position:0%
entire blockchain and sort of identify
all<00:21:35.000><c> of</c><00:21:35.159><c> the</c><00:21:35.360><c> logs</c><00:21:36.159><c> that's</c><00:21:36.720><c> that</c><00:21:36.919><c> match</c><00:21:37.200><c> that</c>

00:21:37.390 --> 00:21:37.400 align:start position:0%
all of the logs that's that match that
 

00:21:37.400 --> 00:21:40.110 align:start position:0%
all of the logs that's that match that
particular<00:21:38.000><c> topic</c>

00:21:40.110 --> 00:21:40.120 align:start position:0%
particular topic
 

00:21:40.120 --> 00:21:43.070 align:start position:0%
particular topic
so<00:21:41.120><c> ethereum</c><00:21:41.559><c> virtual</c><00:21:41.919><c> machine</c><00:21:42.600><c> so</c><00:21:42.840><c> once</c>

00:21:43.070 --> 00:21:43.080 align:start position:0%
so ethereum virtual machine so once
 

00:21:43.080 --> 00:21:45.190 align:start position:0%
so ethereum virtual machine so once
again<00:21:43.320><c> as</c><00:21:43.440><c> I</c><00:21:43.559><c> mentioned</c><00:21:44.080><c> it's</c><00:21:44.679><c> this</c><00:21:44.799><c> sort</c><00:21:44.960><c> of</c>

00:21:45.190 --> 00:21:45.200 align:start position:0%
again as I mentioned it's this sort of
 

00:21:45.200 --> 00:21:47.430 align:start position:0%
again as I mentioned it's this sort of
combination<00:21:45.880><c> of</c><00:21:46.080><c> Stack</c><00:21:46.400><c> based</c><00:21:46.720><c> architectures</c>

00:21:47.430 --> 00:21:47.440 align:start position:0%
combination of Stack based architectures
 

00:21:47.440 --> 00:21:48.870 align:start position:0%
combination of Stack based architectures
traditional<00:21:47.919><c> virtual</c>

00:21:48.870 --> 00:21:48.880 align:start position:0%
traditional virtual
 

00:21:48.880 --> 00:21:51.669 align:start position:0%
traditional virtual
machines<00:21:49.880><c> St</c><00:21:50.279><c> so</c><00:21:50.720><c> inside</c><00:21:51.080><c> of</c><00:21:51.200><c> the</c><00:21:51.360><c> virtual</c>

00:21:51.669 --> 00:21:51.679 align:start position:0%
machines St so inside of the virtual
 

00:21:51.679 --> 00:21:53.950 align:start position:0%
machines St so inside of the virtual
machine<00:21:52.080><c> you</c><00:21:52.279><c> have</c><00:21:52.559><c> the</c><00:21:52.760><c> stack</c><00:21:53.480><c> basically</c><00:21:53.840><c> you</c>

00:21:53.950 --> 00:21:53.960 align:start position:0%
machine you have the stack basically you
 

00:21:53.960 --> 00:21:56.870 align:start position:0%
machine you have the stack basically you
know<00:21:54.159><c> 32</c><00:21:54.799><c> 32</c><00:21:55.240><c> by</c><00:21:55.440><c> Fields</c><00:21:55.960><c> up</c><00:21:56.080><c> to</c><00:21:56.200><c> a</c><00:21:56.360><c> maximum</c><00:21:56.760><c> of</c>

00:21:56.870 --> 00:21:56.880 align:start position:0%
know 32 32 by Fields up to a maximum of
 

00:21:56.880 --> 00:22:00.070 align:start position:0%
know 32 32 by Fields up to a maximum of
1,24<00:21:57.720><c> of</c><00:21:57.880><c> them</c><00:21:58.640><c> memory</c><00:21:59.279><c> just</c><00:21:59.799><c> it's</c><00:21:59.919><c> an</c>

00:22:00.070 --> 00:22:00.080 align:start position:0%
1,24 of them memory just it's an
 

00:22:00.080 --> 00:22:02.710 align:start position:0%
1,24 of them memory just it's an
infinitely<00:22:00.600><c> expanding</c><00:22:01.080><c> bite</c><00:22:01.320><c> array</c><00:22:02.159><c> but</c><00:22:02.559><c> the</c>

00:22:02.710 --> 00:22:02.720 align:start position:0%
infinitely expanding bite array but the
 

00:22:02.720 --> 00:22:04.350 align:start position:0%
infinitely expanding bite array but the
more<00:22:02.919><c> you</c><00:22:03.080><c> expand</c><00:22:03.440><c> the</c><00:22:03.559><c> bite</c><00:22:03.720><c> array</c><00:22:04.039><c> the</c><00:22:04.120><c> more</c>

00:22:04.350 --> 00:22:04.360 align:start position:0%
more you expand the bite array the more
 

00:22:04.360 --> 00:22:06.789 align:start position:0%
more you expand the bite array the more
gas<00:22:04.559><c> you</c><00:22:04.720><c> have</c><00:22:04.799><c> to</c><00:22:05.000><c> pay</c><00:22:05.720><c> so</c><00:22:06.279><c> most</c><00:22:06.600><c> of</c><00:22:06.720><c> the</c>

00:22:06.789 --> 00:22:06.799 align:start position:0%
gas you have to pay so most of the
 

00:22:06.799 --> 00:22:08.350 align:start position:0%
gas you have to pay so most of the
limits<00:22:07.080><c> in</c><00:22:07.240><c> ethereum</c><00:22:07.720><c> they</c><00:22:07.799><c> aren't</c><00:22:08.039><c> sort</c><00:22:08.200><c> of</c>

00:22:08.350 --> 00:22:08.360 align:start position:0%
limits in ethereum they aren't sort of
 

00:22:08.360 --> 00:22:10.590 align:start position:0%
limits in ethereum they aren't sort of
static<00:22:08.679><c> they</c><00:22:08.919><c> economic</c><00:22:09.880><c> and</c><00:22:10.080><c> that's</c><00:22:10.279><c> just</c><00:22:10.400><c> a</c>

00:22:10.590 --> 00:22:10.600 align:start position:0%
static they economic and that's just a
 

00:22:10.600 --> 00:22:11.750 align:start position:0%
static they economic and that's just a
standard<00:22:10.919><c> thing</c><00:22:11.039><c> you're</c><00:22:11.200><c> going</c><00:22:11.279><c> to</c><00:22:11.400><c> see</c><00:22:11.640><c> again</c>

00:22:11.750 --> 00:22:11.760 align:start position:0%
standard thing you're going to see again
 

00:22:11.760 --> 00:22:14.630 align:start position:0%
standard thing you're going to see again
and<00:22:12.000><c> again</c><00:22:12.760><c> storage</c><00:22:13.760><c> permanent</c><00:22:14.200><c> contract</c>

00:22:14.630 --> 00:22:14.640 align:start position:0%
and again storage permanent contract
 

00:22:14.640 --> 00:22:16.669 align:start position:0%
and again storage permanent contract
storage<00:22:15.000><c> you</c><00:22:15.080><c> can</c><00:22:15.200><c> read</c><00:22:15.360><c> and</c><00:22:15.559><c> write</c><00:22:15.720><c> to</c><00:22:15.919><c> it</c>

00:22:16.669 --> 00:22:16.679 align:start position:0%
storage you can read and write to it
 

00:22:16.679 --> 00:22:19.029 align:start position:0%
storage you can read and write to it
environment<00:22:17.200><c> variables</c><00:22:18.080><c> so</c><00:22:18.320><c> for</c><00:22:18.559><c> example</c><00:22:18.919><c> the</c>

00:22:19.029 --> 00:22:19.039 align:start position:0%
environment variables so for example the
 

00:22:19.039 --> 00:22:20.710 align:start position:0%
environment variables so for example the
virtual<00:22:19.400><c> machine</c><00:22:19.799><c> can</c><00:22:20.000><c> access</c><00:22:20.320><c> the</c><00:22:20.440><c> block</c>

00:22:20.710 --> 00:22:20.720 align:start position:0%
virtual machine can access the block
 

00:22:20.720 --> 00:22:23.669 align:start position:0%
virtual machine can access the block
number<00:22:21.120><c> the</c><00:22:21.360><c> time</c><00:22:22.000><c> the</c><00:22:22.120><c> mining</c><00:22:22.880><c> difficulty</c>

00:22:23.669 --> 00:22:23.679 align:start position:0%
number the time the mining difficulty
 

00:22:23.679 --> 00:22:26.269 align:start position:0%
number the time the mining difficulty
previous<00:22:24.080><c> blog</c><00:22:24.520><c> hash</c><00:22:25.440><c> and</c><00:22:25.640><c> a</c><00:22:25.760><c> whole</c><00:22:25.919><c> bunch</c><00:22:26.120><c> of</c>

00:22:26.269 --> 00:22:26.279 align:start position:0%
previous blog hash and a whole bunch of
 

00:22:26.279 --> 00:22:29.950 align:start position:0%
previous blog hash and a whole bunch of
other<00:22:26.520><c> data</c><00:22:27.520><c> so</c><00:22:28.159><c> one</c><00:22:28.720><c> one</c><00:22:29.159><c> possible</c><00:22:29.480><c> use</c><00:22:29.799><c> case</c>

00:22:29.950 --> 00:22:29.960 align:start position:0%
other data so one one possible use case
 

00:22:29.960 --> 00:22:31.669 align:start position:0%
other data so one one possible use case
of<00:22:30.120><c> that</c><00:22:30.279><c> is</c><00:22:30.480><c> let's</c><00:22:30.640><c> say</c><00:22:30.799><c> if</c><00:22:30.880><c> you</c><00:22:31.039><c> have</c><00:22:31.279><c> a</c><00:22:31.520><c> some</c>

00:22:31.669 --> 00:22:31.679 align:start position:0%
of that is let's say if you have a some
 

00:22:31.679 --> 00:22:33.789 align:start position:0%
of that is let's say if you have a some
kind<00:22:31.799><c> of</c><00:22:31.960><c> financial</c><00:22:32.440><c> derivative</c><00:22:33.440><c> that</c><00:22:33.600><c> can</c>

00:22:33.789 --> 00:22:33.799 align:start position:0%
kind of financial derivative that can
 

00:22:33.799 --> 00:22:35.750 align:start position:0%
kind of financial derivative that can
only<00:22:34.080><c> be</c><00:22:34.360><c> processed</c><00:22:34.880><c> or</c><00:22:34.960><c> you</c><00:22:35.080><c> know</c><00:22:35.480><c> called</c>

00:22:35.750 --> 00:22:35.760 align:start position:0%
only be processed or you know called
 

00:22:35.760 --> 00:22:37.710 align:start position:0%
only be processed or you know called
struck<00:22:36.120><c> or</c><00:22:36.240><c> whatever</c><00:22:36.679><c> after</c><00:22:36.919><c> some</c><00:22:37.200><c> particular</c>

00:22:37.710 --> 00:22:37.720 align:start position:0%
struck or whatever after some particular
 

00:22:37.720 --> 00:22:40.269 align:start position:0%
struck or whatever after some particular
time<00:22:38.600><c> then</c><00:22:38.880><c> you</c><00:22:39.039><c> can</c><00:22:39.520><c> you</c><00:22:39.600><c> can</c><00:22:39.720><c> say</c><00:22:40.000><c> in</c><00:22:40.120><c> the</c>

00:22:40.269 --> 00:22:40.279 align:start position:0%
time then you can you can say in the
 

00:22:40.279 --> 00:22:42.669 align:start position:0%
time then you can you can say in the
contract<00:22:40.880><c> you</c><00:22:41.000><c> can</c><00:22:41.159><c> check</c><00:22:41.440><c> the</c><00:22:41.600><c> current</c><00:22:42.320><c> the</c>

00:22:42.669 --> 00:22:42.679 align:start position:0%
contract you can check the current the
 

00:22:42.679 --> 00:22:44.990 align:start position:0%
contract you can check the current the
the<00:22:42.799><c> current</c><00:22:43.120><c> block</c><00:22:43.520><c> time</c><00:22:43.799><c> stamp</c><00:22:44.240><c> against</c><00:22:44.880><c> you</c>

00:22:44.990 --> 00:22:45.000 align:start position:0%
the current block time stamp against you
 

00:22:45.000 --> 00:22:47.190 align:start position:0%
the current block time stamp against you
know<00:22:45.159><c> some</c><00:22:45.400><c> particular</c><00:22:45.799><c> limit</c><00:22:46.120><c> that</c><00:22:46.200><c> you</c>

00:22:47.190 --> 00:22:47.200 align:start position:0%
know some particular limit that you
 

00:22:47.200 --> 00:22:50.149 align:start position:0%
know some particular limit that you
set<00:22:48.200><c> um</c><00:22:48.679><c> logs</c><00:22:49.080><c> so</c><00:22:49.279><c> the</c><00:22:49.400><c> virtual</c><00:22:49.720><c> machine</c><00:22:50.000><c> can</c>

00:22:50.149 --> 00:22:50.159 align:start position:0%
set um logs so the virtual machine can
 

00:22:50.159 --> 00:22:52.190 align:start position:0%
set um logs so the virtual machine can
create<00:22:50.440><c> these</c><00:22:50.640><c> logs</c><00:22:51.400><c> and</c><00:22:51.559><c> there</c><00:22:51.679><c> is</c><00:22:51.799><c> an</c><00:22:51.919><c> OP</c>

00:22:52.190 --> 00:22:52.200 align:start position:0%
create these logs and there is an OP
 

00:22:52.200 --> 00:22:54.590 align:start position:0%
create these logs and there is an OP
code<00:22:52.559><c> by</c><00:22:52.760><c> which</c><00:22:53.039><c> the</c><00:22:53.159><c> virtual</c><00:22:53.600><c> machine</c><00:22:54.039><c> can</c>

00:22:54.590 --> 00:22:54.600 align:start position:0%
code by which the virtual machine can
 

00:22:54.600 --> 00:22:57.310 align:start position:0%
code by which the virtual machine can
itself<00:22:55.039><c> call</c><00:22:55.320><c> other</c><00:22:55.600><c> contracts</c><00:22:56.600><c> so</c><00:22:56.919><c> this</c><00:22:57.080><c> is</c>

00:22:57.310 --> 00:22:57.320 align:start position:0%
itself call other contracts so this is
 

00:22:57.320 --> 00:22:59.590 align:start position:0%
itself call other contracts so this is
basically<00:22:57.720><c> the</c><00:22:57.919><c> environment</c><00:22:58.679><c> within</c><00:22:59.039><c> which</c>

00:22:59.590 --> 00:22:59.600 align:start position:0%
basically the environment within which
 

00:22:59.600 --> 00:23:02.789 align:start position:0%
basically the environment within which
this<00:23:00.240><c> this</c><00:23:00.360><c> contract</c><00:23:00.799><c> code</c><00:23:01.080><c> gets</c>

00:23:02.789 --> 00:23:02.799 align:start position:0%
this this contract code gets
 

00:23:02.799 --> 00:23:05.430 align:start position:0%
this this contract code gets
executed<00:23:03.799><c> now</c><00:23:04.080><c> you</c><00:23:04.240><c> don't</c><00:23:04.520><c> have</c><00:23:04.640><c> to</c><00:23:04.880><c> write</c><00:23:05.200><c> in</c>

00:23:05.430 --> 00:23:05.440 align:start position:0%
executed now you don't have to write in
 

00:23:05.440 --> 00:23:07.269 align:start position:0%
executed now you don't have to write in
virtual<00:23:05.799><c> machine</c><00:23:06.120><c> bite</c><00:23:06.320><c> code</c><00:23:06.600><c> yourself</c>

00:23:07.269 --> 00:23:07.279 align:start position:0%
virtual machine bite code yourself
 

00:23:07.279 --> 00:23:09.510 align:start position:0%
virtual machine bite code yourself
there's<00:23:07.559><c> highle</c><00:23:08.000><c> languages</c>

00:23:09.510 --> 00:23:09.520 align:start position:0%
there's highle languages
 

00:23:09.520 --> 00:23:12.549 align:start position:0%
there's highle languages
so<00:23:10.520><c> and</c><00:23:11.120><c> one</c><00:23:11.279><c> of</c><00:23:11.400><c> these</c><00:23:11.600><c> highle</c><00:23:12.000><c> languages</c><00:23:12.400><c> is</c>

00:23:12.549 --> 00:23:12.559 align:start position:0%
so and one of these highle languages is
 

00:23:12.559 --> 00:23:14.390 align:start position:0%
so and one of these highle languages is
called<00:23:12.799><c> serpent</c><00:23:13.320><c> so</c><00:23:13.600><c> this</c><00:23:13.679><c> is</c><00:23:13.919><c> this</c><00:23:14.000><c> is</c><00:23:14.159><c> one</c><00:23:14.279><c> of</c>

00:23:14.390 --> 00:23:14.400 align:start position:0%
called serpent so this is this is one of
 

00:23:14.400 --> 00:23:15.909 align:start position:0%
called serpent so this is this is one of
them<00:23:14.600><c> there's</c><00:23:14.799><c> also</c><00:23:15.000><c> one</c><00:23:15.360><c> there's</c><00:23:15.559><c> one</c><00:23:15.720><c> called</c>

00:23:15.909 --> 00:23:15.919 align:start position:0%
them there's also one there's one called
 

00:23:15.919 --> 00:23:18.029 align:start position:0%
them there's also one there's one called
solidity<00:23:16.480><c> which</c><00:23:16.600><c> is</c><00:23:16.760><c> being</c><00:23:17.039><c> you</c><00:23:17.520><c> being</c><00:23:17.720><c> used</c>

00:23:18.029 --> 00:23:18.039 align:start position:0%
solidity which is being you being used
 

00:23:18.039 --> 00:23:20.510 align:start position:0%
solidity which is being you being used
much<00:23:18.240><c> more</c><00:23:18.520><c> right</c><00:23:18.679><c> now</c><00:23:19.279><c> there's</c><00:23:19.520><c> one</c><00:23:19.720><c> called</c><00:23:19.919><c> L</c>

00:23:20.510 --> 00:23:20.520 align:start position:0%
much more right now there's one called L
 

00:23:20.520 --> 00:23:22.789 align:start position:0%
much more right now there's one called L
which<00:23:20.600><c> is</c><00:23:20.720><c> kind</c><00:23:20.840><c> of</c><00:23:21.039><c> much</c><00:23:21.200><c> more</c><00:23:21.799><c> low</c><00:23:22.080><c> level</c><00:23:22.720><c> if</c>

00:23:22.789 --> 00:23:22.799 align:start position:0%
which is kind of much more low level if
 

00:23:22.799 --> 00:23:24.669 align:start position:0%
which is kind of much more low level if
you<00:23:22.919><c> wants</c><00:23:23.120><c> to</c><00:23:23.320><c> like</c><00:23:23.520><c> really</c><00:23:23.760><c> go</c><00:23:23.880><c> into</c><00:23:24.159><c> low</c><00:23:24.480><c> low</c>

00:23:24.669 --> 00:23:24.679 align:start position:0%
you wants to like really go into low low
 

00:23:24.679 --> 00:23:26.669 align:start position:0%
you wants to like really go into low low
level<00:23:24.960><c> code</c><00:23:25.600><c> and</c><00:23:25.720><c> be</c><00:23:25.919><c> as</c><00:23:26.080><c> efficient</c><00:23:26.480><c> as</c>

00:23:26.669 --> 00:23:26.679 align:start position:0%
level code and be as efficient as
 

00:23:26.679 --> 00:23:29.149 align:start position:0%
level code and be as efficient as
possible<00:23:27.039><c> you</c><00:23:27.200><c> might</c><00:23:27.400><c> want</c><00:23:27.559><c> to</c><00:23:27.720><c> use</c><00:23:27.960><c> lll</c>

00:23:29.149 --> 00:23:29.159 align:start position:0%
possible you might want to use lll
 

00:23:29.159 --> 00:23:32.310 align:start position:0%
possible you might want to use lll
although<00:23:30.120><c> you</c><00:23:30.240><c> know</c><00:23:30.720><c> in</c><00:23:30.840><c> my</c><00:23:30.960><c> own</c><00:23:31.159><c> opinion</c><00:23:32.000><c> you</c>

00:23:32.310 --> 00:23:32.320 align:start position:0%
although you know in my own opinion you
 

00:23:32.320 --> 00:23:33.830 align:start position:0%
although you know in my own opinion you
you<00:23:32.400><c> should</c><00:23:32.640><c> probably</c><00:23:32.919><c> consider</c><00:23:33.279><c> serpent</c><00:23:33.679><c> as</c>

00:23:33.830 --> 00:23:33.840 align:start position:0%
you should probably consider serpent as
 

00:23:33.840 --> 00:23:35.630 align:start position:0%
you should probably consider serpent as
well<00:23:34.080><c> because</c><00:23:34.279><c> serpent</c><00:23:34.640><c> lets</c><00:23:34.799><c> you</c><00:23:35.000><c> go</c><00:23:35.200><c> as</c>

00:23:35.630 --> 00:23:35.640 align:start position:0%
well because serpent lets you go as
 

00:23:35.640 --> 00:23:37.710 align:start position:0%
well because serpent lets you go as
level<00:23:35.880><c> as</c><00:23:36.039><c> LOL</c><00:23:36.480><c> does</c><00:23:36.760><c> and</c><00:23:36.919><c> it</c><00:23:37.080><c> has</c><00:23:37.279><c> high</c><00:23:37.480><c> level</c>

00:23:37.710 --> 00:23:37.720 align:start position:0%
level as LOL does and it has high level
 

00:23:37.720 --> 00:23:41.110 align:start position:0%
level as LOL does and it has high level
features<00:23:38.120><c> as</c><00:23:38.320><c> well</c>

00:23:41.110 --> 00:23:41.120 align:start position:0%
features as well
 

00:23:41.120 --> 00:23:43.710 align:start position:0%
features as well
so<00:23:42.120><c> you</c><00:23:42.240><c> know</c><00:23:42.520><c> basically</c><00:23:42.919><c> you</c><00:23:43.039><c> write</c><00:23:43.320><c> code</c><00:23:43.600><c> in</c>

00:23:43.710 --> 00:23:43.720 align:start position:0%
so you know basically you write code in
 

00:23:43.720 --> 00:23:45.470 align:start position:0%
so you know basically you write code in
these<00:23:43.919><c> languages</c><00:23:44.480><c> then</c><00:23:44.600><c> you</c><00:23:44.679><c> have</c><00:23:44.880><c> compilers</c>

00:23:45.470 --> 00:23:45.480 align:start position:0%
these languages then you have compilers
 

00:23:45.480 --> 00:23:47.230 align:start position:0%
these languages then you have compilers
and<00:23:45.600><c> you</c><00:23:45.760><c> compile</c><00:23:46.200><c> the</c><00:23:46.320><c> contracts</c><00:23:46.760><c> into</c><00:23:47.000><c> bite</c>

00:23:47.230 --> 00:23:47.240 align:start position:0%
and you compile the contracts into bite
 

00:23:47.240 --> 00:23:50.789 align:start position:0%
and you compile the contracts into bite
code<00:23:48.039><c> and</c><00:23:48.480><c> you</c><00:23:48.600><c> can</c><00:23:48.799><c> publish</c><00:23:49.159><c> the</c><00:23:49.520><c> you</c><00:23:49.720><c> you</c><00:23:49.840><c> can</c>

00:23:50.789 --> 00:23:50.799 align:start position:0%
code and you can publish the you you can
 

00:23:50.799 --> 00:23:52.870 align:start position:0%
code and you can publish the you you can
publish<00:23:51.080><c> the</c><00:23:51.279><c> B</c><00:23:51.600><c> bite</c><00:23:51.840><c> code</c><00:23:52.039><c> in</c><00:23:52.120><c> a</c><00:23:52.279><c> transaction</c>

00:23:52.870 --> 00:23:52.880 align:start position:0%
publish the B bite code in a transaction
 

00:23:52.880 --> 00:23:56.110 align:start position:0%
publish the B bite code in a transaction
going<00:23:53.039><c> to</c><00:23:53.159><c> the</c><00:23:53.640><c> blockchain</c><00:23:54.640><c> the</c><00:23:54.799><c> ABI</c><00:23:55.679><c> so</c><00:23:56.000><c> when</c>

00:23:56.110 --> 00:23:56.120 align:start position:0%
going to the blockchain the ABI so when
 

00:23:56.120 --> 00:23:59.029 align:start position:0%
going to the blockchain the ABI so when
you<00:23:56.279><c> send</c><00:23:56.640><c> a</c><00:23:57.159><c> transaction</c><00:23:58.159><c> let's</c><00:23:58.520><c> say</c><00:23:58.720><c> that</c><00:23:58.880><c> I</c>

00:23:59.029 --> 00:23:59.039 align:start position:0%
you send a transaction let's say that I
 

00:23:59.039 --> 00:24:01.909 align:start position:0%
you send a transaction let's say that I
wants<00:23:59.360><c> to</c><00:23:59.600><c> call</c><00:23:59.919><c> the</c><00:24:00.080><c> register</c><00:24:00.600><c> method</c><00:24:01.440><c> of</c>

00:24:01.909 --> 00:24:01.919 align:start position:0%
wants to call the register method of
 

00:24:01.919 --> 00:24:03.669 align:start position:0%
wants to call the register method of
that<00:24:02.120><c> particular</c><00:24:02.520><c> DNS</c><00:24:03.000><c> contract</c><00:24:03.440><c> that</c><00:24:03.559><c> we</c>

00:24:03.669 --> 00:24:03.679 align:start position:0%
that particular DNS contract that we
 

00:24:03.679 --> 00:24:06.149 align:start position:0%
that particular DNS contract that we
keep<00:24:03.840><c> on</c><00:24:04.000><c> using</c><00:24:04.279><c> as</c><00:24:04.400><c> an</c><00:24:04.760><c> example</c><00:24:05.760><c> function</c>

00:24:06.149 --> 00:24:06.159 align:start position:0%
keep on using as an example function
 

00:24:06.159 --> 00:24:09.549 align:start position:0%
keep on using as an example function
calls<00:24:06.880><c> get</c><00:24:07.120><c> compiled</c><00:24:07.720><c> into</c><00:24:08.159><c> transaction</c><00:24:08.760><c> data</c>

00:24:09.549 --> 00:24:09.559 align:start position:0%
calls get compiled into transaction data
 

00:24:09.559 --> 00:24:12.310 align:start position:0%
calls get compiled into transaction data
so<00:24:10.200><c> in</c><00:24:10.360><c> this</c><00:24:10.559><c> case</c><00:24:10.760><c> the</c><00:24:10.880><c> function</c><00:24:11.240><c> call</c><00:24:11.600><c> gets</c>

00:24:12.310 --> 00:24:12.320 align:start position:0%
so in this case the function call gets
 

00:24:12.320 --> 00:24:14.029 align:start position:0%
so in this case the function call gets
the<00:24:12.440><c> way</c><00:24:12.600><c> that</c><00:24:12.720><c> it</c><00:24:12.840><c> gets</c><00:24:13.039><c> encoded</c><00:24:13.520><c> is</c><00:24:13.640><c> the</c><00:24:13.760><c> four</c>

00:24:14.029 --> 00:24:14.039 align:start position:0%
the way that it gets encoded is the four
 

00:24:14.039 --> 00:24:16.390 align:start position:0%
the way that it gets encoded is the four
but<00:24:14.279><c> the</c><00:24:14.400><c> first</c><00:24:14.600><c> four</c><00:24:14.840><c> bytes</c><00:24:15.080><c> are</c><00:24:15.320><c> function</c><00:24:15.679><c> ID</c>

00:24:16.390 --> 00:24:16.400 align:start position:0%
but the first four bytes are function ID
 

00:24:16.400 --> 00:24:18.430 align:start position:0%
but the first four bytes are function ID
the<00:24:16.520><c> next</c><00:24:16.720><c> 32</c><00:24:17.200><c> bytes</c><00:24:17.480><c> are</c><00:24:17.640><c> the</c><00:24:17.799><c> first</c><00:24:18.320><c> the</c>

00:24:18.430 --> 00:24:18.440 align:start position:0%
the next 32 bytes are the first the
 

00:24:18.440 --> 00:24:21.830 align:start position:0%
the next 32 bytes are the first the
first<00:24:18.720><c> argument</c><00:24:19.559><c> so</c><00:24:19.880><c> this</c><00:24:20.120><c> was</c><00:24:20.480><c> the</c><00:24:21.240><c> um</c><00:24:21.640><c> the</c>

00:24:21.830 --> 00:24:21.840 align:start position:0%
first argument so this was the um the
 

00:24:21.840 --> 00:24:23.549 align:start position:0%
first argument so this was the um the
domain<00:24:22.279><c> that</c><00:24:22.440><c> you</c><00:24:22.679><c> that</c><00:24:22.760><c> I</c><00:24:22.880><c> wanted</c><00:24:23.120><c> to</c><00:24:23.279><c> change</c>

00:24:23.549 --> 00:24:23.559 align:start position:0%
domain that you that I wanted to change
 

00:24:23.559 --> 00:24:26.669 align:start position:0%
domain that you that I wanted to change
the<00:24:23.679><c> IP</c><00:24:24.000><c> address</c><00:24:24.360><c> of</c><00:24:25.279><c> and</c><00:24:25.760><c> the</c><00:24:25.919><c> second</c><00:24:26.559><c> the</c>

00:24:26.669 --> 00:24:26.679 align:start position:0%
the IP address of and the second the
 

00:24:26.679 --> 00:24:28.669 align:start position:0%
the IP address of and the second the
second<00:24:26.919><c> argument</c><00:24:27.320><c> is</c><00:24:27.559><c> another</c><00:24:27.799><c> 32</c><00:24:28.159><c> by</c><00:24:28.559><c> which</c>

00:24:28.669 --> 00:24:28.679 align:start position:0%
second argument is another 32 by which
 

00:24:28.679 --> 00:24:30.190 align:start position:0%
second argument is another 32 by which
is<00:24:28.840><c> the</c><00:24:29.000><c> IP</c><00:24:29.279><c> address</c><00:24:29.559><c> that</c><00:24:29.640><c> you</c><00:24:29.760><c> want</c><00:24:29.880><c> to</c><00:24:30.000><c> set</c>

00:24:30.190 --> 00:24:30.200 align:start position:0%
is the IP address that you want to set
 

00:24:30.200 --> 00:24:33.590 align:start position:0%
is the IP address that you want to set
it<00:24:30.320><c> to</c><00:24:31.080><c> so</c><00:24:31.960><c> every</c><00:24:32.279><c> time</c><00:24:32.559><c> you</c><00:24:32.799><c> call</c><00:24:33.080><c> a</c><00:24:33.240><c> function</c>

00:24:33.590 --> 00:24:33.600 align:start position:0%
it to so every time you call a function
 

00:24:33.600 --> 00:24:35.750 align:start position:0%
it to so every time you call a function
of<00:24:33.720><c> a</c><00:24:33.880><c> contract</c><00:24:34.279><c> in</c><00:24:34.440><c> ethereum</c><00:24:35.240><c> it</c><00:24:35.440><c> actually</c>

00:24:35.750 --> 00:24:35.760 align:start position:0%
of a contract in ethereum it actually
 

00:24:35.760 --> 00:24:38.190 align:start position:0%
of a contract in ethereum it actually
gets<00:24:36.039><c> compiled</c><00:24:36.640><c> into</c><00:24:36.880><c> a</c><00:24:37.080><c> transaction</c><00:24:38.080><c> which</c>

00:24:38.190 --> 00:24:38.200 align:start position:0%
gets compiled into a transaction which
 

00:24:38.200 --> 00:24:40.950 align:start position:0%
gets compiled into a transaction which
is<00:24:38.360><c> encoded</c><00:24:38.880><c> in</c><00:24:39.080><c> so</c><00:24:39.360><c> in</c><00:24:39.840><c> using</c><00:24:40.200><c> this</c><00:24:40.360><c> algorithm</c>

00:24:40.950 --> 00:24:40.960 align:start position:0%
is encoded in so in using this algorithm
 

00:24:40.960 --> 00:24:42.430 align:start position:0%
is encoded in so in using this algorithm
which<00:24:41.080><c> you</c><00:24:41.200><c> know</c><00:24:41.320><c> in</c><00:24:41.480><c> simple</c><00:24:41.799><c> cases</c><00:24:42.159><c> looks</c>

00:24:42.430 --> 00:24:42.440 align:start position:0%
which you know in simple cases looks
 

00:24:42.440 --> 00:24:44.590 align:start position:0%
which you know in simple cases looks
like<00:24:42.640><c> this</c><00:24:42.840><c> just</c><00:24:43.000><c> four</c><00:24:43.240><c> byes</c><00:24:43.480><c> 32</c><00:24:43.840><c> byes</c><00:24:44.279><c> keep</c><00:24:44.440><c> on</c>

00:24:44.590 --> 00:24:44.600 align:start position:0%
like this just four byes 32 byes keep on
 

00:24:44.600 --> 00:24:47.029 align:start position:0%
like this just four byes 32 byes keep on
going<00:24:44.799><c> with</c><00:24:44.919><c> 32</c><00:24:45.360><c> bytes</c><00:24:46.240><c> but</c><00:24:46.399><c> there</c><00:24:46.520><c> are</c><00:24:46.760><c> some</c>

00:24:47.029 --> 00:24:47.039 align:start position:0%
going with 32 bytes but there are some
 

00:24:47.039 --> 00:24:48.870 align:start position:0%
going with 32 bytes but there are some
special<00:24:47.399><c> cases</c><00:24:47.799><c> involving</c><00:24:48.120><c> sort</c><00:24:48.320><c> of</c><00:24:48.480><c> variable</c>

00:24:48.870 --> 00:24:48.880 align:start position:0%
special cases involving sort of variable
 

00:24:48.880 --> 00:24:52.110 align:start position:0%
special cases involving sort of variable
length<00:24:49.240><c> lists</c><00:24:49.520><c> and</c><00:24:49.679><c> so</c>

00:24:52.110 --> 00:24:52.120 align:start position:0%
 
 

00:24:52.120 --> 00:24:54.669 align:start position:0%
 
forth<00:24:53.120><c> everything</c><00:24:53.480><c> in</c><00:24:53.640><c> ethereum</c><00:24:54.159><c> relies</c><00:24:54.480><c> on</c>

00:24:54.669 --> 00:24:54.679 align:start position:0%
forth everything in ethereum relies on
 

00:24:54.679 --> 00:24:56.549 align:start position:0%
forth everything in ethereum relies on
this<00:24:54.840><c> one</c><00:24:55.080><c> serialization</c><00:24:55.840><c> algorithm</c><00:24:56.320><c> called</c>

00:24:56.549 --> 00:24:56.559 align:start position:0%
this one serialization algorithm called
 

00:24:56.559 --> 00:24:59.549 align:start position:0%
this one serialization algorithm called
rlp<00:24:57.159><c> recursive</c><00:24:57.600><c> length</c><00:24:57.840><c> prefix</c><00:24:58.159><c> and</c><00:24:58.440><c> coding</c>

00:24:59.549 --> 00:24:59.559 align:start position:0%
rlp recursive length prefix and coding
 

00:24:59.559 --> 00:25:02.990 align:start position:0%
rlp recursive length prefix and coding
so<00:25:00.559><c> it's</c><00:25:00.799><c> very</c><00:25:01.080><c> simple</c><00:25:01.559><c> so</c><00:25:02.000><c> basically</c><00:25:02.880><c> you</c>

00:25:02.990 --> 00:25:03.000 align:start position:0%
so it's very simple so basically you
 

00:25:03.000 --> 00:25:05.669 align:start position:0%
so it's very simple so basically you
know<00:25:03.240><c> if</c><00:25:03.440><c> you</c><00:25:04.159><c> you</c><00:25:04.279><c> know</c><00:25:04.520><c> it's</c><00:25:05.080><c> recursive</c>

00:25:05.669 --> 00:25:05.679 align:start position:0%
know if you you know it's recursive
 

00:25:05.679 --> 00:25:08.029 align:start position:0%
know if you you know it's recursive
length<00:25:06.039><c> prefix</c><00:25:06.440><c> encoding</c><00:25:07.039><c> so</c><00:25:07.480><c> you</c><00:25:07.640><c> take</c><00:25:07.840><c> the</c>

00:25:08.029 --> 00:25:08.039 align:start position:0%
length prefix encoding so you take the
 

00:25:08.039 --> 00:25:09.750 align:start position:0%
length prefix encoding so you take the
thing<00:25:08.520><c> so</c><00:25:08.720><c> in</c><00:25:08.840><c> this</c><00:25:09.039><c> case</c><00:25:09.240><c> if</c><00:25:09.360><c> you</c><00:25:09.480><c> take</c><00:25:09.679><c> the</c>

00:25:09.750 --> 00:25:09.760 align:start position:0%
thing so in this case if you take the
 

00:25:09.760 --> 00:25:11.590 align:start position:0%
thing so in this case if you take the
word<00:25:10.039><c> dog</c><00:25:10.360><c> and</c><00:25:10.440><c> you</c><00:25:10.559><c> just</c><00:25:10.760><c> hex</c><00:25:11.000><c> encode</c><00:25:11.360><c> it</c><00:25:11.480><c> you</c>

00:25:11.590 --> 00:25:11.600 align:start position:0%
word dog and you just hex encode it you
 

00:25:11.600 --> 00:25:15.950 align:start position:0%
word dog and you just hex encode it you
get<00:25:11.720><c> 646</c><00:25:12.880><c> f67</c><00:25:13.880><c> and</c><00:25:14.120><c> you</c><00:25:14.760><c> before</c><00:25:15.039><c> it</c><00:25:15.320><c> you</c><00:25:15.520><c> pref</c>

00:25:15.950 --> 00:25:15.960 align:start position:0%
get 646 f67 and you before it you pref
 

00:25:15.960 --> 00:25:17.750 align:start position:0%
get 646 f67 and you before it you pref
you<00:25:16.080><c> prefix</c><00:25:16.480><c> it</c><00:25:16.600><c> with</c><00:25:16.679><c> the</c><00:25:16.840><c> length</c><00:25:17.320><c> so</c><00:25:17.480><c> in</c><00:25:17.600><c> this</c>

00:25:17.750 --> 00:25:17.760 align:start position:0%
you prefix it with the length so in this
 

00:25:17.760 --> 00:25:19.190 align:start position:0%
you prefix it with the length so in this
case<00:25:17.919><c> the</c><00:25:18.039><c> length</c><00:25:18.279><c> is</c><00:25:18.440><c> three</c><00:25:18.720><c> and</c><00:25:18.799><c> you</c><00:25:19.039><c> you</c><00:25:19.080><c> can</c>

00:25:19.190 --> 00:25:19.200 align:start position:0%
case the length is three and you you can
 

00:25:19.200 --> 00:25:21.470 align:start position:0%
case the length is three and you you can
see<00:25:19.360><c> a</c><00:25:19.480><c> three</c><00:25:19.799><c> here</c><00:25:20.559><c> over</c><00:25:20.799><c> here</c><00:25:20.960><c> you</c><00:25:21.080><c> know</c><00:25:21.360><c> it's</c>

00:25:21.470 --> 00:25:21.480 align:start position:0%
see a three here over here you know it's
 

00:25:21.480 --> 00:25:23.029 align:start position:0%
see a three here over here you know it's
an<00:25:21.600><c> empty</c><00:25:21.880><c> string</c><00:25:22.200><c> and</c><00:25:22.360><c> so</c><00:25:22.480><c> you</c><00:25:22.600><c> have</c><00:25:22.679><c> a</c><00:25:22.799><c> length</c>

00:25:23.029 --> 00:25:23.039 align:start position:0%
an empty string and so you have a length
 

00:25:23.039 --> 00:25:26.110 align:start position:0%
an empty string and so you have a length
of<00:25:23.440><c> zero</c><00:25:24.440><c> over</c><00:25:24.679><c> here</c><00:25:24.960><c> this</c><00:25:25.039><c> is</c><00:25:25.159><c> a</c><00:25:25.399><c> list</c><00:25:25.840><c> and</c><00:25:25.960><c> so</c>

00:25:26.110 --> 00:25:26.120 align:start position:0%
of zero over here this is a list and so
 

00:25:26.120 --> 00:25:28.789 align:start position:0%
of zero over here this is a list and so
it<00:25:26.240><c> still</c><00:25:26.399><c> has</c><00:25:26.520><c> a</c><00:25:26.640><c> length</c><00:25:26.880><c> of</c><00:25:27.039><c> zero</c><00:25:27.799><c> but</c><00:25:27.919><c> it</c><00:25:28.080><c> has</c>

00:25:28.789 --> 00:25:28.799 align:start position:0%
it still has a length of zero but it has
 

00:25:28.799 --> 00:25:30.350 align:start position:0%
it still has a length of zero but it has
a<00:25:28.919><c> different</c><00:25:29.159><c> sort</c><00:25:29.320><c> of</c><00:25:29.440><c> start</c><00:25:29.720><c> flag</c><00:25:30.159><c> because</c>

00:25:30.350 --> 00:25:30.360 align:start position:0%
a different sort of start flag because
 

00:25:30.360 --> 00:25:32.909 align:start position:0%
a different sort of start flag because
it's<00:25:30.520><c> meant</c><00:25:30.679><c> to</c><00:25:30.760><c> be</c><00:25:30.880><c> a</c><00:25:31.000><c> list</c><00:25:31.159><c> and</c><00:25:31.320><c> not</c><00:25:31.440><c> a</c><00:25:31.919><c> string</c>

00:25:32.909 --> 00:25:32.919 align:start position:0%
it's meant to be a list and not a string
 

00:25:32.919 --> 00:25:35.870 align:start position:0%
it's meant to be a list and not a string
this<00:25:33.200><c> is</c><00:25:33.520><c> the</c><00:25:33.880><c> uh</c><00:25:34.440><c> for</c><00:25:34.720><c> people</c><00:25:35.080><c> who</c><00:25:35.600><c> who</c><00:25:35.720><c> are</c>

00:25:35.870 --> 00:25:35.880 align:start position:0%
this is the uh for people who who are
 

00:25:35.880 --> 00:25:37.789 align:start position:0%
this is the uh for people who who are
set<00:25:36.120><c> theory</c><00:25:36.440><c> Geeks</c><00:25:36.760><c> this</c><00:25:36.880><c> is</c><00:25:36.960><c> a</c><00:25:37.080><c> set</c><00:25:37.360><c> theoretic</c>

00:25:37.789 --> 00:25:37.799 align:start position:0%
set theory Geeks this is a set theoretic
 

00:25:37.799 --> 00:25:40.190 align:start position:0%
set theory Geeks this is a set theoretic
representation<00:25:38.399><c> of</c><00:25:38.520><c> the</c><00:25:38.640><c> number</c><00:25:38.960><c> two</c><00:25:39.840><c> it</c><00:25:39.960><c> gets</c>

00:25:40.190 --> 00:25:40.200 align:start position:0%
representation of the number two it gets
 

00:25:40.200 --> 00:25:44.510 align:start position:0%
representation of the number two it gets
compiled<00:25:40.559><c> to</c><00:25:41.039><c> this</c><00:25:42.039><c> or</c><00:25:42.679><c> encoded</c><00:25:43.120><c> to</c><00:25:43.320><c> this</c>

00:25:44.510 --> 00:25:44.520 align:start position:0%
compiled to this or encoded to this
 

00:25:44.520 --> 00:25:46.870 align:start position:0%
compiled to this or encoded to this
rather<00:25:45.520><c> if</c><00:25:45.640><c> you</c><00:25:45.760><c> have</c><00:25:45.880><c> a</c><00:25:46.039><c> string</c><00:25:46.600><c> then</c><00:25:46.760><c> you</c>

00:25:46.870 --> 00:25:46.880 align:start position:0%
rather if you have a string then you
 

00:25:46.880 --> 00:25:50.149 align:start position:0%
rather if you have a string then you
know<00:25:47.600><c> gets</c><00:25:47.799><c> compal</c><00:25:48.679><c> it</c><00:25:49.080><c> gets</c><00:25:49.240><c> serialized</c><00:25:49.880><c> into</c>

00:25:50.149 --> 00:25:50.159 align:start position:0%
know gets compal it gets serialized into
 

00:25:50.159 --> 00:25:52.190 align:start position:0%
know gets compal it gets serialized into
this<00:25:50.799><c> so</c><00:25:51.320><c> there</c><00:25:51.440><c> are</c><00:25:51.720><c> like</c><00:25:51.960><c> five</c>

00:25:52.190 --> 00:25:52.200 align:start position:0%
this so there are like five
 

00:25:52.200 --> 00:25:54.669 align:start position:0%
this so there are like five
implementations<00:25:52.919><c> of</c><00:25:53.159><c> this</c><00:25:53.360><c> there's</c><00:25:53.840><c> a</c><00:25:54.520><c> much</c>

00:25:54.669 --> 00:25:54.679 align:start position:0%
implementations of this there's a much
 

00:25:54.679 --> 00:25:56.870 align:start position:0%
implementations of this there's a much
more<00:25:54.880><c> detailed</c><00:25:55.360><c> description</c><00:25:55.760><c> on</c><00:25:55.840><c> the</c><00:25:55.960><c> Wei</c><00:25:56.440><c> but</c>

00:25:56.870 --> 00:25:56.880 align:start position:0%
more detailed description on the Wei but
 

00:25:56.880 --> 00:25:58.470 align:start position:0%
more detailed description on the Wei but
basically<00:25:57.320><c> this</c><00:25:57.480><c> algorithm</c><00:25:57.880><c> is</c><00:25:57.960><c> used</c><00:25:58.320><c> for</c>

00:25:58.470 --> 00:25:58.480 align:start position:0%
basically this algorithm is used for
 

00:25:58.480 --> 00:26:00.750 align:start position:0%
basically this algorithm is used for
blocks<00:25:58.919><c> transactions</c><00:25:59.720><c> Network</c><00:26:00.080><c> protocol</c>

00:26:00.750 --> 00:26:00.760 align:start position:0%
blocks transactions Network protocol
 

00:26:00.760 --> 00:26:03.029 align:start position:0%
blocks transactions Network protocol
literally<00:26:01.080><c> sort</c><00:26:01.240><c> of</c><00:26:01.399><c> everything</c><00:26:01.679><c> in</c><00:26:01.799><c> ethereum</c>

00:26:03.029 --> 00:26:03.039 align:start position:0%
literally sort of everything in ethereum
 

00:26:03.039 --> 00:26:05.669 align:start position:0%
literally sort of everything in ethereum
land<00:26:04.039><c> um</c><00:26:04.240><c> ethereum</c><00:26:04.799><c> also</c><00:26:05.039><c> has</c><00:26:05.159><c> a</c><00:26:05.320><c> cool</c><00:26:05.520><c> new</c>

00:26:05.669 --> 00:26:05.679 align:start position:0%
land um ethereum also has a cool new
 

00:26:05.679 --> 00:26:08.669 align:start position:0%
land um ethereum also has a cool new
mining<00:26:06.039><c> algorithm</c><00:26:07.039><c> so</c><00:26:07.760><c> the</c><00:26:07.919><c> goal</c><00:26:08.120><c> of</c><00:26:08.279><c> this</c><00:26:08.480><c> so</c>

00:26:08.669 --> 00:26:08.679 align:start position:0%
mining algorithm so the goal of this so
 

00:26:08.679 --> 00:26:11.190 align:start position:0%
mining algorithm so the goal of this so
This<00:26:08.840><c> is</c><00:26:09.039><c> called</c><00:26:09.240><c> eash</c><00:26:10.240><c> so</c><00:26:10.480><c> the</c><00:26:10.640><c> purpose</c><00:26:10.960><c> of</c>

00:26:11.190 --> 00:26:11.200 align:start position:0%
This is called eash so the purpose of
 

00:26:11.200 --> 00:26:13.510 align:start position:0%
This is called eash so the purpose of
this<00:26:11.440><c> is</c><00:26:11.559><c> to</c><00:26:11.720><c> be</c><00:26:11.919><c> GPU</c><00:26:12.320><c> friendly</c><00:26:12.679><c> and</c><00:26:12.840><c> Asic</c><00:26:13.200><c> hard</c>

00:26:13.510 --> 00:26:13.520 align:start position:0%
this is to be GPU friendly and Asic hard
 

00:26:13.520 --> 00:26:16.909 align:start position:0%
this is to be GPU friendly and Asic hard
so<00:26:13.720><c> to</c><00:26:13.960><c> Target</c><00:26:14.919><c> gpus</c><00:26:15.840><c> as</c><00:26:16.000><c> much</c><00:26:16.320><c> as</c><00:26:16.480><c> much</c><00:26:16.720><c> as</c>

00:26:16.909 --> 00:26:16.919 align:start position:0%
so to Target gpus as much as much as
 

00:26:16.919 --> 00:26:19.110 align:start position:0%
so to Target gpus as much as much as
possible<00:26:17.360><c> and</c><00:26:17.559><c> basically</c><00:26:18.399><c> prevent</c><00:26:18.760><c> the</c><00:26:19.000><c> the</c>

00:26:19.110 --> 00:26:19.120 align:start position:0%
possible and basically prevent the the
 

00:26:19.120 --> 00:26:21.029 align:start position:0%
possible and basically prevent the the
problem<00:26:19.320><c> in</c><00:26:19.520><c> Bitcoin</c><00:26:20.000><c> where</c><00:26:20.159><c> you</c><00:26:20.399><c> have</c><00:26:20.919><c> these</c>

00:26:21.029 --> 00:26:21.039 align:start position:0%
problem in Bitcoin where you have these
 

00:26:21.039 --> 00:26:23.990 align:start position:0%
problem in Bitcoin where you have these
sort<00:26:21.240><c> of</c><00:26:21.399><c> spe</c><00:26:21.960><c> these</c><00:26:22.320><c> uh</c><00:26:22.840><c> specialized</c><00:26:23.440><c> miners</c>

00:26:23.990 --> 00:26:24.000 align:start position:0%
sort of spe these uh specialized miners
 

00:26:24.000 --> 00:26:25.990 align:start position:0%
sort of spe these uh specialized miners
that<00:26:24.200><c> have</c><00:26:24.440><c> with</c><00:26:24.960><c> extremely</c><00:26:25.440><c> large</c><00:26:25.679><c> mining</c>

00:26:25.990 --> 00:26:26.000 align:start position:0%
that have with extremely large mining
 

00:26:26.000 --> 00:26:27.750 align:start position:0%
that have with extremely large mining
Farms<00:26:26.360><c> taking</c><00:26:26.640><c> up</c><00:26:26.799><c> huge</c><00:26:27.080><c> percentages</c><00:26:27.520><c> of</c><00:26:27.640><c> the</c>

00:26:27.750 --> 00:26:27.760 align:start position:0%
Farms taking up huge percentages of the
 

00:26:27.760 --> 00:26:31.909 align:start position:0%
Farms taking up huge percentages of the
network<00:26:28.600><c> so</c><00:26:29.600><c> the</c><00:26:29.799><c> algorithm</c><00:26:30.440><c> is</c><00:26:31.039><c> uses</c><00:26:31.559><c> memory</c>

00:26:31.909 --> 00:26:31.919 align:start position:0%
network so the algorithm is uses memory
 

00:26:31.919 --> 00:26:33.669 align:start position:0%
network so the algorithm is uses memory
hardness<00:26:32.360><c> to</c><00:26:32.559><c> accomplish</c><00:26:32.960><c> this</c><00:26:33.159><c> goal</c><00:26:33.440><c> so</c>

00:26:33.669 --> 00:26:33.679 align:start position:0%
hardness to accomplish this goal so
 

00:26:33.679 --> 00:26:36.630 align:start position:0%
hardness to accomplish this goal so
basically<00:26:34.679><c> instead</c><00:26:35.120><c> of</c><00:26:35.880><c> traditional</c><00:26:36.440><c> proof</c>

00:26:36.630 --> 00:26:36.640 align:start position:0%
basically instead of traditional proof
 

00:26:36.640 --> 00:26:38.710 align:start position:0%
basically instead of traditional proof
of<00:26:36.760><c> work</c><00:26:36.960><c> algorithms</c><00:26:37.520><c> like</c><00:26:37.720><c> Bitcoin</c><00:26:38.279><c> where</c>

00:26:38.710 --> 00:26:38.720 align:start position:0%
of work algorithms like Bitcoin where
 

00:26:38.720 --> 00:26:40.750 align:start position:0%
of work algorithms like Bitcoin where
the<00:26:38.880><c> bottleneck</c><00:26:39.559><c> is</c><00:26:39.760><c> always</c><00:26:40.360><c> how</c><00:26:40.480><c> much</c>

00:26:40.750 --> 00:26:40.760 align:start position:0%
the bottleneck is always how much
 

00:26:40.760 --> 00:26:42.590 align:start position:0%
the bottleneck is always how much
computation<00:26:41.279><c> you</c><00:26:41.399><c> can</c><00:26:41.600><c> do</c><00:26:42.279><c> here</c><00:26:42.480><c> the</c>

00:26:42.590 --> 00:26:42.600 align:start position:0%
computation you can do here the
 

00:26:42.600 --> 00:26:45.029 align:start position:0%
computation you can do here the
bottleneck<00:26:43.080><c> is</c><00:26:43.240><c> memory</c><00:26:43.720><c> access</c><00:26:44.720><c> and</c><00:26:44.840><c> the</c>

00:26:45.029 --> 00:26:45.039 align:start position:0%
bottleneck is memory access and the
 

00:26:45.039 --> 00:26:48.990 align:start position:0%
bottleneck is memory access and the
theory<00:26:45.480><c> behind</c><00:26:45.919><c> this</c><00:26:46.279><c> is</c><00:26:47.120><c> that</c><00:26:47.559><c> the</c><00:26:47.760><c> more</c><00:26:48.760><c> that</c>

00:26:48.990 --> 00:26:49.000 align:start position:0%
theory behind this is that the more that
 

00:26:49.000 --> 00:26:50.830 align:start position:0%
theory behind this is that the more that
memory<00:26:49.559><c> is</c><00:26:49.720><c> something</c><00:26:50.039><c> which</c><00:26:50.159><c> is</c><00:26:50.399><c> highly</c>

00:26:50.830 --> 00:26:50.840 align:start position:0%
memory is something which is highly
 

00:26:50.840 --> 00:26:52.510 align:start position:0%
memory is something which is highly
optimized<00:26:51.399><c> in</c><00:26:51.520><c> which</c><00:26:51.679><c> people</c><00:26:51.880><c> spend</c><00:26:52.159><c> billions</c>

00:26:52.510 --> 00:26:52.520 align:start position:0%
optimized in which people spend billions
 

00:26:52.520 --> 00:26:54.230 align:start position:0%
optimized in which people spend billions
of<00:26:52.760><c> dollars</c><00:26:53.120><c> optimizing</c><00:26:53.640><c> in</c><00:26:53.840><c> existing</c>

00:26:54.230 --> 00:26:54.240 align:start position:0%
of dollars optimizing in existing
 

00:26:54.240 --> 00:26:56.750 align:start position:0%
of dollars optimizing in existing
computers<00:26:54.799><c> already</c><00:26:55.679><c> and</c><00:26:55.840><c> so</c><00:26:56.120><c> the</c><00:26:56.240><c> opportunity</c>

00:26:56.750 --> 00:26:56.760 align:start position:0%
computers already and so the opportunity
 

00:26:56.760 --> 00:26:58.909 align:start position:0%
computers already and so the opportunity
to<00:26:56.880><c> make</c><00:26:57.120><c> further</c><00:26:57.559><c> opt</c><00:26:57.799><c> optimiz</c><00:26:58.360><c> ation</c>

00:26:58.909 --> 00:26:58.919 align:start position:0%
to make further opt optimiz ation
 

00:26:58.919 --> 00:27:01.190 align:start position:0%
to make further opt optimiz ation
istically<00:26:59.919><c> smaller</c><00:27:00.320><c> than</c><00:27:00.440><c> it</c><00:27:00.520><c> is</c><00:27:00.679><c> for</c>

00:27:01.190 --> 00:27:01.200 align:start position:0%
istically smaller than it is for
 

00:27:01.200 --> 00:27:03.669 align:start position:0%
istically smaller than it is for
computation<00:27:02.200><c> so</c><00:27:02.760><c> the</c><00:27:02.880><c> way</c><00:27:03.000><c> that</c><00:27:03.120><c> it</c><00:27:03.279><c> does</c><00:27:03.520><c> this</c>

00:27:03.669 --> 00:27:03.679 align:start position:0%
computation so the way that it does this
 

00:27:03.679 --> 00:27:06.230 align:start position:0%
computation so the way that it does this
is<00:27:03.840><c> by</c><00:27:03.960><c> using</c><00:27:04.320><c> this</c><00:27:04.440><c> sort</c><00:27:04.600><c> of</c><00:27:05.240><c> clever</c><00:27:05.600><c> multi</c>

00:27:06.230 --> 00:27:06.240 align:start position:0%
is by using this sort of clever multi
 

00:27:06.240 --> 00:27:09.389 align:start position:0%
is by using this sort of clever multi
dead<00:27:06.520><c> construction</c><00:27:07.320><c> so</c><00:27:08.279><c> basically</c><00:27:08.799><c> the</c><00:27:08.960><c> idea</c>

00:27:09.389 --> 00:27:09.399 align:start position:0%
dead construction so basically the idea
 

00:27:09.399 --> 00:27:11.909 align:start position:0%
dead construction so basically the idea
is<00:27:09.799><c> that</c><00:27:10.080><c> you</c><00:27:10.240><c> start</c><00:27:10.480><c> off</c><00:27:10.600><c> with</c><00:27:10.720><c> a</c><00:27:10.840><c> seed</c><00:27:11.679><c> then</c>

00:27:11.909 --> 00:27:11.919 align:start position:0%
is that you start off with a seed then
 

00:27:11.919 --> 00:27:13.630 align:start position:0%
is that you start off with a seed then
from<00:27:12.120><c> the</c><00:27:12.240><c> seed</c><00:27:12.520><c> you</c><00:27:12.640><c> use</c><00:27:12.880><c> this</c><00:27:13.039><c> memory</c><00:27:13.360><c> hard</c>

00:27:13.630 --> 00:27:13.640 align:start position:0%
from the seed you use this memory hard
 

00:27:13.640 --> 00:27:16.350 align:start position:0%
from the seed you use this memory hard
function<00:27:14.039><c> create</c><00:27:14.279><c> a</c><00:27:14.480><c> cache</c><00:27:15.360><c> then</c><00:27:15.960><c> from</c><00:27:16.159><c> the</c>

00:27:16.350 --> 00:27:16.360 align:start position:0%
function create a cache then from the
 

00:27:16.360 --> 00:27:18.630 align:start position:0%
function create a cache then from the
cache<00:27:16.600><c> you</c><00:27:16.720><c> create</c><00:27:16.960><c> a</c><00:27:17.120><c> data</c><00:27:17.399><c> set</c><00:27:18.039><c> and</c><00:27:18.200><c> the</c><00:27:18.360><c> data</c>

00:27:18.630 --> 00:27:18.640 align:start position:0%
cache you create a data set and the data
 

00:27:18.640 --> 00:27:21.029 align:start position:0%
cache you create a data set and the data
set<00:27:18.880><c> can</c><00:27:19.039><c> be</c><00:27:19.200><c> created</c><00:27:19.520><c> in</c><00:27:19.679><c> parallel</c><00:27:20.440><c> so</c><00:27:20.760><c> each</c>

00:27:21.029 --> 00:27:21.039 align:start position:0%
set can be created in parallel so each
 

00:27:21.039 --> 00:27:23.350 align:start position:0%
set can be created in parallel so each
individual<00:27:21.799><c> piece</c><00:27:22.039><c> of</c><00:27:22.200><c> the</c><00:27:22.360><c> data</c><00:27:22.640><c> set</c>

00:27:23.350 --> 00:27:23.360 align:start position:0%
individual piece of the data set
 

00:27:23.360 --> 00:27:25.510 align:start position:0%
individual piece of the data set
actually<00:27:24.159><c> gets</c><00:27:24.440><c> created</c><00:27:24.799><c> by</c><00:27:25.000><c> hashing</c>

00:27:25.510 --> 00:27:25.520 align:start position:0%
actually gets created by hashing
 

00:27:25.520 --> 00:27:27.789 align:start position:0%
actually gets created by hashing
together<00:27:25.840><c> 256</c><00:27:26.840><c> parents</c><00:27:27.159><c> that</c><00:27:27.320><c> come</c><00:27:27.480><c> from</c><00:27:27.600><c> the</c>

00:27:27.789 --> 00:27:27.799 align:start position:0%
together 256 parents that come from the
 

00:27:27.799 --> 00:27:28.990 align:start position:0%
together 256 parents that come from the
cache

00:27:28.990 --> 00:27:29.000 align:start position:0%
cache
 

00:27:29.000 --> 00:27:31.389 align:start position:0%
cache
and<00:27:29.640><c> if</c><00:27:29.760><c> you</c><00:27:29.960><c> want</c><00:27:30.240><c> to</c><00:27:30.480><c> just</c><00:27:30.679><c> actually</c><00:27:31.000><c> run</c><00:27:31.279><c> the</c>

00:27:31.389 --> 00:27:31.399 align:start position:0%
and if you want to just actually run the
 

00:27:31.399 --> 00:27:33.789 align:start position:0%
and if you want to just actually run the
algorithm<00:27:32.039><c> once</c><00:27:32.840><c> then</c><00:27:33.039><c> what</c><00:27:33.159><c> you</c><00:27:33.240><c> need</c><00:27:33.440><c> to</c><00:27:33.600><c> do</c>

00:27:33.789 --> 00:27:33.799 align:start position:0%
algorithm once then what you need to do
 

00:27:33.799 --> 00:27:35.750 align:start position:0%
algorithm once then what you need to do
is<00:27:33.960><c> you</c><00:27:34.159><c> take</c><00:27:34.679><c> the</c><00:27:34.880><c> data</c><00:27:35.159><c> that</c><00:27:35.240><c> you're</c><00:27:35.399><c> mining</c>

00:27:35.750 --> 00:27:35.760 align:start position:0%
is you take the data that you're mining
 

00:27:35.760 --> 00:27:39.430 align:start position:0%
is you take the data that you're mining
on<00:27:36.320><c> turn</c><00:27:36.600><c> that</c><00:27:36.760><c> into</c><00:27:36.960><c> a</c><00:27:37.120><c> seed</c><00:27:38.039><c> then</c><00:27:38.720><c> you</c><00:27:38.960><c> grab</c><00:27:39.279><c> a</c>

00:27:39.430 --> 00:27:39.440 align:start position:0%
on turn that into a seed then you grab a
 

00:27:39.440 --> 00:27:41.669 align:start position:0%
on turn that into a seed then you grab a
random<00:27:39.840><c> 64</c><00:27:40.360><c> nodes</c><00:27:40.679><c> from</c><00:27:40.840><c> the</c><00:27:41.120><c> pieces</c><00:27:41.399><c> of</c><00:27:41.519><c> the</c>

00:27:41.669 --> 00:27:41.679 align:start position:0%
random 64 nodes from the pieces of the
 

00:27:41.679 --> 00:27:43.870 align:start position:0%
random 64 nodes from the pieces of the
data<00:27:41.960><c> set</c><00:27:42.200><c> and</c><00:27:42.320><c> you</c><00:27:42.440><c> get</c><00:27:42.559><c> your</c><00:27:42.799><c> result</c><00:27:43.679><c> so</c>

00:27:43.870 --> 00:27:43.880 align:start position:0%
data set and you get your result so
 

00:27:43.880 --> 00:27:45.269 align:start position:0%
data set and you get your result so
what's<00:27:44.120><c> the</c><00:27:44.279><c> point</c><00:27:44.480><c> of</c>

00:27:45.269 --> 00:27:45.279 align:start position:0%
what's the point of
 

00:27:45.279 --> 00:27:47.909 align:start position:0%
what's the point of
this<00:27:46.279><c> the</c><00:27:46.399><c> point</c><00:27:46.600><c> of</c><00:27:46.799><c> this</c><00:27:47.000><c> is</c><00:27:47.240><c> that</c><00:27:47.440><c> mining</c>

00:27:47.909 --> 00:27:47.919 align:start position:0%
this the point of this is that mining
 

00:27:47.919 --> 00:27:49.909 align:start position:0%
this the point of this is that mining
with<00:27:48.080><c> this</c><00:27:48.279><c> algorithm</c><00:27:48.919><c> actually</c><00:27:49.279><c> is</c><00:27:49.519><c> memory</c>

00:27:49.909 --> 00:27:49.919 align:start position:0%
with this algorithm actually is memory
 

00:27:49.919 --> 00:27:52.750 align:start position:0%
with this algorithm actually is memory
hard<00:27:50.360><c> because</c><00:27:51.159><c> if</c><00:27:51.320><c> you</c><00:27:51.480><c> wants</c><00:27:51.720><c> to</c><00:27:51.919><c> mine</c><00:27:52.559><c> and</c><00:27:52.679><c> if</c>

00:27:52.750 --> 00:27:52.760 align:start position:0%
hard because if you wants to mine and if
 

00:27:52.760 --> 00:27:54.509 align:start position:0%
hard because if you wants to mine and if
he<00:27:52.880><c> wants</c><00:27:53.080><c> to</c><00:27:53.240><c> mine</c><00:27:53.440><c> at</c><00:27:53.600><c> any</c><00:27:53.760><c> reasonable</c><00:27:54.240><c> speed</c>

00:27:54.509 --> 00:27:54.519 align:start position:0%
he wants to mine at any reasonable speed
 

00:27:54.519 --> 00:27:56.230 align:start position:0%
he wants to mine at any reasonable speed
at<00:27:54.640><c> all</c><00:27:55.279><c> then</c><00:27:55.399><c> you</c><00:27:55.559><c> basically</c><00:27:55.960><c> have</c><00:27:56.039><c> to</c>

00:27:56.230 --> 00:27:56.240 align:start position:0%
at all then you basically have to
 

00:27:56.240 --> 00:27:59.149 align:start position:0%
at all then you basically have to
pregenerate<00:27:57.039><c> this</c><00:27:57.240><c> entire</c><00:27:57.519><c> 1</c><00:27:57.720><c> Gab</c><00:27:58.240><c> data</c><00:27:58.559><c> set</c>

00:27:59.149 --> 00:27:59.159 align:start position:0%
pregenerate this entire 1 Gab data set
 

00:27:59.159 --> 00:28:00.990 align:start position:0%
pregenerate this entire 1 Gab data set
so<00:27:59.480><c> that</c><00:27:59.919><c> every</c><00:28:00.159><c> time</c><00:28:00.320><c> you</c><00:28:00.440><c> pick</c><00:28:00.600><c> a</c><00:28:00.760><c> different</c>

00:28:00.990 --> 00:28:01.000 align:start position:0%
so that every time you pick a different
 

00:28:01.000 --> 00:28:03.110 align:start position:0%
so that every time you pick a different
non<00:28:01.360><c> you</c><00:28:01.480><c> can</c><00:28:01.600><c> just</c><00:28:01.679><c> sort</c><00:28:01.840><c> of</c><00:28:02.000><c> sample</c><00:28:02.399><c> from</c><00:28:02.600><c> it</c>

00:28:03.110 --> 00:28:03.120 align:start position:0%
non you can just sort of sample from it
 

00:28:03.120 --> 00:28:05.509 align:start position:0%
non you can just sort of sample from it
and<00:28:03.360><c> that</c><00:28:03.480><c> happens</c><00:28:03.760><c> fairly</c><00:28:04.120><c> quickly</c><00:28:05.120><c> if</c><00:28:05.279><c> you</c>

00:28:05.509 --> 00:28:05.519 align:start position:0%
and that happens fairly quickly if you
 

00:28:05.519 --> 00:28:08.029 align:start position:0%
and that happens fairly quickly if you
just<00:28:05.720><c> wants</c><00:28:05.960><c> to</c><00:28:06.240><c> verify</c><00:28:06.760><c> blocks</c><00:28:07.760><c> then</c><00:28:07.880><c> you</c>

00:28:08.029 --> 00:28:08.039 align:start position:0%
just wants to verify blocks then you
 

00:28:08.039 --> 00:28:10.070 align:start position:0%
just wants to verify blocks then you
don't<00:28:08.360><c> actually</c><00:28:08.679><c> need</c><00:28:08.919><c> the</c><00:28:09.080><c> gigabyte</c><00:28:09.840><c> all</c><00:28:09.960><c> you</c>

00:28:10.070 --> 00:28:10.080 align:start position:0%
don't actually need the gigabyte all you
 

00:28:10.080 --> 00:28:12.470 align:start position:0%
don't actually need the gigabyte all you
need<00:28:10.279><c> is</c><00:28:10.399><c> the</c><00:28:10.640><c> cache</c><00:28:11.399><c> and</c><00:28:11.519><c> the</c><00:28:11.679><c> reason</c><00:28:12.080><c> why</c><00:28:12.279><c> is</c>

00:28:12.470 --> 00:28:12.480 align:start position:0%
need is the cache and the reason why is
 

00:28:12.480 --> 00:28:14.830 align:start position:0%
need is the cache and the reason why is
basically<00:28:13.080><c> that</c><00:28:13.880><c> if</c><00:28:14.080><c> when</c><00:28:14.200><c> you</c><00:28:14.320><c> get</c><00:28:14.440><c> to</c><00:28:14.640><c> this</c>

00:28:14.830 --> 00:28:14.840 align:start position:0%
basically that if when you get to this
 

00:28:14.840 --> 00:28:16.310 align:start position:0%
basically that if when you get to this
stage<00:28:15.240><c> you</c><00:28:15.360><c> don't</c><00:28:15.519><c> need</c><00:28:15.679><c> to</c><00:28:15.880><c> create</c><00:28:16.120><c> this</c>

00:28:16.310 --> 00:28:16.320 align:start position:0%
stage you don't need to create this
 

00:28:16.320 --> 00:28:18.269 align:start position:0%
stage you don't need to create this
entire<00:28:16.640><c> thing</c><00:28:16.840><c> you</c><00:28:17.039><c> just</c><00:28:17.159><c> figure</c><00:28:17.399><c> out</c><00:28:17.640><c> what</c><00:28:17.799><c> 64</c>

00:28:18.269 --> 00:28:18.279 align:start position:0%
entire thing you just figure out what 64
 

00:28:18.279 --> 00:28:20.669 align:start position:0%
entire thing you just figure out what 64
indices<00:28:18.720><c> you</c><00:28:18.880><c> want</c><00:28:19.679><c> then</c><00:28:19.960><c> from</c><00:28:20.200><c> each</c><00:28:20.360><c> of</c><00:28:20.519><c> those</c>

00:28:20.669 --> 00:28:20.679 align:start position:0%
indices you want then from each of those
 

00:28:20.679 --> 00:28:22.549 align:start position:0%
indices you want then from each of those
64<00:28:21.120><c> indices</c><00:28:21.519><c> you</c><00:28:21.640><c> just</c><00:28:21.799><c> computed</c><00:28:22.240><c> from</c><00:28:22.360><c> the</c>

00:28:22.549 --> 00:28:22.559 align:start position:0%
64 indices you just computed from the
 

00:28:22.559 --> 00:28:26.590 align:start position:0%
64 indices you just computed from the
cach<00:28:23.559><c> now</c><00:28:24.279><c> this</c><00:28:24.640><c> does</c><00:28:25.000><c> require</c><00:28:25.399><c> you</c><00:28:25.559><c> to</c><00:28:25.760><c> make</c>

00:28:26.590 --> 00:28:26.600 align:start position:0%
cach now this does require you to make
 

00:28:26.600 --> 00:28:30.350 align:start position:0%
cach now this does require you to make
16,384<00:28:27.600><c> hash</c><00:28:27.799><c> calcul</c><00:28:28.120><c> calulations</c><00:28:28.880><c> but</c><00:28:29.679><c> or</c><00:28:30.240><c> as</c>

00:28:30.350 --> 00:28:30.360 align:start position:0%
16,384 hash calcul calulations but or as
 

00:28:30.360 --> 00:28:32.870 align:start position:0%
16,384 hash calcul calulations but or as
it<00:28:30.519><c> turns</c><00:28:30.880><c> out</c><00:28:31.519><c> that's</c><00:28:31.880><c> actually</c><00:28:32.320><c> not</c><00:28:32.640><c> that</c>

00:28:32.870 --> 00:28:32.880 align:start position:0%
it turns out that's actually not that
 

00:28:32.880 --> 00:28:36.190 align:start position:0%
it turns out that's actually not that
bad<00:28:33.120><c> if</c><00:28:33.200><c> you're</c><00:28:33.480><c> only</c><00:28:33.760><c> doing</c><00:28:34.039><c> it</c><00:28:34.440><c> once</c><00:28:35.440><c> so</c>

00:28:36.190 --> 00:28:36.200 align:start position:0%
bad if you're only doing it once so
 

00:28:36.200 --> 00:28:37.750 align:start position:0%
bad if you're only doing it once so
because<00:28:36.480><c> verification</c><00:28:37.159><c> only</c><00:28:37.360><c> needs</c><00:28:37.600><c> to</c>

00:28:37.750 --> 00:28:37.760 align:start position:0%
because verification only needs to
 

00:28:37.760 --> 00:28:40.070 align:start position:0%
because verification only needs to
happen<00:28:38.120><c> once</c><00:28:38.799><c> this</c><00:28:38.960><c> kind</c><00:28:39.080><c> of</c><00:28:39.200><c> low</c><00:28:39.440><c> memory</c><00:28:39.720><c> slow</c>

00:28:40.070 --> 00:28:40.080 align:start position:0%
happen once this kind of low memory slow
 

00:28:40.080 --> 00:28:42.909 align:start position:0%
happen once this kind of low memory slow
verification<00:28:40.760><c> process</c><00:28:41.200><c> actually</c><00:28:41.519><c> works</c><00:28:42.480><c> so</c>

00:28:42.909 --> 00:28:42.919 align:start position:0%
verification process actually works so
 

00:28:42.919 --> 00:28:44.870 align:start position:0%
verification process actually works so
but<00:28:43.320><c> if</c><00:28:43.399><c> he</c><00:28:43.519><c> wants</c><00:28:43.760><c> to</c><00:28:43.919><c> mine</c><00:28:44.399><c> then</c><00:28:44.519><c> you</c><00:28:44.600><c> need</c><00:28:44.760><c> to</c>

00:28:44.870 --> 00:28:44.880 align:start position:0%
but if he wants to mine then you need to
 

00:28:44.880 --> 00:28:46.630 align:start position:0%
but if he wants to mine then you need to
do<00:28:45.000><c> it</c><00:28:45.080><c> with</c><00:28:45.200><c> a</c><00:28:45.279><c> lot</c><00:28:45.399><c> of</c><00:28:45.600><c> speed</c><00:28:46.120><c> and</c><00:28:46.200><c> so</c><00:28:46.559><c> he</c>

00:28:46.630 --> 00:28:46.640 align:start position:0%
do it with a lot of speed and so he
 

00:28:46.640 --> 00:28:49.389 align:start position:0%
do it with a lot of speed and so he
needs<00:28:46.840><c> to</c><00:28:46.960><c> have</c><00:28:47.120><c> the</c><00:28:47.279><c> gigabyte</c><00:28:48.200><c> so</c><00:28:49.120><c> this</c><00:28:49.240><c> is</c>

00:28:49.389 --> 00:28:49.399 align:start position:0%
needs to have the gigabyte so this is
 

00:28:49.399 --> 00:28:51.230 align:start position:0%
needs to have the gigabyte so this is
kind<00:28:49.519><c> of</c><00:28:49.640><c> the</c><00:28:49.799><c> basic</c><00:28:50.159><c> principle</c><00:28:50.720><c> behind</c><00:28:51.080><c> sort</c>

00:28:51.230 --> 00:28:51.240 align:start position:0%
kind of the basic principle behind sort
 

00:28:51.240 --> 00:28:52.750 align:start position:0%
kind of the basic principle behind sort
of<00:28:51.480><c> why</c><00:28:51.679><c> mining</c><00:28:52.000><c> was</c><00:28:52.200><c> designed</c><00:28:52.519><c> in</c><00:28:52.600><c> the</c>

00:28:52.750 --> 00:28:52.760 align:start position:0%
of why mining was designed in the
 

00:28:52.760 --> 00:28:54.509 align:start position:0%
of why mining was designed in the
particular<00:28:53.159><c> way</c><00:28:53.320><c> that</c><00:28:53.440><c> it</c><00:28:53.559><c> was</c><00:28:53.720><c> an</c>

00:28:54.509 --> 00:28:54.519 align:start position:0%
particular way that it was an
 

00:28:54.519 --> 00:28:58.549 align:start position:0%
particular way that it was an
ethereum<00:28:55.760><c> so</c><00:28:56.760><c> uncles</c><00:28:57.760><c> so</c>

00:28:58.549 --> 00:28:58.559 align:start position:0%
ethereum so uncles so
 

00:28:58.559 --> 00:29:00.669 align:start position:0%
ethereum so uncles so
in<00:28:58.760><c> general</c><00:28:59.440><c> Bitcoin</c><00:28:59.840><c> has</c><00:28:59.919><c> a</c><00:29:00.039><c> 10-minute</c><00:29:00.440><c> block</c>

00:29:00.669 --> 00:29:00.679 align:start position:0%
in general Bitcoin has a 10-minute block
 

00:29:00.679 --> 00:29:03.430 align:start position:0%
in general Bitcoin has a 10-minute block
time<00:29:00.919><c> ethereum</c><00:29:01.360><c> has</c><00:29:01.440><c> a</c><00:29:01.559><c> 17sec</c><00:29:02.279><c> block</c><00:29:02.600><c> time</c><00:29:03.320><c> why</c>

00:29:03.430 --> 00:29:03.440 align:start position:0%
time ethereum has a 17sec block time why
 

00:29:03.440 --> 00:29:04.710 align:start position:0%
time ethereum has a 17sec block time why
is<00:29:03.559><c> the</c><00:29:03.679><c> block</c><00:29:03.960><c> time</c><00:29:04.120><c> not</c><00:29:04.320><c> something</c><00:29:04.559><c> even</c>

00:29:04.710 --> 00:29:04.720 align:start position:0%
is the block time not something even
 

00:29:04.720 --> 00:29:07.590 align:start position:0%
is the block time not something even
shorter<00:29:05.120><c> like</c><00:29:05.279><c> 1</c><00:29:05.960><c> second</c><00:29:06.960><c> the</c><00:29:07.159><c> problem</c><00:29:07.399><c> with</c>

00:29:07.590 --> 00:29:07.600 align:start position:0%
shorter like 1 second the problem with
 

00:29:07.600 --> 00:29:09.350 align:start position:0%
shorter like 1 second the problem with
fast<00:29:07.840><c> block</c><00:29:08.159><c> times</c><00:29:08.480><c> is</c><00:29:08.679><c> basically</c><00:29:09.000><c> steale</c>

00:29:09.350 --> 00:29:09.360 align:start position:0%
fast block times is basically steale
 

00:29:09.360 --> 00:29:11.990 align:start position:0%
fast block times is basically steale
rates<00:29:09.600><c> due</c><00:29:09.720><c> to</c><00:29:09.840><c> network</c><00:29:10.200><c> latency</c><00:29:10.960><c> so</c><00:29:11.679><c> if</c><00:29:11.880><c> the</c>

00:29:11.990 --> 00:29:12.000 align:start position:0%
rates due to network latency so if the
 

00:29:12.000 --> 00:29:13.750 align:start position:0%
rates due to network latency so if the
block<00:29:12.320><c> time</c><00:29:12.559><c> is</c><00:29:12.760><c> extremely</c><00:29:13.159><c> long</c><00:29:13.440><c> like</c><00:29:13.600><c> 10</c>

00:29:13.750 --> 00:29:13.760 align:start position:0%
block time is extremely long like 10
 

00:29:13.760 --> 00:29:15.710 align:start position:0%
block time is extremely long like 10
minutes<00:29:14.399><c> you</c><00:29:14.519><c> can</c><00:29:14.679><c> think</c><00:29:14.840><c> of</c><00:29:15.000><c> network</c><00:29:15.279><c> latency</c>

00:29:15.710 --> 00:29:15.720 align:start position:0%
minutes you can think of network latency
 

00:29:15.720 --> 00:29:17.310 align:start position:0%
minutes you can think of network latency
as<00:29:15.799><c> being</c><00:29:16.000><c> negligible</c><00:29:16.559><c> by</c><00:29:16.720><c> comparison</c><00:29:17.240><c> you</c>

00:29:17.310 --> 00:29:17.320 align:start position:0%
as being negligible by comparison you
 

00:29:17.320 --> 00:29:18.549 align:start position:0%
as being negligible by comparison you
can<00:29:17.440><c> think</c><00:29:17.559><c> of</c><00:29:17.679><c> it</c><00:29:17.799><c> as</c><00:29:17.919><c> basically</c><00:29:18.279><c> being</c>

00:29:18.549 --> 00:29:18.559 align:start position:0%
can think of it as basically being
 

00:29:18.559 --> 00:29:20.269 align:start position:0%
can think of it as basically being
instant<00:29:19.159><c> and</c><00:29:19.279><c> so</c><00:29:19.399><c> you</c><00:29:19.559><c> basically</c><00:29:19.840><c> don't</c><00:29:20.039><c> have</c>

00:29:20.269 --> 00:29:20.279 align:start position:0%
instant and so you basically don't have
 

00:29:20.279 --> 00:29:22.230 align:start position:0%
instant and so you basically don't have
problems<00:29:21.039><c> once</c><00:29:21.200><c> you</c><00:29:21.320><c> start</c><00:29:21.600><c> pushing</c><00:29:21.880><c> block</c>

00:29:22.230 --> 00:29:22.240 align:start position:0%
problems once you start pushing block
 

00:29:22.240 --> 00:29:24.750 align:start position:0%
problems once you start pushing block
times<00:29:22.640><c> down</c><00:29:23.600><c> then</c><00:29:23.720><c> your</c><00:29:23.960><c> problem</c><00:29:24.279><c> is</c><00:29:24.480><c> that</c><00:29:24.600><c> you</c>

00:29:24.750 --> 00:29:24.760 align:start position:0%
times down then your problem is that you
 

00:29:24.760 --> 00:29:27.350 align:start position:0%
times down then your problem is that you
have<00:29:24.960><c> this</c><00:29:25.240><c> risk</c><00:29:26.120><c> that</c><00:29:26.559><c> let's</c><00:29:26.760><c> say</c><00:29:26.960><c> over</c><00:29:27.159><c> here</c>

00:29:27.350 --> 00:29:27.360 align:start position:0%
have this risk that let's say over here
 

00:29:27.360 --> 00:29:29.789 align:start position:0%
have this risk that let's say over here
we<00:29:27.480><c> have</c><00:29:27.600><c> one</c><00:29:27.760><c> block</c><00:29:28.159><c> you</c><00:29:28.240><c> know</c><00:29:28.519><c> 2059</c><00:29:29.519><c> then</c><00:29:29.679><c> at</c>

00:29:29.789 --> 00:29:29.799 align:start position:0%
we have one block you know 2059 then at
 

00:29:29.799 --> 00:29:31.350 align:start position:0%
we have one block you know 2059 then at
some<00:29:29.960><c> point</c><00:29:30.159><c> someone</c><00:29:30.399><c> creates</c><00:29:30.679><c> another</c><00:29:30.919><c> block</c>

00:29:31.350 --> 00:29:31.360 align:start position:0%
some point someone creates another block
 

00:29:31.360 --> 00:29:33.950 align:start position:0%
some point someone creates another block
2060<00:29:32.360><c> that</c><00:29:32.519><c> block</c><00:29:32.840><c> takes</c><00:29:33.159><c> time</c><00:29:33.360><c> to</c><00:29:33.559><c> propagate</c>

00:29:33.950 --> 00:29:33.960 align:start position:0%
2060 that block takes time to propagate
 

00:29:33.960 --> 00:29:36.990 align:start position:0%
2060 that block takes time to propagate
through<00:29:34.080><c> the</c><00:29:34.480><c> network</c><00:29:35.480><c> and</c><00:29:35.600><c> so</c><00:29:35.799><c> someone</c><00:29:36.279><c> else</c>

00:29:36.990 --> 00:29:37.000 align:start position:0%
through the network and so someone else
 

00:29:37.000 --> 00:29:39.389 align:start position:0%
through the network and so someone else
might<00:29:37.320><c> actually</c><00:29:37.600><c> make</c><00:29:37.880><c> another</c><00:29:38.240><c> block</c><00:29:38.919><c> before</c>

00:29:39.389 --> 00:29:39.399 align:start position:0%
might actually make another block before
 

00:29:39.399 --> 00:29:41.430 align:start position:0%
might actually make another block before
hearing<00:29:39.799><c> about</c><00:29:40.039><c> this</c><00:29:40.240><c> block</c><00:29:40.960><c> and</c><00:29:41.039><c> so</c><00:29:41.159><c> we</c><00:29:41.320><c> have</c>

00:29:41.430 --> 00:29:41.440 align:start position:0%
hearing about this block and so we have
 

00:29:41.440 --> 00:29:43.230 align:start position:0%
hearing about this block and so we have
two<00:29:41.640><c> blocks</c><00:29:42.080><c> both</c><00:29:42.279><c> on</c><00:29:42.440><c> top</c><00:29:42.600><c> of</c><00:29:42.720><c> the</c><00:29:42.799><c> same</c><00:29:43.000><c> block</c>

00:29:43.230 --> 00:29:43.240 align:start position:0%
two blocks both on top of the same block
 

00:29:43.240 --> 00:29:45.350 align:start position:0%
two blocks both on top of the same block
2059<00:29:44.240><c> and</c><00:29:44.360><c> they're</c><00:29:44.519><c> kind</c><00:29:44.600><c> of</c><00:29:44.760><c> both</c><00:29:44.960><c> competing</c>

00:29:45.350 --> 00:29:45.360 align:start position:0%
2059 and they're kind of both competing
 

00:29:45.360 --> 00:29:47.710 align:start position:0%
2059 and they're kind of both competing
with<00:29:45.480><c> each</c><00:29:45.600><c> other</c><00:29:46.159><c> so</c><00:29:46.360><c> this</c><00:29:46.440><c> is</c><00:29:46.559><c> called</c><00:29:46.720><c> a</c><00:29:46.840><c> fork</c>

00:29:47.710 --> 00:29:47.720 align:start position:0%
with each other so this is called a fork
 

00:29:47.720 --> 00:29:48.830 align:start position:0%
with each other so this is called a fork
and<00:29:47.840><c> the</c><00:29:48.000><c> problem</c><00:29:48.240><c> is</c><00:29:48.360><c> that</c><00:29:48.519><c> one</c><00:29:48.640><c> of</c><00:29:48.720><c> the</c>

00:29:48.830 --> 00:29:48.840 align:start position:0%
and the problem is that one of the
 

00:29:48.840 --> 00:29:50.830 align:start position:0%
and the problem is that one of the
blocks<00:29:49.240><c> has</c><00:29:49.360><c> to</c><00:29:49.559><c> eventually</c><00:29:50.039><c> win</c><00:29:50.600><c> and</c><00:29:50.720><c> the</c>

00:29:50.830 --> 00:29:50.840 align:start position:0%
blocks has to eventually win and the
 

00:29:50.840 --> 00:29:52.750 align:start position:0%
blocks has to eventually win and the
block<00:29:51.120><c> that</c><00:29:51.240><c> doesn't</c><00:29:51.559><c> win</c><00:29:51.919><c> just</c><00:29:52.120><c> kind</c><00:29:52.240><c> of</c><00:29:52.360><c> gets</c>

00:29:52.750 --> 00:29:52.760 align:start position:0%
block that doesn't win just kind of gets
 

00:29:52.760 --> 00:29:55.590 align:start position:0%
block that doesn't win just kind of gets
discarded<00:29:53.760><c> and</c><00:29:54.039><c> the</c><00:29:54.159><c> person</c><00:29:54.399><c> who</c><00:29:54.559><c> mind</c><00:29:54.799><c> it</c>

00:29:55.590 --> 00:29:55.600 align:start position:0%
discarded and the person who mind it
 

00:29:55.600 --> 00:29:56.830 align:start position:0%
discarded and the person who mind it
doesn't<00:29:55.880><c> get</c><00:29:55.960><c> a</c>

00:29:56.830 --> 00:29:56.840 align:start position:0%
doesn't get a
 

00:29:56.840 --> 00:29:59.549 align:start position:0%
doesn't get a
reward<00:29:57.840><c> so</c><00:29:58.080><c> so</c><00:29:58.880><c> this</c><00:29:59.039><c> leads</c><00:29:59.360><c> to</c>

00:29:59.549 --> 00:29:59.559 align:start position:0%
reward so so this leads to
 

00:29:59.559 --> 00:30:02.269 align:start position:0%
reward so so this leads to
centralization<00:30:00.320><c> risks</c><00:30:00.720><c> so</c><00:30:01.039><c> basically</c><00:30:02.039><c> the</c>

00:30:02.269 --> 00:30:02.279 align:start position:0%
centralization risks so basically the
 

00:30:02.279 --> 00:30:05.549 align:start position:0%
centralization risks so basically the
issue<00:30:02.799><c> is</c><00:30:03.679><c> that</c><00:30:04.200><c> the</c><00:30:04.399><c> more</c><00:30:04.720><c> powerful</c><00:30:05.200><c> you</c><00:30:05.320><c> are</c>

00:30:05.549 --> 00:30:05.559 align:start position:0%
issue is that the more powerful you are
 

00:30:05.559 --> 00:30:07.630 align:start position:0%
issue is that the more powerful you are
as<00:30:05.640><c> a</c><00:30:05.799><c> miner</c><00:30:06.600><c> the</c><00:30:06.799><c> the</c><00:30:06.919><c> better</c><00:30:07.159><c> you</c><00:30:07.279><c> are</c><00:30:07.480><c> at</c>

00:30:07.630 --> 00:30:07.640 align:start position:0%
as a miner the the better you are at
 

00:30:07.640 --> 00:30:10.470 align:start position:0%
as a miner the the better you are at
getting<00:30:07.919><c> high</c><00:30:08.159><c> network</c><00:30:08.519><c> connectivity</c><00:30:09.480><c> and</c><00:30:10.399><c> if</c>

00:30:10.470 --> 00:30:10.480 align:start position:0%
getting high network connectivity and if
 

00:30:10.480 --> 00:30:12.950 align:start position:0%
getting high network connectivity and if
you<00:30:10.640><c> created</c><00:30:11.000><c> the</c><00:30:11.159><c> last</c><00:30:11.480><c> block</c><00:30:12.320><c> then</c><00:30:12.799><c> you</c>

00:30:12.950 --> 00:30:12.960 align:start position:0%
you created the last block then you
 

00:30:12.960 --> 00:30:14.710 align:start position:0%
you created the last block then you
don't<00:30:13.240><c> have</c><00:30:13.480><c> the</c><00:30:13.799><c> you</c><00:30:14.000><c> actually</c><00:30:14.279><c> don't</c><00:30:14.519><c> have</c>

00:30:14.710 --> 00:30:14.720 align:start position:0%
don't have the you actually don't have
 

00:30:14.720 --> 00:30:15.909 align:start position:0%
don't have the you actually don't have
this<00:30:14.960><c> risk</c><00:30:15.279><c> because</c><00:30:15.480><c> you</c><00:30:15.559><c> can</c><00:30:15.760><c> just</c>

00:30:15.909 --> 00:30:15.919 align:start position:0%
this risk because you can just
 

00:30:15.919 --> 00:30:18.269 align:start position:0%
this risk because you can just
immediately<00:30:16.360><c> start</c><00:30:16.600><c> making</c><00:30:16.840><c> the</c><00:30:16.960><c> next</c><00:30:17.240><c> block</c>

00:30:18.269 --> 00:30:18.279 align:start position:0%
immediately start making the next block
 

00:30:18.279 --> 00:30:20.830 align:start position:0%
immediately start making the next block
so<00:30:19.279><c> because</c><00:30:19.640><c> of</c><00:30:19.960><c> the</c><00:30:20.080><c> more</c><00:30:20.360><c> these</c><00:30:20.519><c> network</c>

00:30:20.830 --> 00:30:20.840 align:start position:0%
so because of the more these network
 

00:30:20.840 --> 00:30:22.950 align:start position:0%
so because of the more these network
connectivity<00:30:21.399><c> issues</c><00:30:21.679><c> become</c><00:30:22.080><c> important</c><00:30:22.799><c> the</c>

00:30:22.950 --> 00:30:22.960 align:start position:0%
connectivity issues become important the
 

00:30:22.960 --> 00:30:24.470 align:start position:0%
connectivity issues become important the
more<00:30:23.200><c> problematic</c><00:30:23.679><c> these</c><00:30:23.880><c> centralization</c>

00:30:24.470 --> 00:30:24.480 align:start position:0%
more problematic these centralization
 

00:30:24.480 --> 00:30:27.990 align:start position:0%
more problematic these centralization
issues<00:30:24.919><c> become</c><00:30:25.760><c> and</c><00:30:26.000><c> so</c><00:30:26.799><c> you</c><00:30:27.039><c> have</c><00:30:27.279><c> this</c>

00:30:27.990 --> 00:30:28.000 align:start position:0%
issues become and so you have this
 

00:30:28.000 --> 00:30:30.230 align:start position:0%
issues become and so you have this
effect<00:30:28.399><c> where</c><00:30:28.679><c> large</c><00:30:29.039><c> miners</c><00:30:29.600><c> end</c><00:30:29.760><c> up</c><00:30:29.960><c> being</c>

00:30:30.230 --> 00:30:30.240 align:start position:0%
effect where large miners end up being
 

00:30:30.240 --> 00:30:33.350 align:start position:0%
effect where large miners end up being
more<00:30:30.519><c> effective</c><00:30:30.840><c> than</c><00:30:31.000><c> smaller</c><00:30:31.519><c> miners</c><00:30:32.519><c> so</c>

00:30:33.350 --> 00:30:33.360 align:start position:0%
more effective than smaller miners so
 

00:30:33.360 --> 00:30:35.470 align:start position:0%
more effective than smaller miners so
our<00:30:33.600><c> solution</c><00:30:34.039><c> is</c><00:30:34.200><c> this</c><00:30:34.360><c> mechanism</c><00:30:34.840><c> of</c><00:30:34.960><c> uncles</c>

00:30:35.470 --> 00:30:35.480 align:start position:0%
our solution is this mechanism of uncles
 

00:30:35.480 --> 00:30:38.669 align:start position:0%
our solution is this mechanism of uncles
which<00:30:35.559><c> is</c><00:30:35.720><c> basically</c><00:30:36.360><c> that</c><00:30:36.960><c> if</c><00:30:37.159><c> this</c><00:30:37.399><c> happens</c>

00:30:38.669 --> 00:30:38.679 align:start position:0%
which is basically that if this happens
 

00:30:38.679 --> 00:30:41.070 align:start position:0%
which is basically that if this happens
then<00:30:39.679><c> sure</c><00:30:40.000><c> one</c><00:30:40.120><c> of</c><00:30:40.279><c> these</c><00:30:40.679><c> one</c><00:30:40.760><c> of</c><00:30:40.919><c> these</c>

00:30:41.070 --> 00:30:41.080 align:start position:0%
then sure one of these one of these
 

00:30:41.080 --> 00:30:43.830 align:start position:0%
then sure one of these one of these
blocks<00:30:41.399><c> is</c><00:30:41.519><c> going</c><00:30:41.640><c> to</c><00:30:41.840><c> win</c><00:30:42.720><c> But</c><00:30:43.279><c> whichever</c>

00:30:43.830 --> 00:30:43.840 align:start position:0%
blocks is going to win But whichever
 

00:30:43.840 --> 00:30:45.590 align:start position:0%
blocks is going to win But whichever
whichever<00:30:44.200><c> block</c><00:30:44.480><c> loses</c><00:30:44.880><c> it</c><00:30:45.000><c> can</c><00:30:45.120><c> kind</c><00:30:45.240><c> of</c><00:30:45.399><c> get</c>

00:30:45.590 --> 00:30:45.600 align:start position:0%
whichever block loses it can kind of get
 

00:30:45.600 --> 00:30:47.669 align:start position:0%
whichever block loses it can kind of get
reincluded<00:30:46.039><c> in</c><00:30:46.279><c> the</c><00:30:46.440><c> blockchain</c><00:30:47.360><c> and</c><00:30:47.480><c> it</c>

00:30:47.669 --> 00:30:47.679 align:start position:0%
reincluded in the blockchain and it
 

00:30:47.679 --> 00:30:50.830 align:start position:0%
reincluded in the blockchain and it
still<00:30:48.159><c> receives</c><00:30:48.480><c> most</c><00:30:48.679><c> of</c><00:30:48.799><c> the</c><00:30:49.200><c> reward</c><00:30:50.200><c> so</c><00:30:50.720><c> the</c>

00:30:50.830 --> 00:30:50.840 align:start position:0%
still receives most of the reward so the
 

00:30:50.840 --> 00:30:52.549 align:start position:0%
still receives most of the reward so the
point<00:30:51.039><c> of</c><00:30:51.240><c> this</c><00:30:51.399><c> is</c><00:30:51.480><c> it</c><00:30:51.640><c> basically</c><00:30:52.080><c> Cuts</c><00:30:52.360><c> these</c>

00:30:52.549 --> 00:30:52.559 align:start position:0%
point of this is it basically Cuts these
 

00:30:52.559 --> 00:30:54.990 align:start position:0%
point of this is it basically Cuts these
centralization<00:30:53.240><c> incentives</c><00:30:53.720><c> by</c><00:30:53.880><c> about</c><00:30:54.039><c> 85%</c>

00:30:54.990 --> 00:30:55.000 align:start position:0%
centralization incentives by about 85%
 

00:30:55.000 --> 00:30:56.909 align:start position:0%
centralization incentives by about 85%
and<00:30:55.080><c> it</c><00:30:55.240><c> kind</c><00:30:55.360><c> of</c><00:30:55.960><c> allows</c><00:30:56.360><c> the</c><00:30:56.480><c> ethereum</c>

00:30:56.909 --> 00:30:56.919 align:start position:0%
and it kind of allows the ethereum
 

00:30:56.919 --> 00:30:59.149 align:start position:0%
and it kind of allows the ethereum
blockchain<00:30:57.320><c> to</c><00:30:57.480><c> continue</c><00:30:58.039><c> to</c><00:30:58.240><c> be</c><00:30:58.799><c> to</c><00:30:58.960><c> be</c>

00:30:59.149 --> 00:30:59.159 align:start position:0%
blockchain to continue to be to be
 

00:30:59.159 --> 00:31:02.950 align:start position:0%
blockchain to continue to be to be
relatively<00:30:59.760><c> safe</c><00:31:00.200><c> under</c><00:31:01.120><c> somewhat</c><00:31:02.120><c> harsher</c>

00:31:02.950 --> 00:31:02.960 align:start position:0%
relatively safe under somewhat harsher
 

00:31:02.960 --> 00:31:05.190 align:start position:0%
relatively safe under somewhat harsher
circumstances<00:31:03.960><c> both</c><00:31:04.279><c> in</c><00:31:04.399><c> terms</c><00:31:04.679><c> of</c><00:31:04.919><c> fast</c>

00:31:05.190 --> 00:31:05.200 align:start position:0%
circumstances both in terms of fast
 

00:31:05.200 --> 00:31:06.710 align:start position:0%
circumstances both in terms of fast
block<00:31:05.559><c> time</c><00:31:05.840><c> and</c><00:31:06.039><c> in</c><00:31:06.120><c> terms</c><00:31:06.360><c> of</c><00:31:06.559><c> high</c>

00:31:06.710 --> 00:31:06.720 align:start position:0%
block time and in terms of high
 

00:31:06.720 --> 00:31:08.269 align:start position:0%
block time and in terms of high
transaction

00:31:08.269 --> 00:31:08.279 align:start position:0%
transaction
 

00:31:08.279 --> 00:31:12.230 align:start position:0%
transaction
load<00:31:09.279><c> Merkel</c><00:31:10.000><c> trees</c><00:31:11.000><c> so</c><00:31:11.639><c> how</c><00:31:11.760><c> many</c><00:31:12.000><c> people</c>

00:31:12.230 --> 00:31:12.240 align:start position:0%
load Merkel trees so how many people
 

00:31:12.240 --> 00:31:14.750 align:start position:0%
load Merkel trees so how many people
have<00:31:12.360><c> seen</c><00:31:12.760><c> The</c><00:31:13.240><c> Economist</c><00:31:13.799><c> cover</c><00:31:14.279><c> from</c><00:31:14.440><c> life</c>

00:31:14.750 --> 00:31:14.760 align:start position:0%
have seen The Economist cover from life
 

00:31:14.760 --> 00:31:18.070 align:start position:0%
have seen The Economist cover from life
master<00:31:15.120><c> saying</c><00:31:15.440><c> it's</c><00:31:15.679><c> it's</c><00:31:15.799><c> all</c><00:31:16.000><c> about</c><00:31:16.159><c> the</c>

00:31:18.070 --> 00:31:18.080 align:start position:0%
master saying it's it's all about the
 

00:31:18.080 --> 00:31:21.230 align:start position:0%
master saying it's it's all about the
blockchain<00:31:19.360><c> well</c><00:31:20.360><c> my</c><00:31:20.519><c> opinion</c><00:31:20.840><c> is</c><00:31:20.960><c> it's</c><00:31:21.080><c> all</c>

00:31:21.230 --> 00:31:21.240 align:start position:0%
blockchain well my opinion is it's all
 

00:31:21.240 --> 00:31:24.310 align:start position:0%
blockchain well my opinion is it's all
about<00:31:21.360><c> the</c><00:31:21.480><c> marel</c><00:31:22.120><c> tree</c><00:31:23.120><c> so</c><00:31:23.559><c> and</c><00:31:23.799><c> particularly</c>

00:31:24.310 --> 00:31:24.320 align:start position:0%
about the marel tree so and particularly
 

00:31:24.320 --> 00:31:26.509 align:start position:0%
about the marel tree so and particularly
unlike<00:31:24.679><c> life</c><00:31:24.960><c> Master's</c><00:31:25.399><c> dogs</c><00:31:25.679><c> I</c><00:31:25.799><c> like</c><00:31:26.000><c> does</c>

00:31:26.509 --> 00:31:26.519 align:start position:0%
unlike life Master's dogs I like does
 

00:31:26.519 --> 00:31:30.669 align:start position:0%
unlike life Master's dogs I like does
more

00:31:30.669 --> 00:31:30.679 align:start position:0%
 
 

00:31:30.679 --> 00:31:33.230 align:start position:0%
 
so<00:31:31.279><c> the</c><00:31:31.399><c> point</c><00:31:31.639><c> of</c><00:31:31.760><c> Merkel</c><00:31:32.200><c> trees</c><00:31:32.880><c> is</c><00:31:33.080><c> that</c>

00:31:33.230 --> 00:31:33.240 align:start position:0%
so the point of Merkel trees is that
 

00:31:33.240 --> 00:31:37.310 align:start position:0%
so the point of Merkel trees is that
there<00:31:33.519><c> this</c><00:31:33.960><c> construction</c><00:31:34.840><c> that</c><00:31:35.600><c> allows</c><00:31:36.320><c> for</c>

00:31:37.310 --> 00:31:37.320 align:start position:0%
there this construction that allows for
 

00:31:37.320 --> 00:31:40.110 align:start position:0%
there this construction that allows for
compact<00:31:38.120><c> efficiently</c><00:31:38.639><c> verifiable</c><00:31:39.360><c> proofs</c>

00:31:40.110 --> 00:31:40.120 align:start position:0%
compact efficiently verifiable proofs
 

00:31:40.120 --> 00:31:41.669 align:start position:0%
compact efficiently verifiable proofs
that<00:31:40.279><c> a</c><00:31:40.440><c> particular</c><00:31:40.880><c> transaction</c><00:31:41.480><c> was</c>

00:31:41.669 --> 00:31:41.679 align:start position:0%
that a particular transaction was
 

00:31:41.679 --> 00:31:44.750 align:start position:0%
that a particular transaction was
included<00:31:42.159><c> in</c><00:31:42.320><c> a</c><00:31:42.480><c> particular</c><00:31:43.120><c> block</c>

00:31:44.750 --> 00:31:44.760 align:start position:0%
included in a particular block
 

00:31:44.760 --> 00:31:48.190 align:start position:0%
included in a particular block
so<00:31:45.760><c> the</c><00:31:46.240><c> the</c><00:31:46.360><c> general</c><00:31:46.760><c> principle</c><00:31:47.320><c> is</c><00:31:47.720><c> that</c><00:31:48.080><c> you</c>

00:31:48.190 --> 00:31:48.200 align:start position:0%
so the the general principle is that you
 

00:31:48.200 --> 00:31:50.110 align:start position:0%
so the the general principle is that you
know<00:31:48.440><c> in</c><00:31:49.000><c> this</c><00:31:49.120><c> is</c><00:31:49.360><c> actually</c><00:31:49.600><c> exist</c><00:31:49.919><c> in</c>

00:31:50.110 --> 00:31:50.120 align:start position:0%
know in this is actually exist in
 

00:31:50.120 --> 00:31:52.230 align:start position:0%
know in this is actually exist in
Bitcoin<00:31:50.919><c> if</c><00:31:51.080><c> let's</c><00:31:51.279><c> say</c><00:31:51.440><c> every</c><00:31:51.679><c> Blog</c><00:31:52.039><c> has</c><00:31:52.159><c> a</c>

00:31:52.230 --> 00:31:52.240 align:start position:0%
Bitcoin if let's say every Blog has a
 

00:31:52.240 --> 00:31:54.629 align:start position:0%
Bitcoin if let's say every Blog has a
few<00:31:52.440><c> hundred</c><00:31:53.039><c> transactions</c><00:31:54.039><c> then</c><00:31:54.360><c> if</c><00:31:54.480><c> he</c>

00:31:54.629 --> 00:31:54.639 align:start position:0%
few hundred transactions then if he
 

00:31:54.639 --> 00:31:56.590 align:start position:0%
few hundred transactions then if he
wants<00:31:54.880><c> to</c><00:31:55.120><c> verify</c><00:31:55.639><c> that</c><00:31:55.840><c> one</c><00:31:56.120><c> particular</c>

00:31:56.590 --> 00:31:56.600 align:start position:0%
wants to verify that one particular
 

00:31:56.600 --> 00:31:59.509 align:start position:0%
wants to verify that one particular
transaction<00:31:57.519><c> wasn't</c><00:31:57.919><c> included</c><00:31:58.399><c> in</c><00:31:58.519><c> a</c><00:31:58.720><c> block</c>

00:31:59.509 --> 00:31:59.519 align:start position:0%
transaction wasn't included in a block
 

00:31:59.519 --> 00:32:00.909 align:start position:0%
transaction wasn't included in a block
then<00:31:59.679><c> you</c><00:31:59.799><c> don't</c><00:32:00.080><c> have</c><00:32:00.200><c> to</c><00:32:00.360><c> download</c><00:32:00.799><c> the</c>

00:32:00.909 --> 00:32:00.919 align:start position:0%
then you don't have to download the
 

00:32:00.919 --> 00:32:03.269 align:start position:0%
then you don't have to download the
entire<00:32:01.240><c> block</c><00:32:02.240><c> you</c><00:32:02.519><c> all</c><00:32:02.639><c> you</c><00:32:02.760><c> need</c><00:32:02.880><c> to</c><00:32:03.039><c> do</c>

00:32:03.269 --> 00:32:03.279 align:start position:0%
entire block you all you need to do
 

00:32:03.279 --> 00:32:05.070 align:start position:0%
entire block you all you need to do
instead<00:32:03.679><c> is</c><00:32:03.799><c> you</c><00:32:03.919><c> can</c><00:32:04.120><c> kind</c><00:32:04.240><c> of</c><00:32:04.399><c> download</c><00:32:04.880><c> just</c>

00:32:05.070 --> 00:32:05.080 align:start position:0%
instead is you can kind of download just
 

00:32:05.080 --> 00:32:07.430 align:start position:0%
instead is you can kind of download just
one<00:32:05.240><c> sort</c><00:32:05.399><c> of</c><00:32:05.600><c> branch</c><00:32:05.960><c> of</c><00:32:06.120><c> this</c><00:32:06.320><c> tree</c><00:32:07.240><c> and</c><00:32:07.360><c> the</c>

00:32:07.430 --> 00:32:07.440 align:start position:0%
one sort of branch of this tree and the
 

00:32:07.440 --> 00:32:08.990 align:start position:0%
one sort of branch of this tree and the
tree<00:32:07.679><c> is</c><00:32:07.799><c> this</c><00:32:07.960><c> kind</c><00:32:08.080><c> of</c><00:32:08.240><c> hash</c><00:32:08.519><c> tree</c><00:32:08.799><c> where</c>

00:32:08.990 --> 00:32:09.000 align:start position:0%
tree is this kind of hash tree where
 

00:32:09.000 --> 00:32:10.789 align:start position:0%
tree is this kind of hash tree where
every<00:32:09.240><c> single</c><00:32:09.559><c> sort</c><00:32:09.720><c> of</c><00:32:09.880><c> node</c><00:32:10.120><c> in</c><00:32:10.240><c> the</c><00:32:10.360><c> tree</c><00:32:10.600><c> is</c>

00:32:10.789 --> 00:32:10.799 align:start position:0%
every single sort of node in the tree is
 

00:32:10.799 --> 00:32:12.430 align:start position:0%
every single sort of node in the tree is
actually<00:32:11.039><c> the</c><00:32:11.200><c> hash</c><00:32:11.440><c> of</c><00:32:11.559><c> the</c><00:32:11.639><c> two</c><00:32:11.799><c> nodes</c><00:32:12.159><c> below</c>

00:32:12.430 --> 00:32:12.440 align:start position:0%
actually the hash of the two nodes below
 

00:32:12.440 --> 00:32:15.590 align:start position:0%
actually the hash of the two nodes below
it<00:32:13.159><c> and</c><00:32:13.840><c> so</c><00:32:14.840><c> all</c><00:32:14.960><c> you</c><00:32:15.039><c> need</c><00:32:15.159><c> to</c><00:32:15.240><c> do</c><00:32:15.360><c> is</c><00:32:15.480><c> just</c>

00:32:15.590 --> 00:32:15.600 align:start position:0%
it and so all you need to do is just
 

00:32:15.600 --> 00:32:16.909 align:start position:0%
it and so all you need to do is just
download<00:32:16.039><c> this</c><00:32:16.159><c> kind</c><00:32:16.279><c> of</c><00:32:16.440><c> Branch</c><00:32:16.760><c> just</c>

00:32:16.909 --> 00:32:16.919 align:start position:0%
download this kind of Branch just
 

00:32:16.919 --> 00:32:18.629 align:start position:0%
download this kind of Branch just
download<00:32:17.320><c> the</c><00:32:17.519><c> specific</c><00:32:17.919><c> part</c><00:32:18.080><c> of</c><00:32:18.200><c> the</c><00:32:18.320><c> tree</c>

00:32:18.629 --> 00:32:18.639 align:start position:0%
download the specific part of the tree
 

00:32:18.639 --> 00:32:20.310 align:start position:0%
download the specific part of the tree
that's<00:32:18.799><c> going</c><00:32:19.080><c> down</c><00:32:19.240><c> to</c><00:32:19.440><c> your</c><00:32:19.679><c> particular</c>

00:32:20.310 --> 00:32:20.320 align:start position:0%
that's going down to your particular
 

00:32:20.320 --> 00:32:22.590 align:start position:0%
that's going down to your particular
transaction<00:32:21.320><c> and</c><00:32:21.440><c> you</c><00:32:21.600><c> check</c><00:32:22.000><c> the</c><00:32:22.159><c> hashes</c>

00:32:22.590 --> 00:32:22.600 align:start position:0%
transaction and you check the hashes
 

00:32:22.600 --> 00:32:24.990 align:start position:0%
transaction and you check the hashes
that<00:32:22.679><c> are</c><00:32:23.039><c> just</c><00:32:23.840><c> going</c><00:32:24.120><c> up</c><00:32:24.320><c> the</c><00:32:24.480><c> branch</c><00:32:24.880><c> you</c>

00:32:24.990 --> 00:32:25.000 align:start position:0%
that are just going up the branch you
 

00:32:25.000 --> 00:32:26.389 align:start position:0%
that are just going up the branch you
don't<00:32:25.200><c> check</c><00:32:25.360><c> all</c><00:32:25.519><c> the</c><00:32:25.679><c> hashes</c><00:32:26.120><c> just</c><00:32:26.240><c> the</c>

00:32:26.389 --> 00:32:26.399 align:start position:0%
don't check all the hashes just the
 

00:32:26.399 --> 00:32:27.950 align:start position:0%
don't check all the hashes just the
hashes<00:32:26.679><c> that</c><00:32:26.760><c> are</c><00:32:27.159><c> relevant</c><00:32:27.480><c> to</c><00:32:27.559><c> your</c>

00:32:27.950 --> 00:32:27.960 align:start position:0%
hashes that are relevant to your
 

00:32:27.960 --> 00:32:30.909 align:start position:0%
hashes that are relevant to your
particular<00:32:28.399><c> branch</c><00:32:29.399><c> and</c><00:32:30.159><c> if</c><00:32:30.360><c> all</c><00:32:30.519><c> of</c><00:32:30.679><c> those</c>

00:32:30.909 --> 00:32:30.919 align:start position:0%
particular branch and if all of those
 

00:32:30.919 --> 00:32:33.230 align:start position:0%
particular branch and if all of those
hashes<00:32:31.320><c> check</c><00:32:31.519><c> out</c><00:32:31.840><c> fine</c><00:32:32.600><c> then</c><00:32:32.760><c> you</c><00:32:32.919><c> know</c><00:32:33.120><c> that</c>

00:32:33.230 --> 00:32:33.240 align:start position:0%
hashes check out fine then you know that
 

00:32:33.240 --> 00:32:34.950 align:start position:0%
hashes check out fine then you know that
your<00:32:33.440><c> transaction</c><00:32:34.399><c> that</c><00:32:34.559><c> particular</c>

00:32:34.950 --> 00:32:34.960 align:start position:0%
your transaction that particular
 

00:32:34.960 --> 00:32:36.549 align:start position:0%
your transaction that particular
transaction<00:32:35.519><c> actually</c><00:32:35.960><c> is</c><00:32:36.200><c> in</c><00:32:36.360><c> that</c>

00:32:36.549 --> 00:32:36.559 align:start position:0%
transaction actually is in that
 

00:32:36.559 --> 00:32:38.549 align:start position:0%
transaction actually is in that
particular<00:32:37.000><c> tree</c><00:32:37.600><c> and</c><00:32:37.720><c> still</c><00:32:38.039><c> actually</c><00:32:38.279><c> is</c><00:32:38.399><c> in</c>

00:32:38.549 --> 00:32:38.559 align:start position:0%
particular tree and still actually is in
 

00:32:38.559 --> 00:32:40.950 align:start position:0%
particular tree and still actually is in
that<00:32:38.720><c> particular</c><00:32:39.159><c> block</c><00:32:40.159><c> so</c><00:32:40.320><c> the</c><00:32:40.440><c> reason</c><00:32:40.760><c> why</c>

00:32:40.950 --> 00:32:40.960 align:start position:0%
that particular block so the reason why
 

00:32:40.960 --> 00:32:42.870 align:start position:0%
that particular block so the reason why
this<00:32:41.080><c> mechanism</c><00:32:41.639><c> exists</c><00:32:42.000><c> is</c><00:32:42.200><c> basically</c><00:32:42.519><c> for</c>

00:32:42.870 --> 00:32:42.880 align:start position:0%
this mechanism exists is basically for
 

00:32:42.880 --> 00:32:44.669 align:start position:0%
this mechanism exists is basically for
white<00:32:43.159><c> clients</c><00:32:43.600><c> so</c><00:32:43.720><c> what</c><00:32:43.880><c> a</c><00:32:44.000><c> light</c><00:32:44.279><c> client</c>

00:32:44.669 --> 00:32:44.679 align:start position:0%
white clients so what a light client
 

00:32:44.679 --> 00:32:47.909 align:start position:0%
white clients so what a light client
basically<00:32:45.159><c> is</c><00:32:45.480><c> is</c><00:32:46.279><c> a</c><00:32:46.519><c> client</c><00:32:47.039><c> that</c><00:32:47.320><c> accesses</c><00:32:47.760><c> a</c>

00:32:47.909 --> 00:32:47.919 align:start position:0%
basically is is a client that accesses a
 

00:32:47.919 --> 00:32:49.710 align:start position:0%
basically is is a client that accesses a
blockchain<00:32:48.600><c> without</c><00:32:49.039><c> processing</c><00:32:49.559><c> every</c>

00:32:49.710 --> 00:32:49.720 align:start position:0%
blockchain without processing every
 

00:32:49.720 --> 00:32:51.310 align:start position:0%
blockchain without processing every
single<00:32:50.000><c> block</c><00:32:50.360><c> without</c><00:32:50.600><c> downloading</c><00:32:51.159><c> every</c>

00:32:51.310 --> 00:32:51.320 align:start position:0%
single block without downloading every
 

00:32:51.320 --> 00:32:53.750 align:start position:0%
single block without downloading every
single<00:32:51.960><c> transaction</c><00:32:52.960><c> why</c><00:32:53.080><c> do</c><00:32:53.200><c> you</c><00:32:53.320><c> want</c><00:32:53.559><c> this</c>

00:32:53.750 --> 00:32:53.760 align:start position:0%
single transaction why do you want this
 

00:32:53.760 --> 00:32:55.909 align:start position:0%
single transaction why do you want this
well<00:32:53.880><c> it's</c><00:32:54.039><c> pretty</c><00:32:54.320><c> obvious</c><00:32:55.279><c> you</c><00:32:55.399><c> know</c><00:32:55.600><c> the</c>

00:32:55.909 --> 00:32:55.919 align:start position:0%
well it's pretty obvious you know the
 

00:32:55.919 --> 00:32:57.509 align:start position:0%
well it's pretty obvious you know the
the<00:32:56.039><c> Bitcoin</c><00:32:56.399><c> blockchain</c><00:32:56.880><c> right</c><00:32:57.000><c> now</c><00:32:57.120><c> is</c><00:32:57.279><c> 30</c>

00:32:57.509 --> 00:32:57.519 align:start position:0%
the Bitcoin blockchain right now is 30
 

00:32:57.519 --> 00:33:00.830 align:start position:0%
the Bitcoin blockchain right now is 30
GB<00:32:58.039><c> is</c><00:32:58.159><c> 30</c><00:32:58.679><c> GB</c><00:32:59.679><c> and</c><00:33:00.200><c> you</c><00:33:00.320><c> know</c><00:33:00.519><c> about</c><00:33:00.679><c> a</c>

00:33:00.830 --> 00:33:00.840 align:start position:0%
GB is 30 GB and you know about a
 

00:33:00.840 --> 00:33:02.310 align:start position:0%
GB is 30 GB and you know about a
megabyte<00:33:01.279><c> gets</c><00:33:01.440><c> downloaded</c><00:33:01.919><c> every</c><00:33:02.080><c> 10</c>

00:33:02.310 --> 00:33:02.320 align:start position:0%
megabyte gets downloaded every 10
 

00:33:02.320 --> 00:33:04.070 align:start position:0%
megabyte gets downloaded every 10
minutes<00:33:03.039><c> it</c><00:33:03.159><c> might</c><00:33:03.360><c> be</c><00:33:03.480><c> good</c><00:33:03.639><c> enough</c><00:33:03.840><c> for</c><00:33:03.960><c> a</c>

00:33:04.070 --> 00:33:04.080 align:start position:0%
minutes it might be good enough for a
 

00:33:04.080 --> 00:33:06.310 align:start position:0%
minutes it might be good enough for a
high<00:33:04.320><c> powerered</c><00:33:04.480><c> laptop</c><00:33:05.440><c> it's</c><00:33:05.799><c> probably</c><00:33:06.159><c> not</c>

00:33:06.310 --> 00:33:06.320 align:start position:0%
high powerered laptop it's probably not
 

00:33:06.320 --> 00:33:08.669 align:start position:0%
high powerered laptop it's probably not
good<00:33:06.519><c> enough</c><00:33:06.720><c> for</c><00:33:06.960><c> this</c><00:33:07.639><c> and</c><00:33:07.799><c> it's</c><00:33:08.120><c> probably</c>

00:33:08.669 --> 00:33:08.679 align:start position:0%
good enough for this and it's probably
 

00:33:08.679 --> 00:33:11.269 align:start position:0%
good enough for this and it's probably
you<00:33:08.840><c> know</c><00:33:09.240><c> and</c><00:33:09.399><c> 30</c><00:33:09.760><c> gabes</c><00:33:10.240><c> is</c><00:33:10.559><c> probably</c><00:33:11.039><c> too</c>

00:33:11.269 --> 00:33:11.279 align:start position:0%
you know and 30 gabes is probably too
 

00:33:11.279 --> 00:33:13.470 align:start position:0%
you know and 30 gabes is probably too
much<00:33:11.559><c> for</c><00:33:11.799><c> the</c><00:33:11.960><c> devices</c><00:33:12.440><c> that</c><00:33:12.559><c> slock.it</c><00:33:13.120><c> is</c>

00:33:13.470 --> 00:33:13.480 align:start position:0%
much for the devices that slock.it is
 

00:33:13.480 --> 00:33:16.110 align:start position:0%
much for the devices that slock.it is
going<00:33:13.559><c> to</c><00:33:13.639><c> be</c><00:33:13.919><c> creating</c><00:33:14.919><c> so</c><00:33:15.159><c> instead</c><00:33:15.720><c> you</c><00:33:15.880><c> use</c>

00:33:16.110 --> 00:33:16.120 align:start position:0%
going to be creating so instead you use
 

00:33:16.120 --> 00:33:17.629 align:start position:0%
going to be creating so instead you use
these<00:33:16.279><c> clever</c><00:33:16.679><c> like</c><00:33:16.919><c> you</c><00:33:17.080><c> use</c><00:33:17.240><c> these</c><00:33:17.399><c> sort</c><00:33:17.519><c> of</c>

00:33:17.629 --> 00:33:17.639 align:start position:0%
these clever like you use these sort of
 

00:33:17.639 --> 00:33:20.149 align:start position:0%
these clever like you use these sort of
clover<00:33:18.000><c> tree</c><00:33:18.399><c> protocols</c><00:33:19.360><c> in</c><00:33:19.480><c> order</c><00:33:19.679><c> to</c><00:33:19.880><c> allow</c>

00:33:20.149 --> 00:33:20.159 align:start position:0%
clover tree protocols in order to allow
 

00:33:20.159 --> 00:33:22.110 align:start position:0%
clover tree protocols in order to allow
these<00:33:20.399><c> devices</c><00:33:20.840><c> to</c><00:33:21.039><c> only</c><00:33:21.360><c> verify</c><00:33:21.919><c> the</c>

00:33:22.110 --> 00:33:22.120 align:start position:0%
these devices to only verify the
 

00:33:22.120 --> 00:33:23.830 align:start position:0%
these devices to only verify the
absolute<00:33:22.639><c> minimum</c><00:33:23.039><c> of</c><00:33:23.240><c> information</c><00:33:23.720><c> that</c>

00:33:23.830 --> 00:33:23.840 align:start position:0%
absolute minimum of information that
 

00:33:23.840 --> 00:33:25.950 align:start position:0%
absolute minimum of information that
they<00:33:24.039><c> have</c><00:33:24.159><c> to</c><00:33:24.720><c> that's</c><00:33:24.960><c> relevance</c><00:33:25.440><c> to</c><00:33:25.679><c> their</c>

00:33:25.950 --> 00:33:25.960 align:start position:0%
they have to that's relevance to their
 

00:33:25.960 --> 00:33:28.549 align:start position:0%
they have to that's relevance to their
particular<00:33:26.440><c> transactions</c>

00:33:28.549 --> 00:33:28.559 align:start position:0%
particular transactions
 

00:33:28.559 --> 00:33:32.149 align:start position:0%
particular transactions
so<00:33:29.559><c> in</c><00:33:29.799><c> ethereum</c><00:33:30.799><c> the</c><00:33:31.000><c> Merkel</c><00:33:31.399><c> tree</c><00:33:31.639><c> mechanism</c>

00:33:32.149 --> 00:33:32.159 align:start position:0%
so in ethereum the Merkel tree mechanism
 

00:33:32.159 --> 00:33:34.070 align:start position:0%
so in ethereum the Merkel tree mechanism
is<00:33:32.360><c> actually</c><00:33:32.679><c> some</c><00:33:33.279><c> quite</c><00:33:33.440><c> a</c><00:33:33.600><c> lot</c><00:33:33.799><c> more</c>

00:33:34.070 --> 00:33:34.080 align:start position:0%
is actually some quite a lot more
 

00:33:34.080 --> 00:33:37.310 align:start position:0%
is actually some quite a lot more
intricate<00:33:34.519><c> than</c><00:33:34.639><c> it</c><00:33:34.760><c> is</c><00:33:34.880><c> in</c><00:33:35.080><c> Bitcoin</c><00:33:36.080><c> so</c><00:33:37.039><c> the</c>

00:33:37.310 --> 00:33:37.320 align:start position:0%
intricate than it is in Bitcoin so the
 

00:33:37.320 --> 00:33:40.269 align:start position:0%
intricate than it is in Bitcoin so the
idea<00:33:38.120><c> with</c><00:33:38.679><c> ethereum</c><00:33:39.320><c> is</c><00:33:39.480><c> that</c><00:33:39.600><c> it's</c><00:33:39.799><c> not</c><00:33:40.039><c> just</c>

00:33:40.269 --> 00:33:40.279 align:start position:0%
idea with ethereum is that it's not just
 

00:33:40.279 --> 00:33:42.029 align:start position:0%
idea with ethereum is that it's not just
transactions<00:33:40.960><c> that</c><00:33:41.120><c> get</c><00:33:41.240><c> stuck</c><00:33:41.480><c> into</c><00:33:41.679><c> Merle</c>

00:33:42.029 --> 00:33:42.039 align:start position:0%
transactions that get stuck into Merle
 

00:33:42.039 --> 00:33:44.470 align:start position:0%
transactions that get stuck into Merle
trees<00:33:42.360><c> it's</c><00:33:42.559><c> also</c><00:33:42.799><c> the</c><00:33:42.960><c> state</c><00:33:43.840><c> so</c><00:33:43.960><c> if</c><00:33:44.039><c> you</c><00:33:44.200><c> hear</c>

00:33:44.470 --> 00:33:44.480 align:start position:0%
trees it's also the state so if you hear
 

00:33:44.480 --> 00:33:46.509 align:start position:0%
trees it's also the state so if you hear
about<00:33:44.760><c> this</c><00:33:44.960><c> concept</c><00:33:45.240><c> of</c><00:33:45.360><c> a</c><00:33:45.519><c> state</c><00:33:45.760><c> root</c><00:33:46.399><c> what</c>

00:33:46.509 --> 00:33:46.519 align:start position:0%
about this concept of a state root what
 

00:33:46.519 --> 00:33:48.029 align:start position:0%
about this concept of a state root what
that<00:33:46.720><c> basically</c><00:33:47.159><c> is</c><00:33:47.360><c> is</c><00:33:47.480><c> this</c><00:33:47.600><c> sort</c><00:33:47.760><c> of</c><00:33:47.919><c> is</c>

00:33:48.029 --> 00:33:48.039 align:start position:0%
that basically is is this sort of is
 

00:33:48.039 --> 00:33:50.430 align:start position:0%
that basically is is this sort of is
This<00:33:48.240><c> root</c><00:33:48.600><c> hash</c><00:33:49.399><c> and</c><00:33:49.600><c> from</c><00:33:49.799><c> this</c><00:33:49.919><c> root</c><00:33:50.200><c> hash</c>

00:33:50.430 --> 00:33:50.440 align:start position:0%
This root hash and from this root hash
 

00:33:50.440 --> 00:33:52.830 align:start position:0%
This root hash and from this root hash
you<00:33:50.559><c> have</c><00:33:50.760><c> another</c><00:33:51.080><c> tree</c><00:33:51.880><c> and</c><00:33:52.039><c> the</c><00:33:52.159><c> tree</c><00:33:52.519><c> goes</c>

00:33:52.830 --> 00:33:52.840 align:start position:0%
you have another tree and the tree goes
 

00:33:52.840 --> 00:33:54.870 align:start position:0%
you have another tree and the tree goes
and<00:33:52.960><c> the</c><00:33:53.080><c> tree</c><00:33:53.360><c> goes</c><00:33:53.639><c> down</c><00:33:54.120><c> contains</c><00:33:54.559><c> hashes</c>

00:33:54.870 --> 00:33:54.880 align:start position:0%
and the tree goes down contains hashes
 

00:33:54.880 --> 00:33:58.269 align:start position:0%
and the tree goes down contains hashes
of<00:33:55.039><c> hashes</c><00:33:55.279><c> of</c><00:33:55.440><c> hashes</c><00:33:55.679><c> of</c><00:33:55.919><c> hashes</c><00:33:56.919><c> of</c><00:33:57.320><c> data</c>

00:33:58.269 --> 00:33:58.279 align:start position:0%
of hashes of hashes of hashes of data
 

00:33:58.279 --> 00:34:00.509 align:start position:0%
of hashes of hashes of hashes of data
representing<00:33:58.919><c> the</c><00:33:59.080><c> state</c><00:33:59.440><c> of</c><00:33:59.720><c> of</c><00:34:00.000><c> basically</c>

00:34:00.509 --> 00:34:00.519 align:start position:0%
representing the state of of basically
 

00:34:00.519 --> 00:34:03.190 align:start position:0%
representing the state of of basically
every<00:34:00.760><c> single</c><00:34:01.120><c> account</c><00:34:01.399><c> in</c><00:34:01.559><c> ethereum</c><00:34:02.519><c> so</c><00:34:03.039><c> you</c>

00:34:03.190 --> 00:34:03.200 align:start position:0%
every single account in ethereum so you
 

00:34:03.200 --> 00:34:05.389 align:start position:0%
every single account in ethereum so you
have<00:34:03.399><c> these</c><00:34:03.600><c> account</c><00:34:04.039><c> objects</c><00:34:04.919><c> at</c><00:34:05.080><c> somewhere</c>

00:34:05.389 --> 00:34:05.399 align:start position:0%
have these account objects at somewhere
 

00:34:05.399 --> 00:34:07.230 align:start position:0%
have these account objects at somewhere
at<00:34:05.480><c> the</c><00:34:05.559><c> bottom</c><00:34:05.880><c> of</c><00:34:06.000><c> the</c><00:34:06.120><c> tree</c><00:34:06.799><c> you</c><00:34:06.919><c> know</c><00:34:07.080><c> you</c>

00:34:07.230 --> 00:34:07.240 align:start position:0%
at the bottom of the tree you know you
 

00:34:07.240 --> 00:34:09.470 align:start position:0%
at the bottom of the tree you know you
have<00:34:07.399><c> nons</c><00:34:07.960><c> balance</c><00:34:08.440><c> code</c><00:34:08.720><c> hash</c><00:34:08.919><c> and</c><00:34:09.079><c> storage</c>

00:34:09.470 --> 00:34:09.480 align:start position:0%
have nons balance code hash and storage
 

00:34:09.480 --> 00:34:12.750 align:start position:0%
have nons balance code hash and storage
and<00:34:09.599><c> storage</c><00:34:09.919><c> is</c><00:34:10.079><c> yet</c><00:34:10.280><c> another</c><00:34:10.599><c> tree</c><00:34:11.599><c> so</c><00:34:12.599><c> the</c>

00:34:12.750 --> 00:34:12.760 align:start position:0%
and storage is yet another tree so the
 

00:34:12.760 --> 00:34:16.389 align:start position:0%
and storage is yet another tree so the
point<00:34:13.159><c> here</c><00:34:13.599><c> is</c><00:34:14.599><c> that</c><00:34:15.079><c> you</c><00:34:15.240><c> know</c><00:34:15.560><c> if</c><00:34:16.119><c> one</c><00:34:16.280><c> of</c>

00:34:16.389 --> 00:34:16.399 align:start position:0%
point here is that you know if one of
 

00:34:16.399 --> 00:34:18.030 align:start position:0%
point here is that you know if one of
these<00:34:16.839><c> one</c><00:34:16.960><c> of</c><00:34:17.079><c> these</c><00:34:17.240><c> white</c><00:34:17.480><c> clients</c><00:34:17.879><c> whether</c>

00:34:18.030 --> 00:34:18.040 align:start position:0%
these one of these white clients whether
 

00:34:18.040 --> 00:34:20.109 align:start position:0%
these one of these white clients whether
it's<00:34:18.200><c> my</c><00:34:18.359><c> phone</c><00:34:18.599><c> or</c><00:34:18.720><c> a</c><00:34:18.839><c> SW</c><00:34:19.040><c> walk.it</c><00:34:19.679><c> device</c><00:34:19.960><c> or</c>

00:34:20.109 --> 00:34:20.119 align:start position:0%
it's my phone or a SW walk.it device or
 

00:34:20.119 --> 00:34:22.990 align:start position:0%
it's my phone or a SW walk.it device or
whatever<00:34:20.440><c> else</c><00:34:21.200><c> wants</c><00:34:21.480><c> to</c><00:34:21.879><c> know</c><00:34:22.639><c> what</c><00:34:22.800><c> the</c>

00:34:22.990 --> 00:34:23.000 align:start position:0%
whatever else wants to know what the
 

00:34:23.000 --> 00:34:25.510 align:start position:0%
whatever else wants to know what the
status<00:34:23.359><c> of</c><00:34:23.560><c> one</c><00:34:23.760><c> particular</c><00:34:24.280><c> contract</c><00:34:24.839><c> is</c><00:34:25.399><c> it</c>

00:34:25.510 --> 00:34:25.520 align:start position:0%
status of one particular contract is it
 

00:34:25.520 --> 00:34:26.750 align:start position:0%
status of one particular contract is it
doesn't<00:34:25.800><c> have</c><00:34:25.879><c> to</c><00:34:26.079><c> process</c><00:34:26.359><c> the</c><00:34:26.480><c> entire</c>

00:34:26.750 --> 00:34:26.760 align:start position:0%
doesn't have to process the entire
 

00:34:26.760 --> 00:34:28.270 align:start position:0%
doesn't have to process the entire
blockchain<00:34:27.200><c> it</c><00:34:27.280><c> doesn't</c><00:34:27.520><c> have</c><00:34:27.839><c> to</c><00:34:27.960><c> trust</c>

00:34:28.270 --> 00:34:28.280 align:start position:0%
blockchain it doesn't have to trust
 

00:34:28.280 --> 00:34:30.869 align:start position:0%
blockchain it doesn't have to trust
anyone<00:34:29.079><c> all</c><00:34:29.240><c> that</c><00:34:29.359><c> it</c><00:34:29.480><c> needs</c><00:34:29.720><c> to</c><00:34:29.919><c> do</c><00:34:30.399><c> is</c><00:34:30.599><c> just</c>

00:34:30.869 --> 00:34:30.879 align:start position:0%
anyone all that it needs to do is just
 

00:34:30.879 --> 00:34:32.950 align:start position:0%
anyone all that it needs to do is just
ask<00:34:31.119><c> for</c><00:34:31.359><c> a</c><00:34:31.480><c> mirle</c><00:34:31.879><c> proof</c><00:34:32.240><c> ask</c><00:34:32.480><c> for</c><00:34:32.679><c> this</c><00:34:32.800><c> sort</c>

00:34:32.950 --> 00:34:32.960 align:start position:0%
ask for a mirle proof ask for this sort
 

00:34:32.960 --> 00:34:36.030 align:start position:0%
ask for a mirle proof ask for this sort
of<00:34:33.119><c> branch</c><00:34:33.440><c> of</c><00:34:33.560><c> the</c><00:34:33.960><c> tree</c><00:34:34.960><c> and</c><00:34:35.240><c> verify</c><00:34:35.800><c> just</c>

00:34:36.030 --> 00:34:36.040 align:start position:0%
of branch of the tree and verify just
 

00:34:36.040 --> 00:34:39.230 align:start position:0%
of branch of the tree and verify just
that<00:34:36.159><c> one</c><00:34:36.399><c> particular</c><00:34:37.119><c> Branch</c><00:34:38.119><c> so</c><00:34:38.480><c> this</c><00:34:38.639><c> is</c>

00:34:39.230 --> 00:34:39.240 align:start position:0%
that one particular Branch so this is
 

00:34:39.240 --> 00:34:40.550 align:start position:0%
that one particular Branch so this is
basically<00:34:39.679><c> the</c><00:34:39.800><c> sort</c><00:34:39.919><c> of</c><00:34:40.079><c> concept</c><00:34:40.359><c> of</c><00:34:40.440><c> the</c>

00:34:40.550 --> 00:34:40.560 align:start position:0%
basically the sort of concept of the
 

00:34:40.560 --> 00:34:43.030 align:start position:0%
basically the sort of concept of the
ethereum<00:34:40.960><c> white</c><00:34:41.159><c> client</c><00:34:41.720><c> um</c><00:34:41.879><c> where</c><00:34:42.679><c> result</c>

00:34:43.030 --> 00:34:43.040 align:start position:0%
ethereum white client um where result
 

00:34:43.040 --> 00:34:44.750 align:start position:0%
ethereum white client um where result
for<00:34:43.359><c> foldy</c><00:34:43.960><c> is</c><00:34:44.119><c> actually</c><00:34:44.359><c> going</c><00:34:44.480><c> to</c><00:34:44.599><c> be</c>

00:34:44.750 --> 00:34:44.760 align:start position:0%
for foldy is actually going to be
 

00:34:44.760 --> 00:34:46.510 align:start position:0%
for foldy is actually going to be
presenting<00:34:45.240><c> quite</c><00:34:45.359><c> a</c><00:34:45.480><c> bit</c><00:34:45.639><c> more</c><00:34:45.839><c> about</c><00:34:46.159><c> this</c><00:34:46.399><c> I</c>

00:34:46.510 --> 00:34:46.520 align:start position:0%
presenting quite a bit more about this I
 

00:34:46.520 --> 00:34:48.069 align:start position:0%
presenting quite a bit more about this I
believe<00:34:46.919><c> after</c><00:34:47.200><c> lunch</c>

00:34:48.069 --> 00:34:48.079 align:start position:0%
believe after lunch
 

00:34:48.079 --> 00:34:51.430 align:start position:0%
believe after lunch
today<00:34:49.320><c> so</c><00:34:50.320><c> every</c><00:34:50.560><c> block</c><00:34:50.839><c> header</c><00:34:51.200><c> actually</c>

00:34:51.430 --> 00:34:51.440 align:start position:0%
today so every block header actually
 

00:34:51.440 --> 00:34:54.190 align:start position:0%
today so every block header actually
contains<00:34:51.960><c> three</c><00:34:52.200><c> trees</c><00:34:53.079><c> transaction</c><00:34:53.879><c> State</c>

00:34:54.190 --> 00:34:54.200 align:start position:0%
contains three trees transaction State
 

00:34:54.200 --> 00:34:56.430 align:start position:0%
contains three trees transaction State
and<00:34:54.399><c> receipts</c><00:34:55.320><c> so</c><00:34:55.560><c> transactions</c><00:34:56.200><c> are</c>

00:34:56.430 --> 00:34:56.440 align:start position:0%
and receipts so transactions are
 

00:34:56.440 --> 00:34:58.310 align:start position:0%
and receipts so transactions are
transactions<00:34:57.000><c> we</c><00:34:57.119><c> know</c><00:34:57.240><c> what</c><00:34:57.359><c> those</c><00:34:57.520><c> are</c><00:34:57.760><c> are</c>

00:34:58.310 --> 00:34:58.320 align:start position:0%
transactions we know what those are are
 

00:34:58.320 --> 00:35:00.710 align:start position:0%
transactions we know what those are are
the<00:34:58.480><c> state</c><00:34:58.880><c> is</c><00:34:59.520><c> every</c><00:34:59.800><c> you</c><00:34:59.880><c> know</c><00:35:00.280><c> the</c><00:35:00.440><c> entire</c>

00:35:00.710 --> 00:35:00.720 align:start position:0%
the state is every you know the entire
 

00:35:00.720 --> 00:35:03.349 align:start position:0%
the state is every you know the entire
state<00:35:01.000><c> of</c><00:35:01.160><c> every</c><00:35:01.440><c> account</c><00:35:01.880><c> balance</c><00:35:02.359><c> storage</c>

00:35:03.349 --> 00:35:03.359 align:start position:0%
state of every account balance storage
 

00:35:03.359 --> 00:35:05.270 align:start position:0%
state of every account balance storage
every<00:35:03.760><c> all</c><00:35:03.920><c> the</c><00:35:04.040><c> sort</c><00:35:04.200><c> of</c><00:35:04.359><c> static</c><00:35:04.760><c> information</c>

00:35:05.270 --> 00:35:05.280 align:start position:0%
every all the sort of static information
 

00:35:05.280 --> 00:35:07.670 align:start position:0%
every all the sort of static information
that<00:35:05.720><c> that</c><00:35:05.800><c> you</c><00:35:05.920><c> need</c><00:35:06.040><c> to</c><00:35:06.240><c> know</c><00:35:06.800><c> and</c><00:35:07.040><c> receipts</c>

00:35:07.670 --> 00:35:07.680 align:start position:0%
that that you need to know and receipts
 

00:35:07.680 --> 00:35:10.069 align:start position:0%
that that you need to know and receipts
are<00:35:08.640><c> they</c><00:35:08.800><c> consist</c><00:35:09.119><c> of</c><00:35:09.240><c> this</c><00:35:09.359><c> sort</c><00:35:09.520><c> of</c><00:35:09.680><c> extra</c>

00:35:10.069 --> 00:35:10.079 align:start position:0%
are they consist of this sort of extra
 

00:35:10.079 --> 00:35:11.829 align:start position:0%
are they consist of this sort of extra
auditing<00:35:10.560><c> information</c><00:35:11.160><c> and</c><00:35:11.359><c> they</c><00:35:11.480><c> have</c><00:35:11.640><c> all</c>

00:35:11.829 --> 00:35:11.839 align:start position:0%
auditing information and they have all
 

00:35:11.839 --> 00:35:14.710 align:start position:0%
auditing information and they have all
the<00:35:12.000><c> logs</c><00:35:12.920><c> so</c><00:35:13.520><c> if</c><00:35:13.720><c> your</c><00:35:13.880><c> light</c><00:35:14.160><c> client</c><00:35:14.480><c> wants</c>

00:35:14.710 --> 00:35:14.720 align:start position:0%
the logs so if your light client wants
 

00:35:14.720 --> 00:35:17.670 align:start position:0%
the logs so if your light client wants
to<00:35:15.079><c> know</c><00:35:16.079><c> what</c><00:35:16.599><c> wants</c><00:35:16.839><c> to</c><00:35:17.000><c> know</c><00:35:17.160><c> you</c><00:35:17.280><c> know</c><00:35:17.480><c> what</c>

00:35:17.670 --> 00:35:17.680 align:start position:0%
to know what wants to know you know what
 

00:35:17.680 --> 00:35:19.630 align:start position:0%
to know what wants to know you know what
particular<00:35:18.079><c> logs</c><00:35:18.440><c> are</c><00:35:18.680><c> let</c><00:35:18.960><c> say</c><00:35:19.160><c> associated</c>

00:35:19.630 --> 00:35:19.640 align:start position:0%
particular logs are let say associated
 

00:35:19.640 --> 00:35:21.829 align:start position:0%
particular logs are let say associated
with<00:35:19.760><c> a</c><00:35:19.920><c> particular</c><00:35:20.440><c> topic</c><00:35:21.320><c> then</c><00:35:21.440><c> the</c><00:35:21.599><c> light</c>

00:35:21.829 --> 00:35:21.839 align:start position:0%
with a particular topic then the light
 

00:35:21.839 --> 00:35:23.990 align:start position:0%
with a particular topic then the light
client<00:35:22.119><c> is</c><00:35:22.240><c> going</c><00:35:22.400><c> to</c><00:35:22.599><c> ask</c><00:35:22.839><c> for</c><00:35:23.280><c> meral</c><00:35:23.720><c> proofs</c>

00:35:23.990 --> 00:35:24.000 align:start position:0%
client is going to ask for meral proofs
 

00:35:24.000 --> 00:35:26.430 align:start position:0%
client is going to ask for meral proofs
of

00:35:26.430 --> 00:35:26.440 align:start position:0%
 
 

00:35:26.440 --> 00:35:28.710 align:start position:0%
 
logs<00:35:27.440><c> so</c>

00:35:28.710 --> 00:35:28.720 align:start position:0%
logs so
 

00:35:28.720 --> 00:35:30.550 align:start position:0%
logs so
future<00:35:29.119><c> directions</c><00:35:29.680><c> we</c><00:35:29.839><c> talked</c><00:35:30.160><c> quite</c><00:35:30.320><c> a</c><00:35:30.400><c> bit</c>

00:35:30.550 --> 00:35:30.560 align:start position:0%
future directions we talked quite a bit
 

00:35:30.560 --> 00:35:33.270 align:start position:0%
future directions we talked quite a bit
about<00:35:30.800><c> this</c><00:35:30.920><c> on</c><00:35:31.079><c> Monday</c><00:35:31.720><c> but</c><00:35:32.200><c> the</c><00:35:32.359><c> general</c>

00:35:33.270 --> 00:35:33.280 align:start position:0%
about this on Monday but the general
 

00:35:33.280 --> 00:35:35.950 align:start position:0%
about this on Monday but the general
principles<00:35:34.280><c> the</c><00:35:34.400><c> general</c><00:35:34.800><c> categories</c><00:35:35.320><c> are</c>

00:35:35.950 --> 00:35:35.960 align:start position:0%
principles the general categories are
 

00:35:35.960 --> 00:35:38.109 align:start position:0%
principles the general categories are
number<00:35:36.240><c> one</c><00:35:36.520><c> proof</c><00:35:36.720><c> of</c><00:35:36.920><c> stake</c><00:35:37.520><c> so</c><00:35:37.720><c> where</c><00:35:37.920><c> proof</c>

00:35:38.109 --> 00:35:38.119 align:start position:0%
number one proof of stake so where proof
 

00:35:38.119 --> 00:35:40.470 align:start position:0%
number one proof of stake so where proof
of<00:35:38.240><c> stake</c><00:35:38.440><c> is</c><00:35:38.560><c> going</c><00:35:38.640><c> to</c><00:35:38.800><c> fit</c><00:35:39.000><c> in</c><00:35:39.240><c> is</c><00:35:39.480><c> basically</c>

00:35:40.470 --> 00:35:40.480 align:start position:0%
of stake is going to fit in is basically
 

00:35:40.480 --> 00:35:42.510 align:start position:0%
of stake is going to fit in is basically
just<00:35:40.640><c> at</c><00:35:40.800><c> the</c><00:35:40.960><c> top</c><00:35:41.200><c> so</c><00:35:41.359><c> it's</c><00:35:41.599><c> just</c><00:35:41.800><c> a</c><00:35:41.960><c> change</c><00:35:42.280><c> to</c>

00:35:42.510 --> 00:35:42.520 align:start position:0%
just at the top so it's just a change to
 

00:35:42.520 --> 00:35:45.390 align:start position:0%
just at the top so it's just a change to
the<00:35:42.640><c> consensus</c><00:35:43.160><c> algorithm</c><00:35:43.839><c> so</c><00:35:44.760><c> instead</c><00:35:45.119><c> of</c>

00:35:45.390 --> 00:35:45.400 align:start position:0%
the consensus algorithm so instead of
 

00:35:45.400 --> 00:35:48.069 align:start position:0%
the consensus algorithm so instead of
blog<00:35:45.960><c> instead</c><00:35:46.240><c> of</c><00:35:46.440><c> users</c><00:35:46.920><c> having</c><00:35:47.119><c> to</c><00:35:47.440><c> verif</c>

00:35:48.069 --> 00:35:48.079 align:start position:0%
blog instead of users having to verif
 

00:35:48.079 --> 00:35:49.950 align:start position:0%
blog instead of users having to verif
having<00:35:48.280><c> to</c><00:35:48.480><c> verify</c><00:35:48.880><c> proof</c><00:35:49.119><c> of</c><00:35:49.280><c> work</c><00:35:49.760><c> they're</c>

00:35:49.950 --> 00:35:49.960 align:start position:0%
having to verify proof of work they're
 

00:35:49.960 --> 00:35:51.950 align:start position:0%
having to verify proof of work they're
going<00:35:50.119><c> to</c><00:35:50.280><c> verify</c><00:35:50.800><c> validator</c><00:35:51.319><c> signatures</c>

00:35:51.950 --> 00:35:51.960 align:start position:0%
going to verify validator signatures
 

00:35:51.960 --> 00:35:54.430 align:start position:0%
going to verify validator signatures
instead<00:35:52.960><c> and</c><00:35:53.599><c> the</c><00:35:53.720><c> way</c><00:35:53.880><c> that</c><00:35:53.960><c> you</c><00:35:54.040><c> would</c><00:35:54.240><c> join</c>

00:35:54.430 --> 00:35:54.440 align:start position:0%
instead and the way that you would join
 

00:35:54.440 --> 00:35:56.430 align:start position:0%
instead and the way that you would join
the<00:35:54.599><c> valid</c><00:35:55.079><c> validator</c><00:35:55.599><c> set</c><00:35:55.920><c> is</c><00:35:56.000><c> you</c><00:35:56.119><c> know</c><00:35:56.280><c> as</c>

00:35:56.430 --> 00:35:56.440 align:start position:0%
the valid validator set is you know as
 

00:35:56.440 --> 00:35:58.550 align:start position:0%
the valid validator set is you know as
what<00:35:56.760><c> described</c><00:35:57.200><c> by</c><00:35:57.319><c> submit</c><00:35:57.880><c> a</c><00:35:57.960><c> secur</c>

00:35:58.550 --> 00:35:58.560 align:start position:0%
what described by submit a secur
 

00:35:58.560 --> 00:36:01.710 align:start position:0%
what described by submit a secur
submitting<00:35:58.960><c> a</c><00:35:59.079><c> security</c><00:35:59.520><c> Bond</c><00:36:00.520><c> so</c><00:36:01.520><c> that</c>

00:36:01.710 --> 00:36:01.720 align:start position:0%
submitting a security Bond so that
 

00:36:01.720 --> 00:36:04.270 align:start position:0%
submitting a security Bond so that
entire<00:36:02.079><c> mechanism</c><00:36:02.800><c> is</c><00:36:03.040><c> going</c><00:36:03.240><c> to</c><00:36:03.839><c> either</c><00:36:04.119><c> be</c>

00:36:04.270 --> 00:36:04.280 align:start position:0%
entire mechanism is going to either be
 

00:36:04.280 --> 00:36:05.870 align:start position:0%
entire mechanism is going to either be
part<00:36:04.440><c> of</c><00:36:04.520><c> a</c><00:36:04.720><c> protocol</c><00:36:05.200><c> or</c><00:36:05.319><c> it's</c><00:36:05.480><c> going</c><00:36:05.680><c> to</c><00:36:05.760><c> be</c>

00:36:05.870 --> 00:36:05.880 align:start position:0%
part of a protocol or it's going to be
 

00:36:05.880 --> 00:36:07.710 align:start position:0%
part of a protocol or it's going to be
sort<00:36:06.040><c> of</c><00:36:06.400><c> specified</c><00:36:06.839><c> in</c><00:36:07.000><c> one</c><00:36:07.200><c> particular</c>

00:36:07.710 --> 00:36:07.720 align:start position:0%
sort of specified in one particular
 

00:36:07.720 --> 00:36:11.069 align:start position:0%
sort of specified in one particular
contract<00:36:08.240><c> not</c><00:36:08.400><c> fully</c><00:36:08.720><c> decided</c><00:36:09.160><c> yet</c><00:36:10.119><c> and</c><00:36:10.920><c> from</c>

00:36:11.069 --> 00:36:11.079 align:start position:0%
contract not fully decided yet and from
 

00:36:11.079 --> 00:36:12.790 align:start position:0%
contract not fully decided yet and from
a<00:36:11.280><c> user</c><00:36:11.720><c> perspective</c><00:36:12.200><c> all</c><00:36:12.359><c> that's</c><00:36:12.520><c> going</c><00:36:12.640><c> to</c>

00:36:12.790 --> 00:36:12.800 align:start position:0%
a user perspective all that's going to
 

00:36:12.800 --> 00:36:14.270 align:start position:0%
a user perspective all that's going to
change<00:36:13.079><c> is</c><00:36:13.240><c> that</c><00:36:13.359><c> instead</c><00:36:13.640><c> of</c><00:36:13.800><c> validating</c><00:36:14.160><c> a</c>

00:36:14.270 --> 00:36:14.280 align:start position:0%
change is that instead of validating a
 

00:36:14.280 --> 00:36:15.589 align:start position:0%
change is that instead of validating a
proof<00:36:14.480><c> of</c><00:36:14.560><c> work</c><00:36:14.720><c> NS</c><00:36:15.040><c> you're</c><00:36:15.160><c> going</c><00:36:15.280><c> to</c><00:36:15.400><c> have</c><00:36:15.480><c> a</c>

00:36:15.589 --> 00:36:15.599 align:start position:0%
proof of work NS you're going to have a
 

00:36:15.599 --> 00:36:17.790 align:start position:0%
proof of work NS you're going to have a
list<00:36:15.760><c> of</c><00:36:15.880><c> signatures</c><00:36:16.359><c> that</c><00:36:16.440><c> you</c><00:36:16.599><c> validate</c>

00:36:17.790 --> 00:36:17.800 align:start position:0%
list of signatures that you validate
 

00:36:17.800 --> 00:36:20.990 align:start position:0%
list of signatures that you validate
instead<00:36:18.800><c> scale</c><00:36:19.599><c> blockchain</c><00:36:20.160><c> rent</c><00:36:20.640><c> so</c><00:36:20.839><c> the</c>

00:36:20.990 --> 00:36:21.000 align:start position:0%
instead scale blockchain rent so the
 

00:36:21.000 --> 00:36:22.910 align:start position:0%
instead scale blockchain rent so the
idea<00:36:21.240><c> with</c><00:36:21.359><c> blockchain</c><00:36:21.880><c> rent</c><00:36:22.240><c> is</c><00:36:22.440><c> basically</c>

00:36:22.910 --> 00:36:22.920 align:start position:0%
idea with blockchain rent is basically
 

00:36:22.920 --> 00:36:25.109 align:start position:0%
idea with blockchain rent is basically
that<00:36:23.200><c> right</c><00:36:23.400><c> now</c><00:36:24.000><c> you</c><00:36:24.119><c> can</c><00:36:24.400><c> access</c><00:36:24.720><c> storage</c>

00:36:25.109 --> 00:36:25.119 align:start position:0%
that right now you can access storage
 

00:36:25.119 --> 00:36:27.390 align:start position:0%
that right now you can access storage
key<00:36:25.400><c> you</c><00:36:25.520><c> can</c><00:36:26.079><c> your</c><00:36:26.319><c> code</c><00:36:26.599><c> can</c><00:36:26.839><c> set</c><00:36:27.079><c> storage</c>

00:36:27.390 --> 00:36:27.400 align:start position:0%
key you can your code can set storage
 

00:36:27.400 --> 00:36:28.790 align:start position:0%
key you can your code can set storage
key<00:36:27.599><c> ke</c><00:36:27.800><c> and</c><00:36:27.880><c> those</c><00:36:28.040><c> storage</c><00:36:28.319><c> keys</c><00:36:28.520><c> will</c>

00:36:28.790 --> 00:36:28.800 align:start position:0%
key ke and those storage keys will
 

00:36:28.800 --> 00:36:31.470 align:start position:0%
key ke and those storage keys will
remain<00:36:29.000><c> there</c><00:36:29.280><c> forever</c><00:36:30.280><c> but</c><00:36:30.920><c> potentially</c>

00:36:31.470 --> 00:36:31.480 align:start position:0%
remain there forever but potentially
 

00:36:31.480 --> 00:36:33.710 align:start position:0%
remain there forever but potentially
this<00:36:31.640><c> might</c><00:36:31.880><c> present</c><00:36:32.319><c> very</c><00:36:33.119><c> present</c><00:36:33.400><c> sort</c><00:36:33.560><c> of</c>

00:36:33.710 --> 00:36:33.720 align:start position:0%
this might present very present sort of
 

00:36:33.720 --> 00:36:36.230 align:start position:0%
this might present very present sort of
serious<00:36:34.119><c> long-term</c><00:36:34.680><c> risks</c><00:36:35.160><c> because</c><00:36:36.079><c> the</c>

00:36:36.230 --> 00:36:36.240 align:start position:0%
serious long-term risks because the
 

00:36:36.240 --> 00:36:37.630 align:start position:0%
serious long-term risks because the
amount<00:36:36.520><c> of</c><00:36:36.680><c> storage</c><00:36:37.240><c> could</c><00:36:37.440><c> that</c><00:36:37.560><c> the</c>

00:36:37.630 --> 00:36:37.640 align:start position:0%
amount of storage could that the
 

00:36:37.640 --> 00:36:39.109 align:start position:0%
amount of storage could that the
ethereum<00:36:38.000><c> blockchain</c><00:36:38.400><c> stores</c><00:36:38.800><c> could</c><00:36:39.000><c> just</c>

00:36:39.109 --> 00:36:39.119 align:start position:0%
ethereum blockchain stores could just
 

00:36:39.119 --> 00:36:41.589 align:start position:0%
ethereum blockchain stores could just
keep<00:36:39.280><c> on</c><00:36:39.480><c> going</c><00:36:39.720><c> up</c><00:36:39.880><c> and</c><00:36:40.040><c> up</c><00:36:40.400><c> and</c><00:36:40.960><c> there's</c><00:36:41.280><c> not</c>

00:36:41.589 --> 00:36:41.599 align:start position:0%
keep on going up and up and there's not
 

00:36:41.599 --> 00:36:43.390 align:start position:0%
keep on going up and up and there's not
enough<00:36:42.000><c> incentive</c><00:36:42.599><c> in</c><00:36:42.720><c> some</c><00:36:42.880><c> people's</c><00:36:43.160><c> views</c>

00:36:43.390 --> 00:36:43.400 align:start position:0%
enough incentive in some people's views
 

00:36:43.400 --> 00:36:46.270 align:start position:0%
enough incentive in some people's views
to<00:36:43.839><c> to</c><00:36:44.079><c> kind</c><00:36:44.200><c> of</c><00:36:44.599><c> to</c><00:36:44.760><c> kind</c><00:36:44.880><c> of</c><00:36:45.000><c> delete</c><00:36:45.319><c> storage</c>

00:36:46.270 --> 00:36:46.280 align:start position:0%
to to kind of to kind of delete storage
 

00:36:46.280 --> 00:36:48.670 align:start position:0%
to to kind of to kind of delete storage
there<00:36:46.440><c> is</c><00:36:46.640><c> a</c><00:36:46.800><c> bit</c><00:36:46.920><c> of</c><00:36:47.040><c> an</c><00:36:47.240><c> incentive</c><00:36:48.000><c> because</c>

00:36:48.670 --> 00:36:48.680 align:start position:0%
there is a bit of an incentive because
 

00:36:48.680 --> 00:36:51.069 align:start position:0%
there is a bit of an incentive because
if<00:36:48.800><c> you</c><00:36:48.960><c> kind</c><00:36:49.079><c> of</c><00:36:49.200><c> delete</c><00:36:49.560><c> stor</c><00:36:50.040><c> if</c><00:36:50.160><c> you</c><00:36:50.400><c> delete</c>

00:36:51.069 --> 00:36:51.079 align:start position:0%
if you kind of delete stor if you delete
 

00:36:51.079 --> 00:36:52.910 align:start position:0%
if you kind of delete stor if you delete
storage<00:36:51.560><c> then</c><00:36:51.680><c> you</c><00:36:51.800><c> kind</c><00:36:51.920><c> of</c><00:36:52.000><c> get</c><00:36:52.119><c> a</c><00:36:52.280><c> refund</c>

00:36:52.910 --> 00:36:52.920 align:start position:0%
storage then you kind of get a refund
 

00:36:52.920 --> 00:36:54.550 align:start position:0%
storage then you kind of get a refund
but<00:36:53.440><c> even</c><00:36:53.680><c> still</c><00:36:53.960><c> there's</c><00:36:54.160><c> sort</c><00:36:54.280><c> of</c><00:36:54.400><c> no</c>

00:36:54.550 --> 00:36:54.560 align:start position:0%
but even still there's sort of no
 

00:36:54.560 --> 00:36:56.230 align:start position:0%
but even still there's sort of no
incentive<00:36:55.000><c> not</c><00:36:55.160><c> to</c><00:36:55.280><c> kind</c><00:36:55.400><c> of</c><00:36:55.480><c> use</c><00:36:55.720><c> storage</c><00:36:56.119><c> as</c>

00:36:56.230 --> 00:36:56.240 align:start position:0%
incentive not to kind of use storage as
 

00:36:56.240 --> 00:36:59.390 align:start position:0%
incentive not to kind of use storage as
a<00:36:56.440><c> bank</c><00:36:57.200><c> so</c>

00:36:59.390 --> 00:36:59.400 align:start position:0%
a bank so
 

00:36:59.400 --> 00:37:01.230 align:start position:0%
a bank so
blockchain<00:36:59.839><c> rent</c><00:37:00.079><c> is</c><00:37:00.280><c> the</c><00:37:00.400><c> idea</c><00:37:00.800><c> that</c><00:37:01.000><c> every</c>

00:37:01.230 --> 00:37:01.240 align:start position:0%
blockchain rent is the idea that every
 

00:37:01.240 --> 00:37:02.710 align:start position:0%
blockchain rent is the idea that every
contract<00:37:01.640><c> is</c><00:37:01.760><c> going</c><00:37:01.839><c> to</c><00:37:01.960><c> have</c><00:37:02.040><c> to</c><00:37:02.240><c> pay</c><00:37:02.440><c> some</c>

00:37:02.710 --> 00:37:02.720 align:start position:0%
contract is going to have to pay some
 

00:37:02.720 --> 00:37:04.950 align:start position:0%
contract is going to have to pay some
amount<00:37:03.079><c> per</c><00:37:03.319><c> month</c><00:37:04.040><c> for</c><00:37:04.200><c> every</c><00:37:04.400><c> storage</c><00:37:04.760><c> key</c>

00:37:04.950 --> 00:37:04.960 align:start position:0%
amount per month for every storage key
 

00:37:04.960 --> 00:37:06.910 align:start position:0%
amount per month for every storage key
that<00:37:05.040><c> it</c><00:37:05.240><c> has</c><00:37:05.880><c> so</c><00:37:06.040><c> instead</c><00:37:06.280><c> of</c><00:37:06.400><c> storage</c><00:37:06.720><c> being</c>

00:37:06.910 --> 00:37:06.920 align:start position:0%
that it has so instead of storage being
 

00:37:06.920 --> 00:37:08.270 align:start position:0%
that it has so instead of storage being
permanent<00:37:07.319><c> you</c><00:37:07.440><c> know</c><00:37:07.560><c> I</c><00:37:07.640><c> could</c><00:37:07.839><c> imagine</c><00:37:08.079><c> it</c>

00:37:08.270 --> 00:37:08.280 align:start position:0%
permanent you know I could imagine it
 

00:37:08.280 --> 00:37:10.510 align:start position:0%
permanent you know I could imagine it
lasting<00:37:08.640><c> one</c><00:37:08.839><c> year</c><00:37:09.079><c> two</c><00:37:09.319><c> years</c><00:37:09.640><c> five</c><00:37:09.880><c> years</c>

00:37:10.510 --> 00:37:10.520 align:start position:0%
lasting one year two years five years
 

00:37:10.520 --> 00:37:12.790 align:start position:0%
lasting one year two years five years
you<00:37:10.640><c> know</c><00:37:11.560><c> if</c><00:37:11.720><c> this</c><00:37:11.839><c> is</c><00:37:12.000><c> going</c><00:37:12.119><c> to</c><00:37:12.319><c> happen</c><00:37:12.599><c> it's</c>

00:37:12.790 --> 00:37:12.800 align:start position:0%
you know if this is going to happen it's
 

00:37:12.800 --> 00:37:14.670 align:start position:0%
you know if this is going to happen it's
going<00:37:13.200><c> it's</c><00:37:13.359><c> going</c><00:37:13.560><c> to</c><00:37:13.680><c> be</c><00:37:13.839><c> as</c><00:37:14.000><c> reasonable</c><00:37:14.480><c> as</c>

00:37:14.670 --> 00:37:14.680 align:start position:0%
going it's going to be as reasonable as
 

00:37:14.680 --> 00:37:17.069 align:start position:0%
going it's going to be as reasonable as
possible<00:37:15.200><c> but</c><00:37:15.880><c> that's</c><00:37:16.079><c> the</c><00:37:16.280><c> kind</c><00:37:16.400><c> of</c><00:37:16.599><c> basic</c>

00:37:17.069 --> 00:37:17.079 align:start position:0%
possible but that's the kind of basic
 

00:37:17.079 --> 00:37:19.950 align:start position:0%
possible but that's the kind of basic
principle<00:37:18.079><c> virtual</c><00:37:18.440><c> machine</c><00:37:18.839><c> upgrades</c><00:37:19.680><c> so</c>

00:37:19.950 --> 00:37:19.960 align:start position:0%
principle virtual machine upgrades so
 

00:37:19.960 --> 00:37:21.349 align:start position:0%
principle virtual machine upgrades so
that's<00:37:20.160><c> just</c><00:37:20.280><c> going</c><00:37:20.400><c> to</c><00:37:20.680><c> not</c><00:37:20.839><c> going</c><00:37:20.960><c> to</c><00:37:21.079><c> change</c>

00:37:21.349 --> 00:37:21.359 align:start position:0%
that's just going to not going to change
 

00:37:21.359 --> 00:37:22.870 align:start position:0%
that's just going to not going to change
any<00:37:21.560><c> of</c><00:37:21.680><c> the</c><00:37:21.760><c> other</c><00:37:21.960><c> semantics</c><00:37:22.440><c> it's</c><00:37:22.599><c> going</c><00:37:22.720><c> to</c>

00:37:22.870 --> 00:37:22.880 align:start position:0%
any of the other semantics it's going to
 

00:37:22.880 --> 00:37:25.069 align:start position:0%
any of the other semantics it's going to
swap<00:37:23.280><c> out</c><00:37:23.880><c> the</c><00:37:24.079><c> virtual</c><00:37:24.440><c> machine</c><00:37:24.800><c> that</c><00:37:24.920><c> the</c>

00:37:25.069 --> 00:37:25.079 align:start position:0%
swap out the virtual machine that the
 

00:37:25.079 --> 00:37:28.470 align:start position:0%
swap out the virtual machine that the
code<00:37:25.319><c> runs</c><00:37:25.640><c> in</c><00:37:26.319><c> so</c><00:37:27.800><c> in</c><00:37:28.000><c> practice</c><00:37:28.240><c> for</c>

00:37:28.470 --> 00:37:28.480 align:start position:0%
code runs in so in practice for
 

00:37:28.480 --> 00:37:30.150 align:start position:0%
code runs in so in practice for
developers<00:37:28.920><c> is</c><00:37:29.079><c> going</c><00:37:29.160><c> to</c><00:37:29.240><c> mean</c><00:37:29.520><c> very</c><00:37:29.760><c> little</c>

00:37:30.150 --> 00:37:30.160 align:start position:0%
developers is going to mean very little
 

00:37:30.160 --> 00:37:32.190 align:start position:0%
developers is going to mean very little
because<00:37:30.960><c> theoretically</c><00:37:31.520><c> you</c><00:37:31.640><c> could</c><00:37:31.839><c> still</c>

00:37:32.190 --> 00:37:32.200 align:start position:0%
because theoretically you could still
 

00:37:32.200 --> 00:37:34.109 align:start position:0%
because theoretically you could still
program<00:37:32.520><c> in</c><00:37:32.680><c> the</c><00:37:32.800><c> same</c><00:37:33.040><c> languages</c><00:37:33.760><c> we'll</c><00:37:34.000><c> just</c>

00:37:34.109 --> 00:37:34.119 align:start position:0%
program in the same languages we'll just
 

00:37:34.119 --> 00:37:35.589 align:start position:0%
program in the same languages we'll just
have<00:37:34.240><c> a</c><00:37:34.359><c> different</c><00:37:34.640><c> compiler</c><00:37:35.119><c> that</c><00:37:35.240><c> compiles</c>

00:37:35.589 --> 00:37:35.599 align:start position:0%
have a different compiler that compiles
 

00:37:35.599 --> 00:37:37.990 align:start position:0%
have a different compiler that compiles
a<00:37:35.760><c> different</c><00:37:36.000><c> bite</c><00:37:36.280><c> code</c><00:37:37.079><c> but</c><00:37:37.319><c> if</c><00:37:37.440><c> he</c><00:37:37.599><c> wants</c><00:37:37.880><c> to</c>

00:37:37.990 --> 00:37:38.000 align:start position:0%
a different bite code but if he wants to
 

00:37:38.000 --> 00:37:40.230 align:start position:0%
a different bite code but if he wants to
do<00:37:38.200><c> things</c><00:37:38.520><c> faster</c><00:37:39.359><c> then</c><00:37:39.520><c> you</c><00:37:39.720><c> could</c>

00:37:40.230 --> 00:37:40.240 align:start position:0%
do things faster then you could
 

00:37:40.240 --> 00:37:42.670 align:start position:0%
do things faster then you could
potentially<00:37:41.240><c> I</c><00:37:41.359><c> mean</c><00:37:41.599><c> ideally</c><00:37:42.040><c> even</c><00:37:42.319><c> program</c>

00:37:42.670 --> 00:37:42.680 align:start position:0%
potentially I mean ideally even program
 

00:37:42.680 --> 00:37:45.309 align:start position:0%
potentially I mean ideally even program
ethereum<00:37:43.160><c> code</c><00:37:43.319><c> and</c><00:37:43.480><c> things</c><00:37:43.640><c> like</c><00:37:43.800><c> C++</c><00:37:44.400><c> and</c>

00:37:45.309 --> 00:37:45.319 align:start position:0%
ethereum code and things like C++ and
 

00:37:45.319 --> 00:37:47.910 align:start position:0%
ethereum code and things like C++ and
Java<00:37:46.319><c> scalability</c><00:37:47.119><c> talks</c><00:37:47.400><c> about</c><00:37:47.599><c> that</c><00:37:47.720><c> on</c>

00:37:47.910 --> 00:37:47.920 align:start position:0%
Java scalability talks about that on
 

00:37:47.920 --> 00:37:50.910 align:start position:0%
Java scalability talks about that on
Monday<00:37:48.920><c> so</c><00:37:49.520><c> you</c><00:37:49.640><c> know</c><00:37:49.839><c> the</c><00:37:50.000><c> idea</c><00:37:50.359><c> that</c><00:37:50.480><c> of</c><00:37:50.800><c> kind</c>

00:37:50.910 --> 00:37:50.920 align:start position:0%
Monday so you know the idea that of kind
 

00:37:50.920 --> 00:37:52.550 align:start position:0%
Monday so you know the idea that of kind
of<00:37:51.040><c> having</c><00:37:51.240><c> not</c><00:37:51.480><c> every</c><00:37:51.640><c> node</c><00:37:51.920><c> process</c><00:37:52.319><c> every</c>

00:37:52.550 --> 00:37:52.560 align:start position:0%
of having not every node process every
 

00:37:52.560 --> 00:37:55.990 align:start position:0%
of having not every node process every
transaction<00:37:53.560><c> but</c><00:37:54.359><c> I</c><00:37:54.440><c> mean</c><00:37:55.000><c> right</c><00:37:55.280><c> now</c><00:37:55.640><c> as</c><00:37:55.800><c> far</c>

00:37:55.990 --> 00:37:56.000 align:start position:0%
transaction but I mean right now as far
 

00:37:56.000 --> 00:37:58.150 align:start position:0%
transaction but I mean right now as far
as<00:37:56.319><c> the</c><00:37:56.400><c> ethereum</c><00:37:56.880><c> protocol</c><00:37:57.240><c> go</c><00:37:57.720><c> all</c><00:37:57.839><c> of</c><00:37:58.000><c> this</c>

00:37:58.150 --> 00:37:58.160 align:start position:0%
as the ethereum protocol go all of this
 

00:37:58.160 --> 00:37:59.950 align:start position:0%
as the ethereum protocol go all of this
is<00:37:58.800><c> basically</c>

00:37:59.950 --> 00:37:59.960 align:start position:0%
is basically
 

00:37:59.960 --> 00:38:06.690 align:start position:0%
is basically
it<00:38:00.960><c> thank</c><00:38:01.160><c> you</c>

00:38:06.690 --> 00:38:06.700 align:start position:0%
 
 

00:38:06.700 --> 00:38:09.660 align:start position:0%
 
[Applause]

00:38:09.660 --> 00:38:09.670 align:start position:0%
[Applause]
 

00:38:09.670 --> 00:38:16.539 align:start position:0%
[Applause]
[Music]

