WEBVTT
Kind: captions
Language: en

00:00:01.070 --> 00:00:11.400 align:start position:0%
 
[Applause]

00:00:11.400 --> 00:00:11.410 align:start position:0%
 
 

00:00:11.410 --> 00:00:15.190 align:start position:0%
 
how<00:00:12.410><c> many</c><00:00:12.590><c> of</c><00:00:12.710><c> you</c><00:00:12.920><c> have</c><00:00:13.190><c> built</c><00:00:13.400><c> an</c><00:00:13.580><c> app</c><00:00:14.200><c> been</c>

00:00:15.190 --> 00:00:15.200 align:start position:0%
how many of you have built an app been
 

00:00:15.200 --> 00:00:18.880 align:start position:0%
how many of you have built an app been
used<00:00:15.410><c> by</c><00:00:15.530><c> thousands</c><00:00:16.100><c> of</c><00:00:16.220><c> users</c><00:00:17.619><c> okay</c>

00:00:18.880 --> 00:00:18.890 align:start position:0%
used by thousands of users okay
 

00:00:18.890 --> 00:00:21.580 align:start position:0%
used by thousands of users okay
amazing<00:00:19.790><c> guy</c><00:00:20.300><c> could</c><00:00:20.510><c> develop</c><00:00:20.720><c> a</c><00:00:20.930><c> problem</c><00:00:21.140><c> keep</c>

00:00:21.580 --> 00:00:21.590 align:start position:0%
amazing guy could develop a problem keep
 

00:00:21.590 --> 00:00:22.600 align:start position:0%
amazing guy could develop a problem keep
your<00:00:21.710><c> hands</c><00:00:21.860><c> up</c><00:00:21.980><c> and</c><00:00:22.100><c> you</c><00:00:22.220><c> built</c><00:00:22.460><c> a</c>

00:00:22.600 --> 00:00:22.610 align:start position:0%
your hands up and you built a
 

00:00:22.610 --> 00:00:25.150 align:start position:0%
your hands up and you built a
decentralized<00:00:23.450><c> app</c><00:00:23.689><c> where</c><00:00:23.990><c> free</c><00:00:24.260><c> app</c><00:00:24.470><c> has</c>

00:00:25.150 --> 00:00:25.160 align:start position:0%
decentralized app where free app has
 

00:00:25.160 --> 00:00:28.570 align:start position:0%
decentralized app where free app has
been<00:00:25.369><c> used</c><00:00:25.550><c> by</c><00:00:25.610><c> thousands</c><00:00:26.090><c> of</c><00:00:26.150><c> users</c><00:00:27.190><c> great</c><00:00:28.190><c> we</c>

00:00:28.570 --> 00:00:28.580 align:start position:0%
been used by thousands of users great we
 

00:00:28.580 --> 00:00:30.670 align:start position:0%
been used by thousands of users great we
still<00:00:28.789><c> have</c><00:00:28.970><c> a</c><00:00:29.000><c> few</c><00:00:29.210><c> minutes</c>

00:00:30.670 --> 00:00:30.680 align:start position:0%
still have a few minutes
 

00:00:30.680 --> 00:00:33.820 align:start position:0%
still have a few minutes
this<00:00:31.070><c> talk</c><00:00:31.280><c> is</c><00:00:31.310><c> designed</c><00:00:31.760><c> for</c><00:00:32.119><c> developers</c><00:00:32.870><c> who</c>

00:00:33.820 --> 00:00:33.830 align:start position:0%
this talk is designed for developers who
 

00:00:33.830 --> 00:00:39.010 align:start position:0%
this talk is designed for developers who
may<00:00:34.400><c> be</c><00:00:34.460><c> due</c><00:00:34.670><c> to</c><00:00:34.720><c> read</c><00:00:35.720><c> free</c><00:00:35.870><c> space</c><00:00:36.140><c> and</c><00:00:37.390><c> I</c><00:00:38.390><c> want</c>

00:00:39.010 --> 00:00:39.020 align:start position:0%
may be due to read free space and I want
 

00:00:39.020 --> 00:00:40.299 align:start position:0%
may be due to read free space and I want
to<00:00:39.110><c> share</c><00:00:39.260><c> some</c><00:00:39.500><c> of</c><00:00:39.620><c> the</c><00:00:39.710><c> lessons</c><00:00:39.739><c> we've</c>

00:00:40.299 --> 00:00:40.309 align:start position:0%
to share some of the lessons we've
 

00:00:40.309 --> 00:00:43.869 align:start position:0%
to share some of the lessons we've
learned<00:00:40.340><c> from</c><00:00:40.760><c> building</c><00:00:41.500><c> origin</c><00:00:42.500><c> so</c><00:00:42.949><c> for</c><00:00:43.699><c> both</c>

00:00:43.869 --> 00:00:43.879 align:start position:0%
learned from building origin so for both
 

00:00:43.879 --> 00:00:47.200 align:start position:0%
learned from building origin so for both
of<00:00:44.059><c> you</c><00:00:44.180><c> who</c><00:00:44.449><c> are</c><00:00:44.510><c> not</c><00:00:44.960><c> familiar</c><00:00:45.489><c> origin</c><00:00:46.489><c> is</c><00:00:46.640><c> a</c>

00:00:47.200 --> 00:00:47.210 align:start position:0%
of you who are not familiar origin is a
 

00:00:47.210 --> 00:00:49.509 align:start position:0%
of you who are not familiar origin is a
decentralized<00:00:47.780><c> market</c><00:00:48.470><c> place</c><00:00:48.860><c> on</c><00:00:49.190><c> the</c>

00:00:49.509 --> 00:00:49.519 align:start position:0%
decentralized market place on the
 

00:00:49.519 --> 00:00:51.660 align:start position:0%
decentralized market place on the
blockchain<00:00:49.760><c> for</c><00:00:50.330><c> enabling</c><00:00:50.500><c> peer-to-peer</c>

00:00:51.660 --> 00:00:51.670 align:start position:0%
blockchain for enabling peer-to-peer
 

00:00:51.670 --> 00:00:54.910 align:start position:0%
blockchain for enabling peer-to-peer
commerce<00:00:52.670><c> and</c><00:00:53.479><c> without</c><00:00:53.809><c> any</c><00:00:54.140><c> middleman</c><00:00:54.620><c> or</c>

00:00:54.910 --> 00:00:54.920 align:start position:0%
commerce and without any middleman or
 

00:00:54.920 --> 00:00:57.490 align:start position:0%
commerce and without any middleman or
intermediaries<00:00:55.809><c> we've</c><00:00:56.809><c> been</c><00:00:56.960><c> working</c><00:00:57.260><c> on</c><00:00:57.379><c> it</c>

00:00:57.490 --> 00:00:57.500 align:start position:0%
intermediaries we've been working on it
 

00:00:57.500 --> 00:00:59.289 align:start position:0%
intermediaries we've been working on it
for<00:00:57.530><c> about</c><00:00:58.370><c> two</c><00:00:58.729><c> years</c><00:00:58.760><c> now</c>

00:00:59.289 --> 00:00:59.299 align:start position:0%
for about two years now
 

00:00:59.299 --> 00:01:01.780 align:start position:0%
for about two years now
our<00:01:00.199><c> team</c><00:01:00.530><c> includes</c><00:01:00.890><c> people</c><00:01:01.100><c> like</c><00:01:01.250><c> one</c><00:01:01.640><c> of</c><00:01:01.699><c> the</c>

00:01:01.780 --> 00:01:01.790 align:start position:0%
our team includes people like one of the
 

00:01:01.790 --> 00:01:02.649 align:start position:0%
our team includes people like one of the
founders<00:01:02.120><c> of</c><00:01:02.239><c> PayPal</c>

00:01:02.649 --> 00:01:02.659 align:start position:0%
founders of PayPal
 

00:01:02.659 --> 00:01:04.780 align:start position:0%
founders of PayPal
the<00:01:02.930><c> first</c><00:01:03.140><c> special</c><00:01:03.290><c> YouTube</c><00:01:04.250><c> bunch</c><00:01:04.670><c> of</c>

00:01:04.780 --> 00:01:04.790 align:start position:0%
the first special YouTube bunch of
 

00:01:04.790 --> 00:01:06.520 align:start position:0%
the first special YouTube bunch of
engineering<00:01:05.210><c> managers</c><00:01:05.600><c> from</c><00:01:05.690><c> Google</c><00:01:06.229><c> and</c>

00:01:06.520 --> 00:01:06.530 align:start position:0%
engineering managers from Google and
 

00:01:06.530 --> 00:01:09.940 align:start position:0%
engineering managers from Google and
Dropbox<00:01:07.340><c> and</c><00:01:08.090><c> we've</c><00:01:08.690><c> got</c><00:01:08.930><c> as</c><00:01:09.170><c> of</c><00:01:09.380><c> today</c><00:01:09.680><c> we</c>

00:01:09.940 --> 00:01:09.950 align:start position:0%
Dropbox and we've got as of today we
 

00:01:09.950 --> 00:01:12.609 align:start position:0%
Dropbox and we've got as of today we
have<00:01:09.979><c> of</c><00:01:10.159><c> 69</c><00:01:10.670><c> thousand</c><00:01:11.150><c> unique</c><00:01:11.900><c> wallets</c><00:01:12.290><c> that</c>

00:01:12.609 --> 00:01:12.619 align:start position:0%
have of 69 thousand unique wallets that
 

00:01:12.619 --> 00:01:15.220 align:start position:0%
have of 69 thousand unique wallets that
are<00:01:12.740><c> using</c><00:01:13.070><c> the</c><00:01:13.700><c> marketplace</c><00:01:14.180><c> and</c><00:01:14.450><c> so</c><00:01:15.050><c> I'm</c>

00:01:15.220 --> 00:01:15.230 align:start position:0%
are using the marketplace and so I'm
 

00:01:15.230 --> 00:01:16.840 align:start position:0%
are using the marketplace and so I'm
going<00:01:15.440><c> to</c><00:01:15.500><c> share</c><00:01:15.770><c> some</c><00:01:16.310><c> of</c><00:01:16.340><c> the</c><00:01:16.490><c> tips</c><00:01:16.700><c> and</c>

00:01:16.840 --> 00:01:16.850 align:start position:0%
going to share some of the tips and
 

00:01:16.850 --> 00:01:18.400 align:start position:0%
going to share some of the tips and
tricks<00:01:16.940><c> that</c><00:01:17.240><c> we've</c><00:01:17.390><c> learned</c><00:01:17.630><c> from</c><00:01:17.750><c> from</c>

00:01:18.400 --> 00:01:18.410 align:start position:0%
tricks that we've learned from from
 

00:01:18.410 --> 00:01:20.830 align:start position:0%
tricks that we've learned from from
building<00:01:18.740><c> that</c><00:01:18.920><c> and</c><00:01:19.790><c> are</c><00:01:19.910><c> relying</c><00:01:20.330><c> heavily</c><00:01:20.600><c> on</c>

00:01:20.830 --> 00:01:20.840 align:start position:0%
building that and are relying heavily on
 

00:01:20.840 --> 00:01:23.320 align:start position:0%
building that and are relying heavily on
my<00:01:21.380><c> experience</c><00:01:21.800><c> fair</c><00:01:21.980><c> for</c><00:01:22.940><c> some</c><00:01:23.120><c> of</c><00:01:23.240><c> the</c>

00:01:23.320 --> 00:01:23.330 align:start position:0%
my experience fair for some of the
 

00:01:23.330 --> 00:01:25.540 align:start position:0%
my experience fair for some of the
examples<00:01:23.810><c> on</c><00:01:24.020><c> how</c><00:01:24.050><c> you</c><00:01:24.290><c> can</c><00:01:24.590><c> apply</c><00:01:24.710><c> these</c>

00:01:25.540 --> 00:01:25.550 align:start position:0%
examples on how you can apply these
 

00:01:25.550 --> 00:01:29.820 align:start position:0%
examples on how you can apply these
design<00:01:26.000><c> patterns</c><00:01:26.210><c> to</c><00:01:26.780><c> your</c><00:01:27.260><c> own</c><00:01:27.500><c> applications</c>

00:01:29.820 --> 00:01:29.830 align:start position:0%
design patterns to your own applications
 

00:01:29.830 --> 00:01:32.620 align:start position:0%
design patterns to your own applications
so<00:01:30.830><c> what's</c><00:01:31.280><c> unique</c><00:01:31.490><c> about</c><00:01:31.790><c> Bennett</c><00:01:32.240><c> building</c>

00:01:32.620 --> 00:01:32.630 align:start position:0%
so what's unique about Bennett building
 

00:01:32.630 --> 00:01:34.480 align:start position:0%
so what's unique about Bennett building
on<00:01:32.900><c> inferior</c><00:01:33.380><c> well</c><00:01:33.830><c> some</c><00:01:33.980><c> of</c><00:01:34.010><c> these</c><00:01:34.130><c> are</c><00:01:34.280><c> quite</c>

00:01:34.480 --> 00:01:34.490 align:start position:0%
on inferior well some of these are quite
 

00:01:34.490 --> 00:01:37.660 align:start position:0%
on inferior well some of these are quite
obvious<00:01:34.910><c> gasps</c><00:01:36.040><c> it's</c><00:01:37.040><c> not</c><00:01:37.220><c> something</c><00:01:37.550><c> you</c>

00:01:37.660 --> 00:01:37.670 align:start position:0%
obvious gasps it's not something you
 

00:01:37.670 --> 00:01:39.190 align:start position:0%
obvious gasps it's not something you
have

00:01:39.190 --> 00:01:39.200 align:start position:0%
have
 

00:01:39.200 --> 00:01:41.990 align:start position:0%
have
application<00:01:40.340><c> you</c><00:01:41.340><c> don't</c><00:01:41.520><c> have</c><00:01:41.640><c> to</c><00:01:41.759><c> worry</c>

00:01:41.990 --> 00:01:42.000 align:start position:0%
application you don't have to worry
 

00:01:42.000 --> 00:01:42.950 align:start position:0%
application you don't have to worry
about<00:01:42.060><c> the</c><00:01:42.330><c> mutability</c>

00:01:42.950 --> 00:01:42.960 align:start position:0%
about the mutability
 

00:01:42.960 --> 00:01:45.260 align:start position:0%
about the mutability
as<00:01:43.110><c> developers</c><00:01:43.979><c> one</c><00:01:44.220><c> thing</c><00:01:44.490><c> we</c><00:01:44.909><c> know</c><00:01:45.030><c> for</c><00:01:45.210><c> sure</c>

00:01:45.260 --> 00:01:45.270 align:start position:0%
as developers one thing we know for sure
 

00:01:45.270 --> 00:01:46.280 align:start position:0%
as developers one thing we know for sure
is<00:01:45.570><c> you're</c><00:01:45.659><c> not</c><00:01:45.750><c> going</c><00:01:45.900><c> to</c><00:01:45.990><c> get</c><00:01:46.140><c> everything</c>

00:01:46.280 --> 00:01:46.290 align:start position:0%
is you're not going to get everything
 

00:01:46.290 --> 00:01:48.859 align:start position:0%
is you're not going to get everything
right<00:01:46.530><c> first</c><00:01:47.070><c> try</c><00:01:47.310><c> but</c><00:01:48.060><c> how</c><00:01:48.180><c> do</c><00:01:48.240><c> you</c><00:01:48.420><c> deal</c><00:01:48.840><c> with</c>

00:01:48.859 --> 00:01:48.869 align:start position:0%
right first try but how do you deal with
 

00:01:48.869 --> 00:01:50.450 align:start position:0%
right first try but how do you deal with
that<00:01:49.020><c> in</c><00:01:49.320><c> wrong</c><00:01:49.470><c> way</c><00:01:49.740><c> you</c><00:01:49.799><c> can't</c><00:01:50.159><c> change</c>

00:01:50.450 --> 00:01:50.460 align:start position:0%
that in wrong way you can't change
 

00:01:50.460 --> 00:01:51.410 align:start position:0%
that in wrong way you can't change
anything

00:01:51.410 --> 00:01:51.420 align:start position:0%
anything
 

00:01:51.420 --> 00:01:53.330 align:start position:0%
anything
in<00:01:51.960><c> fact</c><00:01:52.170><c> it's</c><00:01:52.409><c> written</c><00:01:52.619><c> to</c><00:01:52.920><c> the</c><00:01:53.100><c> blockchain</c>

00:01:53.330 --> 00:01:53.340 align:start position:0%
in fact it's written to the blockchain
 

00:01:53.340 --> 00:01:55.609 align:start position:0%
in fact it's written to the blockchain
for<00:01:53.729><c> all</c><00:01:53.790><c> eternity</c><00:01:54.090><c> and</c><00:01:54.780><c> how</c><00:01:55.229><c> do</c><00:01:55.289><c> we</c><00:01:55.380><c> deal</c><00:01:55.590><c> with</c>

00:01:55.609 --> 00:01:55.619 align:start position:0%
for all eternity and how do we deal with
 

00:01:55.619 --> 00:01:57.740 align:start position:0%
for all eternity and how do we deal with
some<00:01:55.890><c> of</c><00:01:55.920><c> our</c><00:01:56.100><c> unfamiliar</c><00:01:56.789><c> usability</c>

00:01:57.740 --> 00:01:57.750 align:start position:0%
some of our unfamiliar usability
 

00:01:57.750 --> 00:02:01.279 align:start position:0%
some of our unfamiliar usability
challenges<00:01:58.320><c> of</c><00:01:58.729><c> the</c><00:01:59.729><c> blockchain</c><00:02:00.289><c> because</c>

00:02:01.279 --> 00:02:01.289 align:start position:0%
challenges of the blockchain because
 

00:02:01.289 --> 00:02:03.109 align:start position:0%
challenges of the blockchain because
like<00:02:01.439><c> why</c><00:02:01.649><c> do</c><00:02:01.710><c> we</c><00:02:01.799><c> need</c><00:02:01.950><c> gas</c><00:02:02.159><c> right</c><00:02:02.610><c> well</c><00:02:02.939><c> it's</c>

00:02:03.109 --> 00:02:03.119 align:start position:0%
like why do we need gas right well it's
 

00:02:03.119 --> 00:02:06.310 align:start position:0%
like why do we need gas right well it's
fairly<00:02:03.420><c> to</c><00:02:04.070><c> allocate</c><00:02:05.070><c> scarce</c><00:02:05.340><c> resources</c>

00:02:06.310 --> 00:02:06.320 align:start position:0%
fairly to allocate scarce resources
 

00:02:06.320 --> 00:02:09.710 align:start position:0%
fairly to allocate scarce resources
against<00:02:07.320><c> miners</c><00:02:07.770><c> an</c><00:02:07.950><c> incentive</c><00:02:08.489><c> to</c><00:02:08.759><c> secure</c><00:02:09.690><c> a</c>

00:02:09.710 --> 00:02:09.720 align:start position:0%
against miners an incentive to secure a
 

00:02:09.720 --> 00:02:12.680 align:start position:0%
against miners an incentive to secure a
network<00:02:10.250><c> and</c><00:02:11.250><c> this</c><00:02:11.459><c> is</c><00:02:11.610><c> deterrent</c><00:02:12.239><c> for</c><00:02:12.390><c> abuse</c>

00:02:12.680 --> 00:02:12.690 align:start position:0%
network and this is deterrent for abuse
 

00:02:12.690 --> 00:02:13.970 align:start position:0%
network and this is deterrent for abuse
it's<00:02:12.989><c> actually</c><00:02:13.230><c> this</c><00:02:13.319><c> really</c><00:02:13.560><c> important</c>

00:02:13.970 --> 00:02:13.980 align:start position:0%
it's actually this really important
 

00:02:13.980 --> 00:02:19.610 align:start position:0%
it's actually this really important
concept<00:02:15.050><c> but</c><00:02:16.050><c> also</c><00:02:16.230><c> it</c><00:02:16.470><c> really</c><00:02:16.890><c> sucks</c><00:02:18.620><c> users</c>

00:02:19.610 --> 00:02:19.620 align:start position:0%
concept but also it really sucks users
 

00:02:19.620 --> 00:02:21.559 align:start position:0%
concept but also it really sucks users
aren't<00:02:19.860><c> used</c><00:02:20.010><c> to</c><00:02:20.100><c> paint</c><00:02:20.370><c> the</c><00:02:20.580><c> gas</c><00:02:20.790><c> you've</c><00:02:21.330><c> got</c>

00:02:21.559 --> 00:02:21.569 align:start position:0%
aren't used to paint the gas you've got
 

00:02:21.569 --> 00:02:24.680 align:start position:0%
aren't used to paint the gas you've got
things<00:02:21.840><c> like</c><00:02:22.250><c> tammer</c><00:02:23.250><c> and</c><00:02:23.760><c> crypto</c><00:02:24.090><c> kitties</c><00:02:24.450><c> or</c>

00:02:24.680 --> 00:02:24.690 align:start position:0%
things like tammer and crypto kitties or
 

00:02:24.690 --> 00:02:26.360 align:start position:0%
things like tammer and crypto kitties or
fairway<00:02:25.110><c> and</c><00:02:25.230><c> clogging</c><00:02:25.620><c> up</c><00:02:25.709><c> the</c><00:02:25.739><c> network</c><00:02:26.160><c> and</c>

00:02:26.360 --> 00:02:26.370 align:start position:0%
fairway and clogging up the network and
 

00:02:26.370 --> 00:02:28.670 align:start position:0%
fairway and clogging up the network and
making<00:02:26.640><c> your</c><00:02:27.030><c> app</c><00:02:27.269><c> really</c><00:02:27.780><c> expensive</c><00:02:28.200><c> or</c>

00:02:28.670 --> 00:02:28.680 align:start position:0%
making your app really expensive or
 

00:02:28.680 --> 00:02:31.160 align:start position:0%
making your app really expensive or
broken<00:02:29.130><c> to</c><00:02:29.280><c> use</c><00:02:29.519><c> and</c><00:02:30.060><c> then</c><00:02:30.630><c> most</c><00:02:30.840><c> people</c><00:02:30.989><c> on</c>

00:02:31.160 --> 00:02:31.170 align:start position:0%
broken to use and then most people on
 

00:02:31.170 --> 00:02:33.740 align:start position:0%
broken to use and then most people on
this<00:02:31.230><c> planet</c><00:02:31.410><c> don't</c><00:02:31.860><c> have</c><00:02:32.220><c> a</c><00:02:32.250><c> fake</c><00:02:32.670><c> so</c><00:02:33.510><c> how</c><00:02:33.690><c> do</c>

00:02:33.740 --> 00:02:33.750 align:start position:0%
this planet don't have a fake so how do
 

00:02:33.750 --> 00:02:35.870 align:start position:0%
this planet don't have a fake so how do
you<00:02:33.900><c> deal</c><00:02:34.110><c> with</c><00:02:34.140><c> that</c><00:02:34.260><c> and</c><00:02:35.250><c> when</c><00:02:35.430><c> we</c><00:02:35.459><c> look</c><00:02:35.700><c> at</c>

00:02:35.870 --> 00:02:35.880 align:start position:0%
you deal with that and when we look at
 

