WEBVTT
Kind: captions
Language: en

00:00:09.190 --> 00:00:15.870 align:start position:0%
 
[Music]

00:00:15.870 --> 00:00:15.880 align:start position:0%
[Music]
 

00:00:15.880 --> 00:00:20.410 align:start position:0%
[Music]
okay<00:00:17.860><c> I'd</c><00:00:18.860><c> like</c><00:00:19.430><c> to</c><00:00:19.610><c> present</c><00:00:20.000><c> to</c><00:00:20.240><c> you</c><00:00:20.390><c> a</c>

00:00:20.410 --> 00:00:20.420 align:start position:0%
okay I'd like to present to you a
 

00:00:20.420 --> 00:00:22.270 align:start position:0%
okay I'd like to present to you a
proposal<00:00:20.810><c> for</c><00:00:21.500><c> a</c><00:00:21.560><c> smart</c><00:00:22.130><c> contract</c>

00:00:22.270 --> 00:00:22.280 align:start position:0%
proposal for a smart contract
 

00:00:22.280 --> 00:00:24.940 align:start position:0%
proposal for a smart contract
programming<00:00:22.910><c> language</c><00:00:23.210><c> which</c><00:00:23.600><c> is</c><00:00:23.950><c> radically</c>

00:00:24.940 --> 00:00:24.950 align:start position:0%
programming language which is radically
 

00:00:24.950 --> 00:00:26.410 align:start position:0%
programming language which is radically
different<00:00:24.980><c> from</c><00:00:25.280><c> everything</c><00:00:25.790><c> we've</c><00:00:26.000><c> seen</c><00:00:26.030><c> so</c>

00:00:26.410 --> 00:00:26.420 align:start position:0%
different from everything we've seen so
 

00:00:26.420 --> 00:00:30.940 align:start position:0%
different from everything we've seen so
far<00:00:26.860><c> the</c><00:00:27.860><c> main</c><00:00:28.520><c> drawback</c><00:00:29.120><c> is</c><00:00:29.450><c> that</c><00:00:29.480><c> it's</c><00:00:30.020><c> still</c>

00:00:30.940 --> 00:00:30.950 align:start position:0%
far the main drawback is that it's still
 

00:00:30.950 --> 00:00:38.500 align:start position:0%
far the main drawback is that it's still
just<00:00:31.220><c> a</c><00:00:31.400><c> proposal</c><00:00:34.270><c> and</c><00:00:35.270><c> the</c><00:00:35.680><c> the</c><00:00:36.680><c> main</c><00:00:37.510><c> yeah</c>

00:00:38.500 --> 00:00:38.510 align:start position:0%
just a proposal and the the main yeah
 

00:00:38.510 --> 00:00:41.860 align:start position:0%
just a proposal and the the main yeah
the<00:00:38.900><c> main</c><00:00:39.050><c> goal</c><00:00:39.350><c> here</c><00:00:39.890><c> is</c><00:00:40.160><c> not</c><00:00:41.090><c> necessarily</c><00:00:41.510><c> to</c>

00:00:41.860 --> 00:00:41.870 align:start position:0%
the main goal here is not necessarily to
 

00:00:41.870 --> 00:00:43.510 align:start position:0%
the main goal here is not necessarily to
create<00:00:41.900><c> a</c><00:00:42.290><c> programming</c><00:00:42.739><c> language</c><00:00:42.770><c> which</c>

00:00:43.510 --> 00:00:43.520 align:start position:0%
create a programming language which
 

00:00:43.520 --> 00:00:45.520 align:start position:0%
create a programming language which
makes<00:00:43.760><c> it</c><00:00:43.880><c> easy</c><00:00:44.120><c> to</c><00:00:44.239><c> write</c><00:00:44.540><c> smart</c><00:00:44.930><c> contracts</c>

00:00:45.520 --> 00:00:45.530 align:start position:0%
makes it easy to write smart contracts
 

00:00:45.530 --> 00:00:48.700 align:start position:0%
makes it easy to write smart contracts
but<00:00:46.100><c> more</c><00:00:46.460><c> a</c><00:00:46.850><c> programming</c><00:00:47.630><c> language</c><00:00:47.710><c> which</c>

00:00:48.700 --> 00:00:48.710 align:start position:0%
but more a programming language which
 

00:00:48.710 --> 00:00:50.530 align:start position:0%
but more a programming language which
makes<00:00:48.950><c> it</c><00:00:49.130><c> possible</c><00:00:49.489><c> to</c><00:00:49.970><c> write</c><00:00:50.149><c> smart</c>

00:00:50.530 --> 00:00:50.540 align:start position:0%
makes it possible to write smart
 

00:00:50.540 --> 00:00:53.400 align:start position:0%
makes it possible to write smart
contracts<00:00:51.140><c> which</c><00:00:51.320><c> are</c><00:00:51.560><c> easy</c><00:00:52.280><c> to</c><00:00:52.640><c> understand</c>

00:00:53.400 --> 00:00:53.410 align:start position:0%
contracts which are easy to understand
 

00:00:53.410 --> 00:00:56.889 align:start position:0%
contracts which are easy to understand
ok<00:00:54.410><c> so</c><00:00:55.309><c> let's</c><00:00:55.550><c> take</c><00:00:55.670><c> a</c><00:00:55.730><c> look</c><00:00:55.880><c> at</c><00:00:56.000><c> how</c><00:00:56.329><c> smart</c>

00:00:56.889 --> 00:00:56.899 align:start position:0%
ok so let's take a look at how smart
 

00:00:56.899 --> 00:00:59.350 align:start position:0%
ok so let's take a look at how smart
contracts<00:00:57.410><c> are</c><00:00:57.590><c> written</c><00:00:57.920><c> nowadays</c><00:00:58.760><c> in</c><00:00:59.120><c> a</c>

00:00:59.350 --> 00:00:59.360 align:start position:0%
contracts are written nowadays in a
 

00:00:59.360 --> 00:01:03.670 align:start position:0%
contracts are written nowadays in a
language<00:00:59.809><c> console</c><00:01:00.320><c> Aditi</c><00:01:01.989><c> yeah</c><00:01:02.989><c> we</c><00:01:03.140><c> have</c><00:01:03.260><c> a</c><00:01:03.290><c> as</c>

00:01:03.670 --> 00:01:03.680 align:start position:0%
language console Aditi yeah we have a as
 

00:01:03.680 --> 00:01:05.980 align:start position:0%
language console Aditi yeah we have a as
an<00:01:03.860><c> example</c><00:01:04.129><c> here</c><00:01:04.399><c> a</c><00:01:04.640><c> smart</c><00:01:05.540><c> contract</c><00:01:05.900><c> that</c>

00:01:05.980 --> 00:01:05.990 align:start position:0%
an example here a smart contract that
 

00:01:05.990 --> 00:01:08.020 align:start position:0%
an example here a smart contract that
has<00:01:06.200><c> some</c><00:01:06.380><c> kind</c><00:01:06.500><c> of</c><00:01:06.590><c> crowdfunding</c><00:01:07.280><c> it's</c>

00:01:08.020 --> 00:01:08.030 align:start position:0%
has some kind of crowdfunding it's
 

00:01:08.030 --> 00:01:10.480 align:start position:0%
has some kind of crowdfunding it's
simplified<00:01:08.990><c> so</c><00:01:09.530><c> some</c><00:01:09.920><c> some</c><00:01:10.070><c> aspects</c><00:01:10.430><c> are</c>

00:01:10.480 --> 00:01:10.490 align:start position:0%
simplified so some some aspects are
 

00:01:10.490 --> 00:01:14.350 align:start position:0%
simplified so some some aspects are
missing<00:01:10.760><c> and</c><00:01:11.470><c> so</c><00:01:12.470><c> it</c><00:01:12.650><c> starts</c><00:01:12.979><c> with</c><00:01:13.040><c> a</c><00:01:13.400><c> mapping</c>

00:01:14.350 --> 00:01:14.360 align:start position:0%
missing and so it starts with a mapping
 

00:01:14.360 --> 00:01:17.590 align:start position:0%
missing and so it starts with a mapping
that<00:01:15.100><c> stores</c><00:01:16.100><c> the</c><00:01:16.280><c> the</c><00:01:16.909><c> balances</c><00:01:17.450><c> of</c><00:01:17.479><c> the</c>

00:01:17.590 --> 00:01:17.600 align:start position:0%
that stores the the balances of the
 

00:01:17.600 --> 00:01:19.359 align:start position:0%
that stores the the balances of the
participants<00:01:18.170><c> so</c><00:01:18.380><c> participants</c><00:01:18.710><c> can</c><00:01:19.130><c> send</c>

00:01:19.359 --> 00:01:19.369 align:start position:0%
participants so participants can send
 

00:01:19.369 --> 00:01:21.820 align:start position:0%
participants so participants can send
ether<00:01:20.090><c> into</c><00:01:20.420><c> this</c><00:01:20.840><c> smart</c><00:01:21.140><c> contract</c><00:01:21.560><c> and</c><00:01:21.740><c> it</c>

00:01:21.820 --> 00:01:21.830 align:start position:0%
ether into this smart contract and it
 

00:01:21.830 --> 00:01:24.039 align:start position:0%
ether into this smart contract and it
just<00:01:22.010><c> registers</c><00:01:22.430><c> who</c><00:01:22.940><c> contributed</c><00:01:23.570><c> it</c><00:01:23.720><c> how</c>

00:01:24.039 --> 00:01:24.049 align:start position:0%
just registers who contributed it how
 

00:01:24.049 --> 00:01:27.010 align:start position:0%
just registers who contributed it how
much<00:01:24.260><c> and</c><00:01:24.560><c> then</c><00:01:25.430><c> there</c><00:01:25.610><c> is</c><00:01:25.700><c> a</c><00:01:25.729><c> a</c><00:01:26.330><c> boolean</c><00:01:26.840><c> flag</c>

00:01:27.010 --> 00:01:27.020 align:start position:0%
much and then there is a a boolean flag
 

00:01:27.020 --> 00:01:30.100 align:start position:0%
much and then there is a a boolean flag
called<00:01:27.409><c> locked</c><00:01:28.270><c> which</c><00:01:29.270><c> can</c><00:01:29.510><c> be</c><00:01:29.630><c> set</c><00:01:29.930><c> to</c><00:01:29.960><c> true</c>

00:01:30.100 --> 00:01:30.110 align:start position:0%
called locked which can be set to true
 

00:01:30.110 --> 00:01:33.250 align:start position:0%
called locked which can be set to true
when<00:01:30.979><c> the</c><00:01:31.549><c> function</c><00:01:32.060><c> lock</c><00:01:32.299><c> is</c><00:01:32.479><c> called</c><00:01:32.750><c> so</c><00:01:32.930><c> this</c>

00:01:33.250 --> 00:01:33.260 align:start position:0%
when the function lock is called so this
 

00:01:33.260 --> 00:01:35.410 align:start position:0%
when the function lock is called so this
function<00:01:33.650><c> lock</c><00:01:33.799><c> usually</c><00:01:34.430><c> probably</c><00:01:35.090><c> needs</c>

00:01:35.410 --> 00:01:35.420 align:start position:0%
function lock usually probably needs
 

00:01:35.420 --> 00:01:38.500 align:start position:0%
function lock usually probably needs
some<00:01:35.510><c> more</c><00:01:35.830><c> checking</c><00:01:36.830><c> so</c><00:01:37.369><c> that</c><00:01:37.520><c> not</c><00:01:37.970><c> everyone</c>

00:01:38.500 --> 00:01:38.510 align:start position:0%
some more checking so that not everyone
 

00:01:38.510 --> 00:01:40.630 align:start position:0%
some more checking so that not everyone
can<00:01:38.869><c> call</c><00:01:39.110><c> it</c><00:01:39.290><c> but</c><00:01:39.500><c> yeah</c><00:01:40.040><c> there</c><00:01:40.220><c> is</c><00:01:40.340><c> a</c><00:01:40.369><c> way</c><00:01:40.580><c> so</c>

00:01:40.630 --> 00:01:40.640 align:start position:0%
can call it but yeah there is a way so
 

00:01:40.640 --> 00:01:43.270 align:start position:0%
can call it but yeah there is a way so
that<00:01:41.060><c> the</c><00:01:41.780><c> flag</c><00:01:41.990><c> is</c><00:01:42.020><c> initially</c><00:01:42.590><c> set</c><00:01:42.830><c> to</c><00:01:42.860><c> to</c>

00:01:43.270 --> 00:01:43.280 align:start position:0%
that the flag is initially set to to
 

00:01:43.280 --> 00:01:45.219 align:start position:0%
that the flag is initially set to to
false<00:01:43.549><c> and</c><00:01:43.939><c> there</c><00:01:44.150><c> is</c><00:01:44.240><c> a</c><00:01:44.270><c> way</c><00:01:44.479><c> to</c><00:01:44.540><c> set</c><00:01:45.020><c> it</c><00:01:45.049><c> to</c>

00:01:45.219 --> 00:01:45.229 align:start position:0%
false and there is a way to set it to
 

00:01:45.229 --> 00:01:47.230 align:start position:0%
false and there is a way to set it to
true<00:01:45.470><c> at</c><00:01:45.650><c> some</c><00:01:45.680><c> point</c><00:01:46.130><c> in</c><00:01:46.400><c> the</c><00:01:46.850><c> lifetime</c><00:01:47.210><c> of</c>

00:01:47.230 --> 00:01:47.240 align:start position:0%
true at some point in the lifetime of
 

00:01:47.240 --> 00:01:50.950 align:start position:0%
true at some point in the lifetime of
the<00:01:47.420><c> smart</c><00:01:47.659><c> contract</c><00:01:47.810><c> and</c><00:01:49.240><c> while</c><00:01:50.240><c> the</c><00:01:50.720><c> smart</c>

00:01:50.950 --> 00:01:50.960 align:start position:0%
the smart contract and while the smart
 

00:01:50.960 --> 00:01:53.800 align:start position:0%
the smart contract and while the smart
contract<00:01:51.140><c> is</c><00:01:51.470><c> still</c><00:01:52.009><c> unlocked</c><00:01:52.970><c> you</c><00:01:53.479><c> can</c><00:01:53.630><c> send</c>

00:01:53.800 --> 00:01:53.810 align:start position:0%
contract is still unlocked you can send
 

00:01:53.810 --> 00:01:55.510 align:start position:0%
contract is still unlocked you can send
money<00:01:53.930><c> to</c><00:01:54.170><c> it</c><00:01:54.290><c> using</c><00:01:54.500><c> this</c><00:01:54.770><c> function</c><00:01:55.340><c> called</c>

00:01:55.510 --> 00:01:55.520 align:start position:0%
money to it using this function called
 

00:01:55.520 --> 00:01:58.420 align:start position:0%
money to it using this function called
funder<00:01:55.850><c> and</c><00:01:56.770><c> your</c><00:01:57.770><c> contribution</c><00:01:58.280><c> will</c><00:01:58.400><c> be</c>

00:01:58.420 --> 00:01:58.430 align:start position:0%
funder and your contribution will be
 

00:01:58.430 --> 00:02:01.929 align:start position:0%
funder and your contribution will be
registered<00:01:59.240><c> and</c><00:01:59.770><c> still</c><00:02:00.770><c> well</c><00:02:01.070><c> this</c><00:02:01.280><c> contract</c>

00:02:01.929 --> 00:02:01.939 align:start position:0%
registered and still well this contract
 

00:02:01.939 --> 00:02:05.230 align:start position:0%
registered and still well this contract
is<00:02:02.150><c> unlocked</c><00:02:03.189><c> you</c><00:02:04.189><c> can</c><00:02:04.369><c> also</c><00:02:04.490><c> call</c><00:02:04.790><c> withdraw</c>

00:02:05.230 --> 00:02:05.240 align:start position:0%
is unlocked you can also call withdraw
 

00:02:05.240 --> 00:02:06.880 align:start position:0%
is unlocked you can also call withdraw
if<00:02:05.509><c> you</c><00:02:05.689><c> change</c><00:02:06.020><c> your</c><00:02:06.200><c> mind</c><00:02:06.409><c> and</c><00:02:06.560><c> said</c><00:02:06.680><c> I</c><00:02:06.770><c> I</c>

00:02:06.880 --> 00:02:06.890 align:start position:0%
if you change your mind and said I I
 

