WEBVTT
Kind: captions
Language: en

00:00:04.569 --> 00:00:07.919 align:start position:0%
 
hi<00:00:05.350><c> everyone</c><00:00:05.769><c> i</c><00:00:05.979><c> am</c><00:00:06.069><c> from</c><00:00:06.269><c> pier</c><00:00:07.269><c> 1</c><00:00:07.299><c> of</c><00:00:07.629><c> chain</c>

00:00:07.919 --> 00:00:07.929 align:start position:0%
hi everyone i am from pier 1 of chain
 

00:00:07.929 --> 00:00:10.589 align:start position:0%
hi everyone i am from pier 1 of chain
ups<00:00:08.139><c> and</c><00:00:08.500><c> i</c><00:00:09.010><c> want</c><00:00:09.459><c> to</c><00:00:09.639><c> take</c><00:00:09.849><c> this</c><00:00:10.030><c> chance</c><00:00:10.299><c> today</c>

00:00:10.589 --> 00:00:10.599 align:start position:0%
ups and i want to take this chance today
 

00:00:10.599 --> 00:00:13.980 align:start position:0%
ups and i want to take this chance today
to<00:00:10.750><c> present</c><00:00:11.440><c> what</c><00:00:11.799><c> we've</c><00:00:12.129><c> been</c><00:00:12.369><c> working</c><00:00:12.580><c> on</c><00:00:12.990><c> in</c>

00:00:13.980 --> 00:00:13.990 align:start position:0%
to present what we've been working on in
 

00:00:13.990 --> 00:00:16.880 align:start position:0%
to present what we've been working on in
the<00:00:14.260><c> last</c><00:00:14.439><c> few</c><00:00:14.889><c> years</c>

00:00:16.880 --> 00:00:16.890 align:start position:0%
the last few years
 

00:00:16.890 --> 00:00:19.670 align:start position:0%
the last few years
who<00:00:17.400><c> we</c><00:00:17.580><c> are</c><00:00:17.610><c> we</c><00:00:18.090><c> are</c><00:00:18.120><c> two</c><00:00:18.540><c> teams</c><00:00:18.960><c> of</c><00:00:19.290><c> applied</c>

00:00:19.670 --> 00:00:19.680 align:start position:0%
who we are we are two teams of applied
 

00:00:19.680 --> 00:00:23.030 align:start position:0%
who we are we are two teams of applied
cryptography<00:00:20.330><c> researchers</c><00:00:21.330><c> in</c><00:00:22.040><c> Darmstadt</c>

00:00:23.030 --> 00:00:23.040 align:start position:0%
cryptography researchers in Darmstadt
 

00:00:23.040 --> 00:00:26.960 align:start position:0%
cryptography researchers in Darmstadt
Germany<00:00:23.070><c> and</c><00:00:23.820><c> vassal</c><00:00:24.300><c> Poland</c><00:00:24.720><c> and</c><00:00:25.460><c> we</c><00:00:26.460><c> provide</c>

00:00:26.960 --> 00:00:26.970 align:start position:0%
Germany and vassal Poland and we provide
 

00:00:26.970 --> 00:00:29.390 align:start position:0%
Germany and vassal Poland and we provide
cryptographic<00:00:27.390><c> protocols</c><00:00:28.260><c> and</c><00:00:28.500><c> proofs</c><00:00:28.800><c> but</c>

00:00:29.390 --> 00:00:29.400 align:start position:0%
cryptographic protocols and proofs but
 

00:00:29.400 --> 00:00:32.570 align:start position:0%
cryptographic protocols and proofs but
our<00:00:29.760><c> focus</c><00:00:30.150><c> our</c><00:00:30.480><c> goal</c><00:00:30.840><c> is</c><00:00:31.200><c> how</c><00:00:31.860><c> we</c><00:00:31.920><c> can</c><00:00:32.310><c> use</c>

00:00:32.570 --> 00:00:32.580 align:start position:0%
our focus our goal is how we can use
 

00:00:32.580 --> 00:00:37.460 align:start position:0%
our focus our goal is how we can use
smart<00:00:32.880><c> contracts</c><00:00:33.660><c> to</c><00:00:34.320><c> scale</c><00:00:35.090><c> blockchain</c><00:00:36.470><c> in</c>

00:00:37.460 --> 00:00:37.470 align:start position:0%
smart contracts to scale blockchain in
 

00:00:37.470 --> 00:00:39.200 align:start position:0%
smart contracts to scale blockchain in
particular<00:00:37.860><c> I</c><00:00:38.070><c> want</c><00:00:38.340><c> to</c><00:00:38.460><c> present</c><00:00:38.790><c> to</c><00:00:39.090><c> you</c>

00:00:39.200 --> 00:00:39.210 align:start position:0%
particular I want to present to you
 

00:00:39.210 --> 00:00:41.330 align:start position:0%
particular I want to present to you
today<00:00:39.239><c> three</c><00:00:39.900><c> protocols</c><00:00:40.770><c> that</c><00:00:41.010><c> we've</c><00:00:41.190><c> been</c>

00:00:41.330 --> 00:00:41.340 align:start position:0%
today three protocols that we've been
 

00:00:41.340 --> 00:00:43.700 align:start position:0%
today three protocols that we've been
working<00:00:41.520><c> on</c><00:00:41.820><c> the</c><00:00:42.450><c> first</c><00:00:42.690><c> one</c><00:00:42.870><c> you</c><00:00:43.410><c> might</c><00:00:43.559><c> have</c>

00:00:43.700 --> 00:00:43.710 align:start position:0%
working on the first one you might have
 

00:00:43.710 --> 00:00:45.490 align:start position:0%
working on the first one you might have
heard<00:00:43.860><c> about</c><00:00:43.980><c> is</c><00:00:44.400><c> called</c><00:00:44.640><c> Piron</c><00:00:45.239><c> and</c>

00:00:45.490 --> 00:00:45.500 align:start position:0%
heard about is called Piron and
 

00:00:45.500 --> 00:00:47.900 align:start position:0%
heard about is called Piron and
extensions<00:00:46.500><c> where</c><00:00:46.920><c> we</c><00:00:47.040><c> try</c><00:00:47.309><c> to</c><00:00:47.370><c> build</c><00:00:47.640><c> a</c>

00:00:47.900 --> 00:00:47.910 align:start position:0%
extensions where we try to build a
 

00:00:47.910 --> 00:00:50.540 align:start position:0%
extensions where we try to build a
framework<00:00:48.420><c> for</c><00:00:48.629><c> state</c><00:00:49.140><c> channels</c><00:00:49.530><c> the</c><00:00:50.220><c> second</c>

00:00:50.540 --> 00:00:50.550 align:start position:0%
framework for state channels the second
 

00:00:50.550 --> 00:00:52.790 align:start position:0%
framework for state channels the second
one<00:00:50.700><c> is</c><00:00:50.940><c> called</c><00:00:51.030><c> fair</c><00:00:51.480><c> swap</c><00:00:51.600><c> where</c><00:00:52.380><c> we</c><00:00:52.500><c> tried</c>

00:00:52.790 --> 00:00:52.800 align:start position:0%
one is called fair swap where we tried
 

00:00:52.800 --> 00:00:55.580 align:start position:0%
one is called fair swap where we tried
to<00:00:52.829><c> build</c><00:00:53.280><c> use</c><00:00:54.210><c> smart</c><00:00:54.570><c> contracts</c><00:00:55.110><c> to</c><00:00:55.260><c> build</c><00:00:55.380><c> a</c>

00:00:55.580 --> 00:00:55.590 align:start position:0%
to build use smart contracts to build a
 

00:00:55.590 --> 00:00:58.490 align:start position:0%
to build use smart contracts to build a
fair<00:00:55.860><c> exchange</c><00:00:56.100><c> protocol</c><00:00:56.940><c> and</c><00:00:57.780><c> the</c><00:00:57.989><c> last</c><00:00:58.200><c> one</c>

00:00:58.490 --> 00:00:58.500 align:start position:0%
fair exchange protocol and the last one
 

00:00:58.500 --> 00:01:01.310 align:start position:0%
fair exchange protocol and the last one
is<00:00:58.710><c> a</c><00:00:59.040><c> very</c><00:00:59.340><c> recent</c><00:00:59.670><c> one</c><00:00:59.910><c> called</c><00:01:00.360><c> fast</c><00:01:00.900><c> kitten</c>

00:01:01.310 --> 00:01:01.320 align:start position:0%
is a very recent one called fast kitten
 

00:01:01.320 --> 00:01:03.020 align:start position:0%
is a very recent one called fast kitten
where<00:01:01.890><c> we</c><00:01:02.010><c> use</c><00:01:02.250><c> trusted</c><00:01:02.760><c> execution</c>

00:01:03.020 --> 00:01:03.030 align:start position:0%
where we use trusted execution
 

00:01:03.030 --> 00:01:06.440 align:start position:0%
where we use trusted execution
environments<00:01:03.989><c> to</c><00:01:04.589><c> build</c><00:01:05.369><c> secure</c><00:01:06.030><c> private</c>

00:01:06.440 --> 00:01:06.450 align:start position:0%
environments to build secure private
 

00:01:06.450 --> 00:01:10.609 align:start position:0%
environments to build secure private
smart<00:01:07.440><c> contract</c><00:01:07.890><c> execution</c><00:01:09.170><c> so</c><00:01:10.170><c> let's</c><00:01:10.380><c> start</c>

00:01:10.609 --> 00:01:10.619 align:start position:0%
smart contract execution so let's start
 

00:01:10.619 --> 00:01:12.050 align:start position:0%
smart contract execution so let's start
with<00:01:10.770><c> the</c><00:01:10.860><c> first</c><00:01:11.130><c> one</c><00:01:11.310><c> here</c><00:01:11.700><c> on</c><00:01:11.850><c> end</c>

00:01:12.050 --> 00:01:12.060 align:start position:0%
with the first one here on end
 

00:01:12.060 --> 00:01:16.400 align:start position:0%
with the first one here on end
extensions<00:01:12.720><c> and</c><00:01:13.850><c> smart</c><00:01:14.850><c> or</c><00:01:15.450><c> state</c><00:01:15.990><c> channels</c>

00:01:16.400 --> 00:01:16.410 align:start position:0%
extensions and smart or state channels
 

00:01:16.410 --> 00:01:18.380 align:start position:0%
extensions and smart or state channels
is<00:01:16.619><c> an</c><00:01:16.830><c> extension</c><00:01:17.190><c> of</c><00:01:17.369><c> payment</c><00:01:17.820><c> channels</c><00:01:18.119><c> and</c>

00:01:18.380 --> 00:01:18.390 align:start position:0%
is an extension of payment channels and
 

00:01:18.390 --> 00:01:20.090 align:start position:0%
is an extension of payment channels and
most<00:01:18.869><c> of</c><00:01:19.020><c> you</c><00:01:19.170><c> will</c><00:01:19.200><c> have</c><00:01:19.710><c> heard</c><00:01:19.920><c> about</c>

00:01:20.090 --> 00:01:20.100 align:start position:0%
most of you will have heard about
 

00:01:20.100 --> 00:01:22.430 align:start position:0%
most of you will have heard about
payment<00:01:20.640><c> channels</c><00:01:20.909><c> and</c><00:01:21.150><c> the</c><00:01:21.540><c> idea</c><00:01:21.870><c> is</c><00:01:21.960><c> to</c><00:01:22.290><c> get</c>

00:01:22.430 --> 00:01:22.440 align:start position:0%
payment channels and the idea is to get
 

00:01:22.440 --> 00:01:25.280 align:start position:0%
payment channels and the idea is to get
rid<00:01:22.650><c> of</c><00:01:22.680><c> this</c><00:01:22.979><c> very</c><00:01:23.280><c> long</c><00:01:24.090><c> duration</c><00:01:24.479><c> and</c>

00:01:25.280 --> 00:01:25.290 align:start position:0%
rid of this very long duration and
 

00:01:25.290 --> 00:01:27.710 align:start position:0%
rid of this very long duration and
costly<00:01:25.820><c> single</c><00:01:26.820><c> payments</c><00:01:27.270><c> on</c><00:01:27.420><c> the</c><00:01:27.510><c> blockchain</c>

00:01:27.710 --> 00:01:27.720 align:start position:0%
costly single payments on the blockchain
 

00:01:27.720 --> 00:01:30.980 align:start position:0%
costly single payments on the blockchain
and<00:01:28.190><c> encapsulate</c><00:01:29.190><c> them</c><00:01:29.400><c> into</c><00:01:30.210><c> a</c><00:01:30.240><c> channel</c>

00:01:30.980 --> 00:01:30.990 align:start position:0%
and encapsulate them into a channel
 

00:01:30.990 --> 00:01:33.469 align:start position:0%
and encapsulate them into a channel
which<00:01:31.320><c> is</c><00:01:31.500><c> secured</c><00:01:32.100><c> by</c><00:01:32.130><c> channel</c><00:01:32.790><c> contract</c><00:01:33.270><c> on</c>

