WEBVTT
Kind: captions
Language: en

00:00:14.400 --> 00:00:18.439 align:start position:0%
 
so<00:00:15.400><c> I'm</c><00:00:15.460><c> going</c><00:00:15.550><c> to</c><00:00:15.639><c> be</c><00:00:15.700><c> talking</c><00:00:16.119><c> about</c><00:00:16.410><c> DAP</c><00:00:17.410><c> hub</c>

00:00:18.439 --> 00:00:18.449 align:start position:0%
so I'm going to be talking about DAP hub
 

00:00:18.449 --> 00:00:24.179 align:start position:0%
so I'm going to be talking about DAP hub
what<00:00:19.449><c> is</c><00:00:19.659><c> Dabba</c><00:00:21.179><c> Dabba</c><00:00:22.179><c> is</c><00:00:22.689><c> a</c><00:00:23.189><c> self-organizing</c>

00:00:24.179 --> 00:00:24.189 align:start position:0%
what is Dabba Dabba is a self-organizing
 

00:00:24.189 --> 00:00:26.970 align:start position:0%
what is Dabba Dabba is a self-organizing
network<00:00:24.699><c> of</c><00:00:25.259><c> logicians</c><00:00:26.259><c> research</c>

00:00:26.970 --> 00:00:26.980 align:start position:0%
network of logicians research
 

00:00:26.980 --> 00:00:30.329 align:start position:0%
network of logicians research
researchers<00:00:27.640><c> designers</c><00:00:28.539><c> and</c><00:00:28.810><c> developers</c><00:00:29.339><c> who</c>

00:00:30.329 --> 00:00:30.339 align:start position:0%
researchers designers and developers who
 

00:00:30.339 --> 00:00:32.819 align:start position:0%
researchers designers and developers who
have<00:00:30.399><c> come</c><00:00:30.729><c> together</c><00:00:30.880><c> to</c><00:00:31.359><c> think</c><00:00:32.259><c> rigorously</c>

00:00:32.819 --> 00:00:32.829 align:start position:0%
have come together to think rigorously
 

00:00:32.829 --> 00:00:36.230 align:start position:0%
have come together to think rigorously
about<00:00:33.670><c> gaps</c><00:00:34.120><c> from</c><00:00:34.870><c> first</c><00:00:35.200><c> principles</c><00:00:35.860><c> you</c>

00:00:36.230 --> 00:00:36.240 align:start position:0%
about gaps from first principles you
 

00:00:36.240 --> 00:00:38.700 align:start position:0%
about gaps from first principles you
could<00:00:37.240><c> say</c><00:00:37.480><c> that</c><00:00:37.870><c> we</c><00:00:37.990><c> are</c><00:00:38.080><c> trying</c><00:00:38.320><c> to</c><00:00:38.440><c> solve</c>

00:00:38.700 --> 00:00:38.710 align:start position:0%
could say that we are trying to solve
 

00:00:38.710 --> 00:00:41.670 align:start position:0%
could say that we are trying to solve
the<00:00:38.950><c> root</c><00:00:39.220><c> problems</c><00:00:39.820><c> that</c><00:00:40.750><c> need</c><00:00:41.020><c> to</c><00:00:41.170><c> be</c><00:00:41.200><c> solved</c>

00:00:41.670 --> 00:00:41.680 align:start position:0%
the root problems that need to be solved
 

00:00:41.680 --> 00:00:44.220 align:start position:0%
the root problems that need to be solved
before<00:00:41.950><c> any</c><00:00:42.400><c> interesting</c><00:00:43.000><c> gaps</c><00:00:43.240><c> can</c><00:00:44.170><c> be</c>

00:00:44.220 --> 00:00:44.230 align:start position:0%
before any interesting gaps can be
 

00:00:44.230 --> 00:00:50.160 align:start position:0%
before any interesting gaps can be
created<00:00:46.410><c> you're</c><00:00:47.410><c> very</c><00:00:47.890><c> inspired</c><00:00:48.610><c> by</c><00:00:49.060><c> the</c><00:00:49.630><c> UNIX</c>

00:00:50.160 --> 00:00:50.170 align:start position:0%
created you're very inspired by the UNIX
 

00:00:50.170 --> 00:00:53.940 align:start position:0%
created you're very inspired by the UNIX
design<00:00:50.770><c> philosophy</c><00:00:52.230><c> to</c><00:00:53.230><c> sum</c><00:00:53.380><c> it</c><00:00:53.410><c> up</c><00:00:53.530><c> simply</c>

00:00:53.940 --> 00:00:53.950 align:start position:0%
design philosophy to sum it up simply
 

00:00:53.950 --> 00:00:57.030 align:start position:0%
design philosophy to sum it up simply
the<00:00:54.640><c> UNIX</c><00:00:54.910><c> design</c><00:00:55.210><c> philosophy</c><00:00:56.040><c> encourages</c>

00:00:57.030 --> 00:00:57.040 align:start position:0%
the UNIX design philosophy encourages
 

00:00:57.040 --> 00:01:00.990 align:start position:0%
the UNIX design philosophy encourages
developers<00:00:57.870><c> to</c><00:00:58.870><c> write</c><00:00:59.200><c> programs</c><00:00:59.770><c> that</c><00:01:00.310><c> do</c><00:01:00.579><c> one</c>

00:01:00.990 --> 00:01:01.000 align:start position:0%
developers to write programs that do one
 

00:01:01.000 --> 00:01:04.530 align:start position:0%
developers to write programs that do one
thing<00:01:01.329><c> and</c><00:01:01.660><c> do</c><00:01:02.530><c> it</c><00:01:02.560><c> well</c><00:01:02.890><c> and</c><00:01:03.360><c> to</c><00:01:04.360><c> write</c>

00:01:04.530 --> 00:01:04.540 align:start position:0%
thing and do it well and to write
 

00:01:04.540 --> 00:01:08.039 align:start position:0%
thing and do it well and to write
programs<00:01:05.019><c> that</c><00:01:05.110><c> work</c><00:01:05.379><c> together</c><00:01:06.210><c> this</c><00:01:07.210><c> is</c><00:01:07.270><c> this</c>

00:01:08.039 --> 00:01:08.049 align:start position:0%
programs that work together this is this
 

00:01:08.049 --> 00:01:11.340 align:start position:0%
programs that work together this is this
philosophy<00:01:08.859><c> underpins</c><00:01:09.460><c> all</c><00:01:09.960><c> of</c><00:01:10.960><c> the</c><00:01:11.049><c> UNIX</c>

00:01:11.340 --> 00:01:11.350 align:start position:0%
philosophy underpins all of the UNIX
 

00:01:11.350 --> 00:01:13.380 align:start position:0%
philosophy underpins all of the UNIX
operating<00:01:11.499><c> system</c><00:01:11.829><c> and</c><00:01:12.310><c> it</c><00:01:12.369><c> essentially</c><00:01:13.090><c> is</c><00:01:13.329><c> a</c>

00:01:13.380 --> 00:01:13.390 align:start position:0%
operating system and it essentially is a
 

00:01:13.390 --> 00:01:16.919 align:start position:0%
operating system and it essentially is a
philosophy<00:01:14.109><c> of</c><00:01:14.140><c> modularity</c><00:01:15.359><c> creating</c><00:01:16.359><c> small</c>

00:01:16.919 --> 00:01:16.929 align:start position:0%
philosophy of modularity creating small
 

00:01:16.929 --> 00:01:20.849 align:start position:0%
philosophy of modularity creating small
components<00:01:17.679><c> laser</c><00:01:18.520><c> focusing</c><00:01:19.179><c> on</c><00:01:19.329><c> them</c><00:01:19.859><c> until</c>

00:01:20.849 --> 00:01:20.859 align:start position:0%
components laser focusing on them until
 

00:01:20.859 --> 00:01:24.359 align:start position:0%
components laser focusing on them until
they<00:01:20.979><c> are</c><00:01:21.009><c> right</c><00:01:21.429><c> and</c><00:01:21.869><c> then</c><00:01:23.159><c> assembling</c><00:01:24.159><c> them</c>

00:01:24.359 --> 00:01:24.369 align:start position:0%
they are right and then assembling them
 

00:01:24.369 --> 00:01:26.580 align:start position:0%
they are right and then assembling them
together<00:01:24.549><c> and</c><00:01:24.939><c> composing</c><00:01:25.600><c> them</c><00:01:25.780><c> to</c><00:01:26.350><c> higher</c>

00:01:26.580 --> 00:01:26.590 align:start position:0%
together and composing them to higher
 

00:01:26.590 --> 00:01:31.080 align:start position:0%
together and composing them to higher
order<00:01:27.009><c> systems</c><00:01:28.289><c> these</c><00:01:29.289><c> are</c><00:01:29.350><c> not</c><00:01:29.740><c> new</c><00:01:30.579><c> ideas</c>

00:01:31.080 --> 00:01:31.090 align:start position:0%
order systems these are not new ideas
 

00:01:31.090 --> 00:01:33.510 align:start position:0%
order systems these are not new ideas
what<00:01:31.420><c> I'm</c><00:01:31.539><c> talking</c><00:01:31.869><c> about</c><00:01:31.929><c> right</c><00:01:32.259><c> now</c><00:01:32.459><c> is</c><00:01:33.459><c> a</c>

00:01:33.510 --> 00:01:33.520 align:start position:0%
what I'm talking about right now is a
 

00:01:33.520 --> 00:01:39.260 align:start position:0%
what I'm talking about right now is a
proven<00:01:34.179><c> approach</c><00:01:34.420><c> to</c><00:01:35.409><c> design</c><00:01:37.829><c> and</c>

00:01:39.260 --> 00:01:39.270 align:start position:0%
proven approach to design and
 

00:01:39.270 --> 00:01:41.489 align:start position:0%
proven approach to design and
particularly<00:01:40.270><c> it</c><00:01:40.780><c> is</c><00:01:41.020><c> something</c><00:01:41.229><c> that</c><00:01:41.409><c> we</c>

00:01:41.489 --> 00:01:41.499 align:start position:0%
particularly it is something that we
 

00:01:41.499 --> 00:01:43.529 align:start position:0%
particularly it is something that we
think<00:01:41.530><c> it</c><00:01:42.009><c> is</c><00:01:42.130><c> a</c><00:01:42.159><c> design</c><00:01:42.700><c> philosophy</c><00:01:43.329><c> that</c><00:01:43.450><c> we</c>

00:01:43.529 --> 00:01:43.539 align:start position:0%
think it is a design philosophy that we
 

00:01:43.539 --> 00:01:45.959 align:start position:0%
think it is a design philosophy that we
think<00:01:43.749><c> is</c><00:01:43.869><c> underappreciated</c><00:01:44.380><c> in</c><00:01:45.100><c> the</c><00:01:45.819><c> world</c>

00:01:45.959 --> 00:01:45.969 align:start position:0%
think is underappreciated in the world
 

00:01:45.969 --> 00:01:46.859 align:start position:0%
think is underappreciated in the world
of<00:01:46.119><c> blockchains</c>

00:01:46.859 --> 00:01:46.869 align:start position:0%
of blockchains
 

00:01:46.869 --> 00:01:52.399 align:start position:0%
of blockchains
both<00:01:47.170><c> on</c><00:01:47.409><c> and</c><00:01:47.859><c> off</c><00:01:48.009><c> chain</c><00:01:50.999><c> we</c><00:01:51.999><c> are</c><00:01:52.119><c> also</c>

00:01:52.399 --> 00:01:52.409 align:start position:0%
both on and off chain we are also
 

00:01:52.409 --> 00:01:56.809 align:start position:0%
both on and off chain we are also
inspired<00:01:53.409><c> by</c><00:01:53.709><c> the</c><00:01:53.950><c> free</c><00:01:54.279><c> software</c><00:01:54.729><c> movement</c>

00:01:56.809 --> 00:01:56.819 align:start position:0%
 
 

00:01:56.819 --> 00:01:59.039 align:start position:0%
 
we<00:01:57.819><c> think</c><00:01:58.090><c> that</c><00:01:58.209><c> the</c><00:01:58.299><c> free</c><00:01:58.539><c> software</c><00:01:58.959><c> movement</c>

00:01:59.039 --> 00:01:59.049 align:start position:0%
we think that the free software movement
 

00:01:59.049 --> 00:02:02.099 align:start position:0%
we think that the free software movement
is<00:01:59.829><c> the</c><00:02:00.130><c> most</c><00:02:00.459><c> important</c><00:02:01.450><c> cultural</c>

00:02:02.099 --> 00:02:02.109 align:start position:0%
is the most important cultural
 

00:02:02.109 --> 00:02:04.649 align:start position:0%
is the most important cultural
predecessor<00:02:03.009><c> to</c><00:02:03.909><c> the</c><00:02:04.060><c> modern</c><00:02:04.209><c> day</c>

00:02:04.649 --> 00:02:04.659 align:start position:0%
predecessor to the modern day
 

00:02:04.659 --> 00:02:06.709 align:start position:0%
predecessor to the modern day
Renaissance<00:02:05.200><c> in</c><00:02:05.499><c> decentralized</c><00:02:06.340><c> technology</c>

00:02:06.709 --> 00:02:06.719 align:start position:0%
Renaissance in decentralized technology
 

00:02:06.719 --> 00:02:11.130 align:start position:0%
Renaissance in decentralized technology
and<00:02:07.719><c> because</c><00:02:08.560><c> of</c><00:02:08.590><c> this</c><00:02:09.390><c> when</c><00:02:10.390><c> we</c><00:02:10.570><c> look</c><00:02:10.810><c> out</c><00:02:10.930><c> in</c>

00:02:11.130 --> 00:02:11.140 align:start position:0%
and because of this when we look out in
 

00:02:11.140 --> 00:02:12.570 align:start position:0%
and because of this when we look out in
the<00:02:11.170><c> world</c>

00:02:12.570 --> 00:02:12.580 align:start position:0%
the world
 

00:02:12.580 --> 00:02:15.360 align:start position:0%
the world
and<00:02:12.670><c> we</c><00:02:12.940><c> see</c><00:02:13.150><c> interesting</c><00:02:13.780><c> dabs</c><00:02:14.370><c> that</c>

00:02:15.360 --> 00:02:15.370 align:start position:0%
and we see interesting dabs that
 

00:02:15.370 --> 00:02:18.810 align:start position:0%
and we see interesting dabs that
unfortunately<00:02:16.090><c> use</c><00:02:16.750><c> have</c><00:02:17.710><c> useless</c><00:02:18.340><c> tokens</c>

00:02:18.810 --> 00:02:18.820 align:start position:0%
unfortunately use have useless tokens
 

00:02:18.820 --> 00:02:22.340 align:start position:0%
unfortunately use have useless tokens
that<00:02:19.120><c> have</c><00:02:19.420><c> been</c><00:02:19.540><c> added</c><00:02:20.070><c> we</c><00:02:21.070><c> consider</c><00:02:21.490><c> it</c><00:02:21.670><c> a</c>

00:02:22.340 --> 00:02:22.350 align:start position:0%
that have been added we consider it a
 

00:02:22.350 --> 00:02:26.490 align:start position:0%
that have been added we consider it a
call<00:02:23.350><c> to</c><00:02:23.620><c> action</c><00:02:24.840><c> we</c><00:02:25.840><c> don't</c><00:02:26.020><c> like</c><00:02:26.230><c> useless</c>

00:02:26.490 --> 00:02:26.500 align:start position:0%
call to action we don't like useless
 

00:02:26.500 --> 00:02:29.280 align:start position:0%
call to action we don't like useless
tokens<00:02:27.010><c> and</c><00:02:27.280><c> we</c><00:02:27.400><c> like</c><00:02:27.670><c> free</c><00:02:28.150><c> dabs</c><00:02:28.480><c> and</c><00:02:28.840><c> at</c><00:02:29.110><c> a</c>

00:02:29.280 --> 00:02:29.290 align:start position:0%
tokens and we like free dabs and at a
 

00:02:29.290 --> 00:02:32.250 align:start position:0%
tokens and we like free dabs and at a
pub<00:02:29.560><c> we</c><00:02:30.220><c> are</c><00:02:30.340><c> committed</c><00:02:30.880><c> to</c><00:02:31.060><c> freeing</c><00:02:31.660><c> dabs</c>

00:02:32.250 --> 00:02:32.260 align:start position:0%
pub we are committed to freeing dabs
 

00:02:32.260 --> 00:02:38.610 align:start position:0%
pub we are committed to freeing dabs
from<00:02:32.950><c> useless</c><00:02:33.280><c> tokens</c><00:02:34.740><c> yeah</c><00:02:35.740><c> I</c><00:02:37.350><c> knew</c><00:02:38.350><c> that</c><00:02:38.500><c> be</c>

00:02:38.610 --> 00:02:38.620 align:start position:0%
from useless tokens yeah I knew that be
 

00:02:38.620 --> 00:02:43.890 align:start position:0%
from useless tokens yeah I knew that be
popular<00:02:40.650><c> today</c><00:02:42.120><c> when</c><00:02:43.120><c> people</c><00:02:43.420><c> talk</c><00:02:43.630><c> to</c><00:02:43.660><c> the</c>

00:02:43.890 --> 00:02:43.900 align:start position:0%
popular today when people talk to the
 

00:02:43.900 --> 00:02:46.560 align:start position:0%
popular today when people talk to the
proprietors<00:02:44.500><c> of</c><00:02:44.530><c> these</c><00:02:44.800><c> useless</c><00:02:45.070><c> tokens</c><00:02:45.640><c> they</c>

00:02:46.560 --> 00:02:46.570 align:start position:0%
proprietors of these useless tokens they
 

00:02:46.570 --> 00:02:49.770 align:start position:0%
proprietors of these useless tokens they
say<00:02:47.130><c> aren't</c><00:02:48.130><c> you</c><00:02:48.250><c> worried</c><00:02:48.610><c> somebody's</c><00:02:49.600><c> gonna</c>

00:02:49.770 --> 00:02:49.780 align:start position:0%
say aren't you worried somebody's gonna
 

00:02:49.780 --> 00:02:52.530 align:start position:0%
say aren't you worried somebody's gonna
fork<00:02:50.140><c> your</c><00:02:50.290><c> project</c><00:02:50.740><c> and</c><00:02:51.209><c> remove</c><00:02:52.209><c> the</c><00:02:52.420><c> useless</c>

00:02:52.530 --> 00:02:52.540 align:start position:0%
fork your project and remove the useless
 

00:02:52.540 --> 00:02:56.540 align:start position:0%
fork your project and remove the useless
token<00:02:53.790><c> it</c><00:02:54.790><c> is</c><00:02:54.970><c> my</c><00:02:55.150><c> hope</c><00:02:55.420><c> that</c><00:02:55.450><c> in</c><00:02:56.050><c> the</c><00:02:56.140><c> future</c>

00:02:56.540 --> 00:02:56.550 align:start position:0%
token it is my hope that in the future
 

00:02:56.550 --> 00:03:00.780 align:start position:0%
token it is my hope that in the future
they<00:02:57.550><c> will</c><00:02:57.670><c> ask</c><00:02:58.140><c> aren't</c><00:02:59.140><c> you</c><00:02:59.320><c> worried</c><00:02:59.680><c> that</c><00:02:59.950><c> a</c>

00:03:00.780 --> 00:03:00.790 align:start position:0%
they will ask aren't you worried that a
 

00:03:00.790 --> 00:03:03.150 align:start position:0%
they will ask aren't you worried that a
pub<00:03:01.090><c> is</c><00:03:01.570><c> going</c><00:03:01.840><c> to</c><00:03:01.900><c> fork</c><00:03:02.140><c> your</c><00:03:02.290><c> project</c><00:03:02.740><c> and</c>

00:03:03.150 --> 00:03:03.160 align:start position:0%
pub is going to fork your project and
 

00:03:03.160 --> 00:03:09.120 align:start position:0%
pub is going to fork your project and
remove<00:03:03.730><c> the</c><00:03:03.910><c> useless</c><00:03:04.030><c> token</c><00:03:07.380><c> this</c><00:03:08.380><c> is</c><00:03:08.560><c> a</c><00:03:08.620><c> moral</c>

00:03:09.120 --> 00:03:09.130 align:start position:0%
remove the useless token this is a moral
 

00:03:09.130 --> 00:03:11.790 align:start position:0%
remove the useless token this is a moral
issue<00:03:10.050><c> it's</c><00:03:11.050><c> something</c><00:03:11.140><c> that</c><00:03:11.470><c> we</c><00:03:11.560><c> feel</c>

00:03:11.790 --> 00:03:11.800 align:start position:0%
issue it's something that we feel
 

00:03:11.800 --> 00:03:14.430 align:start position:0%
issue it's something that we feel
strongly<00:03:12.220><c> about</c><00:03:12.490><c> so</c><00:03:12.730><c> you</c><00:03:12.820><c> mark</c><00:03:13.120><c> my</c><00:03:13.390><c> words</c><00:03:13.440><c> we</c>

00:03:14.430 --> 00:03:14.440 align:start position:0%
strongly about so you mark my words we
 

00:03:14.440 --> 00:03:16.710 align:start position:0%
strongly about so you mark my words we
are<00:03:14.620><c> here</c><00:03:15.010><c> on</c><00:03:15.190><c> this</c><00:03:15.430><c> earth</c><00:03:15.610><c> to</c><00:03:15.700><c> do</c><00:03:16.240><c> this</c><00:03:16.450><c> we</c><00:03:16.660><c> are</c>

00:03:16.710 --> 00:03:16.720 align:start position:0%
are here on this earth to do this we are
 