00:02:06.890 --> 00:02:08.529 align:start position:0%
if you change your mind and said I I
don't<00:02:07.159><c> want</c><00:02:07.430><c> to</c><00:02:07.520><c> contribute</c><00:02:07.729><c> money</c><00:02:08.030><c> there</c><00:02:08.239><c> and</c>

00:02:08.529 --> 00:02:08.539 align:start position:0%
don't want to contribute money there and
 

00:02:08.539 --> 00:02:14.020 align:start position:0%
don't want to contribute money there and
if<00:02:09.349><c> we</c><00:02:09.470><c> just</c><00:02:12.220><c> send</c><00:02:13.220><c> you</c><00:02:13.370><c> back</c><00:02:13.520><c> everything</c><00:02:13.849><c> you</c>

00:02:14.020 --> 00:02:14.030 align:start position:0%
if we just send you back everything you
 

00:02:14.030 --> 00:02:14.710 align:start position:0%
if we just send you back everything you
contribute<00:02:14.390><c> it</c>

00:02:14.710 --> 00:02:14.720 align:start position:0%
contribute it
 

00:02:14.720 --> 00:02:19.150 align:start position:0%
contribute it
okay<00:02:15.530><c> and</c><00:02:15.920><c> now</c><00:02:17.290><c> because</c><00:02:18.290><c> this</c><00:02:18.470><c> would</c><00:02:18.680><c> not</c><00:02:18.920><c> be</c>

00:02:19.150 --> 00:02:19.160 align:start position:0%
okay and now because this would not be
 

00:02:19.160 --> 00:02:21.310 align:start position:0%
okay and now because this would not be
useful<00:02:19.820><c> like</c><00:02:20.240><c> that</c><00:02:20.450><c> there's</c><00:02:20.690><c> of</c><00:02:20.810><c> course</c><00:02:20.840><c> more</c>

00:02:21.310 --> 00:02:21.320 align:start position:0%
useful like that there's of course more
 

00:02:21.320 --> 00:02:24.190 align:start position:0%
useful like that there's of course more
code<00:02:21.560><c> below</c><00:02:22.010><c> which</c><00:02:22.640><c> is</c><00:02:23.000><c> a</c><00:02:23.510><c> little</c><00:02:23.780><c> complicated</c>

00:02:24.190 --> 00:02:24.200 align:start position:0%
code below which is a little complicated
 

00:02:24.200 --> 00:02:26.080 align:start position:0%
code below which is a little complicated
but<00:02:24.500><c> yeah</c><00:02:25.010><c> I</c><00:02:25.040><c> mean</c><00:02:25.160><c> we</c><00:02:25.430><c> we</c><00:02:25.760><c> saw</c><00:02:25.940><c> that</c>

00:02:26.080 --> 00:02:26.090 align:start position:0%
but yeah I mean we we saw that
 

00:02:26.090 --> 00:02:27.520 align:start position:0%
but yeah I mean we we saw that
everything<00:02:26.450><c> works</c><00:02:26.630><c> I</c><00:02:26.900><c> can</c><00:02:26.930><c> send</c><00:02:27.230><c> my</c><00:02:27.290><c> money</c>

00:02:27.520 --> 00:02:27.530 align:start position:0%
everything works I can send my money
 

00:02:27.530 --> 00:02:32.200 align:start position:0%
everything works I can send my money
there<00:02:27.770><c> and</c><00:02:28.040><c> I</c><00:02:28.850><c> can</c><00:02:28.970><c> also</c><00:02:29.090><c> withdraw</c><00:02:31.030><c> for</c><00:02:32.030><c> some</c>

00:02:32.200 --> 00:02:32.210 align:start position:0%
there and I can also withdraw for some
 

00:02:32.210 --> 00:02:34.480 align:start position:0%
there and I can also withdraw for some
time<00:02:32.450><c> until</c><00:02:32.720><c> the</c><00:02:33.350><c> point</c><00:02:33.590><c> where</c><00:02:33.830><c> someone</c><00:02:34.100><c> locks</c>

00:02:34.480 --> 00:02:34.490 align:start position:0%
time until the point where someone locks
 

00:02:34.490 --> 00:02:36.250 align:start position:0%
time until the point where someone locks
the<00:02:34.820><c> smart</c><00:02:35.060><c> contract</c><00:02:35.240><c> and</c><00:02:35.630><c> then</c><00:02:35.780><c> the</c><00:02:35.960><c> money</c><00:02:36.110><c> is</c>

00:02:36.250 --> 00:02:36.260 align:start position:0%
the smart contract and then the money is
 

00:02:36.260 --> 00:02:39.070 align:start position:0%
the smart contract and then the money is
there<00:02:36.520><c> but</c><00:02:37.520><c> it</c><00:02:37.670><c> turns</c><00:02:37.910><c> out</c><00:02:38.060><c> if</c><00:02:38.330><c> you</c><00:02:38.600><c> take</c><00:02:39.050><c> a</c>

00:02:39.070 --> 00:02:39.080 align:start position:0%
there but it turns out if you take a
 

00:02:39.080 --> 00:02:41.890 align:start position:0%
there but it turns out if you take a
deeper<00:02:39.770><c> look</c><00:02:39.800><c> at</c><00:02:40.220><c> the</c><00:02:41.090><c> stuff</c><00:02:41.510><c> that</c><00:02:41.540><c> does</c>

00:02:41.890 --> 00:02:41.900 align:start position:0%
deeper look at the stuff that does
 

00:02:41.900 --> 00:02:44.260 align:start position:0%
deeper look at the stuff that does
something<00:02:42.410><c> complicated</c><00:02:42.830><c> there</c><00:02:43.310><c> there</c><00:02:44.120><c> is</c><00:02:44.240><c> a</c>

00:02:44.260 --> 00:02:44.270 align:start position:0%
something complicated there there is a
 

00:02:44.270 --> 00:02:47.080 align:start position:0%
something complicated there there is a
tiny<00:02:44.630><c> line</c><00:02:44.990><c> of</c><00:02:45.230><c> code</c><00:02:45.470><c> that</c><00:02:45.860><c> says</c><00:02:46.130><c> a</c><00:02:46.460><c> lot</c><00:02:46.490><c> equals</c>

00:02:47.080 --> 00:02:47.090 align:start position:0%
tiny line of code that says a lot equals
 

00:02:47.090 --> 00:02:52.180 align:start position:0%
tiny line of code that says a lot equals
false<00:02:47.300><c> so</c><00:02:48.640><c> it</c><00:02:49.640><c> turns</c><00:02:49.940><c> out</c><00:02:50.650><c> there</c><00:02:51.650><c> actually</c><00:02:51.680><c> is</c>

00:02:52.180 --> 00:02:52.190 align:start position:0%
false so it turns out there actually is
 

00:02:52.190 --> 00:02:56.140 align:start position:0%
false so it turns out there actually is
a<00:02:52.220><c> way</c><00:02:52.520><c> to</c><00:02:52.580><c> unlock</c><00:02:54.460><c> the</c><00:02:55.460><c> smart</c><00:02:55.730><c> contract</c><00:02:56.060><c> at</c><00:02:56.120><c> a</c>

00:02:56.140 --> 00:02:56.150 align:start position:0%
a way to unlock the smart contract at a
 

00:02:56.150 --> 00:02:57.940 align:start position:0%
a way to unlock the smart contract at a
later<00:02:56.300><c> point</c><00:02:56.510><c> in</c><00:02:56.660><c> time</c><00:02:56.870><c> which</c><00:02:57.170><c> means</c><00:02:57.350><c> people</c>

00:02:57.940 --> 00:02:57.950 align:start position:0%
later point in time which means people
 

00:02:57.950 --> 00:03:02.530 align:start position:0%
later point in time which means people
could<00:02:58.400><c> actually</c><00:02:59.200><c> withdraw</c><00:03:00.200><c> their</c><00:03:00.410><c> money</c><00:03:01.540><c> even</c>

00:03:02.530 --> 00:03:02.540 align:start position:0%
could actually withdraw their money even
 

00:03:02.540 --> 00:03:03.580 align:start position:0%
could actually withdraw their money even
though<00:03:02.660><c> the</c><00:03:02.840><c> contract</c><00:03:03.080><c> has</c><00:03:03.260><c> been</c><00:03:03.440><c> locked</c>

00:03:03.580 --> 00:03:03.590 align:start position:0%
though the contract has been locked
 

00:03:03.590 --> 00:03:09.360 align:start position:0%
though the contract has been locked
before<00:03:04.720><c> okay</c><00:03:05.720><c> is</c><00:03:05.840><c> that</c><00:03:05.990><c> kind</c><00:03:06.410><c> of</c><00:03:06.470><c> clear</c><00:03:07.840><c> so</c><00:03:08.840><c> and</c>

00:03:09.360 --> 00:03:09.370 align:start position:0%
before okay is that kind of clear so and
 

00:03:09.370 --> 00:03:12.750 align:start position:0%
before okay is that kind of clear so and
the<00:03:10.370><c> the</c><00:03:10.580><c> problem</c><00:03:10.700><c> here</c><00:03:11.060><c> is</c><00:03:11.180><c> of</c><00:03:11.210><c> course</c><00:03:11.570><c> that</c>

00:03:12.750 --> 00:03:12.760 align:start position:0%
the the problem here is of course that
 

00:03:12.760 --> 00:03:14.950 align:start position:0%
the the problem here is of course that
anywhere<00:03:13.760><c> in</c><00:03:13.820><c> the</c><00:03:14.030><c> in</c><00:03:14.270><c> the</c><00:03:14.360><c> smart</c><00:03:14.570><c> contract</c>

00:03:14.950 --> 00:03:14.960 align:start position:0%
anywhere in the in the smart contract
 

00:03:14.960 --> 00:03:17.080 align:start position:0%
anywhere in the in the smart contract
you<00:03:15.020><c> can</c><00:03:15.170><c> hide</c><00:03:15.410><c> this</c><00:03:15.800><c> tiny</c><00:03:16.220><c> line</c><00:03:16.550><c> that</c><00:03:16.850><c> says</c>

00:03:17.080 --> 00:03:17.090 align:start position:0%
you can hide this tiny line that says
 

00:03:17.090 --> 00:03:18.400 align:start position:0%
you can hide this tiny line that says
locked<00:03:17.540><c> equals</c><00:03:17.960><c> false</c>

00:03:18.400 --> 00:03:18.410 align:start position:0%
locked equals false
 

00:03:18.410 --> 00:03:22.360 align:start position:0%
locked equals false
and<00:03:18.530><c> then</c><00:03:19.160><c> somehow</c><00:03:20.290><c> yeah</c><00:03:21.290><c> so</c><00:03:21.709><c> if</c><00:03:21.950><c> you</c><00:03:22.010><c> if</c><00:03:22.280><c> you</c>

00:03:22.360 --> 00:03:22.370 align:start position:0%
and then somehow yeah so if you if you
 

00:03:22.370 --> 00:03:24.190 align:start position:0%
and then somehow yeah so if you if you
want<00:03:22.520><c> to</c><00:03:22.610><c> find</c><00:03:22.820><c> out</c><00:03:23.030><c> whether</c><00:03:23.300><c> it</c><00:03:23.989><c> is</c><00:03:24.050><c> possible</c>

00:03:24.190 --> 00:03:24.200 align:start position:0%
want to find out whether it is possible
 

00:03:24.200 --> 00:03:27.310 align:start position:0%
want to find out whether it is possible
to<00:03:24.850><c> to</c><00:03:25.850><c> only</c><00:03:26.239><c> lock</c><00:03:26.450><c> the</c><00:03:26.630><c> smart</c><00:03:26.840><c> contract</c><00:03:26.989><c> once</c>

00:03:27.310 --> 00:03:27.320 align:start position:0%
to to only lock the smart contract once
 

00:03:27.320 --> 00:03:28.750 align:start position:0%
to to only lock the smart contract once
and<00:03:27.500><c> not</c><00:03:27.590><c> unlock</c><00:03:27.860><c> it</c><00:03:28.010><c> later</c><00:03:28.250><c> you</c><00:03:28.489><c> have</c><00:03:28.640><c> to</c>

00:03:28.750 --> 00:03:28.760 align:start position:0%
and not unlock it later you have to
 

00:03:28.760 --> 00:03:31.360 align:start position:0%
and not unlock it later you have to
analyze<00:03:28.970><c> the</c><00:03:29.209><c> full</c><00:03:29.420><c> thing</c><00:03:29.630><c> and</c><00:03:29.980><c> find</c><00:03:30.980><c> every</c>

00:03:31.360 --> 00:03:31.370 align:start position:0%
analyze the full thing and find every
 

00:03:31.370 --> 00:03:33.520 align:start position:0%
analyze the full thing and find every
occurrence<00:03:31.670><c> of</c><00:03:31.910><c> the</c><00:03:32.120><c> word</c><00:03:32.150><c> locked</c><00:03:32.780><c> inside</c><00:03:33.140><c> the</c>

00:03:33.520 --> 00:03:33.530 align:start position:0%
occurrence of the word locked inside the
 

00:03:33.530 --> 00:03:36.760 align:start position:0%
occurrence of the word locked inside the
smart<00:03:33.739><c> contract</c><00:03:33.950><c> and</c><00:03:34.570><c> I</c><00:03:35.570><c> would</c><00:03:36.290><c> I</c><00:03:36.500><c> would</c><00:03:36.650><c> say</c>

00:03:36.760 --> 00:03:36.770 align:start position:0%
smart contract and I would I would say
 

00:03:36.770 --> 00:03:39.330 align:start position:0%
smart contract and I would I would say
that<00:03:36.920><c> this</c><00:03:36.980><c> is</c><00:03:37.040><c> a</c><00:03:37.430><c> general</c><00:03:38.330><c> problem</c><00:03:38.600><c> of</c><00:03:38.989><c> any</c>

00:03:39.330 --> 00:03:39.340 align:start position:0%
that this is a general problem of any
 

00:03:39.340 --> 00:03:41.380 align:start position:0%
that this is a general problem of any
text<00:03:40.340><c> based</c><00:03:40.520><c> programming</c><00:03:41.090><c> language</c><00:03:41.360><c> that</c>

00:03:41.380 --> 00:03:41.390 align:start position:0%
text based programming language that
 

00:03:41.390 --> 00:03:44.110 align:start position:0%
text based programming language that
variables<00:03:42.200><c> can</c><00:03:42.380><c> be</c><00:03:42.500><c> referenced</c><00:03:42.970><c> just</c><00:03:43.970><c> by</c>

00:03:44.110 --> 00:03:44.120 align:start position:0%
variables can be referenced just by
 

00:03:44.120 --> 00:03:46.860 align:start position:0%
variables can be referenced just by
stating<00:03:44.510><c> their</c><00:03:44.660><c> name</c><00:03:44.989><c> from</c><00:03:45.680><c> anywhere</c><00:03:46.220><c> I</c><00:03:46.400><c> mean</c>

00:03:46.860 --> 00:03:46.870 align:start position:0%
stating their name from anywhere I mean
 

00:03:46.870 --> 00:03:49.449 align:start position:0%
stating their name from anywhere I mean
that's<00:03:47.870><c> not</c><00:03:48.080><c> 100</c><00:03:48.560><c> percent</c><00:03:48.950><c> true</c><00:03:49.100><c> for</c><00:03:49.340><c> all</c>

00:03:49.449 --> 00:03:49.459 align:start position:0%
that's not 100 percent true for all
 

00:03:49.459 --> 00:03:51.699 align:start position:0%
that's not 100 percent true for all
programming<00:03:49.880><c> languages</c><00:03:50.150><c> but</c><00:03:50.390><c> I</c><00:03:50.750><c> guess</c><00:03:51.380><c> the</c>

00:03:51.699 --> 00:03:51.709 align:start position:0%
programming languages but I guess the
 

00:03:51.709 --> 00:03:53.740 align:start position:0%
programming languages but I guess the
idea<00:03:51.739><c> is</c><00:03:52.250><c> there</c><00:03:52.700><c> in</c><00:03:52.910><c> all</c><00:03:53.300><c> text</c><00:03:53.600><c> based</c>

00:03:53.740 --> 00:03:53.750 align:start position:0%
idea is there in all text based
 

00:03:53.750 --> 00:03:55.960 align:start position:0%
idea is there in all text based
programming<00:03:54.170><c> languages</c><00:03:54.530><c> and</c><00:03:54.680><c> the</c><00:03:55.400><c> problem</c>

00:03:55.960 --> 00:03:55.970 align:start position:0%
programming languages and the problem
 