00:02:35.880 --> 00:02:37.490 align:start position:0%
you deal with that and when we look at
what<00:02:36.330><c> we've</c><00:02:36.540><c> spent</c><00:02:36.840><c> most</c><00:02:37.200><c> of</c><00:02:37.319><c> our</c><00:02:37.440><c> time</c>

00:02:37.490 --> 00:02:37.500 align:start position:0%
what we've spent most of our time
 

00:02:37.500 --> 00:02:40.100 align:start position:0%
what we've spent most of our time
working<00:02:37.980><c> on</c><00:02:38.190><c> at</c><00:02:38.430><c> origin</c><00:02:38.880><c> over</c><00:02:39.480><c> the</c><00:02:39.780><c> last</c><00:02:39.900><c> two</c>

00:02:40.100 --> 00:02:40.110 align:start position:0%
working on at origin over the last two
 

00:02:40.110 --> 00:02:43.250 align:start position:0%
working on at origin over the last two
years<00:02:40.140><c> it's</c><00:02:41.130><c> all</c><00:02:41.459><c> related</c><00:02:42.000><c> to</c><00:02:42.030><c> that</c><00:02:42.180><c> or</c><00:02:42.720><c> one</c><00:02:43.170><c> of</c>

00:02:43.250 --> 00:02:43.260 align:start position:0%
years it's all related to that or one of
 

00:02:43.260 --> 00:02:44.900 align:start position:0%
years it's all related to that or one of
them<00:02:43.380><c> a</c><00:02:43.560><c> lot</c><00:02:43.950><c> of</c><00:02:44.070><c> these</c><00:02:44.130><c> problems</c><00:02:44.459><c> are</c><00:02:44.549><c> related</c>

00:02:44.900 --> 00:02:44.910 align:start position:0%
them a lot of these problems are related
 

00:02:44.910 --> 00:02:47.720 align:start position:0%
them a lot of these problems are related
to<00:02:45.030><c> this</c><00:02:45.690><c> concept</c><00:02:46.170><c> of</c><00:02:46.530><c> gas</c><00:02:46.799><c> how</c><00:02:47.519><c> do</c><00:02:47.579><c> we</c>

00:02:47.720 --> 00:02:47.730 align:start position:0%
to this concept of gas how do we
 

00:02:47.730 --> 00:02:49.789 align:start position:0%
to this concept of gas how do we
minimize<00:02:48.000><c> the</c><00:02:48.390><c> gas</c><00:02:48.570><c> cost</c><00:02:48.870><c> or</c><00:02:49.109><c> how</c><00:02:49.260><c> to</c><00:02:49.320><c> get</c><00:02:49.530><c> rid</c>

00:02:49.789 --> 00:02:49.799 align:start position:0%
minimize the gas cost or how to get rid
 

00:02:49.799 --> 00:02:53.760 align:start position:0%
minimize the gas cost or how to get rid
of<00:02:49.829><c> it</c><00:02:50.010><c> altogether</c>

00:02:53.760 --> 00:02:53.770 align:start position:0%
 
 

00:02:53.770 --> 00:02:56.070 align:start position:0%
 
so<00:02:54.340><c> the</c><00:02:54.490><c> first</c><00:02:54.700><c> thing</c><00:02:54.850><c> you</c><00:02:54.940><c> can</c><00:02:55.000><c> do</c><00:02:55.270><c> is</c><00:02:55.570><c> just</c>

00:02:56.070 --> 00:02:56.080 align:start position:0%
so the first thing you can do is just
 

00:02:56.080 --> 00:02:59.840 align:start position:0%
so the first thing you can do is just
fill<00:02:56.440><c> ins</c><00:02:56.590><c> the</c><00:02:56.860><c> word</c><00:02:57.040><c> as</c><00:02:57.370><c> much</c><00:02:57.580><c> data</c><00:02:57.850><c> contain</c>

00:02:59.840 --> 00:02:59.850 align:start position:0%
fill ins the word as much data contain
 

00:02:59.850 --> 00:03:02.790 align:start position:0%
fill ins the word as much data contain
what<00:03:00.850><c> you</c><00:03:00.970><c> can</c><00:03:01.180><c> do</c><00:03:01.360><c> here</c><00:03:01.660><c> is</c><00:03:01.690><c> I</c><00:03:02.050><c> said</c><00:03:02.320><c> strong</c><00:03:02.650><c> on</c>

00:03:02.790 --> 00:03:02.800 align:start position:0%
what you can do here is I said strong on
 

00:03:02.800 --> 00:03:04.080 align:start position:0%
what you can do here is I said strong on
a<00:03:02.830><c> Content</c><00:03:03.280><c> Hatcher</c>

00:03:04.080 --> 00:03:04.090 align:start position:0%
a Content Hatcher
 

00:03:04.090 --> 00:03:07.110 align:start position:0%
a Content Hatcher
this<00:03:04.390><c> is</c><00:03:04.480><c> a</c><00:03:04.570><c> very</c><00:03:04.870><c> basic</c><00:03:05.230><c> technique</c><00:03:05.970><c> which</c><00:03:06.970><c> we</c>

00:03:07.110 --> 00:03:07.120 align:start position:0%
this is a very basic technique which we
 

00:03:07.120 --> 00:03:10.770 align:start position:0%
this is a very basic technique which we
use<00:03:07.360><c> for</c><00:03:08.100><c> storing</c><00:03:09.100><c> all</c><00:03:09.220><c> of</c><00:03:09.340><c> the</c><00:03:09.520><c> data</c><00:03:09.730><c> that</c><00:03:10.180><c> our</c>

00:03:10.770 --> 00:03:10.780 align:start position:0%
use for storing all of the data that our
 

00:03:10.780 --> 00:03:13.830 align:start position:0%
use for storing all of the data that our
application<00:03:11.500><c> needs</c><00:03:11.680><c> we</c><00:03:11.920><c> store</c><00:03:12.160><c> on</c><00:03:12.460><c> ipfs</c><00:03:13.270><c> the</c>

00:03:13.830 --> 00:03:13.840 align:start position:0%
application needs we store on ipfs the
 

00:03:13.840 --> 00:03:17.220 align:start position:0%
application needs we store on ipfs the
content-addressable<00:03:15.060><c> peer-to-peer</c><00:03:16.230><c> file</c>

00:03:17.220 --> 00:03:17.230 align:start position:0%
content-addressable peer-to-peer file
 

00:03:17.230 --> 00:03:20.250 align:start position:0%
content-addressable peer-to-peer file
system<00:03:17.740><c> and</c><00:03:17.980><c> this</c><00:03:18.880><c> is</c><00:03:18.940><c> still</c><00:03:19.600><c> secure</c><00:03:19.870><c> because</c>

00:03:20.250 --> 00:03:20.260 align:start position:0%
system and this is still secure because
 

00:03:20.260 --> 00:03:23.150 align:start position:0%
system and this is still secure because
if<00:03:20.620><c> you</c><00:03:20.710><c> change</c><00:03:20.920><c> one</c><00:03:21.430><c> bite</c><00:03:21.700><c> of</c><00:03:21.910><c> that</c><00:03:22.000><c> content</c>

00:03:23.150 --> 00:03:23.160 align:start position:0%
if you change one bite of that content
 

00:03:23.160 --> 00:03:25.980 align:start position:0%
if you change one bite of that content
it<00:03:24.160><c> will</c><00:03:24.700><c> get</c><00:03:24.820><c> a</c><00:03:24.850><c> completely</c><00:03:25.390><c> different</c><00:03:25.600><c> hash</c>

00:03:25.980 --> 00:03:25.990 align:start position:0%
it will get a completely different hash
 

00:03:25.990 --> 00:03:29.640 align:start position:0%
it will get a completely different hash
mr<00:03:26.890><c> allows</c><00:03:27.160><c> us</c><00:03:27.400><c> to</c><00:03:27.730><c> save</c><00:03:28.420><c> a</c><00:03:28.720><c> lot</c><00:03:28.930><c> of</c><00:03:28.990><c> money</c><00:03:29.080><c> on</c>

00:03:29.640 --> 00:03:29.650 align:start position:0%
mr allows us to save a lot of money on
 

00:03:29.650 --> 00:03:32.670 align:start position:0%
mr allows us to save a lot of money on
gas<00:03:29.890><c> goes</c><00:03:30.480><c> by</c><00:03:31.480><c> storing</c><00:03:32.110><c> just</c><00:03:32.350><c> content</c>

00:03:32.670 --> 00:03:32.680 align:start position:0%
gas goes by storing just content
 

00:03:32.680 --> 00:03:34.710 align:start position:0%
gas goes by storing just content
Harrison<00:03:33.040><c> instead</c><00:03:33.430><c> now</c><00:03:34.150><c> you</c><00:03:34.240><c> do</c><00:03:34.390><c> have</c><00:03:34.540><c> to</c>

00:03:34.710 --> 00:03:34.720 align:start position:0%
Harrison instead now you do have to
 

00:03:34.720 --> 00:03:37.680 align:start position:0%
Harrison instead now you do have to
worry<00:03:34.960><c> about</c><00:03:35.460><c> the</c><00:03:36.460><c> deed</c><00:03:36.880><c> of</c><00:03:36.910><c> surviving</c><00:03:37.540><c> might</c>

00:03:37.680 --> 00:03:37.690 align:start position:0%
worry about the deed of surviving might
 

00:03:37.690 --> 00:03:41.190 align:start position:0%
worry about the deed of surviving might
have<00:03:38.350><c> a</c><00:03:38.380><c> risk</c><00:03:39.010><c> of</c><00:03:39.190><c> data</c><00:03:39.520><c> loss</c><00:03:39.780><c> if</c><00:03:40.780><c> you're</c><00:03:41.020><c> not</c>

00:03:41.190 --> 00:03:41.200 align:start position:0%
have a risk of data loss if you're not
 

00:03:41.200 --> 00:03:44.130 align:start position:0%
have a risk of data loss if you're not
replicating<00:03:42.190><c> that</c><00:03:42.310><c> data</c><00:03:42.520><c> there's</c><00:03:43.390><c> no</c><00:03:43.570><c> risk</c><00:03:43.990><c> of</c>

00:03:44.130 --> 00:03:44.140 align:start position:0%
replicating that data there's no risk of
 

00:03:44.140 --> 00:03:45.540 align:start position:0%
replicating that data there's no risk of
that<00:03:44.260><c> gonna</c><00:03:44.500><c> be</c><00:03:44.710><c> tampered</c><00:03:45.370><c> with</c>

00:03:45.540 --> 00:03:45.550 align:start position:0%
that gonna be tampered with
 

00:03:45.550 --> 00:03:49.770 align:start position:0%
that gonna be tampered with
it's<00:03:45.700><c> still</c><00:03:45.910><c> secure</c><00:03:47.820><c> so</c><00:03:48.820><c> take</c><00:03:49.060><c> a</c><00:03:49.090><c> quick</c><00:03:49.420><c> look</c>

00:03:49.770 --> 00:03:49.780 align:start position:0%
it's still secure so take a quick look
 

00:03:49.780 --> 00:03:53.300 align:start position:0%
it's still secure so take a quick look
at<00:03:50.140><c> what</c><00:03:50.860><c> our</c><00:03:50.890><c> tap</c><00:03:51.280><c> looks</c><00:03:51.610><c> like</c><00:03:51.850><c> so</c><00:03:52.750><c> this</c><00:03:52.900><c> is</c>

00:03:53.300 --> 00:03:53.310 align:start position:0%
at what our tap looks like so this is
 

00:03:53.310 --> 00:03:56.400 align:start position:0%
at what our tap looks like so this is
the<00:03:54.310><c> origin</c><00:03:54.690><c> marketplace</c><00:03:55.690><c> this</c><00:03:55.930><c> is</c><00:03:56.110><c> live</c><00:03:56.380><c> on</c>

00:03:56.400 --> 00:03:56.410 align:start position:0%
the origin marketplace this is live on
 

00:03:56.410 --> 00:03:58.560 align:start position:0%
the origin marketplace this is live on
main<00:03:56.770><c> app</c><00:03:56.980><c> on</c><00:03:57.190><c> Ethernet</c><00:03:57.460><c> has</c><00:03:58.060><c> been</c><00:03:58.240><c> ported</c>

00:03:58.560 --> 00:03:58.570 align:start position:0%
main app on Ethernet has been ported
 

00:03:58.570 --> 00:04:02.280 align:start position:0%
main app on Ethernet has been ported
twice<00:03:58.780><c> of</c><00:03:58.960><c> time</c><00:03:59.250><c> you</c><00:04:00.250><c> can</c><00:04:00.400><c> see</c><00:04:00.520><c> you</c><00:04:00.610><c> can</c><00:04:00.790><c> buy</c><00:04:01.290><c> or</c>

00:04:02.280 --> 00:04:02.290 align:start position:0%
twice of time you can see you can buy or
 

00:04:02.290 --> 00:04:04.470 align:start position:0%
twice of time you can see you can buy or
rent<00:04:02.590><c> all</c><00:04:02.920><c> sorts</c><00:04:03.250><c> of</c><00:04:03.370><c> different</c><00:04:03.640><c> items</c><00:04:03.970><c> on</c>

00:04:04.470 --> 00:04:04.480 align:start position:0%
rent all sorts of different items on
 

00:04:04.480 --> 00:04:06.570 align:start position:0%
rent all sorts of different items on
this<00:04:05.260><c> market</c><00:04:05.710><c> based</c><00:04:05.950><c> on</c><00:04:06.040><c> all</c><00:04:06.160><c> these</c><00:04:06.370><c> assets</c>

00:04:06.570 --> 00:04:06.580 align:start position:0%
this market based on all these assets
 

00:04:06.580 --> 00:04:08.820 align:start position:0%
this market based on all these assets
are<00:04:06.880><c> being</c><00:04:06.940><c> fetched</c><00:04:07.390><c> from</c><00:04:07.690><c> a</c><00:04:08.110><c> fearin</c>

00:04:08.820 --> 00:04:08.830 align:start position:0%
are being fetched from a fearin
 

00:04:08.830 --> 00:04:12.990 align:start position:0%
are being fetched from a fearin
blockchain<00:04:09.790><c> and</c><00:04:10.060><c> from</c><00:04:10.450><c> EMS</c><00:04:11.640><c> so</c><00:04:12.640><c> here's</c><00:04:12.820><c> my</c>

00:04:12.990 --> 00:04:13.000 align:start position:0%
blockchain and from EMS so here's my
 

00:04:13.000 --> 00:04:15.390 align:start position:0%
blockchain and from EMS so here's my
apartment<00:04:13.810><c> and</c><00:04:14.320><c> Sam</c><00:04:14.710><c> Cisco</c><00:04:15.100><c> you're</c><00:04:15.280><c> all</c>

00:04:15.390 --> 00:04:15.400 align:start position:0%
apartment and Sam Cisco you're all
 

00:04:15.400 --> 00:04:17.160 align:start position:0%
apartment and Sam Cisco you're all
welcome<00:04:15.610><c> to</c><00:04:15.760><c> come</c><00:04:15.850><c> state</c><00:04:16.210><c> any</c><00:04:16.540><c> time</c><00:04:16.840><c> you</c><00:04:17.020><c> can</c>

00:04:17.160 --> 00:04:17.170 align:start position:0%
welcome to come state any time you can
 

00:04:17.170 --> 00:04:20.550 align:start position:0%
welcome to come state any time you can
Lucas<00:04:17.470><c> on</c><00:04:17.710><c> watching</c><00:04:18.190><c> this</c><00:04:18.820><c> go</c><00:04:19.060><c> okay</c><00:04:19.750><c> what's</c>

00:04:20.550 --> 00:04:20.560 align:start position:0%
Lucas on watching this go okay what's
 

00:04:20.560 --> 00:04:23.880 align:start position:0%
Lucas on watching this go okay what's
that<00:04:20.650><c> any</c><00:04:20.950><c> discord</c><00:04:21.570><c> with</c><00:04:22.570><c> it</c><00:04:22.720><c> well</c><00:04:22.930><c> it's</c><00:04:23.560><c> quite</c>

00:04:23.880 --> 00:04:23.890 align:start position:0%
that any discord with it well it's quite
 

00:04:23.890 --> 00:04:25.230 align:start position:0%
that any discord with it well it's quite
it<00:04:24.040><c> just</c><00:04:24.190><c> kind</c><00:04:24.370><c> of</c><00:04:24.430><c> phrase</c><00:04:24.670><c> actually</c><00:04:24.940><c> if</c>

00:04:25.230 --> 00:04:25.240 align:start position:0%
it just kind of phrase actually if
 

00:04:25.240 --> 00:04:27.260 align:start position:0%
it just kind of phrase actually if
you've<00:04:25.420><c> ever</c><00:04:25.600><c> written</c><00:04:25.900><c> a</c><00:04:26.170><c> confidence</c>

00:04:27.260 --> 00:04:27.270 align:start position:0%
you've ever written a confidence
 

00:04:27.270 --> 00:04:30.589 align:start position:0%
you've ever written a confidence
section<00:04:28.050><c> 14</c><00:04:28.460><c> you</c><00:04:29.460><c> can</c><00:04:29.580><c> pay</c><00:04:29.759><c> with</c><00:04:29.910><c> Imperium</c><00:04:30.449><c> or</c>

00:04:30.589 --> 00:04:30.599 align:start position:0%
section 14 you can pay with Imperium or
 

00:04:30.599 --> 00:04:35.899 align:start position:0%
section 14 you can pay with Imperium or
die<00:04:30.780><c> and</c><00:04:32.539><c> ending</c><00:04:33.539><c> seniors</c><00:04:34.250><c> you</c><00:04:35.250><c> know</c><00:04:35.370><c> a</c><00:04:35.400><c> real</c>

00:04:35.899 --> 00:04:35.909 align:start position:0%
die and ending seniors you know a real
 

00:04:35.909 --> 00:04:43.040 align:start position:0%
die and ending seniors you know a real
nice<00:04:36.090><c> party</c><00:04:36.270><c> to</c><00:04:36.509><c> Sean</c><00:04:36.780><c> Penn</c><00:04:36.960><c> State</c><00:04:41.780><c> in</c><00:04:42.780><c> such</c>

00:04:43.040 --> 00:04:43.050 align:start position:0%
nice party to Sean Penn State in such
 

00:04:43.050 --> 00:04:45.409 align:start position:0%
nice party to Sean Penn State in such
Bailey<00:04:43.409><c> the</c><00:04:43.740><c> scenes</c><00:04:43.979><c> missus</c><00:04:44.490><c> the</c><00:04:44.849><c> data</c><00:04:45.120><c> of</c><00:04:45.300><c> it</c>

00:04:45.409 --> 00:04:45.419 align:start position:0%
Bailey the scenes missus the data of it
 

00:04:45.419 --> 00:04:48.320 align:start position:0%
Bailey the scenes missus the data of it
represents<00:04:46.169><c> that</c><00:04:46.800><c> listing</c><00:04:47.310><c> it's</c><00:04:47.970><c> just</c><00:04:48.150><c> a</c><00:04:48.210><c> big</c>

00:04:48.320 --> 00:04:48.330 align:start position:0%
represents that listing it's just a big
 

00:04:48.330 --> 00:04:50.960 align:start position:0%
represents that listing it's just a big
blob<00:04:48.659><c> of</c><00:04:48.690><c> JSON</c><00:04:49.020><c> has</c><00:04:49.560><c> all</c><00:04:50.159><c> the</c><00:04:50.400><c> details</c><00:04:50.789><c> about</c>

00:04:50.960 --> 00:04:50.970 align:start position:0%
blob of JSON has all the details about
 

00:04:50.970 --> 00:04:53.390 align:start position:0%
blob of JSON has all the details about
this<00:04:51.210><c> apartment</c><00:04:51.840><c> it's</c><00:04:52.379><c> got</c><00:04:52.650><c> some</c><00:04:52.889><c> links</c><00:04:53.340><c> to</c>

00:04:53.390 --> 00:04:53.400 align:start position:0%
this apartment it's got some links to
 

00:04:53.400 --> 00:04:57.409 align:start position:0%
this apartment it's got some links to
you<00:04:54.389><c> know</c><00:04:54.509><c> the</c><00:04:54.840><c> pictures</c><00:04:55.229><c> here</c><00:04:55.470><c> on</c><00:04:55.620><c> ipfs</c><00:04:56.419><c> but</c>

00:04:57.409 --> 00:04:57.419 align:start position:0%
you know the pictures here on ipfs but
 

00:04:57.419 --> 00:04:59.149 align:start position:0%
you know the pictures here on ipfs but
what<00:04:57.569><c> we</c><00:04:57.690><c> actually</c><00:04:58.050><c> store</c><00:04:58.319><c> on</c><00:04:58.500><c> chain</c>

00:04:59.149 --> 00:04:59.159 align:start position:0%
what we actually store on chain
 

00:04:59.159 --> 00:05:02.149 align:start position:0%
what we actually store on chain
it's<00:04:59.880><c> just</c><00:05:00.180><c> this</c><00:05:00.330><c> little</c><00:05:00.990><c> part</c><00:05:01.199><c> of</c><00:05:01.319><c> URL</c><00:05:01.740><c> right</c>

00:05:02.149 --> 00:05:02.159 align:start position:0%
it's just this little part of URL right
 

00:05:02.159 --> 00:05:04.670 align:start position:0%
it's just this little part of URL right
here<00:05:02.220><c> for</c><00:05:02.789><c> entry</c><00:05:03.090><c> characters</c><00:05:03.630><c> of</c><00:05:04.020><c> a</c><00:05:04.080><c> 19-minute</c>

00:05:04.670 --> 00:05:04.680 align:start position:0%
here for entry characters of a 19-minute
 

00:05:04.680 --> 00:05:06.950 align:start position:0%
here for entry characters of a 19-minute
slash<00:05:04.919><c> and</c><00:05:05.220><c> if</c><00:05:05.849><c> you</c><00:05:05.940><c> change</c><00:05:06.180><c> one</c><00:05:06.419><c> character</c><00:05:06.840><c> it</c>

00:05:06.950 --> 00:05:06.960 align:start position:0%
slash and if you change one character it
 

00:05:06.960 --> 00:05:09.140 align:start position:0%
slash and if you change one character it
is<00:05:07.050><c> JSON</c><00:05:07.409><c> blog</c><00:05:07.650><c> all</c><00:05:08.310><c> that</c><00:05:08.580><c> goes</c><00:05:08.729><c> away</c><00:05:08.759><c> so</c><00:05:09.030><c> this</c>

00:05:09.140 --> 00:05:09.150 align:start position:0%
is JSON blog all that goes away so this
 

00:05:09.150 --> 00:05:13.990 align:start position:0%
is JSON blog all that goes away so this
saves<00:05:09.330><c> us</c><00:05:09.539><c> a</c><00:05:09.780><c> lot</c><00:05:10.470><c> of</c><00:05:10.710><c> money</c><00:05:10.919><c> by</c><00:05:11.270><c> sorting</c><00:05:12.470><c> in</c>