00:03:16.720 --> 00:03:19.979 align:start position:0%
are here on this earth to do this we are
here<00:03:16.989><c> to</c><00:03:17.140><c> free</c><00:03:17.470><c> the</c><00:03:17.800><c> dabs</c><00:03:18.150><c> we</c><00:03:19.150><c> believe</c><00:03:19.540><c> in</c><00:03:19.780><c> free</c>

00:03:19.979 --> 00:03:19.989 align:start position:0%
here to free the dabs we believe in free
 

00:03:19.989 --> 00:03:24.750 align:start position:0%
here to free the dabs we believe in free
software<00:03:21.269><c> in</c><00:03:22.290><c> line</c><00:03:23.290><c> with</c><00:03:23.650><c> the</c><00:03:23.769><c> goals</c><00:03:24.010><c> of</c><00:03:24.459><c> the</c>

00:03:24.750 --> 00:03:24.760 align:start position:0%
software in line with the goals of the
 

00:03:24.760 --> 00:03:27.600 align:start position:0%
software in line with the goals of the
free<00:03:24.970><c> software</c><00:03:25.150><c> movement</c><00:03:25.860><c> we</c><00:03:26.860><c> have</c><00:03:27.040><c> created</c>

00:03:27.600 --> 00:03:27.610 align:start position:0%
free software movement we have created
 

00:03:27.610 --> 00:03:32.729 align:start position:0%
free software movement we have created
an<00:03:28.350><c> ergonomic</c><00:03:30.360><c> etherium</c><00:03:31.360><c> tool</c><00:03:31.570><c> chain</c><00:03:31.870><c> to</c>

00:03:32.729 --> 00:03:32.739 align:start position:0%
an ergonomic etherium tool chain to
 

00:03:32.739 --> 00:03:34.759 align:start position:0%
an ergonomic etherium tool chain to
empower<00:03:33.100><c> hackers</c><00:03:33.790><c> everywhere</c>

00:03:34.759 --> 00:03:34.769 align:start position:0%
empower hackers everywhere
 

00:03:34.769 --> 00:03:37.770 align:start position:0%
empower hackers everywhere
we<00:03:35.769><c> originally</c><00:03:36.040><c> created</c><00:03:36.519><c> it</c><00:03:36.850><c> for</c><00:03:37.480><c> our</c><00:03:37.600><c> own</c>

00:03:37.770 --> 00:03:37.780 align:start position:0%
we originally created it for our own
 

00:03:37.780 --> 00:03:39.840 align:start position:0%
we originally created it for our own
purposes<00:03:38.400><c> particularly</c><00:03:39.400><c> during</c><00:03:39.730><c> the</c>

00:03:39.840 --> 00:03:39.850 align:start position:0%
purposes particularly during the
 

00:03:39.850 --> 00:03:43.050 align:start position:0%
purposes particularly during the
development<00:03:40.330><c> of</c><00:03:40.480><c> maker</c><00:03:41.019><c> Dow</c><00:03:41.290><c> a</c><00:03:41.850><c> stable</c><00:03:42.850><c> coin</c>

00:03:43.050 --> 00:03:43.060 align:start position:0%
development of maker Dow a stable coin
 

00:03:43.060 --> 00:03:44.460 align:start position:0%
development of maker Dow a stable coin
project<00:03:43.510><c> that</c><00:03:43.630><c> I'm</c><00:03:43.720><c> gonna</c><00:03:43.840><c> be</c><00:03:44.019><c> talking</c><00:03:44.200><c> about</c>

00:03:44.460 --> 00:03:44.470 align:start position:0%
project that I'm gonna be talking about
 

00:03:44.470 --> 00:03:48.600 align:start position:0%
project that I'm gonna be talking about
tomorrow<00:03:44.890><c> which</c><00:03:45.760><c> you</c><00:03:45.790><c> should</c><00:03:46.060><c> tune</c><00:03:46.269><c> into</c><00:03:47.610><c> but</c>

00:03:48.600 --> 00:03:48.610 align:start position:0%
tomorrow which you should tune into but
 

00:03:48.610 --> 00:03:51.780 align:start position:0%
tomorrow which you should tune into but
we<00:03:49.300><c> share</c><00:03:49.660><c> these</c><00:03:49.870><c> tools</c><00:03:50.140><c> using</c><00:03:50.950><c> the</c><00:03:51.459><c> NYX</c>

00:03:51.780 --> 00:03:51.790 align:start position:0%
we share these tools using the NYX
 

00:03:51.790 --> 00:03:56.449 align:start position:0%
we share these tools using the NYX
package<00:03:52.420><c> manager</c><00:03:53.610><c> no</c><00:03:54.610><c> unfortunately</c><00:03:55.290><c> yeah</c>

00:03:56.449 --> 00:03:56.459 align:start position:0%
package manager no unfortunately yeah
 

00:03:56.459 --> 00:03:58.620 align:start position:0%
package manager no unfortunately yeah
give<00:03:57.459><c> it</c><00:03:57.489><c> up</c><00:03:57.610><c> for</c><00:03:57.640><c> the</c><00:03:57.820><c> next</c><00:03:57.970><c> package</c><00:03:58.239><c> manager</c>

00:03:58.620 --> 00:03:58.630 align:start position:0%
give it up for the next package manager
 

00:03:58.630 --> 00:04:02.310 align:start position:0%
give it up for the next package manager
for<00:04:00.660><c> those</c><00:04:01.660><c> of</c><00:04:01.840><c> you</c><00:04:01.930><c> who</c><00:04:02.050><c> don't</c><00:04:02.260><c> know</c>

00:04:02.310 --> 00:04:02.320 align:start position:0%
for those of you who don't know
 

00:04:02.320 --> 00:04:03.870 align:start position:0%
for those of you who don't know
unfortunately<00:04:02.980><c> I</c><00:04:03.010><c> don't</c><00:04:03.100><c> have</c><00:04:03.280><c> any</c><00:04:03.550><c> time</c><00:04:03.850><c> to</c>

00:04:03.870 --> 00:04:03.880 align:start position:0%
unfortunately I don't have any time to
 

00:04:03.880 --> 00:04:04.680 align:start position:0%
unfortunately I don't have any time to
talk<00:04:04.150><c> about</c><00:04:04.300><c> it</c>

00:04:04.680 --> 00:04:04.690 align:start position:0%
talk about it
 

00:04:04.690 --> 00:04:12.570 align:start position:0%
talk about it
but<00:04:05.500><c> I</c><00:04:05.739><c> will</c><00:04:05.950><c> tease</c><00:04:06.280><c> it</c><00:04:06.519><c> with</c><00:04:07.209><c> this</c><00:04:10.830><c> society</c><00:04:11.830><c> is</c>

00:04:12.570 --> 00:04:12.580 align:start position:0%
but I will tease it with this society is
 

00:04:12.580 --> 00:04:15.259 align:start position:0%
but I will tease it with this society is
just<00:04:13.060><c> beginning</c><00:04:13.330><c> to</c><00:04:13.660><c> feel</c><00:04:14.049><c> the</c><00:04:14.290><c> effects</c><00:04:14.650><c> of</c>

00:04:15.259 --> 00:04:15.269 align:start position:0%
just beginning to feel the effects of
 

00:04:15.269 --> 00:04:18.469 align:start position:0%
just beginning to feel the effects of
immutable<00:04:16.269><c> hash</c><00:04:16.660><c> based</c><00:04:17.049><c> data</c><00:04:17.590><c> structures</c>

00:04:18.469 --> 00:04:18.479 align:start position:0%
immutable hash based data structures
 

00:04:18.479 --> 00:04:24.510 align:start position:0%
immutable hash based data structures
from<00:04:19.479><c> get</c><00:04:19.979><c> to</c><00:04:20.979><c> block</c><00:04:21.250><c> chains</c><00:04:21.609><c> to</c><00:04:22.510><c> ipfs</c><00:04:23.310><c> it</c><00:04:24.310><c> is</c>

00:04:24.510 --> 00:04:24.520 align:start position:0%
from get to block chains to ipfs it is
 

00:04:24.520 --> 00:04:25.700 align:start position:0%
from get to block chains to ipfs it is
clear

00:04:25.700 --> 00:04:25.710 align:start position:0%
clear
 

00:04:25.710 --> 00:04:27.890 align:start position:0%
clear
this<00:04:25.919><c> method</c><00:04:26.280><c> of</c><00:04:26.340><c> organizing</c><00:04:26.729><c> data</c><00:04:27.090><c> is</c><00:04:27.419><c> having</c>

00:04:27.890 --> 00:04:27.900 align:start position:0%
this method of organizing data is having
 

00:04:27.900 --> 00:04:30.320 align:start position:0%
this method of organizing data is having
profound<00:04:28.380><c> effects</c><00:04:28.919><c> on</c><00:04:29.069><c> the</c><00:04:29.910><c> way</c><00:04:30.030><c> that</c><00:04:30.210><c> we</c>

00:04:30.320 --> 00:04:30.330 align:start position:0%
profound effects on the way that we
 

00:04:30.330 --> 00:04:33.159 align:start position:0%
profound effects on the way that we
think<00:04:30.479><c> about</c><00:04:30.810><c> computers</c><00:04:31.680><c> and</c><00:04:31.949><c> applications</c>

00:04:33.159 --> 00:04:33.169 align:start position:0%
think about computers and applications
 

00:04:33.169 --> 00:04:37.670 align:start position:0%
think about computers and applications
Nix<00:04:34.169><c> OS</c><00:04:34.889><c> and</c><00:04:35.340><c> the</c><00:04:35.699><c> NYX</c><00:04:35.940><c> package</c><00:04:36.360><c> manager</c><00:04:36.810><c> is</c>

00:04:37.670 --> 00:04:37.680 align:start position:0%
Nix OS and the NYX package manager is
 

00:04:37.680 --> 00:04:41.480 align:start position:0%
Nix OS and the NYX package manager is
what<00:04:37.949><c> happens</c><00:04:38.400><c> when</c><00:04:39.360><c> you</c><00:04:39.449><c> combine</c><00:04:39.630><c> Linux</c><00:04:40.490><c> with</c>

00:04:41.480 --> 00:04:41.490 align:start position:0%
what happens when you combine Linux with
 

00:04:41.490 --> 00:04:45.230 align:start position:0%
what happens when you combine Linux with
immutable<00:04:42.060><c> hash</c><00:04:42.270><c> based</c><00:04:42.509><c> data</c><00:04:42.840><c> structures</c><00:04:44.240><c> and</c>

00:04:45.230 --> 00:04:45.240 align:start position:0%
immutable hash based data structures and
 

00:04:45.240 --> 00:04:48.860 align:start position:0%
immutable hash based data structures and
I<00:04:45.479><c> will</c><00:04:45.599><c> leave</c><00:04:45.780><c> it</c><00:04:45.900><c> at</c><00:04:46.020><c> that</c><00:04:46.050><c> so</c><00:04:47.630><c> on</c><00:04:48.630><c> to</c><00:04:48.840><c> the</c>

00:04:48.860 --> 00:04:48.870 align:start position:0%
I will leave it at that so on to the
 

00:04:48.870 --> 00:04:50.779 align:start position:0%
I will leave it at that so on to the
tools<00:04:49.139><c> what</c><00:04:49.410><c> do</c><00:04:49.470><c> we</c><00:04:49.560><c> distribute</c><00:04:49.830><c> the</c><00:04:50.490><c> first</c>

00:04:50.779 --> 00:04:50.789 align:start position:0%
tools what do we distribute the first
 

00:04:50.789 --> 00:04:54.290 align:start position:0%
tools what do we distribute the first
one<00:04:51.000><c> is</c><00:04:51.210><c> called</c><00:04:51.419><c> Seth</c><00:04:51.840><c> Seth</c><00:04:52.770><c> is</c><00:04:53.039><c> the</c><00:04:53.610><c> ethereum</c>

00:04:54.290 --> 00:04:54.300 align:start position:0%
one is called Seth Seth is the ethereum
 

00:04:54.300 --> 00:04:57.830 align:start position:0%
one is called Seth Seth is the ethereum
Swiss<00:04:54.840><c> Army</c><00:04:55.319><c> knife</c><00:04:55.789><c> if</c><00:04:56.789><c> you</c><00:04:57.060><c> it</c><00:04:57.300><c> helps</c><00:04:57.539><c> you</c><00:04:57.630><c> use</c>

00:04:57.830 --> 00:04:57.840 align:start position:0%
Swiss Army knife if you it helps you use
 

00:04:57.840 --> 00:05:00.379 align:start position:0%
Swiss Army knife if you it helps you use
the<00:04:58.020><c> etherium</c><00:04:58.530><c> api</c><00:04:58.889><c> if</c><00:04:59.490><c> you've</c><00:04:59.699><c> ever</c><00:04:59.849><c> used</c><00:04:59.940><c> the</c>

00:05:00.379 --> 00:05:00.389 align:start position:0%
the etherium api if you've ever used the
 

00:05:00.389 --> 00:05:02.810 align:start position:0%
the etherium api if you've ever used the
etherium<00:05:00.870><c> api</c><00:05:01.139><c> you</c><00:05:01.590><c> know</c><00:05:01.800><c> that</c><00:05:02.220><c> it's</c><00:05:02.340><c> a</c><00:05:02.400><c> bit</c><00:05:02.610><c> of</c>

00:05:02.810 --> 00:05:02.820 align:start position:0%
etherium api you know that it's a bit of
 

00:05:02.820 --> 00:05:06.800 align:start position:0%
etherium api you know that it's a bit of
a<00:05:02.910><c> pain</c><00:05:03.590><c> it's</c><00:05:04.590><c> got</c><00:05:04.740><c> curl</c><00:05:05.130><c> it's</c><00:05:05.789><c> got</c><00:05:05.970><c> post</c><00:05:06.330><c> you</c>

00:05:06.800 --> 00:05:06.810 align:start position:0%
a pain it's got curl it's got post you
 

00:05:06.810 --> 00:05:08.960 align:start position:0%
a pain it's got curl it's got post you
have<00:05:06.900><c> to</c><00:05:06.990><c> memorize</c><00:05:07.440><c> all</c><00:05:07.710><c> these</c><00:05:07.830><c> RPC</c><00:05:08.430><c> methods</c>

00:05:08.960 --> 00:05:08.970 align:start position:0%
have to memorize all these RPC methods
 

00:05:08.970 --> 00:05:11.839 align:start position:0%
have to memorize all these RPC methods
it's<00:05:09.330><c> annoying</c><00:05:09.840><c> using</c><00:05:10.770><c> Seth</c><00:05:11.039><c> makes</c><00:05:11.580><c> it</c>

00:05:11.839 --> 00:05:11.849 align:start position:0%
it's annoying using Seth makes it
 

00:05:11.849 --> 00:05:14.570 align:start position:0%
it's annoying using Seth makes it
delightful<00:05:12.380><c> if</c><00:05:13.380><c> I</c><00:05:13.530><c> wanted</c><00:05:13.800><c> to</c><00:05:13.949><c> send</c><00:05:14.250><c> a</c>

00:05:14.570 --> 00:05:14.580 align:start position:0%
delightful if I wanted to send a
 

00:05:14.580 --> 00:05:18.529 align:start position:0%
delightful if I wanted to send a
function<00:05:15.180><c> call</c><00:05:15.389><c> to</c><00:05:15.830><c> a</c><00:05:16.830><c> smart</c><00:05:17.250><c> contract</c><00:05:17.539><c> using</c>

00:05:18.529 --> 00:05:18.539 align:start position:0%
function call to a smart contract using
 

00:05:18.539 --> 00:05:20.870 align:start position:0%
function call to a smart contract using
the<00:05:18.750><c> etherium</c><00:05:19.169><c> RPC</c><00:05:19.620><c> right</c><00:05:19.860><c> now</c><00:05:20.009><c> it</c><00:05:20.669><c> would</c><00:05:20.849><c> be</c>

00:05:20.870 --> 00:05:20.880 align:start position:0%
the etherium RPC right now it would be
 

00:05:20.880 --> 00:05:25.159 align:start position:0%
the etherium RPC right now it would be
curl<00:05:21.389><c> blah</c><00:05:21.960><c> blah</c><00:05:22.440><c> blah</c><00:05:22.949><c> -</c><00:05:23.280><c> ex</c><00:05:23.849><c> blah</c><00:05:24.270><c> blah</c><00:05:24.690><c> blah</c>

00:05:25.159 --> 00:05:25.169 align:start position:0%
curl blah blah blah - ex blah blah blah
 

00:05:25.169 --> 00:05:27.350 align:start position:0%
curl blah blah blah - ex blah blah blah
encoding<00:05:25.919><c> blah</c><00:05:26.130><c> blah</c><00:05:26.430><c> blah</c><00:05:26.639><c> is</c><00:05:26.759><c> horrible</c>

00:05:27.350 --> 00:05:27.360 align:start position:0%
encoding blah blah blah is horrible
 

00:05:27.360 --> 00:05:29.839 align:start position:0%
encoding blah blah blah is horrible
with<00:05:27.720><c> Seth</c><00:05:27.990><c> it's</c><00:05:28.289><c> Seth</c><00:05:28.650><c> send</c><00:05:29.250><c> address</c>

00:05:29.839 --> 00:05:29.849 align:start position:0%
with Seth it's Seth send address
 

00:05:29.849 --> 00:05:32.960 align:start position:0%
with Seth it's Seth send address
function<00:05:30.479><c> name</c><00:05:30.630><c> parameters</c><00:05:31.199><c> boom</c><00:05:31.820><c> you're</c><00:05:32.820><c> off</c>

00:05:32.960 --> 00:05:32.970 align:start position:0%
function name parameters boom you're off
 

00:05:32.970 --> 00:05:35.180 align:start position:0%
function name parameters boom you're off
to<00:05:33.180><c> the</c><00:05:33.210><c> races</c><00:05:33.300><c> it's</c><00:05:33.990><c> that</c><00:05:34.229><c> simple</c><00:05:34.530><c> it</c><00:05:34.830><c> reads</c>

00:05:35.180 --> 00:05:35.190 align:start position:0%
to the races it's that simple it reads
 

00:05:35.190 --> 00:05:39.740 align:start position:0%
to the races it's that simple it reads
like<00:05:35.490><c> prose</c><00:05:36.470><c> is</c><00:05:37.470><c> delightful</c><00:05:38.449><c> if</c><00:05:39.449><c> you</c><00:05:39.539><c> want</c><00:05:39.659><c> to</c>

00:05:39.740 --> 00:05:39.750 align:start position:0%
like prose is delightful if you want to
 

00:05:39.750 --> 00:05:43.249 align:start position:0%
like prose is delightful if you want to
read<00:05:39.900><c> from</c><00:05:40.080><c> the</c><00:05:40.229><c> blockchain</c><00:05:40.440><c> it's</c><00:05:40.919><c> s</c><00:05:41.310><c> T</c><00:05:41.880><c> X</c><00:05:42.259><c> hash</c>

00:05:43.249 --> 00:05:43.259 align:start position:0%
read from the blockchain it's s T X hash
 

00:05:43.259 --> 00:05:45.290 align:start position:0%
read from the blockchain it's s T X hash
boom<00:05:43.949><c> and</c><00:05:44.219><c> it's</c><00:05:44.340><c> out</c><00:05:44.490><c> there</c><00:05:44.699><c> you</c><00:05:44.909><c> can</c><00:05:45.150><c> output</c>

00:05:45.290 --> 00:05:45.300 align:start position:0%
boom and it's out there you can output
 

00:05:45.300 --> 00:05:47.089 align:start position:0%
boom and it's out there you can output
it<00:05:45.509><c> as</c><00:05:45.599><c> plain</c><00:05:45.840><c> text</c><00:05:46.050><c> you</c><00:05:46.500><c> can</c><00:05:46.590><c> output</c><00:05:46.919><c> it</c><00:05:47.009><c> as</c>

00:05:47.089 --> 00:05:47.099 align:start position:0%
it as plain text you can output it as
 

00:05:47.099 --> 00:05:49.730 align:start position:0%
it as plain text you can output it as
JSON<00:05:47.580><c> you</c><00:05:47.789><c> can</c><00:05:48.030><c> filter</c><00:05:48.270><c> by</c><00:05:48.389><c> field</c><00:05:48.840><c> these</c><00:05:49.380><c> tools</c>

00:05:49.730 --> 00:05:49.740 align:start position:0%
JSON you can filter by field these tools
 

00:05:49.740 --> 00:05:52.249 align:start position:0%
JSON you can filter by field these tools
they<00:05:50.009><c> work</c><00:05:50.280><c> together</c><00:05:50.520><c> you</c><00:05:51.300><c> can</c><00:05:51.479><c> compose</c><00:05:51.870><c> this</c>

00:05:52.249 --> 00:05:52.259 align:start position:0%
they work together you can compose this
 

00:05:52.259 --> 00:05:55.070 align:start position:0%
they work together you can compose this
into<00:05:52.919><c> a</c><00:05:52.949><c> more</c><00:05:53.159><c> interesting</c><00:05:53.520><c> tool</c><00:05:53.880><c> on</c><00:05:54.090><c> top</c><00:05:54.300><c> the</c>

00:05:55.070 --> 00:05:55.080 align:start position:0%
into a more interesting tool on top the
 

00:05:55.080 --> 00:05:56.689 align:start position:0%
into a more interesting tool on top the
next<00:05:55.500><c> tools</c><00:05:55.860><c> I'm</c><00:05:55.949><c> going</c><00:05:55.979><c> to</c><00:05:56.099><c> describe</c><00:05:56.370><c> build</c>

