WEBVTT
Kind: captions
Language: en

00:00:11.309 --> 00:00:16.109 align:start position:0%
 
thank<00:00:12.309><c> you</c><00:00:12.430><c> good</c><00:00:12.910><c> morning</c><00:00:13.470><c> so</c><00:00:15.029><c> it's</c><00:00:16.029><c> all</c><00:00:16.090><c> my</c>

00:00:16.109 --> 00:00:16.119 align:start position:0%
thank you good morning so it's all my
 

00:00:16.119 --> 00:00:18.329 align:start position:0%
thank you good morning so it's all my
inner<00:00:16.359><c> body</c><00:00:16.539><c> smart</c><00:00:16.750><c> contracts</c><00:00:17.260><c> at</c><00:00:17.710><c> 15</c><00:00:18.039><c> minutes</c>

00:00:18.329 --> 00:00:18.339 align:start position:0%
inner body smart contracts at 15 minutes
 

00:00:18.339 --> 00:00:21.689 align:start position:0%
inner body smart contracts at 15 minutes
it's<00:00:18.789><c> a</c><00:00:18.820><c> pretty</c><00:00:18.999><c> deep</c><00:00:19.179><c> topic</c><00:00:20.429><c> this</c><00:00:21.429><c> is</c><00:00:21.579><c> also</c>

00:00:21.689 --> 00:00:21.699 align:start position:0%
it's a pretty deep topic this is also
 

00:00:21.699 --> 00:00:23.429 align:start position:0%
it's a pretty deep topic this is also
known<00:00:22.029><c> as</c><00:00:22.179><c> scriptlets</c><00:00:22.720><c> if</c><00:00:23.079><c> my</c><00:00:23.230><c> smart</c>

00:00:23.429 --> 00:00:23.439 align:start position:0%
known as scriptlets if my smart
 

00:00:23.439 --> 00:00:25.589 align:start position:0%
known as scriptlets if my smart
contracts<00:00:23.859><c> is</c><00:00:23.980><c> a</c><00:00:24.099><c> nice</c><00:00:24.310><c> marketing</c><00:00:24.789><c> term</c><00:00:25.569><c> for</c>

00:00:25.589 --> 00:00:25.599 align:start position:0%
contracts is a nice marketing term for
 

00:00:25.599 --> 00:00:29.249 align:start position:0%
contracts is a nice marketing term for
people<00:00:25.929><c> that</c><00:00:26.140><c> aren't</c><00:00:26.349><c> very</c><00:00:27.220><c> technical</c><00:00:28.259><c> but</c>

00:00:29.249 --> 00:00:29.259 align:start position:0%
people that aren't very technical but
 

00:00:29.259 --> 00:00:30.839 align:start position:0%
people that aren't very technical but
let's<00:00:29.619><c> talk</c><00:00:29.739><c> about</c><00:00:29.859><c> some</c><00:00:30.130><c> background</c><00:00:30.489><c> first</c>

00:00:30.839 --> 00:00:30.849 align:start position:0%
let's talk about some background first
 

00:00:30.849 --> 00:00:33.060 align:start position:0%
let's talk about some background first
so<00:00:31.059><c> in</c><00:00:31.239><c> Azure</c><00:00:31.479><c> Microsoft's</c><00:00:32.410><c> cloud</c><00:00:32.500><c> platform</c>

00:00:33.060 --> 00:00:33.070 align:start position:0%
so in Azure Microsoft's cloud platform
 

00:00:33.070 --> 00:00:34.680 align:start position:0%
so in Azure Microsoft's cloud platform
we<00:00:33.190><c> have</c><00:00:33.309><c> some</c><00:00:33.489><c> pillars</c><00:00:34.060><c> that</c><00:00:34.210><c> we've</c><00:00:34.480><c> built</c>

00:00:34.680 --> 00:00:34.690 align:start position:0%
we have some pillars that we've built
 

00:00:34.690 --> 00:00:38.850 align:start position:0%
we have some pillars that we've built
upon<00:00:35.700><c> to</c><00:00:36.700><c> build</c><00:00:36.910><c> this</c><00:00:37.720><c> platform</c><00:00:37.960><c> the</c><00:00:38.500><c> first</c><00:00:38.710><c> of</c>

00:00:38.850 --> 00:00:38.860 align:start position:0%
upon to build this platform the first of
 

00:00:38.860 --> 00:00:40.950 align:start position:0%
upon to build this platform the first of
which<00:00:38.920><c> is</c><00:00:38.980><c> identity</c><00:00:39.550><c> Azure</c><00:00:40.510><c> Active</c><00:00:40.660><c> Directory</c>

00:00:40.950 --> 00:00:40.960 align:start position:0%
which is identity Azure Active Directory
 

00:00:40.960 --> 00:00:44.280 align:start position:0%
which is identity Azure Active Directory
is<00:00:41.320><c> an</c><00:00:41.470><c> open</c><00:00:41.770><c> federated</c><00:00:42.930><c> identity</c><00:00:43.930><c> system</c>

00:00:44.280 --> 00:00:44.290 align:start position:0%
is an open federated identity system
 

00:00:44.290 --> 00:00:47.880 align:start position:0%
is an open federated identity system
supports<00:00:45.160><c> open</c><00:00:45.580><c> authentication</c><00:00:46.530><c> it's</c><00:00:47.530><c> the</c>

00:00:47.880 --> 00:00:47.890 align:start position:0%
supports open authentication it's the
 

00:00:47.890 --> 00:00:50.730 align:start position:0%
supports open authentication it's the
dominant<00:00:48.810><c> identity</c><00:00:49.810><c> system</c><00:00:50.140><c> used</c><00:00:50.410><c> in</c><00:00:50.590><c> a</c>

00:00:50.730 --> 00:00:50.740 align:start position:0%
dominant identity system used in a
 

00:00:50.740 --> 00:00:53.370 align:start position:0%
dominant identity system used in a
crisis<00:00:51.070><c> today</c><00:00:51.510><c> it</c><00:00:52.510><c> allows</c><00:00:52.810><c> us</c><00:00:52.840><c> to</c><00:00:53.050><c> do</c><00:00:53.230><c> open</c>

00:00:53.370 --> 00:00:53.380 align:start position:0%
crisis today it allows us to do open
 

00:00:53.380 --> 00:00:56.730 align:start position:0%
crisis today it allows us to do open
Federation<00:00:54.360><c> second</c><00:00:55.360><c> is</c><00:00:55.450><c> a</c><00:00:55.480><c> secret</c><00:00:56.050><c> storage</c><00:00:56.320><c> or</c>

00:00:56.730 --> 00:00:56.740 align:start position:0%
Federation second is a secret storage or
 

00:00:56.740 --> 00:00:57.630 align:start position:0%
Federation second is a secret storage or
HSMs

00:00:57.630 --> 00:00:57.640 align:start position:0%
HSMs
 

00:00:57.640 --> 00:01:00.390 align:start position:0%
HSMs
so<00:00:58.360><c> we</c><00:00:58.690><c> have</c><00:00:58.870><c> HSM</c><00:00:59.410><c> that</c><00:00:59.620><c> scale</c><00:00:59.890><c> and</c><00:01:00.220><c> so</c><00:01:00.310><c> they</c>

00:01:00.390 --> 00:01:00.400 align:start position:0%
so we have HSM that scale and so they
 

00:01:00.400 --> 00:01:02.760 align:start position:0%
so we have HSM that scale and so they
call<00:01:00.550><c> a</c><00:01:00.579><c> droid</c><00:01:00.850><c> key</c><00:01:01.030><c> vault</c><00:01:01.500><c> that</c><00:01:02.500><c> lets</c><00:01:02.650><c> you</c>

00:01:02.760 --> 00:01:02.770 align:start position:0%
call a droid key vault that lets you
 

00:01:02.770 --> 00:01:04.350 align:start position:0%
call a droid key vault that lets you
bring<00:01:02.920><c> your</c><00:01:03.070><c> own</c><00:01:03.160><c> keys</c><00:01:03.430><c> bringing</c><00:01:03.910><c> on</c><00:01:03.970><c> secrets</c>

00:01:04.350 --> 00:01:04.360 align:start position:0%
bring your own keys bringing on secrets
 

00:01:04.360 --> 00:01:07.410 align:start position:0%
bring your own keys bringing on secrets
and<00:01:04.570><c> things</c><00:01:04.689><c> like</c><00:01:04.780><c> that</c><00:01:06.030><c> recently</c><00:01:07.030><c> announced</c>

00:01:07.410 --> 00:01:07.420 align:start position:0%
and things like that recently announced
 

00:01:07.420 --> 00:01:09.690 align:start position:0%
and things like that recently announced
the<00:01:07.600><c> confidential</c><00:01:08.170><c> compute</c><00:01:08.590><c> platform</c><00:01:09.460><c> which</c>

00:01:09.690 --> 00:01:09.700 align:start position:0%
the confidential compute platform which
 

00:01:09.700 --> 00:01:13.830 align:start position:0%
the confidential compute platform which
is<00:01:10.109><c> essentially</c><00:01:11.109><c> describing</c><00:01:12.329><c> enclaves</c><00:01:13.329><c> at</c>

00:01:13.830 --> 00:01:13.840 align:start position:0%
is essentially describing enclaves at
 

00:01:13.840 --> 00:01:17.999 align:start position:0%
is essentially describing enclaves at
scale<00:01:14.560><c> in</c><00:01:14.859><c> the</c><00:01:15.189><c> cloud</c><00:01:15.429><c> both</c><00:01:15.999><c> SGX</c><00:01:16.869><c> and</c><00:01:17.049><c> what</c><00:01:17.920><c> we</c>

00:01:17.999 --> 00:01:18.009 align:start position:0%
scale in the cloud both SGX and what we
 

00:01:18.009 --> 00:01:20.730 align:start position:0%
scale in the cloud both SGX and what we
call<00:01:18.189><c> hypervisor</c><00:01:18.700><c> based</c><00:01:19.060><c> or</c><00:01:19.359><c> HSM</c><00:01:19.869><c> excuse</c><00:01:20.590><c> me</c>

00:01:20.730 --> 00:01:20.740 align:start position:0%
call hypervisor based or HSM excuse me
 

00:01:20.740 --> 00:01:24.330 align:start position:0%
call hypervisor based or HSM excuse me
VSM<00:01:21.600><c> based</c><00:01:22.600><c> on</c><00:01:22.960><c> claves</c><00:01:23.319><c> that</c><00:01:24.009><c> allow</c><00:01:24.159><c> you</c><00:01:24.219><c> to</c>

00:01:24.330 --> 00:01:24.340 align:start position:0%
VSM based on claves that allow you to
 

00:01:24.340 --> 00:01:27.870 align:start position:0%
VSM based on claves that allow you to
have<00:01:24.670><c> secure</c><00:01:25.389><c> confidential</c><00:01:26.039><c> compute</c><00:01:27.039><c> in</c><00:01:27.700><c> the</c>

00:01:27.870 --> 00:01:27.880 align:start position:0%
have secure confidential compute in the
 

00:01:27.880 --> 00:01:31.109 align:start position:0%
have secure confidential compute in the
cloud<00:01:28.119><c> and</c><00:01:28.659><c> then</c><00:01:29.319><c> lastly</c><00:01:29.740><c> hyper</c><00:01:30.189><c> scale</c><00:01:30.429><c> so</c><00:01:30.939><c> we</c>

00:01:31.109 --> 00:01:31.119 align:start position:0%
cloud and then lastly hyper scale so we
 

00:01:31.119 --> 00:01:33.149 align:start position:0%
cloud and then lastly hyper scale so we
have<00:01:31.240><c> a</c><00:01:31.270><c> platform</c><00:01:32.079><c> that</c><00:01:32.229><c> was</c><00:01:32.409><c> developed</c>

00:01:33.149 --> 00:01:33.159 align:start position:0%
have a platform that was developed
 

00:01:33.159 --> 00:01:37.050 align:start position:0%
have a platform that was developed
called<00:01:33.310><c> service</c><00:01:33.939><c> fabric</c><00:01:34.740><c> that</c><00:01:35.819><c> runs</c><00:01:36.819><c> things</c>

00:01:37.050 --> 00:01:37.060 align:start position:0%
called service fabric that runs things
 

00:01:37.060 --> 00:01:38.999 align:start position:0%
called service fabric that runs things
like<00:01:37.299><c> xbox</c><00:01:37.719><c> live</c><00:01:37.959><c> so</c><00:01:38.380><c> we</c><00:01:38.499><c> have</c><00:01:38.679><c> like</c><00:01:38.889><c> this</c>

00:01:38.999 --> 00:01:39.009 align:start position:0%
like xbox live so we have like this
 

00:01:39.009 --> 00:01:42.690 align:start position:0%
like xbox live so we have like this
massively<00:01:39.549><c> scalable</c><00:01:40.259><c> platform</c><00:01:41.369><c> that</c><00:01:42.369><c> we</c><00:01:42.520><c> can</c>

00:01:42.690 --> 00:01:42.700 align:start position:0%
massively scalable platform that we can
 

00:01:42.700 --> 00:01:45.599 align:start position:0%
massively scalable platform that we can
we<00:01:43.090><c> can</c><00:01:43.119><c> build</c><00:01:43.389><c> upon</c><00:01:43.979><c> so</c><00:01:44.979><c> let's</c><00:01:45.159><c> describe</c><00:01:45.369><c> what</c>

00:01:45.599 --> 00:01:45.609 align:start position:0%
we can build upon so let's describe what
 

00:01:45.609 --> 00:01:46.319 align:start position:0%
we can build upon so let's describe what
this<00:01:45.789><c> does</c>

00:01:46.319 --> 00:01:46.329 align:start position:0%
this does
 

00:01:46.329 --> 00:01:49.379 align:start position:0%
this does
so<00:01:47.100><c> ESC</c><00:01:48.100><c> is</c><00:01:48.159><c> the</c><00:01:48.279><c> acronym</c><00:01:48.429><c> reasoning</c><00:01:49.029><c> so</c><00:01:49.149><c> unify</c>

00:01:49.379 --> 00:01:49.389 align:start position:0%
so ESC is the acronym reasoning so unify
 

00:01:49.389 --> 00:01:52.830 align:start position:0%
so ESC is the acronym reasoning so unify
support<00:01:49.630><c> contracts</c><00:01:50.020><c> essentially</c><00:01:51.749><c> under</c><00:01:52.749><c> the</c>

00:01:52.830 --> 00:01:52.840 align:start position:0%
support contracts essentially under the
 

00:01:52.840 --> 00:01:54.840 align:start position:0%
support contracts essentially under the
covers<00:01:53.200><c> we</c><00:01:53.350><c> call</c><00:01:53.529><c> the</c><00:01:53.740><c> the</c><00:01:54.009><c> ESC</c><00:01:54.340><c> framework</c>

00:01:54.840 --> 00:01:54.850 align:start position:0%
covers we call the the ESC framework
 

00:01:54.850 --> 00:01:57.919 align:start position:0%
covers we call the the ESC framework
running<00:01:55.179><c> in</c><00:01:55.299><c> the</c><00:01:56.049><c> excuse</c><00:01:56.560><c> me</c><00:01:56.709><c> ESC</c><00:01:57.039><c> fabric</c>

00:01:57.919 --> 00:01:57.929 align:start position:0%
running in the excuse me ESC fabric
 

00:01:57.929 --> 00:02:00.029 align:start position:0%
running in the excuse me ESC fabric
running<00:01:58.929><c> has</c><00:01:59.139><c> some</c><00:01:59.289><c> core</c><00:01:59.560><c> infrastructure</c>

00:02:00.029 --> 00:02:00.039 align:start position:0%
running has some core infrastructure
 

00:02:00.039 --> 00:02:01.980 align:start position:0%
running has some core infrastructure
capabilities<00:02:00.399><c> the</c><00:02:01.240><c> first</c><00:02:01.450><c> of</c><00:02:01.599><c> which</c><00:02:01.689><c> is</c><00:02:01.749><c> we</c>

00:02:01.980 --> 00:02:01.990 align:start position:0%
capabilities the first of which is we
 

00:02:01.990 --> 00:02:04.980 align:start position:0%
capabilities the first of which is we
authenticate<00:02:02.409><c> users</c><00:02:03.389><c> so</c><00:02:04.389><c> we</c><00:02:04.539><c> use</c><00:02:04.659><c> Azure</c>

00:02:04.980 --> 00:02:04.990 align:start position:0%
authenticate users so we use Azure
 

00:02:04.990 --> 00:02:06.419 align:start position:0%
authenticate users so we use Azure
Active<00:02:05.139><c> Directory</c><00:02:05.349><c> to</c><00:02:05.649><c> authenticate</c><00:02:06.310><c> those</c>

00:02:06.419 --> 00:02:06.429 align:start position:0%
Active Directory to authenticate those
 

00:02:06.429 --> 00:02:08.969 align:start position:0%
Active Directory to authenticate those
users<00:02:06.789><c> now</c><00:02:06.999><c> don't</c><00:02:07.599><c> think</c><00:02:07.779><c> we</c><00:02:08.410><c> can</c><00:02:08.500><c> use</c><00:02:08.560><c> this</c><00:02:08.800><c> to</c>

00:02:08.969 --> 00:02:08.979 align:start position:0%
users now don't think we can use this to
 

00:02:08.979 --> 00:02:10.499 align:start position:0%
users now don't think we can use this to
authenticate<00:02:09.429><c> using</c><00:02:09.610><c> Facebook</c><00:02:10.150><c> if</c><00:02:10.300><c> you</c><00:02:10.390><c> want</c>

00:02:10.499 --> 00:02:10.509 align:start position:0%
authenticate using Facebook if you want
 

00:02:10.509 --> 00:02:13.560 align:start position:0%
authenticate using Facebook if you want
to<00:02:11.040><c> but</c><00:02:12.040><c> essentially</c><00:02:12.400><c> you</c><00:02:12.520><c> authenticate</c><00:02:13.150><c> the</c>

00:02:13.560 --> 00:02:13.570 align:start position:0%
to but essentially you authenticate the
 

00:02:13.570 --> 00:02:14.940 align:start position:0%
to but essentially you authenticate the
user<00:02:13.810><c> would</c><00:02:14.200><c> an</c><00:02:14.410><c> attached</c>

00:02:14.940 --> 00:02:14.950 align:start position:0%
user would an attached
 

00:02:14.950 --> 00:02:16.949 align:start position:0%
user would an attached
message<00:02:15.310><c> that</c><00:02:15.790><c> flows</c><00:02:16.150><c> into</c><00:02:16.360><c> the</c><00:02:16.510><c> system</c><00:02:16.840><c> to</c>

00:02:16.949 --> 00:02:16.959 align:start position:0%
message that flows into the system to
 

00:02:16.959 --> 00:02:19.740 align:start position:0%
message that flows into the system to
create<00:02:17.140><c> a</c><00:02:17.230><c> secure</c><00:02:17.560><c> session</c><00:02:19.660><c> it's</c>

00:02:19.740 --> 00:02:19.750 align:start position:0%
create a secure session it's
 

00:02:19.750 --> 00:02:21.990 align:start position:0%
create a secure session it's
themselves<00:02:20.379><c> have</c><00:02:20.560><c> dependencies</c><00:02:21.340><c> meaning</c>

00:02:21.990 --> 00:02:22.000 align:start position:0%
themselves have dependencies meaning
 

00:02:22.000 --> 00:02:24.240 align:start position:0%
themselves have dependencies meaning
this<00:02:22.540><c> is</c><00:02:22.720><c> what</c><00:02:22.870><c> are</c><00:02:22.989><c> required</c><00:02:23.410><c> or</c><00:02:23.680><c> require</c><00:02:24.129><c> an</c>

00:02:24.240 --> 00:02:24.250 align:start position:0%
this is what are required or require an
 

00:02:24.250 --> 00:02:26.309 align:start position:0%
this is what are required or require an
enclave<00:02:24.700><c> what</c><00:02:25.030><c> kind</c><00:02:25.209><c> of</c><00:02:25.269><c> runtime</c><00:02:25.569><c> environment</c>

00:02:26.309 --> 00:02:26.319 align:start position:0%
enclave what kind of runtime environment
 

00:02:26.319 --> 00:02:29.759 align:start position:0%
enclave what kind of runtime environment
do<00:02:26.379><c> I</c><00:02:26.440><c> need</c><00:02:26.739><c> my</c><00:02:27.069><c> dad</c><00:02:27.610><c> or</c><00:02:27.819><c> a</c><00:02:27.879><c> Java</c><00:02:28.319><c> or</c><00:02:29.319><c> a</c><00:02:29.379><c> rust</c>