00:03:55.970 --> 00:03:56.949 align:start position:0%
programming languages and the problem
why<00:03:56.060><c> this</c><00:03:56.120><c> is</c><00:03:56.390><c> weird</c>

00:03:56.949 --> 00:03:56.959 align:start position:0%
why this is weird
 

00:03:56.959 --> 00:04:01.180 align:start position:0%
why this is weird
is<00:03:57.430><c> people</c><00:03:59.080><c> when</c><00:04:00.080><c> people</c><00:04:00.110><c> deal</c><00:04:00.500><c> with</c><00:04:00.530><c> abstract</c>

00:04:01.180 --> 00:04:01.190 align:start position:0%
is people when people deal with abstract
 

00:04:01.190 --> 00:04:03.430 align:start position:0%
is people when people deal with abstract
contacts<00:04:01.840><c> abstract</c><00:04:02.840><c> concepts</c><00:04:03.410><c> like</c>

00:04:03.430 --> 00:04:03.440 align:start position:0%
contacts abstract concepts like
 

00:04:03.440 --> 00:04:05.650 align:start position:0%
contacts abstract concepts like
programming<00:04:04.160><c> languages</c><00:04:04.640><c> they</c><00:04:04.910><c> are</c><00:04:04.940><c> still</c>

00:04:05.650 --> 00:04:05.660 align:start position:0%
programming languages they are still
 

00:04:05.660 --> 00:04:08.380 align:start position:0%
programming languages they are still
able<00:04:05.900><c> to</c><00:04:06.140><c> understand</c><00:04:07.010><c> it</c><00:04:07.190><c> because</c><00:04:07.340><c> there</c><00:04:08.269><c> is</c>

00:04:08.380 --> 00:04:08.390 align:start position:0%
able to understand it because there is
 

00:04:08.390 --> 00:04:10.120 align:start position:0%
able to understand it because there is
some<00:04:08.540><c> kind</c><00:04:08.720><c> of</c><00:04:08.810><c> analogy</c><00:04:09.290><c> to</c><00:04:09.560><c> to</c><00:04:09.830><c> the</c><00:04:09.950><c> real</c>

00:04:10.120 --> 00:04:10.130 align:start position:0%
some kind of analogy to to the real
 

00:04:10.130 --> 00:04:12.910 align:start position:0%
some kind of analogy to to the real
world<00:04:10.400><c> and</c><00:04:10.610><c> I</c><00:04:11.450><c> would</c><00:04:12.170><c> say</c><00:04:12.320><c> this</c><00:04:12.470><c> this</c>

00:04:12.910 --> 00:04:12.920 align:start position:0%
world and I would say this this
 

00:04:12.920 --> 00:04:16.479 align:start position:0%
world and I would say this this
referencing<00:04:14.440><c> kind</c><00:04:15.440><c> of</c><00:04:15.530><c> breaks</c><00:04:15.860><c> the</c><00:04:16.010><c> another</c>

00:04:16.479 --> 00:04:16.489 align:start position:0%
referencing kind of breaks the another
 

00:04:16.489 --> 00:04:19.870 align:start position:0%
referencing kind of breaks the another
analogy<00:04:17.030><c> first</c><00:04:17.390><c> so</c><00:04:17.570><c> I</c><00:04:17.900><c> don't</c><00:04:18.290><c> know</c><00:04:18.880><c> imagine</c>

00:04:19.870 --> 00:04:19.880 align:start position:0%
analogy first so I don't know imagine
 

00:04:19.880 --> 00:04:22.140 align:start position:0%
analogy first so I don't know imagine
walking<00:04:20.630><c> the</c><00:04:20.930><c> streets</c><00:04:21.140><c> of</c><00:04:21.260><c> Cancun</c><00:04:21.620><c> and</c>

00:04:22.140 --> 00:04:22.150 align:start position:0%
walking the streets of Cancun and
 

00:04:22.150 --> 00:04:23.590 align:start position:0%
walking the streets of Cancun and
shouting

00:04:23.590 --> 00:04:23.600 align:start position:0%
shouting
 

00:04:23.600 --> 00:04:25.770 align:start position:0%
shouting
Vitalik<00:04:24.289><c> watering</c><00:04:24.710><c> and</c>

00:04:25.770 --> 00:04:25.780 align:start position:0%
Vitalik watering and
 

00:04:25.780 --> 00:04:28.300 align:start position:0%
Vitalik watering and
with<00:04:26.780><c> helicopter</c><00:04:27.320><c> next</c><00:04:27.560><c> to</c><00:04:27.650><c> you</c><00:04:27.740><c> that</c><00:04:28.190><c> that's</c>

00:04:28.300 --> 00:04:28.310 align:start position:0%
with helicopter next to you that that's
 

00:04:28.310 --> 00:04:29.740 align:start position:0%
with helicopter next to you that that's
weird<00:04:28.550><c> right</c><00:04:28.639><c> that</c><00:04:28.970><c> doesn't</c><00:04:29.270><c> really</c><00:04:29.479><c> work</c><00:04:29.660><c> in</c>

00:04:29.740 --> 00:04:29.750 align:start position:0%
weird right that doesn't really work in
 

00:04:29.750 --> 00:04:30.850 align:start position:0%
weird right that doesn't really work in
the<00:04:29.840><c> real</c><00:04:29.960><c> world</c><00:04:29.990><c> why</c><00:04:30.289><c> should</c><00:04:30.500><c> it</c><00:04:30.530><c> work</c><00:04:30.620><c> in</c>

00:04:30.850 --> 00:04:30.860 align:start position:0%
the real world why should it work in
 

00:04:30.860 --> 00:04:34.870 align:start position:0%
the real world why should it work in
programming<00:04:31.250><c> languages</c><00:04:31.520><c> so</c><00:04:32.360><c> and</c><00:04:33.520><c> yeah</c><00:04:34.520><c> the</c>

00:04:34.870 --> 00:04:34.880 align:start position:0%
programming languages so and yeah the
 

00:04:34.880 --> 00:04:36.520 align:start position:0%
programming languages so and yeah the
problem<00:04:35.210><c> is</c><00:04:35.300><c> you</c><00:04:35.509><c> don't</c><00:04:35.570><c> see</c><00:04:35.900><c> there's</c><00:04:36.410><c> no</c>

00:04:36.520 --> 00:04:36.530 align:start position:0%
problem is you don't see there's no
 

00:04:36.530 --> 00:04:37.659 align:start position:0%
problem is you don't see there's no
visible<00:04:36.830><c> connection</c><00:04:37.220><c> between</c><00:04:37.370><c> the</c>

00:04:37.659 --> 00:04:37.669 align:start position:0%
visible connection between the
 

00:04:37.669 --> 00:04:39.520 align:start position:0%
visible connection between the
declaration<00:04:38.120><c> of</c><00:04:38.180><c> something</c><00:04:38.539><c> and</c><00:04:38.720><c> the</c>

00:04:39.520 --> 00:04:39.530 align:start position:0%
declaration of something and the
 

00:04:39.530 --> 00:04:44.170 align:start position:0%
declaration of something and the
referencing<00:04:40.490><c> something</c><00:04:42.280><c> there</c><00:04:43.280><c> are</c><00:04:43.490><c> tools</c>

00:04:44.170 --> 00:04:44.180 align:start position:0%
referencing something there are tools
 

00:04:44.180 --> 00:04:47.499 align:start position:0%
referencing something there are tools
that<00:04:44.360><c> do</c><00:04:44.720><c> that</c><00:04:44.750><c> so</c><00:04:45.380><c> most</c><00:04:46.250><c> I</c><00:04:46.460><c> in</c><00:04:46.639><c> most</c><00:04:46.850><c> IDs</c><00:04:47.240><c> when</c>

00:04:47.499 --> 00:04:47.509 align:start position:0%
that do that so most I in most IDs when
 

00:04:47.509 --> 00:04:50.219 align:start position:0%
that do that so most I in most IDs when
you<00:04:47.720><c> click</c><00:04:48.020><c> on</c><00:04:48.169><c> a</c><00:04:48.199><c> on</c><00:04:48.979><c> a</c><00:04:49.009><c> name</c><00:04:49.250><c> it</c><00:04:49.669><c> highlights</c>

00:04:50.219 --> 00:04:50.229 align:start position:0%
you click on a on a name it highlights
 

00:04:50.229 --> 00:04:53.140 align:start position:0%
you click on a on a name it highlights
where<00:04:51.229><c> this</c><00:04:51.710><c> is</c><00:04:51.860><c> referenced</c><00:04:52.430><c> where</c><00:04:52.850><c> this</c><00:04:53.000><c> is</c>

00:04:53.140 --> 00:04:53.150 align:start position:0%
where this is referenced where this is
 

00:04:53.150 --> 00:04:55.689 align:start position:0%
where this is referenced where this is
used<00:04:53.389><c> or</c><00:04:53.630><c> you</c><00:04:53.750><c> can</c><00:04:53.900><c> right-click</c><00:04:54.650><c> and</c><00:04:55.160><c> say</c><00:04:55.340><c> find</c>

00:04:55.689 --> 00:04:55.699 align:start position:0%
used or you can right-click and say find
 

00:04:55.699 --> 00:04:59.020 align:start position:0%
used or you can right-click and say find
usages<00:04:56.030><c> and</c><00:04:56.180><c> something</c><00:04:56.570><c> like</c><00:04:56.660><c> that</c><00:04:56.810><c> but</c><00:04:58.030><c> yeah</c>

00:04:59.020 --> 00:04:59.030 align:start position:0%
usages and something like that but yeah
 

00:04:59.030 --> 00:05:00.820 align:start position:0%
usages and something like that but yeah
why<00:04:59.389><c> do</c><00:04:59.449><c> we</c><00:04:59.599><c> need</c><00:04:59.720><c> these</c><00:04:59.840><c> tools</c><00:05:00.169><c> why</c><00:05:00.320><c> why</c><00:05:00.770><c> don't</c>

00:05:00.820 --> 00:05:00.830 align:start position:0%
why do we need these tools why why don't
 

00:05:00.830 --> 00:05:02.379 align:start position:0%
why do we need these tools why why don't
we<00:05:01.099><c> why</c><00:05:01.340><c> don't</c><00:05:01.400><c> we</c><00:05:01.639><c> actually</c><00:05:01.759><c> fix</c><00:05:02.060><c> the</c>

00:05:02.379 --> 00:05:02.389 align:start position:0%
we why don't we actually fix the
 

00:05:02.389 --> 00:05:05.680 align:start position:0%
we why don't we actually fix the
programming<00:05:02.810><c> languages</c><00:05:03.199><c> and</c><00:05:03.440><c> so</c><00:05:04.690><c> other</c>

00:05:05.680 --> 00:05:05.690 align:start position:0%
programming languages and so other
 

00:05:05.690 --> 00:05:07.749 align:start position:0%
programming languages and so other
things<00:05:05.870><c> people</c><00:05:06.410><c> usually</c><00:05:06.560><c> do</c><00:05:06.860><c> is</c><00:05:07.130><c> enforce</c>

00:05:07.749 --> 00:05:07.759 align:start position:0%
things people usually do is enforce
 

00:05:07.759 --> 00:05:11.950 align:start position:0%
things people usually do is enforce
modularity<00:05:08.210><c> of</c><00:05:09.160><c> software</c><00:05:10.160><c> or</c><00:05:10.960><c> encapsulation</c>

00:05:11.950 --> 00:05:11.960 align:start position:0%
modularity of software or encapsulation
 

00:05:11.960 --> 00:05:15.029 align:start position:0%
modularity of software or encapsulation
which<00:05:12.139><c> kind</c><00:05:12.440><c> of</c><00:05:12.500><c> helps</c><00:05:13.460><c> limit</c><00:05:13.940><c> the</c>

00:05:15.029 --> 00:05:15.039 align:start position:0%
which kind of helps limit the
 

00:05:15.039 --> 00:05:16.779 align:start position:0%
which kind of helps limit the
consequences<00:05:16.039><c> of</c><00:05:16.070><c> their</c><00:05:16.310><c> problem</c><00:05:16.580><c> but</c><00:05:16.610><c> it</c>

00:05:16.779 --> 00:05:16.789 align:start position:0%
consequences of their problem but it
 

00:05:16.789 --> 00:05:22.230 align:start position:0%
consequences of their problem but it
doesn't<00:05:17.000><c> eliminate</c><00:05:17.090><c> the</c><00:05:17.360><c> problem</c><00:05:19.180><c> and</c><00:05:20.740><c> yeah</c>

00:05:22.230 --> 00:05:22.240 align:start position:0%
doesn't eliminate the problem and yeah
 

00:05:22.240 --> 00:05:24.520 align:start position:0%
doesn't eliminate the problem and yeah
this<00:05:23.240><c> is</c><00:05:23.419><c> one</c><00:05:23.720><c> problem</c><00:05:23.960><c> of</c><00:05:24.110><c> text</c><00:05:24.380><c> based</c>

00:05:24.520 --> 00:05:24.530 align:start position:0%
this is one problem of text based
 

00:05:24.530 --> 00:05:26.020 align:start position:0%
this is one problem of text based
programming<00:05:25.039><c> languages</c><00:05:25.520><c> and</c><00:05:25.669><c> another</c>

00:05:26.020 --> 00:05:26.030 align:start position:0%
programming languages and another
 

00:05:26.030 --> 00:05:27.790 align:start position:0%
programming languages and another
problem<00:05:26.690><c> of</c><00:05:27.020><c> text</c><00:05:27.320><c> based</c><00:05:27.470><c> programming</c>

00:05:27.790 --> 00:05:27.800 align:start position:0%
problem of text based programming
 

00:05:27.800 --> 00:05:32.469 align:start position:0%
problem of text based programming
languages<00:05:28.280><c> is</c><00:05:28.400><c> that</c><00:05:28.690><c> they</c><00:05:29.690><c> always</c><00:05:30.380><c> oh</c><00:05:31.479><c> yeah</c>

00:05:32.469 --> 00:05:32.479 align:start position:0%
languages is that they always oh yeah
 

00:05:32.479 --> 00:05:34.980 align:start position:0%
languages is that they always oh yeah
they<00:05:32.900><c> always</c><00:05:33.830><c> have</c><00:05:34.159><c> to</c><00:05:34.310><c> use</c><00:05:34.430><c> a</c><00:05:34.460><c> certain</c>

00:05:34.980 --> 00:05:34.990 align:start position:0%
they always have to use a certain
 

00:05:34.990 --> 00:05:37.390 align:start position:0%
they always have to use a certain
natural<00:05:35.990><c> language</c><00:05:36.440><c> and</c><00:05:36.650><c> I'm</c><00:05:36.919><c> not</c><00:05:37.130><c> talking</c>

00:05:37.390 --> 00:05:37.400 align:start position:0%
natural language and I'm not talking
 

00:05:37.400 --> 00:05:40.689 align:start position:0%
natural language and I'm not talking
about<00:05:37.539><c> syntactic</c><00:05:38.539><c> elements</c><00:05:39.110><c> here</c><00:05:39.949><c> like</c><00:05:40.159><c> for</c>

00:05:40.689 --> 00:05:40.699 align:start position:0%
about syntactic elements here like for
 

00:05:40.699 --> 00:05:41.950 align:start position:0%
about syntactic elements here like for
loop<00:05:40.970><c> you</c><00:05:41.150><c> have</c><00:05:41.240><c> this</c><00:05:41.389><c> English</c><00:05:41.750><c> word</c><00:05:41.930><c> for</c>

00:05:41.950 --> 00:05:41.960 align:start position:0%
loop you have this English word for
 

00:05:41.960 --> 00:05:44.080 align:start position:0%
loop you have this English word for
there<00:05:42.560><c> or</c><00:05:42.740><c> function</c><00:05:43.250><c> the</c><00:05:43.430><c> introvert</c><00:05:43.760><c> function</c>

00:05:44.080 --> 00:05:44.090 align:start position:0%
there or function the introvert function
 

00:05:44.090 --> 00:05:46.990 align:start position:0%
there or function the introvert function
I'm<00:05:44.870><c> talking</c><00:05:45.169><c> about</c><00:05:45.229><c> the</c><00:05:45.650><c> the</c><00:05:46.159><c> names</c><00:05:46.699><c> of</c>

00:05:46.990 --> 00:05:47.000 align:start position:0%
I'm talking about the the names of
 

00:05:47.000 --> 00:05:49.839 align:start position:0%
I'm talking about the the names of
identifiers<00:05:47.270><c> so</c><00:05:47.930><c> variables</c><00:05:48.710><c> and</c><00:05:49.039><c> functions</c>