00:01:33.469 --> 00:01:33.479 align:start position:0%
which is secured by channel contract on
 

00:01:33.479 --> 00:01:36.289 align:start position:0%
which is secured by channel contract on
chain<00:01:33.750><c> and</c><00:01:34.020><c> this</c><00:01:34.710><c> allows</c><00:01:35.040><c> to</c><00:01:35.460><c> make</c><00:01:35.580><c> off</c><00:01:35.880><c> chain</c>

00:01:36.289 --> 00:01:36.299 align:start position:0%
chain and this allows to make off chain
 

00:01:36.299 --> 00:01:38.300 align:start position:0%
chain and this allows to make off chain
direct<00:01:36.930><c> payments</c><00:01:37.409><c> between</c><00:01:37.590><c> two</c><00:01:37.979><c> participants</c>

00:01:38.300 --> 00:01:38.310 align:start position:0%
direct payments between two participants
 

00:01:38.310 --> 00:01:43.090 align:start position:0%
direct payments between two participants
really<00:01:39.299><c> fast</c><00:01:39.659><c> without</c><00:01:40.260><c> additional</c><00:01:40.530><c> costs</c><00:01:41.190><c> and</c>

00:01:43.090 --> 00:01:43.100 align:start position:0%
really fast without additional costs and
 

00:01:43.100 --> 00:01:46.969 align:start position:0%
really fast without additional costs and
our<00:01:44.100><c> goal</c><00:01:44.520><c> here</c><00:01:44.549><c> is</c><00:01:45.150><c> to</c><00:01:45.180><c> take</c><00:01:46.170><c> these</c><00:01:46.470><c> existing</c>

00:01:46.969 --> 00:01:46.979 align:start position:0%
our goal here is to take these existing
 

00:01:46.979 --> 00:01:48.560 align:start position:0%
our goal here is to take these existing
payment<00:01:47.369><c> channels</c><00:01:47.700><c> and</c><00:01:47.909><c> make</c><00:01:48.210><c> them</c><00:01:48.390><c> more</c>

00:01:48.560 --> 00:01:48.570 align:start position:0%
payment channels and make them more
 

00:01:48.570 --> 00:01:50.840 align:start position:0%
payment channels and make them more
powerful<00:01:48.960><c> and</c><00:01:49.650><c> we</c><00:01:49.920><c> did</c><00:01:50.070><c> this</c><00:01:50.220><c> in</c><00:01:50.400><c> three</c><00:01:50.430><c> lines</c>

00:01:50.840 --> 00:01:50.850 align:start position:0%
powerful and we did this in three lines
 

00:01:50.850 --> 00:01:55.100 align:start position:0%
powerful and we did this in three lines
of<00:01:50.970><c> works</c><00:01:51.299><c> and</c><00:01:53.090><c> the</c><00:01:54.090><c> main</c><00:01:54.299><c> component</c><00:01:54.869><c> that</c><00:01:54.900><c> we</c>

00:01:55.100 --> 00:01:55.110 align:start position:0%
of works and the main component that we
 

00:01:55.110 --> 00:01:57.170 align:start position:0%
of works and the main component that we
use<00:01:55.320><c> to</c><00:01:55.560><c> Staub</c><00:01:55.799><c> servation</c><00:01:56.130><c> that</c><00:01:56.460><c> we</c><00:01:56.820><c> can</c><00:01:57.000><c> run</c>

00:01:57.170 --> 00:01:57.180 align:start position:0%
use to Staub servation that we can run
 

00:01:57.180 --> 00:01:59.990 align:start position:0%
use to Staub servation that we can run
or<00:01:57.689><c> we</c><00:01:57.930><c> can</c><00:01:58.080><c> put</c><00:01:58.290><c> contracts</c><00:01:59.130><c> that</c><00:01:59.549><c> we</c><00:01:59.640><c> can</c><00:01:59.820><c> put</c>

00:01:59.990 --> 00:02:00.000 align:start position:0%
or we can put contracts that we can put
 

00:02:00.000 --> 00:02:02.870 align:start position:0%
or we can put contracts that we can put
on<00:02:00.210><c> chain</c><00:02:00.479><c> also</c><00:02:00.840><c> in</c><00:02:01.470><c> state</c><00:02:01.710><c> channels</c><00:02:02.100><c> and</c><00:02:02.369><c> not</c>

00:02:02.870 --> 00:02:02.880 align:start position:0%
on chain also in state channels and not
 

00:02:02.880 --> 00:02:04.969 align:start position:0%
on chain also in state channels and not
just<00:02:03.150><c> one</c><00:02:03.360><c> we</c><00:02:03.509><c> can</c><00:02:03.689><c> put</c><00:02:03.869><c> multiple</c><00:02:04.110><c> contracts</c>

00:02:04.969 --> 00:02:04.979 align:start position:0%
just one we can put multiple contracts
 

00:02:04.979 --> 00:02:08.780 align:start position:0%
just one we can put multiple contracts
into<00:02:05.280><c> a</c><00:02:05.460><c> state</c><00:02:06.150><c> channel</c><00:02:06.479><c> and</c><00:02:07.399><c> this</c><00:02:08.399><c> is</c><00:02:08.549><c> a</c><00:02:08.580><c> nice</c>

00:02:08.780 --> 00:02:08.790 align:start position:0%
into a state channel and this is a nice
 

00:02:08.790 --> 00:02:10.490 align:start position:0%
into a state channel and this is a nice
observation<00:02:09.450><c> because</c><00:02:09.690><c> if</c><00:02:09.929><c> we</c><00:02:10.080><c> can</c><00:02:10.229><c> do</c><00:02:10.350><c> this</c>

00:02:10.490 --> 00:02:10.500 align:start position:0%
observation because if we can do this
 

00:02:10.500 --> 00:02:13.009 align:start position:0%
observation because if we can do this
then<00:02:10.979><c> we</c><00:02:11.100><c> can</c><00:02:11.250><c> also</c><00:02:11.370><c> put</c><00:02:11.640><c> a</c><00:02:11.880><c> channel</c><00:02:12.570><c> contract</c>

00:02:13.009 --> 00:02:13.019 align:start position:0%
then we can also put a channel contract
 

00:02:13.019 --> 00:02:15.740 align:start position:0%
then we can also put a channel contract
into<00:02:13.620><c> a</c><00:02:13.650><c> channel</c><00:02:13.980><c> and</c><00:02:14.340><c> this</c><00:02:15.060><c> is</c><00:02:15.209><c> really</c><00:02:15.540><c> nice</c>

00:02:15.740 --> 00:02:15.750 align:start position:0%
into a channel and this is really nice
 

00:02:15.750 --> 00:02:17.870 align:start position:0%
into a channel and this is really nice
when<00:02:16.140><c> we</c><00:02:16.290><c> want</c><00:02:16.470><c> to</c><00:02:16.560><c> connect</c><00:02:17.040><c> more</c><00:02:17.489><c> than</c><00:02:17.549><c> two</c>

00:02:17.870 --> 00:02:17.880 align:start position:0%
when we want to connect more than two
 

00:02:17.880 --> 00:02:20.840 align:start position:0%
when we want to connect more than two
players<00:02:18.170><c> in</c><00:02:19.170><c> this</c><00:02:19.440><c> case</c><00:02:19.680><c> for</c><00:02:19.920><c> example</c><00:02:19.980><c> we</c><00:02:20.549><c> have</c>

00:02:20.840 --> 00:02:20.850 align:start position:0%
players in this case for example we have
 

00:02:20.850 --> 00:02:22.670 align:start position:0%
players in this case for example we have
Ellison<00:02:21.420><c> English</c><00:02:21.750><c> who</c><00:02:21.930><c> have</c><00:02:22.079><c> a</c><00:02:22.110><c> channel</c><00:02:22.530><c> and</c>

00:02:22.670 --> 00:02:22.680 align:start position:0%
Ellison English who have a channel and
 

00:02:22.680 --> 00:02:24.560 align:start position:0%
Ellison English who have a channel and
Ingrid<00:02:23.370><c> and</c><00:02:23.489><c> Bob</c><00:02:23.640><c> who</c><00:02:23.850><c> also</c><00:02:24.000><c> have</c><00:02:24.269><c> a</c><00:02:24.299><c> channel</c>

00:02:24.560 --> 00:02:24.570 align:start position:0%
Ingrid and Bob who also have a channel
 

00:02:24.570 --> 00:02:26.809 align:start position:0%
Ingrid and Bob who also have a channel
and<00:02:24.840><c> in</c><00:02:25.380><c> both</c><00:02:25.590><c> of</c><00:02:25.620><c> these</c><00:02:25.890><c> channels</c><00:02:26.280><c> we</c><00:02:26.489><c> now</c><00:02:26.610><c> put</c>

00:02:26.809 --> 00:02:26.819 align:start position:0%
and in both of these channels we now put
 

00:02:26.819 --> 00:02:28.940 align:start position:0%
and in both of these channels we now put
a<00:02:26.880><c> channel</c><00:02:27.239><c> contract</c><00:02:27.720><c> which</c><00:02:28.230><c> opens</c><00:02:28.620><c> a</c><00:02:28.739><c> new</c>

00:02:28.940 --> 00:02:28.950 align:start position:0%
a channel contract which opens a new
 

00:02:28.950 --> 00:02:30.070 align:start position:0%
a channel contract which opens a new
virtual<00:02:29.310><c> channel</c>

00:02:30.070 --> 00:02:30.080 align:start position:0%
virtual channel
 

00:02:30.080 --> 00:02:32.470 align:start position:0%
virtual channel
between<00:02:30.680><c> Alice</c><00:02:31.010><c> and</c><00:02:31.040><c> Bob</c><00:02:31.220><c> this</c><00:02:32.090><c> is</c><00:02:32.210><c> really</c>

00:02:32.470 --> 00:02:32.480 align:start position:0%
between Alice and Bob this is really
 

00:02:32.480 --> 00:02:34.720 align:start position:0%
between Alice and Bob this is really
nice<00:02:32.600><c> because</c><00:02:32.900><c> of</c><00:02:33.200><c> opening</c><00:02:33.650><c> this</c><00:02:33.800><c> channel</c><00:02:34.220><c> we</c>

00:02:34.720 --> 00:02:34.730 align:start position:0%
nice because of opening this channel we
 

00:02:34.730 --> 00:02:36.310 align:start position:0%
nice because of opening this channel we
don't<00:02:34.910><c> have</c><00:02:35.120><c> to</c><00:02:35.300><c> go</c><00:02:35.420><c> unchain</c><00:02:35.960><c> but</c><00:02:36.170><c> this</c>

00:02:36.310 --> 00:02:36.320 align:start position:0%
don't have to go unchain but this
 

00:02:36.320 --> 00:02:38.800 align:start position:0%
don't have to go unchain but this
completely<00:02:36.680><c> happens</c><00:02:37.460><c> off</c><00:02:37.610><c> chain</c><00:02:37.910><c> we</c><00:02:38.510><c> can</c><00:02:38.660><c> also</c>

00:02:38.800 --> 00:02:38.810 align:start position:0%
completely happens off chain we can also
 

00:02:38.810 --> 00:02:41.980 align:start position:0%
completely happens off chain we can also
update<00:02:39.110><c> this</c><00:02:39.530><c> at</c><00:02:39.800><c> closest</c><00:02:40.220><c> of</c><00:02:40.430><c> chain</c><00:02:40.760><c> and</c><00:02:41.150><c> use</c>

00:02:41.980 --> 00:02:41.990 align:start position:0%
update this at closest of chain and use
 

00:02:41.990 --> 00:02:45.760 align:start position:0%
update this at closest of chain and use
it<00:02:42.140><c> as</c><00:02:42.880><c> much</c><00:02:43.880><c> as</c><00:02:44.090><c> we</c><00:02:44.180><c> want</c><00:02:44.450><c> again</c><00:02:45.260><c> we</c><00:02:45.470><c> can</c><00:02:45.620><c> also</c>

00:02:45.760 --> 00:02:45.770 align:start position:0%
it as much as we want again we can also
 

00:02:45.770 --> 00:02:47.890 align:start position:0%
it as much as we want again we can also
open<00:02:45.920><c> contracts</c><00:02:46.730><c> inside</c><00:02:47.480><c> the</c><00:02:47.750><c> virtual</c>

00:02:47.890 --> 00:02:47.900 align:start position:0%
open contracts inside the virtual
 

00:02:47.900 --> 00:02:51.760 align:start position:0%
open contracts inside the virtual
channel<00:02:48.470><c> as</c><00:02:49.030><c> many</c><00:02:50.030><c> as</c><00:02:50.240><c> we</c><00:02:50.390><c> want</c><00:02:50.600><c> and</c><00:02:51.020><c> the</c><00:02:51.560><c> third</c>

00:02:51.760 --> 00:02:51.770 align:start position:0%
channel as many as we want and the third
 

00:02:51.770 --> 00:02:54.550 align:start position:0%
channel as many as we want and the third
extension<00:02:52.570><c> that</c><00:02:53.570><c> we</c><00:02:53.780><c> very</c><00:02:54.050><c> recently</c>