00:02:29.759 --> 00:02:29.769 align:start position:0%
do I need my dad or a Java or a rust
 

00:02:29.769 --> 00:02:33.180 align:start position:0%
do I need my dad or a Java or a rust
 it<00:02:31.380><c> so</c><00:02:32.380><c> those</c><00:02:32.530><c> dependencies</c><00:02:33.040><c> are</c>

00:02:33.180 --> 00:02:33.190 align:start position:0%
 it so those dependencies are
 

00:02:33.190 --> 00:02:35.940 align:start position:0%
 it so those dependencies are
inspected<00:02:33.730><c> and</c><00:02:34.450><c> then</c><00:02:34.599><c> the</c><00:02:35.470><c> infrastructure</c>

00:02:35.940 --> 00:02:35.950 align:start position:0%
inspected and then the infrastructure
 

00:02:35.950 --> 00:02:39.240 align:start position:0%
inspected and then the infrastructure
has<00:02:36.099><c> essentially</c><00:02:36.900><c> many</c><00:02:37.900><c> hsn's</c><00:02:38.680><c> available</c><00:02:39.130><c> to</c>

00:02:39.240 --> 00:02:39.250 align:start position:0%
has essentially many hsn's available to
 

00:02:39.250 --> 00:02:40.500 align:start position:0%
has essentially many hsn's available to
it<00:02:39.370><c> those</c><00:02:39.489><c> can</c><00:02:39.700><c> be</c><00:02:39.730><c> in</c><00:02:39.880><c> the</c><00:02:39.940><c> cloud</c><00:02:40.150><c> that</c><00:02:40.360><c> can</c>

00:02:40.500 --> 00:02:40.510 align:start position:0%
it those can be in the cloud that can
 

00:02:40.510 --> 00:02:43.199 align:start position:0%
it those can be in the cloud that can
also<00:02:40.630><c> be</c><00:02:40.720><c> on</c><00:02:40.870><c> prim</c><00:02:41.190><c> and</c><00:02:42.190><c> then</c><00:02:42.340><c> we</c><00:02:42.489><c> pool</c><00:02:42.790><c> scarce</c>

00:02:43.199 --> 00:02:43.209 align:start position:0%
also be on prim and then we pool scarce
 

00:02:43.209 --> 00:02:44.970 align:start position:0%
also be on prim and then we pool scarce
resources<00:02:43.720><c> enclaves</c><00:02:44.290><c> would</c><00:02:44.470><c> be</c><00:02:44.560><c> one</c><00:02:44.739><c> of</c><00:02:44.769><c> them</c>

00:02:44.970 --> 00:02:44.980 align:start position:0%
resources enclaves would be one of them
 

00:02:44.980 --> 00:02:47.100 align:start position:0%
resources enclaves would be one of them
but<00:02:45.700><c> we</c><00:02:45.819><c> envision</c><00:02:46.269><c> that</c><00:02:46.480><c> you</c><00:02:46.690><c> would</c><00:02:46.810><c> want</c><00:02:47.019><c> to</c>

00:02:47.100 --> 00:02:47.110 align:start position:0%
but we envision that you would want to
 

00:02:47.110 --> 00:02:49.140 align:start position:0%
but we envision that you would want to
use<00:02:47.230><c> things</c><00:02:47.440><c> like</c><00:02:47.560><c> FPGAs</c><00:02:48.340><c> to</c><00:02:48.580><c> accelerate</c><00:02:49.000><c> the</c>

00:02:49.140 --> 00:02:49.150 align:start position:0%
use things like FPGAs to accelerate the
 

00:02:49.150 --> 00:02:51.839 align:start position:0%
use things like FPGAs to accelerate the
zero<00:02:49.330><c> knowledge</c><00:02:49.480><c> proof</c><00:02:49.630><c> generation</c><00:02:50.319><c> a6</c><00:02:51.250><c> GPUs</c>

00:02:51.839 --> 00:02:51.849 align:start position:0%
zero knowledge proof generation a6 GPUs
 

00:02:51.849 --> 00:02:54.270 align:start position:0%
zero knowledge proof generation a6 GPUs
whatever<00:02:52.390><c> some</c><00:02:52.660><c> sort</c><00:02:52.870><c> of</c><00:02:52.900><c> combination</c><00:02:53.769><c> so</c><00:02:54.190><c> we</c>

00:02:54.270 --> 00:02:54.280 align:start position:0%
whatever some sort of combination so we
 

00:02:54.280 --> 00:02:57.449 align:start position:0%
whatever some sort of combination so we
allow<00:02:54.489><c> you</c><00:02:54.519><c> to</c><00:02:54.670><c> have</c><00:02:54.970><c> single</c><00:02:55.329><c> sort</c><00:02:55.780><c> of</c><00:02:56.310><c> we</c><00:02:57.310><c> call</c>

00:02:57.449 --> 00:02:57.459 align:start position:0%
allow you to have single sort of we call
 

00:02:57.459 --> 00:02:59.490 align:start position:0%
allow you to have single sort of we call
them<00:02:57.640><c> delegates</c><00:02:58.180><c> essentially</c><00:02:59.140><c> but</c><00:02:59.380><c> you're</c>

00:02:59.490 --> 00:02:59.500 align:start position:0%
them delegates essentially but you're
 

00:02:59.500 --> 00:03:01.220 align:start position:0%
them delegates essentially but you're
delegating<00:02:59.739><c> your</c><00:03:00.190><c> cryptographic</c><00:03:00.459><c> operations</c>

00:03:01.220 --> 00:03:01.230 align:start position:0%
delegating your cryptographic operations
 

00:03:01.230 --> 00:03:03.000 align:start position:0%
delegating your cryptographic operations
to<00:03:02.230><c> this</c><00:03:02.380><c> Enclave</c>

00:03:03.000 --> 00:03:03.010 align:start position:0%
to this Enclave
 

00:03:03.010 --> 00:03:05.280 align:start position:0%
to this Enclave
environment<00:03:03.849><c> so</c><00:03:04.390><c> what</c><00:03:04.599><c> happens</c><00:03:04.959><c> at</c><00:03:05.079><c> runtime</c>

00:03:05.280 --> 00:03:05.290 align:start position:0%
environment so what happens at runtime
 

00:03:05.290 --> 00:03:07.949 align:start position:0%
environment so what happens at runtime
is<00:03:06.099><c> a</c><00:03:06.160><c> crypto</c><00:03:06.519><c> delegate</c><00:03:06.940><c> gets</c><00:03:07.120><c> built</c><00:03:07.390><c> that</c>

00:03:07.949 --> 00:03:07.959 align:start position:0%
is a crypto delegate gets built that
 

00:03:07.959 --> 00:03:10.860 align:start position:0%
is a crypto delegate gets built that
will<00:03:08.380><c> be</c><00:03:08.530><c> injected</c><00:03:09.130><c> with</c><00:03:09.310><c> an</c><00:03:09.459><c> enclave</c><00:03:09.880><c> with</c>

00:03:10.860 --> 00:03:10.870 align:start position:0%
will be injected with an enclave with
 

00:03:10.870 --> 00:03:12.059 align:start position:0%
will be injected with an enclave with
the<00:03:10.959><c> appropriate</c><00:03:11.410><c> secrets</c><00:03:11.860><c> in</c><00:03:11.980><c> the</c>

00:03:12.059 --> 00:03:12.069 align:start position:0%
the appropriate secrets in the
 

00:03:12.069 --> 00:03:14.039 align:start position:0%
the appropriate secrets in the
appropriate<00:03:12.579><c> AP</c><00:03:12.940><c> is</c><00:03:13.090><c> that</c><00:03:13.540><c> you're</c><00:03:13.660><c> trying</c><00:03:13.959><c> to</c>

00:03:14.039 --> 00:03:14.049 align:start position:0%
appropriate AP is that you're trying to
 

00:03:14.049 --> 00:03:15.690 align:start position:0%
appropriate AP is that you're trying to
use<00:03:14.440><c> for</c><00:03:14.680><c> the</c><00:03:14.739><c> platforms</c><00:03:15.280><c> if</c><00:03:15.430><c> you're</c><00:03:15.549><c> using</c>

00:03:15.690 --> 00:03:15.700 align:start position:0%
use for the platforms if you're using
 

00:03:15.700 --> 00:03:19.860 align:start position:0%
use for the platforms if you're using
ECC<00:03:16.329><c> or</c><00:03:16.690><c> the</c><00:03:16.959><c> ECC</c><00:03:17.709><c> libraries</c><00:03:18.389><c> you</c><00:03:19.389><c> also</c><00:03:19.540><c> might</c>

00:03:19.860 --> 00:03:19.870 align:start position:0%
ECC or the ECC libraries you also might
 

00:03:19.870 --> 00:03:21.599 align:start position:0%
ECC or the ECC libraries you also might
get<00:03:20.019><c> a</c><00:03:20.079><c> composite</c><00:03:20.470><c> where</c><00:03:20.950><c> you</c><00:03:21.040><c> would</c><00:03:21.130><c> get</c><00:03:21.310><c> both</c>

00:03:21.599 --> 00:03:21.609 align:start position:0%
get a composite where you would get both
 

00:03:21.609 --> 00:03:23.910 align:start position:0%
get a composite where you would get both
an<00:03:21.790><c> enclave</c><00:03:22.150><c> and</c><00:03:22.389><c> an</c><00:03:22.690><c> FPGA</c><00:03:23.200><c> and</c><00:03:23.560><c> you</c><00:03:23.620><c> can</c><00:03:23.769><c> call</c>

00:03:23.910 --> 00:03:23.920 align:start position:0%
an enclave and an FPGA and you can call
 

00:03:23.920 --> 00:03:26.970 align:start position:0%
an enclave and an FPGA and you can call
this<00:03:24.069><c> thing</c><00:03:24.310><c> a</c><00:03:24.459><c> foo</c><00:03:25.079><c> and</c><00:03:26.079><c> give</c><00:03:26.380><c> me</c><00:03:26.530><c> a</c><00:03:26.560><c> food</c><00:03:26.829><c> at</c>

00:03:26.970 --> 00:03:26.980 align:start position:0%
this thing a foo and give me a food at
 

00:03:26.980 --> 00:03:29.309 align:start position:0%
this thing a foo and give me a food at
runtime<00:03:27.190><c> and</c><00:03:27.700><c> then</c><00:03:27.819><c> I'll</c><00:03:28.030><c> have</c><00:03:28.239><c> my</c><00:03:28.359><c> algorithms</c>

00:03:29.309 --> 00:03:29.319 align:start position:0%
runtime and then I'll have my algorithms
 

00:03:29.319 --> 00:03:30.890 align:start position:0%
runtime and then I'll have my algorithms
generators<00:03:29.769><c> err</c><00:03:29.920><c> knowledge</c><00:03:30.190><c> proof</c><00:03:30.430><c> or</c>

00:03:30.890 --> 00:03:30.900 align:start position:0%
generators err knowledge proof or
 

00:03:30.900 --> 00:03:33.599 align:start position:0%
generators err knowledge proof or
whatever<00:03:31.900><c> you</c><00:03:32.079><c> want</c><00:03:32.230><c> to</c><00:03:32.290><c> do</c><00:03:32.500><c> so</c><00:03:33.370><c> you</c><00:03:33.430><c> can</c>

00:03:33.599 --> 00:03:33.609 align:start position:0%
whatever you want to do so you can
 

00:03:33.609 --> 00:03:35.819 align:start position:0%
whatever you want to do so you can
really<00:03:33.760><c> compose</c><00:03:34.410><c> this</c><00:03:35.410><c> hardware</c>

00:03:35.819 --> 00:03:35.829 align:start position:0%
really compose this hardware
 

00:03:35.829 --> 00:03:40.229 align:start position:0%
really compose this hardware
acceleration<00:03:36.690><c> for</c><00:03:37.690><c> the</c><00:03:38.549><c> requirements</c><00:03:39.549><c> that</c>

00:03:40.229 --> 00:03:40.239 align:start position:0%
acceleration for the requirements that
 

00:03:40.239 --> 00:03:41.670 align:start position:0%
acceleration for the requirements that
you<00:03:40.420><c> have</c><00:03:40.540><c> to</c><00:03:40.660><c> allow</c><00:03:40.900><c> this</c><00:03:41.109><c> do</c><00:03:41.319><c> things</c><00:03:41.530><c> like</c>

00:03:41.670 --> 00:03:41.680 align:start position:0%
you have to allow this do things like
 

00:03:41.680 --> 00:03:44.160 align:start position:0%
you have to allow this do things like
dynamic<00:03:42.010><c> allocation</c><00:03:42.400><c> and</c><00:03:43.150><c> de-allocation</c><00:03:43.420><c> so</c>

00:03:44.160 --> 00:03:44.170 align:start position:0%
dynamic allocation and de-allocation so
 

00:03:44.170 --> 00:03:45.870 align:start position:0%
dynamic allocation and de-allocation so
we<00:03:44.260><c> pull</c><00:03:44.500><c> these</c><00:03:44.680><c> resources</c><00:03:45.130><c> to</c><00:03:45.340><c> get</c><00:03:45.430><c> massive</c>

00:03:45.870 --> 00:03:45.880 align:start position:0%
we pull these resources to get massive
 

00:03:45.880 --> 00:03:49.590 align:start position:0%
we pull these resources to get massive
scale<00:03:46.180><c> and</c><00:03:46.680><c> also</c><00:03:47.680><c> reduces</c><00:03:48.190><c> cost</c><00:03:48.459><c> so</c><00:03:49.150><c> you</c><00:03:49.239><c> can</c>

00:03:49.590 --> 00:03:49.600 align:start position:0%
scale and also reduces cost so you can
 

00:03:49.600 --> 00:03:51.090 align:start position:0%
scale and also reduces cost so you can
start<00:03:49.810><c> doing</c><00:03:49.900><c> very</c><00:03:50.200><c> innovative</c><00:03:50.470><c> things</c><00:03:50.920><c> with</c>

00:03:51.090 --> 00:03:51.100 align:start position:0%
start doing very innovative things with
 

00:03:51.100 --> 00:03:53.340 align:start position:0%
start doing very innovative things with
low<00:03:51.370><c> cost</c><00:03:51.700><c> you're</c><00:03:52.569><c> only</c><00:03:52.660><c> paying</c><00:03:52.930><c> for</c><00:03:53.230><c> what</c>

00:03:53.340 --> 00:03:53.350 align:start position:0%
low cost you're only paying for what
 

00:03:53.350 --> 00:03:54.870 align:start position:0%
low cost you're only paying for what
you're<00:03:53.500><c> using</c><00:03:53.530><c> so</c><00:03:54.250><c> you're</c><00:03:54.370><c> not</c><00:03:54.430><c> gonna</c><00:03:54.579><c> pay</c><00:03:54.850><c> for</c>

00:03:54.870 --> 00:03:54.880 align:start position:0%
you're using so you're not gonna pay for
 

00:03:54.880 --> 00:03:57.569 align:start position:0%
you're using so you're not gonna pay for
all<00:03:55.180><c> this</c><00:03:55.420><c> stuff</c><00:03:55.620><c> 24</c><00:03:56.620><c> by</c><00:03:56.739><c> 7</c><00:03:57.160><c> you're</c><00:03:57.310><c> gonna</c><00:03:57.400><c> pay</c>

00:03:57.569 --> 00:03:57.579 align:start position:0%
all this stuff 24 by 7 you're gonna pay
 

00:03:57.579 --> 00:03:59.670 align:start position:0%
all this stuff 24 by 7 you're gonna pay
for<00:03:57.609><c> it</c><00:03:57.819><c> for</c><00:03:58.000><c> the</c><00:03:58.060><c> second</c><00:03:58.660><c> or</c><00:03:58.810><c> two</c><00:03:59.019><c> if</c><00:03:59.440><c> anything</c>

00:03:59.670 --> 00:03:59.680 align:start position:0%
for it for the second or two if anything
 

00:03:59.680 --> 00:04:01.410 align:start position:0%
for it for the second or two if anything
what<00:03:59.769><c> you're</c><00:03:59.889><c> doing</c><00:04:00.130><c> that</c><00:04:01.000><c> you're</c><00:04:01.090><c> actually</c>

00:04:01.410 --> 00:04:01.420 align:start position:0%
what you're doing that you're actually
 

00:04:01.420 --> 00:04:05.009 align:start position:0%
what you're doing that you're actually
using<00:04:01.599><c> it</c><00:04:01.900><c> for</c><00:04:02.079><c> transaction</c><00:04:02.970><c> now</c><00:04:03.970><c> we'll</c><00:04:04.870><c> talk</c>

00:04:05.009 --> 00:04:05.019 align:start position:0%
using it for transaction now we'll talk
 

00:04:05.019 --> 00:04:06.990 align:start position:0%
using it for transaction now we'll talk
more<00:04:05.139><c> about</c><00:04:05.200><c> some</c><00:04:05.590><c> of</c><00:04:05.739><c> the</c><00:04:05.859><c> kid</c><00:04:06.250><c> around</c>

00:04:06.990 --> 00:04:07.000 align:start position:0%
more about some of the kid around
 

00:04:07.000 --> 00:04:09.750 align:start position:0%
more about some of the kid around
fication<00:04:07.389><c> zuv</c><00:04:07.750><c> this</c><00:04:07.930><c> but</c><00:04:08.549><c> you</c><00:04:09.549><c> can</c><00:04:09.670><c> do</c>

00:04:09.750 --> 00:04:09.760 align:start position:0%
fication zuv this but you can do
 

00:04:09.760 --> 00:04:11.670 align:start position:0%
fication zuv this but you can do
everything<00:04:09.940><c> from</c><00:04:10.299><c> just</c><00:04:10.540><c> basic</c><00:04:10.959><c> signatures</c><00:04:11.410><c> to</c>

00:04:11.670 --> 00:04:11.680 align:start position:0%
everything from just basic signatures to
 

00:04:11.680 --> 00:04:13.199 align:start position:0%
everything from just basic signatures to
threshold<00:04:12.220><c> encryption</c><00:04:12.669><c> so</c><00:04:12.940><c> you</c><00:04:13.030><c> can</c><00:04:13.120><c> do</c>

00:04:13.199 --> 00:04:13.209 align:start position:0%
threshold encryption so you can do
 

00:04:13.209 --> 00:04:15.690 align:start position:0%
threshold encryption so you can do
encryption<00:04:13.599><c> in</c><00:04:13.870><c> the</c><00:04:13.989><c> cloud</c><00:04:14.200><c> as</c><00:04:14.950><c> well</c><00:04:15.310><c> I'm</c>

00:04:15.690 --> 00:04:15.700 align:start position:0%
encryption in the cloud as well I'm
 

00:04:15.700 --> 00:04:19.469 align:start position:0%
encryption in the cloud as well I'm
using<00:04:16.180><c> these</c><00:04:16.590><c> so</c><00:04:17.590><c> the</c><00:04:17.919><c> broader</c><00:04:18.130><c> framework</c><00:04:18.669><c> we</c>

00:04:19.469 --> 00:04:19.479 align:start position:0%
using these so the broader framework we
 

00:04:19.479 --> 00:04:21.990 align:start position:0%
using these so the broader framework we
do<00:04:19.690><c> support</c><00:04:20.500><c> multiple</c><00:04:21.190><c> Ledger's</c><00:04:21.609><c> down</c><00:04:21.789><c> at</c><00:04:21.910><c> the</c>

00:04:21.990 --> 00:04:22.000 align:start position:0%
do support multiple Ledger's down at the
 

00:04:22.000 --> 00:04:24.450 align:start position:0%
do support multiple Ledger's down at the
bottom<00:04:22.150><c> we</c><00:04:22.660><c> have</c><00:04:22.690><c> a</c><00:04:23.229><c> couple</c><00:04:23.950><c> years</c><00:04:24.159><c> ago</c><00:04:24.250><c> we</c>

00:04:24.450 --> 00:04:24.460 align:start position:0%
bottom we have a couple years ago we
 

00:04:24.460 --> 00:04:26.580 align:start position:0%
bottom we have a couple years ago we
announced<00:04:24.520><c> blockchain</c><00:04:25.360><c> is</c><00:04:25.390><c> a</c><00:04:25.510><c> service</c>

00:04:26.580 --> 00:04:26.590 align:start position:0%
announced blockchain is a service
 