00:05:49.839 --> 00:05:49.849 align:start position:0%
identifiers so variables and functions
 

00:05:49.849 --> 00:05:52.779 align:start position:0%
identifiers so variables and functions
always<00:05:50.270><c> have</c><00:05:50.479><c> to</c><00:05:50.599><c> have</c><00:05:50.720><c> a</c><00:05:50.750><c> name</c><00:05:50.930><c> and</c><00:05:51.550><c> this</c><00:05:52.550><c> name</c>

00:05:52.779 --> 00:05:52.789 align:start position:0%
always have to have a name and this name
 

00:05:52.789 --> 00:05:56.499 align:start position:0%
always have to have a name and this name
is<00:05:53.780><c> always</c><00:05:54.259><c> a</c><00:05:54.889><c> word</c><00:05:55.460><c> in</c><00:05:55.789><c> a</c><00:05:55.970><c> certain</c><00:05:56.330><c> natural</c>

00:05:56.499 --> 00:05:56.509 align:start position:0%
is always a word in a certain natural
 

00:05:56.509 --> 00:06:00.279 align:start position:0%
is always a word in a certain natural
language<00:05:57.169><c> and</c><00:05:57.380><c> if</c><00:05:58.310><c> you're</c><00:05:58.580><c> not</c><00:05:59.030><c> to</c><00:05:59.300><c> provision</c>

00:06:00.279 --> 00:06:00.289 align:start position:0%
language and if you're not to provision
 

00:06:00.289 --> 00:06:01.719 align:start position:0%
language and if you're not to provision
in<00:06:00.380><c> that</c><00:06:00.500><c> language</c><00:06:00.680><c> it's</c><00:06:01.130><c> hard</c><00:06:01.430><c> for</c><00:06:01.610><c> you</c><00:06:01.699><c> to</c>

00:06:01.719 --> 00:06:01.729 align:start position:0%
in that language it's hard for you to
 

00:06:01.729 --> 00:06:08.350 align:start position:0%
in that language it's hard for you to
understand<00:06:02.300><c> the</c><00:06:02.449><c> software</c><00:06:02.630><c> and</c><00:06:04.690><c> the</c><00:06:07.360><c> humans</c>

00:06:08.350 --> 00:06:08.360 align:start position:0%
understand the software and the humans
 

00:06:08.360 --> 00:06:11.980 align:start position:0%
understand the software and the humans
all<00:06:08.659><c> speak</c><00:06:09.199><c> different</c><00:06:09.560><c> languages</c><00:06:10.460><c> and</c><00:06:10.990><c> the</c>

00:06:11.980 --> 00:06:11.990 align:start position:0%
all speak different languages and the
 

00:06:11.990 --> 00:06:15.100 align:start position:0%
all speak different languages and the
way<00:06:12.110><c> this</c><00:06:12.289><c> is</c><00:06:12.470><c> solved</c><00:06:12.919><c> is</c><00:06:13.190><c> that</c><00:06:13.810><c> most</c><00:06:14.810><c> people</c>

00:06:15.100 --> 00:06:15.110 align:start position:0%
way this is solved is that most people
 

00:06:15.110 --> 00:06:17.980 align:start position:0%
way this is solved is that most people
agree<00:06:15.229><c> to</c><00:06:15.590><c> use</c><00:06:15.740><c> English</c><00:06:15.889><c> but</c><00:06:16.610><c> yeah</c><00:06:17.240><c> this</c><00:06:17.659><c> this</c>

00:06:17.980 --> 00:06:17.990 align:start position:0%
agree to use English but yeah this this
 

00:06:17.990 --> 00:06:21.159 align:start position:0%
agree to use English but yeah this this
kind<00:06:18.409><c> of</c><00:06:18.820><c> makes</c><00:06:19.820><c> it</c><00:06:19.970><c> hard</c><00:06:20.180><c> for</c><00:06:20.360><c> people</c><00:06:20.419><c> who</c><00:06:21.050><c> are</c>

00:06:21.159 --> 00:06:21.169 align:start position:0%
kind of makes it hard for people who are
 

00:06:21.169 --> 00:06:25.330 align:start position:0%
kind of makes it hard for people who are
not<00:06:21.560><c> that</c><00:06:21.590><c> good</c><00:06:21.979><c> in</c><00:06:22.639><c> English</c><00:06:23.000><c> and</c><00:06:24.039><c> so</c><00:06:25.039><c> imagine</c>

00:06:25.330 --> 00:06:25.340 align:start position:0%
not that good in English and so imagine
 

00:06:25.340 --> 00:06:26.860 align:start position:0%
not that good in English and so imagine
you're<00:06:25.729><c> you're</c><00:06:26.030><c> such</c><00:06:26.210><c> a</c><00:06:26.240><c> person</c><00:06:26.599><c> you</c><00:06:26.690><c> don't</c>

00:06:26.860 --> 00:06:26.870 align:start position:0%
you're you're such a person you don't
 

00:06:26.870 --> 00:06:28.770 align:start position:0%
you're you're such a person you don't
just<00:06:27.110><c> speak</c><00:06:27.289><c> English</c><00:06:27.380><c> very</c><00:06:27.650><c> well</c><00:06:27.740><c> and</c><00:06:28.099><c> then</c>

00:06:28.770 --> 00:06:28.780 align:start position:0%
just speak English very well and then
 

00:06:28.780 --> 00:06:31.330 align:start position:0%
just speak English very well and then
software<00:06:29.780><c> or</c><00:06:30.020><c> a</c><00:06:30.050><c> smart</c><00:06:30.500><c> contract</c><00:06:30.650><c> will</c><00:06:31.070><c> look</c>

00:06:31.330 --> 00:06:31.340 align:start position:0%
software or a smart contract will look
 

00:06:31.340 --> 00:06:34.320 align:start position:0%
software or a smart contract will look
like<00:06:31.520><c> this</c><00:06:31.759><c> to</c><00:06:31.940><c> you</c>

00:06:34.320 --> 00:06:34.330 align:start position:0%
 
 

00:06:34.330 --> 00:06:37.500 align:start position:0%
 
this<00:06:35.330><c> is</c><00:06:35.479><c> an</c><00:06:35.599><c> actual</c><00:06:36.050><c> language</c><00:06:36.469><c> so</c>

00:06:37.500 --> 00:06:37.510 align:start position:0%
this is an actual language so
 

00:06:37.510 --> 00:06:40.440 align:start position:0%
this is an actual language so
bonus<00:06:38.350><c> points</c><00:06:38.680><c> for</c><00:06:38.890><c> anyone</c><00:06:39.220><c> who</c><00:06:39.340><c> can</c><00:06:39.550><c> find</c><00:06:39.880><c> out</c>

00:06:40.440 --> 00:06:40.450 align:start position:0%
bonus points for anyone who can find out
 

00:06:40.450 --> 00:06:43.710 align:start position:0%
bonus points for anyone who can find out
which<00:06:40.660><c> language</c><00:06:41.020><c> it</c><00:06:41.140><c> is</c><00:06:41.230><c> and</c><00:06:41.820><c> even</c><00:06:42.820><c> more</c><00:06:43.210><c> bonus</c>

00:06:43.710 --> 00:06:43.720 align:start position:0%
which language it is and even more bonus
 

00:06:43.720 --> 00:06:46.620 align:start position:0%
which language it is and even more bonus
points<00:06:43.750><c> for</c><00:06:44.170><c> someone</c><00:06:44.950><c> who</c><00:06:45.280><c> can</c><00:06:46.120><c> tell</c><00:06:46.330><c> me</c><00:06:46.360><c> what</c>

00:06:46.620 --> 00:06:46.630 align:start position:0%
points for someone who can tell me what
 

00:06:46.630 --> 00:06:51.950 align:start position:0%
points for someone who can tell me what
the<00:06:46.840><c> smart</c><00:06:47.020><c> contract</c><00:06:47.440><c> does</c><00:06:47.590><c> I</c><00:06:47.830><c> already</c><00:06:48.280><c> heard</c>

00:06:51.950 --> 00:06:51.960 align:start position:0%
 
 

00:06:51.960 --> 00:06:57.240 align:start position:0%
 
yes<00:06:52.960><c> it's</c><00:06:53.170><c> Gaelic</c><00:06:54.180><c> so</c><00:06:55.350><c> and</c><00:06:56.350><c> what</c><00:06:56.680><c> does</c><00:06:56.770><c> it</c><00:06:56.860><c> do</c>

00:06:57.240 --> 00:06:57.250 align:start position:0%
yes it's Gaelic so and what does it do
 

00:06:57.250 --> 00:07:00.630 align:start position:0%
yes it's Gaelic so and what does it do
oh<00:06:58.350><c> yeah</c><00:06:59.350><c> sorry</c><00:06:59.620><c> I</c><00:06:59.710><c> forgot</c><00:06:59.980><c> of</c><00:07:00.310><c> course</c><00:07:00.550><c> you</c>

00:07:00.630 --> 00:07:00.640 align:start position:0%
oh yeah sorry I forgot of course you
 

00:07:00.640 --> 00:07:02.220 align:start position:0%
oh yeah sorry I forgot of course you
can't<00:07:00.850><c> say</c><00:07:01.030><c> what</c><00:07:01.210><c> it</c><00:07:01.240><c> does</c><00:07:01.450><c> without</c><00:07:01.780><c> actually</c>

00:07:02.220 --> 00:07:02.230 align:start position:0%
can't say what it does without actually
 

00:07:02.230 --> 00:07:04.500 align:start position:0%
can't say what it does without actually
seeing<00:07:02.470><c> some</c><00:07:02.800><c> functions</c><00:07:03.220><c> so</c><00:07:03.490><c> here's</c><00:07:04.300><c> some</c>

00:07:04.500 --> 00:07:04.510 align:start position:0%
seeing some functions so here's some
 

00:07:04.510 --> 00:07:13.230 align:start position:0%
seeing some functions so here's some
more<00:07:04.630><c> code</c><00:07:04.870><c> does</c><00:07:05.320><c> that</c><00:07:05.500><c> help</c><00:07:09.930><c> yeah</c><00:07:10.930><c> I</c><00:07:12.240><c> guess</c>

00:07:13.230 --> 00:07:13.240 align:start position:0%
more code does that help yeah I guess
 

00:07:13.240 --> 00:07:20.760 align:start position:0%
more code does that help yeah I guess
you<00:07:13.330><c> get</c><00:07:13.450><c> the</c><00:07:13.540><c> point</c><00:07:13.750><c> so</c><00:07:14.790><c> when</c><00:07:18.930><c> when</c><00:07:19.930><c> I</c><00:07:19.960><c> explain</c>

00:07:20.760 --> 00:07:20.770 align:start position:0%
you get the point so when when I explain
 

00:07:20.770 --> 00:07:23.730 align:start position:0%
you get the point so when when I explain
a<00:07:21.100><c> theorem</c><00:07:21.610><c> to</c><00:07:21.820><c> people</c><00:07:22.240><c> I</c><00:07:22.510><c> often</c><00:07:23.050><c> use</c><00:07:23.260><c> the</c>

00:07:23.730 --> 00:07:23.740 align:start position:0%
a theorem to people I often use the
 

00:07:23.740 --> 00:07:26.640 align:start position:0%
a theorem to people I often use the
analogy<00:07:24.070><c> of</c><00:07:24.220><c> a</c><00:07:25.410><c> yeah</c>

00:07:26.640 --> 00:07:26.650 align:start position:0%
analogy of a yeah
 

00:07:26.650 --> 00:07:28.800 align:start position:0%
analogy of a yeah
a<00:07:26.680><c> soda</c><00:07:27.310><c> vending</c><00:07:27.550><c> machine</c><00:07:28.090><c> for</c><00:07:28.300><c> example</c><00:07:28.690><c> so</c>

00:07:28.800 --> 00:07:28.810 align:start position:0%
a soda vending machine for example so
 

00:07:28.810 --> 00:07:31.350 align:start position:0%
a soda vending machine for example so
imagine<00:07:29.410><c> you</c><00:07:29.710><c> have</c><00:07:29.740><c> a</c><00:07:30.160><c> soda</c><00:07:30.730><c> vending</c><00:07:30.880><c> machine</c>

00:07:31.350 --> 00:07:31.360 align:start position:0%
imagine you have a soda vending machine
 

00:07:31.360 --> 00:07:34.740 align:start position:0%
imagine you have a soda vending machine
that<00:07:31.750><c> is</c><00:07:32.400><c> somewhere</c><00:07:33.400><c> in</c><00:07:33.670><c> the</c><00:07:33.850><c> public</c><00:07:34.210><c> anyone</c>

00:07:34.740 --> 00:07:34.750 align:start position:0%
that is somewhere in the public anyone
 

00:07:34.750 --> 00:07:37.500 align:start position:0%
that is somewhere in the public anyone
can<00:07:34.810><c> walk</c><00:07:35.260><c> up</c><00:07:35.410><c> to</c><00:07:35.440><c> it</c><00:07:35.590><c> and</c><00:07:35.980><c> buy</c><00:07:36.880><c> soda</c><00:07:37.150><c> from</c><00:07:37.390><c> it</c>

00:07:37.500 --> 00:07:37.510 align:start position:0%
can walk up to it and buy soda from it
 

00:07:37.510 --> 00:07:40.160 align:start position:0%
can walk up to it and buy soda from it
and<00:07:37.690><c> anyone</c><00:07:38.110><c> can</c><00:07:38.260><c> go</c><00:07:38.320><c> there</c><00:07:38.530><c> and</c><00:07:38.830><c> use</c><00:07:39.040><c> it</c><00:07:39.220><c> and</c>

00:07:40.160 --> 00:07:40.170 align:start position:0%
and anyone can go there and use it and
 

00:07:40.170 --> 00:07:42.720 align:start position:0%
and anyone can go there and use it and
even<00:07:41.170><c> more</c><00:07:41.290><c> so</c><00:07:41.620><c> this</c><00:07:41.860><c> soda</c><00:07:42.160><c> vending</c><00:07:42.310><c> machine</c>

00:07:42.720 --> 00:07:42.730 align:start position:0%
even more so this soda vending machine
 

00:07:42.730 --> 00:07:45.320 align:start position:0%
even more so this soda vending machine
is<00:07:43.030><c> made</c><00:07:43.510><c> out</c><00:07:43.630><c> of</c><00:07:43.840><c> glass</c><00:07:44.110><c> and</c><00:07:44.500><c> this</c><00:07:45.040><c> means</c>

00:07:45.320 --> 00:07:45.330 align:start position:0%
is made out of glass and this means
 

00:07:45.330 --> 00:07:49.230 align:start position:0%
is made out of glass and this means
everyone<00:07:46.650><c> which</c><00:07:47.650><c> is</c><00:07:47.910><c> common</c><00:07:48.910><c> for</c><00:07:49.030><c> soda</c>

00:07:49.230 --> 00:07:49.240 align:start position:0%
everyone which is common for soda
 

00:07:49.240 --> 00:07:50.940 align:start position:0%
everyone which is common for soda
machines<00:07:49.600><c> you</c><00:07:49.960><c> can</c><00:07:49.990><c> see</c><00:07:50.320><c> whether</c><00:07:50.560><c> there</c><00:07:50.800><c> are</c>

00:07:50.940 --> 00:07:50.950 align:start position:0%
machines you can see whether there are
 

00:07:50.950 --> 00:07:52.650 align:start position:0%
machines you can see whether there are
actually<00:07:51.370><c> still</c><00:07:51.670><c> drinks</c><00:07:51.970><c> inside</c><00:07:52.270><c> before</c>

00:07:52.650 --> 00:07:52.660 align:start position:0%
actually still drinks inside before
 

00:07:52.660 --> 00:07:54.990 align:start position:0%
actually still drinks inside before
interacting<00:07:53.560><c> with</c><00:07:53.680><c> it</c><00:07:53.800><c> but</c><00:07:54.310><c> even</c><00:07:54.430><c> more</c><00:07:54.730><c> you</c>

00:07:54.990 --> 00:07:55.000 align:start position:0%
interacting with it but even more you
 

00:07:55.000 --> 00:07:56.910 align:start position:0%
interacting with it but even more you
can<00:07:55.120><c> also</c><00:07:55.240><c> because</c><00:07:56.020><c> it's</c><00:07:56.170><c> fully</c><00:07:56.470><c> made</c><00:07:56.650><c> out</c><00:07:56.800><c> of</c>