00:05:13.990 --> 00:05:14.000 align:start position:0%
saves us a lot of money by sorting in
 

00:05:14.000 --> 00:05:18.020 align:start position:0%
saves us a lot of money by sorting in
instead<00:05:15.000><c> of</c><00:05:15.259><c> doing</c><00:05:16.259><c> it</c><00:05:16.409><c> sort</c><00:05:17.310><c> of</c><00:05:17.400><c> always</c><00:05:17.849><c> walk</c>

00:05:18.020 --> 00:05:18.030 align:start position:0%
instead of doing it sort of always walk
 

00:05:18.030 --> 00:05:20.439 align:start position:0%
instead of doing it sort of always walk
it<00:05:18.270><c> off</c>

00:05:20.439 --> 00:05:20.449 align:start position:0%
 
 

00:05:20.449 --> 00:05:22.909 align:start position:0%
 
so<00:05:21.449><c> actually</c><00:05:21.690><c> put</c><00:05:21.870><c> some</c><00:05:21.990><c> numbers</c><00:05:22.289><c> to</c><00:05:22.469><c> this</c><00:05:22.590><c> you</c>

00:05:22.909 --> 00:05:22.919 align:start position:0%
so actually put some numbers to this you
 

00:05:22.919 --> 00:05:25.339 align:start position:0%
so actually put some numbers to this you
actually<00:05:23.310><c> look</c><00:05:23.520><c> at</c><00:05:23.729><c> how</c><00:05:24.330><c> much</c><00:05:24.389><c> gas</c><00:05:24.780><c> it</c><00:05:25.020><c> costs</c>

00:05:25.339 --> 00:05:25.349 align:start position:0%
actually look at how much gas it costs
 

00:05:25.349 --> 00:05:27.320 align:start position:0%
actually look at how much gas it costs
to<00:05:25.500><c> store</c><00:05:25.710><c> data</c><00:05:25.860><c> across</c><00:05:26.430><c> twenty</c><00:05:26.819><c> thousand</c><00:05:27.150><c> gas</c>

00:05:27.320 --> 00:05:27.330 align:start position:0%
to store data across twenty thousand gas
 

00:05:27.330 --> 00:05:29.659 align:start position:0%
to store data across twenty thousand gas
to<00:05:27.750><c> store</c><00:05:27.990><c> Freddy</c><00:05:28.259><c> two</c><00:05:28.409><c> bytes</c><00:05:28.680><c> for</c><00:05:29.340><c> a</c><00:05:29.400><c> thirty</c>

00:05:29.659 --> 00:05:29.669 align:start position:0%
to store Freddy two bytes for a thirty
 

00:05:29.669 --> 00:05:32.830 align:start position:0%
to store Freddy two bytes for a thirty
two<00:05:29.849><c> small</c><00:05:30.180><c> pipe</c><00:05:30.710><c> afraid</c><00:05:31.710><c> to</c><00:05:31.860><c> quite</c><00:05:32.069><c> slow</c><00:05:32.400><c> on</c>

00:05:32.830 --> 00:05:32.840 align:start position:0%
two small pipe afraid to quite slow on
 

00:05:32.840 --> 00:05:35.779 align:start position:0%
two small pipe afraid to quite slow on
the<00:05:33.840><c> very</c><00:05:34.050><c> I'm</c><00:05:34.139><c> even</c><00:05:34.889><c> modifying</c><00:05:35.310><c> data</c><00:05:35.430><c> caused</c>

00:05:35.779 --> 00:05:35.789 align:start position:0%
the very I'm even modifying data caused
 

00:05:35.789 --> 00:05:38.510 align:start position:0%
the very I'm even modifying data caused
by<00:05:36.030><c> thousand</c><00:05:36.449><c> gas</c><00:05:36.630><c> if</c><00:05:37.380><c> you</c><00:05:37.530><c> delete</c><00:05:37.860><c> data</c><00:05:38.069><c> it</c>

00:05:38.510 --> 00:05:38.520 align:start position:0%
by thousand gas if you delete data it
 

00:05:38.520 --> 00:05:39.950 align:start position:0%
by thousand gas if you delete data it
cost<00:05:38.789><c> five</c><00:05:38.969><c> thousand</c><00:05:39.270><c> gas</c><00:05:39.419><c> but</c><00:05:39.690><c> then</c><00:05:39.780><c> you</c><00:05:39.870><c> get</c>

00:05:39.950 --> 00:05:39.960 align:start position:0%
cost five thousand gas but then you get
 

00:05:39.960 --> 00:05:43.519 align:start position:0%
cost five thousand gas but then you get
a<00:05:40.020><c> 15</c><00:05:40.469><c> thousand</c><00:05:40.949><c> gas</c><00:05:41.550><c> refund</c><00:05:42.150><c> from</c><00:05:42.690><c> when</c><00:05:43.409><c> you</c>

00:05:43.519 --> 00:05:43.529 align:start position:0%
a 15 thousand gas refund from when you
 

00:05:43.529 --> 00:05:46.370 align:start position:0%
a 15 thousand gas refund from when you
first<00:05:43.560><c> stored</c><00:05:44.490><c> it</c><00:05:44.930><c> but</c><00:05:45.930><c> one</c><00:05:46.080><c> thing</c><00:05:46.229><c> you'll</c>

00:05:46.370 --> 00:05:46.380 align:start position:0%
first stored it but one thing you'll
 

00:05:46.380 --> 00:05:48.649 align:start position:0%
first stored it but one thing you'll
notice<00:05:46.620><c> here</c><00:05:46.770><c> on</c><00:05:46.919><c> the</c><00:05:47.039><c> right</c><00:05:47.069><c> we</c><00:05:47.490><c> have</c><00:05:47.520><c> log</c><00:05:48.060><c> and</c>

00:05:48.649 --> 00:05:48.659 align:start position:0%
notice here on the right we have log and
 

00:05:48.659 --> 00:05:51.800 align:start position:0%
notice here on the right we have log and
so<00:05:48.930><c> it's</c><00:05:49.409><c> way</c><00:05:49.740><c> cheaper</c><00:05:49.770><c> for</c><00:05:50.460><c> us</c><00:05:50.490><c> to</c><00:05:50.599><c> write</c><00:05:51.599><c> to</c>

00:05:51.800 --> 00:05:51.810 align:start position:0%
so it's way cheaper for us to write to
 

00:05:51.810 --> 00:05:54.950 align:start position:0%
so it's way cheaper for us to write to
logs<00:05:52.080><c> and</c><00:05:52.380><c> is</c><00:05:52.590><c> to</c><00:05:52.830><c> store</c><00:05:53.069><c> data</c><00:05:53.279><c> on</c><00:05:54.000><c> a</c><00:05:54.090><c> chain</c><00:05:54.389><c> so</c>

00:05:54.950 --> 00:05:54.960 align:start position:0%
logs and is to store data on a chain so
 

00:05:54.960 --> 00:05:57.050 align:start position:0%
logs and is to store data on a chain so
whatever<00:05:55.139><c> tricks</c><00:05:55.529><c> that</c><00:05:55.710><c> we've</c><00:05:55.949><c> leaned</c><00:05:56.909><c> on</c>

00:05:57.050 --> 00:05:57.060 align:start position:0%
whatever tricks that we've leaned on
 

00:05:57.060 --> 00:05:57.980 align:start position:0%
whatever tricks that we've leaned on
very<00:05:57.539><c> handily</c>

00:05:57.980 --> 00:05:57.990 align:start position:0%
very handily
 

00:05:57.990 --> 00:06:00.740 align:start position:0%
very handily
at<00:05:58.319><c> our</c><00:05:58.560><c> gym</c><00:05:58.710><c> is</c><00:05:58.889><c> just</c><00:05:59.400><c> emitting</c><00:06:00.029><c> events</c>

00:06:00.740 --> 00:06:00.750 align:start position:0%
at our gym is just emitting events
 

00:06:00.750 --> 00:06:03.620 align:start position:0%
at our gym is just emitting events
instead<00:06:01.289><c> of</c><00:06:01.409><c> actually</c><00:06:01.770><c> storing</c><00:06:02.130><c> a</c><00:06:02.630><c> tentative</c>

00:06:03.620 --> 00:06:03.630 align:start position:0%
instead of actually storing a tentative
 

00:06:03.630 --> 00:06:06.360 align:start position:0%
instead of actually storing a tentative
variables

00:06:06.360 --> 00:06:06.370 align:start position:0%
 
 

00:06:06.370 --> 00:06:09.060 align:start position:0%
 
so<00:06:06.970><c> pearls</c><00:06:07.660><c> are</c><00:06:07.780><c> pretty</c><00:06:07.960><c> obvious</c><00:06:08.050><c> seen</c><00:06:08.440><c> save</c><00:06:08.830><c> a</c>

00:06:09.060 --> 00:06:09.070 align:start position:0%
so pearls are pretty obvious seen save a
 

00:06:09.070 --> 00:06:11.189 align:start position:0%
so pearls are pretty obvious seen save a
lot<00:06:09.280><c> of</c><00:06:09.310><c> gas</c><00:06:09.520><c> that's</c><00:06:09.760><c> far</c><00:06:10.030><c> more</c><00:06:10.060><c> gas</c><00:06:10.690><c> efficient</c>

00:06:11.189 --> 00:06:11.199 align:start position:0%
lot of gas that's far more gas efficient
 

00:06:11.199 --> 00:06:14.730 align:start position:0%
lot of gas that's far more gas efficient
to<00:06:11.440><c> use</c><00:06:11.940><c> events</c><00:06:12.940><c> the</c><00:06:13.720><c> only</c><00:06:13.840><c> problem</c><00:06:14.169><c> is</c><00:06:14.290><c> that</c>

00:06:14.730 --> 00:06:14.740 align:start position:0%
to use events the only problem is that
 

00:06:14.740 --> 00:06:16.820 align:start position:0%
to use events the only problem is that
smart<00:06:14.979><c> contracts</c><00:06:15.490><c> can't</c><00:06:15.790><c> read</c><00:06:15.970><c> the</c><00:06:16.120><c> locks</c><00:06:16.360><c> so</c>

00:06:16.820 --> 00:06:16.830 align:start position:0%
smart contracts can't read the locks so
 

00:06:16.830 --> 00:06:19.350 align:start position:0%
smart contracts can't read the locks so
you<00:06:17.830><c> have</c><00:06:18.070><c> a</c><00:06:18.310><c> nice</c><00:06:18.610><c> database</c><00:06:18.970><c> of</c><00:06:19.240><c> all</c><00:06:19.300><c> the</c>

00:06:19.350 --> 00:06:19.360 align:start position:0%
you have a nice database of all the
 

00:06:19.360 --> 00:06:21.570 align:start position:0%
you have a nice database of all the
different<00:06:19.870><c> events</c><00:06:20.350><c> but</c><00:06:20.530><c> you</c><00:06:21.190><c> have</c><00:06:21.310><c> to</c><00:06:21.490><c> have</c>

00:06:21.570 --> 00:06:21.580 align:start position:0%
different events but you have to have
 

00:06:21.580 --> 00:06:24.090 align:start position:0%
different events but you have to have
someone<00:06:21.940><c> willing</c><00:06:22.120><c> to</c><00:06:22.330><c> be</c><00:06:22.510><c> able</c><00:06:22.570><c> to</c><00:06:23.100><c> index</c>

00:06:24.090 --> 00:06:24.100 align:start position:0%
someone willing to be able to index
 

00:06:24.100 --> 00:06:28.620 align:start position:0%
someone willing to be able to index
those<00:06:25.410><c> events</c><00:06:26.410><c> from</c><00:06:26.800><c> the</c><00:06:26.949><c> locks</c><00:06:27.160><c> and</c><00:06:27.540><c> you</c><00:06:28.540><c> know</c>

00:06:28.620 --> 00:06:28.630 align:start position:0%
those events from the locks and you know
 

00:06:28.630 --> 00:06:30.629 align:start position:0%
those events from the locks and you know
things<00:06:28.900><c> like</c><00:06:28.990><c> if</c><00:06:29.680><c> you</c><00:06:29.889><c> are</c><00:06:30.070><c> you</c><00:06:30.190><c> have</c><00:06:30.250><c> to</c><00:06:30.460><c> pay</c>

00:06:30.629 --> 00:06:30.639 align:start position:0%
things like if you are you have to pay
 

00:06:30.639 --> 00:06:32.010 align:start position:0%
things like if you are you have to pay
extra<00:06:30.850><c> for</c><00:06:31.090><c> it</c><00:06:31.150><c> if</c><00:06:31.389><c> you</c><00:06:31.479><c> have</c><00:06:31.570><c> the</c><00:06:31.840><c> full</c>

00:06:32.010 --> 00:06:32.020 align:start position:0%
extra for it if you have the full
 

00:06:32.020 --> 00:06:33.870 align:start position:0%
extra for it if you have the full
mobility<00:06:32.139><c> running</c><00:06:32.770><c> to</c><00:06:33.430><c> have</c><00:06:33.520><c> some</c><00:06:33.729><c> way</c><00:06:33.850><c> of</c>

00:06:33.870 --> 00:06:33.880 align:start position:0%
mobility running to have some way of
 

00:06:33.880 --> 00:06:36.689 align:start position:0%
mobility running to have some way of
indexing<00:06:34.300><c> ballistic</c><00:06:35.260><c> sensitive</c><00:06:35.710><c> but</c><00:06:36.430><c> is</c>

00:06:36.689 --> 00:06:36.699 align:start position:0%
indexing ballistic sensitive but is
 

00:06:36.699 --> 00:06:39.770 align:start position:0%
indexing ballistic sensitive but is
worth<00:06:37.030><c> doing</c><00:06:37.270><c> if</c><00:06:38.110><c> you</c><00:06:38.320><c> can</c>

00:06:39.770 --> 00:06:39.780 align:start position:0%
worth doing if you can
 

00:06:39.780 --> 00:06:42.390 align:start position:0%
worth doing if you can
another<00:06:40.780><c> trick</c><00:06:41.110><c> if</c><00:06:41.260><c> you</c><00:06:41.290><c> are</c><00:06:41.500><c> storing</c><00:06:41.770><c> data</c><00:06:42.040><c> on</c>

00:06:42.390 --> 00:06:42.400 align:start position:0%
another trick if you are storing data on
 

00:06:42.400 --> 00:06:44.129 align:start position:0%
another trick if you are storing data on
the<00:06:42.700><c> blockchain</c><00:06:42.910><c> it's</c><00:06:43.330><c> helpful</c><00:06:43.990><c> to</c>

00:06:44.129 --> 00:06:44.139 align:start position:0%
the blockchain it's helpful to
 

00:06:44.139 --> 00:06:46.830 align:start position:0%
the blockchain it's helpful to
understand<00:06:44.710><c> how</c><00:06:45.610><c> big</c><00:06:45.669><c> EVM</c><00:06:46.150><c> is</c><00:06:46.300><c> storing</c><00:06:46.690><c> data</c>

00:06:46.830 --> 00:06:46.840 align:start position:0%
understand how big EVM is storing data
 

00:06:46.840 --> 00:06:49.379 align:start position:0%
understand how big EVM is storing data
under<00:06:47.410><c> cover</c><00:06:47.710><c> so</c><00:06:48.100><c> those</c><00:06:48.430><c> ready</c><00:06:48.729><c> to</c><00:06:48.790><c> fight</c>

00:06:49.379 --> 00:06:49.389 align:start position:0%
under cover so those ready to fight
 

00:06:49.389 --> 00:06:51.750 align:start position:0%
under cover so those ready to fight
slots<00:06:49.830><c> actually</c><00:06:50.830><c> matter</c><00:06:51.040><c> so</c><00:06:51.340><c> you</c><00:06:51.370><c> knew</c><00:06:51.580><c> things</c>

00:06:51.750 --> 00:06:51.760 align:start position:0%
slots actually matter so you knew things
 

00:06:51.760 --> 00:06:54.090 align:start position:0%
slots actually matter so you knew things
like<00:06:51.970><c> variable</c><00:06:52.510><c> packet</c><00:06:52.870><c> where</c><00:06:53.650><c> you</c><00:06:53.830><c> take</c>

00:06:54.090 --> 00:06:54.100 align:start position:0%
like variable packet where you take
 

00:06:54.100 --> 00:06:55.740 align:start position:0%
like variable packet where you take
before<00:06:54.310><c> during</c><00:06:54.880><c> which</c><00:06:55.030><c> you</c><00:06:55.210><c> analyze</c><00:06:55.570><c> these</c>

00:06:55.740 --> 00:06:55.750 align:start position:0%
before during which you analyze these
 

00:06:55.750 --> 00:06:57.870 align:start position:0%
before during which you analyze these
variables<00:06:56.229><c> and</c><00:06:56.350><c> actual</c><00:06:56.650><c> matters</c><00:06:57.040><c> so</c><00:06:57.760><c> if</c>

00:06:57.870 --> 00:06:57.880 align:start position:0%
variables and actual matters so if
 

00:06:57.880 --> 00:07:00.840 align:start position:0%
variables and actual matters so if
you've<00:06:58.000><c> got</c><00:06:58.240><c> you</c><00:06:58.990><c> know</c><00:06:59.110><c> be</c><00:06:59.350><c> a</c><00:06:59.650><c> B</c><00:07:00.160><c> and</c><00:07:00.340><c> C</c><00:07:00.550><c> these</c>

00:07:00.840 --> 00:07:00.850 align:start position:0%
you've got you know be a B and C these
 

00:07:00.850 --> 00:07:04.170 align:start position:0%
you've got you know be a B and C these
three<00:07:01.060><c> variables</c><00:07:01.300><c> to</c><00:07:02.289><c> around</c><00:07:02.590><c> 128</c><00:07:03.490><c> back</c><00:07:03.729><c> one</c>

00:07:04.170 --> 00:07:04.180 align:start position:0%
three variables to around 128 back one
 

00:07:04.180 --> 00:07:07.680 align:start position:0%
three variables to around 128 back one
is<00:07:04.330><c> 256</c><00:07:05.110><c> pence</c><00:07:05.770><c> now</c><00:07:06.669><c> you</c><00:07:06.729><c> can</c><00:07:07.120><c> either</c><00:07:07.210><c> pack</c><00:07:07.510><c> it</c>

00:07:07.680 --> 00:07:07.690 align:start position:0%
is 256 pence now you can either pack it
 

00:07:07.690 --> 00:07:10.560 align:start position:0%
is 256 pence now you can either pack it
into<00:07:07.840><c> two</c><00:07:08.560><c> slots</c><00:07:08.919><c> or</c><00:07:09.430><c> free</c><00:07:09.789><c> slots</c><00:07:10.090><c> depending</c>

00:07:10.560 --> 00:07:10.570 align:start position:0%
into two slots or free slots depending
 

00:07:10.570 --> 00:07:12.270 align:start position:0%
into two slots or free slots depending
on<00:07:10.690><c> the</c><00:07:10.960><c> order</c><00:07:11.289><c> those</c><00:07:11.620><c> variables</c><00:07:12.100><c> as</c><00:07:12.250><c> a</c>

00:07:12.270 --> 00:07:12.280 align:start position:0%
on the order those variables as a
 

00:07:12.280 --> 00:07:14.400 align:start position:0%
on the order those variables as a
difference<00:07:12.700><c> of</c><00:07:12.789><c> my</c><00:07:12.970><c> thousand</c><00:07:13.389><c> yes</c><00:07:13.570><c> just</c><00:07:14.260><c> by</c>

00:07:14.400 --> 00:07:14.410 align:start position:0%
difference of my thousand yes just by
 

00:07:14.410 --> 00:07:16.230 align:start position:0%
difference of my thousand yes just by
swapping<00:07:14.650><c> the</c><00:07:14.889><c> order</c><00:07:15.010><c> of</c><00:07:15.669><c> high</c><00:07:15.910><c> a</c><00:07:15.940><c> might</c>

00:07:16.230 --> 00:07:16.240 align:start position:0%
swapping the order of high a might
 

00:07:16.240 --> 00:07:20.219 align:start position:0%
swapping the order of high a might
include<00:07:18.360><c> how</c><00:07:19.360><c> many</c><00:07:19.539><c> of</c><00:07:19.630><c> you</c><00:07:19.780><c> know</c><00:07:19.930><c> what</c><00:07:20.110><c> you</c>

00:07:20.219 --> 00:07:20.229 align:start position:0%
include how many of you know what you
 

00:07:20.229 --> 00:07:22.770 align:start position:0%
include how many of you know what you
meant<00:07:20.350><c> sourcing</c><00:07:20.800><c> is</c><00:07:20.830><c> the</c><00:07:21.460><c> introduced</c><00:07:21.849><c> time</c><00:07:22.090><c> so</c>

00:07:22.770 --> 00:07:22.780 align:start position:0%
meant sourcing is the introduced time so
 

00:07:22.780 --> 00:07:25.350 align:start position:0%
meant sourcing is the introduced time so
some<00:07:23.169><c> of</c><00:07:23.200><c> you</c><00:07:23.470><c> okay</c><00:07:23.889><c> so</c><00:07:24.310><c> I</c><00:07:24.340><c> guarantee</c><00:07:25.030><c> even</c><00:07:25.210><c> if</c>

00:07:25.350 --> 00:07:25.360 align:start position:0%
some of you okay so I guarantee even if
 

00:07:25.360 --> 00:07:27.510 align:start position:0%
some of you okay so I guarantee even if
you<00:07:25.510><c> don't</c><00:07:25.780><c> know</c><00:07:25.960><c> the</c><00:07:26.470><c> term</c><00:07:26.770><c> all</c><00:07:27.099><c> of</c><00:07:27.310><c> you</c><00:07:27.400><c> know</c>

00:07:27.510 --> 00:07:27.520 align:start position:0%
you don't know the term all of you know
 

00:07:27.520 --> 00:07:29.610 align:start position:0%
you don't know the term all of you know
this<00:07:27.639><c> concept</c><00:07:28.120><c> it's</c><00:07:28.750><c> essentially</c><00:07:29.320><c> what</c><00:07:29.500><c> the</c>

00:07:29.610 --> 00:07:29.620 align:start position:0%
this concept it's essentially what the
 

00:07:29.620 --> 00:07:31.320 align:start position:0%
this concept it's essentially what the
blockchain<00:07:29.860><c> does</c><00:07:30.250><c> if</c><00:07:30.400><c> you</c><00:07:30.520><c> were</c><00:07:30.610><c> to</c><00:07:30.760><c> fire</c><00:07:31.060><c> off</c>

00:07:31.320 --> 00:07:31.330 align:start position:0%
blockchain does if you were to fire off
 

00:07:31.330 --> 00:07:34.409 align:start position:0%
blockchain does if you were to fire off
a<00:07:31.990><c> film</c><00:07:32.860><c> node</c><00:07:33.099><c> and</c><00:07:33.340><c> started</c><00:07:33.729><c> a</c><00:07:33.820><c> Genesis</c><00:07:34.240><c> block</c>

00:07:34.409 --> 00:07:34.419 align:start position:0%
a film node and started a Genesis block
 