00:04:26.590 --> 00:04:28.379 align:start position:0%
announced blockchain is a service
just<00:04:26.949><c> unfortunately</c><00:04:27.639><c> named</c><00:04:27.850><c> it</c><00:04:27.970><c> that</c><00:04:28.090><c> for</c>

00:04:28.379 --> 00:04:28.389 align:start position:0%
just unfortunately named it that for
 

00:04:28.389 --> 00:04:30.060 align:start position:0%
just unfortunately named it that for
some<00:04:28.510><c> reason</c><00:04:28.540><c> it</c><00:04:29.320><c> seems</c><00:04:29.500><c> like</c><00:04:29.620><c> a</c><00:04:29.680><c> good</c><00:04:29.830><c> idea</c><00:04:29.919><c> at</c>

00:04:30.060 --> 00:04:30.070 align:start position:0%
some reason it seems like a good idea at
 

00:04:30.070 --> 00:04:31.620 align:start position:0%
some reason it seems like a good idea at
a<00:04:30.130><c> time</c><00:04:30.190><c> but</c><00:04:30.940><c> since</c><00:04:31.060><c> it</c><00:04:31.270><c> was</c><00:04:31.389><c> based</c><00:04:31.540><c> on</c>

00:04:31.620 --> 00:04:31.630 align:start position:0%
a time but since it was based on
 

00:04:31.630 --> 00:04:33.870 align:start position:0%
a time but since it was based on
etherium<00:04:32.169><c> everything</c><00:04:32.919><c> we</c><00:04:33.010><c> do</c><00:04:33.190><c> at</c><00:04:33.490><c> Microsoft</c>

00:04:33.870 --> 00:04:33.880 align:start position:0%
etherium everything we do at Microsoft
 

00:04:33.880 --> 00:04:35.909 align:start position:0%
etherium everything we do at Microsoft
really<00:04:34.330><c> starts</c><00:04:34.690><c> for</c><00:04:34.810><c> the</c><00:04:34.900><c> theory</c><00:04:35.139><c> when</c><00:04:35.830><c> we</c>

00:04:35.909 --> 00:04:35.919 align:start position:0%
really starts for the theory when we
 

00:04:35.919 --> 00:04:37.770 align:start position:0%
really starts for the theory when we
sort<00:04:36.100><c> of</c><00:04:36.130><c> branch</c><00:04:36.370><c> out</c><00:04:36.580><c> from</c><00:04:36.610><c> there</c><00:04:36.970><c> so</c><00:04:37.600><c> it</c>

00:04:37.770 --> 00:04:37.780 align:start position:0%
sort of branch out from there so it
 

00:04:37.780 --> 00:04:39.570 align:start position:0%
sort of branch out from there so it
applies<00:04:37.990><c> the</c><00:04:38.020><c> theorem</c><00:04:38.440><c> alliance</c><00:04:38.800><c> or</c><00:04:38.949><c> forum</c>

00:04:39.570 --> 00:04:39.580 align:start position:0%
applies the theorem alliance or forum
 

00:04:39.580 --> 00:04:41.520 align:start position:0%
applies the theorem alliance or forum
and<00:04:39.760><c> things</c><00:04:39.940><c> like</c><00:04:40.090><c> that</c><00:04:40.270><c> but</c><00:04:41.110><c> we</c><00:04:41.199><c> also</c><00:04:41.350><c> support</c>

00:04:41.520 --> 00:04:41.530 align:start position:0%
and things like that but we also support
 

00:04:41.530 --> 00:04:43.409 align:start position:0%
and things like that but we also support
court<00:04:41.949><c> on</c><00:04:42.070><c> these</c><00:04:42.220><c> others</c><00:04:42.580><c> because</c><00:04:43.270><c> we</c>

00:04:43.409 --> 00:04:43.419 align:start position:0%
court on these others because we
 

00:04:43.419 --> 00:04:45.780 align:start position:0%
court on these others because we
abstract<00:04:43.860><c> them</c><00:04:44.860><c> away</c><00:04:45.100><c> with</c><00:04:45.310><c> what</c><00:04:45.520><c> we</c><00:04:45.580><c> call</c><00:04:45.699><c> the</c>

00:04:45.780 --> 00:04:45.790 align:start position:0%
abstract them away with what we call the
 

00:04:45.790 --> 00:04:48.780 align:start position:0%
abstract them away with what we call the
blockchain<00:04:46.030><c> router</c><00:04:46.479><c> and</c><00:04:46.990><c> this</c><00:04:47.229><c> is</c><00:04:47.560><c> a</c><00:04:47.790><c> common</c>

00:04:48.780 --> 00:04:48.790 align:start position:0%
blockchain router and this is a common
 

00:04:48.790 --> 00:04:51.450 align:start position:0%
blockchain router and this is a common
abstraction<00:04:49.330><c> pattern</c><00:04:49.690><c> what</c><00:04:50.560><c> we</c><00:04:50.710><c> define</c><00:04:51.430><c> a</c>

00:04:51.450 --> 00:04:51.460 align:start position:0%
abstraction pattern what we define a
 

00:04:51.460 --> 00:04:53.400 align:start position:0%
abstraction pattern what we define a
basic<00:04:51.910><c> interface</c><00:04:52.479><c> where</c><00:04:52.810><c> anyone</c><00:04:53.110><c> can</c><00:04:53.260><c> do</c>

00:04:53.400 --> 00:04:53.410 align:start position:0%
basic interface where anyone can do
 

00:04:53.410 --> 00:04:55.920 align:start position:0%
basic interface where anyone can do
write<00:04:53.710><c> a</c><00:04:54.160><c> connector</c><00:04:55.150><c> that</c><00:04:55.389><c> plugs</c><00:04:55.449><c> into</c><00:04:55.810><c> the</c>

00:04:55.920 --> 00:04:55.930 align:start position:0%
write a connector that plugs into the
 

00:04:55.930 --> 00:04:58.320 align:start position:0%
write a connector that plugs into the
router<00:04:56.080><c> as</c><00:04:56.350><c> a</c><00:04:56.440><c> simple</c><00:04:57.160><c> interface</c><00:04:57.550><c> definition</c>

00:04:58.320 --> 00:04:58.330 align:start position:0%
router as a simple interface definition
 

00:04:58.330 --> 00:05:01.890 align:start position:0%
router as a simple interface definition
and<00:04:58.870><c> then</c><00:04:59.680><c> it</c><00:05:00.430><c> has</c><00:05:00.639><c> very</c><00:05:01.150><c> blotchy</c><00:05:01.720><c> and</c>

00:05:01.890 --> 00:05:01.900 align:start position:0%
and then it has very blotchy and
 

00:05:01.900 --> 00:05:04.469 align:start position:0%
and then it has very blotchy and
specific<00:05:02.440><c> I</c><00:05:02.680><c> knows</c><00:05:03.370><c> how</c><00:05:03.550><c> to</c><00:05:03.610><c> create</c><00:05:04.090><c> watching</c>

00:05:04.469 --> 00:05:04.479 align:start position:0%
specific I knows how to create watching
 

00:05:04.479 --> 00:05:06.750 align:start position:0%
specific I knows how to create watching
specific<00:05:04.960><c> transactions</c><00:05:05.560><c> you</c><00:05:06.430><c> will</c><00:05:06.580><c> create</c>

00:05:06.750 --> 00:05:06.760 align:start position:0%
specific transactions you will create
 

00:05:06.760 --> 00:05:08.670 align:start position:0%
specific transactions you will create
contract<00:05:07.360><c> proxies</c><00:05:07.780><c> which</c><00:05:07.990><c> is</c><00:05:08.110><c> essentially</c>

00:05:08.670 --> 00:05:08.680 align:start position:0%
contract proxies which is essentially
 

00:05:08.680 --> 00:05:10.710 align:start position:0%
contract proxies which is essentially
taking<00:05:09.610><c> that</c><00:05:09.729><c> next</c><00:05:09.940><c> step</c><00:05:10.210><c> where</c><00:05:10.450><c> we</c><00:05:10.479><c> talk</c>

00:05:10.710 --> 00:05:10.720 align:start position:0%
taking that next step where we talk
 

00:05:10.720 --> 00:05:12.540 align:start position:0%
taking that next step where we talk
about<00:05:10.840><c> a</c><00:05:10.990><c> type</c><00:05:11.290><c> system</c><00:05:11.560><c> CREP</c><00:05:12.130><c> let's</c><00:05:12.310><c> don't</c>

00:05:12.540 --> 00:05:12.550 align:start position:0%
about a type system CREP let's don't
 

00:05:12.550 --> 00:05:15.120 align:start position:0%
about a type system CREP let's don't
know<00:05:13.050><c> what</c><00:05:14.050><c> watching</c><00:05:14.500><c> they're</c><00:05:14.680><c> talking</c><00:05:15.010><c> to</c>

00:05:15.120 --> 00:05:15.130 align:start position:0%
know what watching they're talking to
 

00:05:15.130 --> 00:05:17.010 align:start position:0%
know what watching they're talking to
they<00:05:15.310><c> don't</c><00:05:15.400><c> care</c><00:05:15.790><c> they</c><00:05:16.210><c> deal</c><00:05:16.419><c> with</c><00:05:16.450><c> message</c>

00:05:17.010 --> 00:05:17.020 align:start position:0%
they don't care they deal with message
 

00:05:17.020 --> 00:05:19.529 align:start position:0%
they don't care they deal with message
types<00:05:17.380><c> so</c><00:05:18.310><c> strongly</c><00:05:18.700><c> typed</c><00:05:18.880><c> messages</c><00:05:19.120><c> are</c>

00:05:19.529 --> 00:05:19.539 align:start position:0%
types so strongly typed messages are
 

00:05:19.539 --> 00:05:21.540 align:start position:0%
types so strongly typed messages are
very<00:05:19.720><c> important</c><00:05:20.169><c> for</c><00:05:20.260><c> contractual</c><00:05:20.770><c> business</c>

00:05:21.540 --> 00:05:21.550 align:start position:0%
very important for contractual business
 

00:05:21.550 --> 00:05:23.580 align:start position:0%
very important for contractual business
we<00:05:21.729><c> need</c><00:05:21.910><c> to</c><00:05:22.060><c> know</c><00:05:22.210><c> not</c><00:05:22.960><c> only</c><00:05:23.020><c> what</c><00:05:23.260><c> a</c><00:05:23.289><c> message</c>

00:05:23.580 --> 00:05:23.590 align:start position:0%
we need to know not only what a message
 

00:05:23.590 --> 00:05:25.260 align:start position:0%
we need to know not only what a message
structure<00:05:23.889><c> is</c><00:05:24.130><c> but</c><00:05:24.370><c> what</c><00:05:24.580><c> data</c><00:05:24.789><c> types</c><00:05:25.090><c> are</c>

00:05:25.260 --> 00:05:25.270 align:start position:0%
structure is but what data types are
 

00:05:25.270 --> 00:05:28.170 align:start position:0%
structure is but what data types are
embedded<00:05:25.720><c> we</c><00:05:26.380><c> keep</c><00:05:26.560><c> don't</c><00:05:26.770><c> allow</c><00:05:26.979><c> variants</c><00:05:27.610><c> so</c>

00:05:28.170 --> 00:05:28.180 align:start position:0%
embedded we keep don't allow variants so
 

00:05:28.180 --> 00:05:29.790 align:start position:0%
embedded we keep don't allow variants so
they<00:05:28.270><c> need</c><00:05:28.419><c> to</c><00:05:28.510><c> be</c><00:05:28.600><c> declared</c><00:05:28.750><c> integers</c><00:05:29.560><c> or</c>

00:05:29.790 --> 00:05:29.800 align:start position:0%
they need to be declared integers or
 

00:05:29.800 --> 00:05:32.760 align:start position:0%
they need to be declared integers or
doubles<00:05:30.220><c> or</c><00:05:30.460><c> floats</c><00:05:30.490><c> or</c><00:05:31.000><c> whatever</c><00:05:31.770><c> or</c>

00:05:32.760 --> 00:05:32.770 align:start position:0%
doubles or floats or whatever or
 

00:05:32.770 --> 00:05:36.300 align:start position:0%
doubles or floats or whatever or
composite<00:05:33.400><c> types</c><00:05:35.860><c> 'its</c><00:05:35.950><c> will</c><00:05:36.160><c> then</c>

00:05:36.300 --> 00:05:36.310 align:start position:0%
composite types 'its will then
 

00:05:36.310 --> 00:05:39.000 align:start position:0%
composite types 'its will then
use<00:05:36.610><c> those</c><00:05:36.820><c> message</c><00:05:37.240><c> types</c><00:05:37.680><c> and</c><00:05:38.680><c> then</c><00:05:38.860><c> they</c>

00:05:39.000 --> 00:05:39.010 align:start position:0%
use those message types and then they
 

00:05:39.010 --> 00:05:40.650 align:start position:0%
use those message types and then they
pass<00:05:39.669><c> them</c><00:05:39.880><c> down</c><00:05:40.000><c> to</c><00:05:40.090><c> the</c><00:05:40.180><c> proxy</c><00:05:40.539><c> the</c><00:05:40.630><c> proxy</c>

00:05:40.650 --> 00:05:40.660 align:start position:0%
pass them down to the proxy the proxy
 

00:05:40.660 --> 00:05:43.589 align:start position:0%
pass them down to the proxy the proxy
can<00:05:41.169><c> ingest</c><00:05:41.729><c> those</c><00:05:42.729><c> message</c><00:05:43.120><c> types</c><00:05:43.330><c> and</c><00:05:43.510><c> then</c>

00:05:43.589 --> 00:05:43.599 align:start position:0%
can ingest those message types and then
 

00:05:43.599 --> 00:05:44.760 align:start position:0%
can ingest those message types and then
convert<00:05:43.930><c> them</c><00:05:44.139><c> into</c><00:05:44.289><c> the</c><00:05:44.470><c> appropriate</c>

00:05:44.760 --> 00:05:44.770 align:start position:0%
convert them into the appropriate
 

00:05:44.770 --> 00:05:47.640 align:start position:0%
convert them into the appropriate
watching<00:05:45.599><c> transaction</c><00:05:46.599><c> you</c><00:05:47.410><c> see</c><00:05:47.530><c> the</c>

00:05:47.640 --> 00:05:47.650 align:start position:0%
watching transaction you see the
 

00:05:47.650 --> 00:05:50.129 align:start position:0%
watching transaction you see the
scripted<00:05:47.979><c> gala</c><00:05:48.160><c> gets</c><00:05:48.750><c> attached</c><00:05:49.750><c> to</c><00:05:50.050><c> these</c>

00:05:50.129 --> 00:05:50.139 align:start position:0%
scripted gala gets attached to these
 

00:05:50.139 --> 00:05:52.290 align:start position:0%
scripted gala gets attached to these
various<00:05:50.560><c> locations</c><00:05:51.250><c> these</c><00:05:51.520><c> things</c><00:05:51.789><c> are</c><00:05:51.910><c> again</c>

00:05:52.290 --> 00:05:52.300 align:start position:0%
various locations these things are again
 

00:05:52.300 --> 00:05:54.930 align:start position:0%
various locations these things are again
generated<00:05:52.780><c> on</c><00:05:52.840><c> the</c><00:05:52.870><c> fly</c><00:05:53.250><c> we</c><00:05:54.250><c> support</c><00:05:54.700><c> multiple</c>

00:05:54.930 --> 00:05:54.940 align:start position:0%
generated on the fly we support multiple
 

00:05:54.940 --> 00:05:57.779 align:start position:0%
generated on the fly we support multiple
signatures<00:05:55.599><c> so</c><00:05:56.050><c> you</c><00:05:56.110><c> have</c><00:05:56.700><c> familiar</c><00:05:57.700><c> with</c>

00:05:57.779 --> 00:05:57.789 align:start position:0%
signatures so you have familiar with
 

00:05:57.789 --> 00:05:59.909 align:start position:0%
signatures so you have familiar with
certificate<00:05:58.240><c> chains</c><00:05:58.479><c> we</c><00:05:59.260><c> call</c><00:05:59.470><c> it</c><00:05:59.560><c> a</c><00:05:59.590><c> crippled</c>

00:05:59.909 --> 00:05:59.919 align:start position:0%
certificate chains we call it a crippled
 

00:05:59.919 --> 00:06:05.659 align:start position:0%
certificate chains we call it a crippled
onion<00:06:00.190><c> which</c><00:06:00.490><c> are</c><00:06:00.639><c> layers</c><00:06:00.910><c> of</c><00:06:01.470><c> of</c><00:06:03.060><c> crypto</c>

00:06:05.659 --> 00:06:05.669 align:start position:0%
onion which are layers of of crypto
 

00:06:05.669 --> 00:06:08.460 align:start position:0%
onion which are layers of of crypto
validations<00:06:06.669><c> of</c><00:06:06.940><c> each</c><00:06:07.300><c> operation</c><00:06:07.810><c> both</c><00:06:08.229><c> from</c>

00:06:08.460 --> 00:06:08.470 align:start position:0%
validations of each operation both from
 

00:06:08.470 --> 00:06:10.320 align:start position:0%
validations of each operation both from
an<00:06:08.620><c> attestation</c><00:06:09.130><c> standpoint</c><00:06:09.880><c> that</c><00:06:09.940><c> the</c><00:06:10.120><c> code</c>

00:06:10.320 --> 00:06:10.330 align:start position:0%
an attestation standpoint that the code
 

00:06:10.330 --> 00:06:12.629 align:start position:0%
an attestation standpoint that the code
ran<00:06:10.599><c> and</c><00:06:10.840><c> confident</c><00:06:11.260><c> confidentially</c><00:06:12.070><c> from</c>

00:06:12.629 --> 00:06:12.639 align:start position:0%
ran and confident confidentially from
 

00:06:12.639 --> 00:06:15.060 align:start position:0%
ran and confident confidentially from
the<00:06:12.760><c> Enclave</c><00:06:13.120><c> to</c><00:06:13.229><c> the</c><00:06:14.229><c> source</c><00:06:14.500><c> of</c><00:06:14.740><c> your</c><00:06:14.860><c> data</c>

00:06:15.060 --> 00:06:15.070 align:start position:0%
the Enclave to the source of your data
 

00:06:15.070 --> 00:06:16.440 align:start position:0%
the Enclave to the source of your data
actually<00:06:15.490><c> came</c><00:06:15.700><c> from</c><00:06:15.729><c> where</c><00:06:16.090><c> it</c><00:06:16.150><c> was</c><00:06:16.210><c> supposed</c>

00:06:16.440 --> 00:06:16.450 align:start position:0%
actually came from where it was supposed
 

00:06:16.450 --> 00:06:20.129 align:start position:0%
actually came from where it was supposed
to<00:06:16.510><c> come</c><00:06:17.039><c> so</c><00:06:18.039><c> we</c><00:06:18.510><c> create</c><00:06:19.510><c> this</c><00:06:19.630><c> signature</c>

00:06:20.129 --> 00:06:20.139 align:start position:0%
to come so we create this signature
 

00:06:20.139 --> 00:06:22.170 align:start position:0%
to come so we create this signature
onion<00:06:20.470><c> each</c><00:06:20.680><c> signature</c><00:06:21.099><c> validates</c><00:06:21.669><c> all</c><00:06:21.880><c> they</c>

00:06:22.170 --> 00:06:22.180 align:start position:0%
onion each signature validates all they
 

00:06:22.180 --> 00:06:24.960 align:start position:0%
onion each signature validates all they
nested<00:06:22.590><c> signatures</c><00:06:23.590><c> underneath</c><00:06:24.010><c> it</c><00:06:24.190><c> so</c><00:06:24.849><c> we</c>

00:06:24.960 --> 00:06:24.970 align:start position:0%
nested signatures underneath it so we
 

00:06:24.970 --> 00:06:26.520 align:start position:0%
nested signatures underneath it so we
sign<00:06:25.180><c> at</c><00:06:25.360><c> multiple</c><00:06:25.690><c> levels</c><00:06:25.840><c> we</c><00:06:26.200><c> also</c><00:06:26.349><c> have</c>

00:06:26.520 --> 00:06:26.530 align:start position:0%
sign at multiple levels we also have
 

00:06:26.530 --> 00:06:28.140 align:start position:0%
sign at multiple levels we also have
cypher<00:06:26.830><c> diversity</c><00:06:27.280><c> so</c><00:06:27.729><c> you</c><00:06:27.789><c> can</c><00:06:27.940><c> sign</c><00:06:28.120><c> with</c>

00:06:28.140 --> 00:06:28.150 align:start position:0%
cypher diversity so you can sign with
 