00:07:56.910 --> 00:07:56.920 align:start position:0%
can also because it's fully made out of
 

00:07:56.920 --> 00:07:58.800 align:start position:0%
can also because it's fully made out of
glass<00:07:57.100><c> you</c><00:07:57.400><c> can</c><00:07:57.550><c> even</c><00:07:57.700><c> see</c><00:07:58.210><c> whether</c><00:07:58.480><c> there</c><00:07:58.690><c> is</c>

00:07:58.800 --> 00:07:58.810 align:start position:0%
glass you can even see whether there is
 

00:07:58.810 --> 00:08:01.980 align:start position:0%
glass you can even see whether there is
still<00:07:59.020><c> change</c><00:07:59.470><c> in</c><00:07:59.770><c> the</c><00:08:00.570><c> inside</c><00:08:01.570><c> the</c><00:08:01.690><c> machine</c>

00:08:01.980 --> 00:08:01.990 align:start position:0%
still change in the inside the machine
 

00:08:01.990 --> 00:08:04.890 align:start position:0%
still change in the inside the machine
so<00:08:02.350><c> you</c><00:08:02.920><c> see</c><00:08:03.670><c> whether</c><00:08:03.820><c> it</c><00:08:03.940><c> makes</c><00:08:04.090><c> sense</c><00:08:04.180><c> to</c><00:08:04.480><c> pay</c>

00:08:04.890 --> 00:08:04.900 align:start position:0%
so you see whether it makes sense to pay
 

00:08:04.900 --> 00:08:06.660 align:start position:0%
so you see whether it makes sense to pay
with<00:08:05.050><c> with</c><00:08:05.230><c> large</c><00:08:05.500><c> coins</c><00:08:05.800><c> or</c><00:08:06.010><c> small</c><00:08:06.220><c> coins</c><00:08:06.460><c> and</c>

00:08:06.660 --> 00:08:06.670 align:start position:0%
with with large coins or small coins and
 

00:08:06.670 --> 00:08:12.330 align:start position:0%
with with large coins or small coins and
so<00:08:06.760><c> on</c><00:08:06.880><c> and</c><00:08:07.710><c> you</c><00:08:08.710><c> can</c><00:08:08.980><c> even</c><00:08:09.250><c> try</c><00:08:09.730><c> to</c><00:08:11.100><c> find</c><00:08:12.100><c> out</c>

00:08:12.330 --> 00:08:12.340 align:start position:0%
so on and you can even try to find out
 

00:08:12.340 --> 00:08:15.300 align:start position:0%
so on and you can even try to find out
how<00:08:13.150><c> it</c><00:08:13.270><c> works</c><00:08:13.510><c> because</c><00:08:14.170><c> you</c><00:08:14.410><c> can</c><00:08:14.650><c> see</c><00:08:14.860><c> it</c><00:08:15.100><c> see</c>

00:08:15.300 --> 00:08:15.310 align:start position:0%
how it works because you can see it see
 

00:08:15.310 --> 00:08:18.810 align:start position:0%
how it works because you can see it see
every<00:08:15.580><c> part</c><00:08:16.090><c> that</c><00:08:16.270><c> moves</c><00:08:16.450><c> it's</c><00:08:17.490><c> it's</c><00:08:18.490><c> a</c><00:08:18.610><c> little</c>

00:08:18.810 --> 00:08:18.820 align:start position:0%
every part that moves it's it's a little
 

00:08:18.820 --> 00:08:21.780 align:start position:0%
every part that moves it's it's a little
difficult<00:08:18.970><c> probably</c><00:08:19.510><c> but</c><00:08:20.170><c> it's</c><00:08:20.700><c> possible</c><00:08:21.700><c> in</c>

00:08:21.780 --> 00:08:21.790 align:start position:0%
difficult probably but it's possible in
 

00:08:21.790 --> 00:08:27.000 align:start position:0%
difficult probably but it's possible in
principle<00:08:21.910><c> and</c><00:08:22.500><c> this</c><00:08:23.500><c> is</c><00:08:25.110><c> yeah</c><00:08:26.110><c> this</c><00:08:26.440><c> is</c>

00:08:27.000 --> 00:08:27.010 align:start position:0%
principle and this is yeah this is
 

00:08:27.010 --> 00:08:29.760 align:start position:0%
principle and this is yeah this is
unprecedented<00:08:27.400><c> in</c><00:08:27.850><c> software</c><00:08:28.330><c> and</c><00:08:28.540><c> we</c><00:08:29.170><c> have</c><00:08:29.380><c> a</c>

00:08:29.760 --> 00:08:29.770 align:start position:0%
unprecedented in software and we have a
 

00:08:29.770 --> 00:08:33.630 align:start position:0%
unprecedented in software and we have a
kind<00:08:30.160><c> of</c><00:08:30.630><c> similar</c><00:08:31.710><c> thing</c><00:08:32.710><c> with</c><00:08:33.040><c> open</c><00:08:33.370><c> source</c>

00:08:33.630 --> 00:08:33.640 align:start position:0%
kind of similar thing with open source
 

00:08:33.640 --> 00:08:38.400 align:start position:0%
kind of similar thing with open source
because<00:08:34.180><c> you</c><00:08:34.330><c> can</c><00:08:34.540><c> actually</c><00:08:35.260><c> see</c><00:08:37.410><c> how</c>

00:08:38.400 --> 00:08:38.410 align:start position:0%
because you can actually see how
 

00:08:38.410 --> 00:08:39.930 align:start position:0%
because you can actually see how
software<00:08:38.800><c> is</c><00:08:38.919><c> written</c><00:08:39.340><c> but</c><00:08:39.550><c> that</c><00:08:39.700><c> doesn't</c>

00:08:39.930 --> 00:08:39.940 align:start position:0%
software is written but that doesn't
 

00:08:39.940 --> 00:08:42.000 align:start position:0%
software is written but that doesn't
help<00:08:40.120><c> you</c><00:08:40.270><c> if</c><00:08:40.440><c> some</c><00:08:41.440><c> software</c><00:08:41.710><c> runs</c><00:08:41.830><c> on</c><00:08:41.919><c> a</c>

00:08:42.000 --> 00:08:42.010 align:start position:0%
help you if some software runs on a
 

00:08:42.010 --> 00:08:43.170 align:start position:0%
help you if some software runs on a
server<00:08:42.160><c> and</c><00:08:42.490><c> you</c><00:08:42.580><c> actually</c><00:08:42.729><c> don't</c><00:08:43.030><c> know</c>

00:08:43.170 --> 00:08:43.180 align:start position:0%
server and you actually don't know
 

00:08:43.180 --> 00:08:45.900 align:start position:0%
server and you actually don't know
whether<00:08:43.870><c> that</c><00:08:44.350><c> server</c><00:08:45.100><c> was</c><00:08:45.250><c> compiled</c><00:08:45.760><c> from</c>

00:08:45.900 --> 00:08:45.910 align:start position:0%
whether that server was compiled from
 

00:08:45.910 --> 00:08:47.790 align:start position:0%
whether that server was compiled from
the<00:08:46.090><c> source</c><00:08:46.300><c> code</c><00:08:46.510><c> but</c><00:08:46.540><c> with</c><00:08:47.050><c> if</c><00:08:47.410><c> you</c><00:08:47.590><c> know</c><00:08:47.650><c> you</c>

00:08:47.790 --> 00:08:47.800 align:start position:0%
the source code but with if you know you
 

00:08:47.800 --> 00:08:49.070 align:start position:0%
the source code but with if you know you
may<00:08:47.920><c> actually</c><00:08:48.100><c> can</c><00:08:48.790><c> be</c>

00:08:49.070 --> 00:08:49.080 align:start position:0%
may actually can be
 

00:08:49.080 --> 00:08:51.920 align:start position:0%
may actually can be
about<00:08:49.320><c> that</c><00:08:49.470><c> I</c><00:08:49.740><c> think</c><00:08:50.700><c> I'm</c><00:08:50.910><c> running</c><00:08:51.060><c> a</c><00:08:51.270><c> little</c>

00:08:51.920 --> 00:08:51.930 align:start position:0%
about that I think I'm running a little
 

00:08:51.930 --> 00:08:54.920 align:start position:0%
about that I think I'm running a little
bit<00:08:52.110><c> late</c><00:08:52.290><c> so</c><00:08:52.350><c> let</c><00:08:53.070><c> me</c><00:08:53.160><c> try</c><00:08:53.250><c> to</c><00:08:53.400><c> speed</c><00:08:53.580><c> up</c><00:08:53.730><c> and</c><00:08:54.300><c> I</c>

00:08:54.920 --> 00:08:54.930 align:start position:0%
bit late so let me try to speed up and I
 

00:08:54.930 --> 00:08:56.780 align:start position:0%
bit late so let me try to speed up and I
would<00:08:55.140><c> like</c><00:08:55.320><c> to</c><00:08:55.350><c> use</c><00:08:55.650><c> this</c><00:08:55.860><c> machine</c><00:08:56.160><c> analogy</c>

00:08:56.780 --> 00:08:56.790 align:start position:0%
would like to use this machine analogy
 

00:08:56.790 --> 00:08:59.180 align:start position:0%
would like to use this machine analogy
and<00:08:57.690><c> extend</c><00:08:58.230><c> it</c><00:08:58.350><c> into</c><00:08:58.530><c> a</c><00:08:58.680><c> programming</c>

00:08:59.180 --> 00:08:59.190 align:start position:0%
and extend it into a programming
 

00:08:59.190 --> 00:09:03.350 align:start position:0%
and extend it into a programming
language<00:09:00.380><c> okay</c><00:09:01.380><c> this</c><00:09:01.410><c> is</c><00:09:01.680><c> a</c><00:09:01.920><c> Babbage</c><00:09:02.730><c> smart</c>

00:09:03.350 --> 00:09:03.360 align:start position:0%
language okay this is a Babbage smart
 

00:09:03.360 --> 00:09:07.700 align:start position:0%
language okay this is a Babbage smart
contract<00:09:04.040><c> it's</c><00:09:05.040><c> very</c><00:09:05.310><c> simple</c><00:09:05.610><c> so</c><00:09:06.560><c> you</c><00:09:07.560><c> always</c>

00:09:07.700 --> 00:09:07.710 align:start position:0%
contract it's very simple so you always
 

00:09:07.710 --> 00:09:11.410 align:start position:0%
contract it's very simple so you always
have<00:09:07.920><c> these</c><00:09:08.270><c> dashed</c><00:09:09.270><c> lines</c><00:09:09.770><c> which</c><00:09:10.770><c> are</c>

00:09:11.410 --> 00:09:11.420 align:start position:0%
have these dashed lines which are
 

00:09:11.420 --> 00:09:14.150 align:start position:0%
have these dashed lines which are
basically<00:09:12.420><c> the</c><00:09:12.690><c> the</c><00:09:13.050><c> the</c><00:09:13.530><c> casing</c><00:09:13.950><c> of</c><00:09:14.100><c> the</c>

00:09:14.150 --> 00:09:14.160 align:start position:0%
basically the the the casing of the
 

00:09:14.160 --> 00:09:16.220 align:start position:0%
basically the the the casing of the
machine<00:09:14.610><c> and</c><00:09:14.790><c> you</c><00:09:15.300><c> can</c><00:09:15.450><c> only</c><00:09:15.570><c> manipulate</c><00:09:15.750><c> it</c>

00:09:16.220 --> 00:09:16.230 align:start position:0%
machine and you can only manipulate it
 

00:09:16.230 --> 00:09:18.520 align:start position:0%
machine and you can only manipulate it
from<00:09:16.740><c> outside</c><00:09:17.340><c> of</c><00:09:17.580><c> these</c><00:09:17.700><c> dashed</c><00:09:17.970><c> lines</c><00:09:18.090><c> and</c>

00:09:18.520 --> 00:09:18.530 align:start position:0%
from outside of these dashed lines and
 

00:09:18.530 --> 00:09:21.590 align:start position:0%
from outside of these dashed lines and
what<00:09:19.530><c> you</c><00:09:19.590><c> can</c><00:09:19.740><c> do</c><00:09:19.830><c> is</c><00:09:19.950><c> you</c><00:09:20.520><c> can</c><00:09:20.700><c> send</c><00:09:21.000><c> ether</c>

00:09:21.590 --> 00:09:21.600 align:start position:0%
what you can do is you can send ether
 

00:09:21.600 --> 00:09:24.860 align:start position:0%
what you can do is you can send ether
inside<00:09:22.230><c> that</c><00:09:22.530><c> machine</c><00:09:23.120><c> we</c><00:09:24.120><c> all</c><00:09:24.240><c> know</c><00:09:24.390><c> it</c><00:09:24.570><c> know</c>

00:09:24.860 --> 00:09:24.870 align:start position:0%
inside that machine we all know it know
 

00:09:24.870 --> 00:09:26.570 align:start position:0%
inside that machine we all know it know
that<00:09:24.900><c> if</c><00:09:25.380><c> there</c><00:09:25.500><c> is</c><00:09:25.590><c> a</c><00:09:25.620><c> liquid</c><00:09:25.800><c> that</c><00:09:25.980><c> flows</c>

00:09:26.570 --> 00:09:26.580 align:start position:0%
that if there is a liquid that flows
 

00:09:26.580 --> 00:09:30.200 align:start position:0%
that if there is a liquid that flows
through<00:09:26.910><c> pipes</c><00:09:27.120><c> so</c><00:09:27.780><c> you</c><00:09:27.840><c> can</c><00:09:28.730><c> pour</c><00:09:29.730><c> ether</c>

00:09:30.200 --> 00:09:30.210 align:start position:0%
through pipes so you can pour ether
 

00:09:30.210 --> 00:09:31.910 align:start position:0%
through pipes so you can pour ether
inside<00:09:30.540><c> that</c><00:09:30.720><c> pipe</c><00:09:30.930><c> it</c><00:09:31.230><c> will</c><00:09:31.380><c> follow</c><00:09:31.740><c> the</c>

00:09:31.910 --> 00:09:31.920 align:start position:0%
inside that pipe it will follow the
 

00:09:31.920 --> 00:09:33.470 align:start position:0%
inside that pipe it will follow the
direction<00:09:32.040><c> of</c><00:09:32.370><c> the</c><00:09:32.550><c> arrow</c><00:09:32.700><c> or</c><00:09:32.970><c> it</c><00:09:33.270><c> will</c><00:09:33.390><c> also</c>

00:09:33.470 --> 00:09:33.480 align:start position:0%
direction of the arrow or it will also
 

00:09:33.480 --> 00:09:37.010 align:start position:0%
direction of the arrow or it will also
always<00:09:34.290><c> flow</c><00:09:34.860><c> downwards</c><00:09:35.310><c> and</c><00:09:35.460><c> then</c><00:09:36.090><c> it</c><00:09:36.480><c> enters</c>

00:09:37.010 --> 00:09:37.020 align:start position:0%
always flow downwards and then it enters
 

00:09:37.020 --> 00:09:40.160 align:start position:0%
always flow downwards and then it enters
this<00:09:37.170><c> gadget</c><00:09:37.500><c> here</c><00:09:37.800><c> which</c><00:09:38.130><c> is</c><00:09:38.370><c> a</c><00:09:39.170><c> so-called</c>

00:09:40.160 --> 00:09:40.170 align:start position:0%
this gadget here which is a so-called
 

00:09:40.170 --> 00:09:43.190 align:start position:0%
this gadget here which is a so-called
splitter<00:09:40.710><c> and</c><00:09:40.980><c> it</c><00:09:41.490><c> moves</c><00:09:41.820><c> half</c><00:09:42.570><c> of</c><00:09:42.690><c> the</c><00:09:42.840><c> ether</c>

00:09:43.190 --> 00:09:43.200 align:start position:0%
splitter and it moves half of the ether
 

00:09:43.200 --> 00:09:45.590 align:start position:0%
splitter and it moves half of the ether
that<00:09:43.280><c> enters</c><00:09:44.280><c> the</c><00:09:44.520><c> gadget</c><00:09:44.880><c> to</c><00:09:45.030><c> the</c><00:09:45.120><c> left</c><00:09:45.300><c> and</c>

00:09:45.590 --> 00:09:45.600 align:start position:0%
that enters the gadget to the left and
 