00:07:34.419 --> 00:07:37.529 align:start position:0%
a film node and started a Genesis block
and<00:07:34.810><c> work</c><00:07:34.990><c> your</c><00:07:35.200><c> way</c><00:07:35.260><c> to</c><00:07:35.410><c> today</c><00:07:36.400><c> to</c><00:07:37.240><c> get</c><00:07:37.389><c> the</c>

00:07:37.529 --> 00:07:37.539 align:start position:0%
and work your way to today to get the
 

00:07:37.539 --> 00:07:39.839 align:start position:0%
and work your way to today to get the
current<00:07:37.780><c> state</c><00:07:38.110><c> of</c><00:07:38.139><c> how</c><00:07:38.979><c> much</c><00:07:39.160><c> money</c><00:07:39.400><c> we</c><00:07:39.550><c> all</c>

00:07:39.839 --> 00:07:39.849 align:start position:0%
current state of how much money we all
 

00:07:39.849 --> 00:07:42.480 align:start position:0%
current state of how much money we all
have<00:07:40.289><c> lots</c><00:07:41.289><c> events</c><00:07:41.770><c> or</c><00:07:41.889><c> some</c><00:07:42.070><c> where</c><00:07:42.310><c> you're</c>

00:07:42.480 --> 00:07:42.490 align:start position:0%
have lots events or some where you're
 

00:07:42.490 --> 00:07:45.060 align:start position:0%
have lots events or some where you're
actually<00:07:42.700><c> building</c><00:07:43.120><c> up</c><00:07:43.419><c> a</c><00:07:43.599><c> state</c><00:07:43.930><c> based</c><00:07:44.530><c> on</c><00:07:44.770><c> a</c>

00:07:45.060 --> 00:07:45.070 align:start position:0%
actually building up a state based on a
 

00:07:45.070 --> 00:07:45.600 align:start position:0%
actually building up a state based on a
list<00:07:45.370><c> of</c>

00:07:45.600 --> 00:07:45.610 align:start position:0%
list of
 

00:07:45.610 --> 00:07:48.659 align:start position:0%
list of
events<00:07:46.060><c> instead</c><00:07:46.960><c> of</c><00:07:47.289><c> doing</c><00:07:47.680><c> it</c><00:07:47.830><c> as</c><00:07:48.159><c> the</c>

00:07:48.659 --> 00:07:48.669 align:start position:0%
events instead of doing it as the
 

00:07:48.669 --> 00:07:50.909 align:start position:0%
events instead of doing it as the
current<00:07:49.000><c> state</c><00:07:49.240><c> distorting</c><00:07:49.960><c> a</c><00:07:50.050><c> snapshot</c><00:07:50.379><c> of</c>

00:07:50.909 --> 00:07:50.919 align:start position:0%
current state distorting a snapshot of
 

00:07:50.919 --> 00:07:53.189 align:start position:0%
current state distorting a snapshot of
the<00:07:51.280><c> current</c><00:07:51.639><c> state</c><00:07:52.060><c> doesn't</c><00:07:52.810><c> need</c><00:07:52.960><c> to</c><00:07:53.139><c> the</c>

00:07:53.189 --> 00:07:53.199 align:start position:0%
the current state doesn't need to the
 

00:07:53.199 --> 00:07:55.439 align:start position:0%
the current state doesn't need to the
concept<00:07:53.650><c> to</c><00:07:53.889><c> blockchains</c><00:07:54.370><c> it's</c><00:07:55.270><c> also</c>

00:07:55.439 --> 00:07:55.449 align:start position:0%
concept to blockchains it's also
 

00:07:55.449 --> 00:07:57.540 align:start position:0%
concept to blockchains it's also
something<00:07:55.780><c> that's</c><00:07:55.960><c> really</c><00:07:56.080><c> helpful</c><00:07:56.770><c> when</c>

00:07:57.540 --> 00:07:57.550 align:start position:0%
something that's really helpful when
 

00:07:57.550 --> 00:08:01.649 align:start position:0%
something that's really helpful when
you're<00:07:57.699><c> actually</c><00:07:57.849><c> designing</c><00:07:58.330><c> an</c><00:07:58.509><c> app</c><00:08:00.659><c> so</c>

00:08:01.649 --> 00:08:01.659 align:start position:0%
you're actually designing an app so
 

00:08:01.659 --> 00:08:04.770 align:start position:0%
you're actually designing an app so
here's<00:08:01.990><c> how</c><00:08:02.199><c> we</c><00:08:02.319><c> do</c><00:08:02.500><c> it</c><00:08:03.060><c> and</c><00:08:04.060><c> ordinance</c><00:08:04.509><c> so</c>

00:08:04.770 --> 00:08:04.780 align:start position:0%
here's how we do it and ordinance so
 

00:08:04.780 --> 00:08:08.249 align:start position:0%
here's how we do it and ordinance so
here's<00:08:05.050><c> an</c><00:08:05.889><c> idiot</c><00:08:06.610><c> so</c><00:08:07.449><c> this</c><00:08:07.569><c> is</c><00:08:07.750><c> a</c><00:08:07.780><c> tool</c><00:08:08.080><c> we</c>

00:08:08.249 --> 00:08:08.259 align:start position:0%
here's an idiot so this is a tool we
 

00:08:08.259 --> 00:08:10.080 align:start position:0%
here's an idiot so this is a tool we
built<00:08:08.289><c> that</c><00:08:08.680><c> lets</c><00:08:08.919><c> you</c><00:08:09.069><c> sort</c><00:08:09.250><c> of</c><00:08:09.340><c> wonderful</c>

00:08:10.080 --> 00:08:10.090 align:start position:0%
built that lets you sort of wonderful
 

00:08:10.090 --> 00:08:12.899 align:start position:0%
built that lets you sort of wonderful
covers<00:08:10.539><c> of</c><00:08:10.810><c> our</c><00:08:11.229><c> marketplace</c><00:08:11.860><c> and</c><00:08:12.159><c> actually</c>

00:08:12.899 --> 00:08:12.909 align:start position:0%
covers of our marketplace and actually
 

00:08:12.909 --> 00:08:15.209 align:start position:0%
covers of our marketplace and actually
look<00:08:13.090><c> at</c><00:08:13.270><c> all</c><00:08:13.479><c> of</c><00:08:13.539><c> the</c><00:08:13.780><c> IP</c><00:08:13.960><c> advantages</c><00:08:14.860><c> and</c>

00:08:15.209 --> 00:08:15.219 align:start position:0%
look at all of the IP advantages and
 

00:08:15.219 --> 00:08:17.399 align:start position:0%
look at all of the IP advantages and
natural<00:08:15.669><c> actions</c><00:08:16.120><c> and</c><00:08:16.659><c> all</c><00:08:16.750><c> the</c><00:08:16.900><c> data</c><00:08:17.110><c> that</c><00:08:17.229><c> we</c>

00:08:17.399 --> 00:08:17.409 align:start position:0%
natural actions and all the data that we
 

00:08:17.409 --> 00:08:19.230 align:start position:0%
natural actions and all the data that we
point<00:08:17.860><c> to</c><00:08:17.919><c> generally</c><00:08:18.460><c> hide</c><00:08:18.729><c> away</c><00:08:18.909><c> from</c><00:08:19.029><c> the</c>

00:08:19.230 --> 00:08:19.240 align:start position:0%
point to generally hide away from the
 

00:08:19.240 --> 00:08:22.950 align:start position:0%
point to generally hide away from the
users<00:08:20.139><c> and</c><00:08:20.590><c> so</c><00:08:21.189><c> you</c><00:08:21.310><c> can</c><00:08:21.400><c> see</c><00:08:21.610><c> here</c><00:08:21.849><c> this</c><00:08:22.090><c> list</c>

00:08:22.950 --> 00:08:22.960 align:start position:0%
users and so you can see here this list
 

00:08:22.960 --> 00:08:25.909 align:start position:0%
users and so you can see here this list
of<00:08:23.770><c> all</c><00:08:24.099><c> the</c><00:08:24.279><c> events</c><00:08:24.550><c> have</c><00:08:24.879><c> been</c><00:08:25.000><c> happening</c><00:08:25.539><c> on</c>

00:08:25.909 --> 00:08:25.919 align:start position:0%
of all the events have been happening on
 

00:08:25.919 --> 00:08:28.260 align:start position:0%
of all the events have been happening on
my<00:08:26.919><c> apartment</c><00:08:27.490><c> so</c><00:08:27.729><c> you</c><00:08:27.819><c> can</c><00:08:27.909><c> see</c><00:08:28.029><c> when</c><00:08:28.180><c> I</c><00:08:28.210><c> first</c>

00:08:28.260 --> 00:08:28.270 align:start position:0%
my apartment so you can see when I first
 

00:08:28.270 --> 00:08:29.189 align:start position:0%
my apartment so you can see when I first
created<00:08:28.810><c> it</c>

00:08:29.189 --> 00:08:29.199 align:start position:0%
created it
 

00:08:29.199 --> 00:08:32.399 align:start position:0%
created it
and<00:08:30.009><c> the</c><00:08:30.129><c> blob</c><00:08:30.400><c> of</c><00:08:30.430><c> JSON</c><00:08:30.789><c> it</c><00:08:31.120><c> was</c><00:08:31.240><c> created</c><00:08:31.750><c> and</c>

00:08:32.399 --> 00:08:32.409 align:start position:0%
and the blob of JSON it was created and
 

00:08:32.409 --> 00:08:35.040 align:start position:0%
and the blob of JSON it was created and
then<00:08:32.620><c> I</c><00:08:32.709><c> updated</c><00:08:33.190><c> it</c><00:08:33.279><c> a</c><00:08:33.399><c> few</c><00:08:33.760><c> times</c><00:08:33.969><c> and</c><00:08:34.930><c> then</c>

00:08:35.040 --> 00:08:35.050 align:start position:0%
then I updated it a few times and then
 

00:08:35.050 --> 00:08:37.050 align:start position:0%
then I updated it a few times and then
some<00:08:35.229><c> of</c><00:08:35.320><c> made</c><00:08:35.440><c> an</c><00:08:35.529><c> offer</c><00:08:35.649><c> on</c><00:08:35.800><c> it</c><00:08:35.919><c> and</c><00:08:36.729><c> then</c><00:08:37.000><c> I</c>

00:08:37.050 --> 00:08:37.060 align:start position:0%
some of made an offer on it and then I
 

00:08:37.060 --> 00:08:40.079 align:start position:0%
some of made an offer on it and then I
accepted<00:08:37.539><c> that</c><00:08:37.659><c> offer</c><00:08:37.719><c> and</c><00:08:38.380><c> then</c><00:08:39.310><c> they</c><00:08:39.849><c> left</c>

00:08:40.079 --> 00:08:40.089 align:start position:0%
accepted that offer and then they left
 

00:08:40.089 --> 00:08:42.690 align:start position:0%
accepted that offer and then they left
to<00:08:40.240><c> review</c><00:08:40.659><c> it</c><00:08:40.779><c> after</c><00:08:41.050><c> it</c><00:08:41.349><c> was</c><00:08:41.409><c> the</c><00:08:42.250><c> offer</c><00:08:42.459><c> was</c>

00:08:42.690 --> 00:08:42.700 align:start position:0%
to review it after it was the offer was
 

00:08:42.700 --> 00:08:44.280 align:start position:0%
to review it after it was the offer was
completely<00:08:43.240><c> after</c><00:08:43.419><c> the</c><00:08:43.719><c> cooking</c><00:08:44.200><c> was</c>

00:08:44.280 --> 00:08:44.290 align:start position:0%
completely after the cooking was
 

00:08:44.290 --> 00:08:47.190 align:start position:0%
completely after the cooking was
completed<00:08:45.120><c> we've</c><00:08:46.120><c> got</c><00:08:46.269><c> some</c><00:08:46.480><c> some</c><00:08:47.079><c> more</c>

00:08:47.190 --> 00:08:47.200 align:start position:0%
completed we've got some some more
 

00:08:47.200 --> 00:08:49.769 align:start position:0%
completed we've got some some more
offers<00:08:47.529><c> coming</c><00:08:47.829><c> in</c><00:08:48.010><c> and</c><00:08:48.250><c> I</c><00:08:48.850><c> said</c><00:08:49.240><c> to</c><00:08:49.510><c> those</c><00:08:49.660><c> as</c>

00:08:49.769 --> 00:08:49.779 align:start position:0%
offers coming in and I said to those as
 

00:08:49.779 --> 00:08:53.280 align:start position:0%
offers coming in and I said to those as
well<00:08:49.899><c> and</c><00:08:50.589><c> so</c><00:08:51.370><c> instead</c><00:08:51.670><c> of</c><00:08:52.110><c> storing</c><00:08:53.110><c> a</c>

00:08:53.280 --> 00:08:53.290 align:start position:0%
well and so instead of storing a
 

00:08:53.290 --> 00:08:56.160 align:start position:0%
well and so instead of storing a
calendar<00:08:53.860><c> on</c><00:08:54.100><c> the</c><00:08:54.279><c> blockchain</c><00:08:54.870><c> about</c><00:08:55.870><c> which</c>

00:08:56.160 --> 00:08:56.170 align:start position:0%
calendar on the blockchain about which
 

00:08:56.170 --> 00:08:58.500 align:start position:0%
calendar on the blockchain about which
days<00:08:56.470><c> my</c><00:08:57.040><c> apartment</c><00:08:57.880><c> is</c><00:08:57.970><c> available</c><00:08:58.089><c> can</c><00:08:58.420><c> you</c>

00:08:58.500 --> 00:08:58.510 align:start position:0%
days my apartment is available can you
 

00:08:58.510 --> 00:09:00.930 align:start position:0%
days my apartment is available can you
think<00:08:58.660><c> about</c><00:08:58.779><c> doing</c><00:08:59.560><c> that</c><00:08:59.709><c> in</c><00:08:59.890><c> salinity</c><00:09:00.190><c> the</c>

00:09:00.930 --> 00:09:00.940 align:start position:0%
think about doing that in salinity the
 

00:09:00.940 --> 00:09:02.610 align:start position:0%
think about doing that in salinity the
amount<00:09:01.300><c> of</c><00:09:01.360><c> complexity</c><00:09:01.930><c> of</c><00:09:02.079><c> writing</c><00:09:02.470><c> that</c>

00:09:02.610 --> 00:09:02.620 align:start position:0%
amount of complexity of writing that
 

00:09:02.620 --> 00:09:05.639 align:start position:0%
amount of complexity of writing that
code<00:09:03.600><c> like</c><00:09:04.600><c> word</c><00:09:04.810><c> if</c><00:09:04.990><c> you</c><00:09:05.050><c> want</c><00:09:05.260><c> to</c><00:09:05.380><c> come</c><00:09:05.500><c> in</c>

00:09:05.639 --> 00:09:05.649 align:start position:0%
code like word if you want to come in
 

00:09:05.649 --> 00:09:07.590 align:start position:0%
code like word if you want to come in
and<00:09:05.800><c> block</c><00:09:06.010><c> off</c><00:09:06.250><c> the</c><00:09:06.640><c> month</c><00:09:06.850><c> of</c><00:09:07.000><c> July</c>

00:09:07.590 --> 00:09:07.600 align:start position:0%
and block off the month of July
 

00:09:07.600 --> 00:09:09.630 align:start position:0%
and block off the month of July
well<00:09:08.019><c> do</c><00:09:08.110><c> you</c><00:09:08.170><c> put</c><00:09:08.350><c> that</c><00:09:08.380><c> in</c><00:09:08.589><c> for</c><00:09:08.860><c> lit</c><00:09:09.070><c> up</c><00:09:09.370><c> and</c>

00:09:09.630 --> 00:09:09.640 align:start position:0%
well do you put that in for lit up and
 

00:09:09.640 --> 00:09:12.300 align:start position:0%
well do you put that in for lit up and
do<00:09:09.850><c> it</c><00:09:10.120><c> like</c><00:09:10.420><c> how</c><00:09:11.019><c> expensive</c><00:09:11.649><c> is</c><00:09:11.980><c> that</c><00:09:12.010><c> going</c>

00:09:12.300 --> 00:09:12.310 align:start position:0%
do it like how expensive is that going
 

00:09:12.310 --> 00:09:15.180 align:start position:0%
do it like how expensive is that going
to<00:09:12.399><c> be</c><00:09:12.519><c> to</c><00:09:12.820><c> update</c><00:09:13.149><c> that</c><00:09:13.660><c> all</c><00:09:14.079><c> of</c><00:09:14.589><c> your</c><00:09:14.740><c> storing</c>

00:09:15.180 --> 00:09:15.190 align:start position:0%
to be to update that all of your storing
 

00:09:15.190 --> 00:09:17.699 align:start position:0%
to be to update that all of your storing
all<00:09:15.310><c> I</c><00:09:15.339><c> didn't</c><00:09:15.699><c> love</c><00:09:15.910><c> Gina</c><00:09:16.120><c> is</c><00:09:16.240><c> crazy</c><00:09:16.709><c> so</c>

00:09:17.699 --> 00:09:17.709 align:start position:0%
all I didn't love Gina is crazy so
 

00:09:17.709 --> 00:09:19.259 align:start position:0%
all I didn't love Gina is crazy so
instead<00:09:18.040><c> what</c><00:09:18.279><c> we</c><00:09:18.399><c> do</c><00:09:18.519><c> is</c><00:09:18.550><c> we</c><00:09:18.760><c> don't</c><00:09:18.880><c> don't</c>

00:09:19.259 --> 00:09:19.269 align:start position:0%
instead what we do is we don't don't
 

00:09:19.269 --> 00:09:22.110 align:start position:0%
instead what we do is we don't don't
even<00:09:19.510><c> try</c><00:09:19.779><c> we</c><00:09:19.959><c> just</c><00:09:20.170><c> omit</c><00:09:20.470><c> these</c><00:09:20.680><c> events</c><00:09:21.120><c> with</c>

00:09:22.110 --> 00:09:22.120 align:start position:0%
even try we just omit these events with
 

00:09:22.120 --> 00:09:24.120 align:start position:0%
even try we just omit these events with
each<00:09:22.480><c> of</c><00:09:22.630><c> the</c><00:09:22.720><c> offers</c><00:09:23.019><c> of</c><00:09:23.140><c> command</c><00:09:23.529><c> when</c><00:09:24.100><c> I</c>

00:09:24.120 --> 00:09:24.130 align:start position:0%
each of the offers of command when I
 

00:09:24.130 --> 00:09:26.100 align:start position:0%
each of the offers of command when I
accept<00:09:24.699><c> them</c><00:09:24.880><c> and</c><00:09:25.149><c> then</c><00:09:25.720><c> you</c><00:09:25.810><c> can</c><00:09:25.990><c> use</c>

00:09:26.100 --> 00:09:26.110 align:start position:0%
accept them and then you can use
 

00:09:26.110 --> 00:09:28.800 align:start position:0%
accept them and then you can use
JavaScript<00:09:26.529><c> you</c><00:09:27.010><c> can</c><00:09:27.070><c> is</c><00:09:27.430><c> very</c><00:09:27.459><c> easy</c><00:09:27.760><c> to</c><00:09:27.940><c> walk</c>

00:09:28.800 --> 00:09:28.810 align:start position:0%
JavaScript you can is very easy to walk
 

00:09:28.810 --> 00:09:30.180 align:start position:0%
JavaScript you can is very easy to walk
through<00:09:29.140><c> this</c><00:09:29.320><c> list</c><00:09:29.560><c> of</c><00:09:29.740><c> events</c><00:09:30.040><c> with</c>

00:09:30.180 --> 00:09:30.190 align:start position:0%
through this list of events with
 

00:09:30.190 --> 00:09:32.579 align:start position:0%
through this list of events with
JavaScript<00:09:30.699><c> and</c><00:09:30.940><c> rebuild</c><00:09:31.870><c> the</c><00:09:32.110><c> state</c><00:09:32.380><c> of</c><00:09:32.500><c> the</c>

00:09:32.579 --> 00:09:32.589 align:start position:0%
JavaScript and rebuild the state of the
 

00:09:32.589 --> 00:09:34.199 align:start position:0%
JavaScript and rebuild the state of the
world<00:09:32.829><c> so</c><00:09:33.430><c> if</c><00:09:33.490><c> you</c><00:09:33.579><c> want</c><00:09:33.790><c> to</c><00:09:33.880><c> know</c><00:09:34.000><c> if</c><00:09:34.089><c> my</c>

00:09:34.199 --> 00:09:34.209 align:start position:0%
world so if you want to know if my
 

00:09:34.209 --> 00:09:36.180 align:start position:0%
world so if you want to know if my
apartment<00:09:34.630><c> is</c><00:09:34.690><c> available</c><00:09:35.079><c> or</c><00:09:35.140><c> not</c><00:09:35.199><c> the</c><00:09:35.920><c> only</c>

00:09:36.180 --> 00:09:36.190 align:start position:0%
apartment is available or not the only
 

00:09:36.190 --> 00:09:38.670 align:start position:0%
apartment is available or not the only
way<00:09:36.279><c> to</c><00:09:36.310><c> do</c><00:09:36.550><c> is</c><00:09:36.670><c> go</c><00:09:36.910><c> back</c><00:09:37.149><c> to</c><00:09:37.570><c> the</c><00:09:37.630><c> star</c><00:09:37.930><c> walk</c>

00:09:38.670 --> 00:09:38.680 align:start position:0%
way to do is go back to the star walk
 

00:09:38.680 --> 00:09:40.439 align:start position:0%
way to do is go back to the star walk
through<00:09:38.980><c> all</c><00:09:39.100><c> of</c><00:09:39.220><c> them</c><00:09:39.339><c> see</c><00:09:39.850><c> which</c><00:09:39.970><c> offers</c><00:09:40.329><c> I</c>

00:09:40.439 --> 00:09:40.449 align:start position:0%
through all of them see which offers I
 

00:09:40.449 --> 00:09:41.049 align:start position:0%
through all of them see which offers I
accept

00:09:41.049 --> 00:09:41.059 align:start position:0%
accept
 

00:09:41.059 --> 00:09:43.359 align:start position:0%
accept
I<00:09:41.089><c> turn</c><00:09:41.569><c> down</c><00:09:41.659><c> and</c><00:09:42.349><c> now</c><00:09:42.529><c> you've</c><00:09:42.769><c> got</c><00:09:43.009><c> the</c><00:09:43.129><c> sense</c>

00:09:43.359 --> 00:09:43.369 align:start position:0%
I turn down and now you've got the sense
 

00:09:43.369 --> 00:09:45.459 align:start position:0%
I turn down and now you've got the sense
of<00:09:43.549><c> the</c><00:09:43.639><c> state</c><00:09:43.849><c> of</c><00:09:43.939><c> the</c><00:09:43.999><c> world</c><00:09:44.239><c> and</c><00:09:44.539><c> as</c><00:09:44.929><c> way</c><00:09:45.259><c> way</c>

00:09:45.459 --> 00:09:45.469 align:start position:0%
of the state of the world and as way way
 