00:06:28.150 --> 00:06:32.400 align:start position:0%
cypher diversity so you can sign with
ECC<00:06:28.750><c> RSA</c><00:06:29.460><c> any</c><00:06:30.840><c> ciphers</c><00:06:31.840><c> that</c><00:06:32.050><c> you</c><00:06:32.139><c> want</c><00:06:32.289><c> to</c>

00:06:32.400 --> 00:06:32.410 align:start position:0%
ECC RSA any ciphers that you want to
 

00:06:32.410 --> 00:06:35.490 align:start position:0%
ECC RSA any ciphers that you want to
support<00:06:32.590><c> it's</c><00:06:32.979><c> very</c><00:06:33.160><c> flexible</c><00:06:33.340><c> platform</c><00:06:34.500><c> up</c>

00:06:35.490 --> 00:06:35.500 align:start position:0%
support it's very flexible platform up
 

00:06:35.500 --> 00:06:37.529 align:start position:0%
support it's very flexible platform up
at<00:06:35.710><c> the</c><00:06:35.800><c> top</c><00:06:36.039><c> so</c><00:06:36.820><c> these</c><00:06:36.940><c> cripples</c><00:06:37.330><c> we'll</c><00:06:37.419><c> talk</c>

00:06:37.529 --> 00:06:37.539 align:start position:0%
at the top so these cripples we'll talk
 

00:06:37.539 --> 00:06:38.940 align:start position:0%
at the top so these cripples we'll talk
about<00:06:37.780><c> them</c><00:06:37.930><c> a</c><00:06:38.110><c> little</c><00:06:38.440><c> bit</c><00:06:38.530><c> later</c><00:06:38.710><c> you</c><00:06:38.830><c> can</c>

00:06:38.940 --> 00:06:38.950 align:start position:0%
about them a little bit later you can
 

00:06:38.950 --> 00:06:40.080 align:start position:0%
about them a little bit later you can
write<00:06:39.099><c> them</c><00:06:39.250><c> in</c><00:06:39.340><c> dot</c>

00:06:40.080 --> 00:06:40.090 align:start position:0%
write them in dot
 

00:06:40.090 --> 00:06:44.420 align:start position:0%
write them in dot
Java<00:06:40.660><c> today</c><00:06:41.190><c> or</c><00:06:42.190><c> native</c><00:06:42.880><c> but</c><00:06:43.600><c> will</c><00:06:43.750><c> support</c>

00:06:44.420 --> 00:06:44.430 align:start position:0%
Java today or native but will support
 

00:06:44.430 --> 00:06:46.800 align:start position:0%
Java today or native but will support
any<00:06:45.430><c> sort</c><00:06:45.880><c> of</c><00:06:45.910><c> platforms</c><00:06:46.389><c> we're</c><00:06:46.540><c> agnostic</c>

00:06:46.800 --> 00:06:46.810 align:start position:0%
any sort of platforms we're agnostic
 

00:06:46.810 --> 00:06:49.680 align:start position:0%
any sort of platforms we're agnostic
what<00:06:47.620><c> you</c><00:06:47.740><c> want</c><00:06:47.889><c> to</c><00:06:47.950><c> do</c><00:06:48.070><c> you</c><00:06:48.700><c> it'll</c><00:06:49.060><c> be</c><00:06:49.120><c> open</c><00:06:49.360><c> so</c>

00:06:49.680 --> 00:06:49.690 align:start position:0%
what you want to do you it'll be open so
 

00:06:49.690 --> 00:06:52.290 align:start position:0%
what you want to do you it'll be open so
that<00:06:49.750><c> you</c><00:06:49.840><c> can</c><00:06:50.080><c> port</c><00:06:50.710><c> your</c><00:06:50.740><c> own</c><00:06:50.919><c> runtime</c><00:06:51.310><c> and</c>

00:06:52.290 --> 00:06:52.300 align:start position:0%
that you can port your own runtime and
 

00:06:52.300 --> 00:06:54.540 align:start position:0%
that you can port your own runtime and
create<00:06:52.630><c> your</c><00:06:52.720><c> own</c><00:06:52.840><c> container</c><00:06:53.169><c> that</c><00:06:54.130><c> runs</c><00:06:54.370><c> in</c>

00:06:54.540 --> 00:06:54.550 align:start position:0%
create your own container that runs in
 

00:06:54.550 --> 00:06:56.220 align:start position:0%
create your own container that runs in
this<00:06:54.639><c> platform</c><00:06:55.120><c> above</c><00:06:55.810><c> the</c><00:06:55.930><c> layer</c><00:06:56.110><c> we're</c>

00:06:56.220 --> 00:06:56.230 align:start position:0%
this platform above the layer we're
 

00:06:56.230 --> 00:06:57.870 align:start position:0%
this platform above the layer we're
using<00:06:56.380><c> standard</c><00:06:56.919><c> AMQP</c><00:06:57.520><c> if</c><00:06:57.639><c> you're</c><00:06:57.760><c> not</c>

00:06:57.870 --> 00:06:57.880 align:start position:0%
using standard AMQP if you're not
 

00:06:57.880 --> 00:07:00.090 align:start position:0%
using standard AMQP if you're not
familiar<00:06:58.000><c> with</c><00:06:58.210><c> that</c><00:06:58.270><c> that's</c><00:06:58.510><c> a</c><00:06:58.690><c> iso</c><00:06:59.590><c> standard</c>

00:07:00.090 --> 00:07:00.100 align:start position:0%
familiar with that that's a iso standard
 

00:07:00.100 --> 00:07:02.370 align:start position:0%
familiar with that that's a iso standard
for<00:07:00.460><c> for</c><00:07:01.300><c> messaging</c><00:07:01.750><c> that's</c><00:07:01.930><c> used</c><00:07:02.169><c> in</c><00:07:02.320><c> the</c>

00:07:02.370 --> 00:07:02.380 align:start position:0%
for for messaging that's used in the
 

00:07:02.380 --> 00:07:05.490 align:start position:0%
for for messaging that's used in the
enterprise<00:07:03.150><c> so</c><00:07:04.150><c> we're</c><00:07:04.270><c> using</c><00:07:04.419><c> AMQP</c><00:07:05.200><c> is</c><00:07:05.320><c> the</c>

00:07:05.490 --> 00:07:05.500 align:start position:0%
enterprise so we're using AMQP is the
 

00:07:05.500 --> 00:07:09.330 align:start position:0%
enterprise so we're using AMQP is the
basic<00:07:05.950><c> interface</c><00:07:06.900><c> and</c><00:07:07.900><c> those</c><00:07:08.530><c> messages</c><00:07:08.919><c> the</c>

00:07:09.330 --> 00:07:09.340 align:start position:0%
basic interface and those messages the
 

00:07:09.340 --> 00:07:10.560 align:start position:0%
basic interface and those messages the
strongly<00:07:09.610><c> typed</c><00:07:09.850><c> messages</c><00:07:09.970><c> are</c><00:07:10.360><c> what</c><00:07:10.480><c> are</c>

00:07:10.560 --> 00:07:10.570 align:start position:0%
strongly typed messages are what are
 

00:07:10.570 --> 00:07:12.900 align:start position:0%
strongly typed messages are what are
being<00:07:10.660><c> passed</c><00:07:10.930><c> back</c><00:07:11.260><c> and</c><00:07:11.320><c> forth</c><00:07:11.880><c> so</c><00:07:12.880><c> you</c>

00:07:12.900 --> 00:07:12.910 align:start position:0%
being passed back and forth so you
 

00:07:12.910 --> 00:07:15.540 align:start position:0%
being passed back and forth so you
define<00:07:13.389><c> your</c><00:07:13.600><c> API</c><00:07:13.930><c> with</c><00:07:14.200><c> their</c><00:07:14.350><c> types</c><00:07:14.620><c> and</c>

00:07:15.540 --> 00:07:15.550 align:start position:0%
define your API with their types and
 

00:07:15.550 --> 00:07:18.629 align:start position:0%
define your API with their types and
your<00:07:15.700><c> messages</c><00:07:16.560><c> you</c><00:07:17.560><c> can</c><00:07:17.710><c> stick</c><00:07:17.919><c> a</c><00:07:17.950><c> rest</c><00:07:18.250><c> or</c><00:07:18.490><c> an</c>

00:07:18.629 --> 00:07:18.639 align:start position:0%
your messages you can stick a rest or an
 

00:07:18.639 --> 00:07:22.950 align:start position:0%
your messages you can stick a rest or an
RPC<00:07:19.000><c> on</c><00:07:19.660><c> top</c><00:07:20.229><c> of</c><00:07:20.380><c> that</c><00:07:20.470><c> message</c><00:07:21.210><c> AMQP</c><00:07:22.210><c> very</c>

00:07:22.950 --> 00:07:22.960 align:start position:0%
RPC on top of that message AMQP very
 

00:07:22.960 --> 00:07:24.950 align:start position:0%
RPC on top of that message AMQP very
simply<00:07:23.350><c> and</c><00:07:23.530><c> easily</c><00:07:23.740><c> or</c><00:07:24.370><c> you</c><00:07:24.430><c> can</c><00:07:24.729><c> just</c>

00:07:24.950 --> 00:07:24.960 align:start position:0%
simply and easily or you can just
 

00:07:24.960 --> 00:07:27.600 align:start position:0%
simply and easily or you can just
serialize<00:07:25.960><c> your</c><00:07:26.169><c> messages</c><00:07:26.620><c> to</c><00:07:26.650><c> json</c><00:07:27.190><c> which</c><00:07:27.400><c> is</c>

00:07:27.600 --> 00:07:27.610 align:start position:0%
serialize your messages to json which is
 

00:07:27.610 --> 00:07:30.960 align:start position:0%
serialize your messages to json which is
the<00:07:27.729><c> default</c><00:07:28.560><c> so</c><00:07:29.560><c> it's</c><00:07:29.710><c> a</c><00:07:29.830><c> very</c><00:07:30.070><c> open</c><00:07:30.310><c> platform</c>

00:07:30.960 --> 00:07:30.970 align:start position:0%
the default so it's a very open platform
 

00:07:30.970 --> 00:07:32.850 align:start position:0%
the default so it's a very open platform
very<00:07:31.180><c> easy</c><00:07:31.540><c> to</c><00:07:31.750><c> integrate</c><00:07:31.960><c> into</c><00:07:32.169><c> any</c>

00:07:32.850 --> 00:07:32.860 align:start position:0%
very easy to integrate into any
 

00:07:32.860 --> 00:07:35.310 align:start position:0%
very easy to integrate into any
front-end<00:07:33.340><c> application</c><00:07:34.000><c> or</c><00:07:34.419><c> any</c><00:07:34.840><c> existing</c>

00:07:35.310 --> 00:07:35.320 align:start position:0%
front-end application or any existing
 

00:07:35.320 --> 00:07:37.980 align:start position:0%
front-end application or any existing
application<00:07:35.889><c> a</c><00:07:36.510><c> couple</c><00:07:37.510><c> of</c><00:07:37.570><c> things</c><00:07:37.660><c> that</c><00:07:37.900><c> you</c>

00:07:37.980 --> 00:07:37.990 align:start position:0%
application a couple of things that you
 

00:07:37.990 --> 00:07:39.450 align:start position:0%
application a couple of things that you
should<00:07:38.169><c> note</c><00:07:38.320><c> about</c><00:07:38.560><c> this</c><00:07:38.740><c> if</c><00:07:38.919><c> you</c><00:07:39.010><c> the</c>

00:07:39.450 --> 00:07:39.460 align:start position:0%
should note about this if you the
 

00:07:39.460 --> 00:07:41.550 align:start position:0%
should note about this if you the
cripples<00:07:39.790><c> are</c><00:07:39.880><c> running</c><00:07:40.180><c> above</c><00:07:40.930><c> the</c><00:07:41.080><c> law</c><00:07:41.229><c> chain</c>

00:07:41.550 --> 00:07:41.560 align:start position:0%
cripples are running above the law chain
 

00:07:41.560 --> 00:07:44.550 align:start position:0%
cripples are running above the law chain
they<00:07:42.400><c> can</c><00:07:42.580><c> run</c><00:07:42.790><c> in</c><00:07:43.090><c> a</c><00:07:43.240><c> singleton</c><00:07:43.750><c> pattern</c><00:07:43.990><c> you</c>

00:07:44.550 --> 00:07:44.560 align:start position:0%
they can run in a singleton pattern you
 

00:07:44.560 --> 00:07:47.219 align:start position:0%
they can run in a singleton pattern you
can<00:07:44.680><c> also</c><00:07:44.830><c> reach</c><00:07:45.190><c> out</c><00:07:46.990><c> 'its</c><00:07:47.110><c> can</c>

00:07:47.219 --> 00:07:47.229 align:start position:0%
can also reach out 'its can
 

00:07:47.229 --> 00:07:49.260 align:start position:0%
can also reach out 'its can
communicate<00:07:47.710><c> with</c><00:07:47.830><c> each</c><00:07:47.950><c> other</c><00:07:48.130><c> so</c><00:07:48.490><c> we</c><00:07:48.970><c> talked</c>

00:07:49.260 --> 00:07:49.270 align:start position:0%
communicate with each other so we talked
 

00:07:49.270 --> 00:07:51.930 align:start position:0%
communicate with each other so we talked
about<00:07:49.390><c> watching</c><00:07:49.900><c> Oracle's</c><00:07:50.760><c> you</c><00:07:51.760><c> can</c>

00:07:51.930 --> 00:07:51.940 align:start position:0%
about watching Oracle's you can
 

00:07:51.940 --> 00:07:53.550 align:start position:0%
about watching Oracle's you can
certainly<00:07:52.330><c> write</c><00:07:52.479><c> a</c><00:07:52.539><c> blockchain</c><00:07:52.780><c> Oracle</c><00:07:53.320><c> here</c>

00:07:53.550 --> 00:07:53.560 align:start position:0%
certainly write a blockchain Oracle here
 

00:07:53.560 --> 00:07:56.430 align:start position:0%
certainly write a blockchain Oracle here
and<00:07:53.740><c> write</c><00:07:54.300><c> attested</c><00:07:55.300><c> data</c><00:07:55.510><c> to</c><00:07:55.840><c> an</c><00:07:56.140><c> 80</c>

00:07:56.430 --> 00:07:56.440 align:start position:0%
and write attested data to an 80
 

00:07:56.440 --> 00:07:58.140 align:start position:0%
and write attested data to an 80
underlying<00:07:56.919><c> blockchain</c><00:07:57.340><c> if</c><00:07:57.490><c> you're</c><00:07:57.610><c> thinking</c>

00:07:58.140 --> 00:07:58.150 align:start position:0%
underlying blockchain if you're thinking
 

00:07:58.150 --> 00:07:59.940 align:start position:0%
underlying blockchain if you're thinking
about<00:07:58.240><c> writing</c><00:07:58.570><c> an</c><00:07:58.780><c> Oracle</c><00:07:59.169><c> and</c><00:07:59.350><c> you're</c>

00:07:59.940 --> 00:07:59.950 align:start position:0%
about writing an Oracle and you're
 

00:07:59.950 --> 00:08:01.620 align:start position:0%
about writing an Oracle and you're
concerned<00:08:00.310><c> if</c><00:08:00.580><c> you</c><00:08:00.970><c> know</c><00:08:01.060><c> how</c><00:08:01.240><c> do</c><00:08:01.300><c> I</c><00:08:01.419><c> support</c>

00:08:01.620 --> 00:08:01.630 align:start position:0%
concerned if you know how do I support
 

00:08:01.630 --> 00:08:03.360 align:start position:0%
concerned if you know how do I support
Moulton<00:08:02.050><c> block</c><00:08:02.229><c> chains</c><00:08:02.500><c> this</c><00:08:02.680><c> is</c><00:08:02.740><c> one</c><00:08:03.010><c> way</c><00:08:03.160><c> for</c>

00:08:03.360 --> 00:08:03.370 align:start position:0%
Moulton block chains this is one way for
 

00:08:03.370 --> 00:08:05.400 align:start position:0%
Moulton block chains this is one way for
you<00:08:03.430><c> to</c><00:08:03.460><c> do</c><00:08:03.700><c> that</c><00:08:03.880><c> to</c><00:08:04.630><c> write</c><00:08:04.810><c> your</c><00:08:04.960><c> Oracle</c><00:08:05.200><c> once</c>

00:08:05.400 --> 00:08:05.410 align:start position:0%
you to do that to write your Oracle once
 

00:08:05.410 --> 00:08:07.879 align:start position:0%
you to do that to write your Oracle once
and<00:08:05.740><c> support</c><00:08:06.130><c> many</c><00:08:06.370><c> different</c><00:08:06.640><c> block</c><00:08:07.120><c> chains</c>

00:08:07.879 --> 00:08:07.889 align:start position:0%
and support many different block chains
 

00:08:07.889 --> 00:08:10.710 align:start position:0%
and support many different block chains
but<00:08:08.889><c> you</c><00:08:09.280><c> can</c><00:08:09.400><c> also</c><00:08:09.550><c> do</c><00:08:09.850><c> Oracle</c><00:08:10.270><c> services</c>

00:08:10.710 --> 00:08:10.720 align:start position:0%
but you can also do Oracle services
 

00:08:10.720 --> 00:08:12.240 align:start position:0%
but you can also do Oracle services
directly<00:08:11.050><c> from</c><00:08:11.260><c> crippling</c><00:08:11.470><c> to</c><00:08:11.979><c> it</c><00:08:12.070><c> so</c>

00:08:12.240 --> 00:08:12.250 align:start position:0%
directly from crippling to it so
 

00:08:12.250 --> 00:08:14.040 align:start position:0%
directly from crippling to it so
you<00:08:12.310><c> can</c><00:08:12.430><c> have</c><00:08:12.550><c> a</c><00:08:12.580><c> utility</c><00:08:13.840><c> it</c><00:08:13.900><c> which</c>

00:08:14.040 --> 00:08:14.050 align:start position:0%
you can have a utility it which
 

00:08:14.050 --> 00:08:15.930 align:start position:0%
you can have a utility it which
is<00:08:14.200><c> what</c><00:08:14.350><c> we</c><00:08:14.440><c> usually</c><00:08:14.590><c> call</c><00:08:14.740><c> an</c><00:08:15.010><c> Oracle</c><00:08:15.430><c> can</c><00:08:15.820><c> do</c>

00:08:15.930 --> 00:08:15.940 align:start position:0%
is what we usually call an Oracle can do
 

00:08:15.940 --> 00:08:18.990 align:start position:0%
is what we usually call an Oracle can do
more<00:08:16.120><c> than</c><00:08:16.270><c> that</c><00:08:16.530><c> actually</c><00:08:17.530><c> pass</c><00:08:17.770><c> a</c><00:08:18.280><c> tested</c>

00:08:18.990 --> 00:08:19.000 align:start position:0%
more than that actually pass a tested
 

00:08:19.000 --> 00:08:20.520 align:start position:0%
more than that actually pass a tested
data<00:08:19.150><c> to</c><00:08:19.360><c> another</c><00:08:20.080><c> that's</c><00:08:20.289><c> running</c>

00:08:20.520 --> 00:08:20.530 align:start position:0%
data to another that's running
 

00:08:20.530 --> 00:08:23.940 align:start position:0%
data to another that's running
at<00:08:20.620><c> a</c><00:08:20.650><c> contract</c><00:08:22.080><c> we</c><00:08:23.080><c> have</c><00:08:23.289><c> three</c><00:08:23.800><c> basic</c>

00:08:23.940 --> 00:08:23.950 align:start position:0%
at a contract we have three basic
 

00:08:23.950 --> 00:08:25.950 align:start position:0%
at a contract we have three basic
 'its<00:08:24.700><c> you</c><00:08:24.880><c> have</c><00:08:25.000><c> your</c><00:08:25.180><c> utility</c>

00:08:25.950 --> 00:08:25.960 align:start position:0%
 'its you have your utility
 

00:08:25.960 --> 00:08:27.529 align:start position:0%
 'its you have your utility
 it's<00:08:26.320><c> those</c><00:08:26.650><c> are</c><00:08:26.800><c> the</c><00:08:26.919><c> ones</c><00:08:27.070><c> that</c><00:08:27.220><c> can</c>

00:08:27.529 --> 00:08:27.539 align:start position:0%
 it's those are the ones that can
 

00:08:27.539 --> 00:08:29.909 align:start position:0%
 it's those are the ones that can
provide<00:08:28.539><c> a</c><00:08:28.600><c> tested</c><00:08:29.139><c> data</c><00:08:29.320><c> but</c><00:08:29.590><c> you</c><00:08:29.620><c> can</c><00:08:29.800><c> also</c>