00:05:56.689 --> 00:05:56.699 align:start position:0%
next tools I'm going to describe build
 

00:05:56.699 --> 00:05:58.520 align:start position:0%
next tools I'm going to describe build
on<00:05:56.820><c> top</c><00:05:57.060><c> of</c><00:05:57.240><c> stuff</c><00:05:57.419><c> I'd</c><00:05:57.659><c> make</c><00:05:58.139><c> her</c><00:05:58.259><c> doubt</c><00:05:58.409><c> we</c>

00:05:58.520 --> 00:05:58.530 align:start position:0%
on top of stuff I'd make her doubt we
 

00:05:58.530 --> 00:06:00.589 align:start position:0%
on top of stuff I'd make her doubt we
build<00:05:58.740><c> many</c><00:05:58.979><c> we</c><00:05:59.669><c> build</c><00:05:59.849><c> our</c><00:05:59.940><c> entire</c><00:06:00.240><c> feed</c>

00:06:00.589 --> 00:06:00.599 align:start position:0%
build many we build our entire feed
 

00:06:00.599 --> 00:06:02.959 align:start position:0%
build many we build our entire feed
infrastructure<00:06:01.320><c> on</c><00:06:01.469><c> top</c><00:06:01.800><c> of</c><00:06:02.009><c> Seth</c><00:06:02.280><c> if</c><00:06:02.520><c> you're</c>

00:06:02.959 --> 00:06:02.969 align:start position:0%
infrastructure on top of Seth if you're
 

00:06:02.969 --> 00:06:06.020 align:start position:0%
infrastructure on top of Seth if you're
doing<00:06:03.180><c> anything</c><00:06:03.960><c> interesting</c><00:06:04.289><c> on</c><00:06:05.070><c> the</c>

00:06:06.020 --> 00:06:06.030 align:start position:0%
doing anything interesting on the
 

00:06:06.030 --> 00:06:07.760 align:start position:0%
doing anything interesting on the
blockchain<00:06:06.300><c> that's</c><00:06:06.840><c> reading</c><00:06:07.229><c> information</c>

00:06:07.760 --> 00:06:07.770 align:start position:0%
blockchain that's reading information
 

00:06:07.770 --> 00:06:09.740 align:start position:0%
blockchain that's reading information
from<00:06:07.889><c> the</c><00:06:08.009><c> blockchain</c><00:06:08.250><c> and</c><00:06:08.849><c> using</c><00:06:09.240><c> it</c><00:06:09.389><c> on</c><00:06:09.570><c> the</c>

00:06:09.740 --> 00:06:09.750 align:start position:0%
from the blockchain and using it on the
 

00:06:09.750 --> 00:06:10.459 align:start position:0%
from the blockchain and using it on the
command<00:06:09.990><c> line</c>

00:06:10.459 --> 00:06:10.469 align:start position:0%
command line
 

00:06:10.469 --> 00:06:13.339 align:start position:0%
command line
I<00:06:10.500><c> guarantee</c><00:06:11.659><c> Seth</c><00:06:12.659><c> will</c><00:06:12.900><c> make</c><00:06:13.050><c> your</c><00:06:13.199><c> life</c>

00:06:13.339 --> 00:06:13.349 align:start position:0%
I guarantee Seth will make your life
 

00:06:13.349 --> 00:06:15.589 align:start position:0%
I guarantee Seth will make your life
easier<00:06:13.949><c> I</c><00:06:14.099><c> encourage</c><00:06:14.849><c> you</c><00:06:14.969><c> to</c><00:06:15.000><c> look</c><00:06:15.210><c> into</c><00:06:15.389><c> it</c>

00:06:15.589 --> 00:06:15.599 align:start position:0%
easier I encourage you to look into it
 

00:06:15.599 --> 00:06:18.080 align:start position:0%
easier I encourage you to look into it
if<00:06:15.719><c> you</c><00:06:15.840><c> want</c><00:06:15.990><c> to</c><00:06:16.050><c> get</c><00:06:16.169><c> logs</c><00:06:16.500><c> from</c><00:06:17.400><c> a</c><00:06:17.550><c> contract</c>

00:06:18.080 --> 00:06:18.090 align:start position:0%
if you want to get logs from a contract
 

00:06:18.090 --> 00:06:20.959 align:start position:0%
if you want to get logs from a contract
Seth<00:06:18.690><c> logs</c><00:06:19.259><c> address</c><00:06:19.889><c> there</c><00:06:20.460><c> they</c><00:06:20.580><c> are</c>

00:06:20.959 --> 00:06:20.969 align:start position:0%
Seth logs address there they are
 

00:06:20.969 --> 00:06:23.240 align:start position:0%
Seth logs address there they are
if<00:06:21.659><c> you</c><00:06:21.810><c> wanted</c><00:06:22.020><c> to</c><00:06:22.110><c> stay</c><00:06:22.349><c> alive</c><00:06:22.650><c> in</c><00:06:22.860><c> report</c>

00:06:23.240 --> 00:06:23.250 align:start position:0%
if you wanted to stay alive in report
 

00:06:23.250 --> 00:06:25.939 align:start position:0%
if you wanted to stay alive in report
logs<00:06:23.460><c> as</c><00:06:23.639><c> they</c><00:06:23.669><c> come</c><00:06:23.969><c> in</c><00:06:24.090><c> -</c><00:06:24.389><c> -</c><00:06:24.599><c> follow</c><00:06:24.930><c> up</c><00:06:25.080><c> you</c>

00:06:25.939 --> 00:06:25.949 align:start position:0%
logs as they come in - - follow up you
 

00:06:25.949 --> 00:06:27.920 align:start position:0%
logs as they come in - - follow up you
can<00:06:26.130><c> compose</c><00:06:26.550><c> some</c><00:06:27.030><c> commands</c><00:06:27.449><c> here</c><00:06:27.719><c> we</c><00:06:27.810><c> have</c>

00:06:27.920 --> 00:06:27.930 align:start position:0%
can compose some commands here we have
 

00:06:27.930 --> 00:06:33.110 align:start position:0%
can compose some commands here we have
Seth<00:06:28.259><c> sin</c><00:06:28.949><c> address</c><00:06:29.729><c> value</c><00:06:30.770><c> sub</c><00:06:31.770><c> shell</c><00:06:32.130><c> and</c><00:06:32.490><c> a</c>

00:06:33.110 --> 00:06:33.120 align:start position:0%
Seth sin address value sub shell and a
 

00:06:33.120 --> 00:06:34.790 align:start position:0%
Seth sin address value sub shell and a
nice<00:06:33.300><c> little</c><00:06:33.539><c> conversion</c><00:06:34.110><c> function</c><00:06:34.469><c> isn't</c>

00:06:34.790 --> 00:06:34.800 align:start position:0%
nice little conversion function isn't
 

00:06:34.800 --> 00:06:36.110 align:start position:0%
nice little conversion function isn't
annoying<00:06:34.979><c> going</c><00:06:35.490><c> from</c><00:06:35.639><c> eath</c><00:06:35.789><c> to</c><00:06:36.000><c> way</c>

00:06:36.110 --> 00:06:36.120 align:start position:0%
annoying going from eath to way
 

00:06:36.120 --> 00:06:38.420 align:start position:0%
annoying going from eath to way
sometimes

00:06:38.420 --> 00:06:38.430 align:start position:0%
sometimes
 

00:06:38.430 --> 00:06:44.429 align:start position:0%
sometimes
the<00:06:39.430><c> next</c><00:06:39.819><c> tool</c><00:06:40.409><c> is</c><00:06:41.409><c> called</c><00:06:41.619><c> dap</c><00:06:42.210><c> dap</c><00:06:43.210><c> is</c><00:06:44.199><c> our</c>

00:06:44.429 --> 00:06:44.439 align:start position:0%
the next tool is called dap dap is our
 

00:06:44.439 --> 00:06:46.350 align:start position:0%
the next tool is called dap dap is our
developer<00:06:44.919><c> multi-tool</c><00:06:45.430><c> it</c><00:06:45.789><c> helps</c><00:06:46.029><c> us</c><00:06:46.149><c> use</c>

00:06:46.350 --> 00:06:46.360 align:start position:0%
developer multi-tool it helps us use
 

00:06:46.360 --> 00:06:50.459 align:start position:0%
developer multi-tool it helps us use
solidity<00:06:46.839><c> and</c><00:06:46.930><c> helps</c><00:06:47.229><c> us</c><00:06:47.319><c> develop</c><00:06:47.469><c> taps</c><00:06:49.469><c> tap</c>

00:06:50.459 --> 00:06:50.469 align:start position:0%
solidity and helps us develop taps tap
 

00:06:50.469 --> 00:06:53.369 align:start position:0%
solidity and helps us develop taps tap
build<00:06:51.330><c> invokes</c><00:06:52.330><c> the</c><00:06:52.479><c> solidity</c><00:06:52.809><c> compiler</c><00:06:53.169><c> the</c>

00:06:53.369 --> 00:06:53.379 align:start position:0%
build invokes the solidity compiler the
 

00:06:53.379 --> 00:06:56.730 align:start position:0%
build invokes the solidity compiler the
C++<00:06:54.159><c> compiler</c><00:06:54.520><c> which</c><00:06:54.879><c> is</c><00:06:55.059><c> very</c><00:06:55.419><c> fast</c><00:06:55.809><c> as</c>

00:06:56.730 --> 00:06:56.740 align:start position:0%
C++ compiler which is very fast as
 

00:06:56.740 --> 00:06:58.350 align:start position:0%
C++ compiler which is very fast as
possible<00:06:57.309><c> you're</c><00:06:57.430><c> not</c><00:06:57.460><c> used</c><00:06:57.789><c> to</c><00:06:57.909><c> using</c><00:06:57.969><c> it</c>

00:06:58.350 --> 00:06:58.360 align:start position:0%
possible you're not used to using it
 

00:06:58.360 --> 00:07:01.529 align:start position:0%
possible you're not used to using it
you'll<00:06:58.599><c> be</c><00:06:58.749><c> shocked</c><00:06:59.080><c> by</c><00:06:59.710><c> how</c><00:06:59.830><c> fast</c><00:07:00.159><c> it</c><00:07:00.339><c> is</c><00:07:00.539><c> is</c>

00:07:01.529 --> 00:07:01.539 align:start position:0%
you'll be shocked by how fast it is is
 

00:07:01.539 --> 00:07:03.269 align:start position:0%
you'll be shocked by how fast it is is
much<00:07:01.960><c> faster</c><00:07:02.169><c> than</c><00:07:02.469><c> the</c><00:07:02.589><c> JavaScript</c><00:07:03.039><c> compiler</c>

00:07:03.269 --> 00:07:03.279 align:start position:0%
much faster than the JavaScript compiler
 

00:07:03.279 --> 00:07:05.629 align:start position:0%
much faster than the JavaScript compiler
and<00:07:03.610><c> if</c><00:07:03.969><c> you're</c><00:07:04.089><c> in</c><00:07:04.149><c> a</c><00:07:04.210><c> hurry</c><00:07:04.360><c> to</c><00:07:04.659><c> make</c><00:07:04.779><c> a</c><00:07:04.839><c> DAP</c><00:07:05.110><c> I</c>

00:07:05.629 --> 00:07:05.639 align:start position:0%
and if you're in a hurry to make a DAP I
 

00:07:05.639 --> 00:07:08.309 align:start position:0%
and if you're in a hurry to make a DAP I
you<00:07:06.639><c> really</c><00:07:06.879><c> want</c><00:07:07.149><c> to</c><00:07:07.210><c> invoke</c><00:07:07.479><c> the</c><00:07:07.749><c> C++</c>

00:07:08.309 --> 00:07:08.319 align:start position:0%
you really want to invoke the C++
 

00:07:08.319 --> 00:07:12.029 align:start position:0%
you really want to invoke the C++
solidity<00:07:08.919><c> compiler</c><00:07:09.479><c> it</c><00:07:10.479><c> has</c><00:07:10.629><c> testing</c><00:07:11.199><c> here's</c>

00:07:12.029 --> 00:07:12.039 align:start position:0%
solidity compiler it has testing here's
 

00:07:12.039 --> 00:07:14.879 align:start position:0%
solidity compiler it has testing here's
a<00:07:12.069><c> native</c><00:07:12.550><c> solidity</c><00:07:13.180><c> unit</c><00:07:13.809><c> test</c><00:07:14.050><c> runner</c><00:07:14.319><c> if</c>

00:07:14.879 --> 00:07:14.889 align:start position:0%
a native solidity unit test runner if
 

00:07:14.889 --> 00:07:16.019 align:start position:0%
a native solidity unit test runner if
you<00:07:14.949><c> don't</c><00:07:15.099><c> want</c><00:07:15.219><c> to</c><00:07:15.279><c> switch</c><00:07:15.520><c> to</c><00:07:15.729><c> some</c><00:07:15.909><c> other</c>

00:07:16.019 --> 00:07:16.029 align:start position:0%
you don't want to switch to some other
 

00:07:16.029 --> 00:07:17.699 align:start position:0%
you don't want to switch to some other
programming<00:07:16.479><c> language</c><00:07:16.930><c> to</c><00:07:17.139><c> write</c><00:07:17.229><c> your</c><00:07:17.409><c> tests</c>

00:07:17.699 --> 00:07:17.709 align:start position:0%
programming language to write your tests
 

00:07:17.709 --> 00:07:19.379 align:start position:0%
programming language to write your tests
you<00:07:17.860><c> want</c><00:07:18.009><c> to</c><00:07:18.099><c> keep</c><00:07:18.580><c> that</c><00:07:18.759><c> context</c><00:07:19.300><c> on</c>

00:07:19.379 --> 00:07:19.389 align:start position:0%
you want to keep that context on
 

00:07:19.389 --> 00:07:21.059 align:start position:0%
you want to keep that context on
solidity<00:07:19.749><c> you</c><00:07:20.409><c> can</c><00:07:20.529><c> write</c><00:07:20.680><c> your</c><00:07:20.800><c> tests</c><00:07:20.979><c> in</c>

00:07:21.059 --> 00:07:21.069 align:start position:0%
solidity you can write your tests in
 

00:07:21.069 --> 00:07:25.320 align:start position:0%
solidity you can write your tests in
solidity<00:07:21.459><c> and</c><00:07:22.319><c> it</c><00:07:23.319><c> has</c><00:07:23.469><c> stack</c><00:07:23.889><c> traces</c><00:07:24.330><c> isn't</c>

00:07:25.320 --> 00:07:25.330 align:start position:0%
solidity and it has stack traces isn't
 

00:07:25.330 --> 00:07:27.420 align:start position:0%
solidity and it has stack traces isn't
that<00:07:25.419><c> nice</c><00:07:25.659><c> never</c><00:07:26.289><c> had</c><00:07:26.409><c> stack</c><00:07:26.680><c> traces</c><00:07:26.949><c> before</c>

00:07:27.420 --> 00:07:27.430 align:start position:0%
that nice never had stack traces before
 

00:07:27.430 --> 00:07:30.659 align:start position:0%
that nice never had stack traces before
it's<00:07:27.550><c> solidity</c><00:07:28.050><c> so</c><00:07:29.050><c> it</c><00:07:29.259><c> makes</c><00:07:29.499><c> debugging</c><00:07:30.069><c> much</c>

00:07:30.659 --> 00:07:30.669 align:start position:0%
it's solidity so it makes debugging much
 

00:07:30.669 --> 00:07:32.309 align:start position:0%
it's solidity so it makes debugging much
much<00:07:30.879><c> easier</c><00:07:30.909><c> and</c><00:07:31.419><c> it</c><00:07:31.479><c> runs</c><00:07:31.689><c> your</c><00:07:31.839><c> tests</c>

00:07:32.309 --> 00:07:32.319 align:start position:0%
much easier and it runs your tests
 

00:07:32.319 --> 00:07:36.329 align:start position:0%
much easier and it runs your tests
really<00:07:33.069><c> fast</c><00:07:33.959><c> I'm</c><00:07:34.959><c> talking</c><00:07:35.379><c> 150</c><00:07:35.889><c> tests</c><00:07:36.279><c> in</c>

00:07:36.329 --> 00:07:36.339 align:start position:0%
really fast I'm talking 150 tests in
 

00:07:36.339 --> 00:07:39.389 align:start position:0%
really fast I'm talking 150 tests in
under<00:07:36.580><c> a</c><00:07:36.610><c> second</c><00:07:37.029><c> easy</c><00:07:37.599><c> and</c><00:07:38.259><c> the</c><00:07:38.709><c> reason</c><00:07:39.099><c> how</c>

00:07:39.389 --> 00:07:39.399 align:start position:0%
under a second easy and the reason how
 

00:07:39.399 --> 00:07:41.189 align:start position:0%
under a second easy and the reason how
to<00:07:39.430><c> run</c><00:07:39.639><c> them</c><00:07:39.819><c> so</c><00:07:39.969><c> fast</c><00:07:40.149><c> is</c><00:07:40.599><c> because</c><00:07:40.749><c> it</c><00:07:41.020><c> has</c>

00:07:41.189 --> 00:07:41.199 align:start position:0%
to run them so fast is because it has
 

00:07:41.199 --> 00:07:44.879 align:start position:0%
to run them so fast is because it has
its<00:07:41.559><c> own</c><00:07:41.680><c> e</c><00:07:43.349><c> own</c><00:07:44.349><c> oh</c><00:07:44.499><c> I'm</c><00:07:44.620><c> sorry</c>

00:07:44.879 --> 00:07:44.889 align:start position:0%
its own e own oh I'm sorry
 

00:07:44.889 --> 00:07:47.749 align:start position:0%
its own e own oh I'm sorry
all<00:07:45.219><c> right</c><00:07:45.339><c> talk</c><00:07:45.459><c> about</c><00:07:45.639><c> that</c><00:07:45.759><c> as</c><00:07:45.939><c> dap</c><00:07:46.689><c> create</c>

00:07:47.749 --> 00:07:47.759 align:start position:0%
all right talk about that as dap create
 

00:07:47.759 --> 00:07:51.179 align:start position:0%
all right talk about that as dap create
deb<00:07:48.759><c> create</c><00:07:49.059><c> similar</c><00:07:49.930><c> sort</c><00:07:50.379><c> of</c><00:07:50.499><c> trying</c><00:07:51.159><c> to</c>

00:07:51.179 --> 00:07:51.189 align:start position:0%
deb create similar sort of trying to
 

00:07:51.189 --> 00:07:52.949 align:start position:0%
deb create similar sort of trying to
make<00:07:51.279><c> using</c><00:07:51.729><c> the</c><00:07:51.879><c> etherium</c><00:07:52.240><c> api</c><00:07:52.509><c> a</c><00:07:52.599><c> little</c><00:07:52.870><c> bit</c>

00:07:52.949 --> 00:07:52.959 align:start position:0%
make using the etherium api a little bit
 

00:07:52.959 --> 00:07:54.809 align:start position:0%
make using the etherium api a little bit
more<00:07:53.080><c> prosaic</c><00:07:53.589><c> we've</c><00:07:54.009><c> got</c><00:07:54.219><c> debt</c><00:07:54.519><c> if</c><00:07:54.610><c> you</c><00:07:54.669><c> want</c>

00:07:54.809 --> 00:07:54.819 align:start position:0%
more prosaic we've got debt if you want
 

00:07:54.819 --> 00:07:57.449 align:start position:0%
more prosaic we've got debt if you want
to<00:07:54.879><c> deploy</c><00:07:55.120><c> adapt</c><00:07:55.539><c> to</c><00:07:56.439><c> the</c><00:07:56.529><c> blockchain</c><00:07:56.740><c> it's</c>

00:07:57.449 --> 00:07:57.459 align:start position:0%
to deploy adapt to the blockchain it's
 

00:07:57.459 --> 00:08:00.420 align:start position:0%
to deploy adapt to the blockchain it's
damp<00:07:57.999><c> create</c><00:07:58.659><c> type</c><00:07:59.229><c> name</c><00:07:59.469><c> parameters</c><00:08:00.099><c> boom</c>

00:08:00.420 --> 00:08:00.430 align:start position:0%
damp create type name parameters boom
 

00:08:00.430 --> 00:08:02.610 align:start position:0%
damp create type name parameters boom
you<00:08:01.360><c> can</c><00:08:01.479><c> see</c><00:08:01.689><c> us</c><00:08:01.779><c> using</c><00:08:02.110><c> Seth</c><00:08:02.349><c> in</c><00:08:02.529><c> the</c>

00:08:02.610 --> 00:08:02.620 align:start position:0%
you can see us using Seth in the
 

00:08:02.620 --> 00:08:04.290 align:start position:0%
you can see us using Seth in the
background<00:08:03.009><c> there</c><00:08:03.189><c> like</c><00:08:03.580><c> I</c><00:08:03.699><c> said</c><00:08:03.909><c> these</c><00:08:04.029><c> tools</c>

00:08:04.290 --> 00:08:04.300 align:start position:0%
background there like I said these tools
 

00:08:04.300 --> 00:08:06.269 align:start position:0%
background there like I said these tools
they<00:08:04.479><c> build</c><00:08:04.749><c> on</c><00:08:05.050><c> top</c><00:08:05.259><c> of</c><00:08:05.379><c> each</c><00:08:05.529><c> other</c><00:08:05.709><c> this</c><00:08:06.009><c> is</c>

00:08:06.269 --> 00:08:06.279 align:start position:0%
they build on top of each other this is
 

00:08:06.279 --> 00:08:08.369 align:start position:0%
they build on top of each other this is
the<00:08:06.490><c> UNIX</c><00:08:06.849><c> design</c><00:08:07.119><c> philosophy</c><00:08:07.689><c> in</c><00:08:07.839><c> action</c>