00:09:45.469 --> 00:09:48.219 align:start position:0%
of the state of the world and as way way
cheaper<00:09:45.499><c> as</c><00:09:46.189><c> Whaley</c><00:09:46.849><c> easier</c><00:09:47.209><c> than</c><00:09:47.809><c> trying</c><00:09:48.139><c> to</c>

00:09:48.219 --> 00:09:48.229 align:start position:0%
cheaper as Whaley easier than trying to
 

00:09:48.229 --> 00:09:54.240 align:start position:0%
cheaper as Whaley easier than trying to
do<00:09:48.409><c> everything</c><00:09:49.099><c> my</c><00:09:49.249><c> chain</c>

00:09:54.240 --> 00:09:54.250 align:start position:0%
 
 

00:09:54.250 --> 00:09:57.430 align:start position:0%
 
[Music]

00:09:57.430 --> 00:09:57.440 align:start position:0%
[Music]
 

00:09:57.440 --> 00:10:01.550 align:start position:0%
[Music]
so<00:09:58.440><c> named</c><00:09:58.890><c> registries</c><00:09:59.459><c> is</c><00:09:59.550><c> another</c><00:10:00.560><c> concept</c>

00:10:01.550 --> 00:10:01.560 align:start position:0%
so named registries is another concept
 

00:10:01.560 --> 00:10:04.280 align:start position:0%
so named registries is another concept
you<00:10:01.770><c> should</c><00:10:01.800><c> be</c><00:10:02.370><c> aware</c><00:10:02.490><c> of</c><00:10:02.700><c> ENS</c><00:10:03.690><c> is</c><00:10:03.870><c> probably</c>

00:10:04.280 --> 00:10:04.290 align:start position:0%
you should be aware of ENS is probably
 

00:10:04.290 --> 00:10:06.680 align:start position:0%
you should be aware of ENS is probably
the<00:10:04.560><c> best</c><00:10:05.040><c> known</c><00:10:05.250><c> example</c><00:10:05.820><c> like</c><00:10:06.060><c> take</c><00:10:06.390><c> some</c>

00:10:06.680 --> 00:10:06.690 align:start position:0%
the best known example like take some
 

00:10:06.690 --> 00:10:09.019 align:start position:0%
the best known example like take some
when<00:10:07.649><c> you</c><00:10:07.709><c> want</c><00:10:07.890><c> to</c><00:10:08.010><c> map</c><00:10:08.220><c> two</c><00:10:08.520><c> things</c><00:10:08.820><c> together</c>

00:10:09.019 --> 00:10:09.029 align:start position:0%
when you want to map two things together
 

00:10:09.029 --> 00:10:11.930 align:start position:0%
when you want to map two things together
so<00:10:09.510><c> you</c><00:10:09.690><c> take</c><00:10:10.050><c> Josh</c><00:10:10.620><c> phaser</c><00:10:11.040><c> gives</c><00:10:11.490><c> a</c><00:10:11.700><c> nice</c>

00:10:11.930 --> 00:10:11.940 align:start position:0%
so you take Josh phaser gives a nice
 

00:10:11.940 --> 00:10:15.050 align:start position:0%
so you take Josh phaser gives a nice
friendly<00:10:12.420><c> name</c><00:10:12.750><c> and</c><00:10:12.930><c> you</c><00:10:12.990><c> can</c><00:10:13.140><c> map</c><00:10:13.350><c> it</c><00:10:13.589><c> to</c><00:10:14.060><c> an</c>

00:10:15.050 --> 00:10:15.060 align:start position:0%
friendly name and you can map it to an
 

00:10:15.060 --> 00:10:18.320 align:start position:0%
friendly name and you can map it to an
address<00:10:15.890><c> Burton</c><00:10:16.890><c> has</c><00:10:17.100><c> one</c><00:10:17.339><c> we</c><00:10:18.060><c> have</c><00:10:18.209><c> an</c>

00:10:18.320 --> 00:10:18.330 align:start position:0%
address Burton has one we have an
 

00:10:18.330 --> 00:10:22.040 align:start position:0%
address Burton has one we have an
identity<00:10:19.459><c> contract</c><00:10:20.459><c> where</c><00:10:21.149><c> we</c><00:10:21.300><c> publish</c>

00:10:22.040 --> 00:10:22.050 align:start position:0%
identity contract where we publish
 

00:10:22.050 --> 00:10:24.650 align:start position:0%
identity contract where we publish
identity<00:10:22.860><c> access</c><00:10:23.160><c> stations</c><00:10:23.580><c> for</c><00:10:24.209><c> all</c><00:10:24.420><c> of</c><00:10:24.570><c> the</c>

00:10:24.650 --> 00:10:24.660 align:start position:0%
identity access stations for all of the
 

00:10:24.660 --> 00:10:28.790 align:start position:0%
identity access stations for all of the
users<00:10:25.050><c> on</c><00:10:26.360><c> marketplace</c><00:10:27.410><c> but</c><00:10:28.410><c> as</c><00:10:28.529><c> you</c><00:10:28.620><c> might</c>

00:10:28.790 --> 00:10:28.800 align:start position:0%
users on marketplace but as you might
 

00:10:28.800 --> 00:10:31.280 align:start position:0%
users on marketplace but as you might
guess<00:10:28.950><c> by</c><00:10:29.010><c> now</c><00:10:29.220><c> we</c><00:10:29.820><c> don't</c><00:10:30.420><c> actually</c><00:10:30.870><c> store</c>

00:10:31.280 --> 00:10:31.290 align:start position:0%
guess by now we don't actually store
 

00:10:31.290 --> 00:10:35.300 align:start position:0%
guess by now we don't actually store
that<00:10:31.470><c> data</c><00:10:31.620><c> we</c><00:10:32.580><c> just</c><00:10:32.880><c> emit</c><00:10:33.390><c> events</c><00:10:34.160><c> and</c><00:10:35.160><c> what</c>

00:10:35.300 --> 00:10:35.310 align:start position:0%
that data we just emit events and what
 

00:10:35.310 --> 00:10:37.430 align:start position:0%
that data we just emit events and what
might<00:10:35.459><c> be</c><00:10:35.610><c> was</c><00:10:35.820><c> simply</c><00:10:36.480><c> smart</c><00:10:36.839><c> contracts</c><00:10:37.380><c> you</c>

00:10:37.430 --> 00:10:37.440 align:start position:0%
might be was simply smart contracts you
 

00:10:37.440 --> 00:10:40.310 align:start position:0%
might be was simply smart contracts you
can<00:10:37.589><c> have</c><00:10:37.800><c> basically</c><00:10:38.760><c> two</c><00:10:39.209><c> functions</c><00:10:39.690><c> they</c>

00:10:40.310 --> 00:10:40.320 align:start position:0%
can have basically two functions they
 

00:10:40.320 --> 00:10:44.660 align:start position:0%
can have basically two functions they
met<00:10:41.300><c> identity</c><00:10:42.300><c> updated</c><00:10:42.779><c> it's</c><00:10:43.410><c> you</c><00:10:44.399><c> know</c><00:10:44.610><c> the</c>

00:10:44.660 --> 00:10:44.670 align:start position:0%
met identity updated it's you know the
 

00:10:44.670 --> 00:10:47.660 align:start position:0%
met identity updated it's you know the
first<00:10:44.940><c> message</c><00:10:45.750><c> sender</c><00:10:46.350><c> of</c><00:10:46.529><c> your</c><00:10:46.800><c> wallet</c><00:10:47.010><c> and</c>

00:10:47.660 --> 00:10:47.670 align:start position:0%
first message sender of your wallet and
 

00:10:47.670 --> 00:10:50.180 align:start position:0%
first message sender of your wallet and
an<00:10:47.970><c> idea</c><00:10:48.300><c> pass</c><00:10:48.480><c> hash</c><00:10:48.720><c> with</c><00:10:49.320><c> the</c><00:10:49.529><c> artist</c>

00:10:50.180 --> 00:10:50.190 align:start position:0%
an idea pass hash with the artist
 

00:10:50.190 --> 00:10:52.460 align:start position:0%
an idea pass hash with the artist
stations<00:10:50.550><c> on</c><00:10:50.850><c> your</c><00:10:51.029><c> profile</c><00:10:51.450><c> and</c><00:10:52.140><c> then</c><00:10:52.350><c> we</c>

00:10:52.460 --> 00:10:52.470 align:start position:0%
stations on your profile and then we
 

00:10:52.470 --> 00:10:54.980 align:start position:0%
stations on your profile and then we
have<00:10:52.649><c> identity</c><00:10:53.430><c> deleted</c><00:10:53.970><c> which</c><00:10:54.570><c> if</c><00:10:54.720><c> you</c><00:10:54.839><c> ask</c>

00:10:54.980 --> 00:10:54.990 align:start position:0%
have identity deleted which if you ask
 

00:10:54.990 --> 00:10:58.220 align:start position:0%
have identity deleted which if you ask
nicely<00:10:55.260><c> we</c><00:10:55.860><c> will</c><00:10:56.070><c> delete</c><00:10:56.430><c> your</c><00:10:57.149><c> rule</c><00:10:57.630><c> unpin</c>

00:10:58.220 --> 00:10:58.230 align:start position:0%
nicely we will delete your rule unpin
 

00:10:58.230 --> 00:11:03.970 align:start position:0%
nicely we will delete your rule unpin
your<00:10:58.470><c> data</c><00:10:59.360><c> if</c><00:11:00.360><c> you</c><00:11:00.630><c> ask</c><00:11:00.839><c> us</c><00:11:00.990><c> to</c><00:11:01.050><c> from</c><00:11:02.040><c> ipfs</c>

00:11:03.970 --> 00:11:03.980 align:start position:0%
your data if you ask us to from ipfs
 

00:11:03.980 --> 00:11:07.010 align:start position:0%
your data if you ask us to from ipfs
factory<00:11:04.980><c> contracts</c><00:11:05.550><c> so</c><00:11:06.420><c> these</c><00:11:06.570><c> are</c><00:11:06.750><c> super</c>

00:11:07.010 --> 00:11:07.020 align:start position:0%
factory contracts so these are super
 

00:11:07.020 --> 00:11:09.860 align:start position:0%
factory contracts so these are super
useful<00:11:07.410><c> and</c><00:11:08.040><c> another</c><00:11:08.700><c> way</c><00:11:08.880><c> to</c><00:11:08.940><c> save</c><00:11:09.570><c> on</c><00:11:09.839><c> gas</c>

00:11:09.860 --> 00:11:09.870 align:start position:0%
useful and another way to save on gas
 

00:11:09.870 --> 00:11:12.410 align:start position:0%
useful and another way to save on gas
costs<00:11:10.589><c> they</c><00:11:11.070><c> allow</c><00:11:11.310><c> you</c><00:11:11.370><c> to</c><00:11:11.520><c> basically</c><00:11:11.640><c> clone</c>

00:11:12.410 --> 00:11:12.420 align:start position:0%
costs they allow you to basically clone
 

00:11:12.420 --> 00:11:14.990 align:start position:0%
costs they allow you to basically clone
an<00:11:12.899><c> existing</c><00:11:13.290><c> smart</c><00:11:14.070><c> contract</c><00:11:14.550><c> to</c><00:11:14.670><c> use</c><00:11:14.820><c> that</c>

00:11:14.990 --> 00:11:15.000 align:start position:0%
an existing smart contract to use that
 

00:11:15.000 --> 00:11:17.389 align:start position:0%
an existing smart contract to use that
as<00:11:15.120><c> a</c><00:11:15.149><c> template</c><00:11:15.630><c> for</c><00:11:16.350><c> the</c><00:11:16.410><c> code</c><00:11:16.709><c> that</c><00:11:16.860><c> you</c><00:11:17.130><c> want</c>

00:11:17.389 --> 00:11:17.399 align:start position:0%
as a template for the code that you want
 

00:11:17.399 --> 00:11:20.210 align:start position:0%
as a template for the code that you want
to<00:11:17.610><c> have</c><00:11:18.209><c> run</c><00:11:18.480><c> a</c><00:11:18.750><c> great</c><00:11:19.380><c> example</c><00:11:19.649><c> of</c><00:11:19.829><c> a</c><00:11:19.950><c> server</c>

00:11:20.210 --> 00:11:20.220 align:start position:0%
to have run a great example of a server
 

00:11:20.220 --> 00:11:22.819 align:start position:0%
to have run a great example of a server
enosis<00:11:20.730><c> multi-sig</c><00:11:21.300><c> watts</c><00:11:21.570><c> so</c><00:11:21.870><c> you</c><00:11:22.290><c> can</c><00:11:22.560><c> deploy</c>

00:11:22.819 --> 00:11:22.829 align:start position:0%
enosis multi-sig watts so you can deploy
 

00:11:22.829 --> 00:11:25.250 align:start position:0%
enosis multi-sig watts so you can deploy
your<00:11:22.950><c> own</c><00:11:23.279><c> multi</c><00:11:23.940><c> sync</c><00:11:24.240><c> with</c><00:11:24.600><c> your</c><00:11:24.779><c> own</c><00:11:24.899><c> funds</c>

00:11:25.250 --> 00:11:25.260 align:start position:0%
your own multi sync with your own funds
 

00:11:25.260 --> 00:11:27.920 align:start position:0%
your own multi sync with your own funds
and<00:11:25.500><c> patrol</c><00:11:25.860><c> it</c><00:11:26.010><c> but</c><00:11:26.910><c> it</c><00:11:27.029><c> uses</c><00:11:27.180><c> all</c><00:11:27.570><c> of</c><00:11:27.600><c> their</c>

00:11:27.920 --> 00:11:27.930 align:start position:0%
and patrol it but it uses all of their
 

00:11:27.930 --> 00:11:30.699 align:start position:0%
and patrol it but it uses all of their
code<00:11:28.170><c> and</c><00:11:28.620><c> you</c><00:11:28.980><c> can</c><00:11:29.010><c> deploy</c><00:11:29.940><c> that</c><00:11:29.970><c> in</c><00:11:30.209><c> a</c><00:11:30.270><c> very</c>

00:11:30.699 --> 00:11:30.709 align:start position:0%
code and you can deploy that in a very
 

00:11:30.709 --> 00:11:33.110 align:start position:0%
code and you can deploy that in a very
cost-efficient<00:11:31.709><c> way</c><00:11:31.920><c> and</c><00:11:32.700><c> we</c><00:11:32.820><c> do</c><00:11:32.940><c> this</c><00:11:33.060><c> for</c>

00:11:33.110 --> 00:11:33.120 align:start position:0%
cost-efficient way and we do this for
 

00:11:33.120 --> 00:11:36.019 align:start position:0%
cost-efficient way and we do this for
deploying<00:11:34.110><c> our</c><00:11:34.410><c> proxy</c><00:11:35.010><c> contracts</c><00:11:35.490><c> which</c>

00:11:36.019 --> 00:11:36.029 align:start position:0%
deploying our proxy contracts which
 

00:11:36.029 --> 00:11:38.720 align:start position:0%
deploying our proxy contracts which
we'll<00:11:36.209><c> get</c><00:11:36.360><c> into</c><00:11:36.420><c> a</c><00:11:37.050><c> little</c><00:11:37.380><c> bit</c><00:11:37.529><c> the</c><00:11:38.399><c> court</c><00:11:38.640><c> is</c>

00:11:38.720 --> 00:11:38.730 align:start position:0%
we'll get into a little bit the court is
 

00:11:38.730 --> 00:11:41.000 align:start position:0%
we'll get into a little bit the court is
really<00:11:38.820><c> simple</c><00:11:39.270><c> you</c><00:11:39.570><c> just</c><00:11:39.600><c> use</c><00:11:39.990><c> this</c><00:11:40.170><c> master</c>

00:11:41.000 --> 00:11:41.010 align:start position:0%
really simple you just use this master
 

00:11:41.010 --> 00:11:43.100 align:start position:0%
really simple you just use this master
coffee<00:11:41.430><c> you</c><00:11:41.700><c> pass</c><00:11:41.910><c> in</c><00:11:42.149><c> the</c><00:11:42.329><c> master</c><00:11:42.690><c> operative</c>

00:11:43.100 --> 00:11:43.110 align:start position:0%
coffee you pass in the master operative
 

00:11:43.110 --> 00:11:45.590 align:start position:0%
coffee you pass in the master operative
contract<00:11:43.560><c> you</c><00:11:43.709><c> want</c><00:11:43.829><c> to</c><00:11:44.040><c> call</c><00:11:44.700><c> and</c><00:11:45.329><c> then</c><00:11:45.450><c> use</c>

00:11:45.590 --> 00:11:45.600 align:start position:0%
contract you want to call and then use
 

00:11:45.600 --> 00:11:46.460 align:start position:0%
contract you want to call and then use
the<00:11:45.779><c> magical</c>

00:11:46.460 --> 00:11:46.470 align:start position:0%
the magical
 

00:11:46.470 --> 00:11:49.790 align:start position:0%
the magical
like<00:11:46.710><c> over</c><00:11:46.890><c> here</c><00:11:47.160><c> and</c><00:11:47.550><c> you</c><00:11:48.540><c> have</c><00:11:48.570><c> a</c><00:11:49.080><c> copy</c><00:11:49.350><c> of</c>

00:11:49.790 --> 00:11:49.800 align:start position:0%
like over here and you have a copy of
 

00:11:49.800 --> 00:11:54.620 align:start position:0%
like over here and you have a copy of
that<00:11:50.070><c> smart</c><00:11:50.640><c> contract</c><00:11:52.400><c> yes</c><00:11:53.450><c> what</c><00:11:54.450><c> are</c><00:11:54.480><c> the</c>

00:11:54.620 --> 00:11:54.630 align:start position:0%
that smart contract yes what are the
 

00:11:54.630 --> 00:11:58.430 align:start position:0%
that smart contract yes what are the
tricks<00:11:54.990><c> with</c><00:11:55.790><c> you</c><00:11:56.790><c> think</c><00:11:57.210><c> Museum</c><00:11:57.720><c> it's</c>

00:11:58.430 --> 00:11:58.440 align:start position:0%
tricks with you think Museum it's
 

00:11:58.440 --> 00:12:01.280 align:start position:0%
tricks with you think Museum it's
predictable<00:11:59.010><c> smart</c><00:11:59.370><c> contract</c><00:11:59.820><c> addresses</c><00:12:00.600><c> and</c>

00:12:01.280 --> 00:12:01.290 align:start position:0%
predictable smart contract addresses and
 

00:12:01.290 --> 00:12:03.350 align:start position:0%
predictable smart contract addresses and
so<00:12:01.470><c> you</c><00:12:01.560><c> can</c><00:12:01.740><c> actually</c><00:12:02.010><c> know</c><00:12:02.430><c> the</c><00:12:02.820><c> address</c><00:12:03.180><c> of</c>

00:12:03.350 --> 00:12:03.360 align:start position:0%
so you can actually know the address of
 

00:12:03.360 --> 00:12:06.020 align:start position:0%
so you can actually know the address of
a<00:12:03.450><c> smart</c><00:12:03.750><c> contract</c><00:12:04.160><c> reliably</c><00:12:05.160><c> before</c><00:12:05.850><c> it's</c>

00:12:06.020 --> 00:12:06.030 align:start position:0%
a smart contract reliably before it's
 

00:12:06.030 --> 00:12:08.410 align:start position:0%
a smart contract reliably before it's
even<00:12:06.180><c> enlightened</c><00:12:06.780><c> on</c><00:12:07.170><c> the</c><00:12:07.590><c> blockchain</c><00:12:07.860><c> and</c>

00:12:08.410 --> 00:12:08.420 align:start position:0%
even enlightened on the blockchain and
 

00:12:08.420 --> 00:12:10.610 align:start position:0%
even enlightened on the blockchain and
so<00:12:09.420><c> you</c><00:12:09.540><c> can</c><00:12:09.720><c> know</c><00:12:09.840><c> it</c><00:12:09.960><c> before</c><00:12:10.140><c> where</c><00:12:10.560><c> it</c>

00:12:10.610 --> 00:12:10.620 align:start position:0%
so you can know it before where it
 

00:12:10.620 --> 00:12:13.190 align:start position:0%
so you can know it before where it
exists<00:12:11.130><c> and</c><00:12:11.730><c> this</c><00:12:11.910><c> is</c><00:12:12.120><c> really</c><00:12:12.690><c> useful</c><00:12:13.080><c> for</c>

00:12:13.190 --> 00:12:13.200 align:start position:0%
exists and this is really useful for
 

00:12:13.200 --> 00:12:16.870 align:start position:0%
exists and this is really useful for
eliminating<00:12:14.010><c> the</c><00:12:14.160><c> need</c><00:12:14.460><c> for</c><00:12:14.820><c> a</c><00:12:15.420><c> name</c><00:12:15.810><c> registry</c>

00:12:16.870 --> 00:12:16.880 align:start position:0%
eliminating the need for a name registry
 

00:12:16.880 --> 00:12:23.600 align:start position:0%
eliminating the need for a name registry
so<00:12:17.880><c> we</c><00:12:18.240><c> can</c><00:12:18.510><c> do</c><00:12:18.720><c> is</c><00:12:19.140><c> pass</c><00:12:19.920><c> the</c><00:12:21.170><c> order</c><00:12:22.170><c> of</c><00:12:22.610><c> proxy</c>

00:12:23.600 --> 00:12:23.610 align:start position:0%
so we can do is pass the order of proxy
 

00:12:23.610 --> 00:12:27.250 align:start position:0%
so we can do is pass the order of proxy
contract<00:12:24.090><c> and</c><00:12:24.360><c> a</c><00:12:25.140><c> nonce</c><00:12:25.520><c> and</c><00:12:26.520><c> optional</c><00:12:26.970><c> bonds</c>

00:12:27.250 --> 00:12:27.260 align:start position:0%
contract and a nonce and optional bonds
 

00:12:27.260 --> 00:12:30.410 align:start position:0%
contract and a nonce and optional bonds
to<00:12:28.260><c> create</c><00:12:28.740><c> two</c><00:12:29.010><c> and</c><00:12:29.400><c> then</c><00:12:29.970><c> that</c><00:12:30.120><c> will</c><00:12:30.270><c> give</c>

00:12:30.410 --> 00:12:30.420 align:start position:0%
to create two and then that will give
 

00:12:30.420 --> 00:12:32.570 align:start position:0%
to create two and then that will give
you<00:12:30.510><c> the</c><00:12:30.660><c> address</c><00:12:30.930><c> of</c><00:12:31.350><c> where</c><00:12:32.040><c> that</c><00:12:32.190><c> proxy</c>

00:12:32.570 --> 00:12:32.580 align:start position:0%
you the address of where that proxy
 

00:12:32.580 --> 00:12:34.430 align:start position:0%
you the address of where that proxy
contractor<00:12:33.150><c> is</c><00:12:33.450><c> going</c><00:12:33.510><c> to</c><00:12:33.810><c> live</c><00:12:33.990><c> so</c><00:12:34.020><c> for</c>

00:12:34.430 --> 00:12:34.440 align:start position:0%
contractor is going to live so for
 