00:08:29.909 --> 00:08:29.919 align:start position:0%
provide a tested data but you can also
 

00:08:29.919 --> 00:08:33.120 align:start position:0%
provide a tested data but you can also
connect<00:08:30.310><c> to</c><00:08:30.370><c> an</c><00:08:30.490><c> ERP</c><00:08:30.940><c> system</c><00:08:31.110><c> you</c><00:08:32.110><c> could</c><00:08:32.289><c> react</c>

00:08:33.120 --> 00:08:33.130 align:start position:0%
connect to an ERP system you could react
 

00:08:33.130 --> 00:08:34.980 align:start position:0%
connect to an ERP system you could react
to<00:08:33.550><c> some</c><00:08:33.789><c> sort</c><00:08:34.000><c> of</c><00:08:34.060><c> event</c><00:08:34.360><c> that</c><00:08:34.419><c> happens</c><00:08:34.900><c> in</c>

00:08:34.980 --> 00:08:34.990 align:start position:0%
to some sort of event that happens in
 

00:08:34.990 --> 00:08:38.490 align:start position:0%
to some sort of event that happens in
the<00:08:35.110><c> outside</c><00:08:35.440><c> world</c><00:08:36.390><c> very</c><00:08:37.390><c> easily</c><00:08:37.659><c> and</c><00:08:38.140><c> then</c>

00:08:38.490 --> 00:08:38.500 align:start position:0%
the outside world very easily and then
 

00:08:38.500 --> 00:08:39.719 align:start position:0%
the outside world very easily and then
that<00:08:38.680><c> utility</c><00:08:39.070><c> Griphook</c><00:08:39.250><c> can</c><00:08:39.520><c> then</c>

00:08:39.719 --> 00:08:39.729 align:start position:0%
that utility Griphook can then
 

00:08:39.729 --> 00:08:41.880 align:start position:0%
that utility Griphook can then
communicate<00:08:39.909><c> with</c><00:08:40.300><c> what</c><00:08:40.419><c> we</c><00:08:40.510><c> call</c><00:08:40.690><c> a</c><00:08:41.200><c> contract</c>

00:08:41.880 --> 00:08:41.890 align:start position:0%
communicate with what we call a contract
 

00:08:41.890 --> 00:08:44.420 align:start position:0%
communicate with what we call a contract
triplet<00:08:42.219><c> which</c><00:08:42.880><c> represents</c><00:08:43.510><c> your</c><00:08:43.930><c> typical</c>

00:08:44.420 --> 00:08:44.430 align:start position:0%
triplet which represents your typical
 

00:08:44.430 --> 00:08:46.680 align:start position:0%
triplet which represents your typical
smart<00:08:45.430><c> contract</c><00:08:45.880><c> or</c><00:08:46.060><c> Enterprise</c><00:08:46.390><c> smart</c>

00:08:46.680 --> 00:08:46.690 align:start position:0%
smart contract or Enterprise smart
 

00:08:46.690 --> 00:08:48.960 align:start position:0%
smart contract or Enterprise smart
contract<00:08:47.080><c> so</c><00:08:47.200><c> what</c><00:08:47.320><c> we</c><00:08:47.380><c> call</c><00:08:47.560><c> it</c><00:08:47.680><c> but</c><00:08:48.520><c> we</c><00:08:48.850><c> also</c>

00:08:48.960 --> 00:08:48.970 align:start position:0%
contract so what we call it but we also
 

00:08:48.970 --> 00:08:51.900 align:start position:0%
contract so what we call it but we also
have<00:08:49.240><c> a</c><00:08:49.270><c> token</c><00:08:50.230><c> grip</c><00:08:50.530><c> what</c><00:08:50.680><c> as</c><00:08:50.800><c> well</c>

00:08:51.900 --> 00:08:51.910 align:start position:0%
have a token grip what as well
 

00:08:51.910 --> 00:08:53.160 align:start position:0%
have a token grip what as well
the<00:08:52.030><c> spirit</c><00:08:52.360><c> of</c><00:08:52.420><c> this</c><00:08:52.540><c> conference</c><00:08:52.930><c> which</c>

00:08:53.160 --> 00:08:53.170 align:start position:0%
the spirit of this conference which
 

00:08:53.170 --> 00:08:55.230 align:start position:0%
the spirit of this conference which
essentially<00:08:53.650><c> is</c><00:08:53.680><c> a</c><00:08:53.770><c> contract</c><00:08:54.310><c> triplet</c><00:08:54.670><c> with</c>

00:08:55.230 --> 00:08:55.240 align:start position:0%
essentially is a contract triplet with
 

00:08:55.240 --> 00:08:59.340 align:start position:0%
essentially is a contract triplet with
token<00:08:55.990><c> behaviors</c><00:08:56.470><c> exposed</c><00:08:57.130><c> as</c><00:08:57.310><c> well</c><00:08:57.990><c> and</c><00:08:58.990><c> it</c>

00:08:59.340 --> 00:08:59.350 align:start position:0%
token behaviors exposed as well and it
 

00:08:59.350 --> 00:09:01.580 align:start position:0%
token behaviors exposed as well and it
allows<00:08:59.650><c> you</c><00:08:59.830><c> to</c><00:08:59.860><c> create</c><00:09:00.250><c> these</c><00:09:00.850><c> types</c><00:09:01.120><c> of</c>

00:09:01.580 --> 00:09:01.590 align:start position:0%
allows you to create these types of
 

00:09:01.590 --> 00:09:04.170 align:start position:0%
allows you to create these types of
scenarios<00:09:02.590><c> so</c><00:09:03.160><c> the</c><00:09:03.340><c> toca</c><00:09:03.580><c> Chrome</c><00:09:03.820><c> for</c><00:09:04.090><c> example</c>

00:09:04.170 --> 00:09:04.180 align:start position:0%
scenarios so the toca Chrome for example
 

00:09:04.180 --> 00:09:06.390 align:start position:0%
scenarios so the toca Chrome for example
is<00:09:04.570><c> very</c><00:09:04.720><c> interesting</c><00:09:05.200><c> if</c><00:09:05.740><c> you</c><00:09:06.100><c> create</c><00:09:06.370><c> a</c>

00:09:06.390 --> 00:09:06.400 align:start position:0%
is very interesting if you create a
 

00:09:06.400 --> 00:09:07.800 align:start position:0%
is very interesting if you create a
token<00:09:07.000><c> the</c><00:09:07.450><c> it</c><00:09:07.540><c> actually</c>

00:09:07.800 --> 00:09:07.810 align:start position:0%
token the it actually
 

00:09:07.810 --> 00:09:11.610 align:start position:0%
token the it actually
controls<00:09:08.230><c> all</c><00:09:08.830><c> the</c><00:09:09.600><c> ERC</c><00:09:10.600><c> twenty</c><00:09:11.110><c> sort</c><00:09:11.560><c> of</c>

00:09:11.610 --> 00:09:11.620 align:start position:0%
controls all the ERC twenty sort of
 

00:09:11.620 --> 00:09:15.030 align:start position:0%
controls all the ERC twenty sort of
functions<00:09:12.010><c> so</c><00:09:12.790><c> the</c><00:09:13.120><c> the</c><00:09:14.020><c> issue</c><00:09:14.200><c> the</c><00:09:14.560><c> transfer</c>

00:09:15.030 --> 00:09:15.040 align:start position:0%
functions so the the issue the transfer
 

00:09:15.040 --> 00:09:20.160 align:start position:0%
functions so the the issue the transfer
the<00:09:15.280><c> burn</c><00:09:16.950><c> the</c><00:09:17.950><c> menteng</c><00:09:18.310><c> all</c><00:09:18.610><c> that</c><00:09:18.880><c> stuff</c><00:09:19.170><c> it's</c>

00:09:20.160 --> 00:09:20.170 align:start position:0%
the burn the menteng all that stuff it's
 

00:09:20.170 --> 00:09:21.780 align:start position:0%
the burn the menteng all that stuff it's
controlled<00:09:20.860><c> through</c><00:09:21.010><c> the</c><00:09:21.430><c> in</c><00:09:21.460><c> itself</c>

00:09:21.780 --> 00:09:21.790 align:start position:0%
controlled through the in itself
 

00:09:21.790 --> 00:09:24.630 align:start position:0%
controlled through the in itself
but<00:09:22.510><c> then</c><00:09:22.630><c> I</c><00:09:22.720><c> can</c><00:09:22.870><c> extend</c><00:09:23.290><c> the</c><00:09:23.560><c> behavior</c><00:09:24.040><c> so</c><00:09:24.610><c> I</c>

00:09:24.630 --> 00:09:24.640 align:start position:0%
but then I can extend the behavior so I
 

00:09:24.640 --> 00:09:27.450 align:start position:0%
but then I can extend the behavior so I
can<00:09:24.850><c> add</c><00:09:25.060><c> behavior</c><00:09:25.620><c> for</c><00:09:26.620><c> my</c><00:09:26.800><c> token</c><00:09:27.190><c> and</c><00:09:27.280><c> off</c>

00:09:27.450 --> 00:09:27.460 align:start position:0%
can add behavior for my token and off
 

00:09:27.460 --> 00:09:30.450 align:start position:0%
can add behavior for my token and off
chain<00:09:27.760><c> and</c><00:09:28.690><c> that</c><00:09:28.810><c> can</c><00:09:28.930><c> also</c><00:09:29.080><c> assume</c><00:09:29.560><c> the</c>

00:09:30.450 --> 00:09:30.460 align:start position:0%
chain and that can also assume the
 

00:09:30.460 --> 00:09:33.360 align:start position:0%
chain and that can also assume the
identity<00:09:30.760><c> and</c><00:09:31.240><c> use</c><00:09:31.810><c> the</c><00:09:32.560><c> identity</c><00:09:32.860><c> of</c><00:09:33.130><c> the</c>

00:09:33.360 --> 00:09:33.370 align:start position:0%
identity and use the identity of the
 

00:09:33.370 --> 00:09:35.640 align:start position:0%
identity and use the identity of the
person<00:09:33.850><c> that</c><00:09:34.120><c> has</c><00:09:34.240><c> a</c><00:09:34.270><c> balance</c><00:09:34.780><c> for</c><00:09:35.170><c> that</c><00:09:35.200><c> token</c>

00:09:35.640 --> 00:09:35.650 align:start position:0%
person that has a balance for that token
 

00:09:35.650 --> 00:09:37.050 align:start position:0%
person that has a balance for that token
so<00:09:35.770><c> you</c><00:09:35.860><c> do</c><00:09:35.950><c> some</c><00:09:36.130><c> very</c><00:09:36.400><c> interesting</c><00:09:36.490><c> things</c>

00:09:37.050 --> 00:09:37.060 align:start position:0%
so you do some very interesting things
 

00:09:37.060 --> 00:09:40.380 align:start position:0%
so you do some very interesting things
with<00:09:37.210><c> this</c><00:09:37.300><c> platform</c><00:09:38.700><c> as</c><00:09:39.700><c> well</c><00:09:40.060><c> so</c><00:09:40.210><c> we're</c><00:09:40.330><c> not</c>

00:09:40.380 --> 00:09:40.390 align:start position:0%
with this platform as well so we're not
 

00:09:40.390 --> 00:09:41.670 align:start position:0%
with this platform as well so we're not
really<00:09:40.570><c> sure</c><00:09:40.630><c> what</c><00:09:40.870><c> we're</c><00:09:41.140><c> customers</c><00:09:41.530><c> gonna</c>

00:09:41.670 --> 00:09:41.680 align:start position:0%
really sure what we're customers gonna
 

00:09:41.680 --> 00:09:42.870 align:start position:0%
really sure what we're customers gonna
do<00:09:41.890><c> but</c><00:09:42.040><c> the</c><00:09:42.130><c> interesting</c><00:09:42.370><c> thing</c><00:09:42.460><c> is</c><00:09:42.640><c> you</c><00:09:42.760><c> can</c>

00:09:42.870 --> 00:09:42.880 align:start position:0%
do but the interesting thing is you can
 

00:09:42.880 --> 00:09:45.030 align:start position:0%
do but the interesting thing is you can
do<00:09:43.210><c> attack</c><00:09:43.360><c> Riblet</c><00:09:43.770><c> go</c><00:09:44.770><c> up</c><00:09:44.830><c> on</c><00:09:44.920><c> the</c>

00:09:45.030 --> 00:09:45.040 align:start position:0%
do attack Riblet go up on the
 

00:09:45.040 --> 00:09:48.240 align:start position:0%
do attack Riblet go up on the
outside<00:09:45.430><c> and</c><00:09:45.760><c> then</c><00:09:46.120><c> also</c><00:09:46.450><c> you</c><00:09:46.720><c> can</c><00:09:47.250><c> create</c>

00:09:48.240 --> 00:09:48.250 align:start position:0%
outside and then also you can create
 

00:09:48.250 --> 00:09:49.740 align:start position:0%
outside and then also you can create
your<00:09:48.520><c> proxy</c><00:09:48.880><c> you</c><00:09:48.970><c> can</c><00:09:49.090><c> have</c><00:09:49.270><c> it</c><00:09:49.390><c> monitor</c>

00:09:49.740 --> 00:09:49.750 align:start position:0%
your proxy you can have it monitor
 

00:09:49.750 --> 00:09:51.330 align:start position:0%
your proxy you can have it monitor
events<00:09:50.230><c> of</c><00:09:50.320><c> the</c><00:09:50.410><c> local</c><00:09:50.680><c> watch</c><00:09:50.830><c> chain</c><00:09:51.070><c> and</c>

00:09:51.330 --> 00:09:51.340 align:start position:0%
events of the local watch chain and
 

00:09:51.340 --> 00:09:53.760 align:start position:0%
events of the local watch chain and
react<00:09:51.940><c> to</c><00:09:52.150><c> them</c><00:09:52.300><c> as</c><00:09:53.020><c> well</c><00:09:53.230><c> in</c><00:09:53.350><c> the</c><00:09:53.440><c> outside</c>

00:09:53.760 --> 00:09:53.770 align:start position:0%
react to them as well in the outside
 

00:09:53.770 --> 00:09:58.290 align:start position:0%
react to them as well in the outside
world<00:09:55.320><c> so</c><00:09:56.320><c> how</c><00:09:57.010><c> do</c><00:09:57.070><c> you</c><00:09:57.190><c> get</c><00:09:57.310><c> started</c><00:09:57.520><c> a</c><00:09:57.910><c> lot</c><00:09:58.270><c> of</c>

00:09:58.290 --> 00:09:58.300 align:start position:0%
world so how do you get started a lot of
 

00:09:58.300 --> 00:09:59.790 align:start position:0%
world so how do you get started a lot of
people<00:09:58.390><c> asked</c><00:09:59.260><c> we've</c><00:09:59.380><c> been</c><00:09:59.500><c> talking</c><00:09:59.770><c> about</c>

00:09:59.790 --> 00:09:59.800 align:start position:0%
people asked we've been talking about
 

00:09:59.800 --> 00:10:00.630 align:start position:0%
people asked we've been talking about
this<00:09:59.980><c> for</c><00:10:00.190><c> some</c><00:10:00.220><c> time</c>

00:10:00.630 --> 00:10:00.640 align:start position:0%
this for some time
 

00:10:00.640 --> 00:10:02.790 align:start position:0%
this for some time
when<00:10:01.270><c> do</c><00:10:01.360><c> I</c><00:10:01.390><c> get</c><00:10:01.480><c> to</c><00:10:01.600><c> see</c><00:10:01.780><c> code</c><00:10:02.080><c> when</c><00:10:02.380><c> do</c><00:10:02.470><c> i</c><00:10:02.500><c> when</c>

00:10:02.790 --> 00:10:02.800 align:start position:0%
when do I get to see code when do i when
 

00:10:02.800 --> 00:10:05.610 align:start position:0%
when do I get to see code when do i when
can<00:10:02.920><c> i</c><00:10:02.950><c> play</c><00:10:03.250><c> with</c><00:10:03.280><c> this</c><00:10:03.610><c> well</c><00:10:04.420><c> we</c><00:10:05.290><c> tried</c><00:10:05.530><c> to</c>

00:10:05.610 --> 00:10:05.620 align:start position:0%
can i play with this well we tried to
 

00:10:05.620 --> 00:10:07.230 align:start position:0%
can i play with this well we tried to
get<00:10:05.740><c> this</c><00:10:05.890><c> done</c><00:10:06.130><c> before</c><00:10:06.430><c> the</c><00:10:06.760><c> show</c><00:10:07.030><c> we're</c>

00:10:07.230 --> 00:10:07.240 align:start position:0%
get this done before the show we're
 

00:10:07.240 --> 00:10:08.340 align:start position:0%
get this done before the show we're
gonna<00:10:07.330><c> come</c><00:10:07.540><c> out</c><00:10:07.630><c> and</c><00:10:07.720><c> say</c><00:10:07.810><c> hey</c><00:10:07.930><c> it's</c><00:10:08.170><c> open</c>

00:10:08.340 --> 00:10:08.350 align:start position:0%
gonna come out and say hey it's open
 

00:10:08.350 --> 00:10:10.290 align:start position:0%
gonna come out and say hey it's open
here<00:10:08.680><c> go</c><00:10:08.830><c> run</c><00:10:09.040><c> this</c><00:10:09.250><c> go</c><00:10:09.460><c> this</c><00:10:09.490><c> URL</c><00:10:09.910><c> and</c><00:10:10.090><c> you</c><00:10:10.150><c> can</c>

00:10:10.290 --> 00:10:10.300 align:start position:0%
here go run this go this URL and you can
 

00:10:10.300 --> 00:10:12.390 align:start position:0%
here go run this go this URL and you can
get<00:10:10.960><c> a</c><00:10:10.990><c> test</c><00:10:11.290><c> drive</c><00:10:11.530><c> but</c><00:10:11.740><c> we</c><00:10:11.800><c> couldn't</c><00:10:12.100><c> pull</c>

00:10:12.390 --> 00:10:12.400 align:start position:0%
get a test drive but we couldn't pull
 

00:10:12.400 --> 00:10:15.540 align:start position:0%
get a test drive but we couldn't pull
that<00:10:12.520><c> off</c><00:10:12.700><c> in</c><00:10:12.730><c> time</c><00:10:13.530><c> but</c><00:10:14.530><c> as</c><00:10:14.620><c> soon</c><00:10:14.860><c> within</c><00:10:15.340><c> the</c>

00:10:15.540 --> 00:10:15.550 align:start position:0%
that off in time but as soon within the
 

00:10:15.550 --> 00:10:16.050 align:start position:0%
that off in time but as soon within the
next

00:10:16.050 --> 00:10:16.060 align:start position:0%
next
 

00:10:16.060 --> 00:10:19.260 align:start position:0%
next
hope<00:10:16.620><c> two</c><00:10:17.620><c> weeks</c><00:10:17.860><c> we'll</c><00:10:18.520><c> be</c><00:10:18.550><c> able</c><00:10:18.790><c> to</c><00:10:18.880><c> have</c><00:10:19.060><c> an</c>

00:10:19.260 --> 00:10:19.270 align:start position:0%
hope two weeks we'll be able to have an
 

00:10:19.270 --> 00:10:21.030 align:start position:0%
hope two weeks we'll be able to have an
environment<00:10:19.870><c> where</c><00:10:20.260><c> you</c><00:10:20.350><c> can</c><00:10:20.380><c> go</c><00:10:20.650><c> out</c><00:10:20.800><c> and</c><00:10:20.830><c> do</c>

00:10:21.030 --> 00:10:21.040 align:start position:0%
environment where you can go out and do
 

00:10:21.040 --> 00:10:22.410 align:start position:0%
environment where you can go out and do
a<00:10:21.070><c> test</c><00:10:21.400><c> drive</c><00:10:21.610><c> where</c><00:10:21.850><c> you</c><00:10:21.910><c> couldn't</c><00:10:22.090><c> stand</c><00:10:22.300><c> up</c>

00:10:22.410 --> 00:10:22.420 align:start position:0%
a test drive where you couldn't stand up
 

00:10:22.420 --> 00:10:25.500 align:start position:0%
a test drive where you couldn't stand up
this<00:10:22.540><c> environment</c><00:10:23.110><c> and</c><00:10:23.260><c> you</c><00:10:23.800><c> can</c><00:10:23.950><c> build</c><00:10:24.510><c> an</c>

00:10:25.500 --> 00:10:25.510 align:start position:0%
this environment and you can build an
 