00:02:54.550 --> 00:02:54.560 align:start position:0%
extension that we very recently
 

00:02:54.560 --> 00:02:56.290 align:start position:0%
extension that we very recently
published<00:02:55.070><c> is</c><00:02:55.340><c> that</c><00:02:55.520><c> we</c><00:02:55.640><c> can</c><00:02:55.760><c> also</c><00:02:55.880><c> connect</c>

00:02:56.290 --> 00:02:56.300 align:start position:0%
published is that we can also connect
 

00:02:56.300 --> 00:02:58.480 align:start position:0%
published is that we can also connect
more<00:02:56.480><c> than</c><00:02:56.540><c> two</c><00:02:56.870><c> people</c><00:02:57.350><c> we</c><00:02:57.680><c> can</c><00:02:57.830><c> connect</c><00:02:58.250><c> end</c>

00:02:58.480 --> 00:02:58.490 align:start position:0%
more than two people we can connect end
 

00:02:58.490 --> 00:03:01.330 align:start position:0%
more than two people we can connect end
parties<00:02:59.000><c> by</c><00:02:59.660><c> putting</c><00:03:00.080><c> an</c><00:03:00.230><c> end</c><00:03:00.470><c> party</c><00:03:00.890><c> contract</c>

00:03:01.330 --> 00:03:01.340 align:start position:0%
parties by putting an end party contract
 

00:03:01.340 --> 00:03:05.260 align:start position:0%
parties by putting an end party contract
into<00:03:01.640><c> channels</c><00:03:02.030><c> and</c><00:03:02.680><c> this</c><00:03:03.680><c> these</c><00:03:04.190><c> M</c><00:03:04.760><c> party</c>

00:03:05.260 --> 00:03:05.270 align:start position:0%
into channels and this these M party
 

00:03:05.270 --> 00:03:09.100 align:start position:0%
into channels and this these M party
channels<00:03:05.720><c> also</c><00:03:06.140><c> provide</c><00:03:06.440><c> the</c><00:03:06.650><c> same</c><00:03:07.900><c> the</c><00:03:08.900><c> same</c>

00:03:09.100 --> 00:03:09.110 align:start position:0%
channels also provide the same the same
 

00:03:09.110 --> 00:03:11.290 align:start position:0%
channels also provide the same the same
properties<00:03:09.680><c> as</c><00:03:09.950><c> a</c><00:03:10.010><c> direct</c><00:03:10.580><c> or</c><00:03:10.820><c> a</c><00:03:10.850><c> virtual</c>

00:03:11.290 --> 00:03:11.300 align:start position:0%
properties as a direct or a virtual
 

00:03:11.300 --> 00:03:14.560 align:start position:0%
properties as a direct or a virtual
Channel<00:03:12.220><c> but</c><00:03:13.220><c> enough</c><00:03:13.459><c> about</c><00:03:13.580><c> channels</c><00:03:14.120><c> I</c><00:03:14.330><c> have</c>

00:03:14.560 --> 00:03:14.570 align:start position:0%
Channel but enough about channels I have
 

00:03:14.570 --> 00:03:16.780 align:start position:0%
Channel but enough about channels I have
two<00:03:14.780><c> more</c><00:03:14.959><c> proposals</c><00:03:15.560><c> to</c><00:03:15.709><c> talk</c><00:03:15.890><c> about</c><00:03:16.040><c> the</c>

00:03:16.780 --> 00:03:16.790 align:start position:0%
two more proposals to talk about the
 

00:03:16.790 --> 00:03:19.900 align:start position:0%
two more proposals to talk about the
second<00:03:17.150><c> one</c><00:03:17.300><c> was</c><00:03:17.750><c> fair</c><00:03:18.110><c> swap</c><00:03:18.230><c> and</c><00:03:18.790><c> fair</c><00:03:19.790><c> swap</c>

00:03:19.900 --> 00:03:19.910 align:start position:0%
second one was fair swap and fair swap
 

00:03:19.910 --> 00:03:21.850 align:start position:0%
second one was fair swap and fair swap
tackles<00:03:20.480><c> the</c><00:03:20.810><c> problem</c><00:03:20.840><c> of</c><00:03:21.410><c> fair</c><00:03:21.740><c> exchange</c>

00:03:21.850 --> 00:03:21.860 align:start position:0%
tackles the problem of fair exchange
 

00:03:21.860 --> 00:03:25.870 align:start position:0%
tackles the problem of fair exchange
which<00:03:22.520><c> is</c><00:03:22.550><c> really</c><00:03:23.090><c> hard</c><00:03:23.330><c> to</c><00:03:24.280><c> solve</c><00:03:25.280><c> without</c><00:03:25.760><c> a</c>

00:03:25.870 --> 00:03:25.880 align:start position:0%
which is really hard to solve without a
 

00:03:25.880 --> 00:03:29.560 align:start position:0%
which is really hard to solve without a
blockchain<00:03:27.730><c> classical</c><00:03:28.730><c> examples</c><00:03:29.300><c> when</c><00:03:29.480><c> you</c>

00:03:29.560 --> 00:03:29.570 align:start position:0%
blockchain classical examples when you
 

00:03:29.570 --> 00:03:31.090 align:start position:0%
blockchain classical examples when you
have<00:03:29.660><c> a</c><00:03:29.690><c> seller</c><00:03:29.959><c> and</c><00:03:30.170><c> a</c><00:03:30.230><c> buyer</c><00:03:30.260><c> and</c><00:03:30.980><c> the</c><00:03:31.070><c> seller</c>

00:03:31.090 --> 00:03:31.100 align:start position:0%
have a seller and a buyer and the seller
 

00:03:31.100 --> 00:03:33.490 align:start position:0%
have a seller and a buyer and the seller
has<00:03:31.490><c> a</c><00:03:31.520><c> file</c><00:03:31.790><c> X</c><00:03:32.090><c> and</c><00:03:32.450><c> the</c><00:03:32.690><c> buyer</c><00:03:32.840><c> is</c><00:03:33.050><c> willing</c><00:03:33.110><c> to</c>

00:03:33.490 --> 00:03:33.500 align:start position:0%
has a file X and the buyer is willing to
 

00:03:33.500 --> 00:03:35.949 align:start position:0%
has a file X and the buyer is willing to
pay<00:03:33.709><c> for</c><00:03:33.950><c> this</c><00:03:34.070><c> file</c><00:03:34.340><c> but</c><00:03:34.850><c> only</c><00:03:35.090><c> if</c><00:03:35.570><c> it's</c><00:03:35.750><c> the</c>

00:03:35.949 --> 00:03:35.959 align:start position:0%
pay for this file but only if it's the
 

00:03:35.959 --> 00:03:38.380 align:start position:0%
pay for this file but only if it's the
right<00:03:36.140><c> one</c><00:03:36.200><c> which</c><00:03:36.980><c> is</c><00:03:37.250><c> here</c><00:03:37.640><c> measured</c><00:03:38.030><c> over</c>

00:03:38.380 --> 00:03:38.390 align:start position:0%
right one which is here measured over
 

00:03:38.390 --> 00:03:42.009 align:start position:0%
right one which is here measured over
his<00:03:38.540><c> hash</c><00:03:39.610><c> so</c><00:03:40.610><c> very</c><00:03:40.940><c> naive</c><00:03:41.269><c> solution</c><00:03:41.450><c> is</c><00:03:41.840><c> we</c>

00:03:42.009 --> 00:03:42.019 align:start position:0%
his hash so very naive solution is we
 

00:03:42.019 --> 00:03:44.380 align:start position:0%
his hash so very naive solution is we
just<00:03:42.170><c> take</c><00:03:42.380><c> a</c><00:03:42.440><c> contract</c><00:03:43.190><c> buyer</c><00:03:43.760><c> submits</c><00:03:44.269><c> a</c>

00:03:44.380 --> 00:03:44.390 align:start position:0%
just take a contract buyer submits a
 

00:03:44.390 --> 00:03:47.050 align:start position:0%
just take a contract buyer submits a
coins<00:03:44.660><c> seller</c><00:03:45.380><c> submits</c><00:03:45.860><c> the</c><00:03:46.100><c> money</c><00:03:46.310><c> and</c><00:03:46.580><c> then</c>

00:03:47.050 --> 00:03:47.060 align:start position:0%
coins seller submits the money and then
 

00:03:47.060 --> 00:03:49.150 align:start position:0%
coins seller submits the money and then
the<00:03:47.150><c> contract</c><00:03:47.540><c> verifies</c><00:03:47.959><c> has</c><00:03:48.290><c> correct</c><00:03:48.680><c> or</c><00:03:48.950><c> has</c>

00:03:49.150 --> 00:03:49.160 align:start position:0%
the contract verifies has correct or has
 

00:03:49.160 --> 00:03:51.340 align:start position:0%
the contract verifies has correct or has
incorrect<00:03:49.670><c> but</c><00:03:50.510><c> this</c><00:03:50.630><c> is</c><00:03:50.750><c> actually</c><00:03:50.900><c> really</c>

00:03:51.340 --> 00:03:51.350 align:start position:0%
incorrect but this is actually really
 

00:03:51.350 --> 00:03:53.470 align:start position:0%
incorrect but this is actually really
expensive<00:03:51.890><c> when</c><00:03:52.340><c> we</c><00:03:52.459><c> talk</c><00:03:52.610><c> about</c><00:03:52.730><c> large</c><00:03:53.060><c> files</c>

00:03:53.470 --> 00:03:53.480 align:start position:0%
expensive when we talk about large files
 

00:03:53.480 --> 00:03:58.060 align:start position:0%
expensive when we talk about large files
about<00:03:53.750><c> bigger</c><00:03:54.470><c> or</c><00:03:54.590><c> megabytes</c><00:03:54.860><c> so</c><00:03:56.709><c> we</c><00:03:57.709><c> propose</c>

00:03:58.060 --> 00:03:58.070 align:start position:0%
about bigger or megabytes so we propose
 

00:03:58.070 --> 00:04:00.670 align:start position:0%
about bigger or megabytes so we propose
a<00:03:58.100><c> new</c><00:03:58.370><c> protocol</c><00:03:58.820><c> called</c><00:03:59.480><c> phase</c><00:03:59.690><c> one</c><00:03:59.959><c> where</c><00:04:00.590><c> we</c>

00:04:00.670 --> 00:04:00.680 align:start position:0%
a new protocol called phase one where we
 

00:04:00.680 --> 00:04:02.770 align:start position:0%
a new protocol called phase one where we
encrypt<00:04:01.070><c> the</c><00:04:01.280><c> file</c><00:04:01.489><c> and</c><00:04:01.790><c> not</c><00:04:02.180><c> send</c><00:04:02.450><c> it</c><00:04:02.570><c> to</c><00:04:02.690><c> the</c>

00:04:02.770 --> 00:04:02.780 align:start position:0%
encrypt the file and not send it to the
 

00:04:02.780 --> 00:04:04.690 align:start position:0%
encrypt the file and not send it to the
contract<00:04:03.230><c> but</c><00:04:03.680><c> directly</c><00:04:04.160><c> send</c><00:04:04.370><c> it</c><00:04:04.489><c> to</c><00:04:04.610><c> the</c>

00:04:04.690 --> 00:04:04.700 align:start position:0%
contract but directly send it to the
 

00:04:04.700 --> 00:04:07.600 align:start position:0%
contract but directly send it to the
buyer<00:04:04.880><c> in</c><00:04:05.450><c> the</c><00:04:05.930><c> first</c><00:04:06.170><c> message</c><00:04:06.550><c> this</c><00:04:07.550><c> is</c>

00:04:07.600 --> 00:04:07.610 align:start position:0%
buyer in the first message this is
 

00:04:07.610 --> 00:04:09.520 align:start position:0%
buyer in the first message this is
happening<00:04:08.120><c> directly</c><00:04:08.600><c> between</c><00:04:08.750><c> seller</c><00:04:09.320><c> and</c>

00:04:09.520 --> 00:04:09.530 align:start position:0%
happening directly between seller and
 

00:04:09.530 --> 00:04:12.820 align:start position:0%
happening directly between seller and
buyer<00:04:09.590><c> so</c><00:04:10.040><c> no</c><00:04:10.220><c> on</c><00:04:10.459><c> sharing</c><00:04:10.790><c> communication</c><00:04:11.830><c> the</c>

00:04:12.820 --> 00:04:12.830 align:start position:0%
buyer so no on sharing communication the
 

00:04:12.830 --> 00:04:14.740 align:start position:0%
buyer so no on sharing communication the
buyer<00:04:13.070><c> cannot</c><00:04:13.519><c> see</c><00:04:13.790><c> the</c><00:04:13.970><c> file</c><00:04:14.180><c> at</c><00:04:14.330><c> this</c><00:04:14.450><c> point</c>

00:04:14.740 --> 00:04:14.750 align:start position:0%
buyer cannot see the file at this point
 