00:08:08.369 --> 00:08:08.379 align:start position:0%
the UNIX design philosophy in action
 

00:08:08.379 --> 00:08:12.509 align:start position:0%
the UNIX design philosophy in action
people<00:08:08.740><c> is</c><00:08:09.189><c> very</c><00:08:09.449><c> very</c><00:08:10.449><c> nice</c><00:08:11.169><c> way</c><00:08:11.469><c> to</c><00:08:11.740><c> build</c><00:08:12.309><c> on</c>

00:08:12.509 --> 00:08:12.519 align:start position:0%
people is very very nice way to build on
 

00:08:12.519 --> 00:08:15.480 align:start position:0%
people is very very nice way to build on
top<00:08:12.699><c> of</c><00:08:12.879><c> your</c><00:08:13.029><c> previous</c><00:08:13.509><c> achievements</c><00:08:14.490><c> by</c>

00:08:15.480 --> 00:08:15.490 align:start position:0%
top of your previous achievements by
 

00:08:15.490 --> 00:08:18.480 align:start position:0%
top of your previous achievements by
making<00:08:15.819><c> things</c><00:08:15.999><c> modular</c><00:08:17.069><c> like</c><00:08:18.069><c> I</c><00:08:18.159><c> was</c><00:08:18.309><c> saying</c>

00:08:18.480 --> 00:08:18.490 align:start position:0%
making things modular like I was saying
 

00:08:18.490 --> 00:08:20.100 align:start position:0%
making things modular like I was saying
the<00:08:18.639><c> reason</c><00:08:18.759><c> that</c><00:08:18.969><c> tap</c><00:08:19.180><c> runs</c><00:08:19.509><c> its</c><00:08:19.659><c> test</c><00:08:19.959><c> so</c>

00:08:20.100 --> 00:08:20.110 align:start position:0%
the reason that tap runs its test so
 

00:08:20.110 --> 00:08:21.540 align:start position:0%
the reason that tap runs its test so
fast<00:08:20.349><c> is</c><00:08:20.589><c> because</c><00:08:20.860><c> it</c><00:08:20.949><c> uses</c><00:08:21.249><c> something</c><00:08:21.430><c> called</c>

00:08:21.540 --> 00:08:21.550 align:start position:0%
fast is because it uses something called
 

00:08:21.550 --> 00:08:24.959 align:start position:0%
fast is because it uses something called
H<00:08:21.879><c> EVM</c><00:08:22.539><c> under</c><00:08:23.139><c> the</c><00:08:23.229><c> hood</c><00:08:23.409><c> which</c><00:08:24.189><c> is</c><00:08:24.309><c> a</c><00:08:24.339><c> Haskell</c>

00:08:24.959 --> 00:08:24.969 align:start position:0%
H EVM under the hood which is a Haskell
 

00:08:24.969 --> 00:08:28.980 align:start position:0%
H EVM under the hood which is a Haskell
EVM<00:08:25.959><c> execution</c><00:08:26.709><c> environment</c><00:08:27.360><c> we</c><00:08:28.360><c> created</c><00:08:28.869><c> a</c>

00:08:28.980 --> 00:08:28.990 align:start position:0%
EVM execution environment we created a
 

00:08:28.990 --> 00:08:31.189 align:start position:0%
EVM execution environment we created a
chi<00:08:29.169><c> VM</c><00:08:29.469><c> for</c><00:08:30.249><c> a</c><00:08:30.309><c> few</c><00:08:30.550><c> different</c><00:08:30.639><c> reasons</c>

00:08:31.189 --> 00:08:31.199 align:start position:0%
chi VM for a few different reasons
 

00:08:31.199 --> 00:08:33.750 align:start position:0%
chi VM for a few different reasons
mainly<00:08:32.199><c> around</c><00:08:32.529><c> verification</c><00:08:33.339><c> we're</c><00:08:33.669><c> gonna</c>

00:08:33.750 --> 00:08:33.760 align:start position:0%
mainly around verification we're gonna
 

00:08:33.760 --> 00:08:35.850 align:start position:0%
mainly around verification we're gonna
link<00:08:34.120><c> it</c><00:08:34.180><c> up</c><00:08:34.329><c> to</c><00:08:34.419><c> other</c><00:08:34.599><c> interesting</c><00:08:35.199><c> haskell</c>

00:08:35.850 --> 00:08:35.860 align:start position:0%
link it up to other interesting haskell
 

00:08:35.860 --> 00:08:38.009 align:start position:0%
link it up to other interesting haskell
verification<00:08:36.490><c> tools</c><00:08:36.669><c> like</c><00:08:36.819><c> quick</c><00:08:37.029><c> check</c><00:08:37.360><c> but</c>

00:08:38.009 --> 00:08:38.019 align:start position:0%
verification tools like quick check but
 

00:08:38.019 --> 00:08:40.800 align:start position:0%
verification tools like quick check but
what<00:08:38.319><c> i'm</c><00:08:38.409><c> showing</c><00:08:38.709><c> you</c><00:08:38.889><c> here</c><00:08:39.269><c> is</c><00:08:40.269><c> that</c><00:08:40.539><c> it</c><00:08:40.689><c> has</c>

00:08:40.800 --> 00:08:40.810 align:start position:0%
what i'm showing you here is that it has
 

00:08:40.810 --> 00:08:42.809 align:start position:0%
what i'm showing you here is that it has
an<00:08:40.930><c> interactive</c><00:08:41.439><c> solidity</c><00:08:41.979><c> debugger</c><00:08:42.459><c> you</c>

00:08:42.809 --> 00:08:42.819 align:start position:0%
an interactive solidity debugger you
 

00:08:42.819 --> 00:08:44.970 align:start position:0%
an interactive solidity debugger you
want<00:08:43.360><c> to</c><00:08:43.449><c> step</c><00:08:43.779><c> through</c><00:08:44.050><c> solidity</c><00:08:44.470><c> functions</c>

00:08:44.970 --> 00:08:44.980 align:start position:0%
want to step through solidity functions
 

00:08:44.980 --> 00:08:47.220 align:start position:0%
want to step through solidity functions
on<00:08:45.310><c> the</c><00:08:45.430><c> command</c><00:08:45.759><c> line</c><00:08:45.819><c> you</c><00:08:46.660><c> can</c><00:08:46.810><c> do</c><00:08:46.930><c> so</c><00:08:47.110><c> with</c>

00:08:47.220 --> 00:08:47.230 align:start position:0%
on the command line you can do so with
 

00:08:47.230 --> 00:08:51.480 align:start position:0%
on the command line you can do so with
snap<00:08:47.470><c> using</c><00:08:48.189><c> H</c><00:08:48.579><c> EVM</c><00:08:49.060><c> under</c><00:08:49.810><c> the</c><00:08:49.930><c> hood</c><00:08:50.220><c> up</c><00:08:51.220><c> top</c>

00:08:51.480 --> 00:08:51.490 align:start position:0%
snap using H EVM under the hood up top
 

00:08:51.490 --> 00:08:51.750 align:start position:0%
snap using H EVM under the hood up top
you

00:08:51.750 --> 00:08:51.760 align:start position:0%
you
 

00:08:51.760 --> 00:08:54.930 align:start position:0%
you
see<00:08:51.970><c> all</c><00:08:52.300><c> of</c><00:08:52.540><c> the</c><00:08:53.130><c> instructions</c><00:08:54.130><c> as</c><00:08:54.400><c> they</c><00:08:54.850><c> get</c>

00:08:54.930 --> 00:08:54.940 align:start position:0%
see all of the instructions as they get
 

00:08:54.940 --> 00:08:58.520 align:start position:0%
see all of the instructions as they get
executed<00:08:55.450><c> super</c><00:08:56.320><c> cool</c><00:08:56.470><c> super</c><00:08:56.950><c> interesting</c>

00:08:58.520 --> 00:08:58.530 align:start position:0%
executed super cool super interesting
 

00:08:58.530 --> 00:09:04.410 align:start position:0%
executed super cool super interesting
and<00:09:00.210><c> last</c><00:09:01.530><c> is</c><00:09:02.530><c> dab</c><00:09:02.860><c> sus</c><00:09:03.160><c> it's</c><00:09:03.970><c> been</c><00:09:04.120><c> the</c><00:09:04.240><c> rest</c>

00:09:04.410 --> 00:09:04.420 align:start position:0%
and last is dab sus it's been the rest
 

00:09:04.420 --> 00:09:07.050 align:start position:0%
and last is dab sus it's been the rest
of<00:09:04.690><c> my</c><00:09:04.810><c> time</c><00:09:05.050><c> talking</c><00:09:05.560><c> about</c><00:09:05.770><c> dab</c><00:09:06.130><c> sis</c><00:09:06.400><c> this</c><00:09:07.000><c> is</c>

00:09:07.050 --> 00:09:07.060 align:start position:0%
of my time talking about dab sis this is
 

00:09:07.060 --> 00:09:11.280 align:start position:0%
of my time talking about dab sis this is
our<00:09:07.360><c> provable</c><00:09:08.400><c> standard</c><00:09:09.400><c> library</c><00:09:09.940><c> of</c><00:09:10.420><c> smart</c>

00:09:11.280 --> 00:09:11.290 align:start position:0%
our provable standard library of smart
 

00:09:11.290 --> 00:09:13.860 align:start position:0%
our provable standard library of smart
contract<00:09:11.710><c> building</c><00:09:12.040><c> blocks</c><00:09:12.280><c> a</c><00:09:12.580><c> ton</c><00:09:13.510><c> of</c><00:09:13.540><c> useful</c>

00:09:13.860 --> 00:09:13.870 align:start position:0%
contract building blocks a ton of useful
 

00:09:13.870 --> 00:09:15.900 align:start position:0%
contract building blocks a ton of useful
stuff<00:09:14.170><c> here</c><00:09:14.590><c> and</c><00:09:14.740><c> the</c><00:09:15.130><c> reason</c><00:09:15.460><c> I</c><00:09:15.580><c> say</c><00:09:15.760><c> it's</c>

00:09:15.900 --> 00:09:15.910 align:start position:0%
stuff here and the reason I say it's
 

00:09:15.910 --> 00:09:19.260 align:start position:0%
stuff here and the reason I say it's
provable<00:09:16.890><c> is</c><00:09:17.890><c> because</c><00:09:18.220><c> it</c><00:09:18.340><c> was</c><00:09:18.460><c> built</c><00:09:18.760><c> with</c><00:09:18.940><c> an</c>

00:09:19.260 --> 00:09:19.270 align:start position:0%
provable is because it was built with an
 

00:09:19.270 --> 00:09:23.640 align:start position:0%
provable is because it was built with an
eye<00:09:19.800><c> towards</c><00:09:20.800><c> formal</c><00:09:21.220><c> verification</c><00:09:22.500><c> it</c><00:09:23.500><c> is</c>

00:09:23.640 --> 00:09:23.650 align:start position:0%
eye towards formal verification it is
 

00:09:23.650 --> 00:09:26.610 align:start position:0%
eye towards formal verification it is
the<00:09:23.800><c> truth</c><00:09:24.390><c> but</c><00:09:25.390><c> not</c><00:09:25.630><c> all</c><00:09:25.870><c> contracts</c><00:09:26.440><c> are</c>

00:09:26.610 --> 00:09:26.620 align:start position:0%
the truth but not all contracts are
 

00:09:26.620 --> 00:09:29.130 align:start position:0%
the truth but not all contracts are
equally<00:09:27.100><c> provable</c><00:09:27.700><c> you</c><00:09:28.450><c> have</c><00:09:28.570><c> to</c><00:09:28.660><c> build</c><00:09:28.900><c> with</c>

00:09:29.130 --> 00:09:29.140 align:start position:0%
equally provable you have to build with
 

00:09:29.140 --> 00:09:30.990 align:start position:0%
equally provable you have to build with
the<00:09:29.230><c> expectation</c><00:09:30.040><c> that</c><00:09:30.070><c> it</c><00:09:30.190><c> will</c><00:09:30.430><c> be</c><00:09:30.670><c> verified</c>

00:09:30.990 --> 00:09:31.000 align:start position:0%
the expectation that it will be verified
 

00:09:31.000 --> 00:09:34.050 align:start position:0%
the expectation that it will be verified
in<00:09:31.270><c> the</c><00:09:31.360><c> future</c><00:09:31.750><c> and</c><00:09:32.640><c> that</c><00:09:33.640><c> is</c><00:09:33.670><c> what</c><00:09:33.940><c> we've</c>

00:09:34.050 --> 00:09:34.060 align:start position:0%
in the future and that is what we've
 

00:09:34.060 --> 00:09:36.870 align:start position:0%
in the future and that is what we've
done<00:09:34.090><c> with</c><00:09:34.630><c> taps</c><00:09:34.960><c> us</c><00:09:35.170><c> a</c><00:09:35.440><c> lot</c><00:09:36.010><c> of</c><00:09:36.040><c> it</c><00:09:36.280><c> it's</c><00:09:36.760><c> gonna</c>

00:09:36.870 --> 00:09:36.880 align:start position:0%
done with taps us a lot of it it's gonna
 

00:09:36.880 --> 00:09:38.460 align:start position:0%
done with taps us a lot of it it's gonna
sound<00:09:37.060><c> familiar</c><00:09:37.270><c> to</c><00:09:37.840><c> what</c><00:09:37.870><c> I've</c><00:09:38.050><c> been</c><00:09:38.170><c> saying</c>

00:09:38.460 --> 00:09:38.470 align:start position:0%
sound familiar to what I've been saying
 

00:09:38.470 --> 00:09:40.380 align:start position:0%
sound familiar to what I've been saying
so<00:09:38.710><c> far</c><00:09:38.890><c> you</c><00:09:39.070><c> have</c><00:09:39.160><c> to</c><00:09:39.280><c> make</c><00:09:39.430><c> them</c><00:09:39.610><c> really</c>

00:09:40.380 --> 00:09:40.390 align:start position:0%
so far you have to make them really
 

00:09:40.390 --> 00:09:42.450 align:start position:0%
so far you have to make them really
really<00:09:40.660><c> small</c><00:09:40.870><c> easily</c><00:09:41.470><c> isolate</c><00:09:41.650><c> able</c><00:09:42.190><c> so</c><00:09:42.370><c> you</c>

00:09:42.450 --> 00:09:42.460 align:start position:0%
really small easily isolate able so you
 

00:09:42.460 --> 00:09:43.980 align:start position:0%
really small easily isolate able so you
can<00:09:42.610><c> check</c><00:09:42.820><c> their</c><00:09:43.030><c> invariance</c><00:09:43.570><c> and</c><00:09:43.720><c> then</c><00:09:43.870><c> it</c>

00:09:43.980 --> 00:09:43.990 align:start position:0%
can check their invariance and then it
 

00:09:43.990 --> 00:09:46.500 align:start position:0%
can check their invariance and then it
can<00:09:44.110><c> slot</c><00:09:44.470><c> into</c><00:09:44.740><c> a</c><00:09:44.920><c> larger</c><00:09:45.310><c> system</c><00:09:45.520><c> the</c><00:09:46.060><c> UNIX</c>

00:09:46.500 --> 00:09:46.510 align:start position:0%
can slot into a larger system the UNIX
 

00:09:46.510 --> 00:09:48.540 align:start position:0%
can slot into a larger system the UNIX
design<00:09:46.810><c> philosophy</c><00:09:47.440><c> this</c><00:09:47.680><c> is</c><00:09:47.830><c> a</c><00:09:47.980><c> proven</c>

00:09:48.540 --> 00:09:48.550 align:start position:0%
design philosophy this is a proven
 

00:09:48.550 --> 00:09:50.490 align:start position:0%
design philosophy this is a proven
approach<00:09:48.910><c> to</c><00:09:49.090><c> design</c><00:09:49.420><c> I</c><00:09:49.450><c> told</c><00:09:49.870><c> you</c><00:09:50.050><c> this</c>

00:09:50.490 --> 00:09:50.500 align:start position:0%
approach to design I told you this
 

00:09:50.500 --> 00:09:52.770 align:start position:0%
approach to design I told you this
appears<00:09:51.400><c> here</c><00:09:51.640><c> in</c><00:09:51.760><c> deficits</c><00:09:52.180><c> there's</c><00:09:52.360><c> a</c><00:09:52.450><c> ton</c>

00:09:52.770 --> 00:09:52.780 align:start position:0%
appears here in deficits there's a ton
 

00:09:52.780 --> 00:09:55.320 align:start position:0%
appears here in deficits there's a ton
of<00:09:53.140><c> useful</c><00:09:53.950><c> building</c><00:09:54.670><c> blocks</c><00:09:54.910><c> here</c><00:09:55.090><c> I</c><00:09:55.180><c> could</c>

00:09:55.320 --> 00:09:55.330 align:start position:0%
of useful building blocks here I could
 

00:09:55.330 --> 00:09:57.150 align:start position:0%
of useful building blocks here I could
honestly<00:09:55.540><c> have</c><00:09:55.960><c> a</c><00:09:55.990><c> whole</c><00:09:56.410><c> talk</c><00:09:56.680><c> about</c><00:09:56.980><c> each</c>

00:09:57.150 --> 00:09:57.160 align:start position:0%
honestly have a whole talk about each
 

00:09:57.160 --> 00:10:00.060 align:start position:0%
honestly have a whole talk about each
one<00:09:57.400><c> of</c><00:09:57.520><c> these</c><00:09:58.290><c> I'm</c><00:09:59.290><c> gonna</c><00:09:59.410><c> talk</c><00:09:59.590><c> about</c><00:09:59.710><c> two</c>

00:10:00.060 --> 00:10:00.070 align:start position:0%
one of these I'm gonna talk about two
 

00:10:00.070 --> 00:10:01.860 align:start position:0%
one of these I'm gonna talk about two
today<00:10:00.400><c> but</c><00:10:00.640><c> first</c><00:10:00.970><c> let's</c><00:10:01.660><c> talk</c><00:10:01.810><c> about</c>

00:10:01.860 --> 00:10:01.870 align:start position:0%
today but first let's talk about
 

00:10:01.870 --> 00:10:08.690 align:start position:0%
today but first let's talk about
deficits<00:10:02.470><c> at</c><00:10:03.010><c> a</c><00:10:03.070><c> high</c><00:10:03.220><c> level</c><00:10:07.170><c> at</c><00:10:08.170><c> a</c><00:10:08.230><c> high</c><00:10:08.410><c> level</c>

00:10:08.690 --> 00:10:08.700 align:start position:0%
deficits at a high level at a high level
 

00:10:08.700 --> 00:10:12.240 align:start position:0%
deficits at a high level at a high level
there<00:10:09.700><c> are</c><00:10:09.730><c> two</c><00:10:09.850><c> main</c><00:10:10.600><c> types</c><00:10:10.870><c> of</c><00:10:11.230><c> DAPs</c><00:10:12.040><c> this</c>

00:10:12.240 --> 00:10:12.250 align:start position:0%
there are two main types of DAPs this
 

00:10:12.250 --> 00:10:18.630 align:start position:0%
there are two main types of DAPs this
packages<00:10:12.900><c> boxes</c><00:10:13.900><c> and</c><00:10:14.640><c> mix-ins</c><00:10:16.650><c> mix-ins</c><00:10:17.650><c> will</c>

00:10:18.630 --> 00:10:18.640 align:start position:0%
packages boxes and mix-ins mix-ins will
 

00:10:18.640 --> 00:10:20.220 align:start position:0%
packages boxes and mix-ins mix-ins will
appear<00:10:18.910><c> very</c><00:10:19.060><c> familiar</c><00:10:19.540><c> to</c><00:10:19.570><c> you</c><00:10:19.810><c> these</c><00:10:20.080><c> are</c>

00:10:20.220 --> 00:10:20.230 align:start position:0%
appear very familiar to you these are
 

00:10:20.230 --> 00:10:22.860 align:start position:0%
appear very familiar to you these are
base<00:10:20.410><c> classes</c><00:10:20.950><c> you</c><00:10:21.430><c> mix</c><00:10:21.790><c> them</c><00:10:22.000><c> in</c><00:10:22.210><c> to</c><00:10:22.780><c> your</c>

00:10:22.860 --> 00:10:22.870 align:start position:0%
base classes you mix them in to your
 

00:10:22.870 --> 00:10:25.620 align:start position:0%
base classes you mix them in to your
adapt<00:10:23.110><c> logic</c><00:10:23.560><c> to</c><00:10:24.130><c> get</c><00:10:24.310><c> access</c><00:10:24.820><c> to</c><00:10:25.000><c> interesting</c>

00:10:25.620 --> 00:10:25.630 align:start position:0%
adapt logic to get access to interesting
 

00:10:25.630 --> 00:10:28.590 align:start position:0%
adapt logic to get access to interesting
functions<00:10:25.990><c> and</c><00:10:26.140><c> modifiers</c><00:10:26.530><c> here</c><00:10:27.400><c> my</c><00:10:27.970><c> DAP</c><00:10:28.210><c> is</c>

00:10:28.590 --> 00:10:28.600 align:start position:0%
functions and modifiers here my DAP is
 

00:10:28.600 --> 00:10:34.860 align:start position:0%
functions and modifiers here my DAP is
mixing<00:10:29.380><c> in</c><00:10:29.560><c> D</c><00:10:30.370><c> s</c><00:10:30.580><c> and</c><00:10:31.230><c> D</c><00:10:32.230><c> s</c><00:10:32.410><c> math</c><00:10:32.800><c> D</c><00:10:33.790><c> s</c><00:10:33.880><c> auth</c><00:10:34.120><c> is</c>