00:10:25.510 --> 00:10:27.060 align:start position:0%
this environment and you can build an
enterprise<00:10:25.750><c> smart</c><00:10:26.140><c> contract</c><00:10:26.620><c> and</c>

00:10:27.060 --> 00:10:27.070 align:start position:0%
enterprise smart contract and
 

00:10:27.070 --> 00:10:30.240 align:start position:0%
enterprise smart contract and
'its<00:10:27.360><c> from</c><00:10:28.360><c> scratch</c><00:10:28.660><c> to</c><00:10:29.200><c> start</c><00:10:29.620><c> learning</c><00:10:29.800><c> and</c>

00:10:30.240 --> 00:10:30.250 align:start position:0%
'its from scratch to start learning and
 

00:10:30.250 --> 00:10:32.100 align:start position:0%
'its from scratch to start learning and
this<00:10:31.000><c> platform</c><00:10:31.240><c> is</c><00:10:31.450><c> currently</c><00:10:31.750><c> and</c><00:10:31.930><c> what</c><00:10:32.020><c> we</c>

00:10:32.100 --> 00:10:32.110 align:start position:0%
this platform is currently and what we
 

00:10:32.110 --> 00:10:34.050 align:start position:0%
this platform is currently and what we
call<00:10:32.260><c> early</c><00:10:32.500><c> adopter</c><00:10:33.040><c> or</c><00:10:33.460><c> private</c><00:10:33.820><c> early</c>

00:10:34.050 --> 00:10:34.060 align:start position:0%
call early adopter or private early
 

00:10:34.060 --> 00:10:35.700 align:start position:0%
call early adopter or private early
adopter<00:10:34.420><c> preview</c><00:10:34.780><c> private</c><00:10:35.230><c> preview</c><00:10:35.560><c> which</c>

00:10:35.700 --> 00:10:35.710 align:start position:0%
adopter preview private preview which
 

00:10:35.710 --> 00:10:37.650 align:start position:0%
adopter preview private preview which
we're<00:10:35.920><c> going</c><00:10:36.730><c> into</c><00:10:36.850><c> a</c><00:10:36.970><c> regular</c><00:10:37.270><c> cadence</c><00:10:37.450><c> I'll</c>

00:10:37.650 --> 00:10:37.660 align:start position:0%
we're going into a regular cadence I'll
 

00:10:37.660 --> 00:10:39.780 align:start position:0%
we're going into a regular cadence I'll
talk<00:10:37.810><c> about</c><00:10:37.990><c> that</c><00:10:38.140><c> in</c><00:10:38.350><c> a</c><00:10:38.650><c> little</c><00:10:38.770><c> bit</c><00:10:39.010><c> but</c><00:10:39.700><c> if</c>

00:10:39.780 --> 00:10:39.790 align:start position:0%
talk about that in a little bit but if
 

00:10:39.790 --> 00:10:41.130 align:start position:0%
talk about that in a little bit but if
you're<00:10:39.940><c> building</c><00:10:40.090><c> these</c><00:10:40.360><c> things</c><00:10:40.600><c> essentially</c>

00:10:41.130 --> 00:10:41.140 align:start position:0%
you're building these things essentially
 

00:10:41.140 --> 00:10:43.050 align:start position:0%
you're building these things essentially
all<00:10:41.260><c> you</c><00:10:41.380><c> have</c><00:10:41.530><c> to</c><00:10:41.650><c> do</c><00:10:41.800><c> the</c><00:10:42.460><c> infrastructure</c><00:10:42.940><c> is</c>

00:10:43.050 --> 00:10:43.060 align:start position:0%
all you have to do the infrastructure is
 

00:10:43.060 --> 00:10:45.330 align:start position:0%
all you have to do the infrastructure is
built<00:10:43.210><c> for</c><00:10:43.570><c> you</c><00:10:43.750><c> and</c><00:10:43.780><c> abstracted</c><00:10:44.500><c> from</c><00:10:44.860><c> me</c><00:10:45.010><c> so</c>

00:10:45.330 --> 00:10:45.340 align:start position:0%
built for you and abstracted from me so
 

00:10:45.340 --> 00:10:49.050 align:start position:0%
built for you and abstracted from me so
as<00:10:46.330><c> you</c><00:10:46.750><c> would</c><00:10:46.870><c> expect</c><00:10:46.960><c> you</c><00:10:47.830><c> simply</c><00:10:48.430><c> focus</c><00:10:48.760><c> on</c>

00:10:49.050 --> 00:10:49.060 align:start position:0%
as you would expect you simply focus on
 

00:10:49.060 --> 00:10:51.360 align:start position:0%
as you would expect you simply focus on
what<00:10:49.240><c> you're</c><00:10:49.360><c> trying</c><00:10:49.570><c> to</c><00:10:49.930><c> do</c><00:10:50.080><c> the</c><00:10:51.010><c> first</c><00:10:51.220><c> thing</c>

00:10:51.360 --> 00:10:51.370 align:start position:0%
what you're trying to do the first thing
 

00:10:51.370 --> 00:10:53.520 align:start position:0%
what you're trying to do the first thing
you<00:10:51.490><c> always</c><00:10:51.640><c> will</c><00:10:52.240><c> we'll</c><00:10:52.600><c> talk</c><00:10:52.810><c> about</c><00:10:52.960><c> us</c><00:10:53.230><c> you</c>

00:10:53.520 --> 00:10:53.530 align:start position:0%
you always will we'll talk about us you
 

00:10:53.530 --> 00:10:55.500 align:start position:0%
you always will we'll talk about us you
know<00:10:53.620><c> contract</c><00:10:54.160><c> first</c><00:10:54.370><c> development</c><00:10:55.180><c> so</c><00:10:55.420><c> you</c>

00:10:55.500 --> 00:10:55.510 align:start position:0%
know contract first development so you
 

00:10:55.510 --> 00:10:58.080 align:start position:0%
know contract first development so you
will<00:10:56.020><c> develop</c><00:10:56.350><c> your</c><00:10:56.470><c> message</c><00:10:56.800><c> types</c><00:10:57.130><c> so</c><00:10:58.030><c> you</c>

00:10:58.080 --> 00:10:58.090 align:start position:0%
will develop your message types so you
 

00:10:58.090 --> 00:10:59.580 align:start position:0%
will develop your message types so you
define<00:10:58.270><c> your</c><00:10:58.570><c> message</c><00:10:58.840><c> types</c><00:10:59.110><c> and</c><00:10:59.380><c> you</c><00:10:59.440><c> can</c>

00:10:59.580 --> 00:10:59.590 align:start position:0%
define your message types and you can
 

00:10:59.590 --> 00:11:01.680 align:start position:0%
define your message types and you can
pick<00:10:59.710><c> your</c><00:10:59.740><c> language</c><00:10:59.980><c> and</c><00:11:00.430><c> donors</c><00:11:00.850><c> job</c><00:11:01.570><c> and</c>

00:11:01.680 --> 00:11:01.690 align:start position:0%
pick your language and donors job and
 

00:11:01.690 --> 00:11:02.840 align:start position:0%
pick your language and donors job and
this<00:11:01.780><c> is</c><00:11:01.930><c> what</c><00:11:02.110><c> it</c><00:11:02.200><c> looks</c><00:11:02.380><c> like</c>

00:11:02.840 --> 00:11:02.850 align:start position:0%
this is what it looks like
 

00:11:02.850 --> 00:11:05.250 align:start position:0%
this is what it looks like
pretty<00:11:03.850><c> simple</c><00:11:04.060><c> getters</c><00:11:04.510><c> and</c><00:11:04.540><c> setters</c><00:11:04.720><c> or</c><00:11:05.200><c> the</c>

00:11:05.250 --> 00:11:05.260 align:start position:0%
pretty simple getters and setters or the
 

00:11:05.260 --> 00:11:05.550 align:start position:0%
pretty simple getters and setters or the
base

00:11:05.550 --> 00:11:05.560 align:start position:0%
base
 

00:11:05.560 --> 00:11:08.790 align:start position:0%
base
properties<00:11:06.220><c> this</c><00:11:06.760><c> is</c><00:11:06.940><c> in</c><00:11:07.090><c> c-sharp</c><00:11:07.800><c> we're</c>

00:11:08.790 --> 00:11:08.800 align:start position:0%
properties this is in c-sharp we're
 

00:11:08.800 --> 00:11:10.440 align:start position:0%
properties this is in c-sharp we're
inheriting<00:11:09.250><c> this</c><00:11:09.550><c> is</c><00:11:09.700><c> the</c><00:11:09.820><c> token</c><00:11:10.000><c> Crippler</c>

00:11:10.440 --> 00:11:10.450 align:start position:0%
inheriting this is the token Crippler
 

00:11:10.450 --> 00:11:13.110 align:start position:0%
inheriting this is the token Crippler
inherits<00:11:11.440><c> from</c><00:11:11.470><c> the</c><00:11:11.650><c> base</c><00:11:11.770><c> token</c><00:11:12.220><c> and</c><00:11:12.460><c> then</c><00:11:13.000><c> it</c>

00:11:13.110 --> 00:11:13.120 align:start position:0%
inherits from the base token and then it
 

00:11:13.120 --> 00:11:15.330 align:start position:0%
inherits from the base token and then it
has<00:11:13.270><c> constructor</c><00:11:14.080><c> messages</c><00:11:14.529><c> create</c><00:11:14.950><c> token</c>

00:11:15.330 --> 00:11:15.340 align:start position:0%
has constructor messages create token
 

00:11:15.340 --> 00:11:17.070 align:start position:0%
has constructor messages create token
that<00:11:15.490><c> derives</c><00:11:15.970><c> from</c><00:11:16.210><c> the</c><00:11:16.570><c> base</c><00:11:16.720><c> token</c>

00:11:17.070 --> 00:11:17.080 align:start position:0%
that derives from the base token
 

00:11:17.080 --> 00:11:20.160 align:start position:0%
that derives from the base token
constructor<00:11:17.790><c> and</c><00:11:18.790><c> we</c><00:11:18.940><c> have</c><00:11:19.150><c> you</c><00:11:19.660><c> know</c><00:11:19.750><c> like</c>

00:11:20.160 --> 00:11:20.170 align:start position:0%
constructor and we have you know like
 

00:11:20.170 --> 00:11:23.430 align:start position:0%
constructor and we have you know like
return<00:11:20.529><c> types</c><00:11:20.890><c> now</c><00:11:21.490><c> here</c><00:11:21.730><c> you</c><00:11:21.820><c> can</c><00:11:21.940><c> see</c><00:11:22.440><c> others</c>

00:11:23.430 --> 00:11:23.440 align:start position:0%
return types now here you can see others
 

00:11:23.440 --> 00:11:25.620 align:start position:0%
return types now here you can see others
we<00:11:24.160><c> can</c><00:11:24.279><c> have</c><00:11:24.640><c> time</c><00:11:24.880><c> I'll</c><00:11:25.060><c> switch</c><00:11:25.270><c> over</c><00:11:25.420><c> and</c>

00:11:25.620 --> 00:11:25.630 align:start position:0%
we can have time I'll switch over and
 

00:11:25.630 --> 00:11:27.720 align:start position:0%
we can have time I'll switch over and
chase<00:11:25.810><c> them</c><00:11:25.990><c> some</c><00:11:26.620><c> more</c><00:11:26.770><c> of</c><00:11:26.830><c> the</c><00:11:26.890><c> code</c><00:11:27.100><c> but</c>

00:11:27.720 --> 00:11:27.730 align:start position:0%
chase them some more of the code but
 

00:11:27.730 --> 00:11:30.150 align:start position:0%
chase them some more of the code but
this<00:11:27.880><c> is</c><00:11:28.000><c> example</c><00:11:28.300><c> of</c><00:11:28.600><c> that</c><00:11:28.720><c> the</c><00:11:29.040><c> types</c><00:11:30.040><c> that</c>

00:11:30.150 --> 00:11:30.160 align:start position:0%
this is example of that the types that
 

00:11:30.160 --> 00:11:33.930 align:start position:0%
this is example of that the types that
you'll<00:11:30.370><c> do</c><00:11:30.810><c> see</c><00:11:31.810><c> really</c><00:11:32.380><c> simple</c><00:11:32.920><c> types</c><00:11:33.730><c> that</c>

00:11:33.930 --> 00:11:33.940 align:start position:0%
you'll do see really simple types that
 

00:11:33.940 --> 00:11:37.860 align:start position:0%
you'll do see really simple types that
serialize<00:11:34.600><c> to</c><00:11:34.779><c> JSON</c><00:11:35.230><c> so</c><00:11:36.570><c> you</c><00:11:37.570><c> just</c><00:11:37.660><c> kind</c><00:11:37.810><c> of</c>

00:11:37.860 --> 00:11:37.870 align:start position:0%
serialize to JSON so you just kind of
 

00:11:37.870 --> 00:11:39.450 align:start position:0%
serialize to JSON so you just kind of
pay<00:11:37.990><c> attention</c><00:11:38.020><c> to</c><00:11:38.470><c> that</c><00:11:38.589><c> you</c><00:11:38.650><c> really</c><00:11:39.100><c> the</c>

00:11:39.450 --> 00:11:39.460 align:start position:0%
pay attention to that you really the
 

00:11:39.460 --> 00:11:40.920 align:start position:0%
pay attention to that you really the
framework<00:11:40.000><c> takes</c><00:11:40.180><c> care</c><00:11:40.450><c> of</c><00:11:40.480><c> this</c><00:11:40.630><c> they're</c><00:11:40.839><c> all</c>

00:11:40.920 --> 00:11:40.930 align:start position:0%
framework takes care of this they're all
 

00:11:40.930 --> 00:11:42.630 align:start position:0%
framework takes care of this they're all
at<00:11:40.990><c> serialization</c><00:11:41.620><c> for</c><00:11:41.800><c> you</c><00:11:41.890><c> so</c><00:11:42.070><c> standardized</c>

00:11:42.630 --> 00:11:42.640 align:start position:0%
at serialization for you so standardized
 

00:11:42.640 --> 00:11:44.280 align:start position:0%
at serialization for you so standardized
if<00:11:43.270><c> you</c><00:11:43.450><c> ever</c><00:11:43.570><c> done</c><00:11:43.810><c> cross-platform</c>

00:11:44.280 --> 00:11:44.290 align:start position:0%
if you ever done cross-platform
 

00:11:44.290 --> 00:11:46.710 align:start position:0%
if you ever done cross-platform
serialization<00:11:45.160><c> with</c><00:11:45.279><c> JSON</c><00:11:45.640><c> it's</c><00:11:46.210><c> not</c><00:11:46.540><c> as</c>

00:11:46.710 --> 00:11:46.720 align:start position:0%
serialization with JSON it's not as
 

00:11:46.720 --> 00:11:49.079 align:start position:0%
serialization with JSON it's not as
smooth<00:11:46.960><c> as</c><00:11:47.110><c> it</c><00:11:47.260><c> always</c><00:11:47.860><c> seems</c><00:11:48.490><c> it</c><00:11:48.730><c> should</c><00:11:48.940><c> be</c>

00:11:49.079 --> 00:11:49.089 align:start position:0%
smooth as it always seems it should be
 

00:11:49.089 --> 00:11:51.920 align:start position:0%
smooth as it always seems it should be
but<00:11:50.080><c> we've</c><00:11:50.410><c> taken</c><00:11:51.130><c> care</c><00:11:51.370><c> of</c><00:11:51.430><c> that</c><00:11:51.580><c> for</c><00:11:51.730><c> you</c>

00:11:51.920 --> 00:11:51.930 align:start position:0%
but we've taken care of that for you
 

00:11:51.930 --> 00:11:54.960 align:start position:0%
but we've taken care of that for you
next<00:11:52.930><c> you</c><00:11:53.170><c> then</c><00:11:53.350><c> write</c><00:11:53.560><c> your</c><00:11:53.770><c> equipment</c><00:11:54.700><c> code</c>

00:11:54.960 --> 00:11:54.970 align:start position:0%
next you then write your equipment code
 

00:11:54.970 --> 00:11:57.360 align:start position:0%
next you then write your equipment code
utility<00:11:55.480><c> contractor</c><00:11:56.110><c> token</c><00:11:56.529><c> depending</c><00:11:57.279><c> what</c>

00:11:57.360 --> 00:11:57.370 align:start position:0%
utility contractor token depending what
 

00:11:57.370 --> 00:11:59.550 align:start position:0%
utility contractor token depending what
you're<00:11:57.520><c> writing</c><00:11:57.730><c> you'll</c><00:11:58.060><c> derive</c><00:11:58.240><c> from</c><00:11:58.660><c> you</c>

00:11:59.550 --> 00:11:59.560 align:start position:0%
you're writing you'll derive from you
 

00:11:59.560 --> 00:12:02.940 align:start position:0%
you're writing you'll derive from you
always<00:11:59.860><c> drive</c><00:12:00.130><c> for</c><00:12:00.310><c> the</c><00:12:00.400><c> basic</c><00:12:00.670><c> Riblet</c><00:12:01.950><c> class</c>

00:12:02.940 --> 00:12:02.950 align:start position:0%
always drive for the basic Riblet class
 

00:12:02.950 --> 00:12:04.500 align:start position:0%
always drive for the basic Riblet class
here<00:12:03.279><c> so</c><00:12:03.430><c> this</c><00:12:03.520><c> is</c><00:12:03.670><c> the</c><00:12:03.760><c> typical</c><00:12:04.029><c> then</c><00:12:04.450><c> you</c>

00:12:04.500 --> 00:12:04.510 align:start position:0%
here so this is the typical then you
 

00:12:04.510 --> 00:12:06.269 align:start position:0%
here so this is the typical then you
implement<00:12:04.960><c> the</c><00:12:05.050><c> interfaces</c><00:12:05.650><c> there's</c><00:12:06.190><c> a</c>

00:12:06.269 --> 00:12:06.279 align:start position:0%
implement the interfaces there's a
 

00:12:06.279 --> 00:12:08.730 align:start position:0%
implement the interfaces there's a
contract<00:12:06.700><c> to</c><00:12:06.790><c> put</c><00:12:06.940><c> in</c><00:12:07.089><c> the</c><00:12:07.150><c> face</c><00:12:07.300><c> by</c><00:12:08.200><c> default</c><00:12:08.589><c> a</c>

00:12:08.730 --> 00:12:08.740 align:start position:0%
contract to put in the face by default a
 

00:12:08.740 --> 00:12:10.980 align:start position:0%
contract to put in the face by default a
token<00:12:09.370><c> it</c><00:12:09.460><c> is</c><00:12:09.640><c> a</c><00:12:10.180><c> contract</c><00:12:10.630><c> triplet</c>

00:12:10.980 --> 00:12:10.990 align:start position:0%
token it is a contract triplet
 

00:12:10.990 --> 00:12:14.220 align:start position:0%
token it is a contract triplet
you<00:12:11.200><c> cannot</c><00:12:12.040><c> be</c><00:12:12.250><c> a</c><00:12:12.940><c> token</c><00:12:14.050><c> without</c>

00:12:14.220 --> 00:12:14.230 align:start position:0%
you cannot be a token without
 

00:12:14.230 --> 00:12:16.790 align:start position:0%
you cannot be a token without
being<00:12:14.470><c> a</c><00:12:14.530><c> contract</c><00:12:14.980><c> and</c><00:12:15.280><c> that</c><00:12:15.430><c> has</c><00:12:15.730><c> to</c><00:12:15.880><c> do</c><00:12:16.030><c> with</c>

00:12:16.790 --> 00:12:16.800 align:start position:0%
being a contract and that has to do with
 

00:12:16.800 --> 00:12:19.770 align:start position:0%
being a contract and that has to do with
the<00:12:17.800><c> isolation</c><00:12:18.430><c> level</c><00:12:18.490><c> that</c><00:12:19.150><c> the</c><00:12:19.330><c> code</c><00:12:19.540><c> runs</c>

00:12:19.770 --> 00:12:19.780 align:start position:0%
the isolation level that the code runs
 

00:12:19.780 --> 00:12:22.200 align:start position:0%
the isolation level that the code runs
in<00:12:20.070><c> whereas</c><00:12:21.070><c> a</c><00:12:21.160><c> utility</c><00:12:21.820><c> it</c><00:12:21.880><c> can</c><00:12:22.060><c> be</c>

00:12:22.200 --> 00:12:22.210 align:start position:0%
in whereas a utility it can be
 