00:12:34.440 --> 00:12:37.430 align:start position:0%
contractor is going to live so for
origin<00:12:34.890><c> we</c><00:12:35.760><c> create</c><00:12:36.210><c> a</c><00:12:36.360><c> proxy</c><00:12:36.840><c> contract</c><00:12:37.260><c> for</c>

00:12:37.430 --> 00:12:37.440 align:start position:0%
origin we create a proxy contract for
 

00:12:37.440 --> 00:12:39.580 align:start position:0%
origin we create a proxy contract for
each<00:12:37.590><c> of</c><00:12:37.770><c> our</c><00:12:37.830><c> users</c><00:12:38.250><c> and</c><00:12:38.490><c> then</c><00:12:39.210><c> we</c>

00:12:39.580 --> 00:12:39.590 align:start position:0%
each of our users and then we
 

00:12:39.590 --> 00:12:41.600 align:start position:0%
each of our users and then we
deterministic<00:12:40.590><c> we</c><00:12:40.740><c> figure</c><00:12:41.010><c> out</c><00:12:41.160><c> where</c><00:12:41.430><c> that</c>

00:12:41.600 --> 00:12:41.610 align:start position:0%
deterministic we figure out where that
 

00:12:41.610 --> 00:12:44.240 align:start position:0%
deterministic we figure out where that
contract<00:12:42.180><c> is</c><00:12:42.690><c> going</c><00:12:42.750><c> to</c><00:12:43.080><c> live</c><00:12:43.260><c> and</c><00:12:43.560><c> that</c><00:12:44.070><c> way</c>

00:12:44.240 --> 00:12:44.250 align:start position:0%
contract is going to live and that way
 

00:12:44.250 --> 00:12:47.690 align:start position:0%
contract is going to live and that way
we<00:12:44.370><c> don't</c><00:12:44.400><c> have</c><00:12:44.640><c> to</c><00:12:44.970><c> use</c><00:12:45.350><c> a</c><00:12:46.350><c> name</c><00:12:46.980><c> registry</c><00:12:47.490><c> at</c>

00:12:47.690 --> 00:12:47.700 align:start position:0%
we don't have to use a name registry at
 

00:12:47.700 --> 00:12:50.090 align:start position:0%
we don't have to use a name registry at
all<00:12:47.970><c> for</c><00:12:48.360><c> doing</c><00:12:48.660><c> that</c><00:12:48.780><c> look</c><00:12:49.020><c> up</c><00:12:49.230><c> and</c><00:12:49.710><c> figuring</c>

00:12:50.090 --> 00:12:50.100 align:start position:0%
all for doing that look up and figuring
 

00:12:50.100 --> 00:12:52.610 align:start position:0%
all for doing that look up and figuring
out<00:12:50.220><c> who</c><00:12:51.060><c> we</c><00:12:51.240><c> are</c><00:12:51.390><c> we</c><00:12:51.630><c> are</c><00:12:51.660><c> a</c><00:12:51.780><c> proxy</c><00:12:52.170><c> contract</c>

00:12:52.610 --> 00:12:52.620 align:start position:0%
out who we are we are a proxy contract
 

00:12:52.620 --> 00:12:55.340 align:start position:0%
out who we are we are a proxy contract
will<00:12:53.100><c> actually</c><00:12:53.460><c> live</c><00:12:53.730><c> to</c><00:12:54.210><c> see</c><00:12:54.510><c> that</c><00:12:55.110><c> code</c>

00:12:55.340 --> 00:12:55.350 align:start position:0%
will actually live to see that code
 

00:12:55.350 --> 00:13:00.160 align:start position:0%
will actually live to see that code
right<00:12:55.380><c> here</c><00:12:55.620><c> on</c><00:12:56.130><c> how</c><00:12:56.610><c> you</c><00:12:57.180><c> do</c><00:12:57.390><c> that</c>

00:13:00.160 --> 00:13:00.170 align:start position:0%
 
 

00:13:00.170 --> 00:13:02.920 align:start position:0%
 
so<00:13:00.740><c> many</c><00:13:00.980><c> transactions</c><00:13:01.700><c> mentioned</c><00:13:02.600><c> it</c><00:13:02.690><c> in</c><00:13:02.810><c> the</c>

00:13:02.920 --> 00:13:02.930 align:start position:0%
so many transactions mentioned it in the
 

00:13:02.930 --> 00:13:05.740 align:start position:0%
so many transactions mentioned it in the
last<00:13:02.960><c> talk</c><00:13:04.000><c> manage</c><00:13:05.000><c> transactions</c><00:13:05.510><c> the</c><00:13:05.600><c> high</c>

00:13:05.740 --> 00:13:05.750 align:start position:0%
last talk manage transactions the high
 

00:13:05.750 --> 00:13:08.260 align:start position:0%
last talk manage transactions the high
levels<00:13:06.110><c> is</c><00:13:06.290><c> the</c><00:13:06.410><c> way</c><00:13:06.560><c> for</c><00:13:06.830><c> you</c><00:13:07.340><c> to</c><00:13:07.370><c> sponsor</c><00:13:07.940><c> the</c>

00:13:08.260 --> 00:13:08.270 align:start position:0%
levels is the way for you to sponsor the
 

00:13:08.270 --> 00:13:12.880 align:start position:0%
levels is the way for you to sponsor the
gas<00:13:08.480><c> on</c><00:13:09.200><c> behalf</c><00:13:09.710><c> of</c><00:13:10.010><c> your</c><00:13:10.730><c> users</c><00:13:11.440><c> and</c><00:13:12.440><c> this</c><00:13:12.770><c> is</c>

00:13:12.880 --> 00:13:12.890 align:start position:0%
gas on behalf of your users and this is
 

00:13:12.890 --> 00:13:14.790 align:start position:0%
gas on behalf of your users and this is
something<00:13:13.130><c> that</c><00:13:13.160><c> we</c><00:13:13.400><c> rolled</c><00:13:13.610><c> out</c><00:13:13.730><c> at</c><00:13:14.000><c> origin</c>

00:13:14.790 --> 00:13:14.800 align:start position:0%
something that we rolled out at origin
 

00:13:14.800 --> 00:13:18.520 align:start position:0%
something that we rolled out at origin
because<00:13:16.240><c> one</c><00:13:17.240><c> our</c><00:13:17.540><c> first-time</c><00:13:17.960><c> users</c><00:13:18.320><c> to</c><00:13:18.470><c> be</c>

00:13:18.520 --> 00:13:18.530 align:start position:0%
because one our first-time users to be
 

00:13:18.530 --> 00:13:20.020 align:start position:0%
because one our first-time users to be
able<00:13:18.560><c> to</c><00:13:18.740><c> get</c><00:13:18.860><c> up</c><00:13:19.040><c> and</c><00:13:19.280><c> create</c><00:13:19.610><c> a</c><00:13:19.640><c> listing</c>

00:13:20.020 --> 00:13:20.030 align:start position:0%
able to get up and create a listing
 

00:13:20.030 --> 00:13:22.270 align:start position:0%
able to get up and create a listing
without<00:13:20.330><c> having</c><00:13:20.660><c> to</c><00:13:20.840><c> have</c><00:13:21.050><c> a</c><00:13:21.350><c> few</c><00:13:21.830><c> pennies</c><00:13:22.010><c> of</c>

00:13:22.270 --> 00:13:22.280 align:start position:0%
without having to have a few pennies of
 

00:13:22.280 --> 00:13:25.510 align:start position:0%
without having to have a few pennies of
gas<00:13:22.460><c> in</c><00:13:22.700><c> their</c><00:13:23.120><c> wallet</c><00:13:23.740><c> the</c><00:13:24.740><c> challenges</c><00:13:25.250><c> the</c>

00:13:25.510 --> 00:13:25.520 align:start position:0%
gas in their wallet the challenges the
 

00:13:25.520 --> 00:13:28.930 align:start position:0%
gas in their wallet the challenges the
theorem<00:13:25.960><c> says</c><00:13:26.960><c> the</c><00:13:27.410><c> person</c><00:13:27.950><c> who</c><00:13:28.160><c> signs</c><00:13:28.790><c> a</c>

00:13:28.930 --> 00:13:28.940 align:start position:0%
theorem says the person who signs a
 

00:13:28.940 --> 00:13:31.330 align:start position:0%
theorem says the person who signs a
transaction<00:13:29.570><c> is</c><00:13:29.750><c> a</c><00:13:30.200><c> person</c><00:13:30.740><c> who</c><00:13:30.800><c> has</c><00:13:30.890><c> to</c><00:13:31.100><c> pay</c>

00:13:31.330 --> 00:13:31.340 align:start position:0%
transaction is a person who has to pay
 

00:13:31.340 --> 00:13:33.520 align:start position:0%
transaction is a person who has to pay
the<00:13:31.700><c> gas</c><00:13:31.850><c> you</c><00:13:32.120><c> can't</c><00:13:32.360><c> have</c><00:13:32.570><c> two</c><00:13:33.140><c> different</c>

00:13:33.520 --> 00:13:33.530 align:start position:0%
the gas you can't have two different
 

00:13:33.530 --> 00:13:35.740 align:start position:0%
the gas you can't have two different
signatures<00:13:33.800><c> on</c><00:13:34.310><c> a</c><00:13:34.340><c> transaction</c><00:13:35.000><c> and</c><00:13:35.570><c> so</c><00:13:35.600><c> you</c>

00:13:35.740 --> 00:13:35.750 align:start position:0%
signatures on a transaction and so you
 

00:13:35.750 --> 00:13:36.910 align:start position:0%
signatures on a transaction and so you
have<00:13:35.870><c> to</c><00:13:35.960><c> jump</c><00:13:36.140><c> through</c><00:13:36.320><c> all</c><00:13:36.410><c> these</c><00:13:36.620><c> crazy</c>

00:13:36.910 --> 00:13:36.920 align:start position:0%
have to jump through all these crazy
 

00:13:36.920 --> 00:13:39.250 align:start position:0%
have to jump through all these crazy
hoops<00:13:37.250><c> in</c><00:13:37.460><c> order</c><00:13:37.580><c> to</c><00:13:37.970><c> do</c><00:13:38.630><c> something</c><00:13:38.900><c> as</c><00:13:39.080><c> simple</c>

00:13:39.250 --> 00:13:39.260 align:start position:0%
hoops in order to do something as simple
 

00:13:39.260 --> 00:13:42.010 align:start position:0%
hoops in order to do something as simple
as<00:13:39.470><c> paying</c><00:13:39.770><c> the</c><00:13:40.010><c> gas</c><00:13:40.160><c> for</c><00:13:40.850><c> someone</c><00:13:41.180><c> else</c><00:13:41.360><c> and</c>

00:13:42.010 --> 00:13:42.020 align:start position:0%
as paying the gas for someone else and
 

00:13:42.020 --> 00:13:43.810 align:start position:0%
as paying the gas for someone else and
so<00:13:42.140><c> that's</c><00:13:42.290><c> what</c><00:13:42.470><c> we</c><00:13:42.560><c> use</c><00:13:42.710><c> our</c><00:13:43.040><c> proxy</c>

00:13:43.810 --> 00:13:43.820 align:start position:0%
so that's what we use our proxy
 

00:13:43.820 --> 00:13:46.180 align:start position:0%
so that's what we use our proxy
contracts<00:13:44.240><c> for</c><00:13:44.390><c> a</c><00:13:44.720><c> sign</c><00:13:45.230><c> of</c><00:13:45.380><c> transaction</c><00:13:45.950><c> you</c>

00:13:46.180 --> 00:13:46.190 align:start position:0%
contracts for a sign of transaction you
 

00:13:46.190 --> 00:13:48.730 align:start position:0%
contracts for a sign of transaction you
send<00:13:46.430><c> into</c><00:13:46.640><c> our</c><00:13:46.760><c> relay</c><00:13:47.090><c> our</c><00:13:47.780><c> relayer</c><00:13:48.290><c> then</c>

00:13:48.730 --> 00:13:48.740 align:start position:0%
send into our relay our relayer then
 

00:13:48.740 --> 00:13:50.500 align:start position:0%
send into our relay our relayer then
deploys<00:13:49.220><c> that</c><00:13:49.460><c> proxy</c><00:13:49.820><c> contract</c><00:13:50.240><c> if</c><00:13:50.390><c> it</c>

00:13:50.500 --> 00:13:50.510 align:start position:0%
deploys that proxy contract if it
 

00:13:50.510 --> 00:13:52.540 align:start position:0%
deploys that proxy contract if it
doesn't<00:13:50.720><c> already</c><00:13:50.810><c> exist</c><00:13:50.990><c> and</c><00:13:51.590><c> then</c><00:13:52.160><c> since</c>

00:13:52.540 --> 00:13:52.550 align:start position:0%
doesn't already exist and then since
 

00:13:52.550 --> 00:13:54.820 align:start position:0%
doesn't already exist and then since
that<00:13:52.910><c> you're</c><00:13:53.480><c> saying</c><00:13:53.750><c> to</c><00:13:53.990><c> contract</c><00:13:54.440><c> or</c><00:13:54.620><c> your</c>

00:13:54.820 --> 00:13:54.830 align:start position:0%
that you're saying to contract or your
 

00:13:54.830 --> 00:13:57.130 align:start position:0%
that you're saying to contract or your
signed<00:13:55.070><c> transaction</c><00:13:55.580><c> -</c><00:13:56.240><c> of</c><00:13:56.330><c> a</c><00:13:56.390><c> proxy</c><00:13:56.720><c> contract</c>

00:13:57.130 --> 00:13:57.140 align:start position:0%
signed transaction - of a proxy contract
 

00:13:57.140 --> 00:13:59.590 align:start position:0%
signed transaction - of a proxy contract
any<00:13:57.500><c> relays</c><00:13:57.860><c> along</c><00:13:58.100><c> to</c><00:13:58.820><c> the</c><00:13:58.970><c> destination</c>

00:13:59.590 --> 00:13:59.600 align:start position:0%
any relays along to the destination
 

00:13:59.600 --> 00:14:02.140 align:start position:0%
any relays along to the destination
contract<00:14:00.110><c> we</c><00:14:00.290><c> want</c><00:14:00.590><c> that</c><00:14:01.070><c> code</c><00:14:01.310><c> to</c><00:14:01.940><c> actually</c>

00:14:02.140 --> 00:14:02.150 align:start position:0%
contract we want that code to actually
 

00:14:02.150 --> 00:14:06.390 align:start position:0%
contract we want that code to actually
be<00:14:02.480><c> executed</c><00:14:03.220><c> and</c><00:14:04.220><c> so</c><00:14:04.790><c> the</c><00:14:04.880><c> end</c><00:14:05.090><c> result</c><00:14:05.210><c> is</c>

00:14:06.390 --> 00:14:06.400 align:start position:0%
be executed and so the end result is
 

00:14:06.400 --> 00:14:09.400 align:start position:0%
be executed and so the end result is
pop-up<00:14:07.400><c> it</c><00:14:07.580><c> looks</c><00:14:07.730><c> like</c><00:14:07.910><c> this</c><00:14:08.090><c> it</c><00:14:08.930><c> says</c><00:14:09.110><c> your</c>

00:14:09.400 --> 00:14:09.410 align:start position:0%
pop-up it looks like this it says your
 

00:14:09.410 --> 00:14:10.900 align:start position:0%
pop-up it looks like this it says your
signatures<00:14:09.770><c> being</c><00:14:09.950><c> requested</c><00:14:10.250><c> but</c><00:14:10.700><c> nope</c>

00:14:10.900 --> 00:14:10.910 align:start position:0%
signatures being requested but nope
 

00:14:10.910 --> 00:14:14.050 align:start position:0%
signatures being requested but nope
there's<00:14:11.720><c> no</c><00:14:11.780><c> gas</c><00:14:12.530><c> associated</c><00:14:13.520><c> with</c><00:14:13.610><c> it</c><00:14:13.730><c> so</c><00:14:13.910><c> now</c>

00:14:14.050 --> 00:14:14.060 align:start position:0%
there's no gas associated with it so now
 

00:14:14.060 --> 00:14:15.460 align:start position:0%
there's no gas associated with it so now
you<00:14:14.120><c> can</c><00:14:14.390><c> actually</c><00:14:14.510><c> write</c><00:14:14.900><c> the</c><00:14:15.110><c> other</c><00:14:15.170><c> to</c><00:14:15.380><c> the</c>

00:14:15.460 --> 00:14:15.470 align:start position:0%
you can actually write the other to the
 

00:14:15.470 --> 00:14:17.920 align:start position:0%
you can actually write the other to the
wall<00:14:15.620><c> chaining</c><00:14:16.040><c> thanks</c><00:14:16.370><c> acute</c><00:14:16.580><c> code</c><00:14:16.820><c> and</c><00:14:17.120><c> in</c>

00:14:17.920 --> 00:14:17.930 align:start position:0%
wall chaining thanks acute code and in
 

00:14:17.930 --> 00:14:19.930 align:start position:0%
wall chaining thanks acute code and in
yes<00:14:18.380><c> you</c><00:14:18.410><c> need</c><00:14:18.680><c> to</c><00:14:18.740><c> sign</c><00:14:19.040><c> it</c><00:14:19.190><c> to</c><00:14:19.340><c> prove</c><00:14:19.610><c> it</c><00:14:19.760><c> you</c>

00:14:19.930 --> 00:14:19.940 align:start position:0%
yes you need to sign it to prove it you
 

00:14:19.940 --> 00:14:22.150 align:start position:0%
yes you need to sign it to prove it you
control<00:14:20.450><c> of</c><00:14:20.630><c> wallet</c><00:14:20.930><c> you</c><00:14:21.410><c> don't</c><00:14:21.620><c> have</c><00:14:21.830><c> to</c><00:14:21.950><c> pay</c>

00:14:22.150 --> 00:14:22.160 align:start position:0%
control of wallet you don't have to pay
 

00:14:22.160 --> 00:14:27.270 align:start position:0%
control of wallet you don't have to pay
any<00:14:22.850><c> gas</c><00:14:24.730><c> so</c><00:14:25.730><c> let's</c><00:14:25.880><c> talk</c><00:14:26.000><c> a</c><00:14:26.060><c> little</c><00:14:26.270><c> bit</c><00:14:26.390><c> about</c>

00:14:27.270 --> 00:14:27.280 align:start position:0%
any gas so let's talk a little bit about
 

00:14:27.280 --> 00:14:29.770 align:start position:0%
any gas so let's talk a little bit about
different<00:14:28.280><c> options</c><00:14:28.550><c> for</c><00:14:28.970><c> upgrading</c><00:14:29.570><c> your</c>

00:14:29.770 --> 00:14:29.780 align:start position:0%
different options for upgrading your
 

00:14:29.780 --> 00:14:31.750 align:start position:0%
different options for upgrading your
code<00:14:30.170><c> all</c><00:14:30.890><c> right</c><00:14:31.010><c> we</c><00:14:31.220><c> don't</c><00:14:31.340><c> have</c><00:14:31.520><c> this</c>

00:14:31.750 --> 00:14:31.760 align:start position:0%
code all right we don't have this
 

00:14:31.760 --> 00:14:34.030 align:start position:0%
code all right we don't have this
problem<00:14:31.820><c> in</c><00:14:32.540><c> centralized</c><00:14:33.440><c> application</c><00:14:33.950><c> is</c>

00:14:34.030 --> 00:14:34.040 align:start position:0%
problem in centralized application is
 

00:14:34.040 --> 00:14:36.520 align:start position:0%
problem in centralized application is
very<00:14:34.070><c> easy</c><00:14:34.460><c> to</c><00:14:34.610><c> operate</c><00:14:34.730><c> your</c><00:14:35.120><c> code</c><00:14:35.380><c> but</c><00:14:36.380><c> in</c>

00:14:36.520 --> 00:14:36.530 align:start position:0%
very easy to operate your code but in
 

00:14:36.530 --> 00:14:38.110 align:start position:0%
very easy to operate your code but in
this<00:14:36.650><c> world</c><00:14:36.950><c> that</c><00:14:37.100><c> everything</c><00:14:37.370><c> is</c><00:14:37.760><c> immutable</c>

00:14:38.110 --> 00:14:38.120 align:start position:0%
this world that everything is immutable
 

00:14:38.120 --> 00:14:41.140 align:start position:0%
this world that everything is immutable
so<00:14:38.960><c> one</c><00:14:39.110><c> option</c><00:14:39.460><c> some</c><00:14:40.460><c> goes</c><00:14:40.940><c> by</c><00:14:41.090><c> different</c>

00:14:41.140 --> 00:14:41.150 align:start position:0%
so one option some goes by different
 

00:14:41.150 --> 00:14:44.020 align:start position:0%
so one option some goes by different
names<00:14:41.450><c> we</c><00:14:41.870><c> call</c><00:14:42.140><c> master</c><00:14:42.620><c> slave</c><00:14:42.890><c> you</c><00:14:43.640><c> have</c><00:14:43.790><c> one</c>

00:14:44.020 --> 00:14:44.030 align:start position:0%
names we call master slave you have one
 

00:14:44.030 --> 00:14:45.100 align:start position:0%
names we call master slave you have one
smart<00:14:44.450><c> contract</c>

00:14:45.100 --> 00:14:45.110 align:start position:0%
smart contract
 

00:14:45.110 --> 00:14:47.740 align:start position:0%
smart contract
it's<00:14:45.260><c> just</c><00:14:45.950><c> Italian</c><00:14:46.640><c> proxy</c><00:14:47.000><c> contract</c><00:14:47.450><c> to</c><00:14:47.570><c> tell</c>

00:14:47.740 --> 00:14:47.750 align:start position:0%
it's just Italian proxy contract to tell
 

00:14:47.750 --> 00:14:50.110 align:start position:0%
it's just Italian proxy contract to tell
everyone<00:14:47.960><c> hey</c><00:14:48.230><c> here's</c><00:14:48.650><c> our</c><00:14:48.800><c> proxy</c><00:14:49.190><c> here's</c><00:14:49.940><c> our</c>

00:14:50.110 --> 00:14:50.120 align:start position:0%
everyone hey here's our proxy here's our
 

00:14:50.120 --> 00:14:51.079 align:start position:0%
everyone hey here's our proxy here's our
code

00:14:51.079 --> 00:14:51.089 align:start position:0%
code
 

00:14:51.089 --> 00:14:53.090 align:start position:0%
code
just<00:14:51.420><c> update</c><00:14:51.749><c> available</c><00:14:52.019><c> with</c><00:14:52.439><c> the</c><00:14:52.800><c> smart</c>

00:14:53.090 --> 00:14:53.100 align:start position:0%
just update available with the smart
 

00:14:53.100 --> 00:14:54.679 align:start position:0%
just update available with the smart
contract<00:14:53.309><c> but</c><00:14:53.670><c> actually</c><00:14:54.240><c> being</c><00:14:54.420><c> called</c>

00:14:54.679 --> 00:14:54.689 align:start position:0%
contract but actually being called
 