00:04:14.750 --> 00:04:16.210 align:start position:0%
buyer cannot see the file at this point
because<00:04:14.900><c> it's</c><00:04:15.140><c> encrypted</c><00:04:15.410><c> and</c><00:04:15.769><c> it's</c><00:04:15.890><c> missing</c>

00:04:16.210 --> 00:04:16.220 align:start position:0%
because it's encrypted and it's missing
 

00:04:16.220 --> 00:04:18.849 align:start position:0%
because it's encrypted and it's missing
the<00:04:16.340><c> key</c><00:04:16.549><c> so</c><00:04:17.209><c> it</c><00:04:17.330><c> locks</c><00:04:17.450><c> the</c><00:04:17.720><c> coins</c><00:04:17.989><c> which</c><00:04:18.590><c> will</c>

00:04:18.849 --> 00:04:18.859 align:start position:0%
the key so it locks the coins which will
 

00:04:18.859 --> 00:04:21.759 align:start position:0%
the key so it locks the coins which will
make<00:04:19.310><c> the</c><00:04:19.489><c> seller</c><00:04:19.729><c> submit</c><00:04:20.690><c> the</c><00:04:20.810><c> key</c><00:04:21.049><c> and</c><00:04:21.320><c> then</c>

00:04:21.759 --> 00:04:21.769 align:start position:0%
make the seller submit the key and then
 

00:04:21.769 --> 00:04:24.040 align:start position:0%
make the seller submit the key and then
the<00:04:21.950><c> buyer</c><00:04:22.100><c> can</c><00:04:22.400><c> decrypt</c><00:04:23.090><c> the</c><00:04:23.300><c> file</c><00:04:23.510><c> to</c>

00:04:24.040 --> 00:04:24.050 align:start position:0%
the buyer can decrypt the file to
 

00:04:24.050 --> 00:04:26.170 align:start position:0%
the buyer can decrypt the file to
actually<00:04:24.380><c> look</c><00:04:24.560><c> into</c><00:04:24.740><c> it</c><00:04:25.070><c> and</c><00:04:25.340><c> verify</c><00:04:25.729><c> if</c><00:04:26.000><c> it's</c>

00:04:26.170 --> 00:04:26.180 align:start position:0%
actually look into it and verify if it's
 

00:04:26.180 --> 00:04:28.990 align:start position:0%
actually look into it and verify if it's
correct<00:04:26.450><c> or</c><00:04:26.690><c> not</c><00:04:26.750><c> correct</c><00:04:26.900><c> and</c><00:04:27.620><c> in</c><00:04:28.520><c> case</c><00:04:28.790><c> it's</c>

00:04:28.990 --> 00:04:29.000 align:start position:0%
correct or not correct and in case it's
 

00:04:29.000 --> 00:04:30.670 align:start position:0%
correct or not correct and in case it's
not<00:04:29.180><c> correct</c><00:04:29.570><c> it</c><00:04:29.810><c> sends</c><00:04:30.200><c> a</c><00:04:30.290><c> proof</c><00:04:30.530><c> of</c>

00:04:30.670 --> 00:04:30.680 align:start position:0%
not correct it sends a proof of
 

00:04:30.680 --> 00:04:33.730 align:start position:0%
not correct it sends a proof of
misbehavior<00:04:31.190><c> to</c><00:04:32.150><c> the</c><00:04:32.540><c> smart</c><00:04:32.780><c> contract</c><00:04:33.290><c> which</c>

00:04:33.730 --> 00:04:33.740 align:start position:0%
misbehavior to the smart contract which
 

00:04:33.740 --> 00:04:35.770 align:start position:0%
misbehavior to the smart contract which
the<00:04:34.010><c> smart</c><00:04:34.250><c> contract</c><00:04:34.430><c> the</c><00:04:34.880><c> the</c><00:04:34.910><c> judge</c><00:04:35.419><c> in</c><00:04:35.630><c> this</c>

00:04:35.770 --> 00:04:35.780 align:start position:0%
the smart contract the the judge in this
 

00:04:35.780 --> 00:04:39.040 align:start position:0%
the smart contract the the judge in this
case<00:04:35.840><c> will</c><00:04:36.620><c> verify</c><00:04:37.300><c> so</c><00:04:38.300><c> the</c><00:04:38.419><c> goal</c><00:04:38.630><c> here</c><00:04:38.930><c> is</c><00:04:39.020><c> to</c>

00:04:39.040 --> 00:04:39.050 align:start position:0%
case will verify so the goal here is to
 

00:04:39.050 --> 00:04:40.730 align:start position:0%
case will verify so the goal here is to
keep<00:04:39.410><c> this</c><00:04:39.650><c> piece</c><00:04:39.950><c> of</c><00:04:40.100><c> information</c>

00:04:40.730 --> 00:04:40.740 align:start position:0%
keep this piece of information
 

00:04:40.740 --> 00:04:43.700 align:start position:0%
keep this piece of information
as<00:04:41.010><c> small</c><00:04:41.520><c> as</c><00:04:41.670><c> possible</c><00:04:42.180><c> ideally</c><00:04:42.780><c> independent</c>

00:04:43.700 --> 00:04:43.710 align:start position:0%
as small as possible ideally independent
 

00:04:43.710 --> 00:04:45.830 align:start position:0%
as small as possible ideally independent
from<00:04:43.950><c> the</c><00:04:44.100><c> size</c><00:04:44.340><c> of</c><00:04:44.580><c> the</c><00:04:44.640><c> overall</c><00:04:45.150><c> file</c><00:04:45.450><c> and</c>

00:04:45.830 --> 00:04:45.840 align:start position:0%
from the size of the overall file and
 

00:04:45.840 --> 00:04:49.070 align:start position:0%
from the size of the overall file and
how<00:04:46.680><c> we</c><00:04:46.740><c> did</c><00:04:47.040><c> this</c><00:04:47.220><c> is</c><00:04:47.460><c> by</c><00:04:48.060><c> exploiting</c><00:04:48.630><c> up</c><00:04:48.930><c> the</c>

00:04:49.070 --> 00:04:49.080 align:start position:0%
how we did this is by exploiting up the
 

00:04:49.080 --> 00:04:51.710 align:start position:0%
how we did this is by exploiting up the
file<00:04:49.290><c> in</c><00:04:49.560><c> many</c><00:04:49.770><c> small</c><00:04:50.100><c> chunks</c><00:04:50.580><c> and</c><00:04:50.760><c> the</c><00:04:51.480><c> hash</c>

00:04:51.710 --> 00:04:51.720 align:start position:0%
file in many small chunks and the hash
 

00:04:51.720 --> 00:04:53.780 align:start position:0%
file in many small chunks and the hash
that<00:04:52.020><c> verifies</c><00:04:52.470><c> its</c><00:04:52.680><c> correctness</c><00:04:53.070><c> actually</c><00:04:53.640><c> a</c>

00:04:53.780 --> 00:04:53.790 align:start position:0%
that verifies its correctness actually a
 

00:04:53.790 --> 00:04:57.440 align:start position:0%
that verifies its correctness actually a
local<00:04:54.060><c> hash</c><00:04:54.690><c> so</c><00:04:55.500><c> the</c><00:04:55.890><c> hash</c><00:04:56.070><c> root</c><00:04:56.400><c> of</c><00:04:56.640><c> the</c><00:04:57.180><c> local</c>

00:04:57.440 --> 00:04:57.450 align:start position:0%
local hash so the hash root of the local
 

00:04:57.450 --> 00:05:00.290 align:start position:0%
local hash so the hash root of the local
tree<00:04:57.630><c> is</c><00:04:58.040><c> used</c><00:04:59.040><c> to</c><00:04:59.250><c> verify</c><00:04:59.430><c> if</c><00:04:59.790><c> the</c><00:05:00.090><c> file</c><00:05:00.270><c> is</c>

00:05:00.290 --> 00:05:00.300 align:start position:0%
tree is used to verify if the file is
 

00:05:00.300 --> 00:05:03.800 align:start position:0%
tree is used to verify if the file is
correct<00:05:00.690><c> or</c><00:05:01.080><c> not</c><00:05:01.170><c> correct</c><00:05:01.670><c> so</c><00:05:02.670><c> in</c><00:05:03.210><c> this</c><00:05:03.480><c> case</c>

00:05:03.800 --> 00:05:03.810 align:start position:0%
correct or not correct so in this case
 

00:05:03.810 --> 00:05:06.380 align:start position:0%
correct or not correct so in this case
we<00:05:04.260><c> have</c><00:05:04.410><c> a</c><00:05:04.440><c> very</c><00:05:04.680><c> nice</c><00:05:04.890><c> scenario</c><00:05:05.880><c> because</c>

00:05:06.380 --> 00:05:06.390 align:start position:0%
we have a very nice scenario because
 

00:05:06.390 --> 00:05:08.480 align:start position:0%
we have a very nice scenario because
Ellison<00:05:07.170><c> bought</c><00:05:07.380><c> if</c><00:05:07.620><c> they</c><00:05:07.860><c> disagree</c><00:05:08.370><c> about</c>

00:05:08.480 --> 00:05:08.490 align:start position:0%
Ellison bought if they disagree about
 

00:05:08.490 --> 00:05:11.540 align:start position:0%
Ellison bought if they disagree about
correctness<00:05:09.060><c> of</c><00:05:09.270><c> this</c><00:05:09.480><c> can</c><00:05:10.110><c> actually</c><00:05:10.550><c> limits</c>

00:05:11.540 --> 00:05:11.550 align:start position:0%
correctness of this can actually limits
 

00:05:11.550 --> 00:05:13.970 align:start position:0%
correctness of this can actually limits
the<00:05:11.820><c> disagreement</c><00:05:12.480><c> to</c><00:05:12.750><c> a</c><00:05:12.780><c> single</c><00:05:13.290><c> element</c><00:05:13.620><c> of</c>

00:05:13.970 --> 00:05:13.980 align:start position:0%
the disagreement to a single element of
 

00:05:13.980 --> 00:05:16.790 align:start position:0%
the disagreement to a single element of
this<00:05:14.280><c> tree</c><00:05:14.550><c> so</c><00:05:15.420><c> in</c><00:05:15.690><c> that</c><00:05:15.810><c> the</c><00:05:15.870><c> last</c><00:05:16.170><c> element</c><00:05:16.680><c> is</c>

00:05:16.790 --> 00:05:16.800 align:start position:0%
this tree so in that the last element is
 

00:05:16.800 --> 00:05:19.940 align:start position:0%
this tree so in that the last element is
wrong<00:05:17.010><c> or</c><00:05:17.640><c> a</c><00:05:18.030><c> single</c><00:05:18.750><c> evaluation</c><00:05:19.050><c> of</c><00:05:19.740><c> this</c>

00:05:19.940 --> 00:05:19.950 align:start position:0%
wrong or a single evaluation of this
 

00:05:19.950 --> 00:05:23.150 align:start position:0%
wrong or a single evaluation of this
hash<00:05:20.190><c> tree</c><00:05:20.490><c> is</c><00:05:20.820><c> wrong</c><00:05:21.150><c> and</c><00:05:21.450><c> in</c><00:05:22.050><c> this</c><00:05:22.200><c> case</c><00:05:22.530><c> they</c>

00:05:23.150 --> 00:05:23.160 align:start position:0%
hash tree is wrong and in this case they
 

00:05:23.160 --> 00:05:25.220 align:start position:0%
hash tree is wrong and in this case they
only<00:05:23.340><c> have</c><00:05:23.580><c> to</c><00:05:23.760><c> send</c><00:05:24.000><c> a</c><00:05:24.180><c> single</c><00:05:24.480><c> element</c><00:05:25.110><c> a</c>

00:05:25.220 --> 00:05:25.230 align:start position:0%
only have to send a single element a
 

00:05:25.230 --> 00:05:27.950 align:start position:0%
only have to send a single element a
single<00:05:25.650><c> chunk</c><00:05:25.920><c> of</c><00:05:26.190><c> the</c><00:05:26.610><c> file</c><00:05:26.820><c> which</c><00:05:27.510><c> the</c><00:05:27.750><c> judge</c>

00:05:27.950 --> 00:05:27.960 align:start position:0%
single chunk of the file which the judge
 

00:05:27.960 --> 00:05:30.230 align:start position:0%
single chunk of the file which the judge
has<00:05:28.200><c> done</c><00:05:28.410><c> to</c><00:05:28.650><c> verify</c><00:05:28.760><c> this</c><00:05:29.760><c> can</c><00:05:29.970><c> be</c><00:05:30.090><c> done</c>

00:05:30.230 --> 00:05:30.240 align:start position:0%
has done to verify this can be done
 

00:05:30.240 --> 00:05:33.440 align:start position:0%
has done to verify this can be done
really<00:05:30.780><c> cheaply</c><00:05:31.200><c> we</c><00:05:31.980><c> measured</c><00:05:32.310><c> it</c><00:05:32.450><c> around</c>

00:05:33.440 --> 00:05:33.450 align:start position:0%
really cheaply we measured it around
 