00:09:45.600 --> 00:09:46.970 align:start position:0%
that enters the gadget to the left and
the<00:09:45.720><c> other</c><00:09:45.840><c> half</c><00:09:46.050><c> to</c><00:09:46.380><c> the</c><00:09:46.470><c> right</c><00:09:46.620><c> because</c><00:09:46.890><c> the</c>

00:09:46.970 --> 00:09:46.980 align:start position:0%
the other half to the right because the
 

00:09:46.980 --> 00:09:49.730 align:start position:0%
the other half to the right because the
setting<00:09:47.250><c> is</c><00:09:47.340><c> 50/50</c><00:09:48.030><c> and</c><00:09:48.330><c> then</c><00:09:49.290><c> if</c><00:09:49.530><c> there</c>

00:09:49.730 --> 00:09:49.740 align:start position:0%
setting is 50/50 and then if there
 

00:09:49.740 --> 00:09:52.070 align:start position:0%
setting is 50/50 and then if there
continues<00:09:50.370><c> flowing</c><00:09:50.700><c> in</c><00:09:50.910><c> that</c><00:09:51.000><c> pipe</c><00:09:51.270><c> and</c><00:09:51.570><c> at</c>

00:09:52.070 --> 00:09:52.080 align:start position:0%
continues flowing in that pipe and at
 

00:09:52.080 --> 00:09:53.630 align:start position:0%
continues flowing in that pipe and at
the<00:09:52.200><c> end</c><00:09:52.350><c> it's</c><00:09:52.500><c> sent</c><00:09:52.710><c> to</c><00:09:52.800><c> that</c><00:09:52.980><c> the</c><00:09:53.250><c> the</c><00:09:53.430><c> the</c>

00:09:53.630 --> 00:09:53.640 align:start position:0%
the end it's sent to that the the the
 

00:09:53.640 --> 00:09:55.100 align:start position:0%
the end it's sent to that the the the
ether<00:09:53.820><c> that</c><00:09:53.850><c> comes</c><00:09:54.210><c> out</c><00:09:54.390><c> of</c><00:09:54.510><c> the</c><00:09:54.570><c> left</c><00:09:54.720><c> side</c><00:09:54.810><c> is</c>

00:09:55.100 --> 00:09:55.110 align:start position:0%
ether that comes out of the left side is
 

00:09:55.110 --> 00:09:56.390 align:start position:0%
ether that comes out of the left side is
sent<00:09:55.320><c> to</c><00:09:55.440><c> this</c><00:09:55.560><c> address</c><00:09:55.620><c> and</c><00:09:55.950><c> the</c><00:09:56.160><c> ether</c><00:09:56.370><c> that</c>

00:09:56.390 --> 00:09:56.400 align:start position:0%
sent to this address and the ether that
 

00:09:56.400 --> 00:09:57.680 align:start position:0%
sent to this address and the ether that
comes<00:09:56.700><c> out</c><00:09:56.820><c> of</c><00:09:56.940><c> the</c><00:09:57.030><c> right</c><00:09:57.180><c> side</c><00:09:57.210><c> is</c><00:09:57.480><c> set</c><00:09:57.600><c> to</c>

00:09:57.680 --> 00:09:57.690 align:start position:0%
comes out of the right side is set to
 

00:09:57.690 --> 00:10:01.480 align:start position:0%
comes out of the right side is set to
that<00:09:57.780><c> address</c><00:09:59.090><c> quite</c><00:10:00.090><c> simple</c><00:10:00.390><c> contracts</c>

00:10:01.480 --> 00:10:01.490 align:start position:0%
that address quite simple contracts
 

00:10:01.490 --> 00:10:04.280 align:start position:0%
that address quite simple contracts
concept<00:10:02.490><c> doesn't</c><00:10:03.240><c> do</c><00:10:03.300><c> much</c><00:10:03.420><c> unfortunately</c><00:10:03.720><c> so</c>

00:10:04.280 --> 00:10:04.290 align:start position:0%
concept doesn't do much unfortunately so
 

00:10:04.290 --> 00:10:06.380 align:start position:0%
concept doesn't do much unfortunately so
let's<00:10:04.860><c> take</c><00:10:05.160><c> a</c><00:10:05.190><c> look</c><00:10:05.340><c> at</c><00:10:05.460><c> a</c><00:10:05.490><c> more</c><00:10:05.820><c> complicated</c>

00:10:06.380 --> 00:10:06.390 align:start position:0%
let's take a look at a more complicated
 

00:10:06.390 --> 00:10:09.850 align:start position:0%
let's take a look at a more complicated
example<00:10:07.490><c> we</c><00:10:08.490><c> can</c><00:10:08.640><c> add</c><00:10:08.760><c> a</c><00:10:08.790><c> lever</c><00:10:09.210><c> to</c><00:10:09.360><c> this</c>

00:10:09.850 --> 00:10:09.860 align:start position:0%
example we can add a lever to this
 

00:10:09.860 --> 00:10:13.280 align:start position:0%
example we can add a lever to this
splitter<00:10:10.860><c> which</c><00:10:11.250><c> allows</c><00:10:11.760><c> that</c><00:10:12.480><c> account</c><00:10:12.990><c> here</c>

00:10:13.280 --> 00:10:13.290 align:start position:0%
splitter which allows that account here
 

00:10:13.290 --> 00:10:15.470 align:start position:0%
splitter which allows that account here
on<00:10:13.410><c> the</c><00:10:13.500><c> right</c><00:10:13.680><c> to</c><00:10:14.160><c> modify</c><00:10:14.640><c> the</c><00:10:15.030><c> splitting</c>

00:10:15.470 --> 00:10:15.480 align:start position:0%
on the right to modify the splitting
 

00:10:15.480 --> 00:10:19.760 align:start position:0%
on the right to modify the splitting
ratio<00:10:15.930><c> currently</c><00:10:16.650><c> it's</c><00:10:16.770><c> set</c><00:10:16.920><c> to</c><00:10:17.240><c> 25</c><00:10:18.240><c> 74</c><00:10:18.930><c> but</c><00:10:19.230><c> at</c>

00:10:19.760 --> 00:10:19.770 align:start position:0%
ratio currently it's set to 25 74 but at
 

00:10:19.770 --> 00:10:22.610 align:start position:0%
ratio currently it's set to 25 74 but at
any<00:10:19.950><c> point</c><00:10:20.010><c> in</c><00:10:20.370><c> time</c><00:10:20.400><c> this</c><00:10:21.330><c> person</c><00:10:21.750><c> behind</c><00:10:22.380><c> the</c>

00:10:22.610 --> 00:10:22.620 align:start position:0%
any point in time this person behind the
 

00:10:22.620 --> 00:10:24.440 align:start position:0%
any point in time this person behind the
account<00:10:22.920><c> on</c><00:10:23.130><c> the</c><00:10:23.220><c> right</c><00:10:23.370><c> side</c><00:10:23.610><c> can</c><00:10:23.970><c> modify</c>

00:10:24.440 --> 00:10:24.450 align:start position:0%
account on the right side can modify
 

00:10:24.450 --> 00:10:28.940 align:start position:0%
account on the right side can modify
this<00:10:24.630><c> ratio</c><00:10:26.960><c> okay</c><00:10:27.960><c> it's</c><00:10:28.350><c> still</c><00:10:28.530><c> not</c><00:10:28.710><c> very</c>

00:10:28.940 --> 00:10:28.950 align:start position:0%
this ratio okay it's still not very
 

00:10:28.950 --> 00:10:31.970 align:start position:0%
this ratio okay it's still not very
useful<00:10:29.160><c> let's</c><00:10:30.120><c> take</c><00:10:30.360><c> a</c><00:10:30.390><c> look</c><00:10:30.660><c> at</c><00:10:30.750><c> a</c><00:10:30.980><c> little</c>

00:10:31.970 --> 00:10:31.980 align:start position:0%
useful let's take a look at a little
 

00:10:31.980 --> 00:10:37.280 align:start position:0%
useful let's take a look at a little
more<00:10:32.270><c> complicated</c><00:10:33.270><c> example</c><00:10:36.200><c> people</c><00:10:37.200><c> have</c>

00:10:37.280 --> 00:10:37.290 align:start position:0%
more complicated example people have
 

00:10:37.290 --> 00:10:41.360 align:start position:0%
more complicated example people have
been<00:10:37.470><c> to</c><00:10:37.680><c> Def</c><00:10:38.190><c> Con</c><00:10:38.490><c> one</c><00:10:39.290><c> might</c><00:10:40.290><c> recognize</c><00:10:41.130><c> this</c>

00:10:41.360 --> 00:10:41.370 align:start position:0%
been to Def Con one might recognize this
 

00:10:41.370 --> 00:10:44.780 align:start position:0%
been to Def Con one might recognize this
again<00:10:42.110><c> so</c><00:10:43.110><c> I</c><00:10:43.410><c> did</c><00:10:43.620><c> a</c><00:10:43.800><c> live</c><00:10:44.070><c> coding</c><00:10:44.340><c> session</c>

00:10:44.780 --> 00:10:44.790 align:start position:0%
again so I did a live coding session
 

00:10:44.790 --> 00:10:47.000 align:start position:0%
again so I did a live coding session
there<00:10:45.180><c> back</c><00:10:45.660><c> then</c><00:10:45.840><c> and</c><00:10:46.110><c> I</c><00:10:46.560><c> wrote</c><00:10:46.830><c> a</c><00:10:46.860><c> small</c>

00:10:47.000 --> 00:10:47.010 align:start position:0%
there back then and I wrote a small
 

00:10:47.010 --> 00:10:48.470 align:start position:0%
there back then and I wrote a small
contract<00:10:47.460><c> which</c><00:10:47.580><c> does</c><00:10:47.820><c> exactly</c><00:10:48.090><c> the</c><00:10:48.330><c> same</c>

00:10:48.470 --> 00:10:48.480 align:start position:0%
contract which does exactly the same
 

00:10:48.480 --> 00:10:53.740 align:start position:0%
contract which does exactly the same
thing<00:10:48.660><c> as</c><00:10:48.810><c> this</c><00:10:49.080><c> Babbage</c><00:10:50.010><c> machine</c><00:10:50.340><c> here</c><00:10:51.680><c> okay</c>

00:10:53.740 --> 00:10:53.750 align:start position:0%
thing as this Babbage machine here okay
 

00:10:53.750 --> 00:10:56.480 align:start position:0%
thing as this Babbage machine here okay
there<00:10:54.750><c> are</c><00:10:54.870><c> two</c><00:10:55.050><c> sides</c><00:10:55.350><c> the</c><00:10:55.770><c> left</c><00:10:55.950><c> side</c><00:10:56.220><c> can</c>

00:10:56.480 --> 00:10:56.490 align:start position:0%
there are two sides the left side can
 

00:10:56.490 --> 00:10:58.880 align:start position:0%
there are two sides the left side can
only<00:10:56.640><c> be</c><00:10:56.880><c> used</c><00:10:57.630><c> by</c><00:10:57.960><c> this</c><00:10:58.020><c> account</c><00:10:58.680><c> and</c><00:10:58.800><c> the</c>

00:10:58.880 --> 00:10:58.890 align:start position:0%
only be used by this account and the
 

00:10:58.890 --> 00:11:00.620 align:start position:0%
only be used by this account and the
right<00:10:59.040><c> side</c><00:10:59.280><c> can</c><00:10:59.430><c> only</c><00:10:59.580><c> be</c><00:10:59.820><c> used</c><00:10:59.970><c> by</c><00:11:00.480><c> that</c>

00:11:00.620 --> 00:11:00.630 align:start position:0%
right side can only be used by that
 

00:11:00.630 --> 00:11:01.140 align:start position:0%
right side can only be used by that
account

00:11:01.140 --> 00:11:01.150 align:start position:0%
account
 

00:11:01.150 --> 00:11:03.240 align:start position:0%
account
so<00:11:01.270><c> there's</c><00:11:01.480><c> a</c><00:11:01.540><c> I</c><00:11:02.290><c> call</c><00:11:02.710><c> it</c><00:11:02.830><c> seller</c><00:11:03.040><c> and</c><00:11:03.220><c> buyer</c>

00:11:03.240 --> 00:11:03.250 align:start position:0%
so there's a I call it seller and buyer
 

00:11:03.250 --> 00:11:05.970 align:start position:0%
so there's a I call it seller and buyer
I<00:11:03.790><c> know</c><00:11:04.510><c> I</c><00:11:04.630><c> used</c><00:11:04.990><c> the</c><00:11:05.230><c> English</c><00:11:05.320><c> language</c><00:11:05.740><c> again</c>

00:11:05.970 --> 00:11:05.980 align:start position:0%
I know I used the English language again
 

00:11:05.980 --> 00:11:09.450 align:start position:0%
I know I used the English language again
but<00:11:06.540><c> the</c><00:11:07.540><c> difference</c><00:11:08.050><c> here</c><00:11:08.290><c> is</c><00:11:08.320><c> that</c><00:11:08.440><c> the</c><00:11:09.250><c> fact</c>

00:11:09.450 --> 00:11:09.460 align:start position:0%
but the difference here is that the fact
 

00:11:09.460 --> 00:11:11.220 align:start position:0%
but the difference here is that the fact
that<00:11:09.550><c> this</c><00:11:09.790><c> address</c><00:11:10.390><c> is</c><00:11:10.510><c> called</c><00:11:10.720><c> seller</c><00:11:10.990><c> is</c>

00:11:11.220 --> 00:11:11.230 align:start position:0%
that this address is called seller is
 

00:11:11.230 --> 00:11:14.610 align:start position:0%
that this address is called seller is
not<00:11:11.470><c> a</c><00:11:11.820><c> inherent</c><00:11:12.820><c> part</c><00:11:13.780><c> of</c><00:11:13.960><c> the</c><00:11:14.050><c> language</c><00:11:14.200><c> it's</c>

00:11:14.610 --> 00:11:14.620 align:start position:0%
not a inherent part of the language it's
 

00:11:14.620 --> 00:11:16.440 align:start position:0%
not a inherent part of the language it's
just<00:11:14.860><c> a</c><00:11:15.070><c> it's</c><00:11:15.430><c> basically</c><00:11:15.670><c> just</c><00:11:15.760><c> a</c><00:11:15.940><c> comment</c><00:11:16.150><c> and</c>

00:11:16.440 --> 00:11:16.450 align:start position:0%
just a it's basically just a comment and
 

00:11:16.450 --> 00:11:17.790 align:start position:0%
just a it's basically just a comment and
you<00:11:16.600><c> could</c><00:11:16.930><c> have</c><00:11:17.110><c> comments</c><00:11:17.500><c> in</c><00:11:17.560><c> different</c>

00:11:17.790 --> 00:11:17.800 align:start position:0%
you could have comments in different
 

00:11:17.800 --> 00:11:22.710 align:start position:0%
you could have comments in different
languages<00:11:18.070><c> at</c><00:11:18.220><c> the</c><00:11:18.310><c> same</c><00:11:18.460><c> time</c><00:11:20.310><c> so</c><00:11:21.720><c> both</c>

00:11:22.710 --> 00:11:22.720 align:start position:0%
languages at the same time so both
 

00:11:22.720 --> 00:11:24.780 align:start position:0%
languages at the same time so both
seller<00:11:23.260><c> and</c><00:11:23.440><c> buyer</c><00:11:23.470><c> can</c><00:11:23.860><c> send</c><00:11:24.070><c> ether</c><00:11:24.400><c> into</c>

00:11:24.780 --> 00:11:24.790 align:start position:0%
seller and buyer can send ether into
 

00:11:24.790 --> 00:11:27.420 align:start position:0%
seller and buyer can send ether into
this<00:11:24.970><c> ether</c><00:11:25.540><c> tank</c><00:11:25.840><c> and</c><00:11:26.110><c> both</c><00:11:26.890><c> sides</c><00:11:27.190><c> of</c><00:11:27.310><c> the</c>

00:11:27.420 --> 00:11:27.430 align:start position:0%
this ether tank and both sides of the
 

00:11:27.430 --> 00:11:31.760 align:start position:0%
this ether tank and both sides of the
tank<00:11:27.670><c> can</c><00:11:27.940><c> hold</c><00:11:27.970><c> up</c><00:11:28.480><c> to</c><00:11:28.540><c> ten</c><00:11:28.930><c> ether</c><00:11:29.230><c> and</c><00:11:29.700><c> AD</c><00:11:30.700><c> and</c>

00:11:31.760 --> 00:11:31.770 align:start position:0%
tank can hold up to ten ether and AD and
 