00:10:34.860 --> 00:10:34.870 align:start position:0%
mixing in D s and D s math D s auth is
 

00:10:34.870 --> 00:10:36.950 align:start position:0%
mixing in D s and D s math D s auth is
providing<00:10:35.320><c> access</c><00:10:35.500><c> to</c><00:10:35.710><c> this</c><00:10:35.980><c> off</c><00:10:36.160><c> modifier</c>

00:10:36.950 --> 00:10:36.960 align:start position:0%
providing access to this off modifier
 

00:10:36.960 --> 00:10:41.250 align:start position:0%
providing access to this off modifier
and<00:10:38.010><c> D</c><00:10:39.010><c> s</c><00:10:39.130><c> math</c><00:10:39.520><c> is</c><00:10:39.970><c> providing</c><00:10:40.570><c> access</c><00:10:40.750><c> to</c><00:10:40.990><c> this</c>

00:10:41.250 --> 00:10:41.260 align:start position:0%
and D s math is providing access to this
 

00:10:41.260 --> 00:10:44.910 align:start position:0%
and D s math is providing access to this
w<00:10:41.830><c> mul</c><00:10:42.040><c> function</c><00:10:42.730><c> I</c><00:10:43.140><c> don't</c><00:10:44.140><c> have</c><00:10:44.230><c> any</c><00:10:44.440><c> time</c><00:10:44.710><c> to</c>

00:10:44.910 --> 00:10:44.920 align:start position:0%
w mul function I don't have any time to
 

00:10:44.920 --> 00:10:46.950 align:start position:0%
w mul function I don't have any time to
talk<00:10:45.100><c> about</c><00:10:45.220><c> D</c><00:10:45.490><c> s</c><00:10:45.610><c> math</c><00:10:46.060><c> but</c><00:10:46.480><c> what</c><00:10:46.660><c> I</c><00:10:46.690><c> can</c><00:10:46.840><c> tell</c>

00:10:46.950 --> 00:10:46.960 align:start position:0%
talk about D s math but what I can tell
 

00:10:46.960 --> 00:10:48.840 align:start position:0%
talk about D s math but what I can tell
you<00:10:47.020><c> is</c><00:10:47.290><c> that</c><00:10:47.410><c> this</c><00:10:47.560><c> is</c><00:10:47.710><c> a</c><00:10:47.740><c> very</c><00:10:48.160><c> interesting</c>

00:10:48.840 --> 00:10:48.850 align:start position:0%
you is that this is a very interesting
 

00:10:48.850 --> 00:10:51.600 align:start position:0%
you is that this is a very interesting
safe<00:10:49.720><c> math</c><00:10:50.080><c> library</c><00:10:50.740><c> probably</c><00:10:51.130><c> the</c><00:10:51.400><c> most</c>

00:10:51.600 --> 00:10:51.610 align:start position:0%
safe math library probably the most
 

00:10:51.610 --> 00:10:53.340 align:start position:0%
safe math library probably the most
interesting<00:10:52.090><c> safe</c><00:10:52.570><c> math</c><00:10:52.810><c> library</c><00:10:53.170><c> in</c><00:10:53.260><c> the</c>

00:10:53.340 --> 00:10:53.350 align:start position:0%
interesting safe math library in the
 

00:10:53.350 --> 00:10:56.280 align:start position:0%
interesting safe math library in the
business<00:10:53.710><c> it</c><00:10:54.070><c> does</c><00:10:54.280><c> not</c><00:10:54.550><c> just</c><00:10:55.330><c> do</c><00:10:55.510><c> overflow</c>

00:10:56.280 --> 00:10:56.290 align:start position:0%
business it does not just do overflow
 

00:10:56.290 --> 00:10:59.130 align:start position:0%
business it does not just do overflow
protection<00:10:56.440><c> it</c><00:10:57.040><c> does</c><00:10:57.220><c> interesting</c><00:10:58.060><c> types</c><00:10:58.900><c> of</c>

00:10:59.130 --> 00:10:59.140 align:start position:0%
protection it does interesting types of
 

00:10:59.140 --> 00:11:02.040 align:start position:0%
protection it does interesting types of
token<00:10:59.770><c> mathematics</c><00:11:00.400><c> and</c><00:11:00.670><c> that's</c><00:11:01.390><c> what</c><00:11:01.510><c> W</c><00:11:01.840><c> mall</c>

00:11:02.040 --> 00:11:02.050 align:start position:0%
token mathematics and that's what W mall
 

00:11:02.050 --> 00:11:04.880 align:start position:0%
token mathematics and that's what W mall
is<00:11:02.320><c> doing</c><00:11:02.650><c> there</c>

00:11:04.880 --> 00:11:04.890 align:start position:0%
 
 

00:11:04.890 --> 00:11:09.190 align:start position:0%
 
he's<00:11:05.040><c> second</c><00:11:05.540><c> high-level</c><00:11:06.540><c> idea</c><00:11:07.010><c> our</c><00:11:08.010><c> boxes</c>

00:11:09.190 --> 00:11:09.200 align:start position:0%
he's second high-level idea our boxes
 

00:11:09.200 --> 00:11:12.440 align:start position:0%
he's second high-level idea our boxes
this<00:11:10.200><c> is</c><00:11:10.260><c> a</c><00:11:10.410><c> concept</c><00:11:10.890><c> that</c><00:11:11.010><c> we've</c><00:11:11.370><c> invented</c><00:11:11.700><c> to</c>

00:11:12.440 --> 00:11:12.450 align:start position:0%
this is a concept that we've invented to
 

00:11:12.450 --> 00:11:16.450 align:start position:0%
this is a concept that we've invented to
describe<00:11:13.280><c> safe</c><00:11:14.960><c> prefabricated</c><00:11:15.960><c> components</c>

00:11:16.450 --> 00:11:16.460 align:start position:0%
describe safe prefabricated components
 

00:11:16.460 --> 00:11:20.300 align:start position:0%
describe safe prefabricated components
that<00:11:17.460><c> you</c><00:11:17.580><c> take</c><00:11:17.790><c> directly</c><00:11:18.510><c> off</c><00:11:18.750><c> the</c><00:11:18.930><c> shelf</c><00:11:19.310><c> and</c>

00:11:20.300 --> 00:11:20.310 align:start position:0%
that you take directly off the shelf and
 

00:11:20.310 --> 00:11:22.490 align:start position:0%
that you take directly off the shelf and
put<00:11:20.580><c> onto</c><00:11:20.730><c> the</c><00:11:20.880><c> blockchain</c><00:11:21.500><c> without</c>

00:11:22.490 --> 00:11:22.500 align:start position:0%
put onto the blockchain without
 

00:11:22.500 --> 00:11:24.080 align:start position:0%
put onto the blockchain without
modifying<00:11:23.040><c> them</c><00:11:23.340><c> you</c><00:11:23.610><c> think</c><00:11:23.730><c> of</c><00:11:23.880><c> them</c><00:11:23.970><c> as</c>

00:11:24.080 --> 00:11:24.090 align:start position:0%
modifying them you think of them as
 

00:11:24.090 --> 00:11:27.290 align:start position:0%
modifying them you think of them as
boxes<00:11:24.680><c> again</c><00:11:25.680><c> I'm</c><00:11:26.040><c> reusing</c><00:11:26.460><c> metaphors</c><00:11:27.210><c> here</c>

00:11:27.290 --> 00:11:27.300 align:start position:0%
boxes again I'm reusing metaphors here
 

00:11:27.300 --> 00:11:28.730 align:start position:0%
boxes again I'm reusing metaphors here
but<00:11:27.720><c> what</c><00:11:27.840><c> we're</c><00:11:27.990><c> doing</c><00:11:28.020><c> is</c><00:11:28.380><c> we're</c><00:11:28.560><c> taking</c>

00:11:28.730 --> 00:11:28.740 align:start position:0%
but what we're doing is we're taking
 

00:11:28.740 --> 00:11:30.620 align:start position:0%
but what we're doing is we're taking
components<00:11:29.460><c> putting</c><00:11:30.330><c> them</c><00:11:30.420><c> on</c><00:11:30.540><c> the</c>

00:11:30.620 --> 00:11:30.630 align:start position:0%
components putting them on the
 

00:11:30.630 --> 00:11:33.140 align:start position:0%
components putting them on the
blockchain<00:11:31.160><c> taking</c><00:11:32.160><c> more</c><00:11:32.370><c> components</c><00:11:32.880><c> and</c>

00:11:33.140 --> 00:11:33.150 align:start position:0%
blockchain taking more components and
 

00:11:33.150 --> 00:11:35.930 align:start position:0%
blockchain taking more components and
we're<00:11:33.450><c> wiring</c><00:11:33.810><c> them</c><00:11:34.170><c> up</c><00:11:34.350><c> it</c><00:11:35.220><c> actually</c><00:11:35.340><c> looks</c><00:11:35.730><c> a</c>

00:11:35.930 --> 00:11:35.940 align:start position:0%
we're wiring them up it actually looks a
 

00:11:35.940 --> 00:11:38.270 align:start position:0%
we're wiring them up it actually looks a
lot<00:11:36.330><c> like</c><00:11:36.570><c> hardware</c><00:11:36.990><c> design</c><00:11:37.350><c> ma</c><00:11:37.860><c> pre</c>

00:11:38.270 --> 00:11:38.280 align:start position:0%
lot like hardware design ma pre
 

00:11:38.280 --> 00:11:40.850 align:start position:0%
lot like hardware design ma pre
fabricated<00:11:39.030><c> components</c><00:11:39.810><c> and</c><00:11:40.080><c> wiring</c><00:11:40.620><c> them</c><00:11:40.740><c> up</c>

00:11:40.850 --> 00:11:40.860 align:start position:0%
fabricated components and wiring them up
 

00:11:40.860 --> 00:11:42.260 align:start position:0%
fabricated components and wiring them up
into<00:11:41.010><c> the</c><00:11:41.130><c> apps</c><00:11:41.280><c> that</c><00:11:41.430><c> was</c><00:11:41.760><c> that's</c><00:11:42.000><c> what</c><00:11:42.150><c> we've</c>

00:11:42.260 --> 00:11:42.270 align:start position:0%
into the apps that was that's what we've
 

00:11:42.270 --> 00:11:44.240 align:start position:0%
into the apps that was that's what we've
got<00:11:42.450><c> here</c><00:11:42.600><c> on</c><00:11:42.720><c> the</c><00:11:42.750><c> slide</c><00:11:43.050><c> we've</c><00:11:43.770><c> got</c><00:11:43.950><c> a</c><00:11:43.980><c> bunch</c>

00:11:44.240 --> 00:11:44.250 align:start position:0%
got here on the slide we've got a bunch
 

00:11:44.250 --> 00:11:46.940 align:start position:0%
got here on the slide we've got a bunch
of<00:11:44.490><c> boxes</c><00:11:44.970><c> that</c><00:11:45.030><c> have</c><00:11:45.300><c> been</c><00:11:45.390><c> wired</c><00:11:45.720><c> up</c><00:11:45.990><c> into</c><00:11:46.860><c> an</c>

00:11:46.940 --> 00:11:46.950 align:start position:0%
of boxes that have been wired up into an
 

00:11:46.950 --> 00:11:50.780 align:start position:0%
of boxes that have been wired up into an
interesting<00:11:47.160><c> gap</c><00:11:47.520><c> most</c><00:11:48.120><c> of</c><00:11:48.420><c> maker</c><00:11:48.720><c> Dow</c><00:11:49.790><c> is</c>

00:11:50.780 --> 00:11:50.790 align:start position:0%
interesting gap most of maker Dow is
 

00:11:50.790 --> 00:11:53.030 align:start position:0%
interesting gap most of maker Dow is
made<00:11:51.240><c> up</c><00:11:51.420><c> of</c><00:11:51.600><c> boxes</c><00:11:52.290><c> that</c><00:11:52.320><c> have</c><00:11:52.650><c> been</c><00:11:52.770><c> wired</c>

00:11:53.030 --> 00:11:53.040 align:start position:0%
made up of boxes that have been wired
 

00:11:53.040 --> 00:11:54.500 align:start position:0%
made up of boxes that have been wired
together<00:11:53.250><c> there's</c><00:11:53.670><c> actually</c><00:11:53.970><c> relatively</c>

00:11:54.500 --> 00:11:54.510 align:start position:0%
together there's actually relatively
 

00:11:54.510 --> 00:11:57.950 align:start position:0%
together there's actually relatively
little<00:11:55.550><c> custom</c><00:11:56.550><c> code</c><00:11:56.820><c> when</c><00:11:57.390><c> you</c><00:11:57.420><c> look</c><00:11:57.750><c> at</c><00:11:57.870><c> the</c>

00:11:57.950 --> 00:11:57.960 align:start position:0%
little custom code when you look at the
 

00:11:57.960 --> 00:11:59.870 align:start position:0%
little custom code when you look at the
whole<00:11:58.110><c> thing</c><00:11:58.190><c> you</c><00:11:59.190><c> don't</c><00:11:59.370><c> need</c><00:11:59.580><c> to</c><00:11:59.700><c> write</c><00:11:59.820><c> that</c>

00:11:59.870 --> 00:11:59.880 align:start position:0%
whole thing you don't need to write that
 

00:11:59.880 --> 00:12:01.490 align:start position:0%
whole thing you don't need to write that
much<00:12:00.210><c> and</c><00:12:00.360><c> you</c><00:12:00.420><c> don't</c><00:12:00.660><c> need</c><00:12:00.900><c> to</c><00:12:01.020><c> change</c><00:12:01.320><c> the</c>

00:12:01.490 --> 00:12:01.500 align:start position:0%
much and you don't need to change the
 

00:12:01.500 --> 00:12:03.170 align:start position:0%
much and you don't need to change the
code<00:12:01.800><c> you</c><00:12:02.010><c> don't</c><00:12:02.160><c> need</c><00:12:02.250><c> to</c><00:12:02.340><c> inherit</c><00:12:02.820><c> from</c><00:12:02.970><c> it</c>

00:12:03.170 --> 00:12:03.180 align:start position:0%
code you don't need to inherit from it
 

00:12:03.180 --> 00:12:05.120 align:start position:0%
code you don't need to inherit from it
and<00:12:03.660><c> add</c><00:12:03.840><c> in</c><00:12:04.140><c> your</c><00:12:04.260><c> own</c><00:12:04.350><c> logic</c><00:12:04.500><c> you</c><00:12:04.770><c> just</c><00:12:04.950><c> take</c>

00:12:05.120 --> 00:12:05.130 align:start position:0%
and add in your own logic you just take
 

00:12:05.130 --> 00:12:07.370 align:start position:0%
and add in your own logic you just take
it<00:12:05.250><c> off</c><00:12:05.340><c> the</c><00:12:05.430><c> shelf</c><00:12:05.670><c> put</c><00:12:06.300><c> it</c><00:12:06.390><c> right</c><00:12:06.630><c> onto</c><00:12:07.170><c> the</c>

00:12:07.370 --> 00:12:07.380 align:start position:0%
it off the shelf put it right onto the
 

00:12:07.380 --> 00:12:12.170 align:start position:0%
it off the shelf put it right onto the
blockchain<00:12:09.620><c> so</c><00:12:10.620><c> let's</c><00:12:10.830><c> talk</c><00:12:11.070><c> about</c><00:12:11.310><c> a</c><00:12:11.580><c> mixin</c>

00:12:12.170 --> 00:12:12.180 align:start position:0%
blockchain so let's talk about a mixin
 

00:12:12.180 --> 00:12:14.030 align:start position:0%
blockchain so let's talk about a mixin
and<00:12:12.450><c> then</c><00:12:12.600><c> let's</c><00:12:12.780><c> talk</c><00:12:12.960><c> about</c><00:12:13.020><c> a</c><00:12:13.200><c> box</c><00:12:13.560><c> that</c>

00:12:14.030 --> 00:12:14.040 align:start position:0%
and then let's talk about a box that
 

00:12:14.040 --> 00:12:18.650 align:start position:0%
and then let's talk about a box that
enables<00:12:15.410><c> this</c><00:12:16.410><c> right</c><00:12:16.770><c> here</c><00:12:17.100><c> is</c><00:12:17.850><c> the</c><00:12:18.030><c> DES</c><00:12:18.300><c> auth</c>

00:12:18.650 --> 00:12:18.660 align:start position:0%
enables this right here is the DES auth
 

00:12:18.660 --> 00:12:20.870 align:start position:0%
enables this right here is the DES auth
mixin<00:12:19.260><c> if</c><00:12:19.410><c> you</c><00:12:19.620><c> don't</c><00:12:19.980><c> take</c><00:12:20.250><c> anything</c><00:12:20.610><c> else</c>

00:12:20.870 --> 00:12:20.880 align:start position:0%
mixin if you don't take anything else
 

00:12:20.880 --> 00:12:24.590 align:start position:0%
mixin if you don't take anything else
away<00:12:21.060><c> from</c><00:12:21.180><c> this</c><00:12:21.420><c> talk</c><00:12:22.160><c> please</c><00:12:23.600><c> consider</c>

00:12:24.590 --> 00:12:24.600 align:start position:0%
away from this talk please consider
 

00:12:24.600 --> 00:12:27.680 align:start position:0%
away from this talk please consider
using<00:12:25.200><c> TS</c><00:12:25.770><c> off</c><00:12:26.100><c> so</c><00:12:26.790><c> that</c><00:12:26.820><c> means</c><00:12:27.030><c> wake</c><00:12:27.270><c> up</c><00:12:27.480><c> in</c>

00:12:27.680 --> 00:12:27.690 align:start position:0%
using TS off so that means wake up in
 

00:12:27.690 --> 00:12:28.760 align:start position:0%
using TS off so that means wake up in
the<00:12:27.810><c> back</c><00:12:27.990><c> if</c><00:12:28.260><c> you're</c><00:12:28.440><c> not</c><00:12:28.470><c> paying</c><00:12:28.680><c> attention</c>

00:12:28.760 --> 00:12:28.770 align:start position:0%
the back if you're not paying attention
 

00:12:28.770 --> 00:12:30.920 align:start position:0%
the back if you're not paying attention
this<00:12:29.580><c> is</c><00:12:29.730><c> the</c><00:12:29.820><c> only</c><00:12:30.000><c> thing</c><00:12:30.330><c> that</c><00:12:30.600><c> is</c><00:12:30.690><c> truly</c>

00:12:30.920 --> 00:12:30.930 align:start position:0%
this is the only thing that is truly
 

00:12:30.930 --> 00:12:34.490 align:start position:0%
this is the only thing that is truly
important<00:12:31.410><c> in</c><00:12:31.470><c> this</c><00:12:31.590><c> entire</c><00:12:31.890><c> talk</c><00:12:32.190><c> D</c><00:12:32.850><c> s</c><00:12:33.090><c> off</c><00:12:33.500><c> is</c>

00:12:34.490 --> 00:12:34.500 align:start position:0%
important in this entire talk D s off is
 

00:12:34.500 --> 00:12:37.610 align:start position:0%
important in this entire talk D s off is
a<00:12:34.650><c> mixin</c><00:12:35.190><c> that</c><00:12:35.820><c> allows</c><00:12:36.090><c> you</c><00:12:36.270><c> to</c><00:12:36.420><c> abstract</c><00:12:36.960><c> your</c>

00:12:37.610 --> 00:12:37.620 align:start position:0%
a mixin that allows you to abstract your
 

00:12:37.620 --> 00:12:41.180 align:start position:0%
a mixin that allows you to abstract your
authorization<00:12:38.040><c> logic</c><00:12:39.230><c> away</c><00:12:40.230><c> from</c><00:12:40.800><c> your</c><00:12:40.950><c> taps</c>

00:12:41.180 --> 00:12:41.190 align:start position:0%
authorization logic away from your taps
 

00:12:41.190 --> 00:12:45.230 align:start position:0%
authorization logic away from your taps
business<00:12:41.940><c> logic</c><00:12:42.890><c> what</c><00:12:43.890><c> I</c><00:12:43.920><c> mean</c><00:12:44.220><c> by</c><00:12:44.430><c> that</c><00:12:44.460><c> is</c>

00:12:45.230 --> 00:12:45.240 align:start position:0%
business logic what I mean by that is
 

00:12:45.240 --> 00:12:48.530 align:start position:0%
business logic what I mean by that is
that<00:12:45.330><c> your</c><00:12:45.600><c> DAP</c><00:12:45.900><c> can</c><00:12:46.710><c> just</c><00:12:47.070><c> focus</c><00:12:47.310><c> on</c><00:12:48.030><c> whatever</c>

00:12:48.530 --> 00:12:48.540 align:start position:0%
that your DAP can just focus on whatever
 

00:12:48.540 --> 00:12:50.750 align:start position:0%
that your DAP can just focus on whatever
it<00:12:48.840><c> was</c><00:12:48.930><c> created</c><00:12:49.290><c> to</c><00:12:49.380><c> do</c><00:12:49.530><c> and</c><00:12:49.920><c> it</c><00:12:50.130><c> doesn't</c><00:12:50.640><c> need</c>

00:12:50.750 --> 00:12:50.760 align:start position:0%
it was created to do and it doesn't need
 

00:12:50.760 --> 00:12:53.150 align:start position:0%
it was created to do and it doesn't need
to<00:12:51.000><c> think</c><00:12:51.030><c> about</c><00:12:51.840><c> who</c><00:12:52.200><c> is</c><00:12:52.230><c> allowed</c><00:12:52.410><c> to</c><00:12:52.770><c> call</c><00:12:52.980><c> it</c>