00:05:33.450 --> 00:05:35.840 align:start position:0%
really cheaply we measured it around
half<00:05:33.720><c> a</c><00:05:33.840><c> year</c><00:05:34.050><c> ago</c><00:05:34.140><c> where</c><00:05:34.530><c> it</c><00:05:34.560><c> was</c><00:05:34.680><c> like</c><00:05:35.010><c> two</c>

00:05:35.840 --> 00:05:35.850 align:start position:0%
half a year ago where it was like two
 

00:05:35.850 --> 00:05:38.420 align:start position:0%
half a year ago where it was like two
dollars<00:05:36.710><c> independent</c><00:05:37.710><c> from</c><00:05:37.860><c> the</c><00:05:37.980><c> file</c><00:05:38.160><c> size</c>

00:05:38.420 --> 00:05:38.430 align:start position:0%
dollars independent from the file size
 

00:05:38.430 --> 00:05:40.310 align:start position:0%
dollars independent from the file size
so<00:05:38.730><c> you</c><00:05:38.790><c> could</c><00:05:38.970><c> send</c><00:05:39.210><c> an</c><00:05:39.540><c> arbitrary</c><00:05:40.080><c> large</c>

00:05:40.310 --> 00:05:40.320 align:start position:0%
so you could send an arbitrary large
 

00:05:40.320 --> 00:05:43.100 align:start position:0%
so you could send an arbitrary large
file<00:05:40.620><c> and</c><00:05:40.920><c> this</c><00:05:41.490><c> complaint</c><00:05:42.030><c> was</c><00:05:42.240><c> taking</c><00:05:42.900><c> a</c>

00:05:43.100 --> 00:05:43.110 align:start position:0%
file and this complaint was taking a
 

00:05:43.110 --> 00:05:47.500 align:start position:0%
file and this complaint was taking a
constant<00:05:43.770><c> amount</c><00:05:43.860><c> of</c><00:05:44.160><c> fees</c><00:05:44.930><c> and</c><00:05:46.340><c> we</c><00:05:47.340><c> also</c>

00:05:47.500 --> 00:05:47.510 align:start position:0%
constant amount of fees and we also
 

00:05:47.510 --> 00:05:50.000 align:start position:0%
constant amount of fees and we also
evaluate<00:05:48.510><c> the</c><00:05:48.690><c> security</c><00:05:48.990><c> this</c><00:05:49.470><c> is</c><00:05:49.620><c> something</c>

00:05:50.000 --> 00:05:50.010 align:start position:0%
evaluate the security this is something
 

00:05:50.010 --> 00:05:52.220 align:start position:0%
evaluate the security this is something
that<00:05:50.190><c> we</c><00:05:50.310><c> take</c><00:05:50.460><c> a</c><00:05:50.520><c> lot</c><00:05:50.790><c> of</c><00:05:50.820><c> effort</c><00:05:51.240><c> in</c><00:05:51.420><c> formally</c>

00:05:52.220 --> 00:05:52.230 align:start position:0%
that we take a lot of effort in formally
 

00:05:52.230 --> 00:05:54.440 align:start position:0%
that we take a lot of effort in formally
modeling<00:05:52.680><c> and</c><00:05:52.950><c> verifying</c><00:05:53.550><c> security</c><00:05:54.180><c> of</c><00:05:54.300><c> our</c>

00:05:54.440 --> 00:05:54.450 align:start position:0%
modeling and verifying security of our
 

00:05:54.450 --> 00:05:56.690 align:start position:0%
modeling and verifying security of our
protocols<00:05:55.020><c> in</c><00:05:55.320><c> this</c><00:05:55.800><c> case</c><00:05:56.070><c> we</c><00:05:56.340><c> ensure</c><00:05:56.670><c> that</c>

00:05:56.690 --> 00:05:56.700 align:start position:0%
protocols in this case we ensure that
 

00:05:56.700 --> 00:05:59.840 align:start position:0%
protocols in this case we ensure that
it's<00:05:57.060><c> fair</c><00:05:57.330><c> so</c><00:05:57.600><c> atomic</c><00:05:58.410><c> exchange</c><00:05:58.710><c> of</c><00:05:59.220><c> payment</c>

00:05:59.840 --> 00:05:59.850 align:start position:0%
it's fair so atomic exchange of payment
 

00:05:59.850 --> 00:06:02.570 align:start position:0%
it's fair so atomic exchange of payment
and<00:05:59.970><c> file</c><00:06:00.440><c> we</c><00:06:01.440><c> also</c><00:06:01.620><c> want</c><00:06:02.010><c> to</c><00:06:02.070><c> make</c><00:06:02.250><c> sure</c><00:06:02.400><c> that</c>

00:06:02.570 --> 00:06:02.580 align:start position:0%
and file we also want to make sure that
 

00:06:02.580 --> 00:06:07.100 align:start position:0%
and file we also want to make sure that
it's<00:06:02.760><c> sound</c><00:06:03.140><c> so</c><00:06:04.880><c> the</c><00:06:05.880><c> buyer</c><00:06:06.090><c> has</c><00:06:06.510><c> to</c><00:06:06.690><c> guarantee</c>

00:06:07.100 --> 00:06:07.110 align:start position:0%
it's sound so the buyer has to guarantee
 

00:06:07.110 --> 00:06:09.290 align:start position:0%
it's sound so the buyer has to guarantee
that<00:06:07.140><c> if</c><00:06:07.620><c> he</c><00:06:07.830><c> gets</c><00:06:08.010><c> a</c><00:06:08.130><c> wrong</c><00:06:08.310><c> file</c><00:06:08.670><c> you</c><00:06:09.120><c> can</c>

00:06:09.290 --> 00:06:09.300 align:start position:0%
that if he gets a wrong file you can
 

00:06:09.300 --> 00:06:11.180 align:start position:0%
that if he gets a wrong file you can
always<00:06:09.750><c> generate</c><00:06:09.990><c> a</c><00:06:10.290><c> proof</c><00:06:10.530><c> of</c><00:06:10.680><c> misbehavior</c>

00:06:11.180 --> 00:06:11.190 align:start position:0%
always generate a proof of misbehavior
 

00:06:11.190 --> 00:06:14.150 align:start position:0%
always generate a proof of misbehavior
and<00:06:11.520><c> it</c><00:06:11.910><c> will</c><00:06:12.060><c> always</c><00:06:12.240><c> be</c><00:06:12.420><c> accepted</c><00:06:13.080><c> and</c><00:06:13.350><c> the</c>

00:06:14.150 --> 00:06:14.160 align:start position:0%
and it will always be accepted and the
 

00:06:14.160 --> 00:06:16.160 align:start position:0%
and it will always be accepted and the
unfortunate<00:06:14.520><c> EE</c><00:06:15.030><c> property</c><00:06:15.750><c> is</c><00:06:15.810><c> really</c>

00:06:16.160 --> 00:06:16.170 align:start position:0%
unfortunate EE property is really
 

00:06:16.170 --> 00:06:18.020 align:start position:0%
unfortunate EE property is really
important<00:06:16.620><c> such</c><00:06:17.130><c> that</c><00:06:17.340><c> the</c><00:06:17.430><c> buyer</c><00:06:17.610><c> cannot</c>

00:06:18.020 --> 00:06:18.030 align:start position:0%
important such that the buyer cannot
 

00:06:18.030 --> 00:06:19.580 align:start position:0%
important such that the buyer cannot
come<00:06:18.330><c> up</c><00:06:18.450><c> with</c><00:06:18.660><c> a</c><00:06:18.690><c> wrong</c><00:06:19.080><c> proof</c><00:06:19.440><c> of</c>

00:06:19.580 --> 00:06:19.590 align:start position:0%
come up with a wrong proof of
 

00:06:19.590 --> 00:06:21.500 align:start position:0%
come up with a wrong proof of
misbehavior<00:06:20.100><c> claiming</c><00:06:20.970><c> the</c><00:06:21.090><c> buyer</c>

00:06:21.500 --> 00:06:21.510 align:start position:0%
misbehavior claiming the buyer
 

00:06:21.510 --> 00:06:24.650 align:start position:0%
misbehavior claiming the buyer
misbehaved<00:06:22.380><c> even</c><00:06:22.770><c> though</c><00:06:22.890><c> he</c><00:06:23.040><c> didn't</c><00:06:23.420><c> and</c><00:06:24.420><c> we</c>

00:06:24.650 --> 00:06:24.660 align:start position:0%
misbehaved even though he didn't and we
 

00:06:24.660 --> 00:06:26.840 align:start position:0%
misbehaved even though he didn't and we
prove<00:06:24.900><c> all</c><00:06:25.110><c> of</c><00:06:25.170><c> these</c><00:06:25.440><c> properties</c><00:06:26.160><c> formally</c>

00:06:26.840 --> 00:06:26.850 align:start position:0%
prove all of these properties formally
 

00:06:26.850 --> 00:06:29.270 align:start position:0%
prove all of these properties formally
in<00:06:27.090><c> the</c><00:06:27.210><c> paper</c><00:06:27.560><c> we</c><00:06:28.560><c> also</c><00:06:28.710><c> worked</c><00:06:29.070><c> on</c><00:06:29.220><c> some</c>

00:06:29.270 --> 00:06:29.280 align:start position:0%
in the paper we also worked on some
 

00:06:29.280 --> 00:06:32.930 align:start position:0%
in the paper we also worked on some
extensions<00:06:30.060><c> of</c><00:06:30.240><c> this</c><00:06:30.920><c> the</c><00:06:31.920><c> most</c><00:06:32.160><c> important</c>

00:06:32.930 --> 00:06:32.940 align:start position:0%
extensions of this the most important
 

00:06:32.940 --> 00:06:34.760 align:start position:0%
extensions of this the most important
one<00:06:33.120><c> is</c><00:06:33.240><c> that</c><00:06:33.450><c> I</c><00:06:33.660><c> was</c><00:06:33.810><c> basically</c><00:06:34.650><c> only</c>

00:06:34.760 --> 00:06:34.770 align:start position:0%
one is that I was basically only
 

00:06:34.770 --> 00:06:36.950 align:start position:0%
one is that I was basically only
explaining<00:06:35.190><c> one</c><00:06:35.430><c> example</c><00:06:35.820><c> with</c><00:06:36.150><c> the</c><00:06:36.300><c> file</c><00:06:36.600><c> and</c>

00:06:36.950 --> 00:06:36.960 align:start position:0%
explaining one example with the file and
 

00:06:36.960 --> 00:06:39.320 align:start position:0%
explaining one example with the file and
the<00:06:37.140><c> hash</c><00:06:37.350><c> this</c><00:06:38.100><c> also</c><00:06:38.310><c> works</c><00:06:38.640><c> for</c><00:06:38.880><c> generic</c>

00:06:39.320 --> 00:06:39.330 align:start position:0%
the hash this also works for generic
 

00:06:39.330 --> 00:06:42.200 align:start position:0%
the hash this also works for generic
witnesses<00:06:39.930><c> and</c><00:06:40.200><c> circuits</c><00:06:40.850><c> so</c><00:06:41.850><c> it's</c><00:06:42.030><c> very</c>

00:06:42.200 --> 00:06:42.210 align:start position:0%
witnesses and circuits so it's very
 

00:06:42.210 --> 00:06:43.700 align:start position:0%
witnesses and circuits so it's very
powerful<00:06:42.480><c> can</c><00:06:43.170><c> use</c>

00:06:43.700 --> 00:06:43.710 align:start position:0%
powerful can use
 

00:06:43.710 --> 00:06:46.310 align:start position:0%
powerful can use
arbitrary<00:06:44.690><c> programs</c><00:06:45.690><c> or</c><00:06:45.960><c> can</c><00:06:46.139><c> verify</c>

00:06:46.310 --> 00:06:46.320 align:start position:0%
arbitrary programs or can verify
 

00:06:46.320 --> 00:06:50.350 align:start position:0%
arbitrary programs or can verify
arbitrary<00:06:47.009><c> programs</c><00:06:47.520><c> and</c><00:06:48.710><c> we</c><00:06:49.710><c> also</c><00:06:49.860><c> have</c>

00:06:50.350 --> 00:06:50.360 align:start position:0%
arbitrary programs and we also have
 

00:06:50.360 --> 00:06:52.969 align:start position:0%
arbitrary programs and we also have
interactive<00:06:51.360><c> and</c><00:06:51.990><c> a</c><00:06:52.080><c> non</c><00:06:52.289><c> interactive</c>

00:06:52.969 --> 00:06:52.979 align:start position:0%
interactive and a non interactive
 

00:06:52.979 --> 00:06:55.249 align:start position:0%
interactive and a non interactive
version<00:06:53.280><c> of</c><00:06:53.490><c> this</c><00:06:54.090><c> dispute</c><00:06:54.570><c> of</c><00:06:54.810><c> the</c><00:06:54.990><c> proof</c><00:06:55.139><c> of</c>

00:06:55.249 --> 00:06:55.259 align:start position:0%
version of this dispute of the proof of
 