00:11:31.770 --> 00:11:34.170 align:start position:0%
tank can hold up to ten ether and AD and
they<00:11:32.770><c> can</c><00:11:32.920><c> also</c><00:11:33.040><c> press</c><00:11:33.310><c> this</c><00:11:33.460><c> abort</c><00:11:33.850><c> button</c>

00:11:34.170 --> 00:11:34.180 align:start position:0%
they can also press this abort button
 

00:11:34.180 --> 00:11:37.320 align:start position:0%
they can also press this abort button
which<00:11:34.540><c> opens</c><00:11:35.080><c> the</c><00:11:35.230><c> valve</c><00:11:35.440><c> here</c><00:11:35.830><c> and</c><00:11:36.180><c> let's</c><00:11:37.180><c> see</c>

00:11:37.320 --> 00:11:37.330 align:start position:0%
which opens the valve here and let's see
 

00:11:37.330 --> 00:11:40.170 align:start position:0%
which opens the valve here and let's see
ether<00:11:37.600><c> flow</c><00:11:37.810><c> out</c><00:11:38.020><c> of</c><00:11:38.050><c> the</c><00:11:38.290><c> tank</c><00:11:38.530><c> and</c><00:11:39.090><c> send</c><00:11:40.090><c> it</c>

00:11:40.170 --> 00:11:40.180 align:start position:0%
ether flow out of the tank and send it
 

00:11:40.180 --> 00:11:42.420 align:start position:0%
ether flow out of the tank and send it
back<00:11:40.210><c> to</c><00:11:40.360><c> the</c><00:11:40.720><c> to</c><00:11:41.200><c> the</c><00:11:41.320><c> person</c><00:11:41.710><c> that</c><00:11:41.770><c> put</c><00:11:42.190><c> it</c><00:11:42.280><c> in</c>

00:11:42.420 --> 00:11:42.430 align:start position:0%
back to the to the person that put it in
 

00:11:42.430 --> 00:11:45.720 align:start position:0%
back to the to the person that put it in
and<00:11:42.870><c> the</c><00:11:43.870><c> interesting</c><00:11:44.230><c> thing</c><00:11:44.260><c> now</c><00:11:44.680><c> is</c><00:11:44.920><c> that</c><00:11:45.190><c> as</c>

00:11:45.720 --> 00:11:45.730 align:start position:0%
and the interesting thing now is that as
 

00:11:45.730 --> 00:11:49.080 align:start position:0%
and the interesting thing now is that as
soon<00:11:45.820><c> as</c><00:11:46.590><c> so</c><00:11:47.590><c> these</c><00:11:48.010><c> these</c><00:11:48.310><c> things</c><00:11:48.580><c> on</c><00:11:48.790><c> the</c><00:11:48.880><c> top</c>

00:11:49.080 --> 00:11:49.090 align:start position:0%
soon as so these these things on the top
 

00:11:49.090 --> 00:11:51.210 align:start position:0%
soon as so these these things on the top
here<00:11:49.360><c> are</c><00:11:49.510><c> floating</c><00:11:49.900><c> switches</c><00:11:50.350><c> they</c><00:11:51.040><c> are</c>

00:11:51.210 --> 00:11:51.220 align:start position:0%
here are floating switches they are
 

00:11:51.220 --> 00:11:53.820 align:start position:0%
here are floating switches they are
currently<00:11:51.670><c> off</c><00:11:51.850><c> but</c><00:11:52.570><c> as</c><00:11:52.810><c> soon</c><00:11:53.080><c> as</c><00:11:53.260><c> both</c>

00:11:53.820 --> 00:11:53.830 align:start position:0%
currently off but as soon as both
 

00:11:53.830 --> 00:11:59.520 align:start position:0%
currently off but as soon as both
parties<00:11:54.870><c> send</c><00:11:56.310><c> the</c><00:11:57.310><c> full</c><00:11:57.550><c> ten</c><00:11:58.180><c> ether</c><00:11:58.540><c> into</c><00:11:58.810><c> the</c>

00:11:59.520 --> 00:11:59.530 align:start position:0%
parties send the full ten ether into the
 

00:11:59.530 --> 00:12:01.950 align:start position:0%
parties send the full ten ether into the
tank<00:11:59.890><c> the</c><00:12:00.400><c> floating</c><00:12:00.640><c> switch</c><00:12:01.000><c> activates</c><00:12:01.720><c> an</c>

00:12:01.950 --> 00:12:01.960 align:start position:0%
tank the floating switch activates an
 

00:12:01.960 --> 00:12:04.620 align:start position:0%
tank the floating switch activates an
open<00:12:02.650><c> open</c><00:12:03.490><c> opens</c><00:12:03.790><c> the</c><00:12:03.910><c> valve</c><00:12:04.090><c> here</c><00:12:04.390><c> at</c><00:12:04.540><c> the</c>

00:12:04.620 --> 00:12:04.630 align:start position:0%
open open opens the valve here at the
 

00:12:04.630 --> 00:12:09.030 align:start position:0%
open open opens the valve here at the
bottom<00:12:04.930><c> and</c><00:12:06.210><c> if</c><00:12:07.210><c> both</c><00:12:07.930><c> valves</c><00:12:08.380><c> are</c><00:12:08.590><c> open</c><00:12:08.950><c> at</c>

00:12:09.030 --> 00:12:09.040 align:start position:0%
bottom and if both valves are open at
 

00:12:09.040 --> 00:12:11.490 align:start position:0%
bottom and if both valves are open at
the<00:12:09.130><c> same</c><00:12:09.340><c> time</c><00:12:09.580><c> which</c><00:12:09.850><c> means</c><00:12:10.060><c> if</c><00:12:10.330><c> both</c><00:12:10.780><c> seller</c>

00:12:11.490 --> 00:12:11.500 align:start position:0%
the same time which means if both seller
 

00:12:11.500 --> 00:12:16.260 align:start position:0%
the same time which means if both seller
and<00:12:11.740><c> buyer</c><00:12:12.000><c> deposit</c><00:12:13.000><c> ten</c><00:12:13.210><c> ether</c><00:12:13.510><c> then</c><00:12:14.730><c> the</c><00:12:15.730><c> the</c>

00:12:16.260 --> 00:12:16.270 align:start position:0%
and buyer deposit ten ether then the the
 

00:12:16.270 --> 00:12:18.300 align:start position:0%
and buyer deposit ten ether then the the
combined<00:12:16.660><c> twenty</c><00:12:17.080><c> ether</c><00:12:17.440><c> will</c><00:12:17.680><c> flow</c><00:12:17.890><c> into</c><00:12:18.100><c> the</c>

00:12:18.300 --> 00:12:18.310 align:start position:0%
combined twenty ether will flow into the
 

00:12:18.310 --> 00:12:21.720 align:start position:0%
combined twenty ether will flow into the
bottom<00:12:18.580><c> tank</c><00:12:18.900><c> and</c><00:12:19.900><c> at</c><00:12:20.050><c> that</c><00:12:20.140><c> point</c><00:12:20.410><c> you</c><00:12:21.130><c> it's</c>

00:12:21.720 --> 00:12:21.730 align:start position:0%
bottom tank and at that point you it's
 

00:12:21.730 --> 00:12:24.360 align:start position:0%
bottom tank and at that point you it's
visually<00:12:22.660><c> clear</c><00:12:23.020><c> I</c><00:12:23.050><c> would</c><00:12:23.440><c> say</c><00:12:23.620><c> at</c><00:12:23.890><c> that</c><00:12:24.070><c> point</c>

00:12:24.360 --> 00:12:24.370 align:start position:0%
visually clear I would say at that point
 

00:12:24.370 --> 00:12:25.710 align:start position:0%
visually clear I would say at that point
if<00:12:24.610><c> the</c><00:12:24.760><c> ether</c><00:12:25.000><c> is</c><00:12:25.090><c> in</c><00:12:25.210><c> the</c><00:12:25.300><c> bottom</c><00:12:25.540><c> tank</c>

00:12:25.710 --> 00:12:25.720 align:start position:0%
if the ether is in the bottom tank
 

00:12:25.720 --> 00:12:28.260 align:start position:0%
if the ether is in the bottom tank
there's<00:12:26.410><c> no</c><00:12:26.650><c> this</c><00:12:27.340><c> abort</c><00:12:27.790><c> button</c><00:12:28.000><c> doesn't</c>

00:12:28.260 --> 00:12:28.270 align:start position:0%
there's no this abort button doesn't
 

00:12:28.270 --> 00:12:30.180 align:start position:0%
there's no this abort button doesn't
have<00:12:28.420><c> any</c><00:12:28.540><c> function</c><00:12:28.870><c> anymore</c><00:12:29.140><c> and</c><00:12:29.380><c> this</c><00:12:30.040><c> is</c>

00:12:30.180 --> 00:12:30.190 align:start position:0%
have any function anymore and this is
 

00:12:30.190 --> 00:12:32.370 align:start position:0%
have any function anymore and this is
something<00:12:30.400><c> which</c><00:12:30.640><c> is</c><00:12:30.760><c> very</c><00:12:31.000><c> easy</c><00:12:31.210><c> to</c><00:12:31.330><c> to</c><00:12:32.110><c> see</c>

00:12:32.370 --> 00:12:32.380 align:start position:0%
something which is very easy to to see
 

00:12:32.380 --> 00:12:35.340 align:start position:0%
something which is very easy to to see
in<00:12:32.620><c> this</c><00:12:32.800><c> visual</c><00:12:33.600><c> yeah</c><00:12:34.600><c> using</c><00:12:34.930><c> this</c><00:12:35.080><c> visual</c>

00:12:35.340 --> 00:12:35.350 align:start position:0%
in this visual yeah using this visual
 

00:12:35.350 --> 00:12:37.200 align:start position:0%
in this visual yeah using this visual
programming<00:12:35.500><c> language</c><00:12:35.740><c> but</c><00:12:36.220><c> it's</c><00:12:36.550><c> probably</c>

00:12:37.200 --> 00:12:37.210 align:start position:0%
programming language but it's probably
 

00:12:37.210 --> 00:12:38.670 align:start position:0%
programming language but it's probably
quite<00:12:37.360><c> hard</c><00:12:37.630><c> to</c><00:12:37.690><c> see</c><00:12:37.900><c> in</c><00:12:38.050><c> a</c><00:12:38.170><c> text-based</c>

00:12:38.670 --> 00:12:38.680 align:start position:0%
quite hard to see in a text-based
 

00:12:38.680 --> 00:12:41.220 align:start position:0%
quite hard to see in a text-based
programming<00:12:39.190><c> language</c><00:12:39.490><c> another</c><00:12:40.480><c> thing</c><00:12:40.810><c> you</c>

00:12:41.220 --> 00:12:41.230 align:start position:0%
programming language another thing you
 

00:12:41.230 --> 00:12:44.280 align:start position:0%
programming language another thing you
can<00:12:41.800><c> easily</c><00:12:41.980><c> see</c><00:12:42.850><c> in</c><00:12:43.180><c> this</c><00:12:43.480><c> diagram</c><00:12:43.780><c> is</c><00:12:44.230><c> that</c>

00:12:44.280 --> 00:12:44.290 align:start position:0%
can easily see in this diagram is that
 

00:12:44.290 --> 00:12:47.970 align:start position:0%
can easily see in this diagram is that
the<00:12:45.130><c> upper</c><00:12:45.400><c> part</c><00:12:45.700><c> is</c><00:12:46.600><c> fully</c><00:12:47.230><c> symmetric</c><00:12:47.770><c> with</c>

00:12:47.970 --> 00:12:47.980 align:start position:0%
the upper part is fully symmetric with
 

00:12:47.980 --> 00:12:50.130 align:start position:0%
the upper part is fully symmetric with
rigged<00:12:48.220><c> regards</c><00:12:48.850><c> to</c><00:12:49.030><c> seller</c><00:12:49.390><c> and</c><00:12:49.600><c> buyer</c><00:12:49.630><c> and</c>

00:12:50.130 --> 00:12:50.140 align:start position:0%
rigged regards to seller and buyer and
 

00:12:50.140 --> 00:12:53.700 align:start position:0%
rigged regards to seller and buyer and
only<00:12:50.830><c> the</c><00:12:50.950><c> lower</c><00:12:51.100><c> part</c><00:12:51.490><c> is</c><00:12:51.840><c> asymmetric</c><00:12:52.840><c> this</c>

00:12:53.700 --> 00:12:53.710 align:start position:0%
only the lower part is asymmetric this
 

00:12:53.710 --> 00:12:55.290 align:start position:0%
only the lower part is asymmetric this
is<00:12:53.800><c> also</c><00:12:53.890><c> something</c><00:12:54.160><c> you</c><00:12:54.310><c> can't</c><00:12:54.880><c> really</c><00:12:55.060><c> see</c>

00:12:55.290 --> 00:12:55.300 align:start position:0%
is also something you can't really see
 

00:12:55.300 --> 00:12:57.080 align:start position:0%
is also something you can't really see
in<00:12:55.360><c> in</c><00:12:55.660><c> text-based</c><00:12:56.020><c> programming</c><00:12:56.500><c> languages</c>

00:12:57.080 --> 00:12:57.090 align:start position:0%
in in text-based programming languages
 

00:12:57.090 --> 00:12:59.280 align:start position:0%
in in text-based programming languages
okay<00:12:58.090><c> let's</c><00:12:58.240><c> continue</c><00:12:58.330><c> how</c><00:12:58.630><c> how</c><00:12:58.900><c> this</c><00:12:59.080><c> works</c>

00:12:59.280 --> 00:12:59.290 align:start position:0%
okay let's continue how how this works
 

00:12:59.290 --> 00:13:01.710 align:start position:0%
okay let's continue how how this works
we<00:12:59.500><c> have</c><00:12:59.800><c> two</c><00:13:00.460><c> other</c><00:13:00.640><c> buttons</c><00:13:00.820><c> that</c><00:13:01.180><c> operate</c>

00:13:01.710 --> 00:13:01.720 align:start position:0%
we have two other buttons that operate
 

00:13:01.720 --> 00:13:04.740 align:start position:0%
we have two other buttons that operate
the<00:13:01.750><c> bottom</c><00:13:02.140><c> tank</c><00:13:02.580><c> the</c><00:13:03.580><c> the</c><00:13:04.210><c> buyer</c><00:13:04.420><c> can</c>

00:13:04.740 --> 00:13:04.750 align:start position:0%
the bottom tank the the buyer can
 

00:13:04.750 --> 00:13:07.350 align:start position:0%
the bottom tank the the buyer can
release<00:13:05.110><c> the</c><00:13:05.680><c> payment</c><00:13:06.100><c> to</c><00:13:06.760><c> the</c><00:13:06.880><c> seller</c><00:13:07.030><c> and</c>

00:13:07.350 --> 00:13:07.360 align:start position:0%
release the payment to the seller and
 

00:13:07.360 --> 00:13:12.410 align:start position:0%
release the payment to the seller and
the<00:13:08.080><c> seller</c><00:13:09.030><c> can</c><00:13:10.030><c> refund</c><00:13:10.900><c> the</c><00:13:11.080><c> buyer</c><00:13:11.320><c> which</c>

00:13:12.410 --> 00:13:12.420 align:start position:0%
the seller can refund the buyer which
 

00:13:12.420 --> 00:13:13.920 align:start position:0%
the seller can refund the buyer which
moves<00:13:13.420><c> the</c>

00:13:13.920 --> 00:13:13.930 align:start position:0%
moves the
 

00:13:13.930 --> 00:13:17.579 align:start position:0%
moves the
her<00:13:14.050><c> into</c><00:13:14.350><c> a</c><00:13:14.380><c> splitter</c><00:13:14.680><c> and</c><00:13:15.149><c> moves</c><00:13:16.320><c> half</c><00:13:17.320><c> the</c>

00:13:17.579 --> 00:13:17.589 align:start position:0%
her into a splitter and moves half the
 

00:13:17.589 --> 00:13:19.980 align:start position:0%
her into a splitter and moves half the
fed<00:13:17.830><c> back</c><00:13:18.130><c> to</c><00:13:18.160><c> the</c><00:13:18.399><c> seller</c><00:13:19.089><c> and</c><00:13:19.330><c> half</c><00:13:19.660><c> of</c><00:13:19.839><c> it</c>

00:13:19.980 --> 00:13:19.990 align:start position:0%
fed back to the seller and half of it
 