00:12:22.210 --> 00:12:24.180 align:start position:0%
in whereas a utility it can be
multi-tenant<00:12:23.020><c> so</c><00:12:23.530><c> I</c><00:12:23.560><c> can</c><00:12:23.770><c> have</c><00:12:23.920><c> multiple</c>

00:12:24.180 --> 00:12:24.190 align:start position:0%
multi-tenant so I can have multiple
 

00:12:24.190 --> 00:12:26.820 align:start position:0%
multi-tenant so I can have multiple
subscribers<00:12:24.940><c> to</c><00:12:25.330><c> an</c><00:12:25.450><c> oracle</c><00:12:25.810><c> type</c><00:12:26.200><c> service</c><00:12:26.589><c> a</c>

00:12:26.820 --> 00:12:26.830 align:start position:0%
subscribers to an oracle type service a
 

00:12:26.830 --> 00:12:28.650 align:start position:0%
subscribers to an oracle type service a
contract<00:12:27.880><c> can</c><00:12:27.970><c> only</c><00:12:28.120><c> have</c><00:12:28.330><c> one</c>

00:12:28.650 --> 00:12:28.660 align:start position:0%
contract can only have one
 

00:12:28.660 --> 00:12:30.450 align:start position:0%
contract can only have one
binding<00:12:29.620><c> and</c><00:12:29.800><c> what</c><00:12:29.890><c> we</c><00:12:30.100><c> called</c><00:12:30.339><c> us</c>

00:12:30.450 --> 00:12:30.460 align:start position:0%
binding and what we called us
 

00:12:30.460 --> 00:12:33.420 align:start position:0%
binding and what we called us
essentially<00:12:31.180><c> a</c><00:12:31.270><c> binding</c><00:12:31.720><c> each</c><00:12:32.230><c> instance</c><00:12:33.220><c> of</c>

00:12:33.420 --> 00:12:33.430 align:start position:0%
essentially a binding each instance of
 

00:12:33.430 --> 00:12:37.650 align:start position:0%
essentially a binding each instance of
that<00:12:33.610><c> same</c><00:12:35.280><c> binding</c><00:12:36.280><c> gets</c><00:12:36.490><c> a</c><00:12:36.670><c> new</c><00:12:36.820><c> instance</c><00:12:37.390><c> of</c>

00:12:37.650 --> 00:12:37.660 align:start position:0%
that same binding gets a new instance of
 

00:12:37.660 --> 00:12:39.090 align:start position:0%
that same binding gets a new instance of
a<00:12:38.320><c> that's</c><00:12:38.500><c> either</c><00:12:38.620><c> running</c><00:12:38.860><c> in</c><00:12:39.040><c> a</c>

00:12:39.090 --> 00:12:39.100 align:start position:0%
a that's either running in a
 

00:12:39.100 --> 00:12:41.400 align:start position:0%
a that's either running in a
full-on<00:12:39.310><c> cleaved</c><00:12:39.760><c> environment</c><00:12:40.330><c> or</c><00:12:40.630><c> a</c><00:12:40.810><c> partial</c>

00:12:41.400 --> 00:12:41.410 align:start position:0%
full-on cleaved environment or a partial
 

00:12:41.410 --> 00:12:43.440 align:start position:0%
full-on cleaved environment or a partial
on<00:12:41.650><c> cleaved</c><00:12:41.920><c> environment</c><00:12:42.430><c> with</c><00:12:42.940><c> Krypton</c>

00:12:43.440 --> 00:12:43.450 align:start position:0%
on cleaved environment with Krypton
 

00:12:43.450 --> 00:12:48.180 align:start position:0%
on cleaved environment with Krypton
delegate<00:12:44.730><c> so</c><00:12:46.290><c> crippled</c><00:12:47.290><c> at</c><00:12:47.350><c> basic</c>

00:12:48.180 --> 00:12:48.190 align:start position:0%
delegate so crippled at basic
 

00:12:48.190 --> 00:12:49.740 align:start position:0%
delegate so crippled at basic
constructors<00:12:48.700><c> this</c><00:12:48.880><c> is</c><00:12:48.970><c> where</c><00:12:49.150><c> we</c><00:12:49.240><c> construct</c>

00:12:49.740 --> 00:12:49.750 align:start position:0%
constructors this is where we construct
 

00:12:49.750 --> 00:12:53.670 align:start position:0%
constructors this is where we construct
its<00:12:49.900><c> API</c><00:12:52.390><c> it's</c><00:12:52.480><c> can</c><00:12:52.750><c> be</c><00:12:52.780><c> inspected</c><00:12:53.350><c> by</c>

00:12:53.670 --> 00:12:53.680 align:start position:0%
its API it's can be inspected by
 

00:12:53.680 --> 00:12:55.470 align:start position:0%
its API it's can be inspected by
simply<00:12:54.040><c> passing</c><00:12:54.190><c> a</c><00:12:54.520><c> real</c><00:12:54.700><c> simple</c><00:12:54.910><c> message</c><00:12:55.300><c> and</c>

00:12:55.470 --> 00:12:55.480 align:start position:0%
simply passing a real simple message and
 

00:12:55.480 --> 00:12:57.210 align:start position:0%
simply passing a real simple message and
the<00:12:55.600><c> framework</c><00:12:55.990><c> and</c><00:12:56.170><c> saying</c><00:12:56.410><c> tell</c><00:12:57.070><c> me</c><00:12:57.160><c> about</c>

00:12:57.210 --> 00:12:57.220 align:start position:0%
the framework and saying tell me about
 

00:12:57.220 --> 00:12:58.949 align:start position:0%
the framework and saying tell me about
the<00:12:57.640><c> it's</c><00:12:57.730><c> you</c><00:12:57.820><c> have</c><00:12:57.970><c> registered</c><00:12:58.480><c> and</c>

00:12:58.949 --> 00:12:58.959 align:start position:0%
the it's you have registered and
 

00:12:58.959 --> 00:13:00.780 align:start position:0%
the it's you have registered and
you<00:12:58.990><c> can</c><00:12:59.200><c> pick</c><00:12:59.350><c> one</c><00:12:59.770><c> let's</c><00:12:59.950><c> say</c><00:13:00.130><c> tell</c><00:13:00.730><c> me</c>

00:13:00.780 --> 00:13:00.790 align:start position:0%
you can pick one let's say tell me
 

00:13:00.790 --> 00:13:03.120 align:start position:0%
you can pick one let's say tell me
what<00:13:00.910><c> your</c><00:13:01.060><c> API</c><00:13:01.330><c> is</c><00:13:01.660><c> what</c><00:13:01.900><c> that</c><00:13:02.050><c> means</c><00:13:02.290><c> is</c><00:13:02.589><c> it's</c>

00:13:03.120 --> 00:13:03.130 align:start position:0%
what your API is what that means is it's
 

00:13:03.130 --> 00:13:04.530 align:start position:0%
what your API is what that means is it's
going<00:13:03.279><c> to</c><00:13:03.339><c> take</c><00:13:03.550><c> care</c><00:13:03.790><c> of</c><00:13:03.880><c> its</c><00:13:04.060><c> functions</c>

00:13:04.530 --> 00:13:04.540 align:start position:0%
going to take care of its functions
 

00:13:04.540 --> 00:13:07.050 align:start position:0%
going to take care of its functions
these<00:13:05.470><c> are</c><00:13:05.680><c> these</c><00:13:05.830><c> message</c><00:13:06.310><c> types</c><00:13:06.550><c> I</c><00:13:06.730><c> defined</c>

00:13:07.050 --> 00:13:07.060 align:start position:0%
these are these message types I defined
 

00:13:07.060 --> 00:13:09.690 align:start position:0%
these are these message types I defined
as<00:13:07.240><c> the</c><00:13:07.390><c> types</c><00:13:07.709><c> when</c><00:13:08.709><c> I</c><00:13:08.740><c> say</c><00:13:09.040><c> these</c><00:13:09.459><c> all</c>

00:13:09.690 --> 00:13:09.700 align:start position:0%
as the types when I say these all
 

00:13:09.700 --> 00:13:12.060 align:start position:0%
as the types when I say these all
serialize<00:13:10.330><c> automatically</c><00:13:11.170><c> to</c><00:13:11.350><c> JSON</c><00:13:11.770><c> so</c><00:13:11.950><c> when</c>

00:13:12.060 --> 00:13:12.070 align:start position:0%
serialize automatically to JSON so when
 

00:13:12.070 --> 00:13:13.590 align:start position:0%
serialize automatically to JSON so when
I<00:13:12.100><c> query</c><00:13:12.459><c> it</c><00:13:12.580><c> it's</c><00:13:12.700><c> gonna</c><00:13:12.820><c> serialize</c><00:13:13.420><c> all</c>

00:13:13.590 --> 00:13:13.600 align:start position:0%
I query it it's gonna serialize all
 

00:13:13.600 --> 00:13:15.540 align:start position:0%
I query it it's gonna serialize all
these<00:13:13.750><c> things</c><00:13:13.959><c> here</c><00:13:14.230><c> my</c><00:13:14.380><c> functions</c><00:13:14.830><c> with</c>

00:13:15.540 --> 00:13:15.550 align:start position:0%
these things here my functions with
 

00:13:15.550 --> 00:13:17.550 align:start position:0%
these things here my functions with
their<00:13:15.670><c> JSON</c><00:13:16.060><c> structure</c><00:13:16.390><c> and</c><00:13:16.750><c> here</c><00:13:17.170><c> are</c><00:13:17.380><c> my</c>

00:13:17.550 --> 00:13:17.560 align:start position:0%
their JSON structure and here are my
 

00:13:17.560 --> 00:13:19.400 align:start position:0%
their JSON structure and here are my
returns<00:13:17.890><c> with</c>

00:13:19.400 --> 00:13:19.410 align:start position:0%
returns with
 

00:13:19.410 --> 00:13:21.530 align:start position:0%
returns with
so<00:13:19.920><c> you</c><00:13:19.980><c> know</c><00:13:20.190><c> exactly</c><00:13:20.730><c> how</c><00:13:20.970><c> to</c><00:13:21.000><c> communicate</c>

00:13:21.530 --> 00:13:21.540 align:start position:0%
so you know exactly how to communicate
 

00:13:21.540 --> 00:13:22.790 align:start position:0%
so you know exactly how to communicate
with<00:13:21.690><c> it</c><00:13:21.840><c> so</c><00:13:21.960><c> you</c><00:13:22.080><c> can</c><00:13:22.230><c> construct</c><00:13:22.500><c> your</c><00:13:22.740><c> own</c>

00:13:22.790 --> 00:13:22.800 align:start position:0%
with it so you can construct your own
 

00:13:22.800 --> 00:13:25.340 align:start position:0%
with it so you can construct your own
libraries<00:13:23.490><c> or</c><00:13:23.790><c> we</c><00:13:24.420><c> can</c><00:13:24.570><c> provide</c><00:13:24.780><c> you</c><00:13:25.020><c> a</c><00:13:25.050><c> jar</c>

00:13:25.340 --> 00:13:25.350 align:start position:0%
libraries or we can provide you a jar
 

00:13:25.350 --> 00:13:27.710 align:start position:0%
libraries or we can provide you a jar
file<00:13:25.590><c> or</c><00:13:25.800><c> a</c><00:13:25.830><c> DLL</c><00:13:26.250><c> for</c><00:13:26.490><c> you</c><00:13:26.580><c> to</c><00:13:26.730><c> work</c><00:13:26.970><c> with</c><00:13:27.270><c> those</c>

00:13:27.710 --> 00:13:27.720 align:start position:0%
file or a DLL for you to work with those
 

00:13:27.720 --> 00:13:33.470 align:start position:0%
file or a DLL for you to work with those
types<00:13:28.400><c> very</c><00:13:29.400><c> simple</c><00:13:29.760><c> stuff</c><00:13:31.520><c> then</c><00:13:32.520><c> last</c><00:13:33.360><c> thing</c>

00:13:33.470 --> 00:13:33.480 align:start position:0%
types very simple stuff then last thing
 

00:13:33.480 --> 00:13:36.800 align:start position:0%
types very simple stuff then last thing
you<00:13:33.630><c> need</c><00:13:33.780><c> to</c><00:13:33.810><c> generate</c><00:13:34.080><c> your</c><00:13:34.350><c> proxy</c><00:13:34.740><c> so</c><00:13:35.810><c> this</c>

00:13:36.800 --> 00:13:36.810 align:start position:0%
you need to generate your proxy so this
 

00:13:36.810 --> 00:13:39.890 align:start position:0%
you need to generate your proxy so this
is<00:13:36.990><c> where</c><00:13:37.140><c> the</c><00:13:38.150><c> we're</c><00:13:39.150><c> tooling</c><00:13:39.510><c> comes</c><00:13:39.690><c> into</c>

00:13:39.890 --> 00:13:39.900 align:start position:0%
is where the we're tooling comes into
 

00:13:39.900 --> 00:13:41.630 align:start position:0%
is where the we're tooling comes into
play<00:13:40.080><c> so</c><00:13:40.710><c> we're</c><00:13:40.860><c> doing</c><00:13:40.950><c> a</c><00:13:41.100><c> lot</c><00:13:41.220><c> of</c><00:13:41.340><c> work</c><00:13:41.490><c> around</c>

00:13:41.630 --> 00:13:41.640 align:start position:0%
play so we're doing a lot of work around
 

00:13:41.640 --> 00:13:43.790 align:start position:0%
play so we're doing a lot of work around
the<00:13:41.850><c> tooling</c><00:13:42.240><c> so</c><00:13:42.390><c> we'll</c><00:13:42.540><c> generate</c><00:13:43.050><c> as</c><00:13:43.290><c> much</c><00:13:43.560><c> of</c>

00:13:43.790 --> 00:13:43.800 align:start position:0%
the tooling so we'll generate as much of
 

00:13:43.800 --> 00:13:47.270 align:start position:0%
the tooling so we'll generate as much of
the<00:13:44.040><c> proxy</c><00:13:45.030><c> as</c><00:13:45.150><c> possible</c><00:13:45.750><c> for</c><00:13:45.990><c> you</c><00:13:46.200><c> so</c><00:13:47.130><c> there's</c>

00:13:47.270 --> 00:13:47.280 align:start position:0%
the proxy as possible for you so there's
 

00:13:47.280 --> 00:13:51.350 align:start position:0%
the proxy as possible for you so there's
two<00:13:47.550><c> types</c><00:13:47.880><c> of</c><00:13:48.120><c> ways</c><00:13:48.330><c> to</c><00:13:48.630><c> generate</c><00:13:50.360><c> object</c>

00:13:51.350 --> 00:13:51.360 align:start position:0%
two types of ways to generate object
 

00:13:51.360 --> 00:13:52.760 align:start position:0%
two types of ways to generate object
models<00:13:51.630><c> that</c><00:13:51.780><c> get</c><00:13:51.900><c> some</c><00:13:52.140><c> sort</c><00:13:52.320><c> of</c><00:13:52.410><c> underlying</c>

00:13:52.760 --> 00:13:52.770 align:start position:0%
models that get some sort of underlying
 

00:13:52.770 --> 00:13:55.280 align:start position:0%
models that get some sort of underlying
data<00:13:53.370><c> structure</c><00:13:53.880><c> you</c><00:13:54.450><c> can</c><00:13:54.600><c> do</c><00:13:54.690><c> a</c><00:13:54.720><c> what</c><00:13:55.050><c> we</c><00:13:55.140><c> call</c>

00:13:55.280 --> 00:13:55.290 align:start position:0%
data structure you can do a what we call
 

00:13:55.290 --> 00:13:56.510 align:start position:0%
data structure you can do a what we call
data<00:13:55.500><c> first</c><00:13:55.830><c> that's</c><00:13:56.190><c> where</c><00:13:56.370><c> you've</c>

00:13:56.510 --> 00:13:56.520 align:start position:0%
data first that's where you've
 

00:13:56.520 --> 00:13:58.190 align:start position:0%
data first that's where you've
established<00:13:56.700><c> the</c><00:13:57.180><c> database</c><00:13:57.600><c> like</c><00:13:57.840><c> a</c><00:13:57.870><c> sequel</c>

00:13:58.190 --> 00:13:58.200 align:start position:0%
established the database like a sequel
 

00:13:58.200 --> 00:14:00.620 align:start position:0%
established the database like a sequel
database<00:13:58.530><c> or</c><00:13:58.770><c> whatever</c><00:13:58.860><c> or</c><00:13:59.610><c> solidity</c><00:14:00.210><c> in</c><00:14:00.450><c> this</c>

00:14:00.620 --> 00:14:00.630 align:start position:0%
database or whatever or solidity in this
 

00:14:00.630 --> 00:14:04.480 align:start position:0%
database or whatever or solidity in this
case<00:14:00.840><c> and</c><00:14:01.230><c> then</c><00:14:02.010><c> I</c><00:14:02.310><c> can</c><00:14:02.640><c> use</c><00:14:03.000><c> that</c><00:14:03.780><c> to</c><00:14:04.110><c> then</c>

00:14:04.480 --> 00:14:04.490 align:start position:0%
case and then I can use that to then
 

00:14:04.490 --> 00:14:07.400 align:start position:0%
case and then I can use that to then
create<00:14:05.490><c> a</c><00:14:05.610><c> proxy</c><00:14:06.120><c> from</c><00:14:06.330><c> that</c><00:14:06.930><c> structure</c><00:14:07.380><c> so</c>

00:14:07.400 --> 00:14:07.410 align:start position:0%
create a proxy from that structure so
 

00:14:07.410 --> 00:14:08.810 align:start position:0%
create a proxy from that structure so
meaning<00:14:07.770><c> I</c><00:14:07.830><c> already</c><00:14:08.070><c> have</c><00:14:08.220><c> my</c><00:14:08.370><c> solidity</c>

00:14:08.810 --> 00:14:08.820 align:start position:0%
meaning I already have my solidity
 

00:14:08.820 --> 00:14:12.430 align:start position:0%
meaning I already have my solidity
defined<00:14:09.810><c> I</c><00:14:10.020><c> can</c><00:14:10.200><c> then</c><00:14:10.350><c> generate</c><00:14:10.740><c> a</c><00:14:10.800><c> proxy</c><00:14:11.370><c> now</c>

00:14:12.430 --> 00:14:12.440 align:start position:0%
defined I can then generate a proxy now
 

00:14:12.440 --> 00:14:14.120 align:start position:0%
defined I can then generate a proxy now
usually<00:14:13.440><c> when</c><00:14:13.650><c> you're</c><00:14:13.800><c> writing</c><00:14:13.980><c> your</c>

00:14:14.120 --> 00:14:14.130 align:start position:0%
usually when you're writing your
 

00:14:14.130 --> 00:14:17.000 align:start position:0%
usually when you're writing your
solidity<00:14:14.550><c> for</c><00:14:15.350><c> enterprise</c><00:14:16.350><c> smart</c><00:14:16.560><c> contractor</c>

00:14:17.000 --> 00:14:17.010 align:start position:0%
solidity for enterprise smart contractor
 

00:14:17.010 --> 00:14:18.440 align:start position:0%
solidity for enterprise smart contractor
you<00:14:17.070><c> only</c><00:14:17.250><c> want</c><00:14:17.490><c> to</c><00:14:17.550><c> put</c><00:14:17.610><c> the</c><00:14:17.730><c> logic</c><00:14:18.120><c> down</c><00:14:18.270><c> them</c>

00:14:18.440 --> 00:14:18.450 align:start position:0%
you only want to put the logic down them
 

00:14:18.450 --> 00:14:19.970 align:start position:0%
you only want to put the logic down them
it<00:14:18.540><c> makes</c><00:14:18.750><c> sense</c><00:14:19.020><c> to</c><00:14:19.260><c> put</c><00:14:19.440><c> down</c><00:14:19.650><c> in</c><00:14:19.830><c> your</c>

00:14:19.970 --> 00:14:19.980 align:start position:0%
it makes sense to put down in your
 

00:14:19.980 --> 00:14:22.640 align:start position:0%
it makes sense to put down in your
enterprise<00:14:20.700><c> smart</c><00:14:20.970><c> card</c><00:14:21.360><c> excuse</c><00:14:21.780><c> me</c><00:14:21.900><c> in</c><00:14:22.410><c> your</c>

00:14:22.640 --> 00:14:22.650 align:start position:0%
enterprise smart card excuse me in your
 

00:14:22.650 --> 00:14:25.010 align:start position:0%
enterprise smart card excuse me in your
smart<00:14:22.890><c> contract</c><00:14:23.370><c> so</c><00:14:24.090><c> you</c><00:14:24.480><c> want</c><00:14:24.630><c> to</c><00:14:24.720><c> do</c><00:14:24.810><c> things</c>