00:06:55.259 --> 00:06:57.740 align:start position:0%
version of this dispute of the proof of
misbehavior<00:06:55.830><c> and</c><00:06:56.190><c> the</c><00:06:56.820><c> non</c><00:06:57.000><c> interactive</c><00:06:57.600><c> is</c>

00:06:57.740 --> 00:06:57.750 align:start position:0%
misbehavior and the non interactive is
 

00:06:57.750 --> 00:07:00.170 align:start position:0%
misbehavior and the non interactive is
nice<00:06:57.960><c> because</c><00:06:58.350><c> we</c><00:06:59.039><c> have</c><00:06:59.220><c> as</c><00:06:59.460><c> soon</c><00:06:59.669><c> as</c><00:06:59.880><c> we</c><00:07:00.030><c> have</c>

00:07:00.170 --> 00:07:00.180 align:start position:0%
nice because we have as soon as we have
 

00:07:00.180 --> 00:07:02.629 align:start position:0%
nice because we have as soon as we have
five<00:07:00.720><c> interactions</c><00:07:01.710><c> with</c><00:07:01.889><c> the</c><00:07:02.009><c> contract</c><00:07:02.430><c> and</c>

00:07:02.629 --> 00:07:02.639 align:start position:0%
five interactions with the contract and
 

00:07:02.639 --> 00:07:05.570 align:start position:0%
five interactions with the contract and
that's<00:07:02.789><c> it</c><00:07:03.030><c> and</c><00:07:03.330><c> the</c><00:07:04.229><c> interactive</c><00:07:04.949><c> dispute</c>

00:07:05.570 --> 00:07:05.580 align:start position:0%
that's it and the interactive dispute
 

00:07:05.580 --> 00:07:07.580 align:start position:0%
that's it and the interactive dispute
has<00:07:05.789><c> many</c><00:07:06.120><c> more</c><00:07:06.389><c> interactions</c><00:07:07.169><c> with</c><00:07:07.410><c> the</c>

00:07:07.580 --> 00:07:07.590 align:start position:0%
has many more interactions with the
 

00:07:07.590 --> 00:07:10.189 align:start position:0%
has many more interactions with the
contract<00:07:08.039><c> but</c><00:07:08.610><c> we</c><00:07:08.759><c> have</c><00:07:08.910><c> three</c><00:07:09.180><c> fairness</c><00:07:09.690><c> so</c>

00:07:10.189 --> 00:07:10.199 align:start position:0%
contract but we have three fairness so
 

00:07:10.199 --> 00:07:11.900 align:start position:0%
contract but we have three fairness so
we<00:07:10.350><c> have</c><00:07:10.470><c> the</c><00:07:10.620><c> guarantee</c><00:07:10.770><c> that</c><00:07:11.070><c> all</c><00:07:11.580><c> of</c><00:07:11.759><c> these</c>

00:07:11.900 --> 00:07:11.910 align:start position:0%
we have the guarantee that all of these
 

00:07:11.910 --> 00:07:13.640 align:start position:0%
we have the guarantee that all of these
transaction<00:07:12.600><c> fees</c><00:07:12.810><c> that</c><00:07:12.990><c> have</c><00:07:13.050><c> to</c><00:07:13.320><c> be</c><00:07:13.350><c> paid</c>

00:07:13.640 --> 00:07:13.650 align:start position:0%
transaction fees that have to be paid
 

00:07:13.650 --> 00:07:16.070 align:start position:0%
transaction fees that have to be paid
for<00:07:13.919><c> the</c><00:07:14.039><c> dispute</c><00:07:14.520><c> will</c><00:07:15.000><c> only</c><00:07:15.270><c> be</c><00:07:15.539><c> carried</c><00:07:15.900><c> by</c>

00:07:16.070 --> 00:07:16.080 align:start position:0%
for the dispute will only be carried by
 

00:07:16.080 --> 00:07:18.439 align:start position:0%
for the dispute will only be carried by
the<00:07:16.139><c> teacher</c><00:07:16.470><c> by</c><00:07:16.949><c> the</c><00:07:17.010><c> cheating</c><00:07:17.430><c> party</c><00:07:17.789><c> so</c><00:07:18.330><c> an</c>

00:07:18.439 --> 00:07:18.449 align:start position:0%
the teacher by the cheating party so an
 

00:07:18.449 --> 00:07:20.210 align:start position:0%
the teacher by the cheating party so an
honest<00:07:18.720><c> party</c><00:07:19.050><c> doesn't</c><00:07:19.320><c> really</c><00:07:19.500><c> care</c><00:07:19.770><c> how</c>

00:07:20.210 --> 00:07:20.220 align:start position:0%
honest party doesn't really care how
 

00:07:20.220 --> 00:07:22.250 align:start position:0%
honest party doesn't really care how
long<00:07:20.400><c> it</c><00:07:20.550><c> takes</c><00:07:20.760><c> or</c><00:07:21.000><c> how</c><00:07:21.060><c> expensive</c><00:07:21.419><c> it</c><00:07:21.720><c> is</c><00:07:21.840><c> it</c>

00:07:22.250 --> 00:07:22.260 align:start position:0%
long it takes or how expensive it is it
 

00:07:22.260 --> 00:07:26.600 align:start position:0%
long it takes or how expensive it is it
will<00:07:22.500><c> always</c><00:07:22.800><c> get</c><00:07:22.949><c> reimbursed</c><00:07:25.280><c> now</c><00:07:26.280><c> to</c><00:07:26.340><c> the</c>

00:07:26.600 --> 00:07:26.610 align:start position:0%
will always get reimbursed now to the
 

00:07:26.610 --> 00:07:28.879 align:start position:0%
will always get reimbursed now to the
last<00:07:26.820><c> of</c><00:07:27.180><c> three</c><00:07:27.600><c> things</c><00:07:28.199><c> that</c><00:07:28.440><c> I</c><00:07:28.500><c> wanted</c><00:07:28.830><c> to</c>

00:07:28.879 --> 00:07:28.889 align:start position:0%
last of three things that I wanted to
 

00:07:28.889 --> 00:07:31.159 align:start position:0%
last of three things that I wanted to
present<00:07:29.250><c> today</c><00:07:29.669><c> which</c><00:07:30.300><c> is</c><00:07:30.330><c> called</c><00:07:30.600><c> fast</c><00:07:30.900><c> get</c>

00:07:31.159 --> 00:07:31.169 align:start position:0%
present today which is called fast get
 

00:07:31.169 --> 00:07:33.950 align:start position:0%
present today which is called fast get
in<00:07:31.650><c> fast</c><00:07:31.949><c> kitten</c><00:07:32.340><c> we</c><00:07:32.850><c> use</c><00:07:33.060><c> a</c><00:07:33.330><c> building</c><00:07:33.750><c> block</c>

00:07:33.950 --> 00:07:33.960 align:start position:0%
in fast kitten we use a building block
 

00:07:33.960 --> 00:07:35.689 align:start position:0%
in fast kitten we use a building block
which<00:07:34.139><c> is</c><00:07:34.169><c> called</c><00:07:34.560><c> a</c><00:07:34.680><c> trusted</c><00:07:35.099><c> execution</c>

00:07:35.689 --> 00:07:35.699 align:start position:0%
which is called a trusted execution
 

00:07:35.699 --> 00:07:40.450 align:start position:0%
which is called a trusted execution
environment<00:07:36.470><c> te</c><00:07:37.470><c> or</c><00:07:38.070><c> trusted</c><00:07:38.490><c> Hardware</c><00:07:39.169><c> where</c>

00:07:40.450 --> 00:07:40.460 align:start position:0%
environment te or trusted Hardware where
 

00:07:40.460 --> 00:07:44.330 align:start position:0%
environment te or trusted Hardware where
this<00:07:41.460><c> piece</c><00:07:42.090><c> of</c><00:07:42.270><c> hardware</c><00:07:42.720><c> is</c><00:07:43.009><c> trusted</c><00:07:44.009><c> to</c><00:07:44.310><c> run</c>

00:07:44.330 --> 00:07:44.340 align:start position:0%
this piece of hardware is trusted to run
 

00:07:44.340 --> 00:07:46.580 align:start position:0%
this piece of hardware is trusted to run
the<00:07:44.729><c> code</c><00:07:44.970><c> we</c><00:07:45.479><c> give</c><00:07:45.660><c> it</c><00:07:45.780><c> and</c><00:07:46.050><c> no</c><00:07:46.259><c> one</c><00:07:46.440><c> can</c>

00:07:46.580 --> 00:07:46.590 align:start position:0%
the code we give it and no one can
 

00:07:46.590 --> 00:07:50.420 align:start position:0%
the code we give it and no one can
influence<00:07:47.009><c> this</c><00:07:47.960><c> this</c><00:07:48.960><c> execution</c><00:07:49.530><c> but</c><00:07:50.280><c> of</c>

00:07:50.420 --> 00:07:50.430 align:start position:0%
influence this this execution but of
 

00:07:50.430 --> 00:07:52.610 align:start position:0%
influence this this execution but of
course<00:07:50.699><c> why</c><00:07:51.240><c> this</c><00:07:51.300><c> piece</c><00:07:51.990><c> of</c><00:07:52.139><c> hardware</c><00:07:52.500><c> has</c>

00:07:52.610 --> 00:07:52.620 align:start position:0%
course why this piece of hardware has
 

00:07:52.620 --> 00:07:55.040 align:start position:0%
course why this piece of hardware has
trusted<00:07:53.160><c> the</c><00:07:53.610><c> person</c><00:07:53.820><c> that</c><00:07:54.120><c> runs</c><00:07:54.330><c> it</c><00:07:54.539><c> is</c><00:07:54.750><c> not</c>

00:07:55.040 --> 00:07:55.050 align:start position:0%
trusted the person that runs it is not
 

00:07:55.050 --> 00:07:58.969 align:start position:0%
trusted the person that runs it is not
trusted<00:07:55.710><c> so</c><00:07:56.370><c> we</c><00:07:56.669><c> have</c><00:07:56.849><c> this</c><00:07:57.030><c> operator</c><00:07:57.740><c> who</c><00:07:58.740><c> is</c>

00:07:58.969 --> 00:07:58.979 align:start position:0%
trusted so we have this operator who is
 

00:07:58.979 --> 00:08:01.939 align:start position:0%
trusted so we have this operator who is
in<00:07:59.909><c> charge</c><00:07:59.970><c> of</c><00:08:00.419><c> giving</c><00:08:00.780><c> feeding</c><00:08:01.470><c> information</c>

00:08:01.939 --> 00:08:01.949 align:start position:0%
in charge of giving feeding information
 

00:08:01.949 --> 00:08:05.779 align:start position:0%
in charge of giving feeding information
to<00:08:02.490><c> the</c><00:08:02.639><c> TE</c><00:08:02.820><c> and</c><00:08:03.409><c> forwarding</c><00:08:04.409><c> its</c><00:08:04.620><c> output</c><00:08:05.159><c> so</c>

00:08:05.779 --> 00:08:05.789 align:start position:0%
to the TE and forwarding its output so
 

00:08:05.789 --> 00:08:07.430 align:start position:0%
to the TE and forwarding its output so
it<00:08:05.880><c> can</c><00:08:06.090><c> stop</c><00:08:06.360><c> the</c><00:08:06.389><c> te</c><00:08:06.720><c> you</c><00:08:07.020><c> can</c><00:08:07.199><c> stop</c>

00:08:07.430 --> 00:08:07.440 align:start position:0%
it can stop the te you can stop
 

00:08:07.440 --> 00:08:09.589 align:start position:0%
it can stop the te you can stop
forwarding<00:08:07.979><c> its</c><00:08:08.099><c> messages</c><00:08:08.669><c> but</c><00:08:09.150><c> it</c><00:08:09.240><c> can</c><00:08:09.449><c> never</c>

00:08:09.589 --> 00:08:09.599 align:start position:0%
forwarding its messages but it can never
 

00:08:09.599 --> 00:08:12.080 align:start position:0%
forwarding its messages but it can never
lie<00:08:09.960><c> about</c><00:08:10.289><c> the</c><00:08:10.680><c> computation</c><00:08:11.310><c> inside</c><00:08:11.729><c> the</c><00:08:11.880><c> te</c>

00:08:12.080 --> 00:08:12.090 align:start position:0%
lie about the computation inside the te
 

00:08:12.090 --> 00:08:15.560 align:start position:0%
lie about the computation inside the te
and<00:08:12.539><c> it</c><00:08:13.050><c> cannot</c><00:08:13.460><c> influence</c><00:08:14.460><c> the</c><00:08:14.820><c> computation</c>

00:08:15.560 --> 00:08:15.570 align:start position:0%
and it cannot influence the computation
 

00:08:15.570 --> 00:08:18.620 align:start position:0%
and it cannot influence the computation
so<00:08:15.919><c> we</c><00:08:16.919><c> use</c><00:08:17.099><c> this</c><00:08:17.370><c> building</c><00:08:17.729><c> block</c><00:08:17.940><c> which</c><00:08:18.300><c> is</c>