00:12:53.150 --> 00:12:53.160 align:start position:0%
to think about who is allowed to call it
 

00:12:53.160 --> 00:12:57.950 align:start position:0%
to think about who is allowed to call it
Y<00:12:53.790><c> when</c><00:12:54.330><c> or</c><00:12:54.630><c> how</c><00:12:55.310><c> and</c><00:12:56.310><c> the</c><00:12:57.240><c> way</c><00:12:57.480><c> that</c><00:12:57.690><c> it</c><00:12:57.780><c> does</c>

00:12:57.950 --> 00:12:57.960 align:start position:0%
Y when or how and the way that it does
 

00:12:57.960 --> 00:13:01.820 align:start position:0%
Y when or how and the way that it does
this<00:12:57.990><c> is</c><00:12:58.470><c> by</c><00:12:59.400><c> providing</c><00:12:59.850><c> a</c><00:13:00.360><c> DES</c><00:13:00.900><c> thority</c>

00:13:01.820 --> 00:13:01.830 align:start position:0%
this is by providing a DES thority
 

00:13:01.830 --> 00:13:04.510 align:start position:0%
this is by providing a DES thority
object<00:13:02.280><c> all</c><00:13:02.430><c> des</c><00:13:02.790><c> off</c><00:13:03.000><c> types</c><00:13:03.360><c> provided</c><00:13:04.080><c> es</c>

00:13:04.510 --> 00:13:04.520 align:start position:0%
object all des off types provided es
 

00:13:04.520 --> 00:13:08.840 align:start position:0%
object all des off types provided es
Authority<00:13:05.520><c> member</c><00:13:06.650><c> deeza</c><00:13:07.650><c> thority</c><00:13:08.310><c> is</c><00:13:08.520><c> an</c>

00:13:08.840 --> 00:13:08.850 align:start position:0%
Authority member deeza thority is an
 

00:13:08.850 --> 00:13:11.750 align:start position:0%
Authority member deeza thority is an
interface<00:13:09.420><c> just</c><00:13:10.410><c> like</c><00:13:10.590><c> ER</c><00:13:10.950><c> c20</c><00:13:11.490><c> is</c><00:13:11.610><c> an</c>

00:13:11.750 --> 00:13:11.760 align:start position:0%
interface just like ER c20 is an
 

00:13:11.760 --> 00:13:14.540 align:start position:0%
interface just like ER c20 is an
interface<00:13:12.150><c> it's</c><00:13:12.540><c> a</c><00:13:12.630><c> function</c><00:13:13.230><c> that</c><00:13:13.550><c> different</c>

00:13:14.540 --> 00:13:14.550 align:start position:0%
interface it's a function that different
 

00:13:14.550 --> 00:13:16.760 align:start position:0%
interface it's a function that different
boxes<00:13:15.030><c> are</c><00:13:15.420><c> expected</c><00:13:16.020><c> to</c><00:13:16.140><c> implement</c><00:13:16.410><c> and</c><00:13:16.740><c> that</c>

00:13:16.760 --> 00:13:16.770 align:start position:0%
boxes are expected to implement and that
 

00:13:16.770 --> 00:13:17.980 align:start position:0%
boxes are expected to implement and that
function

00:13:17.980 --> 00:13:17.990 align:start position:0%
function
 

00:13:17.990 --> 00:13:23.980 align:start position:0%
function
is<00:13:18.050><c> can</c><00:13:18.620><c> call</c><00:13:20.620><c> can</c><00:13:21.620><c> call</c><00:13:21.970><c> will</c><00:13:22.970><c> respond</c><00:13:23.480><c> true</c>

00:13:23.980 --> 00:13:23.990 align:start position:0%
is can call can call will respond true
 

00:13:23.990 --> 00:13:28.720 align:start position:0%
is can call can call will respond true
or<00:13:24.230><c> false</c><00:13:24.640><c> if</c><00:13:25.640><c> the</c><00:13:26.209><c> pram</c><00:13:26.600><c> the</c><00:13:26.990><c> source</c><00:13:27.950><c> can</c><00:13:28.430><c> call</c>

00:13:28.720 --> 00:13:28.730 align:start position:0%
or false if the pram the source can call
 

00:13:28.730 --> 00:13:31.030 align:start position:0%
or false if the pram the source can call
the<00:13:29.060><c> death</c><00:13:29.209><c> of</c><00:13:29.360><c> function</c><00:13:29.839><c> on</c><00:13:30.170><c> the</c><00:13:30.470><c> destination</c>

00:13:31.030 --> 00:13:31.040 align:start position:0%
the death of function on the destination
 

00:13:31.040 --> 00:13:33.280 align:start position:0%
the death of function on the destination
so<00:13:31.459><c> here</c><00:13:31.640><c> we've</c><00:13:31.790><c> got</c><00:13:31.970><c> Bob</c><00:13:32.209><c> calling</c><00:13:33.200><c> the</c>

00:13:33.280 --> 00:13:33.290 align:start position:0%
so here we've got Bob calling the
 

00:13:33.290 --> 00:13:36.090 align:start position:0%
so here we've got Bob calling the
finalized<00:13:33.890><c> function</c><00:13:34.399><c> on</c><00:13:34.580><c> the</c><00:13:35.270><c> auction</c><00:13:35.750><c> and</c>

00:13:36.090 --> 00:13:36.100 align:start position:0%
finalized function on the auction and
 

00:13:36.100 --> 00:13:40.389 align:start position:0%
finalized function on the auction and
the<00:13:37.100><c> auction</c><00:13:37.550><c> as</c><00:13:37.760><c> its</c><00:13:38.390><c> des</c><00:13:38.930><c> authority</c><00:13:39.649><c> box</c><00:13:40.070><c> if</c>

00:13:40.389 --> 00:13:40.399 align:start position:0%
the auction as its des authority box if
 

00:13:40.399 --> 00:13:42.760 align:start position:0%
the auction as its des authority box if
Bob<00:13:41.300><c> can</c><00:13:41.660><c> call</c><00:13:41.870><c> the</c><00:13:41.990><c> finalize</c><00:13:42.350><c> function</c><00:13:42.680><c> on</c>

00:13:42.760 --> 00:13:42.770 align:start position:0%
Bob can call the finalize function on
 

00:13:42.770 --> 00:13:45.430 align:start position:0%
Bob can call the finalize function on
the<00:13:42.860><c> auction</c><00:13:43.010><c> and</c><00:13:43.370><c> the</c><00:13:44.330><c> DSO</c><00:13:44.720><c> authority</c><00:13:45.050><c> will</c>

00:13:45.430 --> 00:13:45.440 align:start position:0%
the auction and the DSO authority will
 

00:13:45.440 --> 00:13:46.090 align:start position:0%
the auction and the DSO authority will
respond

00:13:46.090 --> 00:13:46.100 align:start position:0%
respond
 

00:13:46.100 --> 00:13:50.530 align:start position:0%
respond
true<00:13:46.370><c> or</c><00:13:46.399><c> false</c><00:13:47.589><c> based</c><00:13:48.589><c> on</c><00:13:48.830><c> any</c><00:13:49.540><c> arbitrary</c>

00:13:50.530 --> 00:13:50.540 align:start position:0%
true or false based on any arbitrary
 

00:13:50.540 --> 00:13:52.600 align:start position:0%
true or false based on any arbitrary
business<00:13:51.110><c> logic</c><00:13:51.320><c> and</c><00:13:51.680><c> this</c><00:13:51.860><c> is</c><00:13:52.100><c> what</c><00:13:52.279><c> makes</c><00:13:52.430><c> it</c>

00:13:52.600 --> 00:13:52.610 align:start position:0%
business logic and this is what makes it
 

00:13:52.610 --> 00:13:54.220 align:start position:0%
business logic and this is what makes it
interesting<00:13:52.910><c> and</c><00:13:53.209><c> this</c><00:13:53.480><c> is</c><00:13:53.690><c> what</c><00:13:53.870><c> makes</c><00:13:54.080><c> it</c>

00:13:54.220 --> 00:13:54.230 align:start position:0%
interesting and this is what makes it
 

00:13:54.230 --> 00:13:57.160 align:start position:0%
interesting and this is what makes it
important<00:13:54.920><c> because</c><00:13:55.540><c> that</c><00:13:56.540><c> business</c><00:13:56.990><c> logic</c>

00:13:57.160 --> 00:13:57.170 align:start position:0%
important because that business logic
 

00:13:57.170 --> 00:13:59.050 align:start position:0%
important because that business logic
could<00:13:57.470><c> be</c><00:13:57.589><c> as</c><00:13:57.709><c> simple</c><00:13:58.010><c> or</c><00:13:58.310><c> complex</c><00:13:58.760><c> as</c><00:13:59.000><c> you</c>

00:13:59.050 --> 00:13:59.060 align:start position:0%
could be as simple or complex as you
 

00:13:59.060 --> 00:14:01.870 align:start position:0%
could be as simple or complex as you
want<00:13:59.209><c> look</c><00:14:00.200><c> at</c><00:14:00.320><c> all</c><00:14:00.470><c> this</c><00:14:00.560><c> business</c><00:14:01.010><c> logic</c><00:14:01.160><c> the</c>

00:14:01.870 --> 00:14:01.880 align:start position:0%
want look at all this business logic the
 

00:14:01.880 --> 00:14:04.889 align:start position:0%
want look at all this business logic the
DSO<00:14:02.330><c> thority</c><00:14:02.750><c> could</c><00:14:03.110><c> be</c><00:14:03.260><c> a</c><00:14:03.470><c> simple</c><00:14:04.100><c> whitelist</c>

00:14:04.889 --> 00:14:04.899 align:start position:0%
DSO thority could be a simple whitelist
 

00:14:04.899 --> 00:14:08.079 align:start position:0%
DSO thority could be a simple whitelist
bob<00:14:05.899><c> can</c><00:14:06.290><c> call</c><00:14:06.500><c> finalize</c><00:14:07.100><c> it</c><00:14:07.850><c> could</c><00:14:07.970><c> be</c><00:14:08.060><c> a</c>

00:14:08.079 --> 00:14:08.089 align:start position:0%
bob can call finalize it could be a
 

00:14:08.089 --> 00:14:10.060 align:start position:0%
bob can call finalize it could be a
time-locked<00:14:08.660><c> whitelist</c><00:14:09.080><c> bob</c><00:14:09.500><c> can</c><00:14:09.860><c> call</c>

00:14:10.060 --> 00:14:10.070 align:start position:0%
time-locked whitelist bob can call
 

00:14:10.070 --> 00:14:13.630 align:start position:0%
time-locked whitelist bob can call
finalize<00:14:10.610><c> in</c><00:14:10.820><c> two</c><00:14:11.029><c> days</c><00:14:11.440><c> it</c><00:14:12.440><c> could</c><00:14:12.830><c> be</c><00:14:13.040><c> a</c><00:14:13.279><c> role</c>

00:14:13.630 --> 00:14:13.640 align:start position:0%
finalize in two days it could be a role
 

00:14:13.640 --> 00:14:15.250 align:start position:0%
finalize in two days it could be a role
based<00:14:13.970><c> permissioning</c><00:14:14.510><c> system</c><00:14:14.870><c> we</c><00:14:14.990><c> have</c><00:14:15.140><c> one</c>

00:14:15.250 --> 00:14:15.260 align:start position:0%
based permissioning system we have one
 

00:14:15.260 --> 00:14:17.829 align:start position:0%
based permissioning system we have one
of<00:14:15.350><c> those</c><00:14:15.410><c> indexes</c><00:14:15.980><c> bob</c><00:14:16.790><c> is</c><00:14:17.330><c> a</c><00:14:17.420><c> member</c><00:14:17.810><c> of</c>

00:14:17.829 --> 00:14:17.839 align:start position:0%
of those indexes bob is a member of
 

00:14:17.839 --> 00:14:21.730 align:start position:0%
of those indexes bob is a member of
group<00:14:18.110><c> one</c><00:14:18.790><c> which</c><00:14:19.790><c> can't</c><00:14:20.089><c> call</c><00:14:20.270><c> finalized</c><00:14:20.740><c> or</c>

00:14:21.730 --> 00:14:21.740 align:start position:0%
group one which can't call finalized or
 

00:14:21.740 --> 00:14:23.889 align:start position:0%
group one which can't call finalized or
and<00:14:22.399><c> this</c><00:14:22.730><c> is</c><00:14:22.940><c> where</c><00:14:23.089><c> it</c><00:14:23.180><c> gets</c><00:14:23.270><c> interesting</c>

00:14:23.889 --> 00:14:23.899 align:start position:0%
and this is where it gets interesting
 

00:14:23.899 --> 00:14:27.420 align:start position:0%
and this is where it gets interesting
Bob<00:14:24.800><c> can</c><00:14:25.550><c> call</c><00:14:25.760><c> finalized</c><00:14:26.390><c> in</c><00:14:26.690><c> two</c><00:14:27.020><c> days</c>

00:14:27.420 --> 00:14:27.430 align:start position:0%
Bob can call finalized in two days
 

00:14:27.430 --> 00:14:32.019 align:start position:0%
Bob can call finalized in two days
unless<00:14:28.430><c> the</c><00:14:28.640><c> token</c><00:14:29.120><c> holders</c><00:14:29.620><c> veto</c><00:14:30.620><c> him</c><00:14:31.029><c> what</c>

00:14:32.019 --> 00:14:32.029 align:start position:0%
unless the token holders veto him what
 

00:14:32.029 --> 00:14:34.769 align:start position:0%
unless the token holders veto him what
I'm<00:14:32.120><c> saying</c><00:14:32.570><c> here</c><00:14:33.050><c> is</c><00:14:33.079><c> that</c><00:14:33.470><c> des</c><00:14:33.770><c> Authority</c>

00:14:34.769 --> 00:14:34.779 align:start position:0%
I'm saying here is that des Authority
 

00:14:34.779 --> 00:14:37.569 align:start position:0%
I'm saying here is that des Authority
moves<00:14:35.779><c> the</c><00:14:36.079><c> conversation</c><00:14:36.829><c> forward</c><00:14:37.220><c> on</c>

00:14:37.569 --> 00:14:37.579 align:start position:0%
moves the conversation forward on
 

00:14:37.579 --> 00:14:39.610 align:start position:0%
moves the conversation forward on
governance<00:14:38.180><c> this</c><00:14:38.510><c> is</c><00:14:38.720><c> blockchain</c><00:14:39.170><c> governance</c>

00:14:39.610 --> 00:14:39.620 align:start position:0%
governance this is blockchain governance
 

00:14:39.620 --> 00:14:40.990 align:start position:0%
governance this is blockchain governance
right<00:14:39.950><c> here</c><00:14:40.250><c> this</c><00:14:40.490><c> is</c><00:14:40.640><c> what</c><00:14:40.790><c> you're</c><00:14:40.910><c> looking</c>

00:14:40.990 --> 00:14:41.000 align:start position:0%
right here this is what you're looking
 

00:14:41.000 --> 00:14:42.790 align:start position:0%
right here this is what you're looking
at<00:14:41.300><c> your</c><00:14:41.600><c> dabs</c><00:14:41.899><c> are</c><00:14:42.140><c> your</c><00:14:42.260><c> tabs</c><00:14:42.500><c> and</c><00:14:42.709><c> your</c>

00:14:42.790 --> 00:14:42.800 align:start position:0%
at your dabs are your tabs and your
 

00:14:42.800 --> 00:14:44.139 align:start position:0%
at your dabs are your tabs and your
governance<00:14:43.220><c> is</c><00:14:43.370><c> your</c><00:14:43.520><c> governance</c><00:14:43.880><c> and</c><00:14:44.060><c> your</c>

00:14:44.139 --> 00:14:44.149 align:start position:0%
governance is your governance and your
 

00:14:44.149 --> 00:14:46.300 align:start position:0%
governance is your governance and your
governance<00:14:44.600><c> is</c><00:14:44.839><c> the</c><00:14:45.290><c> DES</c><00:14:45.529><c> Authority</c>

00:14:46.300 --> 00:14:46.310 align:start position:0%
governance is the DES Authority
 

00:14:46.310 --> 00:14:48.960 align:start position:0%
governance is the DES Authority
interface<00:14:46.790><c> if</c><00:14:47.029><c> the</c><00:14:47.450><c> entire</c><00:14:47.870><c> community</c>

00:14:48.960 --> 00:14:48.970 align:start position:0%
interface if the entire community
 

00:14:48.970 --> 00:14:53.350 align:start position:0%
interface if the entire community
converges<00:14:49.970><c> on</c><00:14:50.350><c> can</c><00:14:51.350><c> call</c><00:14:51.740><c> that's</c><00:14:52.370><c> it</c><00:14:52.550><c> just</c><00:14:53.089><c> can</c>

00:14:53.350 --> 00:14:53.360 align:start position:0%
converges on can call that's it just can
 

00:14:53.360 --> 00:14:57.370 align:start position:0%
converges on can call that's it just can
call<00:14:53.690><c> I</c><00:14:53.990><c> promise</c><00:14:54.829><c> you</c><00:14:55.570><c> 2017</c><00:14:56.570><c> will</c><00:14:56.870><c> have</c><00:14:57.020><c> been</c><00:14:57.200><c> a</c>

00:14:57.370 --> 00:14:57.380 align:start position:0%
call I promise you 2017 will have been a
 

00:14:57.380 --> 00:14:59.410 align:start position:0%
call I promise you 2017 will have been a
good<00:14:57.620><c> year</c><00:14:57.680><c> for</c><00:14:58.010><c> blockchain</c><00:14:58.579><c> governance</c><00:14:59.029><c> this</c>

00:14:59.410 --> 00:14:59.420 align:start position:0%
good year for blockchain governance this
 

00:14:59.420 --> 00:15:03.130 align:start position:0%
good year for blockchain governance this
is<00:14:59.660><c> a</c><00:15:00.290><c> Germain</c><00:15:01.279><c> idea</c><00:15:01.730><c> this</c><00:15:01.940><c> is</c><00:15:02.000><c> a</c><00:15:02.089><c> new</c><00:15:02.329><c> idea</c><00:15:02.540><c> and</c>

00:15:03.130 --> 00:15:03.140 align:start position:0%
is a Germain idea this is a new idea and
 

00:15:03.140 --> 00:15:05.500 align:start position:0%
is a Germain idea this is a new idea and
if<00:15:03.410><c> we</c><00:15:03.529><c> can</c><00:15:03.680><c> think</c><00:15:04.010><c> in</c><00:15:04.160><c> this</c><00:15:04.279><c> way</c><00:15:04.520><c> abstracting</c>

00:15:05.500 --> 00:15:05.510 align:start position:0%
if we can think in this way abstracting
 

00:15:05.510 --> 00:15:07.540 align:start position:0%
if we can think in this way abstracting
authorization<00:15:06.110><c> away</c><00:15:06.440><c> from</c><00:15:06.649><c> governance</c><00:15:07.070><c> we</c>

00:15:07.540 --> 00:15:07.550 align:start position:0%
authorization away from governance we
 

00:15:07.550 --> 00:15:10.329 align:start position:0%
authorization away from governance we
will<00:15:07.670><c> move</c><00:15:07.850><c> significantly</c><00:15:08.270><c> beyond</c><00:15:09.230><c> the</c><00:15:09.890><c> only</c>

00:15:10.329 --> 00:15:10.339 align:start position:0%
will move significantly beyond the only
 

00:15:10.339 --> 00:15:12.610 align:start position:0%
will move significantly beyond the only
owner<00:15:10.579><c> modifier</c><00:15:11.149><c> and</c><00:15:12.020><c> we</c><00:15:12.110><c> can</c><00:15:12.260><c> start</c><00:15:12.470><c> using</c>

00:15:12.610 --> 00:15:12.620 align:start position:0%
owner modifier and we can start using
 

00:15:12.620 --> 00:15:15.970 align:start position:0%
owner modifier and we can start using
the<00:15:12.920><c> off</c><00:15:13.100><c> modifier</c><00:15:13.820><c> this</c><00:15:14.390><c> is</c><00:15:14.540><c> a</c><00:15:14.570><c> big</c><00:15:14.839><c> deal</c><00:15:15.050><c> and</c>

00:15:15.970 --> 00:15:15.980 align:start position:0%
the off modifier this is a big deal and
 

00:15:15.980 --> 00:15:20.440 align:start position:0%
the off modifier this is a big deal and
I'm<00:15:16.070><c> gonna</c><00:15:16.160><c> show</c><00:15:17.320><c> thank</c><00:15:18.320><c> you</c><00:15:19.000><c> this</c><00:15:20.000><c> is</c><00:15:20.029><c> a</c><00:15:20.209><c> big</c>

00:15:20.440 --> 00:15:20.450 align:start position:0%
I'm gonna show thank you this is a big
 

00:15:20.450 --> 00:15:23.930 align:start position:0%
I'm gonna show thank you this is a big
deal

00:15:23.930 --> 00:15:23.940 align:start position:0%
 
 

00:15:23.940 --> 00:15:26.340 align:start position:0%
 
this<00:15:24.940><c> is</c><00:15:25.180><c> blockchain</c><00:15:25.630><c> governance</c><00:15:25.990><c> right</c><00:15:26.170><c> here</c>

00:15:26.340 --> 00:15:26.350 align:start position:0%
this is blockchain governance right here
 

00:15:26.350 --> 00:15:30.480 align:start position:0%
this is blockchain governance right here
dsr<00:15:27.070><c> write</c><00:15:27.940><c> that</c><00:15:28.120><c> down</c><00:15:28.950><c> and</c><00:15:29.950><c> I'm</c><00:15:30.070><c> gonna</c><00:15:30.160><c> show</c>