00:14:54.689 --> 00:14:56.989 align:start position:0%
contract but actually being called
behind<00:14:54.990><c> the</c><00:14:55.079><c> scenes</c><00:14:55.379><c> from</c><00:14:56.339><c> of</c><00:14:56.579><c> us</c><00:14:56.699><c> of</c><00:14:56.850><c> course</c>

00:14:56.989 --> 00:14:56.999 align:start position:0%
behind the scenes from of us of course
 

00:14:56.999 --> 00:14:58.519 align:start position:0%
behind the scenes from of us of course
is<00:14:57.240><c> you</c><00:14:57.360><c> have</c><00:14:57.480><c> to</c><00:14:57.629><c> interview</c><00:14:57.899><c> users</c><00:14:58.139><c> have</c><00:14:58.410><c> to</c>

00:14:58.519 --> 00:14:58.529 align:start position:0%
is you have to interview users have to
 

00:14:58.529 --> 00:15:00.319 align:start position:0%
is you have to interview users have to
trust<00:14:58.800><c> your</c><00:14:59.100><c> operators</c><00:14:59.490><c> be</c><00:14:59.639><c> delicious</c>

00:15:00.319 --> 00:15:00.329 align:start position:0%
trust your operators be delicious
 

00:15:00.329 --> 00:15:03.619 align:start position:0%
trust your operators be delicious
it's<00:15:00.779><c> well</c><00:15:01.079><c> been</c><00:15:01.850><c> malicious</c><00:15:02.850><c> smart</c><00:15:03.149><c> contract</c>

00:15:03.619 --> 00:15:03.629 align:start position:0%
it's well been malicious smart contract
 

00:15:03.629 --> 00:15:04.850 align:start position:0%
it's well been malicious smart contract
in<00:15:03.809><c> place</c><00:15:03.839><c> today</c>

00:15:04.850 --> 00:15:04.860 align:start position:0%
in place today
 

00:15:04.860 --> 00:15:06.650 align:start position:0%
in place today
yosef<00:15:05.490><c> is</c><00:15:05.610><c> probably</c><00:15:05.970><c> wreck</c><00:15:06.209><c> data</c><00:15:06.420><c> gets</c>

00:15:06.650 --> 00:15:06.660 align:start position:0%
yosef is probably wreck data gets
 

00:15:06.660 --> 00:15:08.689 align:start position:0%
yosef is probably wreck data gets
fragmented<00:15:07.110><c> because</c><00:15:07.410><c> every</c><00:15:07.769><c> time</c><00:15:08.009><c> you</c><00:15:08.550><c> update</c>

00:15:08.689 --> 00:15:08.699 align:start position:0%
fragmented because every time you update
 

00:15:08.699 --> 00:15:10.429 align:start position:0%
fragmented because every time you update
your<00:15:08.939><c> smart</c><00:15:09.180><c> contract</c><00:15:09.600><c> the</c><00:15:09.720><c> data</c><00:15:09.930><c> starts</c>

00:15:10.429 --> 00:15:10.439 align:start position:0%
your smart contract the data starts
 

00:15:10.439 --> 00:15:12.559 align:start position:0%
your smart contract the data starts
living<00:15:10.589><c> on</c><00:15:10.949><c> both</c><00:15:11.430><c> of</c><00:15:11.730><c> our</c><00:15:11.819><c> smart</c><00:15:12.120><c> contracts</c>

00:15:12.559 --> 00:15:12.569 align:start position:0%
living on both of our smart contracts
 

00:15:12.569 --> 00:15:17.090 align:start position:0%
living on both of our smart contracts
instead<00:15:12.889><c> okay</c><00:15:13.889><c> not</c><00:15:14.370><c> a</c><00:15:14.399><c> great</c><00:15:14.670><c> model</c><00:15:16.009><c> that</c><00:15:17.009><c> we</c>

00:15:17.090 --> 00:15:17.100 align:start position:0%
instead okay not a great model that we
 

00:15:17.100 --> 00:15:19.129 align:start position:0%
instead okay not a great model that we
do<00:15:17.459><c> it</c><00:15:17.550><c> is</c><00:15:17.670><c> store</c><00:15:18.029><c> your</c><00:15:18.240><c> data</c><00:15:18.420><c> your</c><00:15:18.779><c> logic</c>

00:15:19.129 --> 00:15:19.139 align:start position:0%
do it is store your data your logic
 

00:15:19.139 --> 00:15:21.499 align:start position:0%
do it is store your data your logic
separately<00:15:19.559><c> so</c><00:15:19.920><c> you</c><00:15:20.309><c> take</c><00:15:20.490><c> approximation</c><00:15:21.240><c> so</c>

00:15:21.499 --> 00:15:21.509 align:start position:0%
separately so you take approximation so
 

00:15:21.509 --> 00:15:23.689 align:start position:0%
separately so you take approximation so
cable<00:15:21.870><c> over</c><00:15:22.019><c> heaven</c><00:15:22.410><c> will</c><00:15:23.279><c> keep</c><00:15:23.399><c> all</c><00:15:23.490><c> the</c><00:15:23.550><c> data</c>

00:15:23.689 --> 00:15:23.699 align:start position:0%
cable over heaven will keep all the data
 

00:15:23.699 --> 00:15:25.400 align:start position:0%
cable over heaven will keep all the data
on<00:15:23.879><c> this</c><00:15:23.999><c> contract</c><00:15:24.480><c> but</c><00:15:24.600><c> will</c><00:15:24.720><c> just</c><00:15:24.749><c> bring</c><00:15:25.170><c> in</c>

00:15:25.400 --> 00:15:25.410 align:start position:0%
on this contract but will just bring in
 

00:15:25.410 --> 00:15:28.429 align:start position:0%
on this contract but will just bring in
new<00:15:25.680><c> smart</c><00:15:25.980><c> contracts</c><00:15:26.519><c> for</c><00:15:26.759><c> the</c><00:15:27.389><c> logic</c><00:15:27.839><c> and</c>

00:15:28.429 --> 00:15:28.439 align:start position:0%
new smart contracts for the logic and
 

00:15:28.439 --> 00:15:30.949 align:start position:0%
new smart contracts for the logic and
that<00:15:28.559><c> helps</c><00:15:28.889><c> quite</c><00:15:29.189><c> a</c><00:15:29.220><c> bit</c><00:15:29.509><c> but</c><00:15:30.509><c> you</c><00:15:30.660><c> still</c>

00:15:30.949 --> 00:15:30.959 align:start position:0%
that helps quite a bit but you still
 

00:15:30.959 --> 00:15:33.290 align:start position:0%
that helps quite a bit but you still
have<00:15:31.170><c> a</c><00:15:31.199><c> problem</c><00:15:31.410><c> what</c><00:15:32.069><c> if</c><00:15:32.220><c> we</c><00:15:32.370><c> change</c><00:15:32.699><c> the</c>

00:15:33.290 --> 00:15:33.300 align:start position:0%
have a problem what if we change the
 

00:15:33.300 --> 00:15:36.049 align:start position:0%
have a problem what if we change the
data<00:15:33.509><c> structure</c><00:15:34.249><c> so</c><00:15:35.249><c> how</c><00:15:35.610><c> do</c><00:15:35.670><c> you</c><00:15:35.790><c> do</c><00:15:35.910><c> that</c>

00:15:36.049 --> 00:15:36.059 align:start position:0%
data structure so how do you do that
 

00:15:36.059 --> 00:15:38.509 align:start position:0%
data structure so how do you do that
well<00:15:36.300><c> you</c><00:15:36.569><c> can</c><00:15:36.749><c> use</c><00:15:36.870><c> a</c><00:15:36.899><c> few</c><00:15:37.259><c> value</c><00:15:37.589><c> type</c>

00:15:38.509 --> 00:15:38.519 align:start position:0%
well you can use a few value type
 

00:15:38.519 --> 00:15:40.699 align:start position:0%
well you can use a few value type
structure<00:15:39.300><c> where</c><00:15:39.569><c> you</c><00:15:39.749><c> just</c><00:15:39.930><c> say</c><00:15:40.170><c> okay</c><00:15:40.559><c> we</c>

00:15:40.699 --> 00:15:40.709 align:start position:0%
structure where you just say okay we
 

00:15:40.709 --> 00:15:43.400 align:start position:0%
structure where you just say okay we
just<00:15:40.980><c> add</c><00:15:41.160><c> on</c><00:15:41.399><c> new</c><00:15:41.430><c> deals</c><00:15:41.910><c> and</c><00:15:42.240><c> anytime</c><00:15:42.480><c> that</c>

00:15:43.400 --> 00:15:43.410 align:start position:0%
just add on new deals and anytime that
 

00:15:43.410 --> 00:15:45.350 align:start position:0%
just add on new deals and anytime that
works<00:15:43.589><c> pretty</c><00:15:43.829><c> well</c><00:15:43.949><c> the</c><00:15:44.699><c> only</c><00:15:44.879><c> downside</c><00:15:45.329><c> is</c>

00:15:45.350 --> 00:15:45.360 align:start position:0%
works pretty well the only downside is
 

00:15:45.360 --> 00:15:47.809 align:start position:0%
works pretty well the only downside is
that<00:15:45.809><c> costs</c><00:15:46.470><c> a</c><00:15:46.499><c> lot</c><00:15:46.620><c> more</c><00:15:46.829><c> gas</c><00:15:47.040><c> to</c><00:15:47.490><c> all</c><00:15:47.579><c> that</c>

00:15:47.809 --> 00:15:47.819 align:start position:0%
that costs a lot more gas to all that
 

00:15:47.819 --> 00:15:51.369 align:start position:0%
that costs a lot more gas to all that
sort<00:15:48.089><c> of</c><00:15:48.149><c> computation</c><00:15:48.930><c> and</c><00:15:49.110><c> remapping</c><00:15:49.740><c> stuff</c>

00:15:51.369 --> 00:15:51.379 align:start position:0%
sort of computation and remapping stuff
 

00:15:51.379 --> 00:15:53.869 align:start position:0%
sort of computation and remapping stuff
the<00:15:52.379><c> other</c><00:15:52.410><c> day</c><00:15:52.800><c> you</c><00:15:53.279><c> can</c><00:15:53.370><c> just</c><00:15:53.519><c> pause</c><00:15:53.699><c> the</c>

00:15:53.869 --> 00:15:53.879 align:start position:0%
the other day you can just pause the
 

00:15:53.879 --> 00:15:55.249 align:start position:0%
the other day you can just pause the
contracting<00:15:54.420><c> to</c><00:15:54.509><c> start</c><00:15:54.779><c> over</c>

00:15:55.249 --> 00:15:55.259 align:start position:0%
contracting to start over
 

00:15:55.259 --> 00:15:58.939 align:start position:0%
contracting to start over
thank<00:15:55.559><c> poor</c><00:15:55.860><c> everything</c><00:15:56.309><c> over</c><00:15:56.660><c> and</c><00:15:57.660><c> just</c><00:15:58.559><c> do</c>

00:15:58.939 --> 00:15:58.949 align:start position:0%
thank poor everything over and just do
 

00:15:58.949 --> 00:16:00.759 align:start position:0%
thank poor everything over and just do
it<00:15:59.069><c> again</c><00:15:59.129><c> it's</c><00:15:59.759><c> depending</c><00:16:00.300><c> on</c><00:16:00.389><c> your</c><00:16:00.480><c> scenario</c>

00:16:00.759 --> 00:16:00.769 align:start position:0%
it again it's depending on your scenario
 

00:16:00.769 --> 00:16:03.639 align:start position:0%
it again it's depending on your scenario
sometimes<00:16:01.769><c> that</c><00:16:02.309><c> makes</c><00:16:02.550><c> sense</c>

00:16:03.639 --> 00:16:03.649 align:start position:0%
sometimes that makes sense
 

00:16:03.649 --> 00:16:06.819 align:start position:0%
sometimes that makes sense
so<00:16:04.649><c> what</c><00:16:05.069><c> we</c><00:16:05.189><c> do</c><00:16:05.339><c> at</c><00:16:05.429><c> our</c><00:16:05.519><c> origin</c><00:16:05.910><c> is</c><00:16:05.939><c> we</c><00:16:06.179><c> say</c>

00:16:06.819 --> 00:16:06.829 align:start position:0%
so what we do at our origin is we say
 

00:16:06.829 --> 00:16:09.919 align:start position:0%
so what we do at our origin is we say
like<00:16:07.829><c> a</c><00:16:08.069><c> lot</c><00:16:08.429><c> of</c><00:16:08.459><c> things</c><00:16:08.579><c> we'll</c><00:16:09.209><c> just</c><00:16:09.389><c> do</c><00:16:09.540><c> it</c><00:16:09.569><c> in</c>

00:16:09.919 --> 00:16:09.929 align:start position:0%
like a lot of things we'll just do it in
 

00:16:09.929 --> 00:16:12.860 align:start position:0%
like a lot of things we'll just do it in
JavaScript<00:16:10.319><c> instead</c><00:16:11.059><c> keep</c><00:16:12.059><c> our</c><00:16:12.240><c> smart</c>

00:16:12.860 --> 00:16:12.870 align:start position:0%
JavaScript instead keep our smart
 

00:16:12.870 --> 00:16:15.079 align:start position:0%
JavaScript instead keep our smart
contracts<00:16:13.379><c> is</c><00:16:13.620><c> DOM</c><00:16:14.309><c> and</c><00:16:14.339><c> as</c><00:16:14.670><c> simple</c><00:16:14.910><c> as</c>

00:16:15.079 --> 00:16:15.089 align:start position:0%
contracts is DOM and as simple as
 

00:16:15.089 --> 00:16:18.350 align:start position:0%
contracts is DOM and as simple as
possible<00:16:15.179><c> and</c><00:16:16.309><c> instead</c><00:16:17.309><c> will</c><00:16:17.490><c> write</c><00:16:17.670><c> adapters</c>

00:16:18.350 --> 00:16:18.360 align:start position:0%
possible and instead will write adapters
 

00:16:18.360 --> 00:16:21.019 align:start position:0%
possible and instead will write adapters
and<00:16:18.689><c> know</c><00:16:18.870><c> how</c><00:16:19.050><c> to</c><00:16:19.110><c> transform</c><00:16:19.800><c> between</c><00:16:20.519><c> each</c>

00:16:21.019 --> 00:16:21.029 align:start position:0%
and know how to transform between each
 

00:16:21.029 --> 00:16:22.730 align:start position:0%
and know how to transform between each
of<00:16:21.059><c> a</c><00:16:21.269><c> different</c><00:16:21.300><c> versions</c><00:16:22.110><c> of</c><00:16:22.170><c> our</c><00:16:22.439><c> smart</c>

00:16:22.730 --> 00:16:22.740 align:start position:0%
of a different versions of our smart
 

00:16:22.740 --> 00:16:24.259 align:start position:0%
of a different versions of our smart
contract<00:16:23.220><c> and</c><00:16:23.670><c> you</c><00:16:23.790><c> can</c><00:16:23.939><c> apply</c><00:16:24.209><c> these</c>

00:16:24.259 --> 00:16:24.269 align:start position:0%
contract and you can apply these
 

00:16:24.269 --> 00:16:26.929 align:start position:0%
contract and you can apply these
adapters<00:16:24.959><c> recursively</c><00:16:25.679><c> so</c><00:16:25.980><c> every</c><00:16:26.279><c> version</c>

00:16:26.929 --> 00:16:26.939 align:start position:0%
adapters recursively so every version
 

00:16:26.939 --> 00:16:28.639 align:start position:0%
adapters recursively so every version
knows<00:16:27.329><c> how</c><00:16:27.480><c> to</c><00:16:27.540><c> get</c><00:16:27.720><c> back</c><00:16:27.899><c> to</c><00:16:28.110><c> the</c><00:16:28.439><c> previous</c>

00:16:28.639 --> 00:16:28.649 align:start position:0%
knows how to get back to the previous
 

00:16:28.649 --> 00:16:32.449 align:start position:0%
knows how to get back to the previous
version<00:16:29.189><c> and</c><00:16:29.309><c> you</c><00:16:29.819><c> can</c><00:16:30.029><c> very</c><00:16:30.509><c> simply</c><00:16:31.459><c> adapt</c>

00:16:32.449 --> 00:16:32.459 align:start position:0%
version and you can very simply adapt
 

00:16:32.459 --> 00:16:36.210 align:start position:0%
version and you can very simply adapt
your<00:16:32.929><c> gap</c><00:16:34.040><c> across</c><00:16:35.040><c> these</c><00:16:35.220><c> different</c><00:16:35.399><c> versions</c>

00:16:36.210 --> 00:16:36.220 align:start position:0%
your gap across these different versions
 

00:16:36.220 --> 00:16:39.420 align:start position:0%
your gap across these different versions
you're<00:16:36.370><c> smart</c><00:16:36.670><c> contract</c><00:16:38.100><c> so</c><00:16:39.100><c> let's</c><00:16:39.250><c> talk</c><00:16:39.370><c> a</c>

00:16:39.420 --> 00:16:39.430 align:start position:0%
you're smart contract so let's talk a
 

00:16:39.430 --> 00:16:41.760 align:start position:0%
you're smart contract so let's talk a
little<00:16:39.640><c> bit</c><00:16:39.790><c> about</c><00:16:39.820><c> UX</c><00:16:40.660><c> how</c><00:16:41.110><c> many</c><00:16:41.290><c> of</c><00:16:41.440><c> you</c><00:16:41.620><c> have</c>

00:16:41.760 --> 00:16:41.770 align:start position:0%
little bit about UX how many of you have
 

00:16:41.770 --> 00:16:45.230 align:start position:0%
little bit about UX how many of you have
seen<00:16:42.490><c> this</c><00:16:42.670><c> type</c><00:16:42.940><c> of</c><00:16:43.050><c> pop-up</c><00:16:44.130><c> common</c>

00:16:45.230 --> 00:16:45.240 align:start position:0%
seen this type of pop-up common
 

00:16:45.240 --> 00:16:51.840 align:start position:0%
seen this type of pop-up common
manifested<00:16:46.240><c> for</c><00:16:46.480><c> what</c><00:16:47.700><c> what</c><00:16:49.920><c> makes</c><00:16:50.920><c> no</c><00:16:51.370><c> sense</c>

00:16:51.840 --> 00:16:51.850 align:start position:0%
manifested for what what makes no sense
 

00:16:51.850 --> 00:16:56.010 align:start position:0%
manifested for what what makes no sense
to<00:16:52.180><c> me</c><00:16:52.540><c> let</c><00:16:53.530><c> alone</c><00:16:53.560><c> the</c><00:16:54.220><c> average</c><00:16:54.250><c> user</c><00:16:54.760><c> what</c><00:16:55.690><c> is</c>

00:16:56.010 --> 00:16:56.020 align:start position:0%
to me let alone the average user what is
 

00:16:56.020 --> 00:16:58.230 align:start position:0%
to me let alone the average user what is
this<00:16:56.410><c> why</c><00:16:56.860><c> is</c><00:16:56.890><c> this</c><00:16:57.340><c> popping</c><00:16:57.730><c> out</c><00:16:57.850><c> the</c><00:16:57.970><c> minute</c>

00:16:58.230 --> 00:16:58.240 align:start position:0%
this why is this popping out the minute
 

00:16:58.240 --> 00:17:01.010 align:start position:0%
this why is this popping out the minute
I<00:16:58.420><c> tried</c><00:16:59.110><c> and</c><00:16:59.410><c> there's</c><00:16:59.560><c> any</c><00:16:59.920><c> sort</c><00:17:00.160><c> of</c>

00:17:01.010 --> 00:17:01.020 align:start position:0%
I tried and there's any sort of
 

00:17:01.020 --> 00:17:04.350 align:start position:0%
I tried and there's any sort of
decentralized<00:17:02.020><c> exchange</c><00:17:03.000><c> and</c><00:17:04.000><c> so</c><00:17:04.089><c> reason</c>

00:17:04.350 --> 00:17:04.360 align:start position:0%
decentralized exchange and so reason
 

00:17:04.360 --> 00:17:06.870 align:start position:0%
decentralized exchange and so reason
you're<00:17:04.510><c> seeing</c><00:17:04.689><c> this</c><00:17:04.930><c> is</c><00:17:05.079><c> because</c><00:17:05.530><c> of</c><00:17:05.949><c> the</c>

00:17:06.870 --> 00:17:06.880 align:start position:0%
you're seeing this is because of the
 

00:17:06.880 --> 00:17:09.240 align:start position:0%
you're seeing this is because of the
fact<00:17:07.120><c> that</c><00:17:07.270><c> you</c><00:17:07.600><c> have</c><00:17:07.810><c> to</c><00:17:08.020><c> move</c><00:17:08.439><c> in</c><00:17:08.620><c> your</c><00:17:08.770><c> c28</c>

00:17:09.240 --> 00:17:09.250 align:start position:0%
fact that you have to move in your c28
 

00:17:09.250 --> 00:17:11.280 align:start position:0%
fact that you have to move in your c28
token<00:17:09.850><c> or</c><00:17:10.209><c> for</c><00:17:10.449><c> a</c><00:17:10.480><c> smart</c><00:17:10.720><c> contract</c><00:17:10.870><c> to</c><00:17:11.170><c> move</c>

00:17:11.280 --> 00:17:11.290 align:start position:0%
token or for a smart contract to move
 

00:17:11.290 --> 00:17:13.829 align:start position:0%
token or for a smart contract to move
near<00:17:11.470><c> c22</c><00:17:11.980><c> okay</c><00:17:12.280><c> it</c><00:17:12.819><c> first</c><00:17:13.209><c> has</c><00:17:13.480><c> to</c><00:17:13.510><c> have</c>

00:17:13.829 --> 00:17:13.839 align:start position:0%
near c22 okay it first has to have
 

00:17:13.839 --> 00:17:16.500 align:start position:0%
near c22 okay it first has to have
approval<00:17:14.770><c> from</c><00:17:15.339><c> user</c><00:17:15.640><c> that</c><00:17:16.000><c> makes</c><00:17:16.240><c> sense</c>

00:17:16.500 --> 00:17:16.510 align:start position:0%
approval from user that makes sense
 

00:17:16.510 --> 00:17:19.910 align:start position:0%
approval from user that makes sense
these<00:17:16.810><c> they</c><00:17:16.990><c> have</c><00:17:17.020><c> an</c><00:17:17.260><c> allowance</c><00:17:17.880><c> on</c><00:17:18.880><c> how</c><00:17:19.270><c> much</c>

00:17:19.910 --> 00:17:19.920 align:start position:0%
these they have an allowance on how much
 

00:17:19.920 --> 00:17:24.960 align:start position:0%
these they have an allowance on how much
how<00:17:20.920><c> many</c><00:17:20.980><c> tokens</c><00:17:21.490><c> is</c><00:17:21.880><c> allowed</c><00:17:22.180><c> to</c><00:17:22.540><c> do</c><00:17:23.520><c> so</c><00:17:24.520><c> the</c>

00:17:24.960 --> 00:17:24.970 align:start position:0%
how many tokens is allowed to do so the
 