00:08:18.620 --> 00:08:18.630 align:start position:0%
so we use this building block which is
 

00:08:18.630 --> 00:08:21.490 align:start position:0%
so we use this building block which is
quite<00:08:18.960><c> common</c><00:08:19.229><c> now</c><00:08:19.440><c> in</c><00:08:19.740><c> in</c><00:08:20.010><c> cryptography</c><00:08:20.370><c> and</c>

00:08:21.490 --> 00:08:21.500 align:start position:0%
quite common now in in cryptography and
 

00:08:21.500 --> 00:08:25.760 align:start position:0%
quite common now in in cryptography and
try<00:08:22.500><c> to</c><00:08:22.560><c> run</c><00:08:23.099><c> smart</c><00:08:23.400><c> contracts</c><00:08:23.940><c> inside</c><00:08:24.770><c> this</c>

00:08:25.760 --> 00:08:25.770 align:start position:0%
try to run smart contracts inside this
 

00:08:25.770 --> 00:08:28.790 align:start position:0%
try to run smart contracts inside this
piece<00:08:26.760><c> of</c><00:08:26.880><c> hardware</c><00:08:27.240><c> and</c><00:08:28.020><c> we</c><00:08:28.260><c> get</c><00:08:28.409><c> from</c><00:08:28.650><c> this</c>

00:08:28.790 --> 00:08:28.800 align:start position:0%
piece of hardware and we get from this
 

00:08:28.800 --> 00:08:30.770 align:start position:0%
piece of hardware and we get from this
is<00:08:29.010><c> actually</c><00:08:29.340><c> a</c><00:08:29.370><c> really</c><00:08:29.580><c> powerful</c><00:08:29.880><c> protocol</c>

00:08:30.770 --> 00:08:30.780 align:start position:0%
is actually a really powerful protocol
 

00:08:30.780 --> 00:08:33.310 align:start position:0%
is actually a really powerful protocol
because<00:08:31.409><c> we</c><00:08:31.710><c> can</c><00:08:31.919><c> run</c><00:08:32.669><c> a</c><00:08:32.700><c> contract</c>

00:08:33.310 --> 00:08:33.320 align:start position:0%
because we can run a contract
 

00:08:33.320 --> 00:08:36.560 align:start position:0%
because we can run a contract
independent<00:08:34.320><c> of</c><00:08:34.409><c> size</c><00:08:34.620><c> of</c><00:08:35.070><c> chain</c><00:08:35.580><c> we</c><00:08:36.360><c> have</c>

00:08:36.560 --> 00:08:36.570 align:start position:0%
independent of size of chain we have
 

00:08:36.570 --> 00:08:38.690 align:start position:0%
independent of size of chain we have
very<00:08:36.990><c> high</c><00:08:37.080><c> guarantees</c><00:08:37.890><c> we</c><00:08:38.159><c> can</c><00:08:38.339><c> protect</c>

00:08:38.690 --> 00:08:38.700 align:start position:0%
very high guarantees we can protect
 

00:08:38.700 --> 00:08:40.459 align:start position:0%
very high guarantees we can protect
against<00:08:39.089><c> malicious</c><00:08:39.390><c> mock</c><00:08:39.719><c> parties</c><00:08:40.200><c> and</c>

00:08:40.459 --> 00:08:40.469 align:start position:0%
against malicious mock parties and
 

00:08:40.469 --> 00:08:43.040 align:start position:0%
against malicious mock parties and
malicious<00:08:41.070><c> operator</c><00:08:41.510><c> we</c><00:08:42.510><c> can</c><00:08:42.539><c> uniquely</c>

00:08:43.040 --> 00:08:43.050 align:start position:0%
malicious operator we can uniquely
 

00:08:43.050 --> 00:08:44.840 align:start position:0%
malicious operator we can uniquely
actually<00:08:43.529><c> be</c><00:08:43.620><c> at</c><00:08:43.680><c> fault</c><00:08:43.950><c> in</c><00:08:44.310><c> case</c><00:08:44.520><c> someone</c>

00:08:44.840 --> 00:08:44.850 align:start position:0%
actually be at fault in case someone
 

00:08:44.850 --> 00:08:47.420 align:start position:0%
actually be at fault in case someone
misbehaves<00:08:45.390><c> and</c><00:08:45.630><c> also</c><00:08:46.440><c> this</c><00:08:46.589><c> protocol</c><00:08:47.010><c> is</c><00:08:47.160><c> so</c>

00:08:47.420 --> 00:08:47.430 align:start position:0%
misbehaves and also this protocol is so
 

00:08:47.430 --> 00:08:48.550 align:start position:0%
misbehaves and also this protocol is so
simple

00:08:48.550 --> 00:08:48.560 align:start position:0%
simple
 

00:08:48.560 --> 00:08:52.090 align:start position:0%
simple
we<00:08:48.620><c> can</c><00:08:48.770><c> actually</c><00:08:49.040><c> build</c><00:08:49.220><c> it</c><00:08:49.310><c> on</c><00:08:49.430><c> Bitcoin</c><00:08:51.100><c> okay</c>

00:08:52.090 --> 00:08:52.100 align:start position:0%
we can actually build it on Bitcoin okay
 

00:08:52.100 --> 00:08:53.290 align:start position:0%
we can actually build it on Bitcoin okay
so<00:08:52.160><c> how</c><00:08:52.520><c> does</c><00:08:52.580><c> it</c><00:08:52.730><c> work</c>

00:08:53.290 --> 00:08:53.300 align:start position:0%
so how does it work
 

00:08:53.300 --> 00:08:56.230 align:start position:0%
so how does it work
we<00:08:53.750><c> have</c><00:08:53.930><c> this</c><00:08:54.140><c> T</c><00:08:54.500><c> here</c><00:08:54.740><c> in</c><00:08:55.220><c> the</c><00:08:55.340><c> operator</c><00:08:55.730><c> and</c>

00:08:56.230 --> 00:08:56.240 align:start position:0%
we have this T here in the operator and
 

00:08:56.240 --> 00:08:58.510 align:start position:0%
we have this T here in the operator and
all<00:08:56.990><c> of</c><00:08:57.110><c> the</c><00:08:57.230><c> parties</c><00:08:57.620><c> so</c><00:08:57.860><c> they</c><00:08:58.010><c> want</c><00:08:58.250><c> to</c><00:08:58.370><c> play</c>

00:08:58.510 --> 00:08:58.520 align:start position:0%
all of the parties so they want to play
 

00:08:58.520 --> 00:09:00.790 align:start position:0%
all of the parties so they want to play
a<00:08:58.550><c> poker</c><00:08:58.880><c> game</c><00:08:58.970><c> now</c><00:08:59.300><c> which</c><00:08:59.810><c> means</c><00:08:59.990><c> we</c><00:09:00.290><c> load</c><00:09:00.650><c> the</c>

00:09:00.790 --> 00:09:00.800 align:start position:0%
a poker game now which means we load the
 

00:09:00.800 --> 00:09:03.430 align:start position:0%
a poker game now which means we load the
poker<00:09:01.010><c> game</c><00:09:01.279><c> into</c><00:09:01.880><c> this</c><00:09:02.029><c> piece</c><00:09:02.930><c> of</c><00:09:03.050><c> card</c><00:09:03.260><c> where</c>

00:09:03.430 --> 00:09:03.440 align:start position:0%
poker game into this piece of card where
 

00:09:03.440 --> 00:09:07.810 align:start position:0%
poker game into this piece of card where
the<00:09:04.340><c> parties</c><00:09:04.730><c> attest</c><00:09:05.600><c> this</c><00:09:06.290><c> te</c><00:09:06.950><c> so</c><00:09:07.490><c> they</c><00:09:07.640><c> know</c>

00:09:07.810 --> 00:09:07.820 align:start position:0%
the parties attest this te so they know
 

00:09:07.820 --> 00:09:10.090 align:start position:0%
the parties attest this te so they know
that<00:09:07.850><c> this</c><00:09:08.210><c> is</c><00:09:08.390><c> actually</c><00:09:08.680><c> trusted</c><00:09:09.680><c> hardware</c>

00:09:10.090 --> 00:09:10.100 align:start position:0%
that this is actually trusted hardware
 

00:09:10.100 --> 00:09:11.860 align:start position:0%
that this is actually trusted hardware
and<00:09:10.250><c> this</c><00:09:10.339><c> is</c><00:09:10.520><c> actually</c><00:09:11.270><c> running</c><00:09:11.480><c> the</c><00:09:11.690><c> right</c>

00:09:11.860 --> 00:09:11.870 align:start position:0%
and this is actually running the right
 

00:09:11.870 --> 00:09:15.010 align:start position:0%
and this is actually running the right
code<00:09:12.140><c> and</c><00:09:12.670><c> then</c><00:09:13.670><c> the</c><00:09:13.790><c> operator</c><00:09:14.240><c> deposits</c><00:09:14.870><c> a</c>

00:09:15.010 --> 00:09:15.020 align:start position:0%
code and then the operator deposits a
 

00:09:15.020 --> 00:09:17.800 align:start position:0%
code and then the operator deposits a
security<00:09:15.560><c> penalty</c><00:09:15.950><c> deposit</c><00:09:16.580><c> and</c><00:09:16.820><c> all</c><00:09:17.570><c> of</c><00:09:17.690><c> the</c>

00:09:17.800 --> 00:09:17.810 align:start position:0%
security penalty deposit and all of the
 

00:09:17.810 --> 00:09:21.250 align:start position:0%
security penalty deposit and all of the
parties<00:09:18.170><c> lock</c><00:09:18.410><c> the</c><00:09:18.560><c> coins</c><00:09:18.800><c> for</c><00:09:19.310><c> the</c><00:09:19.370><c> game</c><00:09:20.260><c> then</c>

00:09:21.250 --> 00:09:21.260 align:start position:0%
parties lock the coins for the game then
 

00:09:21.260 --> 00:09:23.410 align:start position:0%
parties lock the coins for the game then
we<00:09:21.410><c> start</c><00:09:21.710><c> and</c><00:09:22.010><c> at</c><00:09:22.279><c> this</c><00:09:22.400><c> point</c><00:09:22.700><c> we</c><00:09:23.120><c> don't</c><00:09:23.240><c> need</c>

00:09:23.410 --> 00:09:23.420 align:start position:0%
we start and at this point we don't need
 

00:09:23.420 --> 00:09:25.000 align:start position:0%
we start and at this point we don't need
the<00:09:23.570><c> blockchain</c><00:09:23.779><c> we</c><00:09:24.410><c> just</c><00:09:24.650><c> run</c><00:09:24.830><c> everything</c>

00:09:25.000 --> 00:09:25.010 align:start position:0%
the blockchain we just run everything
 

00:09:25.010 --> 00:09:27.550 align:start position:0%
the blockchain we just run everything
off<00:09:25.430><c> chain</c><00:09:25.700><c> so</c><00:09:26.420><c> the</c><00:09:26.540><c> parties</c><00:09:26.900><c> send</c><00:09:27.380><c> their</c>

00:09:27.550 --> 00:09:27.560 align:start position:0%
off chain so the parties send their
 

00:09:27.560 --> 00:09:30.370 align:start position:0%
off chain so the parties send their
inputs<00:09:28.040><c> to</c><00:09:28.279><c> the</c><00:09:28.400><c> TE</c><00:09:28.630><c> but</c><00:09:29.630><c> I</c><00:09:29.660><c> actually</c><00:09:29.870><c> do</c><00:09:30.110><c> it</c><00:09:30.260><c> in</c>

00:09:30.370 --> 00:09:30.380 align:start position:0%
inputs to the TE but I actually do it in
 

00:09:30.380 --> 00:09:32.260 align:start position:0%
inputs to the TE but I actually do it in
an<00:09:30.470><c> encrypted</c><00:09:30.740><c> way</c><00:09:31.070><c> so</c><00:09:31.400><c> the</c><00:09:31.490><c> operator</c><00:09:31.850><c> cannot</c>

00:09:32.260 --> 00:09:32.270 align:start position:0%
an encrypted way so the operator cannot
 

00:09:32.270 --> 00:09:35.890 align:start position:0%
an encrypted way so the operator cannot
see<00:09:32.870><c> the</c><00:09:33.110><c> inputs</c><00:09:33.440><c> and</c><00:09:33.650><c> the</c><00:09:34.550><c> TE</c><00:09:34.760><c> also</c><00:09:35.450><c> sends</c><00:09:35.779><c> an</c>

00:09:35.890 --> 00:09:35.900 align:start position:0%
see the inputs and the TE also sends an
 

00:09:35.900 --> 00:09:39.280 align:start position:0%
see the inputs and the TE also sends an
encrypted<00:09:36.230><c> output</c><00:09:36.800><c> back</c><00:09:37.310><c> to</c><00:09:37.339><c> the</c><00:09:37.610><c> parties</c><00:09:38.290><c> so</c>

00:09:39.280 --> 00:09:39.290 align:start position:0%
encrypted output back to the parties so
 