00:15:30.480 --> 00:15:30.490 align:start position:0%
dsr write that down and I'm gonna show
 

00:15:30.490 --> 00:15:33.720 align:start position:0%
dsr write that down and I'm gonna show
you<00:15:30.550><c> now</c><00:15:30.790><c> a</c><00:15:31.000><c> box</c><00:15:31.420><c> that</c><00:15:32.200><c> is</c><00:15:32.320><c> enabled</c><00:15:32.800><c> by</c><00:15:33.190><c> DSR</c>

00:15:33.720 --> 00:15:33.730 align:start position:0%
you now a box that is enabled by DSR
 

00:15:33.730 --> 00:15:38.670 align:start position:0%
you now a box that is enabled by DSR
that<00:15:34.270><c> is</c><00:15:34.450><c> the</c><00:15:34.570><c> DES</c><00:15:34.810><c> token</c><00:15:35.470><c> box</c><00:15:36.840><c> D</c><00:15:37.840><c> s</c><00:15:37.960><c> token</c><00:15:38.350><c> as</c>

00:15:38.670 --> 00:15:38.680 align:start position:0%
that is the DES token box D s token as
 

00:15:38.680 --> 00:15:41.340 align:start position:0%
that is the DES token box D s token as
you<00:15:38.830><c> can</c><00:15:38.950><c> imagine</c><00:15:39.210><c> is</c><00:15:40.210><c> a</c><00:15:40.240><c> token</c><00:15:40.450><c> it's</c><00:15:40.810><c> an</c><00:15:40.870><c> ER</c><00:15:41.140><c> C</c>

00:15:41.340 --> 00:15:41.350 align:start position:0%
you can imagine is a token it's an ER C
 

00:15:41.350 --> 00:15:45.630 align:start position:0%
you can imagine is a token it's an ER C
20<00:15:41.680><c> and</c><00:15:42.190><c> it</c><00:15:43.060><c> is</c><00:15:43.180><c> of</c><00:15:43.360><c> type</c><00:15:43.570><c> D</c><00:15:43.960><c> s</c><00:15:44.200><c> off</c><00:15:44.530><c> and</c><00:15:45.370><c> the</c>

00:15:45.630 --> 00:15:45.640 align:start position:0%
20 and it is of type D s off and the
 

00:15:45.640 --> 00:15:47.700 align:start position:0%
20 and it is of type D s off and the
reason<00:15:45.880><c> that</c><00:15:46.210><c> is</c><00:15:46.540><c> of</c><00:15:46.750><c> type</c><00:15:46.960><c> T</c><00:15:47.140><c> s</c><00:15:47.260><c> off</c><00:15:47.470><c> is</c>

00:15:47.700 --> 00:15:47.710 align:start position:0%
reason that is of type T s off is
 

00:15:47.710 --> 00:15:52.100 align:start position:0%
reason that is of type T s off is
because<00:15:48.070><c> it</c><00:15:48.190><c> has</c><00:15:48.400><c> four</c><00:15:49.150><c> new</c><00:15:49.960><c> functions</c><00:15:50.970><c> stop</c>

00:15:52.100 --> 00:15:52.110 align:start position:0%
because it has four new functions stop
 

00:15:52.110 --> 00:15:56.670 align:start position:0%
because it has four new functions stop
which<00:15:53.110><c> stops</c><00:15:53.440><c> token</c><00:15:53.860><c> transfers</c><00:15:54.570><c> start</c><00:15:55.680><c> which</c>

00:15:56.670 --> 00:15:56.680 align:start position:0%
which stops token transfers start which
 

00:15:56.680 --> 00:15:59.820 align:start position:0%
which stops token transfers start which
restarts<00:15:57.130><c> token</c><00:15:57.550><c> transfers</c><00:15:57.880><c> mint</c><00:15:58.840><c> which</c>

00:15:59.820 --> 00:15:59.830 align:start position:0%
restarts token transfers mint which
 

00:15:59.830 --> 00:16:01.740 align:start position:0%
restarts token transfers mint which
creates<00:16:00.250><c> new</c><00:16:00.550><c> tokens</c><00:16:00.940><c> for</c><00:16:01.120><c> the</c><00:16:01.240><c> caller</c><00:16:01.450><c> and</c>

00:16:01.740 --> 00:16:01.750 align:start position:0%
creates new tokens for the caller and
 

00:16:01.750 --> 00:16:04.860 align:start position:0%
creates new tokens for the caller and
burn<00:16:02.590><c> which</c><00:16:03.400><c> removes</c><00:16:03.820><c> the</c><00:16:04.090><c> callers</c><00:16:04.420><c> tokens</c>

00:16:04.860 --> 00:16:04.870 align:start position:0%
burn which removes the callers tokens
 

00:16:04.870 --> 00:16:08.340 align:start position:0%
burn which removes the callers tokens
lowering<00:16:05.470><c> total</c><00:16:05.710><c> supply</c><00:16:06.960><c> we</c><00:16:07.960><c> have</c><00:16:07.990><c> thought</c>

00:16:08.340 --> 00:16:08.350 align:start position:0%
lowering total supply we have thought
 

00:16:08.350 --> 00:16:10.560 align:start position:0%
lowering total supply we have thought
about<00:16:08.380><c> tokens</c><00:16:08.860><c> for</c><00:16:09.040><c> a</c><00:16:09.070><c> long</c><00:16:09.370><c> time</c><00:16:09.880><c> at</c><00:16:10.150><c> a</c><00:16:10.330><c> pub</c>

00:16:10.560 --> 00:16:10.570 align:start position:0%
about tokens for a long time at a pub
 

00:16:10.570 --> 00:16:12.030 align:start position:0%
about tokens for a long time at a pub
this<00:16:10.930><c> is</c><00:16:11.050><c> we're</c><00:16:11.290><c> one</c><00:16:11.410><c> of</c><00:16:11.500><c> the</c><00:16:11.560><c> most</c><00:16:11.680><c> senior</c>

00:16:12.030 --> 00:16:12.040 align:start position:0%
this is we're one of the most senior
 

00:16:12.040 --> 00:16:13.440 align:start position:0%
this is we're one of the most senior
teams<00:16:12.310><c> and</c><00:16:12.550><c> all</c><00:16:12.700><c> of</c><00:16:12.850><c> its</c><00:16:13.000><c> here</c><00:16:13.120><c> Ian</c><00:16:13.240><c> we've</c>

00:16:13.440 --> 00:16:13.450 align:start position:0%
teams and all of its here Ian we've
 

00:16:13.450 --> 00:16:15.600 align:start position:0%
teams and all of its here Ian we've
thought<00:16:13.600><c> about</c><00:16:13.660><c> tokens</c><00:16:14.280><c> basically</c><00:16:15.280><c> as</c><00:16:15.400><c> long</c>

00:16:15.600 --> 00:16:15.610 align:start position:0%
thought about tokens basically as long
 

00:16:15.610 --> 00:16:17.700 align:start position:0%
thought about tokens basically as long
as<00:16:15.820><c> a</c><00:16:15.940><c> theorem</c><00:16:16.240><c> has</c><00:16:16.330><c> existed</c><00:16:16.870><c> and</c><00:16:17.020><c> we</c><00:16:17.530><c> have</c>

00:16:17.700 --> 00:16:17.710 align:start position:0%
as a theorem has existed and we have
 

00:16:17.710 --> 00:16:20.520 align:start position:0%
as a theorem has existed and we have
decided<00:16:18.300><c> based</c><00:16:19.300><c> on</c><00:16:19.480><c> our</c><00:16:19.600><c> love</c><00:16:19.870><c> of</c><00:16:19.900><c> the</c><00:16:20.200><c> UNIX</c>

00:16:20.520 --> 00:16:20.530 align:start position:0%
decided based on our love of the UNIX
 

00:16:20.530 --> 00:16:22.500 align:start position:0%
decided based on our love of the UNIX
design<00:16:20.800><c> philosophy</c><00:16:21.400><c> and</c><00:16:21.640><c> our</c><00:16:21.730><c> own</c><00:16:21.910><c> needs</c><00:16:21.940><c> in</c>

00:16:22.500 --> 00:16:22.510 align:start position:0%
design philosophy and our own needs in
 

00:16:22.510 --> 00:16:25.320 align:start position:0%
design philosophy and our own needs in
maker<00:16:22.720><c> Dow</c><00:16:22.990><c> that</c><00:16:23.530><c> this</c><00:16:23.860><c> covers</c><00:16:24.700><c> the</c><00:16:24.910><c> entirety</c>

00:16:25.320 --> 00:16:25.330 align:start position:0%
maker Dow that this covers the entirety
 

00:16:25.330 --> 00:16:27.630 align:start position:0%
maker Dow that this covers the entirety
of<00:16:25.480><c> the</c><00:16:25.690><c> token</c><00:16:25.990><c> use</c><00:16:26.140><c> case</c><00:16:26.380><c> because</c><00:16:27.070><c> what</c><00:16:27.460><c> l'm</c>

00:16:27.630 --> 00:16:27.640 align:start position:0%
of the token use case because what l'm
 

00:16:27.640 --> 00:16:30.180 align:start position:0%
of the token use case because what l'm
staying<00:16:27.940><c> here</c><00:16:28.300><c> up</c><00:16:28.780><c> here</c><00:16:28.840><c> on</c><00:16:29.170><c> stage</c><00:16:29.410><c> to</c><00:16:29.620><c> say</c><00:16:29.890><c> is</c>

00:16:30.180 --> 00:16:30.190 align:start position:0%
staying here up here on stage to say is
 

00:16:30.190 --> 00:16:33.330 align:start position:0%
staying here up here on stage to say is
let<00:16:30.790><c> tokens</c><00:16:31.300><c> show</c><00:16:31.690><c> us</c><00:16:31.780><c> to</c><00:16:31.900><c> be</c><00:16:32.020><c> tokens</c><00:16:32.500><c> just</c>

00:16:33.330 --> 00:16:33.340 align:start position:0%
let tokens show us to be tokens just
 

00:16:33.340 --> 00:16:34.950 align:start position:0%
let tokens show us to be tokens just
have<00:16:33.610><c> them</c><00:16:33.790><c> be</c><00:16:33.820><c> tokens</c><00:16:34.360><c> they're</c><00:16:34.540><c> just</c><00:16:34.780><c> a</c>

00:16:34.950 --> 00:16:34.960 align:start position:0%
have them be tokens they're just a
 

00:16:34.960 --> 00:16:37.590 align:start position:0%
have them be tokens they're just a
database<00:16:35.500><c> of</c><00:16:35.710><c> token</c><00:16:36.490><c> balances</c><00:16:36.940><c> they</c><00:16:37.270><c> can</c><00:16:37.420><c> only</c>

00:16:37.590 --> 00:16:37.600 align:start position:0%
database of token balances they can only
 

00:16:37.600 --> 00:16:41.070 align:start position:0%
database of token balances they can only
do<00:16:37.870><c> a</c><00:16:37.900><c> few</c><00:16:38.290><c> things</c><00:16:38.320><c> and</c><00:16:38.800><c> here</c><00:16:39.310><c> we</c><00:16:39.430><c> can</c><00:16:39.550><c> see</c><00:16:40.080><c> this</c>

00:16:41.070 --> 00:16:41.080 align:start position:0%
do a few things and here we can see this
 

00:16:41.080 --> 00:16:42.270 align:start position:0%
do a few things and here we can see this
diagram<00:16:41.650><c> but</c><00:16:41.800><c> they</c><00:16:41.920><c> can</c><00:16:42.040><c> still</c><00:16:42.250><c> be</c>

00:16:42.270 --> 00:16:42.280 align:start position:0%
diagram but they can still be
 

00:16:42.280 --> 00:16:44.520 align:start position:0%
diagram but they can still be
interesting<00:16:43.240><c> parts</c><00:16:43.600><c> of</c><00:16:43.750><c> depths</c><00:16:44.170><c> right</c><00:16:44.380><c> we've</c>

00:16:44.520 --> 00:16:44.530 align:start position:0%
interesting parts of depths right we've
 

00:16:44.530 --> 00:16:46.440 align:start position:0%
interesting parts of depths right we've
got<00:16:44.740><c> Bob</c><00:16:44.950><c> here</c><00:16:45.310><c> calling</c><00:16:45.670><c> his</c><00:16:45.760><c> claim</c><00:16:46.060><c> reward</c>

00:16:46.440 --> 00:16:46.450 align:start position:0%
got Bob here calling his claim reward
 

00:16:46.450 --> 00:16:49.740 align:start position:0%
got Bob here calling his claim reward
function<00:16:46.740><c> the</c><00:16:47.740><c> distributor</c><00:16:48.460><c> is</c><00:16:48.880><c> authorized</c>

00:16:49.740 --> 00:16:49.750 align:start position:0%
function the distributor is authorized
 

00:16:49.750 --> 00:16:53.250 align:start position:0%
function the distributor is authorized
to<00:16:50.230><c> mint</c><00:16:50.650><c> tokens</c><00:16:51.190><c> on</c><00:16:51.630><c> mint</c><00:16:52.630><c> tokens</c><00:16:53.080><c> and</c>

00:16:53.250 --> 00:16:53.260 align:start position:0%
to mint tokens on mint tokens and
 

00:16:53.260 --> 00:16:55.860 align:start position:0%
to mint tokens on mint tokens and
distribute<00:16:53.650><c> them</c><00:16:53.770><c> to</c><00:16:53.890><c> Bob</c><00:16:54.040><c> right</c><00:16:54.670><c> we've</c><00:16:55.660><c> got</c>

00:16:55.860 --> 00:16:55.870 align:start position:0%
distribute them to Bob right we've got
 

00:16:55.870 --> 00:16:57.630 align:start position:0%
distribute them to Bob right we've got
fancy<00:16:56.320><c> things</c><00:16:56.560><c> we've</c><00:16:56.740><c> got</c><00:16:56.980><c> fancy</c><00:16:57.430><c> business</c>

00:16:57.630 --> 00:16:57.640 align:start position:0%
fancy things we've got fancy business
 

00:16:57.640 --> 00:16:59.490 align:start position:0%
fancy things we've got fancy business
logic<00:16:58.000><c> it's</c><00:16:58.300><c> just</c><00:16:58.510><c> not</c><00:16:58.750><c> in</c><00:16:58.990><c> the</c><00:16:59.110><c> token</c>

00:16:59.490 --> 00:16:59.500 align:start position:0%
logic it's just not in the token
 

00:16:59.500 --> 00:17:02.370 align:start position:0%
logic it's just not in the token
contract<00:17:00.040><c> and</c><00:17:00.600><c> when</c><00:17:01.600><c> you</c><00:17:01.690><c> make</c><00:17:01.930><c> a</c><00:17:01.960><c> token</c>

00:17:02.370 --> 00:17:02.380 align:start position:0%
contract and when you make a token
 

00:17:02.380 --> 00:17:04.950 align:start position:0%
contract and when you make a token
contract<00:17:02.830><c> only</c><00:17:03.010><c> a</c><00:17:03.400><c> token</c><00:17:03.910><c> contract</c><00:17:04.390><c> but</c><00:17:04.900><c> you</c>

00:17:04.950 --> 00:17:04.960 align:start position:0%
contract only a token contract but you
 

00:17:04.960 --> 00:17:07.560 align:start position:0%
contract only a token contract but you
still<00:17:05.380><c> make</c><00:17:05.620><c> it</c><00:17:05.770><c> flexible</c><00:17:06.280><c> with</c><00:17:06.670><c> DES</c><00:17:07.000><c> often</c>

00:17:07.560 --> 00:17:07.570 align:start position:0%
still make it flexible with DES often
 

00:17:07.570 --> 00:17:10.200 align:start position:0%
still make it flexible with DES often
these<00:17:07.690><c> extended</c><00:17:08.380><c> functionality</c><00:17:09.060><c> you</c><00:17:10.060><c> can</c>

00:17:10.200 --> 00:17:10.210 align:start position:0%
these extended functionality you can
 

00:17:10.210 --> 00:17:11.640 align:start position:0%
these extended functionality you can
have<00:17:10.420><c> interesting</c><00:17:11.110><c> things</c><00:17:11.200><c> you</c><00:17:11.350><c> can</c><00:17:11.470><c> think</c>

00:17:11.640 --> 00:17:11.650 align:start position:0%
have interesting things you can think
 

00:17:11.650 --> 00:17:13.800 align:start position:0%
have interesting things you can think
about<00:17:11.710><c> tokens</c><00:17:12.130><c> in</c><00:17:12.280><c> better</c><00:17:12.910><c> ways</c><00:17:13.210><c> let</c><00:17:13.570><c> me</c><00:17:13.660><c> show</c>

00:17:13.800 --> 00:17:13.810 align:start position:0%
about tokens in better ways let me show
 

00:17:13.810 --> 00:17:16.110 align:start position:0%
about tokens in better ways let me show
you<00:17:13.870><c> an</c><00:17:14.110><c> old</c><00:17:14.410><c> way</c><00:17:14.710><c> that</c><00:17:15.280><c> we</c><00:17:15.550><c> used</c><00:17:15.790><c> to</c><00:17:15.910><c> think</c>

00:17:16.110 --> 00:17:16.120 align:start position:0%
you an old way that we used to think
 

00:17:16.120 --> 00:17:17.760 align:start position:0%
you an old way that we used to think
about<00:17:16.180><c> tokens</c><00:17:16.720><c> we</c><00:17:17.200><c> used</c><00:17:17.350><c> to</c><00:17:17.410><c> think</c><00:17:17.590><c> about</c>

00:17:17.760 --> 00:17:17.770 align:start position:0%
about tokens we used to think about
 

00:17:17.770 --> 00:17:21.420 align:start position:0%
about tokens we used to think about
tokens<00:17:18.660><c> kind</c><00:17:19.660><c> of</c><00:17:19.750><c> in</c><00:17:19.900><c> this</c><00:17:20.430><c> front-end</c>

00:17:21.420 --> 00:17:21.430 align:start position:0%
tokens kind of in this front-end
 

00:17:21.430 --> 00:17:25.320 align:start position:0%
tokens kind of in this front-end
controller<00:17:22.000><c> a</c><00:17:22.150><c> datastore</c><00:17:23.550><c> model</c><00:17:24.550><c> this</c><00:17:25.120><c> is</c><00:17:25.300><c> a</c>

00:17:25.320 --> 00:17:25.330 align:start position:0%
controller a datastore model this is a
 

00:17:25.330 --> 00:17:26.940 align:start position:0%
controller a datastore model this is a
very<00:17:25.570><c> common</c><00:17:25.930><c> model</c><00:17:26.140><c> to</c><00:17:26.230><c> think</c><00:17:26.410><c> about</c><00:17:26.590><c> tokens</c>

00:17:26.940 --> 00:17:26.950 align:start position:0%
very common model to think about tokens
 

00:17:26.950 --> 00:17:28.980 align:start position:0%
very common model to think about tokens
it<00:17:27.220><c> was</c><00:17:27.310><c> called</c><00:17:27.460><c> the</c><00:17:27.520><c> upgradable</c><00:17:28.210><c> token</c><00:17:28.570><c> so</c>

00:17:28.980 --> 00:17:28.990 align:start position:0%
it was called the upgradable token so
 

00:17:28.990 --> 00:17:30.300 align:start position:0%
it was called the upgradable token so
what<00:17:29.110><c> you</c><00:17:29.200><c> had</c><00:17:29.350><c> was</c><00:17:29.380><c> you</c><00:17:29.650><c> had</c><00:17:29.770><c> your</c><00:17:29.920><c> static</c>

00:17:30.300 --> 00:17:30.310 align:start position:0%
what you had was you had your static
 

00:17:30.310 --> 00:17:32.460 align:start position:0%
what you had was you had your static
front-end<00:17:30.700><c> you</c><00:17:31.000><c> had</c><00:17:31.120><c> your</c><00:17:31.270><c> static</c><00:17:31.660><c> token</c>

00:17:32.460 --> 00:17:32.470 align:start position:0%
front-end you had your static token
 

00:17:32.470 --> 00:17:33.630 align:start position:0%
front-end you had your static token
datastore<00:17:32.920><c> and</c><00:17:33.130><c> then</c><00:17:33.430><c> you</c><00:17:33.490><c> had</c><00:17:33.610><c> your</c>

00:17:33.630 --> 00:17:33.640 align:start position:0%
datastore and then you had your
 

00:17:33.640 --> 00:17:35.130 align:start position:0%
datastore and then you had your
controller<00:17:34.150><c> which</c><00:17:34.510><c> had</c><00:17:34.690><c> some</c><00:17:34.900><c> sort</c>

00:17:35.130 --> 00:17:35.140 align:start position:0%
controller which had some sort
 

00:17:35.140 --> 00:17:36.510 align:start position:0%
controller which had some sort
touken<00:17:35.530><c> business</c><00:17:35.830><c> logic</c><00:17:36.040><c> whatever</c><00:17:36.400><c> your</c>

00:17:36.510 --> 00:17:36.520 align:start position:0%
touken business logic whatever your
 

00:17:36.520 --> 00:17:39.620 align:start position:0%
touken business logic whatever your
token<00:17:36.850><c> did</c><00:17:37.060><c> in</c><00:17:37.660><c> this</c><00:17:37.810><c> case</c><00:17:37.990><c> it's</c><00:17:38.200><c> doing</c><00:17:38.440><c> voting</c>

00:17:39.620 --> 00:17:39.630 align:start position:0%
token did in this case it's doing voting
 