00:17:24.970 --> 00:17:27.630 align:start position:0%
how many tokens is allowed to do so the
problem<00:17:25.300><c> is</c><00:17:25.329><c> is</c><00:17:25.510><c> that</c><00:17:25.620><c> you</c><00:17:26.620><c> have</c><00:17:26.860><c> two</c>

00:17:27.630 --> 00:17:27.640 align:start position:0%
problem is is that you have two
 

00:17:27.640 --> 00:17:29.640 align:start position:0%
problem is is that you have two
different<00:17:27.670><c> meta</c><00:17:28.569><c> max</c><00:17:28.780><c> pop-ups</c><00:17:29.290><c> that's</c><00:17:29.530><c> how</c>

00:17:29.640 --> 00:17:29.650 align:start position:0%
different meta max pop-ups that's how
 

00:17:29.650 --> 00:17:32.250 align:start position:0%
different meta max pop-ups that's how
you<00:17:29.710><c> have</c><00:17:30.490><c> to</c><00:17:30.610><c> do</c><00:17:30.730><c> to</c><00:17:30.910><c> do</c><00:17:31.060><c> anything</c><00:17:31.480><c> related</c><00:17:32.230><c> to</c>

00:17:32.250 --> 00:17:32.260 align:start position:0%
you have to do to do anything related to
 

00:17:32.260 --> 00:17:34.790 align:start position:0%
you have to do to do anything related to
tokens<00:17:32.770><c> one</c><00:17:33.040><c> you</c><00:17:33.610><c> have</c><00:17:33.730><c> this</c><00:17:33.850><c> crazy</c><00:17:34.120><c> thing</c><00:17:34.450><c> and</c>

00:17:34.790 --> 00:17:34.800 align:start position:0%
tokens one you have this crazy thing and
 

00:17:34.800 --> 00:17:36.870 align:start position:0%
tokens one you have this crazy thing and
then<00:17:35.800><c> you</c><00:17:35.950><c> have</c><00:17:36.070><c> a</c><00:17:36.100><c> second</c><00:17:36.460><c> one</c><00:17:36.610><c> which</c>

00:17:36.870 --> 00:17:36.880 align:start position:0%
then you have a second one which
 

00:17:36.880 --> 00:17:38.520 align:start position:0%
then you have a second one which
actually<00:17:37.270><c> pokes</c><00:17:37.510><c> a</c><00:17:37.660><c> smart</c><00:17:37.930><c> contract</c><00:17:38.140><c> to</c>

00:17:38.520 --> 00:17:38.530 align:start position:0%
actually pokes a smart contract to
 

00:17:38.530 --> 00:17:41.460 align:start position:0%
actually pokes a smart contract to
actually<00:17:38.830><c> move</c><00:17:39.130><c> the</c><00:17:40.030><c> tokens</c><00:17:40.750><c> to</c><00:17:40.930><c> where</c><00:17:41.110><c> they</c>

00:17:41.460 --> 00:17:41.470 align:start position:0%
actually move the tokens to where they
 

00:17:41.470 --> 00:17:43.710 align:start position:0%
actually move the tokens to where they
need<00:17:41.620><c> to</c><00:17:41.650><c> be</c><00:17:41.770><c> the</c><00:17:42.760><c> reason</c><00:17:43.000><c> you're</c><00:17:43.270><c> seeing</c><00:17:43.480><c> this</c>

00:17:43.710 --> 00:17:43.720 align:start position:0%
need to be the reason you're seeing this
 

00:17:43.720 --> 00:17:46.170 align:start position:0%
need to be the reason you're seeing this
that's<00:17:44.200><c> pretty</c><00:17:44.500><c> easy</c><00:17:44.530><c> pop</c><00:17:44.950><c> out</c><00:17:45.130><c> is</c><00:17:45.250><c> very</c><00:17:45.430><c> they</c>

00:17:46.170 --> 00:17:46.180 align:start position:0%
that's pretty easy pop out is very they
 

00:17:46.180 --> 00:17:47.880 align:start position:0%
that's pretty easy pop out is very they
don't<00:17:46.360><c> want</c><00:17:46.600><c> to</c><00:17:46.690><c> show</c><00:17:46.840><c> us</c><00:17:46.990><c> to</c><00:17:47.140><c> you</c><00:17:47.230><c> once</c><00:17:47.470><c> and</c><00:17:47.770><c> so</c>

00:17:47.880 --> 00:17:47.890 align:start position:0%
don't want to show us to you once and so
 

00:17:47.890 --> 00:17:49.500 align:start position:0%
don't want to show us to you once and so
we<00:17:47.980><c> just</c><00:17:48.160><c> go</c><00:17:48.280><c> ahead</c><00:17:48.550><c> and</c><00:17:48.640><c> ask</c><00:17:48.730><c> for</c><00:17:49.000><c> like</c><00:17:49.210><c> and</c>

00:17:49.500 --> 00:17:49.510 align:start position:0%
we just go ahead and ask for like and
 

00:17:49.510 --> 00:17:52.140 align:start position:0%
we just go ahead and ask for like and
basically<00:17:50.200><c> in</c><00:17:50.590><c> phenomena</c><00:17:51.100><c> of</c><00:17:51.340><c> tokens</c><00:17:51.850><c> that</c>

00:17:52.140 --> 00:17:52.150 align:start position:0%
basically in phenomena of tokens that
 

00:17:52.150 --> 00:17:54.960 align:start position:0%
basically in phenomena of tokens that
they<00:17:52.930><c> should</c><00:17:53.170><c> want</c><00:17:53.380><c> to</c><00:17:53.500><c> be</c><00:17:53.590><c> able</c><00:17:53.680><c> to</c><00:17:53.800><c> move</c><00:17:53.980><c> but</c>

00:17:54.960 --> 00:17:54.970 align:start position:0%
they should want to be able to move but
 

00:17:54.970 --> 00:17:57.830 align:start position:0%
they should want to be able to move but
it<00:17:55.390><c> was</c><00:17:55.600><c> very</c><00:17:56.080><c> confusing</c><00:17:56.380><c> user</c><00:17:57.100><c> experience</c>

00:17:57.830 --> 00:17:57.840 align:start position:0%
it was very confusing user experience
 

00:17:57.840 --> 00:17:59.610 align:start position:0%
it was very confusing user experience
and<00:17:58.840><c> now</c><00:17:58.960><c> we're</c><00:17:59.110><c> going</c><00:17:59.230><c> to</c><00:17:59.290><c> be</c><00:17:59.350><c> more</c><00:17:59.470><c> lenient</c>

00:17:59.610 --> 00:17:59.620 align:start position:0%
and now we're going to be more lenient
 

00:17:59.620 --> 00:18:02.730 align:start position:0%
and now we're going to be more lenient
but<00:18:00.520><c> an</c><00:18:00.730><c> Orangeman</c><00:18:01.000><c> like</c><00:18:01.240><c> how</c><00:18:02.050><c> do</c><00:18:02.110><c> we</c><00:18:02.230><c> get</c><00:18:02.470><c> rid</c>

00:18:02.730 --> 00:18:02.740 align:start position:0%
but an Orangeman like how do we get rid
 

00:18:02.740 --> 00:18:05.820 align:start position:0%
but an Orangeman like how do we get rid
of<00:18:02.770><c> that</c><00:18:02.890><c> right</c><00:18:03.340><c> huh</c><00:18:03.670><c> me</c><00:18:03.850><c> we</c><00:18:04.780><c> how</c><00:18:05.140><c> do</c><00:18:05.200><c> we</c><00:18:05.380><c> live</c>

00:18:05.820 --> 00:18:05.830 align:start position:0%
of that right huh me we how do we live
 

00:18:05.830 --> 00:18:08.190 align:start position:0%
of that right huh me we how do we live
our<00:18:06.190><c> tokens</c><00:18:06.610><c> from</c><00:18:06.790><c> our</c><00:18:07.150><c> marketplace</c><00:18:07.630><c> contract</c>

00:18:08.190 --> 00:18:08.200 align:start position:0%
our tokens from our marketplace contract
 

00:18:08.200 --> 00:18:10.140 align:start position:0%
our tokens from our marketplace contract
without<00:18:08.620><c> having</c><00:18:09.040><c> to</c><00:18:09.100><c> show</c><00:18:09.160><c> that</c><00:18:09.580><c> mana</c><00:18:09.940><c> mass</c>

00:18:10.140 --> 00:18:10.150 align:start position:0%
without having to show that mana mass
 

00:18:10.150 --> 00:18:13.320 align:start position:0%
without having to show that mana mass
pop<00:18:10.420><c> up</c><00:18:10.660><c> every</c><00:18:11.320><c> time</c><00:18:11.580><c> and</c><00:18:12.580><c> so</c><00:18:12.730><c> looks</c><00:18:13.240><c> like</c>

00:18:13.320 --> 00:18:13.330 align:start position:0%
pop up every time and so looks like
 

00:18:13.330 --> 00:18:14.640 align:start position:0%
pop up every time and so looks like
there's<00:18:13.630><c> prior</c><00:18:13.840><c> to</c><00:18:13.930><c> working</c><00:18:14.110><c> on</c><00:18:14.260><c> this</c><00:18:14.440><c> first</c>

00:18:14.640 --> 00:18:14.650 align:start position:0%
there's prior to working on this first
 

00:18:14.650 --> 00:18:16.590 align:start position:0%
there's prior to working on this first
GRC<00:18:15.390><c> 8:27</c>

00:18:16.590 --> 00:18:16.600 align:start position:0%
GRC 8:27
 

00:18:16.600 --> 00:18:19.830 align:start position:0%
GRC 8:27
which<00:18:18.360><c> proposed</c>

00:18:19.830 --> 00:18:19.840 align:start position:0%
which proposed
 

00:18:19.840 --> 00:18:21.660 align:start position:0%
which proposed
combining<00:18:20.800><c> these</c><00:18:20.860><c> into</c><00:18:21.130><c> a</c><00:18:21.160><c> single</c><00:18:21.490><c> step</c>

00:18:21.660 --> 00:18:21.670 align:start position:0%
combining these into a single step
 

00:18:21.670 --> 00:18:24.270 align:start position:0%
combining these into a single step
approved<00:18:22.270><c> and</c><00:18:22.600><c> called</c><00:18:23.170><c> let's</c><00:18:23.740><c> just</c><00:18:23.920><c> do</c><00:18:24.070><c> them</c>

00:18:24.270 --> 00:18:24.280 align:start position:0%
approved and called let's just do them
 

00:18:24.280 --> 00:18:26.430 align:start position:0%
approved and called let's just do them
both<00:18:24.490><c> at</c><00:18:24.700><c> the</c><00:18:24.790><c> same</c><00:18:24.850><c> time</c><00:18:25.300><c> I</c><00:18:25.660><c> would</c><00:18:26.110><c> say</c><00:18:26.200><c> great</c>

00:18:26.430 --> 00:18:26.440 align:start position:0%
both at the same time I would say great
 

00:18:26.440 --> 00:18:28.110 align:start position:0%
both at the same time I would say great
this<00:18:26.650><c> is</c><00:18:26.860><c> this</c><00:18:27.280><c> is</c><00:18:27.400><c> awesome</c><00:18:27.730><c> this</c><00:18:27.760><c> is</c><00:18:28.000><c> what</c>

00:18:28.110 --> 00:18:28.120 align:start position:0%
this is this is awesome this is what
 

00:18:28.120 --> 00:18:28.800 align:start position:0%
this is this is awesome this is what
we're<00:18:28.300><c> looking</c><00:18:28.330><c> for</c>

00:18:28.800 --> 00:18:28.810 align:start position:0%
we're looking for
 

00:18:28.810 --> 00:18:30.780 align:start position:0%
we're looking for
and<00:18:29.110><c> then</c><00:18:29.740><c> we</c><00:18:29.830><c> started</c><00:18:30.100><c> reading</c><00:18:30.340><c> the</c><00:18:30.400><c> comments</c>

00:18:30.780 --> 00:18:30.790 align:start position:0%
and then we started reading the comments
 

00:18:30.790 --> 00:18:31.460 align:start position:0%
and then we started reading the comments
on<00:18:30.910><c> it</c>

00:18:31.460 --> 00:18:31.470 align:start position:0%
on it
 

00:18:31.470 --> 00:18:33.560 align:start position:0%
on it
it's<00:18:31.860><c> acceptable</c><00:18:32.730><c> to</c><00:18:32.850><c> every</c><00:18:33.390><c> inch</c><00:18:33.480><c> the</c>

00:18:33.560 --> 00:18:33.570 align:start position:0%
it's acceptable to every inch the
 

00:18:33.570 --> 00:18:39.740 align:start position:0%
it's acceptable to every inch the
attacks<00:18:34.880><c> but</c><00:18:36.530><c> we</c><00:18:37.530><c> realized</c><00:18:37.919><c> that</c><00:18:38.690><c> the</c><00:18:39.690><c> only</c>

00:18:39.740 --> 00:18:39.750 align:start position:0%
attacks but we realized that the only
 

00:18:39.750 --> 00:18:43.640 align:start position:0%
attacks but we realized that the only
problem<00:18:40.380><c> but</c><00:18:40.679><c> you</c><00:18:41.130><c> can't</c><00:18:41.370><c> use</c><00:18:41.909><c> that</c><00:18:41.940><c> with</c><00:18:42.650><c> any</c>

00:18:43.640 --> 00:18:43.650 align:start position:0%
problem but you can't use that with any
 

00:18:43.650 --> 00:18:46.159 align:start position:0%
problem but you can't use that with any
untrusted<00:18:44.280><c> smart</c><00:18:44.549><c> contract</c><00:18:45.030><c> but</c><00:18:45.750><c> if</c><00:18:45.870><c> you</c><00:18:45.990><c> have</c>

00:18:46.159 --> 00:18:46.169 align:start position:0%
untrusted smart contract but if you have
 

00:18:46.169 --> 00:18:48.649 align:start position:0%
untrusted smart contract but if you have
your<00:18:46.350><c> own</c><00:18:46.559><c> trusted</c><00:18:47.130><c> smart</c><00:18:47.400><c> contract</c><00:18:47.940><c> you</c><00:18:48.480><c> can</c>

00:18:48.649 --> 00:18:48.659 align:start position:0%
your own trusted smart contract you can
 

00:18:48.659 --> 00:18:50.450 align:start position:0%
your own trusted smart contract you can
actually<00:18:48.960><c> lock</c><00:18:49.230><c> this</c><00:18:49.470><c> down</c><00:18:49.740><c> you</c><00:18:50.100><c> can</c><00:18:50.159><c> actually</c>

00:18:50.450 --> 00:18:50.460 align:start position:0%
actually lock this down you can actually
 

00:18:50.460 --> 00:18:54.860 align:start position:0%
actually lock this down you can actually
have<00:18:51.000><c> a</c><00:18:51.360><c> protocol</c><00:18:52.350><c> Westerner</c><00:18:53.309><c> and</c><00:18:53.970><c> so</c><00:18:54.210><c> what</c><00:18:54.690><c> we</c>

00:18:54.860 --> 00:18:54.870 align:start position:0%
have a protocol Westerner and so what we
 

00:18:54.870 --> 00:18:57.620 align:start position:0%
have a protocol Westerner and so what we
did<00:18:55.080><c> our</c><00:18:55.559><c> tame</c><00:18:55.890><c> this</c><00:18:56.130><c> is</c><00:18:56.340><c> live</c><00:18:56.520><c> on</c><00:18:56.760><c> our</c><00:18:56.940><c> you</c>

00:18:57.620 --> 00:18:57.630 align:start position:0%
did our tame this is live on our you
 

00:18:57.630 --> 00:18:59.990 align:start position:0%
did our tame this is live on our you
know<00:18:57.710><c> c20</c><00:18:58.710><c> contract</c><00:18:59.250><c> has</c><00:18:59.400><c> been</c><00:18:59.429><c> audited</c><00:18:59.970><c> by</c>

00:18:59.990 --> 00:19:00.000 align:start position:0%
know c20 contract has been audited by
 

00:19:00.000 --> 00:19:03.169 align:start position:0%
know c20 contract has been audited by
kilobits<00:19:00.690><c> you</c><00:19:01.559><c> can</c><00:19:01.740><c> actually</c><00:19:01.919><c> safely</c><00:19:02.549><c> buying</c>

00:19:03.169 --> 00:19:03.179 align:start position:0%
kilobits you can actually safely buying
 

00:19:03.179 --> 00:19:07.270 align:start position:0%
kilobits you can actually safely buying
those<00:19:03.390><c> two</c><00:19:03.659><c> into</c><00:19:04.500><c> one</c><00:19:04.530><c> step</c><00:19:05.100><c> and</c><00:19:05.400><c> so</c><00:19:06.049><c> your</c>

00:19:07.270 --> 00:19:07.280 align:start position:0%
those two into one step and so your
 

00:19:07.280 --> 00:19:10.190 align:start position:0%
those two into one step and so your
users<00:19:08.280><c> only</c><00:19:08.520><c> prompted</c><00:19:08.970><c> one</c><00:19:09.090><c> time</c><00:19:09.360><c> to</c><00:19:09.990><c> both</c>

00:19:10.190 --> 00:19:10.200 align:start position:0%
users only prompted one time to both
 

00:19:10.200 --> 00:19:14.180 align:start position:0%
users only prompted one time to both
approve<00:19:10.650><c> and</c><00:19:11.150><c> call</c><00:19:12.409><c> whenever</c><00:19:13.409><c> we</c><00:19:13.559><c> use</c><00:19:13.740><c> order</c>

00:19:14.180 --> 00:19:14.190 align:start position:0%
approve and call whenever we use order
 

00:19:14.190 --> 00:19:18.260 align:start position:0%
approve and call whenever we use order
tool<00:19:14.400><c> kits</c><00:19:14.669><c> on</c><00:19:14.970><c> or</c><00:19:15.360><c> is</c><00:19:15.480><c> this</c><00:19:15.630><c> marketplace</c><00:19:17.270><c> and</c>

00:19:18.260 --> 00:19:18.270 align:start position:0%
tool kits on or is this marketplace and
 

00:19:18.270 --> 00:19:21.140 align:start position:0%
tool kits on or is this marketplace and
here<00:19:18.510><c> is</c><00:19:18.659><c> the</c><00:19:19.320><c> code</c><00:19:19.500><c> of</c><00:19:19.950><c> how</c><00:19:20.490><c> you</c><00:19:20.549><c> do</c><00:19:20.880><c> that's</c>

00:19:21.140 --> 00:19:21.150 align:start position:0%
here is the code of how you do that's
 

00:19:21.150 --> 00:19:22.700 align:start position:0%
here is the code of how you do that's
very<00:19:21.570><c> simple</c><00:19:21.809><c> the</c><00:19:22.049><c> only</c><00:19:22.230><c> thing</c><00:19:22.380><c> we</c><00:19:22.500><c> really</c>

00:19:22.700 --> 00:19:22.710 align:start position:0%
very simple the only thing we really
 

00:19:22.710 --> 00:19:27.560 align:start position:0%
very simple the only thing we really
added<00:19:23.280><c> to</c><00:19:25.549><c> say</c><00:19:26.549><c> this</c><00:19:26.730><c> was</c><00:19:26.970><c> just</c><00:19:27.150><c> put</c><00:19:27.360><c> the</c>

00:19:27.560 --> 00:19:27.570 align:start position:0%
added to say this was just put the
 

00:19:27.570 --> 00:19:31.310 align:start position:0%
added to say this was just put the
whitelist<00:19:27.960><c> and</c><00:19:29.090><c> so</c><00:19:30.090><c> I</c><00:19:30.120><c> think</c><00:19:30.419><c> I'm</c><00:19:30.720><c> pretty</c><00:19:31.200><c> much</c>

00:19:31.310 --> 00:19:31.320 align:start position:0%
whitelist and so I think I'm pretty much
 

00:19:31.320 --> 00:19:33.440 align:start position:0%
whitelist and so I think I'm pretty much
out<00:19:31.530><c> of</c><00:19:31.590><c> time</c><00:19:31.679><c> here</c><00:19:32.039><c> but</c><00:19:32.280><c> last</c><00:19:32.970><c> time</c><00:19:33.150><c> I'll</c><00:19:33.270><c> say</c>

00:19:33.440 --> 00:19:33.450 align:start position:0%
out of time here but last time I'll say
 

00:19:33.450 --> 00:19:38.120 align:start position:0%
out of time here but last time I'll say
towards<00:19:34.169><c> is</c><00:19:34.260><c> 100%</c><00:19:34.710><c> open</c><00:19:35.429><c> source</c><00:19:35.730><c> and</c><00:19:36.169><c> and</c><00:19:37.169><c> all</c>

00:19:38.120 --> 00:19:38.130 align:start position:0%
towards is 100% open source and and all
 

00:19:38.130 --> 00:19:40.700 align:start position:0%
towards is 100% open source and and all
over<00:19:38.370><c> do</c><00:19:38.880><c> all</c><00:19:39.120><c> our</c><00:19:39.270><c> work</c><00:19:39.299><c> in</c><00:19:39.539><c> public</c><00:19:39.900><c> so</c><00:19:40.320><c> you</c>

00:19:40.700 --> 00:19:40.710 align:start position:0%
over do all our work in public so you
 

00:19:40.710 --> 00:19:44.000 align:start position:0%
over do all our work in public so you
know<00:19:41.549><c> come</c><00:19:41.820><c> join</c><00:19:42.030><c> us</c><00:19:42.270><c> in</c><00:19:43.049><c> our</c><00:19:43.200><c> escort</c><00:19:43.770><c> we</c><00:19:43.890><c> have</c>

00:19:44.000 --> 00:19:44.010 align:start position:0%
know come join us in our escort we have
 

00:19:44.010 --> 00:19:46.100 align:start position:0%
know come join us in our escort we have
over<00:19:44.220><c> 160</c><00:19:44.700><c> contributors</c><00:19:45.450><c> to</c><00:19:45.570><c> our</c><00:19:45.659><c> code</c><00:19:45.929><c> base</c>

00:19:46.100 --> 00:19:46.110 align:start position:0%
over 160 contributors to our code base
 

00:19:46.110 --> 00:19:49.880 align:start position:0%
over 160 contributors to our code base
and<00:19:46.950><c> we'd</c><00:19:47.100><c> love</c><00:19:47.220><c> to</c><00:19:47.480><c> have</c><00:19:48.480><c> more</c><00:19:48.750><c> so</c><00:19:49.380><c> thanks</c><00:19:49.740><c> for</c>

00:19:49.880 --> 00:19:49.890 align:start position:0%
and we'd love to have more so thanks for
 

00:19:49.890 --> 00:19:56.840 align:start position:0%
and we'd love to have more so thanks for
your<00:19:50.190><c> time</c><00:19:50.669><c> and</c><00:19:50.730><c> hope</c><00:19:51.330><c> to</c><00:19:51.570><c> see</c><00:19:51.990><c> you</c><00:19:52.440><c> guys</c>

00:19:56.840 --> 00:19:56.850 align:start position:0%
 
 

00:19:56.850 --> 00:20:03.390 align:start position:0%
 
[Applause]