00:09:39.290 --> 00:09:41.260 align:start position:0%
encrypted output back to the parties so
the<00:09:39.380><c> operator</c><00:09:39.740><c> has</c><00:09:40.400><c> no</c><00:09:40.580><c> idea</c><00:09:40.910><c> of</c><00:09:41.000><c> what's</c>

00:09:41.260 --> 00:09:41.270 align:start position:0%
the operator has no idea of what's
 

00:09:41.270 --> 00:09:43.570 align:start position:0%
the operator has no idea of what's
actually<00:09:41.480><c> happening</c><00:09:41.720><c> and</c><00:09:42.320><c> also</c><00:09:43.100><c> the</c><00:09:43.190><c> parties</c>

00:09:43.570 --> 00:09:43.580 align:start position:0%
actually happening and also the parties
 

00:09:43.580 --> 00:09:45.880 align:start position:0%
actually happening and also the parties
don't<00:09:44.089><c> see</c><00:09:44.300><c> each</c><00:09:44.420><c> other's</c><00:09:44.779><c> inputs</c><00:09:45.230><c> this</c><00:09:45.770><c> is</c>

00:09:45.880 --> 00:09:45.890 align:start position:0%
don't see each other's inputs this is
 

00:09:45.890 --> 00:09:47.710 align:start position:0%
don't see each other's inputs this is
also<00:09:46.220><c> a</c><00:09:46.250><c> nice</c><00:09:46.400><c> feature</c><00:09:46.700><c> with</c><00:09:47.150><c> a</c><00:09:47.330><c> theorem</c>

00:09:47.710 --> 00:09:47.720 align:start position:0%
also a nice feature with a theorem
 

00:09:47.720 --> 00:09:50.170 align:start position:0%
also a nice feature with a theorem
doesn't<00:09:48.320><c> have</c><00:09:48.680><c> right</c><00:09:49.370><c> now</c><00:09:49.400><c> and</c><00:09:49.790><c> it's</c><00:09:49.910><c> really</c>

00:09:50.170 --> 00:09:50.180 align:start position:0%
doesn't have right now and it's really
 

00:09:50.180 --> 00:09:52.390 align:start position:0%
doesn't have right now and it's really
hard<00:09:50.510><c> to</c><00:09:50.660><c> build</c><00:09:50.810><c> its</c><00:09:51.050><c> my</c><00:09:51.200><c> contracts</c><00:09:51.770><c> but</c><00:09:52.220><c> it's</c>

00:09:52.390 --> 00:09:52.400 align:start position:0%
hard to build its my contracts but it's
 

00:09:52.400 --> 00:09:56.890 align:start position:0%
hard to build its my contracts but it's
given<00:09:52.640><c> for</c><00:09:52.820><c> free</c><00:09:52.940><c> in</c><00:09:53.120><c> this</c><00:09:53.270><c> setup</c><00:09:54.910><c> so</c><00:09:55.910><c> now</c><00:09:56.210><c> the</c>

00:09:56.890 --> 00:09:56.900 align:start position:0%
given for free in this setup so now the
 

00:09:56.900 --> 00:09:59.740 align:start position:0%
given for free in this setup so now the
parties<00:09:57.200><c> can</c><00:09:57.350><c> actually</c><00:09:57.680><c> see</c><00:09:57.890><c> who</c><00:09:58.130><c> won</c><00:09:58.370><c> and</c><00:09:58.940><c> get</c>

00:09:59.740 --> 00:09:59.750 align:start position:0%
parties can actually see who won and get
 

00:09:59.750 --> 00:10:02.620 align:start position:0%
parties can actually see who won and get
their<00:09:59.930><c> money</c><00:10:00.140><c> back</c><00:10:00.350><c> from</c><00:10:00.680><c> the</c><00:10:01.100><c> TE</c><00:10:01.390><c> which</c><00:10:02.390><c> means</c>

00:10:02.620 --> 00:10:02.630 align:start position:0%
their money back from the TE which means
 

00:10:02.630 --> 00:10:04.540 align:start position:0%
their money back from the TE which means
that<00:10:02.810><c> he</c><00:10:02.930><c> outputs</c><00:10:03.470><c> a</c><00:10:03.589><c> transaction</c><00:10:04.190><c> saying</c>

00:10:04.540 --> 00:10:04.550 align:start position:0%
that he outputs a transaction saying
 

00:10:04.550 --> 00:10:06.850 align:start position:0%
that he outputs a transaction saying
okay<00:10:04.820><c> here</c><00:10:05.270><c> Alessio</c><00:10:05.720><c> Charlie</c><00:10:06.080><c> get</c><00:10:06.620><c> other</c>

00:10:06.850 --> 00:10:06.860 align:start position:0%
okay here Alessio Charlie get other
 

00:10:06.860 --> 00:10:09.850 align:start position:0%
okay here Alessio Charlie get other
coins<00:10:07.270><c> of</c><00:10:08.270><c> course</c><00:10:08.570><c> we</c><00:10:09.080><c> still</c><00:10:09.260><c> have</c><00:10:09.320><c> to</c><00:10:09.560><c> protect</c>

00:10:09.850 --> 00:10:09.860 align:start position:0%
coins of course we still have to protect
 

00:10:09.860 --> 00:10:12.010 align:start position:0%
coins of course we still have to protect
against<00:10:10.370><c> all</c><00:10:10.580><c> this</c><00:10:11.000><c> power</c><00:10:11.300><c> that</c><00:10:11.570><c> the</c><00:10:11.690><c> operator</c>

00:10:12.010 --> 00:10:12.020 align:start position:0%
against all this power that the operator
 

00:10:12.020 --> 00:10:15.430 align:start position:0%
against all this power that the operator
has<00:10:12.140><c> so</c><00:10:13.070><c> in</c><00:10:13.190><c> case</c><00:10:13.460><c> it</c><00:10:13.670><c> misbehaves</c><00:10:14.210><c> we</c><00:10:15.080><c> actually</c>

00:10:15.430 --> 00:10:15.440 align:start position:0%
has so in case it misbehaves we actually
 

00:10:15.440 --> 00:10:17.350 align:start position:0%
has so in case it misbehaves we actually
have<00:10:15.650><c> to</c><00:10:15.800><c> wait</c><00:10:15.950><c> for</c><00:10:16.250><c> a</c><00:10:16.280><c> certain</c><00:10:16.490><c> time</c><00:10:16.880><c> out</c><00:10:17.089><c> and</c>

00:10:17.350 --> 00:10:17.360 align:start position:0%
have to wait for a certain time out and
 

00:10:17.360 --> 00:10:19.510 align:start position:0%
have to wait for a certain time out and
then<00:10:17.810><c> the</c><00:10:17.960><c> parties</c><00:10:18.320><c> get</c><00:10:18.560><c> refunded</c><00:10:19.040><c> their</c>

00:10:19.510 --> 00:10:19.520 align:start position:0%
then the parties get refunded their
 

00:10:19.520 --> 00:10:21.280 align:start position:0%
then the parties get refunded their
money<00:10:19.700><c> but</c><00:10:20.060><c> the</c><00:10:20.180><c> operator</c><00:10:20.570><c> lost</c><00:10:20.870><c> his</c><00:10:21.140><c> security</c>

00:10:21.280 --> 00:10:21.290 align:start position:0%
money but the operator lost his security
 

00:10:21.290 --> 00:10:24.520 align:start position:0%
money but the operator lost his security
deposit<00:10:21.740><c> which</c><00:10:22.550><c> is</c><00:10:22.730><c> well</c><00:10:23.180><c> really</c><00:10:23.930><c> painful</c><00:10:24.200><c> for</c>

00:10:24.520 --> 00:10:24.530 align:start position:0%
deposit which is well really painful for
 

00:10:24.530 --> 00:10:28.030 align:start position:0%
deposit which is well really painful for
him<00:10:25.390><c> so</c><00:10:26.390><c> to</c><00:10:26.450><c> summarise</c><00:10:27.050><c> over</c><00:10:27.500><c> all</c><00:10:27.710><c> of</c><00:10:27.860><c> these</c>

00:10:28.030 --> 00:10:28.040 align:start position:0%
him so to summarise over all of these
 

00:10:28.040 --> 00:10:30.760 align:start position:0%
him so to summarise over all of these
three<00:10:28.280><c> works</c><00:10:28.520><c> is</c><00:10:28.990><c> a</c><00:10:29.990><c> very</c><00:10:30.470><c> interesting</c>

00:10:30.760 --> 00:10:30.770 align:start position:0%
three works is a very interesting
 

00:10:30.770 --> 00:10:33.100 align:start position:0%
three works is a very interesting
observation<00:10:31.280><c> that</c><00:10:32.030><c> smart</c><00:10:32.450><c> contracts</c><00:10:32.930><c> are</c>

00:10:33.100 --> 00:10:33.110 align:start position:0%
observation that smart contracts are
 

00:10:33.110 --> 00:10:35.020 align:start position:0%
observation that smart contracts are
really<00:10:33.410><c> powerful</c><00:10:33.890><c> tools</c><00:10:34.130><c> that</c><00:10:34.490><c> we</c><00:10:34.610><c> can</c><00:10:34.820><c> use</c><00:10:34.850><c> to</c>

00:10:35.020 --> 00:10:35.030 align:start position:0%
really powerful tools that we can use to
 

00:10:35.030 --> 00:10:37.900 align:start position:0%
really powerful tools that we can use to
ensure<00:10:35.540><c> security</c><00:10:36.020><c> and</c><00:10:36.440><c> that</c><00:10:36.980><c> can</c><00:10:37.190><c> also</c><00:10:37.400><c> use</c><00:10:37.730><c> to</c>

00:10:37.900 --> 00:10:37.910 align:start position:0%
ensure security and that can also use to
 

00:10:37.910 --> 00:10:41.260 align:start position:0%
ensure security and that can also use to
build<00:10:38.060><c> more</c><00:10:38.390><c> scalable</c><00:10:38.660><c> protocols</c><00:10:39.410><c> and</c><00:10:40.270><c> our</c>

00:10:41.260 --> 00:10:41.270 align:start position:0%
build more scalable protocols and our
 

00:10:41.270 --> 00:10:43.660 align:start position:0%
build more scalable protocols and our
goal<00:10:42.200><c> here</c><00:10:42.230><c> is</c><00:10:42.800><c> to</c><00:10:42.830><c> really</c><00:10:43.459><c> provide</c>

00:10:43.660 --> 00:10:43.670 align:start position:0%
goal here is to really provide
 

00:10:43.670 --> 00:10:46.000 align:start position:0%
goal here is to really provide
cryptographic<00:10:44.390><c> models</c><00:10:45.050><c> and</c><00:10:45.260><c> proofs</c><00:10:45.529><c> with</c><00:10:45.830><c> all</c>

00:10:46.000 --> 00:10:46.010 align:start position:0%
cryptographic models and proofs with all
 

00:10:46.010 --> 00:10:48.250 align:start position:0%
cryptographic models and proofs with all
of<00:10:46.160><c> these</c><00:10:46.310><c> protocols</c><00:10:46.700><c> and</c><00:10:47.089><c> really</c><00:10:47.390><c> show</c><00:10:47.660><c> that</c>

00:10:48.250 --> 00:10:48.260 align:start position:0%
of these protocols and really show that
 

00:10:48.260 --> 00:10:51.400 align:start position:0%
of these protocols and really show that
they<00:10:48.440><c> satisfied</c><00:10:48.980><c> cryptographic</c><00:10:49.430><c> security</c><00:10:50.410><c> so</c>

00:10:51.400 --> 00:10:51.410 align:start position:0%
they satisfied cryptographic security so
 

00:10:51.410 --> 00:10:52.720 align:start position:0%
they satisfied cryptographic security so
if<00:10:51.560><c> you</c><00:10:51.680><c> want</c><00:10:51.860><c> to</c><00:10:51.890><c> learn</c><00:10:52.070><c> more</c><00:10:52.250><c> about</c><00:10:52.310><c> this</c>

00:10:52.720 --> 00:10:52.730 align:start position:0%
if you want to learn more about this
 

00:10:52.730 --> 00:10:55.650 align:start position:0%
if you want to learn more about this
feel<00:10:53.300><c> free</c><00:10:53.480><c> to</c><00:10:53.510><c> talk</c><00:10:53.810><c> to</c><00:10:53.839><c> me</c><00:10:53.990><c> here</c><00:10:54.770><c> at</c><00:10:54.860><c> DEFCON</c>

00:10:55.650 --> 00:10:55.660 align:start position:0%
feel free to talk to me here at DEFCON
 

00:10:55.660 --> 00:10:57.070 align:start position:0%
feel free to talk to me here at DEFCON
thank<00:10:55.840><c> you</c>

00:10:57.070 --> 00:10:57.080 align:start position:0%
thank you
 

00:10:57.080 --> 00:11:07.769 align:start position:0%
thank you
[Applause]

00:11:07.769 --> 00:11:07.779 align:start position:0%
 
 

00:11:07.779 --> 00:11:09.839 align:start position:0%
 
you