00:14:25.010 --> 00:14:25.020 align:start position:0%
smart contract so you want to do things
 

00:14:25.020 --> 00:14:28.430 align:start position:0%
smart contract so you want to do things
that<00:14:25.200><c> that</c><00:14:25.560><c> if</c><00:14:26.550><c> you're</c><00:14:26.760><c> transitioning</c><00:14:27.660><c> assets</c>

00:14:28.430 --> 00:14:28.440 align:start position:0%
that that if you're transitioning assets
 

00:14:28.440 --> 00:14:30.050 align:start position:0%
that that if you're transitioning assets
or<00:14:28.650><c> changing</c><00:14:29.040><c> ownership</c><00:14:29.190><c> for</c><00:14:29.550><c> assets</c><00:14:29.940><c> that</c>

00:14:30.050 --> 00:14:30.060 align:start position:0%
or changing ownership for assets that
 

00:14:30.060 --> 00:14:33.170 align:start position:0%
or changing ownership for assets that
are<00:14:30.210><c> Providence</c><00:14:30.690><c> on</c><00:14:30.900><c> that</c><00:14:31.320><c> blockchain</c><00:14:32.180><c> then</c>

00:14:33.170 --> 00:14:33.180 align:start position:0%
are Providence on that blockchain then
 

00:14:33.180 --> 00:14:35.000 align:start position:0%
are Providence on that blockchain then
you<00:14:33.330><c> want</c><00:14:33.510><c> to</c><00:14:33.600><c> do</c><00:14:33.750><c> that</c><00:14:34.020><c> and</c><00:14:34.290><c> perform</c><00:14:34.860><c> that</c>

00:14:35.000 --> 00:14:35.010 align:start position:0%
you want to do that and perform that
 

00:14:35.010 --> 00:14:38.050 align:start position:0%
you want to do that and perform that
logic<00:14:35.370><c> on</c><00:14:35.550><c> the</c><00:14:35.820><c> in</c><00:14:36.330><c> your</c><00:14:36.480><c> solidity</c><00:14:36.840><c> code</c>

00:14:38.050 --> 00:14:38.060 align:start position:0%
logic on the in your solidity code
 

00:14:38.060 --> 00:14:40.220 align:start position:0%
logic on the in your solidity code
there's<00:14:39.060><c> lots</c><00:14:39.240><c> of</c><00:14:39.330><c> nuances</c><00:14:39.840><c> there</c><00:14:39.990><c> but</c><00:14:40.140><c> it</c>

00:14:40.220 --> 00:14:40.230 align:start position:0%
there's lots of nuances there but it
 

00:14:40.230 --> 00:14:42.730 align:start position:0%
there's lots of nuances there but it
sensible<00:14:40.590><c> will</c><00:14:40.890><c> generate</c><00:14:41.190><c> the</c><00:14:41.310><c> proxy</c><00:14:41.700><c> first</c>

00:14:42.730 --> 00:14:42.740 align:start position:0%
sensible will generate the proxy first
 

00:14:42.740 --> 00:14:44.990 align:start position:0%
sensible will generate the proxy first
code<00:14:43.740><c> first</c><00:14:44.010><c> is</c><00:14:44.190><c> where</c><00:14:44.310><c> you</c><00:14:44.520><c> have</c><00:14:44.670><c> the</c><00:14:44.790><c> type</c>

00:14:44.990 --> 00:14:45.000 align:start position:0%
code first is where you have the type
 

00:14:45.000 --> 00:14:46.750 align:start position:0%
code first is where you have the type
system<00:14:45.240><c> that</c><00:14:45.540><c> you</c><00:14:45.600><c> defined</c><00:14:45.960><c> and</c><00:14:46.170><c> will</c><00:14:46.290><c> then</c>

00:14:46.750 --> 00:14:46.760 align:start position:0%
system that you defined and will then
 

00:14:46.760 --> 00:14:50.660 align:start position:0%
system that you defined and will then
create<00:14:47.760><c> the</c><00:14:47.880><c> solidity</c><00:14:48.240><c> for</c><00:14:48.540><c> you</c><00:14:48.920><c> but</c><00:14:49.920><c> you</c><00:14:50.550><c> do</c>

00:14:50.660 --> 00:14:50.670 align:start position:0%
create the solidity for you but you do
 

00:14:50.670 --> 00:14:53.090 align:start position:0%
create the solidity for you but you do
some<00:14:50.880><c> basic</c><00:14:51.030><c> customizations</c><00:14:51.960><c> these</c><00:14:52.230><c> proxies</c>

00:14:53.090 --> 00:14:53.100 align:start position:0%
some basic customizations these proxies
 

00:14:53.100 --> 00:14:54.620 align:start position:0%
some basic customizations these proxies
can<00:14:53.280><c> be</c><00:14:53.370><c> written</c><00:14:53.520><c> in</c><00:14:53.700><c> any</c><00:14:53.820><c> platform</c><00:14:54.090><c> as</c><00:14:54.450><c> well</c>

00:14:54.620 --> 00:14:54.630 align:start position:0%
can be written in any platform as well
 

00:14:54.630 --> 00:14:57.920 align:start position:0%
can be written in any platform as well
this<00:14:55.380><c> is</c><00:14:55.440><c> using</c><00:14:55.770><c> the</c><00:14:56.070><c> theorem</c><00:14:56.340><c> so</c><00:14:56.790><c> the</c><00:14:57.000><c> theorem</c>

00:14:57.920 --> 00:14:57.930 align:start position:0%
this is using the theorem so the theorem
 

00:14:57.930 --> 00:15:02.420 align:start position:0%
this is using the theorem so the theorem
team<00:14:58.190><c> the</c><00:14:59.190><c> guys</c><00:14:59.340><c> that</c><00:14:59.490><c> consensus</c><00:15:00.030><c> are</c><00:15:01.400><c> doing</c><00:15:02.400><c> a</c>

00:15:02.420 --> 00:15:02.430 align:start position:0%
team the guys that consensus are doing a
 

00:15:02.430 --> 00:15:05.300 align:start position:0%
team the guys that consensus are doing a
lot<00:15:02.550><c> of</c><00:15:02.670><c> work</c><00:15:02.930><c> for</c><00:15:03.930><c> generating</c><00:15:04.560><c> the</c><00:15:04.770><c> proxies</c>

00:15:05.300 --> 00:15:05.310 align:start position:0%
lot of work for generating the proxies
 

00:15:05.310 --> 00:15:08.510 align:start position:0%
lot of work for generating the proxies
for<00:15:05.640><c> this</c><00:15:06.600><c> platform</c><00:15:07.050><c> and</c><00:15:07.200><c> we</c><00:15:07.260><c> expect</c><00:15:07.680><c> each</c><00:15:08.280><c> of</c>

00:15:08.510 --> 00:15:08.520 align:start position:0%
for this platform and we expect each of
 

00:15:08.520 --> 00:15:10.579 align:start position:0%
for this platform and we expect each of
the<00:15:08.640><c> major</c><00:15:08.790><c> platform</c><00:15:09.600><c> providers</c><00:15:09.990><c> and</c><00:15:10.200><c> anyone</c>

00:15:10.579 --> 00:15:10.589 align:start position:0%
the major platform providers and anyone
 

00:15:10.589 --> 00:15:12.140 align:start position:0%
the major platform providers and anyone
will<00:15:10.920><c> be</c><00:15:11.040><c> able</c><00:15:11.070><c> to</c><00:15:11.460><c> take</c><00:15:11.670><c> the</c><00:15:11.790><c> standard</c>

00:15:12.140 --> 00:15:12.150 align:start position:0%
will be able to take the standard
 

00:15:12.150 --> 00:15:14.180 align:start position:0%
will be able to take the standard
interface<00:15:12.420><c> which</c><00:15:12.780><c> has</c><00:15:12.810><c> an</c><00:15:13.440><c> initialize</c>

00:15:14.180 --> 00:15:14.190 align:start position:0%
interface which has an initialize
 

00:15:14.190 --> 00:15:17.090 align:start position:0%
interface which has an initialize
function<00:15:14.430><c> and</c><00:15:15.140><c> execute</c><00:15:16.140><c> async</c><00:15:16.620><c> function</c>

00:15:17.090 --> 00:15:17.100 align:start position:0%
function and execute async function
 

00:15:17.100 --> 00:15:20.060 align:start position:0%
function and execute async function
that's<00:15:17.280><c> it</c><00:15:18.020><c> and</c><00:15:19.020><c> you</c><00:15:19.230><c> can</c><00:15:19.380><c> plug</c><00:15:19.589><c> it</c><00:15:19.710><c> into</c><00:15:19.860><c> the</c>

00:15:20.060 --> 00:15:20.070 align:start position:0%
that's it and you can plug it into the
 

00:15:20.070 --> 00:15:24.050 align:start position:0%
that's it and you can plug it into the
router<00:15:20.220><c> it</c><00:15:20.460><c> just</c><00:15:20.790><c> works</c><00:15:21.980><c> so</c><00:15:22.980><c> again</c><00:15:23.760><c> today</c>

00:15:24.050 --> 00:15:24.060 align:start position:0%
router it just works so again today
 

00:15:24.060 --> 00:15:26.300 align:start position:0%
router it just works so again today
we're<00:15:24.330><c> supporting</c><00:15:24.600><c> net</c><00:15:25.050><c> JVM</c><00:15:25.740><c> and</c><00:15:25.920><c> native</c>

00:15:26.300 --> 00:15:26.310 align:start position:0%
we're supporting net JVM and native
 

00:15:26.310 --> 00:15:28.130 align:start position:0%
we're supporting net JVM and native
we'll<00:15:26.580><c> listen</c><00:15:27.150><c> to</c><00:15:27.300><c> our</c><00:15:27.390><c> customers</c><00:15:27.540><c> if</c><00:15:28.050><c> you</c>

00:15:28.130 --> 00:15:28.140 align:start position:0%
we'll listen to our customers if you
 

00:15:28.140 --> 00:15:29.390 align:start position:0%
we'll listen to our customers if you
have<00:15:28.290><c> a</c><00:15:28.320><c> particular</c><00:15:28.800><c> one</c><00:15:28.980><c> time</c><00:15:29.190><c> you're</c>

00:15:29.390 --> 00:15:29.400 align:start position:0%
have a particular one time you're
 

00:15:29.400 --> 00:15:30.450 align:start position:0%
have a particular one time you're
interested<00:15:29.730><c> in</c><00:15:29.850><c> there's</c><00:15:30.089><c> enough</c>

00:15:30.450 --> 00:15:30.460 align:start position:0%
interested in there's enough
 

00:15:30.460 --> 00:15:32.460 align:start position:0%
interested in there's enough
and<00:15:30.580><c> we'll</c><00:15:31.180><c> do</c><00:15:31.330><c> the</c><00:15:31.450><c> workhorse</c><00:15:31.840><c> it'll</c><00:15:32.050><c> be</c><00:15:32.110><c> open</c>

00:15:32.460 --> 00:15:32.470 align:start position:0%
and we'll do the workhorse it'll be open
 

00:15:32.470 --> 00:15:34.530 align:start position:0%
and we'll do the workhorse it'll be open
so<00:15:32.650><c> that</c><00:15:32.680><c> you</c><00:15:32.950><c> will</c><00:15:33.070><c> be</c><00:15:33.220><c> able</c><00:15:33.430><c> to</c><00:15:33.580><c> create</c><00:15:34.450><c> your</c>

00:15:34.530 --> 00:15:34.540 align:start position:0%
so that you will be able to create your
 

00:15:34.540 --> 00:15:36.180 align:start position:0%
so that you will be able to create your
own<00:15:34.720><c> and</c><00:15:34.990><c> port</c><00:15:35.230><c> over</c><00:15:35.320><c> there</c><00:15:35.560><c> we're</c><00:15:35.950><c> gonna</c><00:15:36.040><c> do</c>

00:15:36.180 --> 00:15:36.190 align:start position:0%
own and port over there we're gonna do
 

00:15:36.190 --> 00:15:37.890 align:start position:0%
own and port over there we're gonna do
rich<00:15:36.340><c> tool</c><00:15:36.640><c> in</c><00:15:36.910><c> Visual</c><00:15:37.180><c> Studio</c><00:15:37.270><c> Visual</c><00:15:37.840><c> Studio</c>

00:15:37.890 --> 00:15:37.900 align:start position:0%
rich tool in Visual Studio Visual Studio
 

00:15:37.900 --> 00:15:40.860 align:start position:0%
rich tool in Visual Studio Visual Studio
code<00:15:38.350><c> as</c><00:15:38.740><c> well</c><00:15:39.460><c> will</c><00:15:39.760><c> you'll</c><00:15:40.240><c> see</c><00:15:40.480><c> that</c><00:15:40.630><c> and</c>

00:15:40.860 --> 00:15:40.870 align:start position:0%
code as well will you'll see that and
 

00:15:40.870 --> 00:15:42.960 align:start position:0%
code as well will you'll see that and
the<00:15:41.020><c> test-drive</c><00:15:42.010><c> when</c><00:15:42.400><c> you</c><00:15:42.490><c> start</c><00:15:42.730><c> to</c><00:15:42.820><c> play</c>

00:15:42.960 --> 00:15:42.970 align:start position:0%
the test-drive when you start to play
 

00:15:42.970 --> 00:15:46.680 align:start position:0%
the test-drive when you start to play
with<00:15:43.030><c> it</c><00:15:43.180><c> in</c><00:15:43.360><c> a</c><00:15:43.420><c> couple</c><00:15:43.660><c> weeks</c><00:15:43.830><c> so</c><00:15:45.510><c> follow</c><00:15:46.510><c> ups</c>

00:15:46.680 --> 00:15:46.690 align:start position:0%
with it in a couple weeks so follow ups
 

00:15:46.690 --> 00:15:48.120 align:start position:0%
with it in a couple weeks so follow ups
I'm<00:15:46.930><c> out</c><00:15:47.200><c> of</c><00:15:47.230><c> time</c><00:15:47.470><c> here</c><00:15:47.650><c> come</c><00:15:47.890><c> by</c><00:15:48.010><c> our</c><00:15:48.100><c> booth</c>

00:15:48.120 --> 00:15:48.130 align:start position:0%
I'm out of time here come by our booth
 

00:15:48.130 --> 00:15:50.220 align:start position:0%
I'm out of time here come by our booth
we're<00:15:48.520><c> just</c><00:15:48.640><c> outside</c><00:15:48.790><c> the</c><00:15:49.090><c> door</c><00:15:49.210><c> here</c><00:15:49.480><c> well</c>

00:15:50.220 --> 00:15:50.230 align:start position:0%
we're just outside the door here well
 

00:15:50.230 --> 00:15:52.380 align:start position:0%
we're just outside the door here well
doing<00:15:50.590><c> demos</c><00:15:50.950><c> you</c><00:15:51.160><c> can</c><00:15:51.310><c> go</c><00:15:51.430><c> more</c><00:15:52.000><c> in</c><00:15:52.060><c> depth</c><00:15:52.240><c> in</c>

00:15:52.380 --> 00:15:52.390 align:start position:0%
doing demos you can go more in depth in
 

00:15:52.390 --> 00:15:54.210 align:start position:0%
doing demos you can go more in depth in
code<00:15:52.600><c> you</c><00:15:52.900><c> get</c><00:15:52.990><c> hands-on</c><00:15:53.440><c> the</c><00:15:53.620><c> hands-on</c><00:15:53.950><c> labs</c>

00:15:54.210 --> 00:15:54.220 align:start position:0%
code you get hands-on the hands-on labs
 

00:15:54.220 --> 00:15:56.190 align:start position:0%
code you get hands-on the hands-on labs
actually<00:15:54.670><c> see</c><00:15:54.760><c> what</c><00:15:54.880><c> it</c><00:15:54.970><c> looks</c><00:15:55.090><c> like</c>

00:15:56.190 --> 00:15:56.200 align:start position:0%
actually see what it looks like
 

00:15:56.200 --> 00:15:58.200 align:start position:0%
actually see what it looks like
watch<00:15:56.740><c> for</c><00:15:56.920><c> the</c><00:15:57.070><c> the</c><00:15:57.370><c> test-drive</c><00:15:57.670><c> coming</c><00:15:58.120><c> out</c>

00:15:58.200 --> 00:15:58.210 align:start position:0%
watch for the the test-drive coming out
 

00:15:58.210 --> 00:15:59.610 align:start position:0%
watch for the the test-drive coming out
in<00:15:58.300><c> a</c><00:15:58.330><c> couple</c><00:15:58.450><c> of</c><00:15:58.570><c> weeks</c><00:15:58.720><c> they</c><00:15:59.350><c> don't</c><00:15:59.530><c> include</c>

00:15:59.610 --> 00:15:59.620 align:start position:0%
in a couple of weeks they don't include
 

00:15:59.620 --> 00:16:02.910 align:start position:0%
in a couple of weeks they don't include
the<00:16:00.100><c> hands-on</c><00:16:00.400><c> labs</c><00:16:00.670><c> the</c><00:16:01.450><c> extensions</c><00:16:02.020><c> and</c><00:16:02.410><c> the</c>

00:16:02.910 --> 00:16:02.920 align:start position:0%
the hands-on labs the extensions and the
 

00:16:02.920 --> 00:16:05.010 align:start position:0%
the hands-on labs the extensions and the
sample<00:16:03.280><c> source</c><00:16:03.490><c> will</c><00:16:03.700><c> be</c><00:16:03.730><c> released</c><00:16:04.090><c> at</c><00:16:04.450><c> the</c>

00:16:05.010 --> 00:16:05.020 align:start position:0%
sample source will be released at the
 

00:16:05.020 --> 00:16:07.470 align:start position:0%
sample source will be released at the
same<00:16:05.230><c> time</c><00:16:05.470><c> so</c><00:16:05.650><c> you</c><00:16:05.740><c> if</c><00:16:06.220><c> you</c><00:16:06.280><c> if</c><00:16:07.150><c> your</c><00:16:07.300><c> code</c><00:16:07.450><c> is</c>

00:16:07.470 --> 00:16:07.480 align:start position:0%
same time so you if you if your code is
 

00:16:07.480 --> 00:16:08.940 align:start position:0%
same time so you if you if your code is
not<00:16:07.630><c> working</c><00:16:07.690><c> and</c><00:16:08.140><c> go</c><00:16:08.260><c> look</c><00:16:08.470><c> at</c><00:16:08.560><c> the</c><00:16:08.650><c> finished</c>

00:16:08.940 --> 00:16:08.950 align:start position:0%
not working and go look at the finished
 

00:16:08.950 --> 00:16:10.530 align:start position:0%
not working and go look at the finished
code<00:16:09.190><c> to</c><00:16:09.340><c> see</c><00:16:09.490><c> what's</c><00:16:09.670><c> what</c><00:16:10.270><c> you've</c><00:16:10.420><c> done</c>

00:16:10.530 --> 00:16:10.540 align:start position:0%
code to see what's what you've done
 

00:16:10.540 --> 00:16:13.140 align:start position:0%
code to see what's what you've done
wrong<00:16:10.780><c> and</c><00:16:11.050><c> then</c><00:16:11.710><c> I</c><00:16:11.980><c> will</c><00:16:12.400><c> be</c><00:16:12.550><c> transitioning</c>

00:16:13.140 --> 00:16:13.150 align:start position:0%
wrong and then I will be transitioning
 

00:16:13.150 --> 00:16:15.600 align:start position:0%
wrong and then I will be transitioning
from<00:16:13.270><c> public</c><00:16:13.840><c> from</c><00:16:14.440><c> private</c><00:16:14.800><c> preview</c><00:16:14.980><c> to</c><00:16:15.340><c> more</c>

00:16:15.600 --> 00:16:15.610 align:start position:0%
from public from private preview to more
 

00:16:15.610 --> 00:16:19.130 align:start position:0%
from public from private preview to more
public<00:16:15.940><c> previews</c><00:16:16.300><c> in</c><00:16:16.600><c> the</c><00:16:16.930><c> coming</c><00:16:17.230><c> months</c>

00:16:19.130 --> 00:16:19.140 align:start position:0%
public previews in the coming months
 

00:16:19.140 --> 00:16:22.110 align:start position:0%
public previews in the coming months
[Applause]

00:16:22.110 --> 00:16:22.120 align:start position:0%
[Applause]
 

00:16:22.120 --> 00:16:29.700 align:start position:0%
[Applause]
[Music]