00:13:19.990 --> 00:13:23.730 align:start position:0%
fed back to the seller and half of it
back<00:13:20.230><c> to</c><00:13:20.350><c> the</c><00:13:20.440><c> buyer</c><00:13:22.170><c> okay</c><00:13:23.170><c> that's</c><00:13:23.350><c> how</c><00:13:23.470><c> how</c>

00:13:23.730 --> 00:13:23.740 align:start position:0%
back to the buyer okay that's how how
 

00:13:23.740 --> 00:13:25.110 align:start position:0%
back to the buyer okay that's how how
how<00:13:24.010><c> the</c><00:13:24.070><c> smart</c><00:13:24.460><c> contract</c><00:13:24.580><c> works</c><00:13:24.880><c> what's</c>

00:13:25.110 --> 00:13:25.120 align:start position:0%
how the smart contract works what's
 

00:13:25.120 --> 00:13:27.590 align:start position:0%
how the smart contract works what's
what's<00:13:25.630><c> the</c><00:13:25.720><c> idea</c><00:13:25.960><c> behind</c><00:13:26.110><c> this</c><00:13:26.860><c> is</c><00:13:27.010><c> an</c><00:13:27.130><c> escrow</c>

00:13:27.590 --> 00:13:27.600 align:start position:0%
what's the idea behind this is an escrow
 

00:13:27.600 --> 00:13:30.900 align:start position:0%
what's the idea behind this is an escrow
smart<00:13:28.600><c> contract</c><00:13:28.990><c> so</c><00:13:29.560><c> the</c><00:13:30.370><c> seller</c><00:13:30.580><c> sells</c>

00:13:30.900 --> 00:13:30.910 align:start position:0%
smart contract so the seller sells
 

00:13:30.910 --> 00:13:34.490 align:start position:0%
smart contract so the seller sells
something<00:13:31.180><c> has</c><00:13:31.690><c> to</c><00:13:31.959><c> put</c><00:13:32.140><c> up</c><00:13:32.170><c> a</c><00:13:32.290><c> deposit</c><00:13:32.440><c> and</c>

00:13:34.490 --> 00:13:34.500 align:start position:0%
something has to put up a deposit and
 

00:13:34.500 --> 00:13:37.620 align:start position:0%
something has to put up a deposit and
when<00:13:35.500><c> when</c><00:13:36.160><c> the</c><00:13:36.310><c> ether</c><00:13:36.640><c> flows</c><00:13:37.060><c> into</c><00:13:37.270><c> the</c><00:13:37.480><c> lower</c>

00:13:37.620 --> 00:13:37.630 align:start position:0%
when when the ether flows into the lower
 

00:13:37.630 --> 00:13:39.900 align:start position:0%
when when the ether flows into the lower
tank<00:13:37.930><c> then</c><00:13:38.320><c> the</c><00:13:38.500><c> seller</c><00:13:38.740><c> sends</c><00:13:39.220><c> the</c><00:13:39.430><c> item</c><00:13:39.790><c> to</c>

00:13:39.900 --> 00:13:39.910 align:start position:0%
tank then the seller sends the item to
 

00:13:39.910 --> 00:13:43.500 align:start position:0%
tank then the seller sends the item to
the<00:13:39.940><c> buyer</c><00:13:40.209><c> and</c><00:13:40.860><c> when</c><00:13:41.860><c> the</c><00:13:42.370><c> buyer</c><00:13:42.550><c> receives</c>

00:13:43.500 --> 00:13:43.510 align:start position:0%
the buyer and when the buyer receives
 

00:13:43.510 --> 00:13:46.500 align:start position:0%
the buyer and when the buyer receives
the<00:13:43.959><c> item</c><00:13:44.250><c> she</c><00:13:45.250><c> presses</c><00:13:45.580><c> the</c><00:13:45.760><c> release</c><00:13:46.029><c> payment</c>

00:13:46.500 --> 00:13:46.510 align:start position:0%
the item she presses the release payment
 

00:13:46.510 --> 00:13:49.110 align:start position:0%
the item she presses the release payment
button<00:13:46.810><c> which</c><00:13:47.290><c> pays</c><00:13:47.680><c> the</c><00:13:48.100><c> seller</c><00:13:48.279><c> and</c><00:13:48.670><c> if</c><00:13:49.000><c> the</c>

00:13:49.110 --> 00:13:49.120 align:start position:0%
button which pays the seller and if the
 

00:13:49.120 --> 00:13:50.820 align:start position:0%
button which pays the seller and if the
item<00:13:49.330><c> does</c><00:13:49.450><c> not</c><00:13:49.480><c> arrive</c><00:13:49.870><c> they</c><00:13:50.170><c> have</c><00:13:50.290><c> to</c><00:13:50.410><c> kind</c>

00:13:50.820 --> 00:13:50.830 align:start position:0%
item does not arrive they have to kind
 

00:13:50.830 --> 00:13:54.060 align:start position:0%
item does not arrive they have to kind
of<00:13:51.300><c> come</c><00:13:52.300><c> to</c><00:13:52.450><c> an</c><00:13:52.540><c> agreement</c><00:13:52.779><c> and</c><00:13:53.290><c> one</c><00:13:53.740><c> of</c><00:13:53.860><c> the</c>

00:13:54.060 --> 00:13:54.070 align:start position:0%
of come to an agreement and one of the
 

00:13:54.070 --> 00:13:55.680 align:start position:0%
of come to an agreement and one of the
outcomes<00:13:54.339><c> of</c><00:13:54.610><c> the</c><00:13:54.670><c> agreement</c><00:13:55.089><c> might</c><00:13:55.240><c> be</c><00:13:55.480><c> that</c>

00:13:55.680 --> 00:13:55.690 align:start position:0%
outcomes of the agreement might be that
 

00:13:55.690 --> 00:13:57.680 align:start position:0%
outcomes of the agreement might be that
the<00:13:55.870><c> seller</c><00:13:56.110><c> just</c><00:13:56.260><c> refunds</c><00:13:56.709><c> the</c><00:13:56.860><c> buyer</c><00:13:57.040><c> which</c>

00:13:57.680 --> 00:13:57.690 align:start position:0%
the seller just refunds the buyer which
 

00:13:57.690 --> 00:14:00.000 align:start position:0%
the seller just refunds the buyer which
results<00:13:58.690><c> in</c><00:13:58.779><c> the</c><00:13:58.870><c> seller</c><00:13:59.110><c> retrieving</c><00:13:59.950><c> the</c>

00:14:00.000 --> 00:14:00.010 align:start position:0%
results in the seller retrieving the
 

00:14:00.010 --> 00:14:01.889 align:start position:0%
results in the seller retrieving the
deposit<00:14:00.370><c> again</c><00:14:00.610><c> and</c><00:14:00.850><c> the</c><00:14:01.360><c> buyers</c><00:14:01.660><c> already</c>

00:14:01.889 --> 00:14:01.899 align:start position:0%
deposit again and the buyers already
 

00:14:01.899 --> 00:14:11.130 align:start position:0%
deposit again and the buyers already
very<00:14:02.440><c> good</c><00:14:02.529><c> deposit</c><00:14:02.920><c> again</c><00:14:05.070><c> okay</c><00:14:07.680><c> yeah</c><00:14:08.680><c> so</c><00:14:10.140><c> as</c>

00:14:11.130 --> 00:14:11.140 align:start position:0%
very good deposit again okay yeah so as
 

00:14:11.140 --> 00:14:13.980 align:start position:0%
very good deposit again okay yeah so as
I<00:14:11.529><c> said</c><00:14:11.800><c> this</c><00:14:12.190><c> is</c><00:14:12.520><c> for</c><00:14:13.149><c> now</c><00:14:13.300><c> just</c><00:14:13.540><c> a</c><00:14:13.720><c> common</c>

00:14:13.980 --> 00:14:13.990 align:start position:0%
I said this is for now just a common
 

00:14:13.990 --> 00:14:16.230 align:start position:0%
I said this is for now just a common
concept<00:14:14.520><c> unfortunately</c><00:14:15.520><c> there's</c><00:14:15.790><c> not</c><00:14:16.029><c> much</c>

00:14:16.230 --> 00:14:16.240 align:start position:0%
concept unfortunately there's not much
 

00:14:16.240 --> 00:14:18.780 align:start position:0%
concept unfortunately there's not much
more<00:14:16.420><c> than</c><00:14:16.600><c> this</c><00:14:17.050><c> talk</c><00:14:17.290><c> here</c><00:14:17.560><c> but</c><00:14:18.100><c> I</c><00:14:18.370><c> welcome</c>

00:14:18.780 --> 00:14:18.790 align:start position:0%
more than this talk here but I welcome
 

00:14:18.790 --> 00:14:20.790 align:start position:0%
more than this talk here but I welcome
everyone<00:14:19.060><c> to</c><00:14:19.360><c> join</c><00:14:19.570><c> the</c><00:14:19.720><c> discussion</c><00:14:20.140><c> we</c><00:14:20.650><c> have</c>

00:14:20.790 --> 00:14:20.800 align:start position:0%
everyone to join the discussion we have
 

00:14:20.800 --> 00:14:25.290 align:start position:0%
everyone to join the discussion we have
a<00:14:21.510><c> Google</c><00:14:22.510><c> Group</c><00:14:22.660><c> here</c><00:14:23.529><c> and</c><00:14:23.740><c> if</c><00:14:24.730><c> you</c><00:14:24.880><c> have</c><00:14:25.060><c> any</c>

00:14:25.290 --> 00:14:25.300 align:start position:0%
a Google Group here and if you have any
 

00:14:25.300 --> 00:14:29.750 align:start position:0%
a Google Group here and if you have any
ideas<00:14:25.690><c> about</c><00:14:26.730><c> more</c><00:14:27.730><c> gadgets</c>

00:14:29.750 --> 00:14:29.760 align:start position:0%
ideas about more gadgets
 

00:14:29.760 --> 00:14:32.490 align:start position:0%
ideas about more gadgets
please<00:14:30.760><c> propose</c><00:14:31.450><c> that</c><00:14:31.630><c> in</c><00:14:31.779><c> this</c><00:14:31.930><c> in</c><00:14:32.320><c> this</c>

00:14:32.490 --> 00:14:32.500 align:start position:0%
please propose that in this in this
 

00:14:32.500 --> 00:14:35.880 align:start position:0%
please propose that in this in this
discussion<00:14:32.920><c> group</c><00:14:33.070><c> and</c><00:14:33.510><c> oh</c><00:14:34.510><c> yeah</c><00:14:34.839><c> of</c><00:14:35.440><c> course</c><00:14:35.500><c> I</c>

00:14:35.880 --> 00:14:35.890 align:start position:0%
discussion group and oh yeah of course I
 

00:14:35.890 --> 00:14:37.800 align:start position:0%
discussion group and oh yeah of course I
mean<00:14:35.980><c> the</c><00:14:36.220><c> idea</c><00:14:36.640><c> is</c><00:14:36.700><c> of</c><00:14:36.820><c> course</c><00:14:37.120><c> also</c><00:14:37.540><c> to</c><00:14:37.570><c> have</c>

00:14:37.800 --> 00:14:37.810 align:start position:0%
mean the idea is of course also to have
 

00:14:37.810 --> 00:14:40.140 align:start position:0%
mean the idea is of course also to have
a<00:14:37.839><c> graphical</c><00:14:38.410><c> IDE</c><00:14:38.709><c> where</c><00:14:39.040><c> you</c><00:14:39.130><c> can</c><00:14:39.550><c> select</c>

00:14:40.140 --> 00:14:40.150 align:start position:0%
a graphical IDE where you can select
 

00:14:40.150 --> 00:14:42.090 align:start position:0%
a graphical IDE where you can select
these<00:14:40.270><c> gadgets</c><00:14:40.510><c> and</c><00:14:40.990><c> snap</c><00:14:41.200><c> them</c><00:14:41.380><c> together</c><00:14:41.529><c> and</c>

00:14:42.090 --> 00:14:42.100 align:start position:0%
these gadgets and snap them together and
 

00:14:42.100 --> 00:14:45.420 align:start position:0%
these gadgets and snap them together and
connect<00:14:42.459><c> them</c><00:14:42.610><c> and</c><00:14:42.940><c> but</c><00:14:43.570><c> and</c><00:14:44.200><c> of</c><00:14:45.100><c> course</c><00:14:45.339><c> you</c>

00:14:45.420 --> 00:14:45.430 align:start position:0%
connect them and but and of course you
 

00:14:45.430 --> 00:14:47.280 align:start position:0%
connect them and but and of course you
can<00:14:45.610><c> also</c><00:14:45.760><c> create</c><00:14:46.180><c> smart</c><00:14:46.750><c> contracts</c><00:14:47.200><c> which</c>

00:14:47.280 --> 00:14:47.290 align:start position:0%
can also create smart contracts which
 

00:14:47.290 --> 00:14:49.790 align:start position:0%
can also create smart contracts which
have<00:14:47.440><c> very</c><00:14:47.680><c> complicated</c><00:14:48.279><c> pipes</c><00:14:48.850><c> running</c><00:14:49.330><c> all</c>

00:14:49.790 --> 00:14:49.800 align:start position:0%
have very complicated pipes running all
 

00:14:49.800 --> 00:14:52.920 align:start position:0%
have very complicated pipes running all
across<00:14:50.800><c> the</c><00:14:50.980><c> screen</c><00:14:51.190><c> this</c><00:14:52.029><c> that</c><00:14:52.510><c> the</c><00:14:52.630><c> language</c>

00:14:52.920 --> 00:14:52.930 align:start position:0%
across the screen this that the language
 

00:14:52.930 --> 00:14:54.420 align:start position:0%
across the screen this that the language
doesn't<00:14:53.200><c> prevent</c><00:14:53.620><c> you</c><00:14:53.800><c> from</c><00:14:53.830><c> doing</c><00:14:54.070><c> with</c><00:14:54.339><c> that</c>

00:14:54.420 --> 00:14:54.430 align:start position:0%
doesn't prevent you from doing with that
 

00:14:54.430 --> 00:14:56.190 align:start position:0%
doesn't prevent you from doing with that
but<00:14:54.670><c> you</c><00:14:54.940><c> immediately</c><00:14:55.180><c> see</c><00:14:55.570><c> that</c><00:14:55.600><c> it</c><00:14:56.020><c> looks</c>

00:14:56.190 --> 00:14:56.200 align:start position:0%
but you immediately see that it looks
 

00:14:56.200 --> 00:14:57.750 align:start position:0%
but you immediately see that it looks
really<00:14:56.500><c> really</c><00:14:56.650><c> messy</c><00:14:57.100><c> if</c><00:14:57.190><c> you</c><00:14:57.279><c> do</c><00:14:57.400><c> that</c><00:14:57.550><c> and</c>

00:14:57.750 --> 00:14:57.760 align:start position:0%
really really messy if you do that and
 

00:14:57.760 --> 00:15:02.519 align:start position:0%
really really messy if you do that and
so<00:14:58.540><c> you're</c><00:14:58.750><c> encouraged</c><00:14:59.170><c> to</c><00:14:59.550><c> create</c><00:15:01.529><c> machines</c>

00:15:02.519 --> 00:15:02.529 align:start position:0%
so you're encouraged to create machines
 

00:15:02.529 --> 00:15:06.030 align:start position:0%
so you're encouraged to create machines
that<00:15:03.010><c> look</c><00:15:03.279><c> simple</c><00:15:04.270><c> and</c><00:15:04.600><c> are</c><00:15:05.020><c> easy</c><00:15:05.290><c> to</c><00:15:05.410><c> explain</c>

00:15:06.030 --> 00:15:06.040 align:start position:0%
that look simple and are easy to explain
 

00:15:06.040 --> 00:15:09.329 align:start position:0%
that look simple and are easy to explain
okay<00:15:07.029><c> that's</c><00:15:07.420><c> what</c><00:15:07.570><c> it</c><00:15:08.160><c> thanks</c><00:15:09.160><c> for</c><00:15:09.220><c> your</c>

00:15:09.329 --> 00:15:09.339 align:start position:0%
okay that's what it thanks for your
 

00:15:09.339 --> 00:15:11.000 align:start position:0%
okay that's what it thanks for your
attention

00:15:11.000 --> 00:15:11.010 align:start position:0%
attention
 

00:15:11.010 --> 00:15:17.020 align:start position:0%
attention
[Applause]

00:15:17.020 --> 00:15:17.030 align:start position:0%
[Applause]
 

00:15:17.030 --> 00:15:24.610 align:start position:0%
[Applause]
[Music]