00:17:39.630 --> 00:17:41.730 align:start position:0%
token did in this case it's doing voting
and<00:17:40.630><c> then</c><00:17:40.750><c> you</c><00:17:40.840><c> would</c><00:17:40.960><c> call</c><00:17:41.230><c> the</c><00:17:41.410><c> controller</c>

00:17:41.730 --> 00:17:41.740 align:start position:0%
and then you would call the controller
 

00:17:41.740 --> 00:17:43.380 align:start position:0%
and then you would call the controller
and<00:17:41.860><c> sometimes</c><00:17:42.160><c> you'd</c><00:17:42.280><c> swap</c><00:17:42.640><c> it</c><00:17:42.820><c> out</c><00:17:42.940><c> when</c><00:17:43.330><c> you</c>

00:17:43.380 --> 00:17:43.390 align:start position:0%
and sometimes you'd swap it out when you
 

00:17:43.390 --> 00:17:45.000 align:start position:0%
and sometimes you'd swap it out when you
wanted<00:17:43.600><c> to</c><00:17:43.720><c> update</c><00:17:43.870><c> the</c><00:17:44.140><c> functionality</c><00:17:44.800><c> the</c>

00:17:45.000 --> 00:17:45.010 align:start position:0%
wanted to update the functionality the
 

00:17:45.010 --> 00:17:48.630 align:start position:0%
wanted to update the functionality the
hope<00:17:46.020><c> that</c><00:17:47.020><c> you</c><00:17:47.080><c> wouldn't</c><00:17:47.500><c> swap</c><00:17:47.770><c> out</c><00:17:48.010><c> the</c><00:17:48.430><c> data</c>

00:17:48.630 --> 00:17:48.640 align:start position:0%
hope that you wouldn't swap out the data
 

00:17:48.640 --> 00:17:50.460 align:start position:0%
hope that you wouldn't swap out the data
store<00:17:48.970><c> but</c><00:17:49.300><c> you</c><00:17:49.360><c> can't</c><00:17:49.630><c> merely</c><00:17:49.960><c> make</c><00:17:50.230><c> that</c>

00:17:50.460 --> 00:17:50.470 align:start position:0%
store but you can't merely make that
 

00:17:50.470 --> 00:17:51.810 align:start position:0%
store but you can't merely make that
promise<00:17:50.770><c> when</c><00:17:51.190><c> you're</c><00:17:51.280><c> looking</c><00:17:51.490><c> at</c><00:17:51.640><c> something</c>

00:17:51.810 --> 00:17:51.820 align:start position:0%
promise when you're looking at something
 

00:17:51.820 --> 00:17:54.420 align:start position:0%
promise when you're looking at something
like<00:17:51.940><c> this</c><00:17:52.180><c> right</c><00:17:52.420><c> you</c><00:17:52.570><c> can't</c><00:17:52.810><c> provably</c><00:17:53.740><c> make</c>

00:17:54.420 --> 00:17:54.430 align:start position:0%
like this right you can't provably make
 

00:17:54.430 --> 00:17:57.180 align:start position:0%
like this right you can't provably make
that<00:17:54.640><c> promise</c><00:17:55.140><c> when</c><00:17:56.140><c> you</c><00:17:56.230><c> have</c><00:17:56.440><c> everything</c>

00:17:57.180 --> 00:17:57.190 align:start position:0%
that promise when you have everything
 

00:17:57.190 --> 00:18:01.050 align:start position:0%
that promise when you have everything
quite<00:17:58.180><c> so</c><00:17:58.480><c> dynamic</c><00:17:59.200><c> right</c><00:17:59.730><c> we</c><00:18:00.730><c> want</c><00:18:00.880><c> to</c><00:18:00.940><c> make</c>

00:18:01.050 --> 00:18:01.060 align:start position:0%
quite so dynamic right we want to make
 

00:18:01.060 --> 00:18:02.790 align:start position:0%
quite so dynamic right we want to make
credible<00:18:01.480><c> promises</c><00:18:02.110><c> to</c><00:18:02.230><c> our</c><00:18:02.320><c> stakeholders</c>

00:18:02.790 --> 00:18:02.800 align:start position:0%
credible promises to our stakeholders
 

00:18:02.800 --> 00:18:04.590 align:start position:0%
credible promises to our stakeholders
provable<00:18:03.340><c> promises</c><00:18:03.940><c> to</c><00:18:04.060><c> our</c><00:18:04.180><c> stakeholders</c>

00:18:04.590 --> 00:18:04.600 align:start position:0%
provable promises to our stakeholders
 

00:18:04.600 --> 00:18:06.210 align:start position:0%
provable promises to our stakeholders
and<00:18:04.630><c> not</c><00:18:04.930><c> only</c><00:18:05.110><c> that</c><00:18:05.290><c> this</c><00:18:05.890><c> is</c><00:18:05.950><c> too</c>

00:18:06.210 --> 00:18:06.220 align:start position:0%
and not only that this is too
 

00:18:06.220 --> 00:18:08.610 align:start position:0%
and not only that this is too
complicated<00:18:06.580><c> this</c><00:18:07.240><c> thing</c><00:18:07.390><c> is</c><00:18:07.480><c> huge</c><00:18:07.690><c> waste</c><00:18:08.320><c> gas</c>

00:18:08.610 --> 00:18:08.620 align:start position:0%
complicated this thing is huge waste gas
 

00:18:08.620 --> 00:18:11.340 align:start position:0%
complicated this thing is huge waste gas
and<00:18:09.010><c> it's</c><00:18:09.670><c> not</c><00:18:09.880><c> being</c><00:18:10.270><c> a</c><00:18:10.450><c> token</c><00:18:10.900><c> it's</c><00:18:11.020><c> being</c><00:18:11.230><c> a</c>

00:18:11.340 --> 00:18:11.350 align:start position:0%
and it's not being a token it's being a
 

00:18:11.350 --> 00:18:13.920 align:start position:0%
and it's not being a token it's being a
bunch<00:18:11.620><c> of</c><00:18:11.800><c> stuff</c><00:18:12.100><c> it's</c><00:18:12.700><c> difficult</c><00:18:13.300><c> to</c><00:18:13.630><c> reason</c>

00:18:13.920 --> 00:18:13.930 align:start position:0%
bunch of stuff it's difficult to reason
 

00:18:13.930 --> 00:18:17.370 align:start position:0%
bunch of stuff it's difficult to reason
about<00:18:14.970><c> let's</c><00:18:15.970><c> look</c><00:18:16.150><c> at</c><00:18:16.240><c> voting</c><00:18:16.600><c> in</c><00:18:16.750><c> a</c><00:18:17.140><c> much</c>

00:18:17.370 --> 00:18:17.380 align:start position:0%
about let's look at voting in a much
 

00:18:17.380 --> 00:18:19.890 align:start position:0%
about let's look at voting in a much
easier<00:18:17.560><c> way</c><00:18:17.920><c> the</c><00:18:18.250><c> box</c><00:18:18.520><c> mentality</c><00:18:19.240><c> here</c><00:18:19.780><c> we</c>

00:18:19.890 --> 00:18:19.900 align:start position:0%
easier way the box mentality here we
 

00:18:19.900 --> 00:18:24.140 align:start position:0%
easier way the box mentality here we
have<00:18:20.110><c> Bob</c><00:18:21.180><c> calling</c><00:18:22.180><c> vote</c><00:18:22.480><c> on</c><00:18:22.990><c> the</c><00:18:23.140><c> voting</c><00:18:23.500><c> box</c>

00:18:24.140 --> 00:18:24.150 align:start position:0%
have Bob calling vote on the voting box
 

00:18:24.150 --> 00:18:27.030 align:start position:0%
have Bob calling vote on the voting box
and<00:18:25.150><c> it's</c><00:18:25.300><c> just</c><00:18:25.480><c> pulling</c><00:18:25.930><c> tokens</c><00:18:26.410><c> it's</c><00:18:26.860><c> just</c>

00:18:27.030 --> 00:18:27.040 align:start position:0%
and it's just pulling tokens it's just
 

00:18:27.040 --> 00:18:29.100 align:start position:0%
and it's just pulling tokens it's just
pulling<00:18:27.250><c> tokens</c><00:18:27.730><c> into</c><00:18:28.060><c> its</c><00:18:28.210><c> box</c><00:18:28.420><c> and</c><00:18:28.750><c> holding</c>

00:18:29.100 --> 00:18:29.110 align:start position:0%
pulling tokens into its box and holding
 

00:18:29.110 --> 00:18:31.440 align:start position:0%
pulling tokens into its box and holding
them<00:18:29.260><c> is</c><00:18:29.800><c> literally</c><00:18:30.310><c> like</c><00:18:30.580><c> a</c><00:18:30.610><c> ballot</c><00:18:30.970><c> box</c><00:18:31.210><c> I</c>

00:18:31.440 --> 00:18:31.450 align:start position:0%
them is literally like a ballot box I
 

00:18:31.450 --> 00:18:33.240 align:start position:0%
them is literally like a ballot box I
mean<00:18:31.480><c> look</c><00:18:31.750><c> at</c><00:18:31.810><c> this</c><00:18:31.930><c> thing</c><00:18:31.990><c> it</c><00:18:32.770><c> pulls</c><00:18:33.070><c> the</c>

00:18:33.240 --> 00:18:33.250 align:start position:0%
mean look at this thing it pulls the
 

00:18:33.250 --> 00:18:34.650 align:start position:0%
mean look at this thing it pulls the
tokens<00:18:33.610><c> it</c><00:18:33.790><c> counts</c><00:18:34.120><c> the</c><00:18:34.210><c> votes</c><00:18:34.240><c> when</c>

00:18:34.650 --> 00:18:34.660 align:start position:0%
tokens it counts the votes when
 

00:18:34.660 --> 00:18:36.270 align:start position:0%
tokens it counts the votes when
everybody's<00:18:35.020><c> done</c><00:18:35.170><c> voting</c><00:18:35.530><c> it</c><00:18:35.710><c> releases</c><00:18:35.980><c> the</c>

00:18:36.270 --> 00:18:36.280 align:start position:0%
everybody's done voting it releases the
 

00:18:36.280 --> 00:18:39.330 align:start position:0%
everybody's done voting it releases the
tokens<00:18:36.750><c> much</c><00:18:37.750><c> much</c><00:18:38.230><c> better</c><00:18:38.560><c> way</c><00:18:38.800><c> to</c><00:18:38.830><c> vote</c><00:18:39.160><c> the</c>

00:18:39.330 --> 00:18:39.340 align:start position:0%
tokens much much better way to vote the
 

00:18:39.340 --> 00:18:41.400 align:start position:0%
tokens much much better way to vote the
token<00:18:39.700><c> is</c><00:18:39.790><c> a</c><00:18:39.820><c> token</c><00:18:40.090><c> the</c><00:18:40.690><c> voting</c><00:18:40.990><c> box</c><00:18:41.110><c> is</c><00:18:41.320><c> the</c>

00:18:41.400 --> 00:18:41.410 align:start position:0%
token is a token the voting box is the
 

00:18:41.410 --> 00:18:44.250 align:start position:0%
token is a token the voting box is the
voting<00:18:41.680><c> box</c><00:18:41.830><c> and</c><00:18:42.100><c> look</c><00:18:42.520><c> the</c><00:18:43.420><c> voting</c><00:18:43.840><c> box</c><00:18:43.960><c> can</c>

00:18:44.250 --> 00:18:44.260 align:start position:0%
voting box and look the voting box can
 

00:18:44.260 --> 00:18:46.590 align:start position:0%
voting box and look the voting box can
be<00:18:44.290><c> an</c><00:18:44.470><c> authority</c><00:18:44.830><c> right</c><00:18:45.820><c> this</c><00:18:46.240><c> is</c><00:18:46.390><c> what</c><00:18:46.510><c> I'm</c>

00:18:46.590 --> 00:18:46.600 align:start position:0%
be an authority right this is what I'm
 

00:18:46.600 --> 00:18:47.940 align:start position:0%
be an authority right this is what I'm
talking<00:18:46.900><c> about</c><00:18:46.960><c> when</c><00:18:47.170><c> I</c><00:18:47.200><c> talk</c><00:18:47.410><c> about</c><00:18:47.530><c> token</c>

00:18:47.940 --> 00:18:47.950 align:start position:0%
talking about when I talk about token
 

00:18:47.950 --> 00:18:50.910 align:start position:0%
talking about when I talk about token
governance<00:18:48.340><c> it</c><00:18:48.640><c> can</c><00:18:48.760><c> be</c><00:18:48.880><c> a</c><00:18:48.910><c> DES</c><00:18:49.450><c> thority</c><00:18:50.350><c> for</c>

00:18:50.910 --> 00:18:50.920 align:start position:0%
governance it can be a DES thority for
 

00:18:50.920 --> 00:18:54.120 align:start position:0%
governance it can be a DES thority for
an<00:18:50.980><c> entire</c><00:18:51.280><c> system</c><00:18:51.880><c> of</c><00:18:51.970><c> taps</c><00:18:52.920><c> and</c><00:18:53.920><c> not</c><00:18:54.040><c> only</c>

00:18:54.120 --> 00:18:54.130 align:start position:0%
an entire system of taps and not only
 

00:18:54.130 --> 00:18:56.400 align:start position:0%
an entire system of taps and not only
that<00:18:54.400><c> it</c><00:18:55.210><c> can</c><00:18:55.240><c> be</c><00:18:55.420><c> a</c><00:18:55.450><c> DSO</c><00:18:55.840><c> thority</c><00:18:56.170><c> for</c><00:18:56.320><c> the</c>

00:18:56.400 --> 00:18:56.410 align:start position:0%
that it can be a DSO thority for the
 

00:18:56.410 --> 00:18:58.620 align:start position:0%
that it can be a DSO thority for the
token<00:18:56.620><c> you</c><00:18:57.040><c> can</c><00:18:57.160><c> make</c><00:18:57.310><c> a</c><00:18:57.340><c> cycle</c><00:18:57.880><c> here</c><00:18:58.180><c> where</c>

00:18:58.620 --> 00:18:58.630 align:start position:0%
token you can make a cycle here where
 

00:18:58.630 --> 00:19:01.770 align:start position:0%
token you can make a cycle here where
the<00:18:58.810><c> token</c><00:18:59.320><c> holders</c><00:18:59.770><c> are</c><00:19:00.390><c> governing</c><00:19:01.390><c> the</c>

00:19:01.770 --> 00:19:01.780 align:start position:0%
the token holders are governing the
 

00:19:01.780 --> 00:19:04.100 align:start position:0%
the token holders are governing the
authority<00:19:02.290><c> that</c><00:19:02.530><c> controls</c><00:19:02.680><c> the</c><00:19:03.220><c> mint</c><00:19:03.460><c> burn</c>

00:19:04.100 --> 00:19:04.110 align:start position:0%
authority that controls the mint burn
 

00:19:04.110 --> 00:19:06.980 align:start position:0%
authority that controls the mint burn
start<00:19:05.110><c> and</c><00:19:05.260><c> stop</c><00:19:05.470><c> functions</c><00:19:05.890><c> on</c><00:19:06.040><c> themselves</c>

00:19:06.980 --> 00:19:06.990 align:start position:0%
start and stop functions on themselves
 

00:19:06.990 --> 00:19:09.030 align:start position:0%
start and stop functions on themselves
it's<00:19:07.990><c> like</c><00:19:08.110><c> a</c><00:19:08.140><c> cycle</c><00:19:08.590><c> because</c><00:19:08.890><c> they're</c>

00:19:09.030 --> 00:19:09.040 align:start position:0%
it's like a cycle because they're
 

00:19:09.040 --> 00:19:11.460 align:start position:0%
it's like a cycle because they're
governing<00:19:09.550><c> their</c><00:19:09.730><c> own</c><00:19:09.940><c> token</c><00:19:10.600><c> that's</c><00:19:11.020><c> neat</c>

00:19:11.460 --> 00:19:11.470 align:start position:0%
governing their own token that's neat
 

00:19:11.470 --> 00:19:12.870 align:start position:0%
governing their own token that's neat
that's<00:19:12.310><c> cool</c>

00:19:12.870 --> 00:19:12.880 align:start position:0%
that's cool
 

00:19:12.880 --> 00:19:15.780 align:start position:0%
that's cool
that<00:19:13.000><c> pushes</c><00:19:13.380><c> the</c><00:19:14.380><c> conversation</c><00:19:15.070><c> about</c><00:19:15.400><c> token</c>

00:19:15.780 --> 00:19:15.790 align:start position:0%
that pushes the conversation about token
 

00:19:15.790 --> 00:19:18.270 align:start position:0%
that pushes the conversation about token
governance<00:19:16.180><c> forward</c><00:19:16.810><c> and</c><00:19:17.200><c> that's</c><00:19:17.920><c> what</c><00:19:18.070><c> we</c><00:19:18.160><c> do</c>

00:19:18.270 --> 00:19:18.280 align:start position:0%
governance forward and that's what we do
 

00:19:18.280 --> 00:19:21.300 align:start position:0%
governance forward and that's what we do
at<00:19:18.400><c> a</c><00:19:18.520><c> pub</c><00:19:19.470><c> if</c><00:19:20.470><c> you're</c><00:19:20.680><c> interested</c><00:19:21.160><c> in</c><00:19:21.250><c> this</c>

00:19:21.300 --> 00:19:21.310 align:start position:0%
at a pub if you're interested in this
 

00:19:21.310 --> 00:19:23.100 align:start position:0%
at a pub if you're interested in this
type<00:19:21.490><c> of</c><00:19:21.550><c> stuff</c><00:19:21.910><c> if</c><00:19:22.240><c> you're</c><00:19:22.510><c> interested</c><00:19:23.020><c> in</c>

00:19:23.100 --> 00:19:23.110 align:start position:0%
type of stuff if you're interested in
 

00:19:23.110 --> 00:19:25.290 align:start position:0%
type of stuff if you're interested in
formal<00:19:23.440><c> verification</c><00:19:23.620><c> if</c><00:19:24.310><c> you're</c><00:19:24.760><c> interested</c>

00:19:25.290 --> 00:19:25.300 align:start position:0%
formal verification if you're interested
 

00:19:25.300 --> 00:19:27.630 align:start position:0%
formal verification if you're interested
in<00:19:25.420><c> that</c><00:19:25.600><c> old-school</c><00:19:26.170><c> hacker</c><00:19:26.710><c> mentality</c><00:19:27.370><c> and</c>

00:19:27.630 --> 00:19:27.640 align:start position:0%
in that old-school hacker mentality and
 

00:19:27.640 --> 00:19:31.170 align:start position:0%
in that old-school hacker mentality and
aesthetic<00:19:28.600><c> I</c><00:19:29.250><c> recommend</c><00:19:30.250><c> that</c><00:19:30.610><c> you</c><00:19:30.670><c> come</c><00:19:30.940><c> and</c>

00:19:31.170 --> 00:19:31.180 align:start position:0%
aesthetic I recommend that you come and
 

00:19:31.180 --> 00:19:33.180 align:start position:0%
aesthetic I recommend that you come and
introduce<00:19:31.630><c> yourself</c><00:19:32.020><c> come</c><00:19:32.350><c> to</c><00:19:32.470><c> da</c><00:19:32.620><c> pub</c><00:19:32.830><c> comm</c>

00:19:33.180 --> 00:19:33.190 align:start position:0%
introduce yourself come to da pub comm
 

00:19:33.190 --> 00:19:34.860 align:start position:0%
introduce yourself come to da pub comm
all<00:19:33.430><c> the</c><00:19:33.640><c> links</c><00:19:33.880><c> are</c><00:19:34.000><c> there</c><00:19:34.120><c> check</c><00:19:34.570><c> out</c><00:19:34.720><c> our</c>

00:19:34.860 --> 00:19:34.870 align:start position:0%
all the links are there check out our
 

00:19:34.870 --> 00:19:37.380 align:start position:0%
all the links are there check out our
tools<00:19:35.080><c> check</c><00:19:35.890><c> out</c><00:19:36.040><c> our</c><00:19:36.220><c> chat</c><00:19:36.460><c> tap</c><00:19:36.790><c> pub</c><00:19:37.000><c> chat</c>

00:19:37.380 --> 00:19:37.390 align:start position:0%
tools check out our chat tap pub chat
 

00:19:37.390 --> 00:19:39.750 align:start position:0%
tools check out our chat tap pub chat
but<00:19:38.020><c> a</c><00:19:38.050><c> lot</c><00:19:38.260><c> of</c><00:19:38.380><c> interesting</c><00:19:38.800><c> stuff</c><00:19:39.040><c> we</c><00:19:39.730><c> are</c>

00:19:39.750 --> 00:19:39.760 align:start position:0%
but a lot of interesting stuff we are
 

00:19:39.760 --> 00:19:42.330 align:start position:0%
but a lot of interesting stuff we are
here<00:19:40.000><c> to</c><00:19:40.180><c> create</c><00:19:40.480><c> free</c><00:19:41.080><c> software</c><00:19:41.590><c> for</c><00:19:42.160><c> tap</c>

00:19:42.330 --> 00:19:42.340 align:start position:0%
here to create free software for tap
 

00:19:42.340 --> 00:19:49.340 align:start position:0%
here to create free software for tap
tubs<00:19:42.610><c> thank</c><00:19:43.600><c> you</c>

00:19:49.340 --> 00:19:49.350 align:start position:0%
 
 

00:19:49.350 --> 00:19:50.550 align:start position:0%
 
you

00:19:50.550 --> 00:19:50.560 align:start position:0%
you
 

00:19:50.560 --> 00:19:58.140 align:start position:0%
you
[Music]

