WEBVTT
Kind: captions
Language: en

00:00:01.010 --> 00:00:06.190 align:start position:0%
 
[Music]

00:00:06.190 --> 00:00:06.200 align:start position:0%
[Music]
 

00:00:06.200 --> 00:00:09.500 align:start position:0%
[Music]
so<00:00:07.200><c> hello</c><00:00:07.379><c> and</c><00:00:07.589><c> welcome</c><00:00:08.160><c> to</c><00:00:08.370><c> building</c><00:00:08.849><c> auger</c>

00:00:09.500 --> 00:00:09.510 align:start position:0%
so hello and welcome to building auger
 

00:00:09.510 --> 00:00:12.740 align:start position:0%
so hello and welcome to building auger
lessons<00:00:10.260><c> learned</c><00:00:11.090><c> in</c><00:00:12.090><c> this</c><00:00:12.269><c> talk</c><00:00:12.420><c> I'd</c><00:00:12.570><c> like</c><00:00:12.599><c> to</c>

00:00:12.740 --> 00:00:12.750 align:start position:0%
lessons learned in this talk I'd like to
 

00:00:12.750 --> 00:00:14.509 align:start position:0%
lessons learned in this talk I'd like to
tell<00:00:12.929><c> you</c><00:00:12.960><c> a</c><00:00:13.290><c> little</c><00:00:13.590><c> bit</c><00:00:13.710><c> about</c><00:00:13.920><c> myself</c><00:00:14.099><c> and</c>

00:00:14.509 --> 00:00:14.519 align:start position:0%
tell you a little bit about myself and
 

00:00:14.519 --> 00:00:17.689 align:start position:0%
tell you a little bit about myself and
go<00:00:15.389><c> quickly</c><00:00:15.690><c> into</c><00:00:15.929><c> what</c><00:00:16.289><c> auger</c><00:00:16.500><c> is</c><00:00:16.800><c> and</c><00:00:17.130><c> how</c><00:00:17.490><c> it</c>

00:00:17.689 --> 00:00:17.699 align:start position:0%
go quickly into what auger is and how it
 

00:00:17.699 --> 00:00:19.490 align:start position:0%
go quickly into what auger is and how it
might<00:00:17.850><c> architectural</c><00:00:18.720><c> II</c><00:00:18.779><c> differ</c><00:00:19.020><c> from</c>

00:00:19.490 --> 00:00:19.500 align:start position:0%
might architectural II differ from
 

00:00:19.500 --> 00:00:22.429 align:start position:0%
might architectural II differ from
depths<00:00:19.980><c> you</c><00:00:20.070><c> might</c><00:00:20.220><c> be</c><00:00:20.340><c> more</c><00:00:20.520><c> used</c><00:00:20.699><c> to</c><00:00:21.439><c> I'd</c>

00:00:22.429 --> 00:00:22.439 align:start position:0%
depths you might be more used to I'd
 

00:00:22.439 --> 00:00:23.720 align:start position:0%
depths you might be more used to I'd
also<00:00:22.560><c> like</c><00:00:22.710><c> to</c><00:00:22.830><c> talk</c><00:00:22.949><c> about</c><00:00:23.189><c> what</c><00:00:23.340><c> went</c><00:00:23.490><c> loft</c>

00:00:23.720 --> 00:00:23.730 align:start position:0%
also like to talk about what went loft
 

00:00:23.730 --> 00:00:26.029 align:start position:0%
also like to talk about what went loft
wrong<00:00:23.970><c> along</c><00:00:24.269><c> the</c><00:00:24.420><c> way</c><00:00:24.539><c> during</c><00:00:25.350><c> the</c><00:00:25.410><c> build</c><00:00:25.769><c> and</c>

00:00:26.029 --> 00:00:26.039 align:start position:0%
wrong along the way during the build and
 

00:00:26.039 --> 00:00:27.859 align:start position:0%
wrong along the way during the build and
deployment<00:00:26.430><c> process</c><00:00:26.970><c> we</c><00:00:27.240><c> had</c><00:00:27.390><c> issues</c><00:00:27.510><c> with</c>

00:00:27.859 --> 00:00:27.869 align:start position:0%
deployment process we had issues with
 

00:00:27.869 --> 00:00:30.439 align:start position:0%
deployment process we had issues with
test<00:00:28.380><c> at</c><00:00:28.500><c> deployment</c><00:00:29.010><c> we</c><00:00:29.910><c> had</c><00:00:30.000><c> issues</c><00:00:30.330><c> with</c>

00:00:30.439 --> 00:00:30.449 align:start position:0%
test at deployment we had issues with
 

00:00:30.449 --> 00:00:32.630 align:start position:0%
test at deployment we had issues with
our<00:00:30.599><c> integration</c><00:00:31.050><c> with</c><00:00:31.080><c> 0x</c><00:00:31.529><c> and</c><00:00:32.369><c> we've</c><00:00:32.489><c> had</c>

00:00:32.630 --> 00:00:32.640 align:start position:0%
our integration with 0x and we've had
 

00:00:32.640 --> 00:00:34.459 align:start position:0%
our integration with 0x and we've had
issues<00:00:32.969><c> with</c><00:00:33.210><c> the</c><00:00:33.360><c> etherium</c><00:00:33.899><c> JSON</c><00:00:34.290><c> RPC</c>

00:00:34.459 --> 00:00:34.469 align:start position:0%
issues with the etherium JSON RPC
 

00:00:34.469 --> 00:00:37.970 align:start position:0%
issues with the etherium JSON RPC
interface<00:00:36.140><c> and</c><00:00:37.140><c> finally</c><00:00:37.500><c> I'd</c><00:00:37.620><c> like</c><00:00:37.739><c> to</c><00:00:37.829><c> talk</c>

00:00:37.970 --> 00:00:37.980 align:start position:0%
interface and finally I'd like to talk
 

00:00:37.980 --> 00:00:39.110 align:start position:0%
interface and finally I'd like to talk
about<00:00:38.129><c> some</c><00:00:38.430><c> of</c><00:00:38.460><c> the</c><00:00:38.610><c> new</c><00:00:38.700><c> exciting</c><00:00:38.969><c> things</c>

00:00:39.110 --> 00:00:39.120 align:start position:0%
about some of the new exciting things
 

00:00:39.120 --> 00:00:43.959 align:start position:0%
about some of the new exciting things
we're<00:00:39.390><c> going</c><00:00:39.510><c> to</c><00:00:39.570><c> be</c><00:00:39.629><c> releasing</c><00:00:39.840><c> in</c><00:00:40.230><c> Agra</c><00:00:40.649><c> v2</c>

00:00:43.959 --> 00:00:43.969 align:start position:0%
 
 

00:00:43.969 --> 00:00:46.940 align:start position:0%
 
my<00:00:44.969><c> name</c><00:00:45.120><c> is</c><00:00:45.300><c> Scott</c><00:00:45.480><c> Bigelow</c><00:00:45.840><c> and</c><00:00:45.989><c> I</c><00:00:46.770><c> got</c>

00:00:46.940 --> 00:00:46.950 align:start position:0%
my name is Scott Bigelow and I got
 

00:00:46.950 --> 00:00:49.209 align:start position:0%
my name is Scott Bigelow and I got
involved<00:00:47.160><c> with</c><00:00:47.309><c> aetherium</c><00:00:47.820><c> in</c><00:00:48.030><c> early</c><00:00:48.570><c> 2017</c>

00:00:49.209 --> 00:00:49.219 align:start position:0%
involved with aetherium in early 2017
 

00:00:49.219 --> 00:00:51.650 align:start position:0%
involved with aetherium in early 2017
when<00:00:50.219><c> I</c><00:00:50.250><c> wanted</c><00:00:50.640><c> to</c><00:00:50.700><c> understand</c><00:00:51.120><c> what</c><00:00:51.329><c> a</c><00:00:51.360><c> smart</c>

00:00:51.650 --> 00:00:51.660 align:start position:0%
when I wanted to understand what a smart
 

00:00:51.660 --> 00:00:54.020 align:start position:0%
when I wanted to understand what a smart
contract<00:00:51.840><c> was</c><00:00:52.260><c> a</c><00:00:52.289><c> little</c><00:00:52.620><c> better</c><00:00:52.800><c> I</c><00:00:53.070><c> had</c><00:00:53.910><c> some</c>

00:00:54.020 --> 00:00:54.030 align:start position:0%
contract was a little better I had some
 

00:00:54.030 --> 00:00:55.939 align:start position:0%
contract was a little better I had some
previous<00:00:54.210><c> experience</c><00:00:54.809><c> with</c><00:00:54.899><c> Bitcoin</c><00:00:55.590><c> back</c><00:00:55.829><c> in</c>

00:00:55.939 --> 00:00:55.949 align:start position:0%
previous experience with Bitcoin back in
 

00:00:55.949 --> 00:00:59.000 align:start position:0%
previous experience with Bitcoin back in
2013<00:00:56.370><c> but</c><00:00:57.030><c> I</c><00:00:57.090><c> just</c><00:00:57.239><c> didn't</c><00:00:57.510><c> get</c><00:00:57.600><c> it</c><00:00:57.660><c> and</c><00:00:57.930><c> I</c><00:00:58.890><c> feel</c>

00:00:59.000 --> 00:00:59.010 align:start position:0%
2013 but I just didn't get it and I feel
 

00:00:59.010 --> 00:01:00.740 align:start position:0%
2013 but I just didn't get it and I feel
like<00:00:59.070><c> the</c><00:00:59.219><c> best</c><00:00:59.399><c> way</c><00:00:59.489><c> to</c><00:00:59.609><c> understand</c><00:01:00.210><c> was</c><00:01:00.480><c> to</c>

00:01:00.740 --> 00:01:00.750 align:start position:0%
like the best way to understand was to
 

00:01:00.750 --> 00:01:03.139 align:start position:0%
like the best way to understand was to
pick<00:01:01.680><c> up</c><00:01:01.800><c> a</c><00:01:01.859><c> tutorial</c><00:01:02.129><c> and</c><00:01:02.550><c> you</c><00:01:02.850><c> know</c><00:01:02.969><c> write</c>

00:01:03.139 --> 00:01:03.149 align:start position:0%
pick up a tutorial and you know write
 

00:01:03.149 --> 00:01:06.140 align:start position:0%
pick up a tutorial and you know write
the<00:01:03.300><c> standard</c><00:01:03.660><c> er</c><00:01:03.899><c> C</c><00:01:04.049><c> 20</c><00:01:04.379><c> contract</c><00:01:05.010><c> but</c><00:01:05.880><c> to</c><00:01:06.000><c> do</c>

00:01:06.140 --> 00:01:06.150 align:start position:0%
the standard er C 20 contract but to do
 

00:01:06.150 --> 00:01:06.560 align:start position:0%
the standard er C 20 contract but to do
so

00:01:06.560 --> 00:01:06.570 align:start position:0%
so
 

00:01:06.570 --> 00:01:09.740 align:start position:0%
so
you<00:01:06.990><c> needed</c><00:01:07.290><c> to</c><00:01:07.439><c> get</c><00:01:07.560><c> on</c><00:01:07.740><c> a</c><00:01:07.770><c> test</c><00:01:08.070><c> network</c><00:01:08.750><c> in</c>

00:01:09.740 --> 00:01:09.750 align:start position:0%
you needed to get on a test network in
 

00:01:09.750 --> 00:01:11.480 align:start position:0%
you needed to get on a test network in
the<00:01:09.840><c> network</c><00:01:10.110><c> that</c><00:01:10.200><c> I</c><00:01:10.260><c> chose</c><00:01:10.500><c> at</c><00:01:10.650><c> the</c><00:01:10.680><c> time</c><00:01:10.950><c> was</c>

00:01:11.480 --> 00:01:11.490 align:start position:0%
the network that I chose at the time was
 

00:01:11.490 --> 00:01:15.649 align:start position:0%
the network that I chose at the time was
kovin<00:01:12.200><c> this</c><00:01:13.200><c> is</c><00:01:13.470><c> a</c><00:01:13.500><c> parity</c><00:01:14.310><c> only</c><00:01:14.640><c> proof</c><00:01:15.450><c> of</c>

00:01:15.649 --> 00:01:15.659 align:start position:0%
kovin this is a parity only proof of
 

00:01:15.659 --> 00:01:18.920 align:start position:0%
kovin this is a parity only proof of
authority<00:01:16.110><c> Network</c><00:01:17.390><c> proof</c><00:01:18.390><c> of</c><00:01:18.479><c> authority</c>

00:01:18.920 --> 00:01:18.930 align:start position:0%
authority Network proof of authority
 

00:01:18.930 --> 00:01:20.719 align:start position:0%
authority Network proof of authority
means<00:01:19.500><c> that</c><00:01:19.740><c> there's</c><00:01:20.100><c> a</c><00:01:20.189><c> small</c><00:01:20.490><c> set</c><00:01:20.700><c> of</c>

00:01:20.719 --> 00:01:20.729 align:start position:0%
means that there's a small set of
 

00:01:20.729 --> 00:01:22.490 align:start position:0%
means that there's a small set of
validators<00:01:21.270><c> that</c><00:01:21.659><c> are</c><00:01:21.750><c> eligible</c><00:01:22.140><c> to</c><00:01:22.200><c> mine</c>

00:01:22.490 --> 00:01:22.500 align:start position:0%
validators that are eligible to mine
 

00:01:22.500 --> 00:01:24.469 align:start position:0%
validators that are eligible to mine
this<00:01:22.680><c> network</c><00:01:22.979><c> so</c><00:01:23.729><c> if</c><00:01:23.820><c> you</c><00:01:23.909><c> want</c><00:01:24.060><c> to</c><00:01:24.150><c> come</c><00:01:24.330><c> by</c>

00:01:24.469 --> 00:01:24.479 align:start position:0%
this network so if you want to come by
 

00:01:24.479 --> 00:01:26.690 align:start position:0%
this network so if you want to come by
any<00:01:24.689><c> Co</c><00:01:24.960><c> vineeth</c><00:01:25.290><c> you</c><00:01:26.280><c> need</c><00:01:26.400><c> to</c><00:01:26.490><c> go</c><00:01:26.549><c> to</c><00:01:26.610><c> a</c>

00:01:26.690 --> 00:01:26.700 align:start position:0%
any Co vineeth you need to go to a
 

00:01:26.700 --> 00:01:29.300 align:start position:0%
any Co vineeth you need to go to a
faucet<00:01:26.970><c> and</c><00:01:27.390><c> one</c><00:01:28.380><c> of</c><00:01:28.470><c> the</c><00:01:28.530><c> popular</c><00:01:28.860><c> faucets</c><00:01:29.220><c> at</c>

00:01:29.300 --> 00:01:29.310 align:start position:0%
faucet and one of the popular faucets at
 

00:01:29.310 --> 00:01:31.039 align:start position:0%
faucet and one of the popular faucets at
the<00:01:29.400><c> time</c><00:01:29.640><c> was</c><00:01:30.030><c> this</c><00:01:30.210><c> Gator</c><00:01:30.540><c> channel</c><00:01:30.930><c> where</c>

00:01:31.039 --> 00:01:31.049 align:start position:0%
the time was this Gator channel where
 

00:01:31.049 --> 00:01:32.870 align:start position:0%
the time was this Gator channel where
you<00:01:31.140><c> can</c><00:01:31.259><c> come</c><00:01:31.439><c> in</c><00:01:31.470><c> type</c><00:01:32.100><c> in</c><00:01:32.280><c> your</c><00:01:32.369><c> Kovan</c><00:01:32.729><c> eath</c>

00:01:32.870 --> 00:01:32.880 align:start position:0%
you can come in type in your Kovan eath
 

00:01:32.880 --> 00:01:35.960 align:start position:0%
you can come in type in your Kovan eath
interface<00:01:33.270><c> beneath</c><00:01:34.229><c> address</c><00:01:34.650><c> and</c><00:01:34.970><c> somebody</c>

00:01:35.960 --> 00:01:35.970 align:start position:0%
interface beneath address and somebody
 

00:01:35.970 --> 00:01:37.460 align:start position:0%
interface beneath address and somebody
will<00:01:36.090><c> come</c><00:01:36.119><c> by</c><00:01:36.360><c> maybe</c><00:01:36.600><c> in</c><00:01:36.780><c> four</c><00:01:36.960><c> hours</c><00:01:37.259><c> maybe</c>

00:01:37.460 --> 00:01:37.470 align:start position:0%
will come by maybe in four hours maybe
 

00:01:37.470 --> 00:01:41.140 align:start position:0%
will come by maybe in four hours maybe
in<00:01:37.650><c> 36</c><00:01:38.130><c> and</c><00:01:38.430><c> will</c><00:01:39.000><c> send</c><00:01:39.270><c> you</c><00:01:39.479><c> some</c><00:01:39.689><c> Co</c><00:01:39.930><c> vineeth</c>

00:01:41.140 --> 00:01:41.150 align:start position:0%
in 36 and will send you some Co vineeth
 

00:01:41.150 --> 00:01:43.280 align:start position:0%
in 36 and will send you some Co vineeth
now<00:01:42.150><c> I</c><00:01:42.180><c> come</c><00:01:42.420><c> from</c><00:01:42.509><c> a</c><00:01:42.630><c> background</c><00:01:42.780><c> of</c><00:01:42.990><c> software</c>

00:01:43.280 --> 00:01:43.290 align:start position:0%
now I come from a background of software
 

00:01:43.290 --> 00:01:44.870 align:start position:0%
now I come from a background of software
development<00:01:43.590><c> so</c><00:01:44.070><c> my</c><00:01:44.189><c> first</c><00:01:44.340><c> thought</c><00:01:44.549><c> was</c><00:01:44.700><c> well</c>

00:01:44.870 --> 00:01:44.880 align:start position:0%
development so my first thought was well
 

00:01:44.880 --> 00:01:46.609 align:start position:0%
development so my first thought was well
we<00:01:44.939><c> should</c><00:01:45.090><c> automate</c><00:01:45.360><c> this</c><00:01:45.509><c> and</c><00:01:45.840><c> so</c><00:01:46.259><c> I</c><00:01:46.290><c> wrote</c>

00:01:46.609 --> 00:01:46.619 align:start position:0%
we should automate this and so I wrote
 

00:01:46.619 --> 00:01:48.620 align:start position:0%
we should automate this and so I wrote
this<00:01:46.920><c> kovin</c><00:01:47.549><c> Gator</c><00:01:48.060><c> BOTS</c>

00:01:48.620 --> 00:01:48.630 align:start position:0%
this kovin Gator BOTS
 

00:01:48.630 --> 00:01:50.569 align:start position:0%
this kovin Gator BOTS
that's<00:01:49.079><c> monitored</c><00:01:49.920><c> for</c><00:01:50.100><c> these</c><00:01:50.220><c> things</c><00:01:50.399><c> and</c>

00:01:50.569 --> 00:01:50.579 align:start position:0%
that's monitored for these things and
 

00:01:50.579 --> 00:01:52.130 align:start position:0%
that's monitored for these things and
delivered<00:01:51.060><c> if</c><00:01:51.180><c> to</c><00:01:51.360><c> the</c><00:01:51.450><c> people</c><00:01:51.689><c> who</c><00:01:51.780><c> requested</c>

00:01:52.130 --> 00:01:52.140 align:start position:0%
delivered if to the people who requested
 

00:01:52.140 --> 00:01:54.560 align:start position:0%
delivered if to the people who requested
them<00:01:52.290><c> in</c><00:01:52.439><c> real</c><00:01:52.649><c> time</c><00:01:52.920><c> and</c><00:01:53.189><c> this</c><00:01:54.180><c> was</c><00:01:54.299><c> really</c><00:01:54.479><c> my</c>

00:01:54.560 --> 00:01:54.570 align:start position:0%
them in real time and this was really my
 

00:01:54.570 --> 00:01:56.359 align:start position:0%
them in real time and this was really my
first<00:01:54.750><c> interface</c><00:01:55.290><c> with</c><00:01:55.590><c> the</c><00:01:55.920><c> etherium</c>

00:01:56.359 --> 00:01:56.369 align:start position:0%
first interface with the etherium
 

00:01:56.369 --> 00:01:58.490 align:start position:0%
first interface with the etherium
ecosystem<00:01:56.880><c> and</c><00:01:57.180><c> I</c><00:01:57.689><c> thought</c><00:01:57.840><c> it</c><00:01:57.960><c> was</c><00:01:58.049><c> great</c><00:01:58.200><c> and</c>

00:01:58.490 --> 00:01:58.500 align:start position:0%
ecosystem and I thought it was great and
 

00:01:58.500 --> 00:02:01.209 align:start position:0%
ecosystem and I thought it was great and
I<00:01:58.770><c> had</c><00:01:58.920><c> even</c><00:01:59.040><c> gotten</c><00:01:59.310><c> to</c><00:01:59.340><c> smart</c><00:01:59.670><c> contracts</c><00:02:00.149><c> yet</c>

00:02:01.209 --> 00:02:01.219 align:start position:0%
I had even gotten to smart contracts yet
 

00:02:01.219 --> 00:02:03.469 align:start position:0%
I had even gotten to smart contracts yet
this<00:02:02.219><c> bot</c><00:02:02.430><c> has</c><00:02:02.579><c> been</c><00:02:02.700><c> running</c><00:02:02.939><c> for</c><00:02:02.969><c> just</c><00:02:03.360><c> over</c>

00:02:03.469 --> 00:02:03.479 align:start position:0%
this bot has been running for just over
 

00:02:03.479 --> 00:02:05.090 align:start position:0%
this bot has been running for just over
a<00:02:03.630><c> year</c><00:02:03.689><c> now</c><00:02:03.869><c> and</c><00:02:04.200><c> has</c><00:02:04.320><c> faucet</c><00:02:04.680><c> adore</c><00:02:04.920><c> most</c>

00:02:05.090 --> 00:02:05.100 align:start position:0%
a year now and has faucet adore most
 

00:02:05.100 --> 00:02:08.630 align:start position:0%
a year now and has faucet adore most
30,000<00:02:05.969><c> times</c><00:02:06.950><c> so</c><00:02:07.950><c> if</c><00:02:08.069><c> you've</c><00:02:08.190><c> gotten</c><00:02:08.489><c> Co</c>

00:02:08.630 --> 00:02:08.640 align:start position:0%
30,000 times so if you've gotten Co
 

00:02:08.640 --> 00:02:11.420 align:start position:0%
30,000 times so if you've gotten Co
vineeth<00:02:08.910><c> in</c><00:02:09.869><c> this</c><00:02:10.110><c> Gator</c><00:02:10.289><c> channel</c><00:02:10.649><c> you</c><00:02:11.160><c> got</c><00:02:11.310><c> it</c>

00:02:11.420 --> 00:02:11.430 align:start position:0%
vineeth in this Gator channel you got it
 

00:02:11.430 --> 00:02:13.350 align:start position:0%
vineeth in this Gator channel you got it
from<00:02:11.520><c> me</c>

00:02:13.350 --> 00:02:13.360 align:start position:0%
from me
 

00:02:13.360 --> 00:02:15.520 align:start position:0%
from me
but<00:02:14.360><c> this</c><00:02:14.450><c> really</c><00:02:14.660><c> led</c><00:02:14.810><c> me</c><00:02:14.840><c> to</c><00:02:15.140><c> wanting</c><00:02:15.349><c> to</c><00:02:15.440><c> get</c>

00:02:15.520 --> 00:02:15.530 align:start position:0%
but this really led me to wanting to get
 

00:02:15.530 --> 00:02:17.559 align:start position:0%
but this really led me to wanting to get
more<00:02:15.830><c> involved</c><00:02:16.280><c> in</c><00:02:16.400><c> the</c><00:02:16.670><c> etherium</c><00:02:17.000><c> ecosystem</c>

00:02:17.559 --> 00:02:17.569 align:start position:0%
more involved in the etherium ecosystem
 

00:02:17.569 --> 00:02:20.470 align:start position:0%
more involved in the etherium ecosystem
and<00:02:18.349><c> I</c><00:02:18.410><c> started</c><00:02:18.709><c> work</c><00:02:18.860><c> on</c><00:02:19.040><c> auger</c><00:02:19.760><c> later</c><00:02:20.300><c> that</c>

00:02:20.470 --> 00:02:20.480 align:start position:0%
and I started work on auger later that
 

00:02:20.480 --> 00:02:24.990 align:start position:0%
and I started work on auger later that
year<00:02:20.599><c> in</c><00:02:20.750><c> 2017</c><00:02:22.360><c> auger</c><00:02:23.360><c> is</c><00:02:23.510><c> a</c><00:02:23.870><c> etherium</c><00:02:24.709><c> based</c>

00:02:24.990 --> 00:02:25.000 align:start position:0%
year in 2017 auger is a etherium based
 

00:02:25.000 --> 00:02:27.990 align:start position:0%
year in 2017 auger is a etherium based
decentralized<00:02:26.000><c> prediction</c><00:02:26.900><c> market</c><00:02:27.200><c> protocol</c>

00:02:27.990 --> 00:02:28.000 align:start position:0%
decentralized prediction market protocol
 

00:02:28.000 --> 00:02:30.400 align:start position:0%
decentralized prediction market protocol
this<00:02:29.000><c> is</c><00:02:29.090><c> a</c><00:02:29.150><c> system</c><00:02:29.450><c> where</c><00:02:29.569><c> any</c><00:02:29.720><c> user</c><00:02:29.959><c> can</c><00:02:30.080><c> come</c>

00:02:30.400 --> 00:02:30.410 align:start position:0%
this is a system where any user can come
 

00:02:30.410 --> 00:02:32.530 align:start position:0%
this is a system where any user can come
and<00:02:30.590><c> create</c><00:02:31.370><c> a</c><00:02:31.400><c> market</c><00:02:31.760><c> which</c><00:02:32.060><c> is</c><00:02:32.090><c> really</c><00:02:32.360><c> just</c>

00:02:32.530 --> 00:02:32.540 align:start position:0%
and create a market which is really just
 

00:02:32.540 --> 00:02:35.290 align:start position:0%
and create a market which is really just
a<00:02:32.720><c> question</c><00:02:33.140><c> that</c><00:02:34.010><c> has</c><00:02:34.160><c> some</c><00:02:34.849><c> set</c><00:02:35.060><c> of</c><00:02:35.150><c> outcomes</c>

00:02:35.290 --> 00:02:35.300 align:start position:0%
a question that has some set of outcomes
 

00:02:35.300 --> 00:02:38.259 align:start position:0%
a question that has some set of outcomes
and<00:02:35.830><c> an</c><00:02:36.830><c> expiration</c><00:02:37.250><c> date</c><00:02:37.459><c> some</c><00:02:37.760><c> future</c><00:02:38.090><c> date</c>

00:02:38.259 --> 00:02:38.269 align:start position:0%
and an expiration date some future date
 

00:02:38.269 --> 00:02:40.140 align:start position:0%
and an expiration date some future date
where<00:02:38.420><c> this</c><00:02:38.480><c> is</c><00:02:38.630><c> going</c><00:02:38.750><c> to</c><00:02:38.810><c> be</c><00:02:38.900><c> resolved</c>

00:02:40.140 --> 00:02:40.150 align:start position:0%
where this is going to be resolved
 

00:02:40.150 --> 00:02:43.000 align:start position:0%
where this is going to be resolved
before<00:02:41.150><c> that</c><00:02:41.480><c> resolution</c><00:02:41.750><c> users</c><00:02:42.470><c> can</c><00:02:42.650><c> stake</c>

00:02:43.000 --> 00:02:43.010 align:start position:0%
before that resolution users can stake
 

00:02:43.010 --> 00:02:44.920 align:start position:0%
before that resolution users can stake
eath<00:02:43.250><c> on</c><00:02:43.519><c> what</c><00:02:43.730><c> they</c><00:02:43.849><c> believe</c><00:02:43.879><c> that</c><00:02:44.660><c> correct</c>

00:02:44.920 --> 00:02:44.930 align:start position:0%
eath on what they believe that correct
 

00:02:44.930 --> 00:02:48.400 align:start position:0%
eath on what they believe that correct
outcome<00:02:45.290><c> to</c><00:02:45.440><c> be</c><00:02:45.470><c> and</c><00:02:46.299><c> after</c><00:02:47.299><c> resolution</c><00:02:47.540><c> the</c>

00:02:48.400 --> 00:02:48.410 align:start position:0%
outcome to be and after resolution the
 

00:02:48.410 --> 00:02:50.080 align:start position:0%
outcome to be and after resolution the
market<00:02:48.830><c> creator</c><00:02:49.099><c> is</c><00:02:49.310><c> responsible</c><00:02:49.849><c> to</c><00:02:49.910><c> come</c>

00:02:50.080 --> 00:02:50.090 align:start position:0%
market creator is responsible to come
 

00:02:50.090 --> 00:02:52.210 align:start position:0%
market creator is responsible to come
back<00:02:50.269><c> and</c><00:02:50.480><c> inform</c><00:02:51.410><c> the</c><00:02:51.560><c> blockchain</c><00:02:51.739><c> what</c><00:02:52.130><c> the</c>

00:02:52.210 --> 00:02:52.220 align:start position:0%
back and inform the blockchain what the
 

00:02:52.220 --> 00:02:55.750 align:start position:0%
back and inform the blockchain what the
real<00:02:52.459><c> world</c><00:02:52.760><c> outcome</c><00:02:53.239><c> was</c><00:02:54.459><c> but</c><00:02:55.459><c> of</c><00:02:55.549><c> course</c>

00:02:55.750 --> 00:02:55.760 align:start position:0%
real world outcome was but of course
 

00:02:55.760 --> 00:02:57.069 align:start position:0%
real world outcome was but of course
there's<00:02:55.910><c> no</c><00:02:55.970><c> reason</c><00:02:56.090><c> to</c><00:02:56.450><c> trust</c><00:02:56.599><c> this</c><00:02:56.780><c> market</c>

00:02:57.069 --> 00:02:57.079 align:start position:0%
there's no reason to trust this market
 

00:02:57.079 --> 00:02:58.509 align:start position:0%
there's no reason to trust this market
crater<00:02:57.349><c> to</c><00:02:57.890><c> give</c><00:02:58.040><c> you</c><00:02:58.130><c> the</c><00:02:58.250><c> correct</c><00:02:58.400><c> answer</c>

00:02:58.509 --> 00:02:58.519 align:start position:0%
crater to give you the correct answer
 

00:02:58.519 --> 00:03:01.259 align:start position:0%
crater to give you the correct answer
and<00:02:59.140><c> that's</c><00:03:00.140><c> where</c><00:03:00.290><c> augur</c><00:03:00.530><c> really</c><00:03:00.799><c> comes</c><00:03:00.980><c> in</c>

00:03:01.259 --> 00:03:01.269 align:start position:0%
and that's where augur really comes in
 

00:03:01.269 --> 00:03:04.059 align:start position:0%
and that's where augur really comes in
auger<00:03:02.269><c> has</c><00:03:02.450><c> created</c><00:03:02.750><c> a</c><00:03:02.780><c> system</c><00:03:02.959><c> of</c><00:03:03.260><c> economic</c>

00:03:04.059 --> 00:03:04.069 align:start position:0%
auger has created a system of economic
 

00:03:04.069 --> 00:03:06.670 align:start position:0%
auger has created a system of economic
incentives<00:03:04.420><c> such</c><00:03:05.420><c> that</c><00:03:05.630><c> rep</c><00:03:05.870><c> holders</c><00:03:06.319><c> the</c>

00:03:06.670 --> 00:03:06.680 align:start position:0%
incentives such that rep holders the
 

00:03:06.680 --> 00:03:08.620 align:start position:0%
incentives such that rep holders the
holders<00:03:07.130><c> of</c><00:03:07.160><c> the</c><00:03:07.310><c> auger</c><00:03:07.730><c> rep</c><00:03:08.000><c> token</c><00:03:08.480><c> are</c>

00:03:08.620 --> 00:03:08.630 align:start position:0%
holders of the auger rep token are
 

00:03:08.630 --> 00:03:11.050 align:start position:0%
holders of the auger rep token are
incentivized<00:03:09.560><c> to</c><00:03:09.709><c> come</c><00:03:09.920><c> and</c><00:03:10.160><c> dispute</c><00:03:10.730><c> answers</c>

00:03:11.050 --> 00:03:11.060 align:start position:0%
incentivized to come and dispute answers
 

00:03:11.060 --> 00:03:13.660 align:start position:0%
incentivized to come and dispute answers
that<00:03:11.239><c> are</c><00:03:11.329><c> incorrect</c><00:03:11.720><c> in</c><00:03:12.370><c> this</c><00:03:13.370><c> dispute</c>

00:03:13.660 --> 00:03:13.670 align:start position:0%
that are incorrect in this dispute
 

00:03:13.670 --> 00:03:15.220 align:start position:0%
that are incorrect in this dispute
process<00:03:14.090><c> can</c><00:03:14.329><c> last</c><00:03:14.450><c> a</c><00:03:14.630><c> long</c><00:03:14.780><c> time</c>

00:03:15.220 --> 00:03:15.230 align:start position:0%
process can last a long time
 

00:03:15.230 --> 00:03:17.650 align:start position:0%
process can last a long time
this<00:03:16.099><c> depute</c><00:03:16.430><c> dispute</c><00:03:16.880><c> process</c><00:03:17.180><c> can</c><00:03:17.329><c> go</c><00:03:17.359><c> back</c>

00:03:17.650 --> 00:03:17.660 align:start position:0%
this depute dispute process can go back
 

00:03:17.660 --> 00:03:20.800 align:start position:0%
this depute dispute process can go back
and<00:03:17.900><c> forth</c><00:03:18.109><c> and</c><00:03:18.350><c> back</c><00:03:18.410><c> and</c><00:03:18.530><c> forth</c><00:03:18.739><c> and</c><00:03:19.630><c> if</c><00:03:20.630><c> we</c>

00:03:20.800 --> 00:03:20.810 align:start position:0%
and forth and back and forth and if we
 

00:03:20.810 --> 00:03:22.569 align:start position:0%
and forth and back and forth and if we
ever<00:03:20.930><c> notice</c><00:03:21.260><c> this</c><00:03:21.470><c> if</c><00:03:21.950><c> if</c><00:03:22.069><c> the</c><00:03:22.190><c> system</c><00:03:22.459><c> ever</c>

00:03:22.569 --> 00:03:22.579 align:start position:0%
ever notice this if if the system ever
 

00:03:22.579 --> 00:03:23.650 align:start position:0%
ever notice this if if the system ever
notices<00:03:22.970><c> that</c><00:03:23.090><c> there</c><00:03:23.209><c> is</c><00:03:23.299><c> a</c><00:03:23.329><c> major</c><00:03:23.510><c> problem</c>

00:03:23.650 --> 00:03:23.660 align:start position:0%
notices that there is a major problem
 

00:03:23.660 --> 00:03:26.410 align:start position:0%
notices that there is a major problem
the<00:03:24.560><c> system</c><00:03:24.799><c> ends</c><00:03:25.040><c> up</c><00:03:25.100><c> forking</c><00:03:25.790><c> and</c><00:03:25.940><c> every</c>

00:03:26.410 --> 00:03:26.420 align:start position:0%
the system ends up forking and every
 

00:03:26.420 --> 00:03:27.900 align:start position:0%
the system ends up forking and every
holder<00:03:26.750><c> of</c><00:03:26.900><c> rep</c><00:03:27.079><c> needs</c><00:03:27.350><c> to</c><00:03:27.440><c> make</c><00:03:27.560><c> a</c><00:03:27.590><c> decision</c>

00:03:27.900 --> 00:03:27.910 align:start position:0%
holder of rep needs to make a decision
 

00:03:27.910 --> 00:03:30.280 align:start position:0%
holder of rep needs to make a decision
which<00:03:28.910><c> side</c><00:03:29.180><c> of</c><00:03:29.299><c> this</c><00:03:29.389><c> fork</c><00:03:29.720><c> do</c><00:03:29.870><c> I</c><00:03:29.930><c> want</c><00:03:30.139><c> to</c><00:03:30.200><c> be</c>

00:03:30.280 --> 00:03:30.290 align:start position:0%
which side of this fork do I want to be
 

00:03:30.290 --> 00:03:33.819 align:start position:0%
which side of this fork do I want to be
on<00:03:30.440><c> and</c><00:03:30.850><c> we</c><00:03:31.850><c> believe</c><00:03:32.150><c> that</c><00:03:32.450><c> you</c><00:03:33.170><c> that</c><00:03:33.530><c> holders</c>

00:03:33.819 --> 00:03:33.829 align:start position:0%
on and we believe that you that holders
 

00:03:33.829 --> 00:03:34.690 align:start position:0%
on and we believe that you that holders
of<00:03:33.950><c> rep</c><00:03:34.069><c> token</c><00:03:34.370><c> are</c><00:03:34.459><c> going</c><00:03:34.579><c> to</c><00:03:34.639><c> be</c>

00:03:34.690 --> 00:03:34.700 align:start position:0%
of rep token are going to be
 

00:03:34.700 --> 00:03:36.879 align:start position:0%
of rep token are going to be
incentivized<00:03:35.209><c> to</c><00:03:35.299><c> want</c><00:03:35.510><c> to</c><00:03:35.600><c> be</c><00:03:35.720><c> on</c><00:03:35.750><c> the</c><00:03:36.560><c> true</c>

00:03:36.879 --> 00:03:36.889 align:start position:0%
incentivized to want to be on the true
 

00:03:36.889 --> 00:03:39.280 align:start position:0%
incentivized to want to be on the true
fork<00:03:37.459><c> the</c><00:03:38.000><c> fork</c><00:03:38.030><c> that</c><00:03:38.389><c> represents</c><00:03:38.840><c> the</c><00:03:38.989><c> true</c>

00:03:39.280 --> 00:03:39.290 align:start position:0%
fork the fork that represents the true
 

00:03:39.290 --> 00:03:44.199 align:start position:0%
fork the fork that represents the true
outcome<00:03:42.069><c> to</c><00:03:43.069><c> accomplish</c><00:03:43.400><c> this</c><00:03:43.549><c> took</c><00:03:44.000><c> quite</c><00:03:44.150><c> a</c>

00:03:44.199 --> 00:03:44.209 align:start position:0%
outcome to accomplish this took quite a
 

00:03:44.209 --> 00:03:47.949 align:start position:0%
outcome to accomplish this took quite a
bit<00:03:44.359><c> of</c><00:03:44.450><c> code</c><00:03:45.130><c> augur</c><00:03:46.130><c> is</c><00:03:46.489><c> nearly</c><00:03:46.760><c> 5000</c><00:03:47.750><c> lines</c>

00:03:47.949 --> 00:03:47.959 align:start position:0%
bit of code augur is nearly 5000 lines
 

00:03:47.959 --> 00:03:50.319 align:start position:0%
bit of code augur is nearly 5000 lines
of<00:03:48.170><c> solidity</c><00:03:48.500><c> code</c><00:03:48.769><c> and</c><00:03:48.980><c> the</c><00:03:49.579><c> base</c><00:03:49.730><c> deploy</c><00:03:50.090><c> is</c>

00:03:50.319 --> 00:03:50.329 align:start position:0%
of solidity code and the base deploy is
 

00:03:50.329 --> 00:03:54.610 align:start position:0%
of solidity code and the base deploy is
41<00:03:50.989><c> contracts</c><00:03:51.609><c> and</c><00:03:53.380><c> architectural</c><00:03:54.380><c> a</c><00:03:54.470><c> it's</c><00:03:54.560><c> a</c>

00:03:54.610 --> 00:03:54.620 align:start position:0%
41 contracts and architectural a it's a
 

00:03:54.620 --> 00:03:57.640 align:start position:0%
41 contracts and architectural a it's a
little<00:03:54.799><c> different</c><00:03:55.069><c> to</c><00:03:56.109><c> if</c><00:03:57.109><c> you've</c><00:03:57.319><c> used</c><00:03:57.500><c> the</c>

00:03:57.640 --> 00:03:57.650 align:start position:0%
little different to if you've used the
 

00:03:57.650 --> 00:04:00.039 align:start position:0%
little different to if you've used the
maker<00:03:57.950><c> interface</c><00:03:58.400><c> before</c><00:03:58.609><c> this</c><00:03:59.239><c> is</c><00:03:59.480><c> a</c><00:03:59.750><c> this</c><00:03:59.959><c> is</c>

00:04:00.039 --> 00:04:00.049 align:start position:0%
maker interface before this is a this is
 

00:04:00.049 --> 00:04:02.080 align:start position:0%
maker interface before this is a this is
another<00:04:00.230><c> DAP</c><00:04:00.470><c> which</c><00:04:01.040><c> is</c><00:04:01.190><c> a</c><00:04:01.220><c> series</c><00:04:01.760><c> of</c><00:04:01.790><c> smart</c>

00:04:02.080 --> 00:04:02.090 align:start position:0%
another DAP which is a series of smart
 

00:04:02.090 --> 00:04:05.949 align:start position:0%
another DAP which is a series of smart
contracts<00:04:02.630><c> and</c><00:04:02.810><c> a</c><00:04:03.650><c> UI</c><00:04:04.190><c> a</c><00:04:04.519><c> static</c><00:04:05.030><c> UI</c><00:04:05.180><c> that</c><00:04:05.810><c> can</c>

00:04:05.949 --> 00:04:05.959 align:start position:0%
contracts and a UI a static UI that can
 

00:04:05.959 --> 00:04:07.300 align:start position:0%
contracts and a UI a static UI that can
make<00:04:06.109><c> dynamic</c><00:04:06.290><c> calls</c><00:04:06.620><c> into</c><00:04:06.889><c> a</c><00:04:06.950><c> theorem</c><00:04:07.250><c> and</c>

00:04:07.300 --> 00:04:07.310 align:start position:0%
make dynamic calls into a theorem and
 

00:04:07.310 --> 00:04:09.729 align:start position:0%
make dynamic calls into a theorem and
run<00:04:07.459><c> an</c><00:04:07.549><c> eighth</c><00:04:07.670><c> call</c><00:04:08.000><c> this</c><00:04:08.989><c> is</c><00:04:09.139><c> a</c><00:04:09.169><c> simple</c>

00:04:09.729 --> 00:04:09.739 align:start position:0%
run an eighth call this is a simple
 

00:04:09.739 --> 00:04:11.979 align:start position:0%
run an eighth call this is a simple
function<00:04:09.859><c> call</c><00:04:10.220><c> is</c><00:04:10.370><c> just</c><00:04:10.400><c> a</c><00:04:10.549><c> read</c><00:04:10.790><c> call</c><00:04:11.030><c> to</c><00:04:11.780><c> ask</c>

00:04:11.979 --> 00:04:11.989 align:start position:0%
function call is just a read call to ask
 

00:04:11.989 --> 00:04:13.420 align:start position:0%
function call is just a read call to ask
questions<00:04:12.380><c> I</c><00:04:12.440><c> might</c><00:04:12.530><c> ask</c><00:04:12.590><c> things</c><00:04:12.950><c> like</c><00:04:13.130><c> hey</c>

00:04:13.420 --> 00:04:13.430 align:start position:0%
questions I might ask things like hey
 

00:04:13.430 --> 00:04:14.979 align:start position:0%
questions I might ask things like hey
how<00:04:13.579><c> much</c><00:04:13.730><c> MKR</c><00:04:14.120><c> does</c><00:04:14.419><c> this</c><00:04:14.480><c> account</c><00:04:14.810><c> to</c><00:04:14.870><c> have</c>

00:04:14.979 --> 00:04:14.989 align:start position:0%
how much MKR does this account to have
 

00:04:14.989 --> 00:04:17.050 align:start position:0%
how much MKR does this account to have
you<00:04:15.650><c> know</c><00:04:15.739><c> how</c><00:04:15.859><c> much</c><00:04:15.980><c> died</c><00:04:16.400><c> is</c><00:04:16.639><c> this</c><00:04:16.760><c> account</c>

00:04:17.050 --> 00:04:17.060 align:start position:0%
you know how much died is this account
 

00:04:17.060 --> 00:04:21.399 align:start position:0%
you know how much died is this account
half<00:04:19.090><c> now</c><00:04:20.090><c> these</c><00:04:20.209><c> questions</c><00:04:20.870><c> come</c><00:04:21.109><c> from</c><00:04:21.320><c> the</c>

00:04:21.399 --> 00:04:21.409 align:start position:0%
half now these questions come from the
 

00:04:21.409 --> 00:04:23.770 align:start position:0%
half now these questions come from the
current<00:04:21.829><c> states</c><00:04:22.159><c> of</c><00:04:22.340><c> the</c><00:04:23.120><c> etherium</c><00:04:23.479><c> network</c>

00:04:23.770 --> 00:04:23.780 align:start position:0%
current states of the etherium network
 

00:04:23.780 --> 00:04:25.410 align:start position:0%
current states of the etherium network
all<00:04:24.020><c> this</c><00:04:24.500><c> data</c><00:04:24.680><c> is</c><00:04:24.830><c> stored</c>

00:04:25.410 --> 00:04:25.420 align:start position:0%
all this data is stored
 

00:04:25.420 --> 00:04:26.940 align:start position:0%
all this data is stored
that<00:04:25.600><c> you</c><00:04:25.720><c> know</c><00:04:25.810><c> the</c><00:04:25.960><c> storage</c><00:04:26.230><c> of</c><00:04:26.560><c> the</c>

00:04:26.940 --> 00:04:26.950 align:start position:0%
that you know the storage of the
 

00:04:26.950 --> 00:04:29.910 align:start position:0%
that you know the storage of the
contract<00:04:27.520><c> space</c><00:04:27.990><c> and</c><00:04:28.990><c> there's</c><00:04:29.620><c> a</c><00:04:29.680><c> little</c><00:04:29.830><c> bit</c>

00:04:29.910 --> 00:04:29.920 align:start position:0%
contract space and there's a little bit
 

00:04:29.920 --> 00:04:31.530 align:start position:0%
contract space and there's a little bit
of<00:04:29.950><c> logs</c><00:04:30.160><c> here</c><00:04:30.430><c> they</c><00:04:30.730><c> can</c><00:04:30.910><c> tell</c><00:04:31.300><c> you</c><00:04:31.390><c> some</c>

00:04:31.530 --> 00:04:31.540 align:start position:0%
of logs here they can tell you some
 

00:04:31.540 --> 00:04:33.090 align:start position:0%
of logs here they can tell you some
things<00:04:31.750><c> that</c><00:04:31.870><c> happened</c><00:04:32.140><c> in</c><00:04:32.200><c> history</c><00:04:32.530><c> but</c>

00:04:33.090 --> 00:04:33.100 align:start position:0%
things that happened in history but
 

00:04:33.100 --> 00:04:34.830 align:start position:0%
things that happened in history but
mostly<00:04:33.610><c> it</c><00:04:33.790><c> is</c><00:04:33.880><c> powered</c><00:04:34.210><c> by</c><00:04:34.240><c> asking</c><00:04:34.780><c> questions</c>

00:04:34.830 --> 00:04:34.840 align:start position:0%
mostly it is powered by asking questions
 

00:04:34.840 --> 00:04:37.040 align:start position:0%
mostly it is powered by asking questions
about<00:04:35.350><c> right</c><00:04:35.710><c> now</c>

00:04:37.040 --> 00:04:37.050 align:start position:0%
about right now
 

00:04:37.050 --> 00:04:38.850 align:start position:0%
about right now
so<00:04:38.050><c> our</c><00:04:38.230><c> ger</c><00:04:38.320><c> does</c><00:04:38.470><c> this</c><00:04:38.560><c> a</c><00:04:38.620><c> little</c>

00:04:38.850 --> 00:04:38.860 align:start position:0%
so our ger does this a little
 

00:04:38.860 --> 00:04:40.830 align:start position:0%
so our ger does this a little
differently<00:04:39.190><c> the</c><00:04:39.850><c> UI</c><00:04:40.000><c> does</c><00:04:40.360><c> not</c><00:04:40.540><c> communicate</c>

00:04:40.830 --> 00:04:40.840 align:start position:0%
differently the UI does not communicate
 

00:04:40.840 --> 00:04:43.590 align:start position:0%
differently the UI does not communicate
directly<00:04:41.380><c> with</c><00:04:41.770><c> the</c><00:04:42.040><c> etherium</c><00:04:42.400><c> node</c><00:04:42.580><c> the</c><00:04:43.420><c> UI</c>

00:04:43.590 --> 00:04:43.600 align:start position:0%
directly with the etherium node the UI
 

00:04:43.600 --> 00:04:46.470 align:start position:0%
directly with the etherium node the UI
has<00:04:43.870><c> an</c><00:04:43.990><c> intermediary</c><00:04:44.530><c> which</c><00:04:45.370><c> processes</c><00:04:45.970><c> logs</c>

00:04:46.470 --> 00:04:46.480 align:start position:0%
has an intermediary which processes logs
 

00:04:46.480 --> 00:04:49.400 align:start position:0%
has an intermediary which processes logs
to<00:04:47.200><c> reconstitute</c><00:04:48.010><c> the</c><00:04:48.370><c> state</c><00:04:48.580><c> of</c><00:04:48.790><c> augur</c><00:04:48.970><c> and</c>

00:04:49.400 --> 00:04:49.410 align:start position:0%
to reconstitute the state of augur and
 

00:04:49.410 --> 00:04:51.960 align:start position:0%
to reconstitute the state of augur and
because<00:04:50.410><c> augur</c><00:04:50.740><c> is</c><00:04:50.860><c> a</c><00:04:50.890><c> decentralized</c><00:04:51.430><c> system</c>

00:04:51.960 --> 00:04:51.970 align:start position:0%
because augur is a decentralized system
 

00:04:51.970 --> 00:04:54.630 align:start position:0%
because augur is a decentralized system
this<00:04:52.630><c> isn't</c><00:04:52.930><c> a</c><00:04:52.960><c> server</c><00:04:53.200><c> sitting</c><00:04:53.380><c> in</c><00:04:53.560><c> iraq</c><00:04:53.800><c> this</c>

00:04:54.630 --> 00:04:54.640 align:start position:0%
this isn't a server sitting in iraq this
 

00:04:54.640 --> 00:04:58.050 align:start position:0%
this isn't a server sitting in iraq this
is<00:04:55.120><c> your</c><00:04:55.390><c> box</c><00:04:55.570><c> and</c><00:04:56.280><c> if</c><00:04:57.280><c> you've</c><00:04:57.400><c> ever</c><00:04:57.490><c> seen</c><00:04:57.850><c> this</c>

00:04:58.050 --> 00:04:58.060 align:start position:0%
is your box and if you've ever seen this
 

00:04:58.060 --> 00:04:59.940 align:start position:0%
is your box and if you've ever seen this
window<00:04:58.360><c> before</c><00:04:58.720><c> that's</c><00:04:59.290><c> why</c><00:04:59.530><c> augur</c><00:04:59.770><c> is</c>

00:04:59.940 --> 00:04:59.950 align:start position:0%
window before that's why augur is
 

00:04:59.950 --> 00:05:02.040 align:start position:0%
window before that's why augur is
presented<00:05:00.340><c> as</c><00:05:00.430><c> an</c><00:05:00.550><c> executable</c><00:05:00.970><c> because</c><00:05:01.780><c> this</c>

00:05:02.040 --> 00:05:02.050 align:start position:0%
presented as an executable because this
 

00:05:02.050 --> 00:05:04.290 align:start position:0%
presented as an executable because this
service<00:05:02.470><c> that</c><00:05:02.620><c> powers</c><00:05:02.890><c> the</c><00:05:02.980><c> UI</c><00:05:03.130><c> is</c><00:05:03.700><c> critical</c>

00:05:04.290 --> 00:05:04.300 align:start position:0%
service that powers the UI is critical
 

00:05:04.300 --> 00:05:07.500 align:start position:0%
service that powers the UI is critical
for<00:05:04.540><c> its</c><00:05:04.690><c> functionality</c><00:05:06.120><c> and</c><00:05:07.120><c> so</c><00:05:07.240><c> why</c><00:05:07.330><c> do</c><00:05:07.390><c> we</c>

00:05:07.500 --> 00:05:07.510 align:start position:0%
for its functionality and so why do we
 

00:05:07.510 --> 00:05:09.330 align:start position:0%
for its functionality and so why do we
do<00:05:07.630><c> this</c><00:05:07.720><c> why</c><00:05:08.290><c> do</c><00:05:08.350><c> we</c><00:05:08.470><c> take</c><00:05:08.590><c> the</c><00:05:08.740><c> etherium</c>

00:05:09.330 --> 00:05:09.340 align:start position:0%
do this why do we take the etherium
 

00:05:09.340 --> 00:05:11.370 align:start position:0%
do this why do we take the etherium
database<00:05:09.700><c> and</c><00:05:10.000><c> turn</c><00:05:10.990><c> it</c><00:05:11.080><c> into</c><00:05:11.200><c> another</c>

00:05:11.370 --> 00:05:11.380 align:start position:0%
database and turn it into another
 

00:05:11.380 --> 00:05:14.120 align:start position:0%
database and turn it into another
database<00:05:11.890><c> so</c><00:05:12.820><c> we</c><00:05:12.910><c> get</c><00:05:13.030><c> a</c><00:05:13.060><c> few</c><00:05:13.180><c> features</c><00:05:13.510><c> here</c>

00:05:14.120 --> 00:05:14.130 align:start position:0%
database so we get a few features here
 

00:05:14.130 --> 00:05:17.460 align:start position:0%
database so we get a few features here
we<00:05:15.130><c> get</c><00:05:15.250><c> relational</c><00:05:15.730><c> data</c><00:05:15.960><c> the</c><00:05:16.960><c> augur</c><00:05:17.260><c> data</c>

00:05:17.460 --> 00:05:17.470 align:start position:0%
we get relational data the augur data
 

00:05:17.470 --> 00:05:20.100 align:start position:0%
we get relational data the augur data
model<00:05:17.800><c> is</c><00:05:17.950><c> fairly</c><00:05:18.400><c> complex</c><00:05:18.820><c> we</c><00:05:19.570><c> have</c><00:05:19.720><c> lots</c><00:05:20.020><c> of</c>

00:05:20.100 --> 00:05:20.110 align:start position:0%
model is fairly complex we have lots of
 

00:05:20.110 --> 00:05:21.060 align:start position:0%
model is fairly complex we have lots of
different<00:05:20.380><c> things</c><00:05:20.470><c> that</c><00:05:20.680><c> relate</c><00:05:20.890><c> to</c><00:05:20.920><c> each</c>

00:05:21.060 --> 00:05:21.070 align:start position:0%
different things that relate to each
 

00:05:21.070 --> 00:05:22.380 align:start position:0%
different things that relate to each
other<00:05:21.250><c> and</c><00:05:21.400><c> if</c><00:05:21.490><c> each</c><00:05:21.670><c> one</c><00:05:21.820><c> of</c><00:05:21.940><c> these</c><00:05:22.000><c> needed</c><00:05:22.330><c> to</c>

00:05:22.380 --> 00:05:22.390 align:start position:0%
other and if each one of these needed to
 

00:05:22.390 --> 00:05:24.240 align:start position:0%
other and if each one of these needed to
be<00:05:22.510><c> some</c><00:05:22.690><c> Eve</c><00:05:22.840><c> call</c><00:05:23.140><c> that</c><00:05:23.470><c> like</c><00:05:23.710><c> bled</c><00:05:23.950><c> to</c><00:05:24.070><c> some</c>

00:05:24.240 --> 00:05:24.250 align:start position:0%
be some Eve call that like bled to some
 

00:05:24.250 --> 00:05:26.130 align:start position:0%
be some Eve call that like bled to some
other<00:05:24.430><c> earth</c><00:05:24.640><c> call</c><00:05:24.880><c> this</c><00:05:25.390><c> could</c><00:05:25.570><c> be</c><00:05:25.690><c> dozens</c>

00:05:26.130 --> 00:05:26.140 align:start position:0%
other earth call this could be dozens
 

00:05:26.140 --> 00:05:27.990 align:start position:0%
other earth call this could be dozens
and<00:05:26.290><c> dozens</c><00:05:26.380><c> of</c><00:05:26.830><c> queries</c><00:05:27.220><c> just</c><00:05:27.250><c> to</c><00:05:27.640><c> look</c><00:05:27.790><c> up</c><00:05:27.910><c> a</c>

00:05:27.990 --> 00:05:28.000 align:start position:0%
and dozens of queries just to look up a
 

00:05:28.000 --> 00:05:29.880 align:start position:0%
and dozens of queries just to look up a
single<00:05:28.270><c> page</c><00:05:28.420><c> by</c><00:05:29.170><c> putting</c><00:05:29.440><c> this</c><00:05:29.500><c> into</c><00:05:29.770><c> an</c>

00:05:29.880 --> 00:05:29.890 align:start position:0%
single page by putting this into an
 

00:05:29.890 --> 00:05:31.560 align:start position:0%
single page by putting this into an
indexed<00:05:30.370><c> relational</c><00:05:30.790><c> database</c><00:05:31.120><c> we</c><00:05:31.300><c> can</c><00:05:31.420><c> serve</c>

00:05:31.560 --> 00:05:31.570 align:start position:0%
indexed relational database we can serve
 

00:05:31.570 --> 00:05:36.300 align:start position:0%
indexed relational database we can serve
that<00:05:31.600><c> with</c><00:05:31.840><c> a</c><00:05:31.870><c> simple</c><00:05:32.230><c> single</c><00:05:32.770><c> joint</c><00:05:33.400><c> query</c><00:05:35.310><c> we</c>

00:05:36.300 --> 00:05:36.310 align:start position:0%
that with a simple single joint query we
 

00:05:36.310 --> 00:05:38.220 align:start position:0%
that with a simple single joint query we
also<00:05:36.460><c> get</c><00:05:36.610><c> data</c><00:05:36.790><c> locality</c><00:05:37.090><c> no</c><00:05:37.810><c> matter</c><00:05:37.990><c> what</c>

00:05:38.220 --> 00:05:38.230 align:start position:0%
also get data locality no matter what
 

00:05:38.230 --> 00:05:39.930 align:start position:0%
also get data locality no matter what
your<00:05:38.380><c> latency</c><00:05:38.770><c> is</c><00:05:38.920><c> to</c><00:05:39.190><c> that</c><00:05:39.310><c> aetherium</c><00:05:39.730><c> node</c>

00:05:39.930 --> 00:05:39.940 align:start position:0%
your latency is to that aetherium node
 

00:05:39.940 --> 00:05:41.970 align:start position:0%
your latency is to that aetherium node
you<00:05:40.480><c> are</c><00:05:40.600><c> serving</c><00:05:40.960><c> this</c><00:05:41.020><c> data</c><00:05:41.260><c> local</c><00:05:41.590><c> it's</c><00:05:41.740><c> all</c>

00:05:41.970 --> 00:05:41.980 align:start position:0%
you are serving this data local it's all
 

00:05:41.980 --> 00:05:45.720 align:start position:0%
you are serving this data local it's all
ready<00:05:42.310><c> for</c><00:05:42.580><c> you</c><00:05:42.750><c> and</c><00:05:44.130><c> users</c><00:05:45.130><c> are</c><00:05:45.340><c> the</c><00:05:45.430><c> ones</c><00:05:45.580><c> who</c>

00:05:45.720 --> 00:05:45.730 align:start position:0%
ready for you and users are the ones who
 

00:05:45.730 --> 00:05:47.850 align:start position:0%
ready for you and users are the ones who
are<00:05:45.760><c> contributing</c><00:05:46.390><c> the</c><00:05:46.690><c> titles</c><00:05:47.140><c> for</c><00:05:47.560><c> these</c>

00:05:47.850 --> 00:05:47.860 align:start position:0%
are contributing the titles for these
 

00:05:47.860 --> 00:05:50.490 align:start position:0%
are contributing the titles for these
markets<00:05:48.280><c> and</c><00:05:48.490><c> outcomes</c><00:05:48.880><c> and</c><00:05:49.180><c> whenever</c><00:05:50.140><c> users</c>

00:05:50.490 --> 00:05:50.500 align:start position:0%
markets and outcomes and whenever users
 

00:05:50.500 --> 00:05:51.720 align:start position:0%
markets and outcomes and whenever users
are<00:05:50.770><c> entering</c><00:05:51.040><c> text</c><00:05:51.340><c> you're</c><00:05:51.430><c> going</c><00:05:51.460><c> to</c><00:05:51.610><c> need</c><00:05:51.700><c> a</c>

00:05:51.720 --> 00:05:51.730 align:start position:0%
are entering text you're going to need a
 

00:05:51.730 --> 00:05:53.100 align:start position:0%
are entering text you're going to need a
good<00:05:51.940><c> way</c><00:05:52.090><c> to</c><00:05:52.150><c> find</c><00:05:52.510><c> that</c><00:05:52.660><c> text</c><00:05:52.960><c> something</c>

00:05:53.100 --> 00:05:53.110 align:start position:0%
good way to find that text something
 

00:05:53.110 --> 00:05:54.690 align:start position:0%
good way to find that text something
that's<00:05:53.320><c> not</c><00:05:53.410><c> exactly</c><00:05:53.920><c> accurate</c><00:05:54.130><c> so</c><00:05:54.460><c> we</c><00:05:54.490><c> have</c>

00:05:54.690 --> 00:05:54.700 align:start position:0%
that's not exactly accurate so we have
 

00:05:54.700 --> 00:05:56.880 align:start position:0%
that's not exactly accurate so we have
string<00:05:55.330><c> matching</c><00:05:55.750><c> and</c><00:05:55.900><c> search</c><00:05:56.200><c> patterns</c><00:05:56.650><c> that</c>

00:05:56.880 --> 00:05:56.890 align:start position:0%
string matching and search patterns that
 

00:05:56.890 --> 00:06:00.450 align:start position:0%
string matching and search patterns that
that<00:05:57.310><c> help</c><00:05:57.580><c> with</c><00:05:57.730><c> this</c><00:05:57.820><c> discovery</c><00:05:59.460><c> but</c>

00:06:00.450 --> 00:06:00.460 align:start position:0%
that help with this discovery but
 

00:06:00.460 --> 00:06:03.510 align:start position:0%
that help with this discovery but
there's<00:06:00.640><c> another</c><00:06:00.760><c> reason</c><00:06:00.970><c> I</c><00:06:02.490><c> mentioned</c><00:06:03.490><c> that</c>

00:06:03.510 --> 00:06:03.520 align:start position:0%
there's another reason I mentioned that
 

00:06:03.520 --> 00:06:06.240 align:start position:0%
there's another reason I mentioned that
there<00:06:03.670><c> were</c><00:06:03.730><c> 41</c><00:06:04.120><c> based</c><00:06:04.570><c> contracts</c><00:06:05.170><c> but</c><00:06:06.070><c> that's</c>

00:06:06.240 --> 00:06:06.250 align:start position:0%
there were 41 based contracts but that's
 

00:06:06.250 --> 00:06:09.150 align:start position:0%
there were 41 based contracts but that's
just<00:06:06.370><c> where</c><00:06:06.490><c> it</c><00:06:06.550><c> starts</c><00:06:07.770><c> when</c><00:06:08.770><c> you</c><00:06:08.860><c> create</c><00:06:09.130><c> a</c>

00:06:09.150 --> 00:06:09.160 align:start position:0%
just where it starts when you create a
 

00:06:09.160 --> 00:06:11.490 align:start position:0%
just where it starts when you create a
new<00:06:09.190><c> market</c><00:06:09.610><c> that</c><00:06:09.820><c> is</c><00:06:10.180><c> a</c><00:06:10.210><c> new</c><00:06:10.360><c> contract</c><00:06:10.810><c> plus</c>

00:06:11.490 --> 00:06:11.500 align:start position:0%
new market that is a new contract plus
 

00:06:11.500 --> 00:06:13.230 align:start position:0%
new market that is a new contract plus
you're<00:06:11.680><c> gonna</c><00:06:11.770><c> have</c><00:06:11.980><c> two</c><00:06:12.550><c> to</c><00:06:12.670><c> eight</c><00:06:12.790><c> outcome</c>

00:06:13.230 --> 00:06:13.240 align:start position:0%
you're gonna have two to eight outcome
 

00:06:13.240 --> 00:06:16.320 align:start position:0%
you're gonna have two to eight outcome
token<00:06:13.630><c> contracts</c><00:06:14.700><c> you</c><00:06:15.700><c> provided</c><00:06:16.120><c> in</c><00:06:16.210><c> an</c>

00:06:16.320 --> 00:06:16.330 align:start position:0%
token contracts you provided in an
 

00:06:16.330 --> 00:06:19.530 align:start position:0%
token contracts you provided in an
initial<00:06:16.750><c> report</c><00:06:17.020><c> that</c><00:06:17.290><c> is</c><00:06:17.830><c> a</c><00:06:17.860><c> contract</c><00:06:18.540><c> when</c>

00:06:19.530 --> 00:06:19.540 align:start position:0%
initial report that is a contract when
 

00:06:19.540 --> 00:06:21.750 align:start position:0%
initial report that is a contract when
you<00:06:19.630><c> provide</c><00:06:19.960><c> a</c><00:06:20.170><c> dispute</c><00:06:20.650><c> that</c><00:06:21.460><c> is</c><00:06:21.580><c> a</c><00:06:21.610><c> new</c>

00:06:21.750 --> 00:06:21.760 align:start position:0%
you provide a dispute that is a new
 

00:06:21.760 --> 00:06:25.200 align:start position:0%
you provide a dispute that is a new
contract<00:06:22.240><c> has</c><00:06:22.870><c> a</c><00:06:22.900><c> week</c><00:06:23.380><c> past</c><00:06:23.970><c> that</c><00:06:24.970><c> is</c><00:06:25.180><c> a</c>

00:06:25.200 --> 00:06:25.210 align:start position:0%
contract has a week past that is a
 

00:06:25.210 --> 00:06:28.800 align:start position:0%
contract has a week past that is a
contract<00:06:25.720><c> it's</c><00:06:26.050><c> called</c><00:06:26.230><c> a</c><00:06:26.320><c> fee</c><00:06:26.470><c> window</c><00:06:27.690><c> and</c><00:06:28.690><c> so</c>

00:06:28.800 --> 00:06:28.810 align:start position:0%
contract it's called a fee window and so
 

00:06:28.810 --> 00:06:30.120 align:start position:0%
contract it's called a fee window and so
this<00:06:28.960><c> chart</c><00:06:29.230><c> from</c><00:06:29.320><c> before</c><00:06:29.650><c> where</c><00:06:29.890><c> we</c><00:06:29.950><c> talked</c>

00:06:30.120 --> 00:06:30.130 align:start position:0%
this chart from before where we talked
 

00:06:30.130 --> 00:06:31.980 align:start position:0%
this chart from before where we talked
about<00:06:30.220><c> the</c><00:06:30.400><c> 41</c><00:06:30.850><c> contracts</c><00:06:31.540><c> that</c><00:06:31.720><c> make</c><00:06:31.870><c> up</c>

00:06:31.980 --> 00:06:31.990 align:start position:0%
about the 41 contracts that make up
 

00:06:31.990 --> 00:06:34.920 align:start position:0%
about the 41 contracts that make up
augur<00:06:32.200><c> is</c><00:06:32.950><c> dwarfed</c><00:06:33.580><c> by</c><00:06:34.420><c> the</c><00:06:34.480><c> number</c><00:06:34.810><c> of</c>

00:06:34.920 --> 00:06:34.930 align:start position:0%
augur is dwarfed by the number of
 

00:06:34.930 --> 00:06:36.630 align:start position:0%
augur is dwarfed by the number of
contracts<00:06:35.410><c> that</c><00:06:35.500><c> have</c><00:06:35.620><c> been</c><00:06:35.800><c> deployed</c><00:06:36.010><c> since</c>

00:06:36.630 --> 00:06:36.640 align:start position:0%
contracts that have been deployed since
 

00:06:36.640 --> 00:06:39.250 align:start position:0%
contracts that have been deployed since
its<00:06:36.790><c> launch</c><00:06:36.940><c> which</c><00:06:37.540><c> sits</c><00:06:37.780><c> at</c><00:06:37.840><c> over</c><00:06:38.050><c> 5,000</c>

00:06:39.250 --> 00:06:39.260 align:start position:0%
its launch which sits at over 5,000
 

00:06:39.260 --> 00:06:43.930 align:start position:0%
its launch which sits at over 5,000
auger<00:06:40.250><c> is</c><00:06:40.940><c> also</c><00:06:41.390><c> a</c><00:06:41.600><c> fairly</c><00:06:41.960><c> old</c><00:06:42.200><c> project</c><00:06:43.070><c> we're</c>

00:06:43.930 --> 00:06:43.940 align:start position:0%
auger is also a fairly old project we're
 

00:06:43.940 --> 00:06:46.560 align:start position:0%
auger is also a fairly old project we're
currently<00:06:44.090><c> sitting</c><00:06:44.330><c> at</c><00:06:44.510><c> blocked</c><00:06:44.750><c> 6.6</c><00:06:45.500><c> million</c>

00:06:46.560 --> 00:06:46.570 align:start position:0%
currently sitting at blocked 6.6 million
 

00:06:46.570 --> 00:06:50.140 align:start position:0%
currently sitting at blocked 6.6 million
the<00:06:47.570><c> release</c><00:06:47.810><c> took</c><00:06:47.990><c> place</c><00:06:48.140><c> around</c><00:06:48.380><c> 5.9</c><00:06:49.150><c> by</c>

00:06:50.140 --> 00:06:50.150 align:start position:0%
the release took place around 5.9 by
 

00:06:50.150 --> 00:06:52.840 align:start position:0%
the release took place around 5.9 by
involvement<00:06:50.660><c> 4.4</c><00:06:51.400><c> but</c><00:06:52.400><c> if</c><00:06:52.490><c> you</c><00:06:52.580><c> want</c><00:06:52.730><c> to</c><00:06:52.790><c> go</c>

00:06:52.840 --> 00:06:52.850 align:start position:0%
involvement 4.4 but if you want to go
 

00:06:52.850 --> 00:06:55.900 align:start position:0%
involvement 4.4 but if you want to go
back<00:06:53.000><c> to</c><00:06:53.210><c> that</c><00:06:53.330><c> very</c><00:06:53.750><c> first</c><00:06:54.160><c> auger</c><00:06:55.160><c> contract</c>

00:06:55.900 --> 00:06:55.910 align:start position:0%
back to that very first auger contract
 

00:06:55.910 --> 00:06:58.000 align:start position:0%
back to that very first auger contract
deployment<00:06:56.420><c> the</c><00:06:57.290><c> first</c><00:06:57.530><c> time</c><00:06:57.740><c> that</c><00:06:57.860><c> somebody</c>

00:06:58.000 --> 00:06:58.010 align:start position:0%
deployment the first time that somebody
 

00:06:58.010 --> 00:06:59.230 align:start position:0%
deployment the first time that somebody
said<00:06:58.250><c> I</c><00:06:58.370><c> would</c><00:06:58.490><c> like</c><00:06:58.580><c> to</c><00:06:58.700><c> make</c><00:06:58.820><c> something</c><00:06:59.060><c> like</c>

00:06:59.230 --> 00:06:59.240 align:start position:0%
said I would like to make something like
 

00:06:59.240 --> 00:07:02.020 align:start position:0%
said I would like to make something like
auger<00:06:59.480><c> and</c><00:06:59.840><c> deploy</c><00:07:00.140><c> it</c><00:07:00.230><c> to</c><00:07:00.260><c> the</c><00:07:00.380><c> network</c><00:07:01.030><c> need</c>

00:07:02.020 --> 00:07:02.030 align:start position:0%
auger and deploy it to the network need
 

00:07:02.030 --> 00:07:04.810 align:start position:0%
auger and deploy it to the network need
to<00:07:02.120><c> go</c><00:07:02.210><c> before</c><00:07:02.360><c> block</c><00:07:02.690><c> zero</c><00:07:03.340><c> this</c><00:07:04.340><c> system</c><00:07:04.700><c> was</c>

00:07:04.810 --> 00:07:04.820 align:start position:0%
to go before block zero this system was
 

00:07:04.820 --> 00:07:07.390 align:start position:0%
to go before block zero this system was
developed<00:07:05.030><c> well</c><00:07:06.020><c> before</c><00:07:06.440><c> the</c><00:07:06.740><c> etherium</c><00:07:07.190><c> main</c>

00:07:07.390 --> 00:07:07.400 align:start position:0%
developed well before the etherium main
 

00:07:07.400 --> 00:07:09.670 align:start position:0%
developed well before the etherium main
net<00:07:07.610><c> block</c><00:07:07.850><c> zero</c><00:07:08.150><c> was</c><00:07:08.360><c> launched</c><00:07:08.750><c> on</c><00:07:08.900><c> a</c><00:07:08.990><c> test</c>

00:07:09.670 --> 00:07:09.680 align:start position:0%
net block zero was launched on a test
 

00:07:09.680 --> 00:07:13.090 align:start position:0%
net block zero was launched on a test
network<00:07:10.300><c> that</c><00:07:11.300><c> I</c><00:07:12.230><c> think</c><00:07:12.680><c> at</c><00:07:12.740><c> the</c><00:07:12.800><c> time</c><00:07:12.950><c> was</c>

00:07:13.090 --> 00:07:13.100 align:start position:0%
network that I think at the time was
 

00:07:13.100 --> 00:07:16.900 align:start position:0%
network that I think at the time was
called<00:07:13.220><c> POC</c><00:07:13.880><c> nine</c><00:07:15.340><c> but</c><00:07:16.340><c> this</c><00:07:16.460><c> is</c><00:07:16.580><c> actually</c>

00:07:16.900 --> 00:07:16.910 align:start position:0%
called POC nine but this is actually
 

00:07:16.910 --> 00:07:19.690 align:start position:0%
called POC nine but this is actually
before<00:07:17.390><c> solidity</c><00:07:17.950><c> solidity</c><00:07:18.950><c> zero</c><00:07:19.310><c> point</c><00:07:19.550><c> one</c>

00:07:19.690 --> 00:07:19.700 align:start position:0%
before solidity solidity zero point one
 

00:07:19.700 --> 00:07:21.550 align:start position:0%
before solidity solidity zero point one
point<00:07:19.850><c> zero</c><00:07:20.120><c> was</c><00:07:20.270><c> released</c><00:07:20.510><c> here</c><00:07:20.780><c> and</c><00:07:21.020><c> so</c>

00:07:21.550 --> 00:07:21.560 align:start position:0%
point zero was released here and so
 

00:07:21.560 --> 00:07:23.620 align:start position:0%
point zero was released here and so
these<00:07:21.710><c> contracts</c><00:07:22.280><c> were</c><00:07:22.580><c> written</c><00:07:22.760><c> in</c><00:07:23.060><c> serpent</c>

00:07:23.620 --> 00:07:23.630 align:start position:0%
these contracts were written in serpent
 

00:07:23.630 --> 00:07:26.320 align:start position:0%
these contracts were written in serpent
a<00:07:23.870><c> different</c><00:07:24.710><c> smart</c><00:07:25.040><c> contract</c><00:07:25.520><c> language</c><00:07:25.730><c> that</c>

00:07:26.320 --> 00:07:26.330 align:start position:0%
a different smart contract language that
 

00:07:26.330 --> 00:07:29.740 align:start position:0%
a different smart contract language that
compiles<00:07:26.690><c> down</c><00:07:26.810><c> to</c><00:07:26.960><c> the</c><00:07:27.020><c> EVM</c><00:07:27.350><c> code</c><00:07:28.660><c> so</c><00:07:29.660><c> when</c>

00:07:29.740 --> 00:07:29.750 align:start position:0%
compiles down to the EVM code so when
 

00:07:29.750 --> 00:07:31.780 align:start position:0%
compiles down to the EVM code so when
the<00:07:29.810><c> rep</c><00:07:29.960><c> token</c><00:07:30.320><c> launched</c><00:07:30.800><c> around</c><00:07:31.040><c> block</c><00:07:31.190><c> 2.4</c>

00:07:31.780 --> 00:07:31.790 align:start position:0%
the rep token launched around block 2.4
 

00:07:31.790 --> 00:07:33.910 align:start position:0%
the rep token launched around block 2.4
million<00:07:32.000><c> this</c><00:07:32.720><c> token</c><00:07:33.020><c> was</c><00:07:33.110><c> also</c><00:07:33.410><c> written</c><00:07:33.740><c> in</c>

00:07:33.910 --> 00:07:33.920 align:start position:0%
million this token was also written in
 

00:07:33.920 --> 00:07:36.400 align:start position:0%
million this token was also written in
serpent<00:07:34.310><c> and</c><00:07:34.460><c> work</c><00:07:35.360><c> got</c><00:07:35.630><c> underway</c><00:07:35.990><c> to</c><00:07:36.260><c> develop</c>

00:07:36.400 --> 00:07:36.410 align:start position:0%
serpent and work got underway to develop
 

00:07:36.410 --> 00:07:38.650 align:start position:0%
serpent and work got underway to develop
the<00:07:36.890><c> augur</c><00:07:37.070><c> contracts</c><00:07:37.640><c> in</c><00:07:37.880><c> this</c><00:07:38.420><c> other</c>

00:07:38.650 --> 00:07:38.660 align:start position:0%
the augur contracts in this other
 

00:07:38.660 --> 00:07:43.540 align:start position:0%
the augur contracts in this other
language<00:07:39.170><c> serpent</c><00:07:41.920><c> unfortunately</c><00:07:42.920><c> around</c>

00:07:43.540 --> 00:07:43.550 align:start position:0%
language serpent unfortunately around
 

00:07:43.550 --> 00:07:46.390 align:start position:0%
language serpent unfortunately around
block<00:07:44.180><c> 4.1</c><00:07:44.750><c> million</c><00:07:44.960><c> we</c><00:07:45.590><c> asked</c><00:07:45.920><c> Zeb</c><00:07:46.130><c> Glenn</c><00:07:46.310><c> to</c>

00:07:46.390 --> 00:07:46.400 align:start position:0%
block 4.1 million we asked Zeb Glenn to
 

00:07:46.400 --> 00:07:47.830 align:start position:0%
block 4.1 million we asked Zeb Glenn to
take<00:07:46.550><c> a</c><00:07:46.580><c> look</c><00:07:46.790><c> and</c><00:07:46.910><c> that</c><00:07:47.000><c> how's</c><00:07:47.390><c> us</c><00:07:47.540><c> to</c><00:07:47.630><c> a</c><00:07:47.660><c> house</c>

00:07:47.830 --> 00:07:47.840 align:start position:0%
take a look and that how's us to a house
 

00:07:47.840 --> 00:07:49.960 align:start position:0%
take a look and that how's us to a house
serpent<00:07:48.260><c> going</c><00:07:48.530><c> we</c><00:07:49.160><c> had</c><00:07:49.280><c> them</c><00:07:49.430><c> both</c><00:07:49.670><c> look</c><00:07:49.880><c> at</c>

00:07:49.960 --> 00:07:49.970 align:start position:0%
serpent going we had them both look at
 

00:07:49.970 --> 00:07:51.640 align:start position:0%
serpent going we had them both look at
our<00:07:50.060><c> smart</c><00:07:50.330><c> contracts</c><00:07:50.750><c> and</c><00:07:50.990><c> the</c><00:07:51.290><c> serpent</c>

00:07:51.640 --> 00:07:51.650 align:start position:0%
our smart contracts and the serpent
 

00:07:51.650 --> 00:07:55.000 align:start position:0%
our smart contracts and the serpent
compiler<00:07:52.160><c> and</c><00:07:52.570><c> what</c><00:07:53.570><c> they</c><00:07:53.660><c> discovered</c><00:07:54.140><c> was</c>

00:07:55.000 --> 00:07:55.010 align:start position:0%
compiler and what they discovered was
 

00:07:55.010 --> 00:07:56.650 align:start position:0%
compiler and what they discovered was
that<00:07:55.040><c> the</c><00:07:55.220><c> circ</c><00:07:55.400><c> of</c><00:07:55.520><c> a</c><00:07:55.580><c> serpent</c><00:07:55.910><c> compiler</c><00:07:56.360><c> had</c>

00:07:56.650 --> 00:07:56.660 align:start position:0%
that the circ of a serpent compiler had
 

00:07:56.660 --> 00:07:59.620 align:start position:0%
that the circ of a serpent compiler had
a<00:07:56.690><c> critical</c><00:07:57.410><c> vulnerability</c><00:07:58.250><c> in</c><00:07:58.340><c> it</c><00:07:58.570><c> wasn't</c><00:07:59.570><c> an</c>

00:07:59.620 --> 00:07:59.630 align:start position:0%
a critical vulnerability in it wasn't an
 

00:07:59.630 --> 00:08:01.000 align:start position:0%
a critical vulnerability in it wasn't an
issue<00:07:59.750><c> with</c><00:07:59.930><c> the</c><00:08:00.020><c> smart</c><00:08:00.260><c> contract</c><00:08:00.650><c> code</c><00:08:00.800><c> but</c>

00:08:01.000 --> 00:08:01.010 align:start position:0%
issue with the smart contract code but
 

00:08:01.010 --> 00:08:02.680 align:start position:0%
issue with the smart contract code but
even<00:08:01.310><c> the</c><00:08:01.460><c> rep</c><00:08:01.670><c> token</c><00:08:02.060><c> itself</c><00:08:02.300><c> that</c><00:08:02.480><c> had</c><00:08:02.570><c> been</c>

00:08:02.680 --> 00:08:02.690 align:start position:0%
even the rep token itself that had been
 

00:08:02.690 --> 00:08:05.530 align:start position:0%
even the rep token itself that had been
deployed<00:08:02.990><c> was</c><00:08:03.620><c> vulnerable</c><00:08:04.400><c> to</c><00:08:04.610><c> a</c><00:08:04.790><c> VM</c><00:08:05.240><c> code</c>

00:08:05.530 --> 00:08:05.540 align:start position:0%
deployed was vulnerable to a VM code
 

00:08:05.540 --> 00:08:09.220 align:start position:0%
deployed was vulnerable to a VM code
that<00:08:06.050><c> came</c><00:08:06.200><c> out</c><00:08:06.440><c> of</c><00:08:06.530><c> the</c><00:08:06.620><c> compiler</c><00:08:07.070><c> and</c><00:08:07.510><c> so</c><00:08:08.510><c> the</c>

00:08:09.220 --> 00:08:09.230 align:start position:0%
that came out of the compiler and so the
 

00:08:09.230 --> 00:08:10.870 align:start position:0%
that came out of the compiler and so the
rep<00:08:09.380><c> token</c><00:08:09.710><c> had</c><00:08:09.980><c> to</c><00:08:10.100><c> get</c><00:08:10.250><c> redeployed</c><00:08:10.670><c> at</c><00:08:10.760><c> this</c>

00:08:10.870 --> 00:08:10.880 align:start position:0%
rep token had to get redeployed at this
 

00:08:10.880 --> 00:08:12.040 align:start position:0%
rep token had to get redeployed at this
point<00:08:11.120><c> it</c><00:08:11.270><c> was</c><00:08:11.360><c> really</c><00:08:11.420><c> written</c><00:08:11.900><c> as</c><00:08:12.020><c> a</c>

00:08:12.040 --> 00:08:12.050 align:start position:0%
point it was really written as a
 

00:08:12.050 --> 00:08:14.470 align:start position:0%
point it was really written as a
solidity<00:08:12.530><c> contract</c><00:08:13.040><c> and</c><00:08:13.280><c> all</c><00:08:13.880><c> of</c><00:08:14.150><c> the</c><00:08:14.210><c> augur</c>

00:08:14.470 --> 00:08:14.480 align:start position:0%
solidity contract and all of the augur
 

00:08:14.480 --> 00:08:16.030 align:start position:0%
solidity contract and all of the augur
contracts<00:08:14.930><c> that</c><00:08:15.110><c> were</c><00:08:15.230><c> already</c><00:08:15.620><c> ready</c><00:08:15.830><c> for</c>

00:08:16.030 --> 00:08:16.040 align:start position:0%
contracts that were already ready for
 

00:08:16.040 --> 00:08:17.620 align:start position:0%
contracts that were already ready for
audits<00:08:16.340><c> had</c><00:08:16.760><c> to</c><00:08:16.850><c> get</c><00:08:16.970><c> rewritten</c><00:08:17.330><c> into</c>

00:08:17.620 --> 00:08:17.630 align:start position:0%
audits had to get rewritten into
 

00:08:17.630 --> 00:08:19.570 align:start position:0%
audits had to get rewritten into
solidity<00:08:18.200><c> because</c><00:08:18.500><c> it</c><00:08:18.980><c> was</c><00:08:19.100><c> clear</c><00:08:19.370><c> that</c><00:08:19.400><c> the</c>

00:08:19.570 --> 00:08:19.580 align:start position:0%
solidity because it was clear that the
 

00:08:19.580 --> 00:08:21.520 align:start position:0%
solidity because it was clear that the
market<00:08:19.850><c> had</c><00:08:19.940><c> really</c><00:08:20.150><c> gone</c><00:08:20.270><c> this</c><00:08:20.330><c> way</c><00:08:20.630><c> and</c><00:08:20.840><c> this</c>

00:08:21.520 --> 00:08:21.530 align:start position:0%
market had really gone this way and this
 

00:08:21.530 --> 00:08:25.840 align:start position:0%
market had really gone this way and this
research<00:08:21.860><c> really</c><00:08:22.120><c> justified</c><00:08:23.120><c> that</c><00:08:23.270><c> effort</c><00:08:24.850><c> so</c>

00:08:25.840 --> 00:08:25.850 align:start position:0%
research really justified that effort so
 

00:08:25.850 --> 00:08:28.030 align:start position:0%
research really justified that effort so
your<00:08:26.090><c> smart</c><00:08:26.360><c> contract</c><00:08:26.780><c> is</c><00:08:26.930><c> no</c><00:08:27.290><c> more</c><00:08:27.560><c> secure</c>

00:08:28.030 --> 00:08:28.040 align:start position:0%
your smart contract is no more secure
 

00:08:28.040 --> 00:08:30.970 align:start position:0%
your smart contract is no more secure
than<00:08:28.430><c> your</c><00:08:28.460><c> compiler</c><00:08:29.440><c> which</c><00:08:30.440><c> is</c><00:08:30.560><c> why</c><00:08:30.650><c> we</c><00:08:30.860><c> were</c>

00:08:30.970 --> 00:08:30.980 align:start position:0%
than your compiler which is why we were
 

00:08:30.980 --> 00:08:32.830 align:start position:0%
than your compiler which is why we were
proud<00:08:31.160><c> to</c><00:08:31.190><c> release</c><00:08:31.430><c> yesterday</c><00:08:31.730><c> a</c><00:08:32.150><c> joint</c>

00:08:32.830 --> 00:08:32.840 align:start position:0%
proud to release yesterday a joint
 

00:08:32.840 --> 00:08:34.750 align:start position:0%
proud to release yesterday a joint
effort<00:08:33.200><c> between</c><00:08:33.440><c> auger</c><00:08:34.099><c> and</c><00:08:34.250><c> the</c><00:08:34.340><c> etherium</c>

00:08:34.750 --> 00:08:34.760 align:start position:0%
effort between auger and the etherium
 

00:08:34.760 --> 00:08:38.339 align:start position:0%
effort between auger and the etherium
foundation<00:08:35.300><c> for</c><00:08:35.900><c> a</c><00:08:35.930><c> solidity</c><00:08:36.890><c> compiler</c><00:08:37.460><c> audit</c>

00:08:38.339 --> 00:08:38.349 align:start position:0%
foundation for a solidity compiler audit
 

00:08:38.349 --> 00:08:40.390 align:start position:0%
foundation for a solidity compiler audit
and<00:08:39.349><c> they</c><00:08:39.440><c> found</c><00:08:39.560><c> some</c><00:08:39.740><c> great</c><00:08:39.890><c> stuff</c><00:08:39.919><c> they</c><00:08:40.250><c> had</c>

00:08:40.390 --> 00:08:40.400 align:start position:0%
and they found some great stuff they had
 

00:08:40.400 --> 00:08:43.330 align:start position:0%
and they found some great stuff they had
over<00:08:40.780><c> 12</c><00:08:41.780><c> with</c><00:08:41.960><c> they</c><00:08:42.050><c> had</c><00:08:42.140><c> 12</c><00:08:42.320><c> issues</c><00:08:42.620><c> that</c>

00:08:43.330 --> 00:08:43.340 align:start position:0%
over 12 with they had 12 issues that
 

00:08:43.340 --> 00:08:45.810 align:start position:0%
over 12 with they had 12 issues that
they<00:08:43.520><c> consider</c><00:08:43.849><c> to</c><00:08:43.910><c> be</c><00:08:44.150><c> high</c><00:08:44.570><c> or</c><00:08:44.900><c> critical</c><00:08:44.930><c> and</c>

00:08:45.810 --> 00:08:45.820 align:start position:0%
they consider to be high or critical and
 

00:08:45.820 --> 00:08:48.160 align:start position:0%
they consider to be high or critical and
these<00:08:46.820><c> issues</c><00:08:47.120><c> are</c><00:08:47.330><c> as</c><00:08:47.750><c> some</c><00:08:47.870><c> of</c><00:08:47.930><c> them</c><00:08:48.050><c> have</c>

00:08:48.160 --> 00:08:48.170 align:start position:0%
these issues are as some of them have
 

00:08:48.170 --> 00:08:49.210 align:start position:0%
these issues are as some of them have
been<00:08:48.260><c> addressed</c><00:08:48.620><c> some</c><00:08:48.770><c> of</c><00:08:48.830><c> them</c><00:08:48.950><c> will</c><00:08:49.100><c> be</c>

00:08:49.210 --> 00:08:49.220 align:start position:0%
been addressed some of them will be
 

00:08:49.220 --> 00:08:50.740 align:start position:0%
been addressed some of them will be
addressed<00:08:49.550><c> but</c><00:08:50.000><c> luckily</c><00:08:50.180><c> none</c><00:08:50.480><c> of</c><00:08:50.510><c> these</c>

00:08:50.740 --> 00:08:50.750 align:start position:0%
addressed but luckily none of these
 

00:08:50.750 --> 00:08:52.570 align:start position:0%
addressed but luckily none of these
created<00:08:51.470><c> EVM</c><00:08:51.890><c> code</c>

00:08:52.570 --> 00:08:52.580 align:start position:0%
created EVM code
 

00:08:52.580 --> 00:08:54.700 align:start position:0%
created EVM code
left<00:08:52.820><c> our</c><00:08:53.060><c> contracts</c><00:08:53.660><c> vulnerable</c><00:08:54.140><c> but</c><00:08:54.620><c> we</c>

00:08:54.700 --> 00:08:54.710 align:start position:0%
left our contracts vulnerable but we
 

00:08:54.710 --> 00:08:56.680 align:start position:0%
left our contracts vulnerable but we
feel<00:08:54.920><c> a</c><00:08:55.070><c> lot</c><00:08:55.310><c> better</c><00:08:55.490><c> about</c><00:08:55.820><c> the</c><00:08:56.270><c> platform</c>

00:08:56.680 --> 00:08:56.690 align:start position:0%
feel a lot better about the platform
 

00:08:56.690 --> 00:08:57.850 align:start position:0%
feel a lot better about the platform
that<00:08:56.780><c> we</c><00:08:56.840><c> are</c><00:08:56.960><c> leaving</c><00:08:57.110><c> behind</c><00:08:57.260><c> for</c><00:08:57.620><c> other</c>

00:08:57.850 --> 00:08:57.860 align:start position:0%
that we are leaving behind for other
 

00:08:57.860 --> 00:09:03.670 align:start position:0%
that we are leaving behind for other
developers<00:08:58.370><c> to</c><00:08:58.400><c> build</c><00:08:58.670><c> upon</c><00:09:02.560><c> one</c><00:09:03.560><c> of</c><00:09:03.590><c> the</c>

00:09:03.670 --> 00:09:03.680 align:start position:0%
developers to build upon one of the
 

00:09:03.680 --> 00:09:05.170 align:start position:0%
developers to build upon one of the
issues<00:09:03.860><c> we</c><00:09:03.980><c> ran</c><00:09:04.070><c> sue</c><00:09:04.310><c> was</c><00:09:04.430><c> a</c><00:09:04.460><c> test</c><00:09:04.760><c> net</c><00:09:04.970><c> gas</c>

00:09:05.170 --> 00:09:05.180 align:start position:0%
issues we ran sue was a test net gas
 

00:09:05.180 --> 00:09:07.840 align:start position:0%
issues we ran sue was a test net gas
limit<00:09:05.390><c> issue</c><00:09:05.800><c> so</c><00:09:06.800><c> I</c><00:09:06.830><c> mentioned</c><00:09:07.190><c> we</c><00:09:07.250><c> have</c><00:09:07.400><c> 41</c>

00:09:07.840 --> 00:09:07.850 align:start position:0%
limit issue so I mentioned we have 41
 

00:09:07.850 --> 00:09:09.700 align:start position:0%
limit issue so I mentioned we have 41
contracts<00:09:08.420><c> and</c><00:09:08.630><c> those</c><00:09:08.720><c> take</c><00:09:08.900><c> 50</c><00:09:09.320><c> million</c><00:09:09.590><c> gas</c>

00:09:09.700 --> 00:09:09.710 align:start position:0%
contracts and those take 50 million gas
 

00:09:09.710 --> 00:09:13.270 align:start position:0%
contracts and those take 50 million gas
to<00:09:09.920><c> deploy</c><00:09:10.160><c> but</c><00:09:11.440><c> one</c><00:09:12.440><c> of</c><00:09:12.530><c> these</c><00:09:12.680><c> contracts</c><00:09:13.190><c> the</c>

00:09:13.270 --> 00:09:13.280 align:start position:0%
to deploy but one of these contracts the
 

00:09:13.280 --> 00:09:16.990 align:start position:0%
to deploy but one of these contracts the
largest<00:09:13.670><c> of</c><00:09:13.760><c> them</c><00:09:13.910><c> takes</c><00:09:14.630><c> 5.8</c><00:09:15.140><c> million</c><00:09:16.000><c> which</c>

00:09:16.990 --> 00:09:17.000 align:start position:0%
largest of them takes 5.8 million which
 

00:09:17.000 --> 00:09:18.340 align:start position:0%
largest of them takes 5.8 million which
isn't<00:09:17.210><c> a</c><00:09:17.270><c> problem</c><00:09:17.420><c> for</c><00:09:17.570><c> maintenance</c><00:09:17.990><c> may</c><00:09:18.140><c> net</c>

00:09:18.340 --> 00:09:18.350 align:start position:0%
isn't a problem for maintenance may net
 

00:09:18.350 --> 00:09:21.900 align:start position:0%
isn't a problem for maintenance may net
has<00:09:18.590><c> a</c><00:09:18.620><c> block</c><00:09:19.160><c> gas</c><00:09:19.520><c> limit</c><00:09:19.820><c> of</c><00:09:20.030><c> eight</c><00:09:20.240><c> million</c>

00:09:21.900 --> 00:09:21.910 align:start position:0%
has a block gas limit of eight million
 

00:09:21.910 --> 00:09:24.340 align:start position:0%
has a block gas limit of eight million
robson<00:09:22.910><c> however</c><00:09:23.360><c> which</c><00:09:23.660><c> is</c><00:09:23.690><c> one</c><00:09:23.900><c> of</c><00:09:23.930><c> our</c><00:09:24.050><c> main</c>

00:09:24.340 --> 00:09:24.350 align:start position:0%
robson however which is one of our main
 

00:09:24.350 --> 00:09:26.380 align:start position:0%
robson however which is one of our main
test<00:09:24.650><c> networks</c><00:09:25.010><c> for</c><00:09:25.760><c> developments</c><00:09:26.240><c> at</c><00:09:26.360><c> the</c>

00:09:26.380 --> 00:09:26.390 align:start position:0%
test networks for developments at the
 

00:09:26.390 --> 00:09:29.410 align:start position:0%
test networks for developments at the
time<00:09:26.660><c> had</c><00:09:27.560><c> a</c><00:09:27.590><c> block</c><00:09:27.950><c> gas</c><00:09:28.310><c> limit</c><00:09:28.520><c> of</c><00:09:28.730><c> 4.7</c>

00:09:29.410 --> 00:09:29.420 align:start position:0%
time had a block gas limit of 4.7
 

00:09:29.420 --> 00:09:31.570 align:start position:0%
time had a block gas limit of 4.7
million<00:09:29.600><c> it</c><00:09:29.840><c> could</c><00:09:29.930><c> not</c><00:09:30.380><c> contain</c><00:09:30.770><c> that</c><00:09:31.250><c> one</c>

00:09:31.570 --> 00:09:31.580 align:start position:0%
million it could not contain that one
 

00:09:31.580 --> 00:09:33.910 align:start position:0%
million it could not contain that one
transaction<00:09:32.000><c> to</c><00:09:32.750><c> deploy</c><00:09:33.020><c> the</c><00:09:33.530><c> largest</c>

00:09:33.910 --> 00:09:33.920 align:start position:0%
transaction to deploy the largest
 

00:09:33.920 --> 00:09:35.350 align:start position:0%
transaction to deploy the largest
contract<00:09:34.310><c> which</c><00:09:34.610><c> was</c><00:09:34.760><c> critical</c><00:09:35.180><c> for</c><00:09:35.330><c> our</c>

00:09:35.350 --> 00:09:35.360 align:start position:0%
contract which was critical for our
 

00:09:35.360 --> 00:09:39.490 align:start position:0%
contract which was critical for our
system<00:09:36.730><c> here's</c><00:09:37.730><c> a</c><00:09:37.790><c> chart</c><00:09:38.000><c> of</c><00:09:38.120><c> the</c><00:09:38.840><c> block</c><00:09:39.290><c> gas</c>

00:09:39.490 --> 00:09:39.500 align:start position:0%
system here's a chart of the block gas
 

00:09:39.500 --> 00:09:42.670 align:start position:0%
system here's a chart of the block gas
limit<00:09:39.740><c> over</c><00:09:40.070><c> the</c><00:09:40.160><c> last</c><00:09:40.340><c> two</c><00:09:40.760><c> years</c><00:09:41.530><c> you</c><00:09:42.530><c> can</c>

00:09:42.670 --> 00:09:42.680 align:start position:0%
limit over the last two years you can
 

00:09:42.680 --> 00:09:45.550 align:start position:0%
limit over the last two years you can
see<00:09:42.830><c> for</c><00:09:43.040><c> large</c><00:09:43.340><c> periods</c><00:09:43.790><c> of</c><00:09:43.880><c> time</c><00:09:44.090><c> blue</c><00:09:44.990><c> main</c>

00:09:45.550 --> 00:09:45.560 align:start position:0%
see for large periods of time blue main
 

00:09:45.560 --> 00:09:48.490 align:start position:0%
see for large periods of time blue main
net<00:09:45.800><c> could</c><00:09:46.250><c> host</c><00:09:46.520><c> large</c><00:09:47.150><c> contracts</c><00:09:47.780><c> but</c><00:09:48.350><c> there</c>

00:09:48.490 --> 00:09:48.500 align:start position:0%
net could host large contracts but there
 

00:09:48.500 --> 00:09:49.810 align:start position:0%
net could host large contracts but there
was<00:09:48.620><c> no</c><00:09:48.860><c> test</c><00:09:49.190><c> network</c><00:09:49.460><c> where</c><00:09:49.610><c> you</c><00:09:49.670><c> could</c>

00:09:49.810 --> 00:09:49.820 align:start position:0%
was no test network where you could
 

00:09:49.820 --> 00:09:51.370 align:start position:0%
was no test network where you could
actually<00:09:50.030><c> deploy</c><00:09:50.540><c> these</c><00:09:50.750><c> and</c><00:09:50.960><c> try</c><00:09:51.110><c> them</c><00:09:51.290><c> out</c>

00:09:51.370 --> 00:09:51.380 align:start position:0%
actually deploy these and try them out
 

00:09:51.380 --> 00:09:52.740 align:start position:0%
actually deploy these and try them out
and<00:09:51.440><c> share</c><00:09:51.770><c> them</c><00:09:51.950><c> with</c><00:09:51.980><c> the</c><00:09:52.070><c> world</c>

00:09:52.740 --> 00:09:52.750 align:start position:0%
and share them with the world
 

00:09:52.750 --> 00:09:55.840 align:start position:0%
and share them with the world
so<00:09:53.750><c> while</c><00:09:53.930><c> Rob's</c><00:09:54.200><c> turn</c><00:09:54.410><c> in</c><00:09:54.560><c> main</c><00:09:54.740><c> net</c><00:09:54.950><c> run</c><00:09:55.670><c> the</c>

00:09:55.840 --> 00:09:55.850 align:start position:0%
so while Rob's turn in main net run the
 

00:09:55.850 --> 00:09:59.160 align:start position:0%
so while Rob's turn in main net run the
same<00:09:56.030><c> code</c><00:09:56.710><c> there's</c><00:09:57.710><c> a</c><00:09:57.770><c> critical</c><00:09:58.070><c> difference</c>

00:09:59.160 --> 00:09:59.170 align:start position:0%
same code there's a critical difference
 

00:09:59.170 --> 00:10:02.350 align:start position:0%
same code there's a critical difference
Robson<00:10:00.170><c> isn't</c><00:10:00.410><c> used</c><00:10:00.620><c> as</c><00:10:00.770><c> much</c><00:10:00.950><c> and</c><00:10:01.360><c> miners</c>

00:10:02.350 --> 00:10:02.360 align:start position:0%
Robson isn't used as much and miners
 

00:10:02.360 --> 00:10:05.140 align:start position:0%
Robson isn't used as much and miners
look<00:10:02.750><c> to</c><00:10:02.960><c> how</c><00:10:03.170><c> full</c><00:10:03.530><c> of</c><00:10:03.560><c> block</c><00:10:03.830><c> is</c><00:10:04.040><c> to</c><00:10:04.550><c> slightly</c>

00:10:05.140 --> 00:10:05.150 align:start position:0%
look to how full of block is to slightly
 

00:10:05.150 --> 00:10:07.480 align:start position:0%
look to how full of block is to slightly
increase<00:10:05.390><c> or</c><00:10:05.870><c> slightly</c><00:10:06.320><c> decrease</c><00:10:06.770><c> the</c><00:10:07.250><c> block</c>

00:10:07.480 --> 00:10:07.490 align:start position:0%
increase or slightly decrease the block
 

00:10:07.490 --> 00:10:09.760 align:start position:0%
increase or slightly decrease the block
gas<00:10:07.820><c> limit</c><00:10:08.180><c> for</c><00:10:08.360><c> the</c><00:10:08.450><c> next</c><00:10:08.660><c> block</c><00:10:08.840><c> it's</c><00:10:09.560><c> up</c><00:10:09.680><c> to</c>

00:10:09.760 --> 00:10:09.770 align:start position:0%
gas limit for the next block it's up to
 

00:10:09.770 --> 00:10:11.050 align:start position:0%
gas limit for the next block it's up to
them<00:10:09.890><c> they</c><00:10:10.040><c> don't</c><00:10:10.100><c> have</c><00:10:10.340><c> to</c><00:10:10.520><c> use</c><00:10:10.670><c> this</c><00:10:10.850><c> as</c>

00:10:11.050 --> 00:10:11.060 align:start position:0%
them they don't have to use this as
 

00:10:11.060 --> 00:10:13.120 align:start position:0%
them they don't have to use this as
their<00:10:11.450><c> their</c><00:10:11.840><c> criteria</c><00:10:12.320><c> but</c><00:10:12.800><c> it's</c><00:10:12.890><c> what</c><00:10:13.040><c> they</c>

00:10:13.120 --> 00:10:13.130 align:start position:0%
their their criteria but it's what they
 

00:10:13.130 --> 00:10:16.420 align:start position:0%
their their criteria but it's what they
generally<00:10:13.610><c> do</c><00:10:14.320><c> so</c><00:10:15.320><c> what's</c><00:10:15.860><c> a</c><00:10:15.920><c> project</c><00:10:16.250><c> to</c><00:10:16.310><c> do</c>

00:10:16.420 --> 00:10:16.430 align:start position:0%
generally do so what's a project to do
 

00:10:16.430 --> 00:10:19.060 align:start position:0%
generally do so what's a project to do
when<00:10:16.550><c> they</c><00:10:16.640><c> want</c><00:10:16.790><c> to</c><00:10:16.850><c> ship</c><00:10:17.000><c> to</c><00:10:17.090><c> Robson</c><00:10:18.070><c> well</c>

00:10:19.060 --> 00:10:19.070 align:start position:0%
when they want to ship to Robson well
 

00:10:19.070 --> 00:10:20.280 align:start position:0%
when they want to ship to Robson well
just<00:10:19.250><c> fill</c><00:10:19.370><c> up</c><00:10:19.460><c> the</c><00:10:19.490><c> blocks</c>

00:10:20.280 --> 00:10:20.290 align:start position:0%
just fill up the blocks
 

00:10:20.290 --> 00:10:23.320 align:start position:0%
just fill up the blocks
let's<00:10:21.290><c> get</c><00:10:21.500><c> these</c><00:10:22.100><c> miners</c><00:10:22.550><c> to</c><00:10:22.790><c> think</c><00:10:23.210><c> that</c>

00:10:23.320 --> 00:10:23.330 align:start position:0%
let's get these miners to think that
 

00:10:23.330 --> 00:10:24.670 align:start position:0%
let's get these miners to think that
these<00:10:23.480><c> blocks</c><00:10:23.750><c> are</c><00:10:23.900><c> really</c><00:10:24.110><c> full</c><00:10:24.320><c> so</c><00:10:24.560><c> they'll</c>

00:10:24.670 --> 00:10:24.680 align:start position:0%
these blocks are really full so they'll
 

00:10:24.680 --> 00:10:26.290 align:start position:0%
these blocks are really full so they'll
start<00:10:24.830><c> voting</c><00:10:25.280><c> this</c><00:10:25.370><c> limit</c><00:10:25.640><c> up</c><00:10:25.790><c> and</c><00:10:26.090><c> so</c><00:10:26.150><c> that's</c>

00:10:26.290 --> 00:10:26.300 align:start position:0%
start voting this limit up and so that's
 

00:10:26.300 --> 00:10:28.330 align:start position:0%
start voting this limit up and so that's
what<00:10:26.390><c> we</c><00:10:26.480><c> did</c><00:10:26.630><c> we</c><00:10:27.590><c> wrote</c><00:10:27.830><c> this</c><00:10:27.980><c> up</c><00:10:28.160><c> with</c><00:10:28.280><c> a</c>

00:10:28.330 --> 00:10:28.340 align:start position:0%
what we did we wrote this up with a
 

00:10:28.340 --> 00:10:30.580 align:start position:0%
what we did we wrote this up with a
smart<00:10:28.610><c> contract</c><00:10:28.760><c> whose</c><00:10:29.750><c> only</c><00:10:30.020><c> intention</c><00:10:30.410><c> was</c>

00:10:30.580 --> 00:10:30.590 align:start position:0%
smart contract whose only intention was
 

00:10:30.590 --> 00:10:32.200 align:start position:0%
smart contract whose only intention was
to<00:10:30.740><c> waste</c><00:10:31.130><c> all</c><00:10:31.400><c> gas</c><00:10:31.610><c> that</c><00:10:31.790><c> came</c><00:10:31.910><c> into</c><00:10:32.060><c> the</c>

00:10:32.200 --> 00:10:32.210 align:start position:0%
to waste all gas that came into the
 

00:10:32.210 --> 00:10:36.400 align:start position:0%
to waste all gas that came into the
transaction<00:10:33.190><c> now</c><00:10:34.990><c> knowing</c><00:10:35.990><c> what</c><00:10:36.110><c> we</c><00:10:36.170><c> know</c><00:10:36.260><c> now</c>

00:10:36.400 --> 00:10:36.410 align:start position:0%
transaction now knowing what we know now
 

00:10:36.410 --> 00:10:37.270 align:start position:0%
transaction now knowing what we know now
we<00:10:36.470><c> could</c><00:10:36.650><c> have</c><00:10:36.680><c> done</c><00:10:36.830><c> this</c><00:10:36.950><c> a</c><00:10:37.010><c> little</c><00:10:37.130><c> better</c>

00:10:37.270 --> 00:10:37.280 align:start position:0%
we could have done this a little better
 

00:10:37.280 --> 00:10:39.790 align:start position:0%
we could have done this a little better
if<00:10:37.550><c> you</c><00:10:37.730><c> assert</c><00:10:38.030><c> false</c><00:10:38.300><c> you</c><00:10:38.840><c> can</c><00:10:39.050><c> actually</c><00:10:39.650><c> hit</c>

00:10:39.790 --> 00:10:39.800 align:start position:0%
if you assert false you can actually hit
 

00:10:39.800 --> 00:10:41.380 align:start position:0%
if you assert false you can actually hit
an<00:10:39.890><c> EVM</c><00:10:40.220><c> up</c><00:10:40.370><c> code</c><00:10:40.580><c> that</c><00:10:40.700><c> doesn't</c><00:10:40.820><c> waste</c><00:10:41.120><c> all</c>

00:10:41.380 --> 00:10:41.390 align:start position:0%
an EVM up code that doesn't waste all
 

00:10:41.390 --> 00:10:43.300 align:start position:0%
an EVM up code that doesn't waste all
this<00:10:41.510><c> time</c><00:10:41.570><c> on</c><00:10:41.960><c> these</c><00:10:42.050><c> full</c><00:10:42.260><c> nodes</c><00:10:42.500><c> but</c><00:10:43.040><c> still</c>

00:10:43.300 --> 00:10:43.310 align:start position:0%
this time on these full nodes but still
 

00:10:43.310 --> 00:10:45.610 align:start position:0%
this time on these full nodes but still
effectively<00:10:44.090><c> wastes</c><00:10:44.480><c> gas</c><00:10:44.660><c> and</c><00:10:44.990><c> gives</c><00:10:45.500><c> you</c>

00:10:45.610 --> 00:10:45.620 align:start position:0%
effectively wastes gas and gives you
 

00:10:45.620 --> 00:10:48.790 align:start position:0%
effectively wastes gas and gives you
this<00:10:45.800><c> block</c><00:10:46.090><c> this</c><00:10:47.090><c> block</c><00:10:47.150><c> that</c><00:10:47.480><c> is</c><00:10:47.540><c> full</c><00:10:48.530><c> of</c>

00:10:48.790 --> 00:10:48.800 align:start position:0%
this block this block that is full of
 

00:10:48.800 --> 00:10:52.140 align:start position:0%
this block this block that is full of
failing<00:10:49.190><c> transactions</c><00:10:49.730><c> but</c><00:10:50.630><c> it's</c><00:10:50.750><c> full</c><00:10:50.960><c> and</c>

00:10:52.140 --> 00:10:52.150 align:start position:0%
failing transactions but it's full and
 

00:10:52.150 --> 00:10:54.550 align:start position:0%
failing transactions but it's full and
you<00:10:53.150><c> know</c><00:10:53.240><c> I</c><00:10:53.270><c> started</c><00:10:53.810><c> in</c><00:10:53.930><c> test</c><00:10:54.140><c> nets</c><00:10:54.350><c> and</c><00:10:54.500><c> I</c>

00:10:54.550 --> 00:10:54.560 align:start position:0%
you know I started in test nets and I
 

00:10:54.560 --> 00:10:55.960 align:start position:0%
you know I started in test nets and I
really<00:10:54.830><c> wanted</c><00:10:55.010><c> to</c><00:10:55.070><c> help</c><00:10:55.220><c> people</c><00:10:55.340><c> with</c><00:10:55.760><c> the</c>

00:10:55.960 --> 00:10:55.970 align:start position:0%
really wanted to help people with the
 

00:10:55.970 --> 00:10:58.150 align:start position:0%
really wanted to help people with the
faucet<00:10:56.360><c> that</c><00:10:56.510><c> I</c><00:10:56.600><c> built</c><00:10:56.870><c> and</c><00:10:57.320><c> so</c><00:10:57.830><c> this</c><00:10:57.950><c> kind</c><00:10:58.130><c> of</c>

00:10:58.150 --> 00:10:58.160 align:start position:0%
faucet that I built and so this kind of
 

00:10:58.160 --> 00:10:59.650 align:start position:0%
faucet that I built and so this kind of
weighed<00:10:58.280><c> pretty</c><00:10:58.490><c> heavily</c><00:10:58.640><c> on</c><00:10:58.820><c> me</c><00:10:59.030><c> I</c><00:10:59.210><c> was</c>

00:10:59.650 --> 00:10:59.660 align:start position:0%
weighed pretty heavily on me I was
 

00:10:59.660 --> 00:11:01.210 align:start position:0%
weighed pretty heavily on me I was
wondering<00:11:00.050><c> like</c><00:11:00.080><c> you</c><00:11:00.680><c> know</c><00:11:00.800><c> why</c><00:11:01.010><c> are</c><00:11:01.040><c> we</c>

00:11:01.210 --> 00:11:01.220 align:start position:0%
wondering like you know why are we
 

00:11:01.220 --> 00:11:03.970 align:start position:0%
wondering like you know why are we
destroying<00:11:01.750><c> you</c><00:11:02.750><c> know</c><00:11:02.840><c> the</c><00:11:03.140><c> the</c><00:11:03.410><c> usability</c><00:11:03.770><c> of</c>

00:11:03.970 --> 00:11:03.980 align:start position:0%
destroying you know the the usability of
 

00:11:03.980 --> 00:11:06.130 align:start position:0%
destroying you know the the usability of
this<00:11:04.160><c> for</c><00:11:04.340><c> days</c><00:11:04.520><c> at</c><00:11:04.820><c> a</c><00:11:04.850><c> time</c><00:11:04.910><c> for</c><00:11:05.810><c> people</c><00:11:05.930><c> who</c>

00:11:06.130 --> 00:11:06.140 align:start position:0%
this for days at a time for people who
 

00:11:06.140 --> 00:11:06.660 align:start position:0%
this for days at a time for people who
want<00:11:06.320><c> to</c><00:11:06.380><c> use</c>

00:11:06.660 --> 00:11:06.670 align:start position:0%
want to use
 

00:11:06.670 --> 00:11:10.140 align:start position:0%
want to use
Austin<00:11:07.950><c> no</c><00:11:08.950><c> I'm</c><00:11:09.130><c> just</c><00:11:09.340><c> kidding</c><00:11:09.700><c> somebody</c><00:11:10.000><c> kept</c>

00:11:10.140 --> 00:11:10.150 align:start position:0%
Austin no I'm just kidding somebody kept
 

00:11:10.150 --> 00:11:12.390 align:start position:0%
Austin no I'm just kidding somebody kept
mining<00:11:10.540><c> empty</c><00:11:10.810><c> blocks</c><00:11:11.050><c> and</c><00:11:11.380><c> so</c><00:11:12.130><c> they</c><00:11:12.220><c> kept</c>

00:11:12.390 --> 00:11:12.400 align:start position:0%
mining empty blocks and so they kept
 

00:11:12.400 --> 00:11:15.780 align:start position:0%
mining empty blocks and so they kept
voting<00:11:12.610><c> that</c><00:11:12.850><c> gas</c><00:11:13.030><c> limit</c><00:11:13.240><c> down</c><00:11:14.520><c> so</c><00:11:15.520><c> we</c><00:11:15.610><c> had</c><00:11:15.730><c> to</c>

00:11:15.780 --> 00:11:15.790 align:start position:0%
voting that gas limit down so we had to
 

00:11:15.790 --> 00:11:16.410 align:start position:0%
voting that gas limit down so we had to
do<00:11:15.880><c> it</c><00:11:15.940><c> ourselves</c>

00:11:16.410 --> 00:11:16.420 align:start position:0%
do it ourselves
 

00:11:16.420 --> 00:11:18.900 align:start position:0%
do it ourselves
we<00:11:16.630><c> spun</c><00:11:16.840><c> up</c><00:11:16.960><c> our</c><00:11:17.080><c> own</c><00:11:17.230><c> miners</c><00:11:17.650><c> with</c><00:11:18.370><c> a</c><00:11:18.400><c> target</c>

00:11:18.900 --> 00:11:18.910 align:start position:0%
we spun up our own miners with a target
 

00:11:18.910 --> 00:11:21.240 align:start position:0%
we spun up our own miners with a target
gas<00:11:19.060><c> limit</c><00:11:19.420><c> that</c><00:11:20.380><c> was</c><00:11:20.500><c> already</c><00:11:20.740><c> set</c><00:11:20.950><c> to</c><00:11:20.980><c> higher</c>

00:11:21.240 --> 00:11:21.250 align:start position:0%
gas limit that was already set to higher
 

00:11:21.250 --> 00:11:23.190 align:start position:0%
gas limit that was already set to higher
so<00:11:21.610><c> even</c><00:11:22.270><c> though</c><00:11:22.360><c> these</c><00:11:22.480><c> blocks</c><00:11:22.720><c> were</c><00:11:22.870><c> mining</c>

00:11:23.190 --> 00:11:23.200 align:start position:0%
so even though these blocks were mining
 

00:11:23.200 --> 00:11:24.810 align:start position:0%
so even though these blocks were mining
were<00:11:23.290><c> mostly</c><00:11:23.560><c> empty</c><00:11:23.890><c> we</c><00:11:24.040><c> kept</c><00:11:24.280><c> voting</c><00:11:24.550><c> that</c>

00:11:24.810 --> 00:11:24.820 align:start position:0%
were mostly empty we kept voting that
 

00:11:24.820 --> 00:11:26.850 align:start position:0%
were mostly empty we kept voting that
gas<00:11:25.000><c> lit</c><00:11:25.270><c> up</c><00:11:25.420><c> we</c><00:11:25.720><c> became</c><00:11:25.960><c> more</c><00:11:26.320><c> than</c><00:11:26.530><c> half</c><00:11:26.710><c> of</c>

00:11:26.850 --> 00:11:26.860 align:start position:0%
gas lit up we became more than half of
 

00:11:26.860 --> 00:11:28.350 align:start position:0%
gas lit up we became more than half of
the<00:11:26.980><c> network</c><00:11:27.250><c> and</c><00:11:27.610><c> were</c><00:11:27.730><c> able</c><00:11:27.970><c> to</c><00:11:28.000><c> get</c><00:11:28.210><c> that</c>

00:11:28.350 --> 00:11:28.360 align:start position:0%
the network and were able to get that
 

00:11:28.360 --> 00:11:31.020 align:start position:0%
the network and were able to get that
gas<00:11:28.510><c> limit</c><00:11:28.720><c> up</c><00:11:29.550><c> but</c><00:11:30.550><c> it</c><00:11:30.640><c> really</c><00:11:30.760><c> got</c><00:11:30.910><c> us</c>

00:11:31.020 --> 00:11:31.030 align:start position:0%
gas limit up but it really got us
 

00:11:31.030 --> 00:11:33.900 align:start position:0%
gas limit up but it really got us
involved<00:11:31.240><c> with</c><00:11:31.950><c> how</c><00:11:32.950><c> are</c><00:11:33.070><c> we</c><00:11:33.190><c> developing</c><00:11:33.550><c> our</c>

00:11:33.900 --> 00:11:33.910 align:start position:0%
involved with how are we developing our
 

00:11:33.910 --> 00:11:35.760 align:start position:0%
involved with how are we developing our
software<00:11:34.330><c> is</c><00:11:34.510><c> test</c><00:11:34.990><c> that</c><00:11:35.140><c> really</c><00:11:35.410><c> the</c><00:11:35.620><c> right</c>

00:11:35.760 --> 00:11:35.770 align:start position:0%
software is test that really the right
 

00:11:35.770 --> 00:11:39.450 align:start position:0%
software is test that really the right
place<00:11:36.010><c> to</c><00:11:36.280><c> be</c><00:11:36.370><c> doing</c><00:11:36.490><c> all</c><00:11:36.820><c> of</c><00:11:36.850><c> this</c><00:11:37.060><c> work</c><00:11:38.460><c> here</c>

00:11:39.450 --> 00:11:39.460 align:start position:0%
place to be doing all of this work here
 

00:11:39.460 --> 00:11:41.190 align:start position:0%
place to be doing all of this work here
is<00:11:39.640><c> a</c><00:11:39.670><c> repository</c><00:11:39.910><c> where</c><00:11:40.570><c> we</c><00:11:40.660><c> have</c><00:11:40.780><c> created</c>

00:11:41.190 --> 00:11:41.200 align:start position:0%
is a repository where we have created
 

00:11:41.200 --> 00:11:43.350 align:start position:0%
is a repository where we have created
guess<00:11:41.800><c> and</c><00:11:42.040><c> parity</c><00:11:42.460><c> in</c><00:11:42.610><c> various</c><00:11:43.120><c> incarnations</c>

00:11:43.350 --> 00:11:43.360 align:start position:0%
guess and parity in various incarnations
 

00:11:43.360 --> 00:11:45.510 align:start position:0%
guess and parity in various incarnations
so<00:11:43.840><c> this</c><00:11:43.960><c> is</c><00:11:44.140><c> you</c><00:11:44.470><c> know</c><00:11:44.590><c> connecting</c><00:11:45.130><c> to</c><00:11:45.310><c> Rob</c>

00:11:45.510 --> 00:11:45.520 align:start position:0%
so this is you know connecting to Rob
 

00:11:45.520 --> 00:11:47.400 align:start position:0%
so this is you know connecting to Rob
Stan<00:11:45.790><c> having</c><00:11:46.120><c> a</c><00:11:46.180><c> local</c><00:11:46.360><c> instant</c><00:11:46.870><c> seal</c><00:11:47.080><c> having</c>

00:11:47.400 --> 00:11:47.410 align:start position:0%
Stan having a local instant seal having
 

00:11:47.410 --> 00:11:48.900 align:start position:0%
Stan having a local instant seal having
a<00:11:47.500><c> local</c><00:11:47.830><c> mining</c><00:11:48.160><c> thing</c><00:11:48.280><c> that</c><00:11:48.460><c> mines</c><00:11:48.610><c> blocks</c>

00:11:48.900 --> 00:11:48.910 align:start position:0%
a local mining thing that mines blocks
 

00:11:48.910 --> 00:11:51.830 align:start position:0%
a local mining thing that mines blocks
about<00:11:49.180><c> every</c><00:11:49.390><c> second</c><00:11:49.780><c> and</c><00:11:50.250><c> this</c><00:11:51.250><c> is</c><00:11:51.310><c> a</c><00:11:51.400><c> public</c>

00:11:51.830 --> 00:11:51.840 align:start position:0%
about every second and this is a public
 

00:11:51.840 --> 00:11:54.000 align:start position:0%
about every second and this is a public
repository<00:11:52.840><c> where</c><00:11:53.020><c> anybody</c><00:11:53.650><c> can</c><00:11:53.800><c> come</c><00:11:53.890><c> and</c>

00:11:54.000 --> 00:11:54.010 align:start position:0%
repository where anybody can come and
 

00:11:54.010 --> 00:11:55.920 align:start position:0%
repository where anybody can come and
create<00:11:54.190><c> these</c><00:11:54.280><c> docker</c><00:11:54.490><c> files</c><00:11:54.820><c> and</c><00:11:55.120><c> images</c><00:11:55.390><c> to</c>

00:11:55.920 --> 00:11:55.930 align:start position:0%
create these docker files and images to
 

00:11:55.930 --> 00:11:58.230 align:start position:0%
create these docker files and images to
have<00:11:56.470><c> a</c><00:11:56.500><c> consistent</c><00:11:57.280><c> environment</c><00:11:57.520><c> to</c>

00:11:58.230 --> 00:11:58.240 align:start position:0%
have a consistent environment to
 

00:11:58.240 --> 00:12:01.980 align:start position:0%
have a consistent environment to
redeploy<00:11:58.630><c> to</c><00:12:00.120><c> so</c><00:12:01.120><c> you</c><00:12:01.180><c> have</c><00:12:01.300><c> this</c><00:12:01.390><c> local</c><00:12:01.660><c> guess</c>

00:12:01.980 --> 00:12:01.990 align:start position:0%
redeploy to so you have this local guess
 

00:12:01.990 --> 00:12:03.810 align:start position:0%
redeploy to so you have this local guess
that<00:12:02.350><c> you</c><00:12:02.440><c> can</c><00:12:02.590><c> spin</c><00:12:02.770><c> up</c><00:12:02.890><c> on</c><00:12:03.040><c> your</c><00:12:03.490><c> local</c>

00:12:03.810 --> 00:12:03.820 align:start position:0%
that you can spin up on your local
 

00:12:03.820 --> 00:12:06.120 align:start position:0%
that you can spin up on your local
system<00:12:04.060><c> that's</c><00:12:04.330><c> great</c><00:12:04.510><c> and</c><00:12:04.780><c> then</c><00:12:05.560><c> you</c><00:12:05.650><c> can</c><00:12:05.800><c> put</c>

00:12:06.120 --> 00:12:06.130 align:start position:0%
system that's great and then you can put
 

00:12:06.130 --> 00:12:08.850 align:start position:0%
system that's great and then you can put
contracts<00:12:06.610><c> into</c><00:12:06.880><c> it</c><00:12:07.000><c> and</c><00:12:07.810><c> if</c><00:12:08.500><c> anything</c><00:12:08.680><c> goes</c>

00:12:08.850 --> 00:12:08.860 align:start position:0%
contracts into it and if anything goes
 

00:12:08.860 --> 00:12:10.110 align:start position:0%
contracts into it and if anything goes
wrong<00:12:09.010><c> you</c><00:12:09.190><c> just</c><00:12:09.370><c> tear</c><00:12:09.490><c> it</c><00:12:09.550><c> down</c><00:12:09.610><c> bring</c><00:12:09.940><c> a</c><00:12:10.030><c> new</c>

00:12:10.110 --> 00:12:10.120 align:start position:0%
wrong you just tear it down bring a new
 

00:12:10.120 --> 00:12:11.730 align:start position:0%
wrong you just tear it down bring a new
one<00:12:10.240><c> up</c><00:12:10.330><c> and</c><00:12:10.450><c> redeploy</c><00:12:10.810><c> but</c><00:12:11.380><c> for</c><00:12:11.530><c> us</c><00:12:11.620><c> this</c>

00:12:11.730 --> 00:12:11.740 align:start position:0%
one up and redeploy but for us this
 

00:12:11.740 --> 00:12:12.950 align:start position:0%
one up and redeploy but for us this
redeployment<00:12:12.250><c> actual</c><00:12:12.430><c> takes</c><00:12:12.550><c> a</c><00:12:12.640><c> long</c><00:12:12.790><c> time</c>

00:12:12.950 --> 00:12:12.960 align:start position:0%
redeployment actual takes a long time
 

00:12:12.960 --> 00:12:15.630 align:start position:0%
redeployment actual takes a long time
takes<00:12:13.960><c> about</c><00:12:14.050><c> 20</c><00:12:14.500><c> to</c><00:12:14.650><c> 30</c><00:12:14.860><c> minutes</c><00:12:14.920><c> to</c><00:12:15.250><c> do</c><00:12:15.460><c> an</c>

00:12:15.630 --> 00:12:15.640 align:start position:0%
takes about 20 to 30 minutes to do an
 

00:12:15.640 --> 00:12:17.490 align:start position:0%
takes about 20 to 30 minutes to do an
augur<00:12:16.120><c> deploy</c><00:12:16.390><c> with</c><00:12:16.720><c> all</c><00:12:16.930><c> the</c><00:12:17.080><c> seed</c><00:12:17.290><c> data</c>

00:12:17.490 --> 00:12:17.500 align:start position:0%
augur deploy with all the seed data
 

00:12:17.500 --> 00:12:19.050 align:start position:0%
augur deploy with all the seed data
that's<00:12:17.980><c> important</c><00:12:18.400><c> for</c><00:12:18.550><c> our</c><00:12:18.580><c> development</c>

00:12:19.050 --> 00:12:19.060 align:start position:0%
that's important for our development
 

00:12:19.060 --> 00:12:21.000 align:start position:0%
that's important for our development
environments<00:12:19.540><c> and</c><00:12:19.840><c> so</c><00:12:20.590><c> we</c><00:12:20.650><c> took</c><00:12:20.770><c> it</c><00:12:20.860><c> one</c><00:12:20.950><c> step</c>

00:12:21.000 --> 00:12:21.010 align:start position:0%
environments and so we took it one step
 

00:12:21.010 --> 00:12:21.920 align:start position:0%
environments and so we took it one step
further

00:12:21.920 --> 00:12:21.930 align:start position:0%
further
 

00:12:21.930 --> 00:12:24.930 align:start position:0%
further
we<00:12:22.930><c> wrapped</c><00:12:23.200><c> after</c><00:12:24.040><c> the</c><00:12:24.130><c> contract</c><00:12:24.550><c> deployment</c>

00:12:24.930 --> 00:12:24.940 align:start position:0%
we wrapped after the contract deployment
 

00:12:24.940 --> 00:12:27.480 align:start position:0%
we wrapped after the contract deployment
into<00:12:25.120><c> a</c><00:12:25.150><c> new</c><00:12:25.450><c> docker</c><00:12:25.690><c> image</c><00:12:26.080><c> and</c><00:12:26.320><c> this</c><00:12:27.160><c> became</c>

00:12:27.480 --> 00:12:27.490 align:start position:0%
into a new docker image and this became
 

00:12:27.490 --> 00:12:29.610 align:start position:0%
into a new docker image and this became
the<00:12:27.640><c> base</c><00:12:27.790><c> with</c><00:12:28.000><c> which</c><00:12:28.150><c> and</c><00:12:28.480><c> all</c><00:12:28.660><c> our</c><00:12:29.020><c> entire</c>

00:12:29.610 --> 00:12:29.620 align:start position:0%
the base with which and all our entire
 

00:12:29.620 --> 00:12:31.320 align:start position:0%
the base with which and all our entire
development<00:12:30.070><c> environments</c><00:12:30.670><c> were</c><00:12:30.970><c> call</c><00:12:31.210><c> her</c>

00:12:31.320 --> 00:12:31.330 align:start position:0%
development environments were call her
 

00:12:31.330 --> 00:12:33.570 align:start position:0%
development environments were call her
develop<00:12:31.660><c> errs</c><00:12:31.780><c> use</c><00:12:31.990><c> these</c><00:12:32.200><c> images</c><00:12:32.320><c> now</c><00:12:32.680><c> and</c><00:12:32.980><c> we</c>

00:12:33.570 --> 00:12:33.580 align:start position:0%
develop errs use these images now and we
 

00:12:33.580 --> 00:12:37.050 align:start position:0%
develop errs use these images now and we
version<00:12:33.910><c> them</c><00:12:34.830><c> so</c><00:12:35.830><c> whenever</c><00:12:36.160><c> we</c><00:12:36.370><c> have</c><00:12:36.490><c> a</c><00:12:36.520><c> new</c>

00:12:37.050 --> 00:12:37.060 align:start position:0%
version them so whenever we have a new
 

00:12:37.060 --> 00:12:39.510 align:start position:0%
version them so whenever we have a new
set<00:12:37.330><c> of</c><00:12:37.360><c> contracts</c><00:12:37.960><c> to</c><00:12:38.170><c> test</c><00:12:38.500><c> out</c><00:12:38.680><c> we</c><00:12:38.950><c> say</c><00:12:39.100><c> hey</c>

00:12:39.510 --> 00:12:39.520 align:start position:0%
set of contracts to test out we say hey
 

00:12:39.520 --> 00:12:41.790 align:start position:0%
set of contracts to test out we say hey
everybody<00:12:39.730><c> -</c><00:12:40.060><c> 12</c><00:12:40.360><c> is</c><00:12:40.480><c> up</c><00:12:40.600><c> and</c><00:12:40.720><c> all</c><00:12:41.200><c> developers</c>

00:12:41.790 --> 00:12:41.800 align:start position:0%
everybody - 12 is up and all developers
 

00:12:41.800 --> 00:12:44.520 align:start position:0%
everybody - 12 is up and all developers
pulled<00:12:42.190><c> down</c><00:12:42.370><c> -</c><00:12:42.610><c> 12</c><00:12:42.910><c> and</c><00:12:43.150><c> it's</c><00:12:43.960><c> exactly</c><00:12:44.380><c> the</c>

00:12:44.520 --> 00:12:44.530 align:start position:0%
pulled down - 12 and it's exactly the
 

00:12:44.530 --> 00:12:46.380 align:start position:0%
pulled down - 12 and it's exactly the
same<00:12:44.650><c> for</c><00:12:44.710><c> everybody</c><00:12:45.040><c> the</c><00:12:45.880><c> same</c><00:12:46.030><c> transaction</c>

00:12:46.380 --> 00:12:46.390 align:start position:0%
same for everybody the same transaction
 

00:12:46.390 --> 00:12:48.180 align:start position:0%
same for everybody the same transaction
hashes<00:12:46.870><c> the</c><00:12:46.990><c> same</c><00:12:47.110><c> addresses</c><00:12:47.500><c> the</c><00:12:47.740><c> same</c><00:12:47.890><c> block</c>

00:12:48.180 --> 00:12:48.190 align:start position:0%
hashes the same addresses the same block
 

00:12:48.190 --> 00:12:50.070 align:start position:0%
hashes the same addresses the same block
timestamps<00:12:48.940><c> so</c><00:12:49.330><c> we</c><00:12:49.420><c> know</c><00:12:49.660><c> that</c><00:12:49.840><c> we're</c><00:12:49.930><c> all</c>

00:12:50.070 --> 00:12:50.080 align:start position:0%
timestamps so we know that we're all
 

00:12:50.080 --> 00:12:51.450 align:start position:0%
timestamps so we know that we're all
building<00:12:50.350><c> on</c><00:12:50.530><c> something</c><00:12:50.800><c> that's</c><00:12:50.950><c> the</c><00:12:51.010><c> same</c><00:12:51.190><c> as</c>

00:12:51.450 --> 00:12:51.460 align:start position:0%
building on something that's the same as
 

00:12:51.460 --> 00:12:52.800 align:start position:0%
building on something that's the same as
if<00:12:51.580><c> it</c><00:12:51.640><c> was</c><00:12:51.790><c> up</c><00:12:51.910><c> on</c><00:12:52.000><c> Rob's</c><00:12:52.270><c> turn</c><00:12:52.420><c> on</c><00:12:52.540><c> something</c>

00:12:52.800 --> 00:12:52.810 align:start position:0%
if it was up on Rob's turn on something
 

00:12:52.810 --> 00:12:55.200 align:start position:0%
if it was up on Rob's turn on something
public<00:12:53.170><c> but</c><00:12:53.950><c> it's</c><00:12:54.070><c> local</c><00:12:54.460><c> and</c><00:12:54.640><c> it</c><00:12:54.910><c> has</c><00:12:55.000><c> one</c>

00:12:55.200 --> 00:12:55.210 align:start position:0%
public but it's local and it has one
 

00:12:55.210 --> 00:12:57.960 align:start position:0%
public but it's local and it has one
second<00:12:55.540><c> blocked</c><00:12:55.720><c> block</c><00:12:56.260><c> times</c><00:12:56.530><c> and</c><00:12:56.890><c> it</c><00:12:57.850><c> has</c><00:12:57.940><c> a</c>

00:12:57.960 --> 00:12:57.970 align:start position:0%
second blocked block times and it has a
 

00:12:57.970 --> 00:12:59.220 align:start position:0%
second blocked block times and it has a
block<00:12:58.150><c> cast</c><00:12:58.360><c> limit</c><00:12:58.570><c> of</c><00:12:58.630><c> 8</c><00:12:58.720><c> million</c><00:12:58.930><c> we</c><00:12:59.110><c> had</c>

00:12:59.220 --> 00:12:59.230 align:start position:0%
block cast limit of 8 million we had
 

00:12:59.230 --> 00:13:00.360 align:start position:0%
block cast limit of 8 million we had
complete<00:12:59.620><c> control</c><00:12:59.710><c> of</c><00:13:00.010><c> how</c><00:13:00.190><c> this</c><00:13:00.310><c> thing</c>

00:13:00.360 --> 00:13:00.370 align:start position:0%
complete control of how this thing
 

00:13:00.370 --> 00:13:04.020 align:start position:0%
complete control of how this thing
behaves<00:13:01.740><c> there</c><00:13:02.740><c> are</c><00:13:02.800><c> new</c><00:13:02.920><c> tools</c><00:13:03.100><c> to</c><00:13:03.490><c> do</c><00:13:03.790><c> some</c>

00:13:04.020 --> 00:13:04.030 align:start position:0%
behaves there are new tools to do some
 

00:13:04.030 --> 00:13:06.360 align:start position:0%
behaves there are new tools to do some
of<00:13:04.120><c> the</c><00:13:04.180><c> same</c><00:13:04.330><c> things</c><00:13:04.570><c> this</c><00:13:04.750><c> is</c><00:13:04.900><c> ganache</c><00:13:05.370><c> this</c>

00:13:06.360 --> 00:13:06.370 align:start position:0%
of the same things this is ganache this
 

00:13:06.370 --> 00:13:07.770 align:start position:0%
of the same things this is ganache this
wasn't<00:13:06.700><c> released</c><00:13:06.910><c> by</c><00:13:07.150><c> the</c><00:13:07.210><c> time</c><00:13:07.420><c> that</c><00:13:07.570><c> we</c><00:13:07.690><c> were</c>

00:13:07.770 --> 00:13:07.780 align:start position:0%
wasn't released by the time that we were
 

00:13:07.780 --> 00:13:08.880 align:start position:0%
wasn't released by the time that we were
working<00:13:07.840><c> on</c><00:13:08.170><c> this</c><00:13:08.320><c> but</c><00:13:08.470><c> I</c><00:13:08.500><c> think</c><00:13:08.680><c> we</c><00:13:08.770><c> would</c>

00:13:08.880 --> 00:13:08.890 align:start position:0%
working on this but I think we would
 

00:13:08.890 --> 00:13:09.960 align:start position:0%
working on this but I think we would
look<00:13:08.980><c> into</c><00:13:09.160><c> something</c><00:13:09.490><c> along</c><00:13:09.730><c> these</c><00:13:09.910><c> lines</c>

00:13:09.960 --> 00:13:09.970 align:start position:0%
look into something along these lines
 

00:13:09.970 --> 00:13:13.980 align:start position:0%
look into something along these lines
this<00:13:10.390><c> is</c><00:13:10.510><c> an</c><00:13:10.630><c> excellent</c><00:13:11.140><c> local</c><00:13:11.800><c> test</c><00:13:12.100><c> RPC</c><00:13:12.990><c> but</c>

00:13:13.980 --> 00:13:13.990 align:start position:0%
this is an excellent local test RPC but
 

00:13:13.990 --> 00:13:15.870 align:start position:0%
this is an excellent local test RPC but
no<00:13:14.500><c> matter</c><00:13:14.620><c> what</c><00:13:14.830><c> you're</c><00:13:14.950><c> using</c><00:13:14.980><c> invest</c><00:13:15.670><c> in</c>

00:13:15.870 --> 00:13:15.880 align:start position:0%
no matter what you're using invest in
 

00:13:15.880 --> 00:13:17.310 align:start position:0%
no matter what you're using invest in
your<00:13:15.970><c> aetherium</c><00:13:16.450><c> development</c><00:13:16.900><c> environment</c>

00:13:17.310 --> 00:13:17.320 align:start position:0%
your aetherium development environment
 

00:13:17.320 --> 00:13:19.800 align:start position:0%
your aetherium development environment
our<00:13:18.190><c> velocity</c><00:13:18.700><c> went</c><00:13:18.850><c> way</c><00:13:19.150><c> up</c><00:13:19.180><c> once</c><00:13:19.570><c> we</c><00:13:19.690><c> got</c>

00:13:19.800 --> 00:13:19.810 align:start position:0%
our velocity went way up once we got
 

00:13:19.810 --> 00:13:23.420 align:start position:0%
our velocity went way up once we got
this<00:13:19.960><c> right</c>

00:13:23.420 --> 00:13:23.430 align:start position:0%
 
 

00:13:23.430 --> 00:13:26.340 align:start position:0%
 
so<00:13:24.430><c> we</c><00:13:24.490><c> had</c><00:13:24.579><c> an</c><00:13:24.639><c> issue</c><00:13:24.730><c> with</c><00:13:24.910><c> 0x</c><00:13:25.350><c> after</c>

00:13:26.340 --> 00:13:26.350 align:start position:0%
so we had an issue with 0x after
 

00:13:26.350 --> 00:13:29.400 align:start position:0%
so we had an issue with 0x after
deployment<00:13:27.959><c> so</c><00:13:28.959><c> I</c><00:13:28.990><c> mentioned</c><00:13:29.259><c> there's</c><00:13:29.379><c> this</c>

00:13:29.400 --> 00:13:29.410 align:start position:0%
deployment so I mentioned there's this
 

00:13:29.410 --> 00:13:31.920 align:start position:0%
deployment so I mentioned there's this
five<00:13:29.709><c> point</c><00:13:29.889><c> eight</c><00:13:30.069><c> million</c><00:13:30.610><c> gasp</c><00:13:31.180><c> contract</c>

00:13:31.920 --> 00:13:31.930 align:start position:0%
five point eight million gasp contract
 

00:13:31.930 --> 00:13:34.170 align:start position:0%
five point eight million gasp contract
this<00:13:32.649><c> contains</c><00:13:33.069><c> the</c><00:13:33.160><c> market</c><00:13:33.550><c> functionality</c>

00:13:34.170 --> 00:13:34.180 align:start position:0%
this contains the market functionality
 

00:13:34.180 --> 00:13:36.420 align:start position:0%
this contains the market functionality
if<00:13:34.990><c> every</c><00:13:35.259><c> time</c><00:13:35.439><c> a</c><00:13:35.470><c> user</c><00:13:35.620><c> created</c><00:13:36.100><c> a</c><00:13:36.160><c> market</c>

00:13:36.420 --> 00:13:36.430 align:start position:0%
if every time a user created a market
 

00:13:36.430 --> 00:13:37.920 align:start position:0%
if every time a user created a market
they<00:13:36.519><c> had</c><00:13:36.610><c> to</c><00:13:36.670><c> deploy</c><00:13:36.819><c> a</c><00:13:36.879><c> 5.8</c><00:13:37.360><c> million</c><00:13:37.540><c> gasp</c><00:13:37.779><c> to</c>

00:13:37.920 --> 00:13:37.930 align:start position:0%
they had to deploy a 5.8 million gasp to
 

00:13:37.930 --> 00:13:40.710 align:start position:0%
they had to deploy a 5.8 million gasp to
be<00:13:38.019><c> really</c><00:13:38.290><c> expensive</c><00:13:39.300><c> and</c><00:13:40.300><c> so</c><00:13:40.420><c> we</c><00:13:40.480><c> deploy</c><00:13:40.689><c> a</c>

00:13:40.710 --> 00:13:40.720 align:start position:0%
be really expensive and so we deploy a
 

00:13:40.720 --> 00:13:43.139 align:start position:0%
be really expensive and so we deploy a
delegator<00:13:41.139><c> a</c><00:13:41.350><c> delegator</c><00:13:42.069><c> is</c><00:13:42.249><c> a</c><00:13:42.279><c> contract</c><00:13:42.819><c> that</c>

00:13:43.139 --> 00:13:43.149 align:start position:0%
delegator a delegator is a contract that
 

00:13:43.149 --> 00:13:45.809 align:start position:0%
delegator a delegator is a contract that
has<00:13:43.660><c> its</c><00:13:43.839><c> own</c><00:13:43.930><c> contract</c><00:13:44.379><c> states</c><00:13:44.589><c> has</c><00:13:45.579><c> its</c><00:13:45.759><c> own</c>

00:13:45.809 --> 00:13:45.819 align:start position:0%
has its own contract states has its own
 

00:13:45.819 --> 00:13:47.400 align:start position:0%
has its own contract states has its own
address<00:13:45.970><c> buffers</c><00:13:46.569><c> all</c><00:13:46.899><c> of</c><00:13:46.990><c> its</c><00:13:47.079><c> functionality</c>

00:13:47.400 --> 00:13:47.410 align:start position:0%
address buffers all of its functionality
 

00:13:47.410 --> 00:13:48.269 align:start position:0%
address buffers all of its functionality
somewhere<00:13:47.889><c> else</c>

00:13:48.269 --> 00:13:48.279 align:start position:0%
somewhere else
 

00:13:48.279 --> 00:13:51.090 align:start position:0%
somewhere else
the<00:13:49.209><c> only</c><00:13:49.300><c> problem</c><00:13:49.660><c> when</c><00:13:50.259><c> you</c><00:13:50.350><c> use</c><00:13:50.740><c> this</c>

00:13:51.090 --> 00:13:51.100 align:start position:0%
the only problem when you use this
 

00:13:51.100 --> 00:13:53.220 align:start position:0%
the only problem when you use this
contract<00:13:51.639><c> you</c><00:13:52.089><c> incur</c><00:13:52.389><c> about</c><00:13:52.600><c> a</c><00:13:52.629><c> two</c><00:13:52.839><c> thousand</c>

00:13:53.220 --> 00:13:53.230 align:start position:0%
contract you incur about a two thousand
 

00:13:53.230 --> 00:13:55.619 align:start position:0%
contract you incur about a two thousand
gas<00:13:53.399><c> cost</c><00:13:54.399><c> whenever</c><00:13:54.819><c> you</c><00:13:54.999><c> bridge</c><00:13:55.480><c> this</c>

00:13:55.619 --> 00:13:55.629 align:start position:0%
gas cost whenever you bridge this
 

00:13:55.629 --> 00:13:57.090 align:start position:0%
gas cost whenever you bridge this
delegation<00:13:56.050><c> that's</c><00:13:56.379><c> just</c><00:13:56.529><c> the</c><00:13:56.740><c> base</c><00:13:56.860><c> call</c>

00:13:57.090 --> 00:13:57.100 align:start position:0%
delegation that's just the base call
 

00:13:57.100 --> 00:14:00.389 align:start position:0%
delegation that's just the base call
cost<00:13:57.399><c> of</c><00:13:57.610><c> a</c><00:13:57.730><c> call</c><00:13:58.180><c> like</c><00:13:58.269><c> that</c><00:13:59.069><c> but</c><00:14:00.069><c> imagine</c>

00:14:00.389 --> 00:14:00.399 align:start position:0%
cost of a call like that but imagine
 

00:14:00.399 --> 00:14:02.489 align:start position:0%
cost of a call like that but imagine
that<00:14:00.519><c> this</c><00:14:00.610><c> isn't</c><00:14:00.819><c> the</c><00:14:01.180><c> market</c><00:14:01.540><c> this</c><00:14:02.079><c> is</c><00:14:02.139><c> the</c>

00:14:02.489 --> 00:14:02.499 align:start position:0%
that this isn't the market this is the
 

00:14:02.499 --> 00:14:05.340 align:start position:0%
that this isn't the market this is the
rep<00:14:02.889><c> token</c><00:14:03.249><c> contract</c><00:14:03.699><c> and</c><00:14:04.290><c> imagine</c><00:14:05.290><c> the</c>

00:14:05.340 --> 00:14:05.350 align:start position:0%
rep token contract and imagine the
 

00:14:05.350 --> 00:14:06.689 align:start position:0%
rep token contract and imagine the
caller<00:14:05.559><c> isn't</c><00:14:05.889><c> a</c><00:14:05.920><c> person</c><00:14:06.249><c> who's</c><00:14:06.399><c> willing</c><00:14:06.519><c> to</c>

00:14:06.689 --> 00:14:06.699 align:start position:0%
caller isn't a person who's willing to
 

00:14:06.699 --> 00:14:09.329 align:start position:0%
caller isn't a person who's willing to
spend<00:14:06.939><c> two</c><00:14:07.269><c> thousand</c><00:14:07.629><c> extra</c><00:14:07.930><c> gas</c><00:14:08.339><c> imagine</c>

00:14:09.329 --> 00:14:09.339 align:start position:0%
spend two thousand extra gas imagine
 

00:14:09.339 --> 00:14:12.470 align:start position:0%
spend two thousand extra gas imagine
this<00:14:09.459><c> is</c><00:14:09.639><c> zero</c><00:14:10.209><c> X</c><00:14:10.360><c> and</c><00:14:10.660><c> the</c><00:14:10.870><c> 0</c><00:14:11.050><c> X</c><00:14:11.199><c> contract</c><00:14:11.709><c> and</c>

00:14:12.470 --> 00:14:12.480 align:start position:0%
this is zero X and the 0 X contract and
 

00:14:12.480 --> 00:14:15.410 align:start position:0%
this is zero X and the 0 X contract and
also<00:14:13.480><c> imagine</c><00:14:13.870><c> that</c><00:14:14.470><c> the</c><00:14:14.589><c> 0</c><00:14:14.800><c> X</c><00:14:14.920><c> contract</c>

00:14:15.410 --> 00:14:15.420 align:start position:0%
also imagine that the 0 X contract
 

00:14:15.420 --> 00:14:17.939 align:start position:0%
also imagine that the 0 X contract
created<00:14:16.420><c> a</c><00:14:16.509><c> limit</c><00:14:16.990><c> a</c><00:14:17.110><c> hard-coded</c><00:14:17.589><c> limit</c>

00:14:17.939 --> 00:14:17.949 align:start position:0%
created a limit a hard-coded limit
 

00:14:17.949 --> 00:14:19.739 align:start position:0%
created a limit a hard-coded limit
inside<00:14:18.309><c> of</c><00:14:18.430><c> their</c><00:14:18.610><c> contract</c><00:14:19.269><c> that</c><00:14:19.360><c> said</c><00:14:19.569><c> a</c>

00:14:19.739 --> 00:14:19.749 align:start position:0%
inside of their contract that said a
 

00:14:19.749 --> 00:14:21.840 align:start position:0%
inside of their contract that said a
balance<00:14:20.439><c> of</c><00:14:20.559><c> lookup</c><00:14:20.949><c> should</c><00:14:21.160><c> never</c><00:14:21.399><c> take</c><00:14:21.610><c> more</c>

00:14:21.840 --> 00:14:21.850 align:start position:0%
balance of lookup should never take more
 

00:14:21.850 --> 00:14:24.059 align:start position:0%
balance of lookup should never take more
than<00:14:21.999><c> this</c><00:14:22.149><c> much</c><00:14:22.329><c> gas</c><00:14:22.569><c> and</c><00:14:22.990><c> at</c><00:14:23.769><c> the</c><00:14:23.889><c> right</c>

00:14:24.059 --> 00:14:24.069 align:start position:0%
than this much gas and at the right
 

00:14:24.069 --> 00:14:26.160 align:start position:0%
than this much gas and at the right
that's<00:14:25.059><c> a</c><00:14:25.149><c> lot</c><00:14:25.360><c> of</c><00:14:25.389><c> gas</c><00:14:25.569><c> to</c><00:14:25.779><c> do</c><00:14:25.870><c> a</c><00:14:25.899><c> simple</c>

00:14:26.160 --> 00:14:26.170 align:start position:0%
that's a lot of gas to do a simple
 

00:14:26.170 --> 00:14:28.559 align:start position:0%
that's a lot of gas to do a simple
storage<00:14:26.500><c> lookup</c><00:14:26.800><c> and</c><00:14:26.949><c> return</c><00:14:27.189><c> that</c><00:14:27.220><c> data</c><00:14:27.569><c> but</c>

00:14:28.559 --> 00:14:28.569 align:start position:0%
storage lookup and return that data but
 

00:14:28.569 --> 00:14:30.809 align:start position:0%
storage lookup and return that data but
not<00:14:28.809><c> when</c><00:14:28.959><c> you</c><00:14:29.050><c> add</c><00:14:29.170><c> in</c><00:14:29.350><c> delegation</c><00:14:29.920><c> and</c><00:14:30.129><c> we</c>

00:14:30.809 --> 00:14:30.819 align:start position:0%
not when you add in delegation and we
 

00:14:30.819 --> 00:14:32.699 align:start position:0%
not when you add in delegation and we
blew<00:14:31.089><c> that</c><00:14:31.300><c> gas</c><00:14:31.480><c> limit</c><00:14:31.870><c> for</c><00:14:32.050><c> that</c><00:14:32.079><c> one</c><00:14:32.350><c> lookup</c>

00:14:32.699 --> 00:14:32.709 align:start position:0%
blew that gas limit for that one lookup
 

00:14:32.709 --> 00:14:36.059 align:start position:0%
blew that gas limit for that one lookup
so<00:14:33.899><c> congratulations</c><00:14:34.899><c> you've</c><00:14:35.110><c> deployed</c><00:14:35.410><c> also</c>

00:14:36.059 --> 00:14:36.069 align:start position:0%
so congratulations you've deployed also
 

00:14:36.069 --> 00:14:40.740 align:start position:0%
so congratulations you've deployed also
your<00:14:36.459><c> delisted</c><00:14:39.000><c> so</c><00:14:40.000><c> we</c><00:14:40.089><c> had</c><00:14:40.180><c> some</c><00:14:40.300><c> ideas</c><00:14:40.660><c> about</c>

00:14:40.740 --> 00:14:40.750 align:start position:0%
your delisted so we had some ideas about
 

00:14:40.750 --> 00:14:44.819 align:start position:0%
your delisted so we had some ideas about
how<00:14:40.839><c> to</c><00:14:40.990><c> solve</c><00:14:41.230><c> this</c><00:14:43.379><c> we</c><00:14:44.379><c> could</c><00:14:44.529><c> have</c><00:14:44.559><c> wrapped</c>

00:14:44.819 --> 00:14:44.829 align:start position:0%
how to solve this we could have wrapped
 

00:14:44.829 --> 00:14:46.410 align:start position:0%
how to solve this we could have wrapped
the<00:14:45.040><c> rep</c><00:14:45.189><c> token</c><00:14:45.490><c> in</c><00:14:45.610><c> a</c><00:14:45.670><c> non</c><00:14:45.879><c> delegated</c>

00:14:46.410 --> 00:14:46.420 align:start position:0%
the rep token in a non delegated
 

00:14:46.420 --> 00:14:47.970 align:start position:0%
the rep token in a non delegated
contract<00:14:46.809><c> in</c><00:14:47.350><c> the</c><00:14:47.439><c> same</c><00:14:47.589><c> way</c><00:14:47.709><c> that</c><00:14:47.769><c> you</c><00:14:47.860><c> can</c>

00:14:47.970 --> 00:14:47.980 align:start position:0%
contract in the same way that you can
 

00:14:47.980 --> 00:14:49.920 align:start position:0%
contract in the same way that you can
wrap<00:14:48.189><c> ether</c><00:14:48.550><c> into</c><00:14:48.879><c> an</c><00:14:48.970><c> A</c><00:14:49.089><c> or</c><00:14:49.120><c> C</c><00:14:49.269><c> 20</c><00:14:49.540><c> contract</c>

00:14:49.920 --> 00:14:49.930 align:start position:0%
wrap ether into an A or C 20 contract
 

00:14:49.930 --> 00:14:51.329 align:start position:0%
wrap ether into an A or C 20 contract
there's<00:14:50.110><c> no</c><00:14:50.170><c> reason</c><00:14:50.379><c> you</c><00:14:50.410><c> can't</c><00:14:50.649><c> wrap</c><00:14:50.800><c> a</c><00:14:50.980><c> near</c>

00:14:51.329 --> 00:14:51.339 align:start position:0%
there's no reason you can't wrap a near
 

00:14:51.339 --> 00:14:53.189 align:start position:0%
there's no reason you can't wrap a near
Z<00:14:51.519><c> 20</c><00:14:51.790><c> into</c><00:14:52.029><c> another</c><00:14:52.240><c> a</c><00:14:52.389><c> or</c><00:14:52.449><c> C</c><00:14:52.569><c> 20</c><00:14:52.779><c> that</c><00:14:52.930><c> isn't</c>

00:14:53.189 --> 00:14:53.199 align:start position:0%
Z 20 into another a or C 20 that isn't
 

00:14:53.199 --> 00:14:55.259 align:start position:0%
Z 20 into another a or C 20 that isn't
delegated<00:14:53.559><c> and</c><00:14:53.649><c> is</c><00:14:53.800><c> compatible</c><00:14:54.339><c> but</c><00:14:55.059><c> that</c><00:14:55.180><c> has</c>

00:14:55.259 --> 00:14:55.269 align:start position:0%
delegated and is compatible but that has
 

00:14:55.269 --> 00:14:57.439 align:start position:0%
delegated and is compatible but that has
a<00:14:55.300><c> horrible</c><00:14:55.660><c> user</c><00:14:56.110><c> experience</c><00:14:56.620><c> for</c><00:14:56.769><c> the</c><00:14:56.829><c> user</c>

00:14:57.439 --> 00:14:57.449 align:start position:0%
a horrible user experience for the user
 

00:14:57.449 --> 00:15:00.840 align:start position:0%
a horrible user experience for the user
luckily<00:14:58.709><c> we</c><00:14:59.709><c> talked</c><00:14:59.920><c> to</c><00:15:00.040><c> 0x</c><00:15:00.250><c> about</c><00:15:00.550><c> this</c><00:15:00.670><c> issue</c>

00:15:00.840 --> 00:15:00.850 align:start position:0%
luckily we talked to 0x about this issue
 

00:15:00.850 --> 00:15:02.369 align:start position:0%
luckily we talked to 0x about this issue
they<00:15:01.269><c> were</c><00:15:01.329><c> able</c><00:15:01.449><c> to</c><00:15:01.569><c> execute</c><00:15:01.930><c> on</c><00:15:02.259><c> their</c>

00:15:02.369 --> 00:15:02.379 align:start position:0%
they were able to execute on their
 

00:15:02.379 --> 00:15:04.439 align:start position:0%
they were able to execute on their
governance<00:15:02.680><c> and</c><00:15:02.860><c> they</c><00:15:02.949><c> upgraded</c><00:15:03.429><c> their</c><00:15:03.790><c> 0x</c>

00:15:04.439 --> 00:15:04.449 align:start position:0%
governance and they upgraded their 0x
 

00:15:04.449 --> 00:15:06.900 align:start position:0%
governance and they upgraded their 0x
exchange<00:15:04.870><c> to</c><00:15:05.079><c> a</c><00:15:05.110><c> v2</c><00:15:05.559><c> that</c><00:15:06.040><c> has</c><00:15:06.429><c> a</c><00:15:06.459><c> lot</c><00:15:06.699><c> of</c><00:15:06.730><c> new</c>

00:15:06.900 --> 00:15:06.910 align:start position:0%
exchange to a v2 that has a lot of new
 

00:15:06.910 --> 00:15:09.689 align:start position:0%
exchange to a v2 that has a lot of new
features<00:15:07.259><c> but</c><00:15:08.259><c> lifts</c><00:15:08.679><c> this</c><00:15:08.800><c> gas</c><00:15:09.040><c> limit</c><00:15:09.279><c> so</c>

00:15:09.689 --> 00:15:09.699 align:start position:0%
features but lifts this gas limit so
 

00:15:09.699 --> 00:15:11.819 align:start position:0%
features but lifts this gas limit so
that<00:15:10.000><c> the</c><00:15:10.360><c> rep</c><00:15:10.509><c> token</c><00:15:10.870><c> is</c><00:15:10.990><c> again</c><00:15:11.259><c> compatible</c>

00:15:11.819 --> 00:15:11.829 align:start position:0%
that the rep token is again compatible
 

00:15:11.829 --> 00:15:15.749 align:start position:0%
that the rep token is again compatible
with<00:15:12.129><c> the</c><00:15:12.250><c> 0x</c><00:15:12.550><c> exchange</c><00:15:14.490><c> so</c><00:15:15.490><c> we</c><00:15:15.579><c> have</c><00:15:15.670><c> these</c>

00:15:15.749 --> 00:15:15.759 align:start position:0%
with the 0x exchange so we have these
 

00:15:15.759 --> 00:15:18.329 align:start position:0%
with the 0x exchange so we have these
interfaces<00:15:16.240><c> we</c><00:15:16.420><c> have</c><00:15:16.509><c> a</c><00:15:16.660><c> or</c><00:15:16.749><c> C</c><00:15:16.899><c> 20</c><00:15:17.199><c> and</c><00:15:18.160><c> these</c>

00:15:18.329 --> 00:15:18.339 align:start position:0%
interfaces we have a or C 20 and these
 

00:15:18.339 --> 00:15:19.139 align:start position:0%
interfaces we have a or C 20 and these
things<00:15:18.519><c> are</c><00:15:18.639><c> great</c><00:15:18.699><c> and</c><00:15:18.850><c> it's</c><00:15:18.939><c> great</c><00:15:19.120><c> to</c>

00:15:19.139 --> 00:15:19.149 align:start position:0%
things are great and it's great to
 

00:15:19.149 --> 00:15:20.519 align:start position:0%
things are great and it's great to
follow<00:15:19.360><c> these</c><00:15:19.540><c> interfaces</c><00:15:19.870><c> but</c><00:15:20.170><c> it's</c><00:15:20.290><c> no</c>

00:15:20.519 --> 00:15:20.529 align:start position:0%
follow these interfaces but it's no
 

00:15:20.529 --> 00:15:22.350 align:start position:0%
follow these interfaces but it's no
substitute<00:15:20.829><c> for</c><00:15:21.160><c> testing</c><00:15:21.670><c> your</c><00:15:21.790><c> integrations</c>

00:15:22.350 --> 00:15:22.360 align:start position:0%
substitute for testing your integrations
 

00:15:22.360 --> 00:15:24.210 align:start position:0%
substitute for testing your integrations
there's<00:15:22.959><c> all</c><00:15:23.170><c> sorts</c><00:15:23.470><c> of</c><00:15:23.529><c> crazy</c><00:15:23.649><c> things</c><00:15:23.860><c> that</c>

00:15:24.210 --> 00:15:24.220 align:start position:0%
there's all sorts of crazy things that
 

00:15:24.220 --> 00:15:26.549 align:start position:0%
there's all sorts of crazy things that
these<00:15:24.339><c> contracts</c><00:15:24.819><c> do</c><00:15:25.059><c> that</c><00:15:25.779><c> are</c><00:15:25.899><c> on</c><00:15:26.110><c> top</c><00:15:26.350><c> of</c>

00:15:26.549 --> 00:15:26.559 align:start position:0%
these contracts do that are on top of
 

00:15:26.559 --> 00:15:28.710 align:start position:0%
these contracts do that are on top of
the<00:15:26.649><c> IRC</c><00:15:26.860><c> 20</c><00:15:27.189><c> interface</c><00:15:27.519><c> and</c><00:15:28.149><c> if</c><00:15:28.360><c> you</c><00:15:28.449><c> really</c>

00:15:28.710 --> 00:15:28.720 align:start position:0%
the IRC 20 interface and if you really
 

00:15:28.720 --> 00:15:30.389 align:start position:0%
the IRC 20 interface and if you really
care<00:15:29.019><c> about</c><00:15:29.199><c> integrating</c><00:15:29.920><c> with</c><00:15:30.009><c> somebody</c>

00:15:30.389 --> 00:15:30.399 align:start position:0%
care about integrating with somebody
 

00:15:30.399 --> 00:15:32.129 align:start position:0%
care about integrating with somebody
especially<00:15:31.029><c> if</c><00:15:31.420><c> you're</c><00:15:31.540><c> a</c><00:15:31.569><c> little</c><00:15:31.629><c> different</c>

00:15:32.129 --> 00:15:32.139 align:start position:0%
especially if you're a little different
 

00:15:32.139 --> 00:15:33.820 align:start position:0%
especially if you're a little different
test<00:15:32.500><c> that</c><00:15:32.679><c> integration</c><00:15:33.040><c> out</c>

00:15:33.820 --> 00:15:33.830 align:start position:0%
test that integration out
 

00:15:33.830 --> 00:15:35.680 align:start position:0%
test that integration out
so<00:15:34.310><c> here's</c><00:15:34.550><c> how</c><00:15:34.700><c> different</c><00:15:35.060><c> the</c><00:15:35.120><c> rep</c><00:15:35.269><c> token</c><00:15:35.570><c> is</c>

00:15:35.680 --> 00:15:35.690 align:start position:0%
so here's how different the rep token is
 

00:15:35.690 --> 00:15:38.290 align:start position:0%
so here's how different the rep token is
if<00:15:35.899><c> you</c><00:15:36.380><c> look</c><00:15:36.649><c> on</c><00:15:36.860><c> a</c><00:15:37.160><c> Thirsk</c><00:15:37.399><c> an</c><00:15:37.519><c> the</c><00:15:37.850><c> rep</c><00:15:38.000><c> token</c>

00:15:38.290 --> 00:15:38.300 align:start position:0%
if you look on a Thirsk an the rep token
 

00:15:38.300 --> 00:15:41.350 align:start position:0%
if you look on a Thirsk an the rep token
is<00:15:38.420><c> not</c><00:15:38.750><c> verified</c><00:15:39.910><c> not</c><00:15:40.910><c> because</c><00:15:41.149><c> it</c><00:15:41.240><c> isn't</c>

00:15:41.350 --> 00:15:41.360 align:start position:0%
is not verified not because it isn't
 

00:15:41.360 --> 00:15:43.840 align:start position:0%
is not verified not because it isn't
verifiable<00:15:41.990><c> but</c><00:15:42.500><c> because</c><00:15:42.769><c> ether</c><00:15:43.490><c> scan</c><00:15:43.700><c> does</c>

00:15:43.840 --> 00:15:43.850 align:start position:0%
verifiable but because ether scan does
 

00:15:43.850 --> 00:15:46.329 align:start position:0%
verifiable but because ether scan does
not<00:15:44.000><c> support</c><00:15:44.529><c> verification</c><00:15:45.529><c> of</c><00:15:45.680><c> a</c><00:15:45.800><c> contract</c>

00:15:46.329 --> 00:15:46.339 align:start position:0%
not support verification of a contract
 

00:15:46.339 --> 00:15:48.190 align:start position:0%
not support verification of a contract
that<00:15:46.910><c> was</c><00:15:47.029><c> deployed</c><00:15:47.330><c> by</c><00:15:47.540><c> another</c><00:15:47.779><c> contract</c>

00:15:48.190 --> 00:15:48.200 align:start position:0%
that was deployed by another contract
 

00:15:48.200 --> 00:15:49.240 align:start position:0%
that was deployed by another contract
and<00:15:48.320><c> that's</c><00:15:48.440><c> what</c><00:15:48.589><c> the</c><00:15:48.680><c> that's</c><00:15:48.860><c> what</c><00:15:49.070><c> the</c><00:15:49.100><c> rep</c>

00:15:49.240 --> 00:15:49.250 align:start position:0%
and that's what the that's what the rep
 

00:15:49.250 --> 00:15:51.940 align:start position:0%
and that's what the that's what the rep
token<00:15:49.550><c> is</c><00:15:49.670><c> and</c><00:15:50.110><c> even</c><00:15:51.110><c> if</c><00:15:51.260><c> it</c><00:15:51.380><c> was</c><00:15:51.529><c> verified</c>

00:15:51.940 --> 00:15:51.950 align:start position:0%
token is and even if it was verified
 

00:15:51.950 --> 00:15:53.949 align:start position:0%
token is and even if it was verified
this<00:15:52.490><c> is</c><00:15:52.610><c> what</c><00:15:52.730><c> it</c><00:15:52.820><c> looks</c><00:15:52.940><c> like</c><00:15:53.060><c> is</c><00:15:53.600><c> it</c><00:15:53.750><c> a</c><00:15:53.810><c> bunch</c>

00:15:53.949 --> 00:15:53.959 align:start position:0%
this is what it looks like is it a bunch
 

00:15:53.959 --> 00:15:56.050 align:start position:0%
this is what it looks like is it a bunch
of<00:15:54.079><c> assembly</c><00:15:54.610><c> delegating</c><00:15:55.610><c> that</c><00:15:55.640><c> call</c><00:15:55.910><c> to</c>

00:15:56.050 --> 00:15:56.060 align:start position:0%
of assembly delegating that call to
 

00:15:56.060 --> 00:15:57.040 align:start position:0%
of assembly delegating that call to
another<00:15:56.269><c> contract</c><00:15:56.720><c> so</c><00:15:56.810><c> doesn't</c><00:15:56.959><c> really</c>

00:15:57.040 --> 00:15:57.050 align:start position:0%
another contract so doesn't really
 

00:15:57.050 --> 00:16:01.600 align:start position:0%
another contract so doesn't really
instill<00:15:57.500><c> much</c><00:15:57.709><c> confidence</c><00:15:58.130><c> anyway</c><00:16:00.459><c> so</c><00:16:01.459><c> let's</c>

00:16:01.600 --> 00:16:01.610 align:start position:0%
instill much confidence anyway so let's
 

00:16:01.610 --> 00:16:04.990 align:start position:0%
instill much confidence anyway so let's
talk<00:16:01.700><c> about</c><00:16:01.850><c> json-rpc</c><00:16:03.640><c> so</c><00:16:04.640><c> one</c><00:16:04.760><c> of</c><00:16:04.790><c> the</c><00:16:04.910><c> nice</c>

00:16:04.990 --> 00:16:05.000 align:start position:0%
talk about json-rpc so one of the nice
 

00:16:05.000 --> 00:16:06.850 align:start position:0%
talk about json-rpc so one of the nice
things<00:16:05.269><c> about</c><00:16:05.360><c> deploying</c><00:16:06.110><c> your</c><00:16:06.230><c> software</c><00:16:06.680><c> is</c>

00:16:06.850 --> 00:16:06.860 align:start position:0%
things about deploying your software is
 

00:16:06.860 --> 00:16:08.740 align:start position:0%
things about deploying your software is
that<00:16:07.310><c> you</c><00:16:07.910><c> get</c><00:16:08.000><c> a</c><00:16:08.089><c> chance</c><00:16:08.120><c> to</c><00:16:08.450><c> get</c><00:16:08.540><c> some</c><00:16:08.690><c> real</c>

00:16:08.740 --> 00:16:08.750 align:start position:0%
that you get a chance to get some real
 

00:16:08.750 --> 00:16:15.940 align:start position:0%
that you get a chance to get some real
user<00:16:09.709><c> feedback</c><00:16:14.050><c> now</c><00:16:15.050><c> luckily</c><00:16:15.260><c> we</c><00:16:15.649><c> received</c>

00:16:15.940 --> 00:16:15.950 align:start position:0%
user feedback now luckily we received
 

00:16:15.950 --> 00:16:19.360 align:start position:0%
user feedback now luckily we received
more<00:16:16.130><c> actionable</c><00:16:16.519><c> feedback</c><00:16:16.730><c> than</c><00:16:17.120><c> this</c><00:16:18.370><c> we</c>

00:16:19.360 --> 00:16:19.370 align:start position:0%
more actionable feedback than this we
 

00:16:19.370 --> 00:16:21.610 align:start position:0%
more actionable feedback than this we
got<00:16:19.519><c> some</c><00:16:19.670><c> github</c><00:16:20.089><c> issues</c><00:16:20.360><c> we</c><00:16:20.630><c> had</c><00:16:20.779><c> failed</c><00:16:21.410><c> to</c>

00:16:21.610 --> 00:16:21.620 align:start position:0%
got some github issues we had failed to
 

00:16:21.620 --> 00:16:23.819 align:start position:0%
got some github issues we had failed to
fetch<00:16:21.769><c> parent</c><00:16:22.130><c> block</c><00:16:22.310><c> stuff</c><00:16:22.940><c> is</c><00:16:23.120><c> missing</c>

00:16:23.819 --> 00:16:23.829 align:start position:0%
fetch parent block stuff is missing
 

00:16:23.829 --> 00:16:26.230 align:start position:0%
fetch parent block stuff is missing
balances<00:16:24.829><c> are</c><00:16:24.950><c> gone</c><00:16:25.190><c> I</c><00:16:25.459><c> can't</c><00:16:25.700><c> find</c><00:16:25.940><c> anything</c>

00:16:26.230 --> 00:16:26.240 align:start position:0%
balances are gone I can't find anything
 

00:16:26.240 --> 00:16:28.360 align:start position:0%
balances are gone I can't find anything
things<00:16:26.660><c> are</c><00:16:26.779><c> shutting</c><00:16:27.050><c> down</c><00:16:27.170><c> syncing</c><00:16:28.160><c> is</c><00:16:28.339><c> a</c>

00:16:28.360 --> 00:16:28.370 align:start position:0%
things are shutting down syncing is a
 

00:16:28.370 --> 00:16:31.750 align:start position:0%
things are shutting down syncing is a
major<00:16:28.880><c> issue</c><00:16:29.950><c> so</c><00:16:30.950><c> what</c><00:16:31.070><c> went</c><00:16:31.220><c> wrong</c><00:16:31.250><c> here</c><00:16:31.519><c> I</c>

00:16:31.750 --> 00:16:31.760 align:start position:0%
major issue so what went wrong here I
 

00:16:31.760 --> 00:16:40.930 align:start position:0%
major issue so what went wrong here I
mean<00:16:38.079><c> so</c><00:16:39.079><c> from</c><00:16:39.649><c> that</c><00:16:39.800><c> prior</c><00:16:40.130><c> list</c><00:16:40.610><c> of</c><00:16:40.760><c> docker</c>

00:16:40.930 --> 00:16:40.940 align:start position:0%
mean so from that prior list of docker
 

00:16:40.940 --> 00:16:43.120 align:start position:0%
mean so from that prior list of docker
images<00:16:41.270><c> we</c><00:16:41.390><c> built</c><00:16:41.600><c> for</c><00:16:41.779><c> for</c><00:16:42.440><c> gas</c><00:16:42.620><c> and</c><00:16:42.800><c> parity</c>

00:16:43.120 --> 00:16:43.130 align:start position:0%
images we built for for gas and parity
 

00:16:43.130 --> 00:16:44.800 align:start position:0%
images we built for for gas and parity
we<00:16:43.220><c> took</c><00:16:43.370><c> testing</c><00:16:43.700><c> very</c><00:16:43.910><c> seriously</c><00:16:44.270><c> we</c><00:16:44.450><c> tested</c>

00:16:44.800 --> 00:16:44.810 align:start position:0%
we took testing very seriously we tested
 

00:16:44.810 --> 00:16:48.010 align:start position:0%
we took testing very seriously we tested
all<00:16:44.959><c> of</c><00:16:45.050><c> these</c><00:16:45.320><c> things</c><00:16:45.589><c> we</c><00:16:46.459><c> tested</c><00:16:46.910><c> in</c><00:16:47.089><c> fira</c><00:16:47.779><c> we</c>

00:16:48.010 --> 00:16:48.020 align:start position:0%
all of these things we tested in fira we
 

00:16:48.020 --> 00:16:51.310 align:start position:0%
all of these things we tested in fira we
tested<00:16:48.440><c> local</c><00:16:48.980><c> and</c><00:16:49.160><c> remote</c><00:16:49.310><c> and</c><00:16:49.790><c> you</c><00:16:50.360><c> know</c><00:16:50.480><c> POA</c>

00:16:51.310 --> 00:16:51.320 align:start position:0%
tested local and remote and you know POA
 

00:16:51.320 --> 00:16:53.639 align:start position:0%
tested local and remote and you know POA
we<00:16:51.529><c> tested</c><00:16:51.829><c> the</c><00:16:51.890><c> whole</c><00:16:52.100><c> thing</c><00:16:52.370><c> but</c><00:16:52.970><c> in</c><00:16:53.089><c> the</c><00:16:53.180><c> end</c>

00:16:53.639 --> 00:16:53.649 align:start position:0%
we tested the whole thing but in the end
 

00:16:53.649 --> 00:16:56.440 align:start position:0%
we tested the whole thing but in the end
this<00:16:54.649><c> is</c><00:16:54.709><c> what</c><00:16:54.829><c> happened</c><00:16:55.220><c> we</c><00:16:56.120><c> had</c><00:16:56.209><c> an</c><00:16:56.300><c> issue</c>

00:16:56.440 --> 00:16:56.450 align:start position:0%
this is what happened we had an issue
 

00:16:56.450 --> 00:16:58.360 align:start position:0%
this is what happened we had an issue
that<00:16:57.050><c> was</c><00:16:57.170><c> specific</c><00:16:57.680><c> to</c><00:16:57.800><c> in</c><00:16:57.920><c> fira</c><00:16:58.160><c> and</c>

00:16:58.360 --> 00:16:58.370 align:start position:0%
that was specific to in fira and
 

00:16:58.370 --> 00:17:01.420 align:start position:0%
that was specific to in fira and
specific<00:16:58.850><c> to</c><00:16:58.970><c> maintenance</c><00:17:00.040><c> so</c><00:17:01.040><c> so</c><00:17:01.279><c> what</c>

00:17:01.420 --> 00:17:01.430 align:start position:0%
specific to maintenance so so what
 

00:17:01.430 --> 00:17:04.569 align:start position:0%
specific to maintenance so so what
happened<00:17:01.730><c> here</c><00:17:03.160><c> well</c><00:17:04.160><c> let's</c><00:17:04.189><c> talk</c><00:17:04.429><c> about</c>

00:17:04.569 --> 00:17:04.579 align:start position:0%
happened here well let's talk about
 

00:17:04.579 --> 00:17:05.409 align:start position:0%
happened here well let's talk about
Eastgate<00:17:05.030><c> logs</c>

00:17:05.409 --> 00:17:05.419 align:start position:0%
Eastgate logs
 

00:17:05.419 --> 00:17:08.860 align:start position:0%
Eastgate logs
our<00:17:06.319><c> system</c><00:17:06.740><c> works</c><00:17:06.919><c> by</c><00:17:07.419><c> when</c><00:17:08.419><c> we're</c><00:17:08.569><c> syncing</c>

00:17:08.860 --> 00:17:08.870 align:start position:0%
our system works by when we're syncing
 

00:17:08.870 --> 00:17:09.850 align:start position:0%
our system works by when we're syncing
synchronizing<00:17:09.470><c> the</c><00:17:09.530><c> logs</c><00:17:09.679><c> with</c><00:17:09.829><c> the</c>

00:17:09.850 --> 00:17:09.860 align:start position:0%
synchronizing the logs with the
 

00:17:09.860 --> 00:17:12.549 align:start position:0%
synchronizing the logs with the
blockchain<00:17:10.100><c> we</c><00:17:10.400><c> say</c><00:17:10.579><c> please</c><00:17:11.240><c> give</c><00:17:11.419><c> me</c><00:17:11.600><c> the</c><00:17:12.410><c> log</c>

00:17:12.549 --> 00:17:12.559 align:start position:0%
blockchain we say please give me the log
 

00:17:12.559 --> 00:17:14.230 align:start position:0%
blockchain we say please give me the log
please<00:17:12.890><c> give</c><00:17:13.040><c> me</c><00:17:13.100><c> new</c><00:17:13.189><c> blocks</c><00:17:13.429><c> inside</c><00:17:13.819><c> great</c><00:17:14.030><c> I</c>

00:17:14.230 --> 00:17:14.240 align:start position:0%
please give me new blocks inside great I
 

00:17:14.240 --> 00:17:16.090 align:start position:0%
please give me new blocks inside great I
just<00:17:14.630><c> found</c><00:17:14.720><c> a</c><00:17:14.839><c> new</c><00:17:14.959><c> block</c><00:17:15.140><c> block</c><00:17:15.380><c> 100</c><00:17:15.559><c> cool</c>

00:17:16.090 --> 00:17:16.100 align:start position:0%
just found a new block block 100 cool
 

00:17:16.100 --> 00:17:19.179 align:start position:0%
just found a new block block 100 cool
give<00:17:16.910><c> me</c><00:17:16.970><c> the</c><00:17:17.030><c> logs</c><00:17:17.209><c> for</c><00:17:17.360><c> this</c><00:17:17.480><c> block</c><00:17:18.189><c> here's</c>

00:17:19.179 --> 00:17:19.189 align:start position:0%
give me the logs for this block here's
 

00:17:19.189 --> 00:17:22.870 align:start position:0%
give me the logs for this block here's
an<00:17:19.309><c> array</c><00:17:19.550><c> of</c><00:17:19.699><c> logs</c><00:17:21.130><c> now</c><00:17:22.130><c> in</c><00:17:22.370><c> fear</c><00:17:22.640><c> it</c><00:17:22.730><c> does</c>

00:17:22.870 --> 00:17:22.880 align:start position:0%
an array of logs now in fear it does
 

00:17:22.880 --> 00:17:25.630 align:start position:0%
an array of logs now in fear it does
something<00:17:23.260><c> different</c><00:17:24.260><c> on</c><00:17:24.380><c> maintenance</c><00:17:24.640><c> in</c>

00:17:25.630 --> 00:17:25.640 align:start position:0%
something different on maintenance in
 

00:17:25.640 --> 00:17:27.250 align:start position:0%
something different on maintenance in
fact<00:17:26.059><c> they</c><00:17:26.150><c> do</c><00:17:26.209><c> something</c><00:17:26.630><c> that</c><00:17:26.929><c> I</c><00:17:27.079><c> would</c>

00:17:27.250 --> 00:17:27.260 align:start position:0%
fact they do something that I would
 

00:17:27.260 --> 00:17:30.610 align:start position:0%
fact they do something that I would
consider<00:17:27.350><c> to</c><00:17:27.770><c> be</c><00:17:28.000><c> just</c><00:17:29.000><c> a</c><00:17:29.150><c> little</c><00:17:29.330><c> bit</c><00:17:29.620><c> crazy</c>

00:17:30.610 --> 00:17:30.620 align:start position:0%
consider to be just a little bit crazy
 

00:17:30.620 --> 00:17:35.770 align:start position:0%
consider to be just a little bit crazy
in<00:17:32.230><c> fear</c><00:17:33.230><c> serves</c><00:17:33.559><c> over</c><00:17:33.890><c> a</c><00:17:34.790><c> hundred</c><00:17:35.330><c> thousand</c>

00:17:35.770 --> 00:17:35.780 align:start position:0%
in fear serves over a hundred thousand
 

00:17:35.780 --> 00:17:39.250 align:start position:0%
in fear serves over a hundred thousand
transactions<00:17:36.320><c> per</c><00:17:36.470><c> second</c><00:17:37.870><c> that's</c><00:17:38.870><c> the</c><00:17:39.110><c> thing</c>

00:17:39.250 --> 00:17:39.260 align:start position:0%
transactions per second that's the thing
 

00:17:39.260 --> 00:17:40.690 align:start position:0%
transactions per second that's the thing
that<00:17:39.380><c> it</c><00:17:39.530><c> is</c><00:17:39.590><c> different</c><00:17:39.919><c> that's</c><00:17:40.400><c> the</c><00:17:40.550><c> thing</c>

00:17:40.690 --> 00:17:40.700 align:start position:0%
that it is different that's the thing
 

00:17:40.700 --> 00:17:41.890 align:start position:0%
that it is different that's the thing
that<00:17:40.820><c> I</c><00:17:40.880><c> think</c><00:17:41.030><c> is</c><00:17:41.120><c> a</c><00:17:41.150><c> little</c><00:17:41.300><c> bit</c><00:17:41.510><c> wild</c><00:17:41.630><c> here</c>

00:17:41.890 --> 00:17:41.900 align:start position:0%
that I think is a little bit wild here
 

00:17:41.900 --> 00:17:43.750 align:start position:0%
that I think is a little bit wild here
and<00:17:42.470><c> to</c><00:17:42.590><c> accomplish</c><00:17:42.890><c> this</c><00:17:43.220><c> to</c><00:17:43.460><c> accomplish</c>

00:17:43.750 --> 00:17:43.760 align:start position:0%
and to accomplish this to accomplish
 

00:17:43.760 --> 00:17:46.870 align:start position:0%
and to accomplish this to accomplish
this<00:17:43.880><c> feat</c><00:17:44.500><c> they</c><00:17:45.500><c> need</c><00:17:45.650><c> more</c><00:17:46.010><c> than</c><00:17:46.400><c> one</c><00:17:46.610><c> server</c>

00:17:46.870 --> 00:17:46.880 align:start position:0%
this feat they need more than one server
 

00:17:46.880 --> 00:17:47.800 align:start position:0%
this feat they need more than one server
to<00:17:47.059><c> do</c><00:17:47.179><c> it</c>

00:17:47.800 --> 00:17:47.810 align:start position:0%
to do it
 

00:17:47.810 --> 00:17:49.630 align:start position:0%
to do it
if<00:17:48.050><c> I</c><00:17:48.140><c> need</c><00:17:48.320><c> a</c><00:17:48.350><c> huge</c><00:17:48.800><c> quantity</c><00:17:49.070><c> of</c><00:17:49.310><c> service</c><00:17:49.550><c> to</c>

00:17:49.630 --> 00:17:49.640 align:start position:0%
if I need a huge quantity of service to
 

00:17:49.640 --> 00:17:50.830 align:start position:0%
if I need a huge quantity of service to
do<00:17:49.730><c> it</c><00:17:49.820><c> in</c><00:17:49.970><c> fact</c><00:17:50.120><c> if</c><00:17:50.210><c> I</c><00:17:50.330><c> have</c><00:17:50.420><c> to</c><00:17:50.510><c> guess</c><00:17:50.660><c> how</c>

00:17:50.830 --> 00:17:50.840 align:start position:0%
do it in fact if I have to guess how
 

00:17:50.840 --> 00:17:51.970 align:start position:0%
do it in fact if I have to guess how
many<00:17:50.990><c> servers</c><00:17:51.200><c> there</c><00:17:51.380><c> have</c><00:17:51.530><c> it</c><00:17:51.620><c> this</c><00:17:51.740><c> isn't</c><00:17:51.920><c> a</c>

00:17:51.970 --> 00:17:51.980 align:start position:0%
many servers there have it this isn't a
 

00:17:51.980 --> 00:17:53.080 align:start position:0%
many servers there have it this isn't a
public<00:17:52.160><c> number</c><00:17:52.460><c> I</c><00:17:52.610><c> would</c><00:17:52.850><c> guess</c><00:17:53.000><c> they</c>

00:17:53.080 --> 00:17:53.090 align:start position:0%
public number I would guess they
 

00:17:53.090 --> 00:17:57.600 align:start position:0%
public number I would guess they
probably<00:17:53.150><c> have</c><00:17:53.450><c> like</c><00:17:53.630><c> well</c><00:17:53.870><c> let's</c><00:17:54.200><c> say</c><00:17:54.320><c> -</c><00:17:56.380><c> and</c>

00:17:57.600 --> 00:17:57.610 align:start position:0%
probably have like well let's say - and
 

00:17:57.610 --> 00:17:59.650 align:start position:0%
probably have like well let's say - and
in<00:17:58.610><c> order</c><00:17:58.790><c> to</c><00:17:58.910><c> have</c><00:17:59.000><c> more</c><00:17:59.210><c> than</c><00:17:59.270><c> one</c><00:17:59.450><c> server</c>

00:17:59.650 --> 00:17:59.660 align:start position:0%
in order to have more than one server
 

00:17:59.660 --> 00:18:01.360 align:start position:0%
in order to have more than one server
you're<00:17:59.750><c> gonna</c><00:17:59.870><c> need</c><00:17:59.990><c> a</c><00:18:00.050><c> proxy</c><00:18:00.470><c> and</c><00:18:00.830><c> so</c><00:18:01.160><c> let's</c>

00:18:01.360 --> 00:18:01.370 align:start position:0%
you're gonna need a proxy and so let's
 

00:18:01.370 --> 00:18:02.830 align:start position:0%
you're gonna need a proxy and so let's
walk<00:18:01.670><c> through</c><00:18:01.730><c> this</c><00:18:01.910><c> conversation</c><00:18:02.090><c> again</c><00:18:02.480><c> hey</c>

00:18:02.830 --> 00:18:02.840 align:start position:0%
walk through this conversation again hey
 

00:18:02.840 --> 00:18:03.850 align:start position:0%
walk through this conversation again hey
please<00:18:03.140><c> give</c><00:18:03.170><c> me</c><00:18:03.350><c> a</c><00:18:03.380><c> new</c><00:18:03.470><c> block</c>

00:18:03.850 --> 00:18:03.860 align:start position:0%
please give me a new block
 

00:18:03.860 --> 00:18:06.430 align:start position:0%
please give me a new block
here's<00:18:04.010><c> block</c><00:18:04.190><c> 101</c><00:18:04.820><c> great</c><00:18:05.780><c> can</c><00:18:05.960><c> I</c><00:18:06.020><c> get</c><00:18:06.080><c> logs</c>

00:18:06.430 --> 00:18:06.440 align:start position:0%
here's block 101 great can I get logs
 

00:18:06.440 --> 00:18:14.620 align:start position:0%
here's block 101 great can I get logs
for<00:18:06.650><c> block</c><00:18:06.800><c> 101</c><00:18:10.420><c> sorry</c><00:18:11.420><c> so</c><00:18:13.000><c> this</c><00:18:14.000><c> system</c>

00:18:14.620 --> 00:18:14.630 align:start position:0%
for block 101 sorry so this system
 

00:18:14.630 --> 00:18:16.480 align:start position:0%
for block 101 sorry so this system
doesn't<00:18:15.080><c> necessarily</c><00:18:15.770><c> have</c><00:18:16.310><c> the</c><00:18:16.460><c> same</c>

00:18:16.480 --> 00:18:16.490 align:start position:0%
doesn't necessarily have the same
 

00:18:16.490 --> 00:18:17.920 align:start position:0%
doesn't necessarily have the same
perspective<00:18:16.820><c> of</c><00:18:17.090><c> the</c><00:18:17.180><c> etherium</c><00:18:17.510><c> Network</c><00:18:17.780><c> as</c>

00:18:17.920 --> 00:18:17.930 align:start position:0%
perspective of the etherium Network as
 

00:18:17.930 --> 00:18:20.590 align:start position:0%
perspective of the etherium Network as
the<00:18:18.080><c> one</c><00:18:18.200><c> that</c><00:18:18.230><c> delivered</c><00:18:18.650><c> you</c><00:18:18.770><c> block</c><00:18:19.460><c> 101</c><00:18:19.880><c> and</c>

00:18:20.590 --> 00:18:20.600 align:start position:0%
the one that delivered you block 101 and
 

00:18:20.600 --> 00:18:22.570 align:start position:0%
the one that delivered you block 101 and
so<00:18:20.720><c> the</c><00:18:21.620><c> system</c><00:18:21.800><c> this</c><00:18:21.980><c> is</c><00:18:22.130><c> this</c><00:18:22.280><c> is</c><00:18:22.400><c> just</c><00:18:22.520><c> a</c>

00:18:22.570 --> 00:18:22.580 align:start position:0%
so the system this is this is just a
 

00:18:22.580 --> 00:18:24.550 align:start position:0%
so the system this is this is just a
standard<00:18:22.760><c> aetherium</c><00:18:23.240><c> node</c><00:18:23.420><c> thinks</c><00:18:24.230><c> to</c><00:18:24.290><c> itself</c>

00:18:24.550 --> 00:18:24.560 align:start position:0%
standard aetherium node thinks to itself
 

00:18:24.560 --> 00:18:26.170 align:start position:0%
standard aetherium node thinks to itself
well<00:18:24.920><c> what</c><00:18:25.040><c> the</c><00:18:25.100><c> hell</c><00:18:25.220><c> is</c><00:18:25.280><c> block</c><00:18:25.430><c> 101</c><00:18:25.820><c> but</c><00:18:26.120><c> the</c>

00:18:26.170 --> 00:18:26.180 align:start position:0%
well what the hell is block 101 but the
 

00:18:26.180 --> 00:18:28.360 align:start position:0%
well what the hell is block 101 but the
problem<00:18:26.450><c> is</c><00:18:26.570><c> is</c><00:18:26.660><c> it</c><00:18:26.750><c> doesn't</c><00:18:27.320><c> say</c><00:18:27.530><c> that</c><00:18:27.740><c> it</c>

00:18:28.360 --> 00:18:28.370 align:start position:0%
problem is is it doesn't say that it
 

00:18:28.370 --> 00:18:29.950 align:start position:0%
problem is is it doesn't say that it
doesn't<00:18:28.580><c> say</c><00:18:28.760><c> what</c><00:18:28.940><c> the</c><00:18:28.970><c> hell</c><00:18:29.150><c> is</c><00:18:29.270><c> block</c><00:18:29.450><c> 101</c>

00:18:29.950 --> 00:18:29.960 align:start position:0%
doesn't say what the hell is block 101
 

00:18:29.960 --> 00:18:33.880 align:start position:0%
doesn't say what the hell is block 101
it<00:18:30.290><c> says</c><00:18:30.650><c> empty</c><00:18:31.190><c> array</c><00:18:32.440><c> so</c><00:18:33.440><c> I</c><00:18:33.470><c> don't</c><00:18:33.710><c> think</c>

00:18:33.880 --> 00:18:33.890 align:start position:0%
it says empty array so I don't think
 

00:18:33.890 --> 00:18:35.820 align:start position:0%
it says empty array so I don't think
this<00:18:34.010><c> is</c><00:18:34.090><c> inferiors</c><00:18:35.090><c> fault</c>

00:18:35.820 --> 00:18:35.830 align:start position:0%
this is inferiors fault
 

00:18:35.830 --> 00:18:39.700 align:start position:0%
this is inferiors fault
this<00:18:36.830><c> is</c><00:18:37.040><c> json-rpc</c><00:18:38.290><c> kind</c><00:18:39.290><c> of</c><00:18:39.380><c> not</c><00:18:39.650><c> necessarily</c>

00:18:39.700 --> 00:18:39.710 align:start position:0%
this is json-rpc kind of not necessarily
 

00:18:39.710 --> 00:18:41.950 align:start position:0%
this is json-rpc kind of not necessarily
lying<00:18:40.310><c> but</c><00:18:41.180><c> not</c><00:18:41.300><c> really</c><00:18:41.480><c> telling</c><00:18:41.660><c> the</c><00:18:41.750><c> truth</c>

00:18:41.950 --> 00:18:41.960 align:start position:0%
lying but not really telling the truth
 

00:18:41.960 --> 00:18:42.840 align:start position:0%
lying but not really telling the truth
either

00:18:42.840 --> 00:18:42.850 align:start position:0%
either
 

00:18:42.850 --> 00:18:44.860 align:start position:0%
either
so<00:18:43.850><c> what</c><00:18:43.940><c> solutions</c><00:18:44.300><c> do</c><00:18:44.390><c> we</c><00:18:44.480><c> have</c><00:18:44.630><c> for</c><00:18:44.750><c> this</c>

00:18:44.860 --> 00:18:44.870 align:start position:0%
so what solutions do we have for this
 

00:18:44.870 --> 00:18:47.950 align:start position:0%
so what solutions do we have for this
well<00:18:45.460><c> we</c><00:18:46.460><c> could</c><00:18:46.580><c> ask</c><00:18:46.670><c> for</c><00:18:46.790><c> all</c><00:18:46.970><c> logs</c><00:18:47.240><c> and</c><00:18:47.540><c> just</c>

00:18:47.950 --> 00:18:47.960 align:start position:0%
well we could ask for all logs and just
 

00:18:47.960 --> 00:18:49.510 align:start position:0%
well we could ask for all logs and just
throw<00:18:48.170><c> everything</c><00:18:48.350><c> away</c><00:18:48.650><c> and</c><00:18:48.770><c> then</c><00:18:49.100><c> filter</c>

00:18:49.510 --> 00:18:49.520 align:start position:0%
throw everything away and then filter
 

00:18:49.520 --> 00:18:51.010 align:start position:0%
throw everything away and then filter
out<00:18:49.760><c> the</c><00:18:49.910><c> augur</c><00:18:50.180><c> logs</c><00:18:50.330><c> ourselves</c><00:18:50.720><c> but</c><00:18:50.840><c> know</c>

00:18:51.010 --> 00:18:51.020 align:start position:0%
out the augur logs ourselves but know
 

00:18:51.020 --> 00:18:52.900 align:start position:0%
out the augur logs ourselves but know
that<00:18:51.170><c> the</c><00:18:51.260><c> presence</c><00:18:51.620><c> of</c><00:18:51.710><c> logs</c><00:18:51.950><c> means</c><00:18:52.310><c> did</c><00:18:52.820><c> we</c>

00:18:52.900 --> 00:18:52.910 align:start position:0%
that the presence of logs means did we
 

00:18:52.910 --> 00:18:55.840 align:start position:0%
that the presence of logs means did we
talk<00:18:53.090><c> to</c><00:18:53.210><c> a</c><00:18:53.240><c> node</c><00:18:53.450><c> that</c><00:18:53.600><c> had</c><00:18:53.840><c> that</c><00:18:54.260><c> block</c><00:18:54.850><c> but</c>

00:18:55.840 --> 00:18:55.850 align:start position:0%
talk to a node that had that block but
 

00:18:55.850 --> 00:18:57.970 align:start position:0%
talk to a node that had that block but
we<00:18:55.940><c> get</c><00:18:56.090><c> empty</c><00:18:56.330><c> blocks</c><00:18:56.570><c> all</c><00:18:56.750><c> the</c><00:18:56.780><c> time</c><00:18:57.020><c> okay</c>

00:18:57.970 --> 00:18:57.980 align:start position:0%
we get empty blocks all the time okay
 

00:18:57.980 --> 00:18:59.710 align:start position:0%
we get empty blocks all the time okay
but<00:18:58.460><c> maybe</c><00:18:58.640><c> we</c><00:18:58.820><c> could</c><00:18:58.910><c> use</c><00:18:59.060><c> like</c><00:18:59.240><c> the</c><00:18:59.510><c> logs</c>

00:18:59.710 --> 00:18:59.720 align:start position:0%
but maybe we could use like the logs
 

00:18:59.720 --> 00:19:01.390 align:start position:0%
but maybe we could use like the logs
bloom<00:19:00.080><c> filter</c><00:19:00.410><c> and</c><00:19:00.560><c> if</c><00:19:00.620><c> it's</c><00:19:00.740><c> empty</c><00:19:00.980><c> we</c><00:19:01.190><c> know</c>

00:19:01.390 --> 00:19:01.400 align:start position:0%
bloom filter and if it's empty we know
 

00:19:01.400 --> 00:19:03.700 align:start position:0%
bloom filter and if it's empty we know
but<00:19:01.940><c> it's</c><00:19:02.060><c> still</c><00:19:02.300><c> a</c><00:19:02.510><c> lot</c><00:19:02.690><c> of</c><00:19:02.810><c> logs</c><00:19:02.990><c> so</c><00:19:03.560><c> how</c>

00:19:03.700 --> 00:19:03.710 align:start position:0%
but it's still a lot of logs so how
 

00:19:03.710 --> 00:19:05.410 align:start position:0%
but it's still a lot of logs so how
about<00:19:03.830><c> we</c><00:19:04.070><c> get</c><00:19:04.190><c> augur</c><00:19:04.460><c> logs</c><00:19:04.730><c> and</c><00:19:04.910><c> crypto</c>

00:19:05.410 --> 00:19:05.420 align:start position:0%
about we get augur logs and crypto
 

00:19:05.420 --> 00:19:06.880 align:start position:0%
about we get augur logs and crypto
kitties<00:19:05.690><c> because</c><00:19:06.260><c> we</c><00:19:06.350><c> know</c><00:19:06.530><c> the</c><00:19:06.650><c> crypto</c>

00:19:06.880 --> 00:19:06.890 align:start position:0%
kitties because we know the crypto
 

00:19:06.890 --> 00:19:08.880 align:start position:0%
kitties because we know the crypto
kiddies<00:19:07.100><c> has</c><00:19:07.250><c> lots</c><00:19:07.460><c> of</c><00:19:07.580><c> events</c><00:19:07.760><c> all</c><00:19:08.000><c> the</c><00:19:08.030><c> time</c>

00:19:08.880 --> 00:19:08.890 align:start position:0%
kiddies has lots of events all the time
 

00:19:08.890 --> 00:19:10.870 align:start position:0%
kiddies has lots of events all the time
so<00:19:09.890><c> we're</c><00:19:09.980><c> gonna</c><00:19:10.070><c> get</c><00:19:10.250><c> like</c><00:19:10.400><c> a</c><00:19:10.430><c> totally</c>

00:19:10.870 --> 00:19:10.880 align:start position:0%
so we're gonna get like a totally
 

00:19:10.880 --> 00:19:13.570 align:start position:0%
so we're gonna get like a totally
adorable<00:19:11.150><c> cat</c><00:19:11.480><c> in</c><00:19:11.720><c> our</c><00:19:12.140><c> JSON</c><00:19:12.470><c> response</c><00:19:12.860><c> but</c>

00:19:13.570 --> 00:19:13.580 align:start position:0%
adorable cat in our JSON response but
 

00:19:13.580 --> 00:19:15.190 align:start position:0%
adorable cat in our JSON response but
we're<00:19:13.670><c> gonna</c><00:19:13.760><c> discard</c><00:19:14.150><c> it</c><00:19:14.300><c> use</c><00:19:14.570><c> that</c><00:19:14.900><c> as</c><00:19:15.110><c> our</c>

00:19:15.190 --> 00:19:15.200 align:start position:0%
we're gonna discard it use that as our
 

00:19:15.200 --> 00:19:17.320 align:start position:0%
we're gonna discard it use that as our
indication<00:19:15.770><c> that</c><00:19:16.250><c> we</c><00:19:16.490><c> talked</c><00:19:16.760><c> to</c><00:19:16.970><c> a</c><00:19:17.000><c> proper</c>

00:19:17.320 --> 00:19:17.330 align:start position:0%
indication that we talked to a proper
 

00:19:17.330 --> 00:19:19.900 align:start position:0%
indication that we talked to a proper
note<00:19:17.510><c> and</c><00:19:18.130><c> we</c><00:19:19.130><c> seriously</c><00:19:19.460><c> consider</c><00:19:19.790><c> this</c>

00:19:19.900 --> 00:19:19.910 align:start position:0%
note and we seriously consider this
 

00:19:19.910 --> 00:19:22.140 align:start position:0%
note and we seriously consider this
probably<00:19:20.180><c> more</c><00:19:20.330><c> than</c><00:19:20.450><c> I'm</c><00:19:20.570><c> willing</c><00:19:20.780><c> to</c><00:19:20.810><c> admit</c>

00:19:22.140 --> 00:19:22.150 align:start position:0%
probably more than I'm willing to admit
 

00:19:22.150 --> 00:19:24.850 align:start position:0%
probably more than I'm willing to admit
but<00:19:23.150><c> the</c><00:19:23.480><c> problem</c><00:19:23.870><c> is</c><00:19:23.990><c> is</c><00:19:24.110><c> I</c><00:19:24.350><c> don't</c><00:19:24.560><c> want</c><00:19:24.710><c> to</c>

00:19:24.850 --> 00:19:24.860 align:start position:0%
but the problem is is I don't want to
 

00:19:24.860 --> 00:19:27.580 align:start position:0%
but the problem is is I don't want to
wake<00:19:25.160><c> up</c><00:19:25.310><c> one</c><00:19:25.460><c> day</c><00:19:25.490><c> and</c><00:19:25.900><c> write</c><00:19:26.900><c> this</c><00:19:27.110><c> comments</c>

00:19:27.580 --> 00:19:27.590 align:start position:0%
wake up one day and write this comments
 

00:19:27.590 --> 00:19:33.439 align:start position:0%
wake up one day and write this comments
as<00:19:27.740><c> a</c><00:19:27.920><c> response</c><00:19:28.280><c> to</c><00:19:28.370><c> a</c><00:19:28.460><c> data</c><00:19:28.670><c> quality</c><00:19:28.820><c> issue</c>

00:19:33.439 --> 00:19:33.449 align:start position:0%
 
 

00:19:33.449 --> 00:19:35.879 align:start position:0%
 
so<00:19:34.449><c> a</c><00:19:34.479><c> solution</c><00:19:34.659><c> would</c><00:19:34.959><c> actually</c><00:19:35.229><c> work</c><00:19:35.379><c> well</c>

00:19:35.879 --> 00:19:35.889 align:start position:0%
so a solution would actually work well
 

00:19:35.889 --> 00:19:37.619 align:start position:0%
so a solution would actually work well
what<00:19:36.039><c> if</c><00:19:36.129><c> every</c><00:19:36.369><c> time</c><00:19:36.399><c> you</c><00:19:36.579><c> got</c><00:19:36.759><c> a</c><00:19:37.179><c> blog</c><00:19:37.599><c> that</c>

00:19:37.619 --> 00:19:37.629 align:start position:0%
what if every time you got a blog that
 

00:19:37.629 --> 00:19:39.060 align:start position:0%
what if every time you got a blog that
was<00:19:37.929><c> empty</c><00:19:38.169><c> it</c><00:19:38.379><c> was</c><00:19:38.529><c> like</c><00:19:38.619><c> you</c><00:19:38.709><c> know</c><00:19:38.799><c> empty</c>

00:19:39.060 --> 00:19:39.070 align:start position:0%
was empty it was like you know empty
 

00:19:39.070 --> 00:19:40.919 align:start position:0%
was empty it was like you know empty
response<00:19:39.429><c> you</c><00:19:40.089><c> remembered</c><00:19:40.479><c> that</c><00:19:40.570><c> and</c><00:19:40.809><c> then</c>

00:19:40.919 --> 00:19:40.929 align:start position:0%
response you remembered that and then
 

00:19:40.929 --> 00:19:42.389 align:start position:0%
response you remembered that and then
the<00:19:41.169><c> next</c><00:19:41.199><c> time</c><00:19:41.559><c> you</c><00:19:41.649><c> heard</c><00:19:41.829><c> about</c><00:19:41.889><c> the</c><00:19:42.099><c> next</c>

00:19:42.389 --> 00:19:42.399 align:start position:0%
the next time you heard about the next
 

00:19:42.399 --> 00:19:44.969 align:start position:0%
the next time you heard about the next
block<00:19:42.609><c> you</c><00:19:43.299><c> made</c><00:19:43.539><c> a</c><00:19:43.570><c> range</c><00:19:43.839><c> request</c><00:19:44.259><c> for</c><00:19:44.559><c> 101</c>

00:19:44.969 --> 00:19:44.979 align:start position:0%
block you made a range request for 101
 

00:19:44.979 --> 00:19:47.279 align:start position:0%
block you made a range request for 101
to<00:19:45.099><c> 102</c><00:19:45.249><c> and</c><00:19:45.669><c> then</c><00:19:45.999><c> if</c><00:19:46.059><c> you</c><00:19:46.149><c> saw</c><00:19:46.359><c> 102</c><00:19:46.690><c> you</c><00:19:46.989><c> knew</c>

00:19:47.279 --> 00:19:47.289 align:start position:0%
to 102 and then if you saw 102 you knew
 

00:19:47.289 --> 00:19:48.659 align:start position:0%
to 102 and then if you saw 102 you knew
that<00:19:47.440><c> you</c><00:19:47.529><c> actually</c><00:19:47.679><c> did</c><00:19:48.099><c> hit</c><00:19:48.279><c> one</c><00:19:48.309><c> of</c><00:19:48.549><c> what</c>

00:19:48.659 --> 00:19:48.669 align:start position:0%
that you actually did hit one of what
 

00:19:48.669 --> 00:19:50.659 align:start position:0%
that you actually did hit one of what
it's<00:19:48.969><c> just</c><00:19:49.029><c> it's</c><00:19:49.239><c> getting</c><00:19:49.329><c> crazy</c><00:19:49.659><c> right</c><00:19:49.809><c> so</c>

00:19:50.659 --> 00:19:50.669 align:start position:0%
it's just it's getting crazy right so
 

00:19:50.669 --> 00:19:53.759 align:start position:0%
it's just it's getting crazy right so
what<00:19:51.669><c> we</c><00:19:51.759><c> did</c><00:19:51.909><c> was</c><00:19:52.539><c> there</c><00:19:53.049><c> was</c><00:19:53.169><c> this</c><00:19:53.229><c> AIP</c><00:19:53.529><c> out</c>

00:19:53.759 --> 00:19:53.769 align:start position:0%
what we did was there was this AIP out
 

00:19:53.769 --> 00:19:54.959 align:start position:0%
what we did was there was this AIP out
there<00:19:53.949><c> that</c><00:19:54.070><c> had</c><00:19:54.159><c> been</c><00:19:54.249><c> out</c><00:19:54.369><c> there</c><00:19:54.489><c> for</c><00:19:54.669><c> over</c><00:19:54.699><c> a</c>

00:19:54.959 --> 00:19:54.969 align:start position:0%
there that had been out there for over a
 

00:19:54.969 --> 00:19:57.119 align:start position:0%
there that had been out there for over a
year<00:19:55.029><c> that</c><00:19:55.629><c> said</c><00:19:55.809><c> how</c><00:19:56.320><c> about</c><00:19:56.409><c> we</c><00:19:56.619><c> query</c><00:19:56.859><c> blocks</c>

00:19:57.119 --> 00:19:57.129 align:start position:0%
year that said how about we query blocks
 

00:19:57.129 --> 00:19:58.949 align:start position:0%
year that said how about we query blocks
by<00:19:57.489><c> block</c><00:19:57.699><c> hash</c><00:19:57.940><c> this</c><00:19:58.179><c> is</c><00:19:58.269><c> a</c><00:19:58.299><c> more</c><00:19:58.629><c> unique</c>

00:19:58.949 --> 00:19:58.959 align:start position:0%
by block hash this is a more unique
 

00:19:58.959 --> 00:20:01.259 align:start position:0%
by block hash this is a more unique
identifier<00:19:59.440><c> and</c><00:19:59.759><c> more</c><00:20:00.759><c> importantly</c><00:20:01.089><c> how</c>

00:20:01.259 --> 00:20:01.269 align:start position:0%
identifier and more importantly how
 

00:20:01.269 --> 00:20:03.269 align:start position:0%
identifier and more importantly how
about<00:20:01.419><c> when</c><00:20:01.570><c> it's</c><00:20:01.719><c> not</c><00:20:01.869><c> there</c><00:20:02.139><c> you</c><00:20:02.919><c> let</c><00:20:03.159><c> the</c>

00:20:03.269 --> 00:20:03.279 align:start position:0%
about when it's not there you let the
 

00:20:03.279 --> 00:20:04.889 align:start position:0%
about when it's not there you let the
person<00:20:03.399><c> know</c><00:20:03.609><c> you</c><00:20:03.849><c> you</c><00:20:04.029><c> don't</c><00:20:04.239><c> you</c><00:20:04.509><c> don't</c><00:20:04.659><c> kind</c>

00:20:04.889 --> 00:20:04.899 align:start position:0%
person know you you don't you don't kind
 

00:20:04.899 --> 00:20:06.389 align:start position:0%
person know you you don't you don't kind
of<00:20:04.989><c> fuzz</c><00:20:05.409><c> over</c><00:20:05.440><c> the</c><00:20:05.829><c> fact</c><00:20:06.039><c> that</c><00:20:06.099><c> you've</c><00:20:06.249><c> never</c>

00:20:06.389 --> 00:20:06.399 align:start position:0%
of fuzz over the fact that you've never
 

00:20:06.399 --> 00:20:07.949 align:start position:0%
of fuzz over the fact that you've never
heard<00:20:06.609><c> of</c><00:20:06.729><c> that</c><00:20:06.789><c> block</c><00:20:07.059><c> you</c><00:20:07.389><c> deliver</c><00:20:07.749><c> that</c><00:20:07.809><c> to</c>

00:20:07.949 --> 00:20:07.959 align:start position:0%
heard of that block you deliver that to
 

00:20:07.959 --> 00:20:09.209 align:start position:0%
heard of that block you deliver that to
the<00:20:07.989><c> client</c><00:20:08.319><c> so</c><00:20:08.440><c> they</c><00:20:08.619><c> can</c><00:20:08.799><c> make</c><00:20:08.949><c> the</c><00:20:09.069><c> right</c>

00:20:09.209 --> 00:20:09.219 align:start position:0%
the client so they can make the right
 

00:20:09.219 --> 00:20:11.999 align:start position:0%
the client so they can make the right
choice<00:20:09.459><c> on</c><00:20:09.609><c> their</c><00:20:09.729><c> side</c><00:20:10.589><c> if</c><00:20:11.589><c> anybody</c><00:20:11.889><c> heard</c>

00:20:11.999 --> 00:20:12.009 align:start position:0%
choice on their side if anybody heard
 

00:20:12.009 --> 00:20:13.769 align:start position:0%
choice on their side if anybody heard
Jack<00:20:12.219><c> Peterson's</c><00:20:12.729><c> talked</c><00:20:12.999><c> last</c><00:20:13.359><c> year</c><00:20:13.509><c> about</c>

00:20:13.769 --> 00:20:13.779 align:start position:0%
Jack Peterson's talked last year about
 

00:20:13.779 --> 00:20:15.239 align:start position:0%
Jack Peterson's talked last year about
bounties<00:20:14.259><c> I</c><00:20:14.469><c> think</c><00:20:14.799><c> this</c><00:20:14.889><c> is</c><00:20:14.979><c> one</c><00:20:15.099><c> of</c><00:20:15.159><c> the</c>

00:20:15.239 --> 00:20:15.249 align:start position:0%
bounties I think this is one of the
 

00:20:15.249 --> 00:20:16.709 align:start position:0%
bounties I think this is one of the
critical<00:20:15.369><c> success</c><00:20:15.729><c> stories</c><00:20:16.179><c> of</c><00:20:16.359><c> bounties</c>

00:20:16.709 --> 00:20:16.719 align:start position:0%
critical success stories of bounties
 

00:20:16.719 --> 00:20:18.269 align:start position:0%
critical success stories of bounties
here's<00:20:17.379><c> an</c><00:20:17.499><c> EIP</c><00:20:17.679><c> that</c><00:20:17.919><c> had</c><00:20:18.009><c> been</c><00:20:18.099><c> sitting</c>

00:20:18.269 --> 00:20:18.279 align:start position:0%
here's an EIP that had been sitting
 

00:20:18.279 --> 00:20:21.659 align:start position:0%
here's an EIP that had been sitting
there<00:20:18.399><c> for</c><00:20:18.969><c> 15</c><00:20:19.629><c> months</c><00:20:19.829><c> after</c><00:20:20.829><c> auger</c>

00:20:21.659 --> 00:20:21.669 align:start position:0%
there for 15 months after auger
 

00:20:21.669 --> 00:20:24.029 align:start position:0%
there for 15 months after auger
experienced<00:20:22.239><c> these</c><00:20:22.359><c> issues</c><00:20:22.690><c> that</c><00:20:23.409><c> a</c><00:20:23.589><c> IP</c><00:20:23.889><c> we</c>

00:20:24.029 --> 00:20:24.039 align:start position:0%
experienced these issues that a IP we
 

00:20:24.039 --> 00:20:25.349 align:start position:0%
experienced these issues that a IP we
got<00:20:24.159><c> you'll</c><00:20:24.369><c> be</c><00:20:24.459><c> able</c><00:20:24.549><c> to</c><00:20:24.669><c> use</c><00:20:24.789><c> bounties</c><00:20:25.149><c> and</c>

00:20:25.349 --> 00:20:25.359 align:start position:0%
got you'll be able to use bounties and
 

00:20:25.359 --> 00:20:28.409 align:start position:0%
got you'll be able to use bounties and
engaging<00:20:25.629><c> the</c><00:20:25.839><c> network</c><00:20:26.379><c> to</c><00:20:26.819><c> get</c><00:20:27.819><c> it</c><00:20:27.909><c> merged</c><00:20:28.209><c> in</c>

00:20:28.409 --> 00:20:28.419 align:start position:0%
engaging the network to get it merged in
 

00:20:28.419 --> 00:20:30.749 align:start position:0%
engaging the network to get it merged in
two<00:20:28.599><c> weeks</c><00:20:28.809><c> and</c><00:20:29.339><c> implemented</c><00:20:30.339><c> in</c><00:20:30.429><c> GAF</c><00:20:30.609><c> in</c>

00:20:30.749 --> 00:20:30.759 align:start position:0%
two weeks and implemented in GAF in
 

00:20:30.759 --> 00:20:33.869 align:start position:0%
two weeks and implemented in GAF in
parity<00:20:31.119><c> in</c><00:20:31.239><c> six</c><00:20:32.009><c> that</c><00:20:33.009><c> is</c><00:20:33.129><c> an</c><00:20:33.249><c> excellent</c>

00:20:33.869 --> 00:20:33.879 align:start position:0%
parity in six that is an excellent
 

00:20:33.879 --> 00:20:36.299 align:start position:0%
parity in six that is an excellent
response<00:20:34.059><c> right</c><00:20:34.690><c> and</c><00:20:35.619><c> that</c><00:20:35.739><c> that's</c><00:20:35.919><c> a</c><00:20:36.069><c> killer</c>

00:20:36.299 --> 00:20:36.309 align:start position:0%
response right and that that's a killer
 

00:20:36.309 --> 00:20:40.079 align:start position:0%
response right and that that's a killer
ecosystem<00:20:36.879><c> and</c><00:20:37.659><c> so</c><00:20:38.619><c> but</c><00:20:39.549><c> in</c><00:20:39.639><c> the</c><00:20:39.699><c> meantime</c><00:20:39.849><c> we</c>

00:20:40.079 --> 00:20:40.089 align:start position:0%
ecosystem and so but in the meantime we
 

00:20:40.089 --> 00:20:41.489 align:start position:0%
ecosystem and so but in the meantime we
had<00:20:40.179><c> to</c><00:20:40.269><c> say</c><00:20:40.359><c> oK</c><00:20:40.599><c> you've</c><00:20:40.629><c> got</c><00:20:40.869><c> one</c><00:20:41.079><c> node</c><00:20:41.289><c> you're</c>

00:20:41.489 --> 00:20:41.499 align:start position:0%
had to say oK you've got one node you're
 

00:20:41.499 --> 00:20:43.519 align:start position:0%
had to say oK you've got one node you're
good<00:20:41.679><c> to</c><00:20:41.769><c> go</c><00:20:41.799><c> if</c><00:20:42.099><c> you</c><00:20:42.279><c> have</c><00:20:42.429><c> two</c><00:20:42.699><c> or</c><00:20:42.729><c> more</c><00:20:42.879><c> nodes</c>

00:20:43.519 --> 00:20:43.529 align:start position:0%
good to go if you have two or more nodes
 

00:20:43.529 --> 00:20:45.209 align:start position:0%
good to go if you have two or more nodes
whether<00:20:44.529><c> you're</c><00:20:44.649><c> in</c><00:20:44.709><c> fear</c><00:20:44.859><c> where</c><00:20:45.099><c> you're</c>

00:20:45.209 --> 00:20:45.219 align:start position:0%
whether you're in fear where you're
 

00:20:45.219 --> 00:20:47.159 align:start position:0%
whether you're in fear where you're
there<00:20:45.309><c> anybody</c><00:20:45.819><c> we</c><00:20:46.359><c> can't</c><00:20:46.569><c> do</c><00:20:46.690><c> that</c><00:20:46.779><c> until</c><00:20:46.959><c> the</c>

00:20:47.159 --> 00:20:47.169 align:start position:0%
there anybody we can't do that until the
 

00:20:47.169 --> 00:20:50.579 align:start position:0%
there anybody we can't do that until the
CIP<00:20:47.440><c> gets</c><00:20:47.709><c> merged</c><00:20:49.289><c> then</c><00:20:50.289><c> we've</c><00:20:50.379><c> got</c><00:20:50.469><c> other</c>

00:20:50.579 --> 00:20:50.589 align:start position:0%
CIP gets merged then we've got other
 

00:20:50.589 --> 00:20:53.219 align:start position:0%
CIP gets merged then we've got other
issues<00:20:50.739><c> we</c><00:20:51.069><c> had</c><00:20:51.190><c> parity</c><00:20:52.029><c> there</c><00:20:52.629><c> was</c><00:20:52.719><c> a</c><00:20:52.779><c> parity</c>

00:20:53.219 --> 00:20:53.229 align:start position:0%
issues we had parity there was a parity
 

00:20:53.229 --> 00:20:54.989 align:start position:0%
issues we had parity there was a parity
specific<00:20:53.679><c> issue</c><00:20:53.859><c> when</c><00:20:54.519><c> people</c><00:20:54.759><c> started</c>

00:20:54.989 --> 00:20:54.999 align:start position:0%
specific issue when people started
 

00:20:54.999 --> 00:20:56.099 align:start position:0%
specific issue when people started
launching<00:20:55.269><c> their</c><00:20:55.419><c> new</c><00:20:55.449><c> nodes</c><00:20:55.749><c> and</c><00:20:55.869><c> I</c><00:20:55.929><c> didn't</c>

00:20:56.099 --> 00:20:56.109 align:start position:0%
launching their new nodes and I didn't
 

00:20:56.109 --> 00:20:57.389 align:start position:0%
launching their new nodes and I didn't
understand<00:20:56.409><c> this</c><00:20:56.469><c> because</c><00:20:56.679><c> remember</c><00:20:56.739><c> like</c><00:20:57.279><c> I</c>

00:20:57.389 --> 00:20:57.399 align:start position:0%
understand this because remember like I
 

00:20:57.399 --> 00:20:59.069 align:start position:0%
understand this because remember like I
come<00:20:57.579><c> from</c><00:20:57.669><c> kovin</c><00:20:57.999><c> like</c><00:20:58.119><c> parodies</c><00:20:58.479><c> my</c><00:20:58.629><c> jam</c><00:20:58.899><c> I</c>

00:20:59.069 --> 00:20:59.079 align:start position:0%
come from kovin like parodies my jam I
 

00:20:59.079 --> 00:21:00.629 align:start position:0%
come from kovin like parodies my jam I
know<00:20:59.169><c> this</c><00:20:59.709><c> works</c><00:20:59.919><c> with</c><00:21:00.069><c> parity</c><00:21:00.369><c> so</c><00:21:00.489><c> what</c>

00:21:00.629 --> 00:21:00.639 align:start position:0%
know this works with parity so what
 

00:21:00.639 --> 00:21:01.259 align:start position:0%
know this works with parity so what
happens<00:21:00.909><c> here</c>

00:21:01.259 --> 00:21:01.269 align:start position:0%
happens here
 

00:21:01.269 --> 00:21:02.939 align:start position:0%
happens here
how<00:21:01.719><c> does</c><00:21:01.869><c> parity</c><00:21:02.229><c> getting</c><00:21:02.469><c> these</c><00:21:02.589><c> exact</c><00:21:02.889><c> same</c>

00:21:02.939 --> 00:21:02.949 align:start position:0%
how does parity getting these exact same
 

00:21:02.949 --> 00:21:06.180 align:start position:0%
how does parity getting these exact same
issues<00:21:03.459><c> a</c><00:21:03.639><c> single</c><00:21:04.569><c> node</c><00:21:05.009><c> let's</c><00:21:06.009><c> talk</c><00:21:06.129><c> about</c>

00:21:06.180 --> 00:21:06.190 align:start position:0%
issues a single node let's talk about
 

00:21:06.190 --> 00:21:08.789 align:start position:0%
issues a single node let's talk about
leaf<00:21:06.369><c> get</c><00:21:06.579><c> logs</c><00:21:06.789><c> when</c><00:21:07.449><c> you</c><00:21:07.539><c> synchronize</c><00:21:08.019><c> with</c>

00:21:08.789 --> 00:21:08.799 align:start position:0%
leaf get logs when you synchronize with
 

00:21:08.799 --> 00:21:10.049 align:start position:0%
leaf get logs when you synchronize with
the<00:21:08.859><c> etherion</c><00:21:09.190><c> blockchain</c><00:21:09.609><c> it</c><00:21:09.909><c> goes</c>

00:21:10.049 --> 00:21:10.059 align:start position:0%
the etherion blockchain it goes
 

00:21:10.059 --> 00:21:11.459 align:start position:0%
the etherion blockchain it goes
something<00:21:10.329><c> like</c><00:21:10.359><c> this</c><00:21:10.539><c> you</c><00:21:10.719><c> start</c><00:21:10.779><c> at</c><00:21:11.019><c> 0</c><00:21:11.199><c> you</c>

00:21:11.459 --> 00:21:11.469 align:start position:0%
something like this you start at 0 you
 

00:21:11.469 --> 00:21:14.789 align:start position:0%
something like this you start at 0 you
go<00:21:11.949><c> to</c><00:21:11.979><c> 6.6</c><00:21:12.609><c> million</c><00:21:12.789><c> you're</c><00:21:13.209><c> good</c><00:21:13.469><c> the</c><00:21:14.469><c> parity</c>

00:21:14.789 --> 00:21:14.799 align:start position:0%
go to 6.6 million you're good the parity
 

00:21:14.799 --> 00:21:15.869 align:start position:0%
go to 6.6 million you're good the parity
developed<00:21:15.099><c> something</c><00:21:15.219><c> called</c><00:21:15.309><c> a</c><00:21:15.459><c> warp</c><00:21:15.639><c> sync</c>

00:21:15.869 --> 00:21:15.879 align:start position:0%
developed something called a warp sync
 

00:21:15.879 --> 00:21:19.289 align:start position:0%
developed something called a warp sync
where<00:21:16.569><c> you</c><00:21:17.349><c> first</c><00:21:17.739><c> sync</c><00:21:18.159><c> you</c><00:21:18.699><c> so</c><00:21:18.999><c> you</c><00:21:19.059><c> pick</c><00:21:19.269><c> a</c>

00:21:19.289 --> 00:21:19.299 align:start position:0%
where you first sync you so you pick a
 

00:21:19.299 --> 00:21:20.969 align:start position:0%
where you first sync you so you pick a
points<00:21:19.629><c> in</c><00:21:19.749><c> the</c><00:21:19.839><c> middle</c><00:21:20.019><c> pretty</c><00:21:20.679><c> close</c><00:21:20.859><c> to</c>

00:21:20.969 --> 00:21:20.979 align:start position:0%
points in the middle pretty close to
 

00:21:20.979 --> 00:21:23.969 align:start position:0%
points in the middle pretty close to
head<00:21:21.129><c> and</c><00:21:21.459><c> you</c><00:21:21.639><c> sink</c><00:21:21.909><c> that</c><00:21:21.940><c> part</c><00:21:22.269><c> first</c><00:21:22.979><c> then</c>

00:21:23.969 --> 00:21:23.979 align:start position:0%
head and you sink that part first then
 

00:21:23.979 --> 00:21:25.709 align:start position:0%
head and you sink that part first then
you<00:21:24.849><c> say</c><00:21:25.059><c> hey</c><00:21:25.209><c> I'm</c><00:21:25.329><c> good</c><00:21:25.479><c> to</c><00:21:25.569><c> go</c>

00:21:25.709 --> 00:21:25.719 align:start position:0%
you say hey I'm good to go
 

00:21:25.719 --> 00:21:28.889 align:start position:0%
you say hey I'm good to go
and<00:21:25.959><c> later</c><00:21:26.349><c> you</c><00:21:26.559><c> backfill</c><00:21:27.129><c> from</c><00:21:27.609><c> zero</c><00:21:28.569><c> to</c><00:21:28.659><c> that</c>

00:21:28.889 --> 00:21:28.899 align:start position:0%
and later you backfill from zero to that
 

00:21:28.899 --> 00:21:32.879 align:start position:0%
and later you backfill from zero to that
warp<00:21:29.079><c> sync</c><00:21:29.259><c> start</c><00:21:29.469><c> point</c><00:21:31.589><c> but</c><00:21:32.589><c> you</c><00:21:32.679><c> think</c>

00:21:32.879 --> 00:21:32.889 align:start position:0%
warp sync start point but you think
 

00:21:32.889 --> 00:21:33.869 align:start position:0%
warp sync start point but you think
you're<00:21:33.069><c> synchronized</c><00:21:33.459><c> when</c><00:21:33.639><c> you're</c><00:21:33.759><c> right</c>

00:21:33.869 --> 00:21:33.879 align:start position:0%
you're synchronized when you're right
 

00:21:33.879 --> 00:21:35.789 align:start position:0%
you're synchronized when you're right
here<00:21:34.119><c> and</c><00:21:34.299><c> if</c><00:21:34.599><c> you</c><00:21:34.659><c> issue</c><00:21:34.809><c> with</c><00:21:35.019><c> get</c><00:21:35.169><c> logs</c><00:21:35.379><c> for</c>

00:21:35.789 --> 00:21:35.799 align:start position:0%
here and if you issue with get logs for
 

00:21:35.799 --> 00:21:38.309 align:start position:0%
here and if you issue with get logs for
this<00:21:36.039><c> you've</c><00:21:36.699><c> got</c><00:21:36.849><c> your</c><00:21:36.940><c> logs</c><00:21:37.149><c> back</c><00:21:37.359><c> if</c><00:21:38.169><c> you</c>

00:21:38.309 --> 00:21:38.319 align:start position:0%
this you've got your logs back if you
 

00:21:38.319 --> 00:21:40.319 align:start position:0%
this you've got your logs back if you
issue<00:21:38.619><c> a</c><00:21:38.709><c> get</c><00:21:38.919><c> logs</c><00:21:39.099><c> back</c><00:21:39.309><c> here</c><00:21:39.639><c> you</c><00:21:39.940><c> get</c><00:21:40.059><c> empty</c>

00:21:40.319 --> 00:21:40.329 align:start position:0%
issue a get logs back here you get empty
 

00:21:40.329 --> 00:21:42.779 align:start position:0%
issue a get logs back here you get empty
array<00:21:40.539><c> again</c><00:21:40.779><c> and</c><00:21:41.679><c> if</c><00:21:41.950><c> you</c><00:21:42.039><c> issue</c><00:21:42.219><c> a</c><00:21:42.339><c> get</c><00:21:42.609><c> logs</c>

00:21:42.779 --> 00:21:42.789 align:start position:0%
array again and if you issue a get logs
 

00:21:42.789 --> 00:21:44.410 align:start position:0%
array again and if you issue a get logs
that<00:21:42.999><c> spans</c><00:21:43.359><c> this</c><00:21:43.569><c> point</c>

00:21:44.410 --> 00:21:44.420 align:start position:0%
that spans this point
 

00:21:44.420 --> 00:21:46.510 align:start position:0%
that spans this point
you<00:21:44.690><c> get</c><00:21:44.840><c> half</c><00:21:45.140><c> of</c><00:21:45.350><c> the</c><00:21:46.100><c> logs</c><00:21:46.309><c> you</c><00:21:46.400><c> were</c>

00:21:46.510 --> 00:21:46.520 align:start position:0%
you get half of the logs you were
 

00:21:46.520 --> 00:21:48.789 align:start position:0%
you get half of the logs you were
expecting<00:21:46.990><c> and</c><00:21:47.990><c> you</c><00:21:48.049><c> can</c><00:21:48.200><c> imagine</c><00:21:48.410><c> the</c><00:21:48.620><c> kind</c>

00:21:48.789 --> 00:21:48.799 align:start position:0%
expecting and you can imagine the kind
 

00:21:48.799 --> 00:21:50.410 align:start position:0%
expecting and you can imagine the kind
of<00:21:48.830><c> havoc</c><00:21:49.100><c> this</c><00:21:49.220><c> wrecks</c><00:21:49.429><c> on</c><00:21:49.549><c> a</c><00:21:49.580><c> system</c><00:21:49.970><c> that</c>

00:21:50.410 --> 00:21:50.420 align:start position:0%
of havoc this wrecks on a system that
 

00:21:50.420 --> 00:21:54.100 align:start position:0%
of havoc this wrecks on a system that
was<00:21:50.510><c> deployed</c><00:21:50.809><c> right</c><00:21:50.990><c> here</c><00:21:51.580><c> so</c><00:21:52.900><c> we</c><00:21:53.900><c> made</c><00:21:54.049><c> sure</c>

00:21:54.100 --> 00:21:54.110 align:start position:0%
was deployed right here so we made sure
 

00:21:54.110 --> 00:21:56.530 align:start position:0%
was deployed right here so we made sure
we<00:21:54.200><c> documented</c><00:21:54.710><c> this</c><00:21:54.799><c> and</c><00:21:54.920><c> I</c><00:21:54.980><c> read</c><00:21:55.160><c> me</c><00:21:55.540><c> we</c>

00:21:56.530 --> 00:21:56.540 align:start position:0%
we documented this and I read me we
 

00:21:56.540 --> 00:21:58.270 align:start position:0%
we documented this and I read me we
tried<00:21:56.720><c> to</c><00:21:56.929><c> detect</c><00:21:57.170><c> detect</c><00:21:57.799><c> the</c><00:21:57.890><c> behavior</c>

00:21:58.270 --> 00:21:58.280 align:start position:0%
tried to detect detect the behavior
 

00:21:58.280 --> 00:22:01.060 align:start position:0%
tried to detect detect the behavior
automatically<00:21:59.470><c> but</c><00:22:00.470><c> really</c><00:22:00.799><c> the</c><00:22:00.920><c> solution</c>

00:22:01.060 --> 00:22:01.070 align:start position:0%
automatically but really the solution
 

00:22:01.070 --> 00:22:03.070 align:start position:0%
automatically but really the solution
was<00:22:01.490><c> we've</c><00:22:01.850><c> been</c><00:22:01.970><c> working</c><00:22:02.330><c> with</c><00:22:02.360><c> parody</c><00:22:02.929><c> and</c>

00:22:03.070 --> 00:22:03.080 align:start position:0%
was we've been working with parody and
 

00:22:03.080 --> 00:22:04.419 align:start position:0%
was we've been working with parody and
this<00:22:03.320><c> is</c><00:22:03.410><c> actually</c><00:22:03.650><c> scheduled</c><00:22:04.040><c> for</c><00:22:04.190><c> a</c><00:22:04.220><c> future</c>

00:22:04.419 --> 00:22:04.429 align:start position:0%
this is actually scheduled for a future
 

00:22:04.429 --> 00:22:06.250 align:start position:0%
this is actually scheduled for a future
release<00:22:04.730><c> to</c><00:22:05.330><c> deliver</c><00:22:05.870><c> the</c><00:22:06.049><c> correct</c>

00:22:06.250 --> 00:22:06.260 align:start position:0%
release to deliver the correct
 

00:22:06.260 --> 00:22:07.600 align:start position:0%
release to deliver the correct
information<00:22:06.440><c> to</c><00:22:06.799><c> volunteer</c><00:22:07.429><c> more</c>

00:22:07.600 --> 00:22:07.610 align:start position:0%
information to volunteer more
 

00:22:07.610 --> 00:22:10.750 align:start position:0%
information to volunteer more
information<00:22:08.179><c> and</c><00:22:09.070><c> we've</c><00:22:10.070><c> seen</c><00:22:10.220><c> some</c><00:22:10.429><c> similar</c>

00:22:10.750 --> 00:22:10.760 align:start position:0%
information and we've seen some similar
 

00:22:10.760 --> 00:22:13.210 align:start position:0%
information and we've seen some similar
issues<00:22:11.120><c> on</c><00:22:11.360><c> the</c><00:22:11.570><c> gift</c><00:22:11.750><c> RPC</c><00:22:12.679><c> JSON</c><00:22:13.130><c> RPC</c>

00:22:13.210 --> 00:22:13.220 align:start position:0%
issues on the gift RPC JSON RPC
 

00:22:13.220 --> 00:22:16.659 align:start position:0%
issues on the gift RPC JSON RPC
interface<00:22:13.490><c> so</c><00:22:14.270><c> but</c><00:22:14.390><c> eath</c><00:22:14.540><c> call</c><00:22:15.429><c> when</c><00:22:16.429><c> you</c><00:22:16.520><c> call</c>

00:22:16.659 --> 00:22:16.669 align:start position:0%
interface so but eath call when you call
 

00:22:16.669 --> 00:22:18.370 align:start position:0%
interface so but eath call when you call
a<00:22:16.700><c> function</c><00:22:16.790><c> that</c><00:22:17.270><c> revert</c><00:22:17.840><c> Svea</c><00:22:18.110><c> that</c><00:22:18.230><c> eath</c>

00:22:18.370 --> 00:22:18.380 align:start position:0%
a function that revert Svea that eath
 

00:22:18.380 --> 00:22:24.460 align:start position:0%
a function that revert Svea that eath
call<00:22:19.030><c> you</c><00:22:20.030><c> get</c><00:22:20.179><c> 0x</c><00:22:21.370><c> eath</c><00:22:22.370><c> call</c><00:22:23.260><c> when</c><00:22:24.260><c> you</c><00:22:24.350><c> call</c>

00:22:24.460 --> 00:22:24.470 align:start position:0%
call you get 0x eath call when you call
 

00:22:24.470 --> 00:22:26.230 align:start position:0%
call you get 0x eath call when you call
a<00:22:24.530><c> function</c><00:22:24.620><c> on</c><00:22:25.100><c> a</c><00:22:25.160><c> missing</c><00:22:25.669><c> contract</c><00:22:26.120><c> either</c>

00:22:26.230 --> 00:22:26.240 align:start position:0%
a function on a missing contract either
 

00:22:26.240 --> 00:22:27.669 align:start position:0%
a function on a missing contract either
because<00:22:26.510><c> it</c><00:22:26.630><c> will</c><00:22:26.750><c> never</c><00:22:26.960><c> exist</c><00:22:27.140><c> or</c><00:22:27.500><c> because</c>

00:22:27.669 --> 00:22:27.679 align:start position:0%
because it will never exist or because
 

00:22:27.679 --> 00:22:29.140 align:start position:0%
because it will never exist or because
you're<00:22:27.799><c> talking</c><00:22:28.070><c> to</c><00:22:28.160><c> a</c><00:22:28.190><c> node</c><00:22:28.490><c> that</c><00:22:28.760><c> is</c><00:22:28.880><c> not</c><00:22:29.059><c> at</c>

00:22:29.140 --> 00:22:29.150 align:start position:0%
you're talking to a node that is not at
 

00:22:29.150 --> 00:22:30.549 align:start position:0%
you're talking to a node that is not at
the<00:22:29.210><c> block</c><00:22:29.390><c> height</c><00:22:29.600><c> that</c><00:22:29.750><c> has</c><00:22:29.929><c> that</c><00:22:30.110><c> contract</c>

00:22:30.549 --> 00:22:30.559 align:start position:0%
the block height that has that contract
 

00:22:30.559 --> 00:22:33.909 align:start position:0%
the block height that has that contract
deployment<00:22:31.010><c> you</c><00:22:31.549><c> get</c><00:22:31.700><c> 0x</c><00:22:32.710><c> let's</c><00:22:33.710><c> talk</c><00:22:33.799><c> what</c>

00:22:33.909 --> 00:22:33.919 align:start position:0%
deployment you get 0x let's talk what
 

00:22:33.919 --> 00:22:36.010 align:start position:0%
deployment you get 0x let's talk what
eve<00:22:34.040><c> call</c><00:22:34.250><c> when</c><00:22:34.580><c> you</c><00:22:34.790><c> talk</c><00:22:35.090><c> to</c><00:22:35.330><c> a</c><00:22:35.360><c> server</c><00:22:35.870><c> that</c>

00:22:36.010 --> 00:22:36.020 align:start position:0%
eve call when you talk to a server that
 

00:22:36.020 --> 00:22:37.780 align:start position:0%
eve call when you talk to a server that
is<00:22:36.200><c> overloaded</c><00:22:36.770><c> for</c><00:22:36.950><c> a</c><00:22:36.980><c> contract</c><00:22:37.490><c> function</c>

00:22:37.780 --> 00:22:37.790 align:start position:0%
is overloaded for a contract function
 

00:22:37.790 --> 00:22:41.190 align:start position:0%
is overloaded for a contract function
that<00:22:37.880><c> will</c><00:22:38.059><c> succeed</c><00:22:38.710><c> you</c><00:22:39.710><c> get</c><00:22:39.830><c> 0x</c>

00:22:41.190 --> 00:22:41.200 align:start position:0%
that will succeed you get 0x
 

00:22:41.200 --> 00:22:43.659 align:start position:0%
that will succeed you get 0x
and<00:22:42.200><c> so</c><00:22:42.320><c> we're</c><00:22:42.440><c> left</c><00:22:42.530><c> wondering</c><00:22:42.650><c> should</c><00:22:43.580><c> I</c>

00:22:43.659 --> 00:22:43.669 align:start position:0%
and so we're left wondering should I
 

00:22:43.669 --> 00:22:45.130 align:start position:0%
and so we're left wondering should I
retry<00:22:43.970><c> in</c><00:22:44.030><c> 100</c><00:22:44.360><c> milliseconds</c><00:22:44.840><c> or</c><00:22:44.929><c> should</c><00:22:45.080><c> I</c>

00:22:45.130 --> 00:22:45.140 align:start position:0%
retry in 100 milliseconds or should I
 

00:22:45.140 --> 00:22:46.659 align:start position:0%
retry in 100 milliseconds or should I
never<00:22:45.530><c> talk</c><00:22:45.830><c> to</c><00:22:45.950><c> you</c><00:22:46.010><c> again</c><00:22:46.100><c> because</c><00:22:46.340><c> this</c><00:22:46.610><c> is</c>

00:22:46.659 --> 00:22:46.669 align:start position:0%
never talk to you again because this is
 

00:22:46.669 --> 00:22:50.289 align:start position:0%
never talk to you again because this is
an<00:22:46.880><c> unrecoverable</c><00:22:47.299><c> error</c><00:22:48.669><c> so</c><00:22:49.669><c> so</c><00:22:50.059><c> what's</c><00:22:50.240><c> the</c>

00:22:50.289 --> 00:22:50.299 align:start position:0%
an unrecoverable error so so what's the
 

00:22:50.299 --> 00:22:50.860 align:start position:0%
an unrecoverable error so so what's the
lesson<00:22:50.419><c> here</c>

00:22:50.860 --> 00:22:50.870 align:start position:0%
lesson here
 

00:22:50.870 --> 00:22:53.620 align:start position:0%
lesson here
I<00:22:50.980><c> think</c><00:22:51.980><c> we</c><00:22:52.070><c> don't</c><00:22:52.220><c> quite</c><00:22:52.370><c> know</c><00:22:52.580><c> what</c><00:22:52.880><c> the</c>

00:22:53.620 --> 00:22:53.630 align:start position:0%
I think we don't quite know what the
 

00:22:53.630 --> 00:22:54.880 align:start position:0%
I think we don't quite know what the
theorems<00:22:54.080><c> json-rpc</c>

00:22:54.880 --> 00:22:54.890 align:start position:0%
theorems json-rpc
 

00:22:54.890 --> 00:22:58.450 align:start position:0%
theorems json-rpc
is<00:22:55.070><c> currently</c><00:22:55.610><c> for</c><00:22:55.850><c> is</c><00:22:56.390><c> this</c><00:22:56.570><c> a</c><00:22:56.630><c> web</c><00:22:56.840><c> api</c><00:22:57.140><c> or</c><00:22:57.470><c> is</c>

00:22:58.450 --> 00:22:58.460 align:start position:0%
is currently for is this a web api or is
 

00:22:58.460 --> 00:23:01.150 align:start position:0%
is currently for is this a web api or is
this<00:22:58.610><c> a</c><00:22:58.880><c> database</c><00:22:59.690><c> query</c><00:23:00.020><c> layer</c><00:23:00.230><c> because</c>

00:23:01.150 --> 00:23:01.160 align:start position:0%
this a database query layer because
 

00:23:01.160 --> 00:23:02.289 align:start position:0%
this a database query layer because
these<00:23:01.250><c> have</c><00:23:01.400><c> different</c><00:23:01.429><c> success</c><00:23:01.910><c> metrics</c>

00:23:02.289 --> 00:23:02.299 align:start position:0%
these have different success metrics
 

00:23:02.299 --> 00:23:05.350 align:start position:0%
these have different success metrics
this<00:23:03.140><c> needs</c><00:23:03.380><c> to</c><00:23:03.440><c> be</c><00:23:03.580><c> 99.99%</c><00:23:04.580><c> available</c><00:23:05.240><c> but</c>

00:23:05.350 --> 00:23:05.360 align:start position:0%
this needs to be 99.99% available but
 

00:23:05.360 --> 00:23:06.460 align:start position:0%
this needs to be 99.99% available but
it's<00:23:05.480><c> okay</c><00:23:05.720><c> to</c><00:23:05.750><c> have</c><00:23:05.929><c> a</c><00:23:05.990><c> little</c><00:23:06.049><c> bit</c><00:23:06.260><c> of</c><00:23:06.320><c> cash</c>

00:23:06.460 --> 00:23:06.470 align:start position:0%
it's okay to have a little bit of cash
 

00:23:06.470 --> 00:23:07.510 align:start position:0%
it's okay to have a little bit of cash
it<00:23:06.620><c> in</c><00:23:06.710><c> there</c><00:23:06.799><c> it's</c><00:23:06.919><c> okay</c><00:23:07.160><c> to</c><00:23:07.220><c> have</c><00:23:07.400><c> a</c><00:23:07.429><c> little</c>

00:23:07.510 --> 00:23:07.520 align:start position:0%
it in there it's okay to have a little
 

00:23:07.520 --> 00:23:09.460 align:start position:0%
it in there it's okay to have a little
bit<00:23:07.730><c> of</c><00:23:07.790><c> fuzzy</c><00:23:08.030><c> answers</c><00:23:08.360><c> this</c><00:23:08.540><c> is</c><00:23:08.600><c> serving</c><00:23:09.020><c> now</c>

00:23:09.460 --> 00:23:09.470 align:start position:0%
bit of fuzzy answers this is serving now
 

00:23:09.470 --> 00:23:12.640 align:start position:0%
bit of fuzzy answers this is serving now
a<00:23:09.590><c> web</c><00:23:09.740><c> UI</c><00:23:10.960><c> but</c><00:23:11.960><c> this</c><00:23:12.080><c> needs</c><00:23:12.260><c> to</c><00:23:12.320><c> be</c><00:23:12.410><c> a</c><00:23:12.440><c> hundred</c>

00:23:12.640 --> 00:23:12.650 align:start position:0%
a web UI but this needs to be a hundred
 

00:23:12.650 --> 00:23:14.799 align:start position:0%
a web UI but this needs to be a hundred
percent<00:23:12.770><c> accurate</c><00:23:13.280><c> and</c><00:23:13.520><c> you</c><00:23:14.299><c> need</c><00:23:14.480><c> to</c><00:23:14.630><c> if</c><00:23:14.780><c> you</c>

00:23:14.799 --> 00:23:14.809 align:start position:0%
percent accurate and you need to if you
 

00:23:14.809 --> 00:23:16.450 align:start position:0%
percent accurate and you need to if you
can't<00:23:15.230><c> be</c><00:23:15.410><c> confidence</c><00:23:15.980><c> in</c><00:23:16.070><c> the</c><00:23:16.160><c> answer</c>

00:23:16.450 --> 00:23:16.460 align:start position:0%
can't be confidence in the answer
 

00:23:16.460 --> 00:23:19.680 align:start position:0%
can't be confidence in the answer
deliver<00:23:17.210><c> reliable</c><00:23:17.570><c> errors</c><00:23:17.990><c> to</c><00:23:18.110><c> the</c><00:23:18.140><c> user</c><00:23:18.380><c> so</c>

00:23:19.680 --> 00:23:19.690 align:start position:0%
deliver reliable errors to the user so
 

00:23:19.690 --> 00:23:22.090 align:start position:0%
deliver reliable errors to the user so
I'm<00:23:20.690><c> proposing</c><00:23:21.169><c> I</c><00:23:21.260><c> believe</c><00:23:21.500><c> it</c><00:23:21.559><c> is</c><00:23:21.650><c> currently</c>

00:23:22.090 --> 00:23:22.100 align:start position:0%
I'm proposing I believe it is currently
 

00:23:22.100 --> 00:23:25.150 align:start position:0%
I'm proposing I believe it is currently
a<00:23:22.309><c> Web</c><00:23:22.549><c> API</c><00:23:22.820><c> and</c><00:23:23.120><c> to</c><00:23:23.210><c> support</c><00:23:23.540><c> that</c><00:23:24.070><c> here's</c><00:23:25.070><c> the</c>

00:23:25.150 --> 00:23:25.160 align:start position:0%
a Web API and to support that here's the
 

00:23:25.160 --> 00:23:26.710 align:start position:0%
a Web API and to support that here's the
documentation<00:23:25.730><c> for</c><00:23:25.880><c> the</c><00:23:25.940><c> JSON</c><00:23:26.240><c> RPC</c><00:23:26.390><c> interface</c>

00:23:26.710 --> 00:23:26.720 align:start position:0%
documentation for the JSON RPC interface
 

00:23:26.720 --> 00:23:28.480 align:start position:0%
documentation for the JSON RPC interface
this<00:23:27.350><c> is</c><00:23:27.410><c> over</c><00:23:27.650><c> a</c><00:23:27.679><c> hundred</c><00:23:28.040><c> pages</c><00:23:28.160><c> of</c>

00:23:28.480 --> 00:23:28.490 align:start position:0%
this is over a hundred pages of
 

00:23:28.490 --> 00:23:31.659 align:start position:0%
this is over a hundred pages of
documentation<00:23:29.590><c> the</c><00:23:30.590><c> word</c><00:23:30.799><c> error</c><00:23:31.100><c> appears</c>

00:23:31.659 --> 00:23:31.669 align:start position:0%
documentation the word error appears
 

00:23:31.669 --> 00:23:35.320 align:start position:0%
documentation the word error appears
zero<00:23:32.150><c> times</c><00:23:33.700><c> and</c><00:23:34.700><c> I</c><00:23:34.760><c> think</c><00:23:34.850><c> it</c><00:23:35.000><c> is</c><00:23:35.090><c> not</c><00:23:35.299><c> a</c>

00:23:35.320 --> 00:23:35.330 align:start position:0%
zero times and I think it is not a
 

00:23:35.330 --> 00:23:36.669 align:start position:0%
zero times and I think it is not a
database<00:23:35.660><c> query</c><00:23:35.929><c> layer</c><00:23:36.140><c> because</c><00:23:36.380><c> if</c><00:23:36.500><c> you</c><00:23:36.590><c> were</c>

00:23:36.669 --> 00:23:36.679 align:start position:0%
database query layer because if you were
 

00:23:36.679 --> 00:23:37.720 align:start position:0%
database query layer because if you were
to<00:23:36.770><c> pretend</c><00:23:37.130><c> that</c><00:23:37.220><c> the</c><00:23:37.340><c> issues</c><00:23:37.580><c> we've</c>

00:23:37.720 --> 00:23:37.730 align:start position:0%
to pretend that the issues we've
 

00:23:37.730 --> 00:23:39.400 align:start position:0%
to pretend that the issues we've
experienced<00:23:38.299><c> appeared</c><00:23:38.690><c> in</c><00:23:38.780><c> the</c><00:23:38.870><c> my</c><00:23:38.990><c> sequel</c>

00:23:39.400 --> 00:23:39.410 align:start position:0%
experienced appeared in the my sequel
 

00:23:39.410 --> 00:23:41.799 align:start position:0%
experienced appeared in the my sequel
bug<00:23:39.650><c> tracker</c><00:23:40.120><c> these</c><00:23:41.120><c> would</c><00:23:41.240><c> be</c><00:23:41.299><c> big</c><00:23:41.480><c> issues</c>

00:23:41.799 --> 00:23:41.809 align:start position:0%
bug tracker these would be big issues
 

00:23:41.809 --> 00:23:43.570 align:start position:0%
bug tracker these would be big issues
quite<00:23:42.260><c> if</c><00:23:42.380><c> querying</c><00:23:42.650><c> for</c><00:23:42.740><c> new</c><00:23:43.010><c> data</c><00:23:43.220><c> returns</c>

00:23:43.570 --> 00:23:43.580 align:start position:0%
quite if querying for new data returns
 

00:23:43.580 --> 00:23:45.220 align:start position:0%
quite if querying for new data returns
success<00:23:43.910><c> with</c><00:23:44.090><c> zero</c><00:23:44.270><c> rows</c><00:23:44.480><c> or</c><00:23:44.750><c> querying</c><00:23:45.140><c> for</c>

00:23:45.220 --> 00:23:45.230 align:start position:0%
success with zero rows or querying for
 

00:23:45.230 --> 00:23:46.930 align:start position:0%
success with zero rows or querying for
old<00:23:45.470><c> data</c><00:23:45.770><c> returns</c><00:23:46.130><c> success</c><00:23:46.429><c> with</c><00:23:46.580><c> zero</c><00:23:46.760><c> rows</c>

00:23:46.930 --> 00:23:46.940 align:start position:0%
old data returns success with zero rows
 

00:23:46.940 --> 00:23:50.260 align:start position:0%
old data returns success with zero rows
this<00:23:47.809><c> would</c><00:23:47.929><c> be</c><00:23:47.990><c> a</c><00:23:48.020><c> big</c><00:23:48.200><c> deal</c><00:23:48.970><c> you</c><00:23:49.970><c> know</c><00:23:50.000><c> but</c><00:23:50.179><c> I</c>

00:23:50.260 --> 00:23:50.270 align:start position:0%
this would be a big deal you know but I
 

00:23:50.270 --> 00:23:51.700 align:start position:0%
this would be a big deal you know but I
don't<00:23:50.330><c> I</c><00:23:50.570><c> don't</c><00:23:50.630><c> really</c><00:23:50.840><c> fault</c><00:23:51.140><c> the</c><00:23:51.260><c> JSON</c><00:23:51.590><c> RPC</c>

00:23:51.700 --> 00:23:51.710 align:start position:0%
don't I don't really fault the JSON RPC
 

00:23:51.710 --> 00:23:53.799 align:start position:0%
don't I don't really fault the JSON RPC
or<00:23:52.250><c> parity</c><00:23:53.179><c> or</c><00:23:53.330><c> get</c><00:23:53.510><c> for</c><00:23:53.690><c> these</c>

00:23:53.799 --> 00:23:53.809 align:start position:0%
or parity or get for these
 

00:23:53.809 --> 00:23:55.090 align:start position:0%
or parity or get for these
implementations<00:23:54.350><c> because</c><00:23:54.559><c> what</c><00:23:54.740><c> we</c><00:23:54.830><c> built</c>

00:23:55.090 --> 00:23:55.100 align:start position:0%
implementations because what we built
 

00:23:55.100 --> 00:23:57.260 align:start position:0%
implementations because what we built
really<00:23:55.400><c> works</c><00:23:55.730><c> we've</c><00:23:56.660><c> built</c>

00:23:57.260 --> 00:23:57.270 align:start position:0%
really works we've built
 

00:23:57.270 --> 00:24:00.560 align:start position:0%
really works we've built
things<00:23:57.570><c> and</c><00:23:57.780><c> they</c><00:23:57.930><c> work</c><00:23:58.140><c> great</c><00:23:59.270><c> you</c><00:24:00.270><c> know</c><00:24:00.360><c> I</c>

00:24:00.560 --> 00:24:00.570 align:start position:0%
things and they work great you know I
 

00:24:00.570 --> 00:24:01.850 align:start position:0%
things and they work great you know I
haven't<00:24:00.990><c> had</c><00:24:01.140><c> a</c><00:24:01.200><c> problem</c><00:24:01.470><c> using</c><00:24:01.560><c> the</c><00:24:01.710><c> maker</c>

00:24:01.850 --> 00:24:01.860 align:start position:0%
haven't had a problem using the maker
 

00:24:01.860 --> 00:24:03.800 align:start position:0%
haven't had a problem using the maker
interface<00:24:02.190><c> but</c><00:24:02.400><c> if</c><00:24:02.460><c> I</c><00:24:02.550><c> ever</c><00:24:02.670><c> did</c><00:24:02.940><c> I</c><00:24:03.150><c> don't</c><00:24:03.750><c> know</c>

00:24:03.800 --> 00:24:03.810 align:start position:0%
interface but if I ever did I don't know
 

00:24:03.810 --> 00:24:04.910 align:start position:0%
interface but if I ever did I don't know
I<00:24:03.840><c> would</c><00:24:03.990><c> just</c><00:24:04.140><c> refresh</c><00:24:04.440><c> and</c><00:24:04.590><c> everything's</c>

00:24:04.910 --> 00:24:04.920 align:start position:0%
I would just refresh and everything's
 

00:24:04.920 --> 00:24:06.410 align:start position:0%
I would just refresh and everything's
fine<00:24:04.980><c> if</c><00:24:05.280><c> I</c><00:24:05.370><c> was</c><00:24:05.520><c> in</c><00:24:05.640><c> that</c><00:24:05.670><c> you</c><00:24:05.820><c> know</c><00:24:06.030><c> one</c><00:24:06.270><c> in</c><00:24:06.360><c> a</c>

00:24:06.410 --> 00:24:06.420 align:start position:0%
fine if I was in that you know one in a
 

00:24:06.420 --> 00:24:08.260 align:start position:0%
fine if I was in that you know one in a
thousand<00:24:06.840><c> case</c><00:24:06.990><c> right</c><00:24:07.230><c> I</c><00:24:07.260><c> got</c><00:24:07.470><c> a</c><00:24:07.500><c> bad</c><00:24:07.710><c> get</c><00:24:07.920><c> log</c>

00:24:08.260 --> 00:24:08.270 align:start position:0%
thousand case right I got a bad get log
 

00:24:08.270 --> 00:24:10.610 align:start position:0%
thousand case right I got a bad get log
but<00:24:09.270><c> when</c><00:24:09.420><c> you're</c><00:24:09.570><c> synchronizing</c><00:24:10.290><c> the</c>

00:24:10.610 --> 00:24:10.620 align:start position:0%
but when you're synchronizing the
 

00:24:10.620 --> 00:24:13.010 align:start position:0%
but when you're synchronizing the
database<00:24:11.040><c> off</c><00:24:11.760><c> of</c><00:24:12.300><c> the</c><00:24:12.360><c> theorem</c><00:24:12.660><c> in</c><00:24:12.750><c> this</c><00:24:12.870><c> way</c>

00:24:13.010 --> 00:24:13.020 align:start position:0%
database off of the theorem in this way
 

00:24:13.020 --> 00:24:15.920 align:start position:0%
database off of the theorem in this way
when<00:24:13.980><c> you</c><00:24:14.070><c> lose</c><00:24:14.280><c> data</c><00:24:14.490><c> you</c><00:24:15.240><c> start</c><00:24:15.570><c> building</c>

00:24:15.920 --> 00:24:15.930 align:start position:0%
when you lose data you start building
 

00:24:15.930 --> 00:24:19.430 align:start position:0%
when you lose data you start building
the<00:24:16.260><c> missing</c><00:24:16.650><c> data</c><00:24:16.830><c> or</c><00:24:17.900><c> your</c><00:24:18.900><c> synchronization</c>

00:24:19.430 --> 00:24:19.440 align:start position:0%
the missing data or your synchronization
 

00:24:19.440 --> 00:24:21.350 align:start position:0%
the missing data or your synchronization
is<00:24:19.530><c> paused</c><00:24:19.710><c> because</c><00:24:19.890><c> you</c><00:24:20.130><c> don't</c><00:24:20.310><c> know</c><00:24:20.490><c> when</c><00:24:21.090><c> or</c>

00:24:21.350 --> 00:24:21.360 align:start position:0%
is paused because you don't know when or
 

00:24:21.360 --> 00:24:24.530 align:start position:0%
is paused because you don't know when or
if<00:24:21.390><c> you</c><00:24:21.780><c> should</c><00:24:21.990><c> be</c><00:24:22.110><c> retrying</c><00:24:23.330><c> you</c><00:24:24.330><c> know</c><00:24:24.390><c> an</c>

00:24:24.530 --> 00:24:24.540 align:start position:0%
if you should be retrying you know an
 

00:24:24.540 --> 00:24:26.510 align:start position:0%
if you should be retrying you know an
auger<00:24:24.780><c> is</c><00:24:24.960><c> not</c><00:24:25.080><c> the</c><00:24:25.170><c> only</c><00:24:25.320><c> system</c><00:24:25.740><c> that</c><00:24:25.920><c> is</c>

00:24:26.510 --> 00:24:26.520 align:start position:0%
auger is not the only system that is
 

00:24:26.520 --> 00:24:28.310 align:start position:0%
auger is not the only system that is
trying<00:24:26.910><c> to</c><00:24:27.060><c> treat</c><00:24:27.300><c> the</c><00:24:27.480><c> etherium</c><00:24:27.930><c> json-rpc</c>

00:24:28.310 --> 00:24:28.320 align:start position:0%
trying to treat the etherium json-rpc
 

00:24:28.320 --> 00:24:30.320 align:start position:0%
trying to treat the etherium json-rpc
like<00:24:28.710><c> a</c><00:24:28.740><c> database</c><00:24:29.100><c> here's</c><00:24:29.370><c> the</c><00:24:29.460><c> etherium</c><00:24:29.940><c> ETL</c>

00:24:30.320 --> 00:24:30.330 align:start position:0%
like a database here's the etherium ETL
 

00:24:30.330 --> 00:24:33.290 align:start position:0%
like a database here's the etherium ETL
project<00:24:30.810><c> where</c><00:24:31.230><c> Google</c><00:24:31.710><c> is</c><00:24:32.090><c> running</c><00:24:33.090><c> daily</c>

00:24:33.290 --> 00:24:33.300 align:start position:0%
project where Google is running daily
 

00:24:33.300 --> 00:24:34.940 align:start position:0%
project where Google is running daily
exports<00:24:33.810><c> of</c><00:24:33.930><c> the</c><00:24:34.050><c> entire</c><00:24:34.440><c> etherium</c>

00:24:34.940 --> 00:24:34.950 align:start position:0%
exports of the entire etherium
 

00:24:34.950 --> 00:24:38.500 align:start position:0%
exports of the entire etherium
blockchain<00:24:35.370><c> and</c><00:24:35.400><c> putting</c><00:24:35.820><c> inside</c><00:24:36.060><c> a</c><00:24:36.120><c> bigquery</c>

00:24:38.500 --> 00:24:38.510 align:start position:0%
blockchain and putting inside a bigquery
 

00:24:38.510 --> 00:24:40.880 align:start position:0%
blockchain and putting inside a bigquery
but<00:24:39.510><c> this</c><00:24:39.630><c> is</c><00:24:39.780><c> this</c><00:24:40.080><c> is</c><00:24:40.140><c> a</c><00:24:40.260><c> daily</c><00:24:40.440><c> export</c><00:24:40.800><c> and</c>

00:24:40.880 --> 00:24:40.890 align:start position:0%
but this is this is a daily export and
 

00:24:40.890 --> 00:24:42.320 align:start position:0%
but this is this is a daily export and
there's<00:24:41.010><c> lots</c><00:24:41.340><c> of</c><00:24:41.460><c> value</c><00:24:41.700><c> we</c><00:24:41.790><c> had</c><00:24:41.970><c> there</c><00:24:42.180><c> in</c>

00:24:42.320 --> 00:24:42.330 align:start position:0%
there's lots of value we had there in
 

00:24:42.330 --> 00:24:44.210 align:start position:0%
there's lots of value we had there in
research<00:24:42.810><c> and</c><00:24:43.050><c> reporting</c><00:24:43.500><c> and</c><00:24:43.650><c> charting</c><00:24:44.130><c> you</c>

00:24:44.210 --> 00:24:44.220 align:start position:0%
research and reporting and charting you
 

00:24:44.220 --> 00:24:47.090 align:start position:0%
research and reporting and charting you
can<00:24:44.340><c> do</c><00:24:44.430><c> some</c><00:24:44.550><c> really</c><00:24:44.790><c> cool</c><00:24:45.000><c> stuff</c><00:24:45.440><c> but</c><00:24:46.440><c> this</c>

00:24:47.090 --> 00:24:47.100 align:start position:0%
can do some really cool stuff but this
 

00:24:47.100 --> 00:24:48.950 align:start position:0%
can do some really cool stuff but this
is<00:24:47.160><c> a</c><00:24:47.340><c> different</c><00:24:47.670><c> product</c><00:24:47.850><c> than</c><00:24:48.420><c> an</c><00:24:48.600><c> ETL</c>

00:24:48.950 --> 00:24:48.960 align:start position:0%
is a different product than an ETL
 

00:24:48.960 --> 00:24:52.190 align:start position:0%
is a different product than an ETL
process<00:24:49.410><c> the</c><00:24:50.100><c> tracks</c><00:24:50.430><c> head</c><00:24:50.700><c> closely</c><00:24:51.420><c> and</c><00:24:51.660><c> can</c>

00:24:52.190 --> 00:24:52.200 align:start position:0%
process the tracks head closely and can
 

00:24:52.200 --> 00:24:54.860 align:start position:0%
process the tracks head closely and can
serve<00:24:52.470><c> as</c><00:24:52.680><c> the</c><00:24:52.830><c> API</c><00:24:53.220><c> for</c><00:24:54.060><c> a</c><00:24:54.090><c> complicated</c><00:24:54.660><c> for</c>

00:24:54.860 --> 00:24:54.870 align:start position:0%
serve as the API for a complicated for
 

00:24:54.870 --> 00:25:00.110 align:start position:0%
serve as the API for a complicated for
an<00:24:54.960><c> application</c><00:24:55.500><c> that</c><00:24:55.710><c> is</c><00:24:55.830><c> more</c><00:24:56.130><c> complex</c><00:24:59.090><c> so</c><00:25:00.090><c> I</c>

00:25:00.110 --> 00:25:00.120 align:start position:0%
an application that is more complex so I
 

00:25:00.120 --> 00:25:01.700 align:start position:0%
an application that is more complex so I
believe<00:25:00.510><c> that</c><00:25:00.720><c> ETL</c><00:25:01.200><c> is</c><00:25:01.320><c> going</c><00:25:01.470><c> to</c><00:25:01.530><c> be</c><00:25:01.620><c> the</c>

00:25:01.700 --> 00:25:01.710 align:start position:0%
believe that ETL is going to be the
 

00:25:01.710 --> 00:25:04.280 align:start position:0%
believe that ETL is going to be the
future<00:25:01.890><c> to</c><00:25:02.760><c> building</c><00:25:03.210><c> advanced</c><00:25:03.720><c> applications</c>

00:25:04.280 --> 00:25:04.290 align:start position:0%
future to building advanced applications
 

00:25:04.290 --> 00:25:07.250 align:start position:0%
future to building advanced applications
like<00:25:04.470><c> this</c><00:25:05.660><c> and</c><00:25:06.660><c> so</c><00:25:06.780><c> why</c><00:25:06.930><c> am</c><00:25:07.050><c> i</c><00:25:07.110><c> up</c><00:25:07.230><c> here</c>

00:25:07.250 --> 00:25:07.260 align:start position:0%
like this and so why am i up here
 

00:25:07.260 --> 00:25:09.020 align:start position:0%
like this and so why am i up here
talking<00:25:08.100><c> about</c><00:25:08.310><c> some</c><00:25:08.670><c> of</c><00:25:08.730><c> these</c><00:25:08.820><c> specific</c>

00:25:09.020 --> 00:25:09.030 align:start position:0%
talking about some of these specific
 

00:25:09.030 --> 00:25:10.790 align:start position:0%
talking about some of these specific
issues<00:25:09.330><c> want</c><00:25:09.720><c> to</c><00:25:09.780><c> just</c><00:25:09.930><c> go</c><00:25:09.990><c> file</c><00:25:10.260><c> some</c><00:25:10.530><c> issues</c>

00:25:10.790 --> 00:25:10.800 align:start position:0%
issues want to just go file some issues
 

00:25:10.800 --> 00:25:12.440 align:start position:0%
issues want to just go file some issues
because<00:25:11.580><c> I</c><00:25:11.820><c> think</c><00:25:11.880><c> that</c><00:25:12.150><c> what</c><00:25:12.240><c> we're</c><00:25:12.360><c> talking</c>

00:25:12.440 --> 00:25:12.450 align:start position:0%
because I think that what we're talking
 

00:25:12.450 --> 00:25:14.450 align:start position:0%
because I think that what we're talking
about<00:25:12.690><c> here</c><00:25:13.020><c> is</c><00:25:13.170><c> cultural</c><00:25:14.010><c> and</c><00:25:14.100><c> I</c><00:25:14.220><c> think</c><00:25:14.370><c> if</c>

00:25:14.450 --> 00:25:14.460 align:start position:0%
about here is cultural and I think if
 

00:25:14.460 --> 00:25:16.010 align:start position:0%
about here is cultural and I think if
this<00:25:14.580><c> we</c><00:25:14.730><c> need</c><00:25:14.850><c> to</c><00:25:14.940><c> decide</c><00:25:15.300><c> if</c><00:25:15.660><c> this</c><00:25:15.780><c> is</c><00:25:15.840><c> the</c>

00:25:16.010 --> 00:25:16.020 align:start position:0%
this we need to decide if this is the
 

00:25:16.020 --> 00:25:17.330 align:start position:0%
this we need to decide if this is the
kind<00:25:16.140><c> of</c><00:25:16.230><c> thing</c><00:25:16.440><c> that</c><00:25:16.620><c> we</c><00:25:16.800><c> want</c><00:25:16.920><c> to</c><00:25:17.040><c> care</c><00:25:17.250><c> about</c>

00:25:17.330 --> 00:25:17.340 align:start position:0%
kind of thing that we want to care about
 

00:25:17.340 --> 00:25:19.940 align:start position:0%
kind of thing that we want to care about
and<00:25:17.730><c> we</c><00:25:18.510><c> want</c><00:25:18.690><c> to</c><00:25:18.810><c> request</c><00:25:19.080><c> out</c><00:25:19.380><c> of</c><00:25:19.560><c> out</c><00:25:19.770><c> of</c>

00:25:19.940 --> 00:25:19.950 align:start position:0%
and we want to request out of out of
 

00:25:19.950 --> 00:25:21.620 align:start position:0%
and we want to request out of out of
these<00:25:20.100><c> api's</c><00:25:20.490><c> and</c><00:25:20.850><c> work</c><00:25:21.180><c> towards</c><00:25:21.510><c> achieving</c>

00:25:21.620 --> 00:25:21.630 align:start position:0%
these api's and work towards achieving
 

00:25:21.630 --> 00:25:23.960 align:start position:0%
these api's and work towards achieving
so<00:25:22.590><c> I</c><00:25:22.620><c> think</c><00:25:22.770><c> we</c><00:25:22.950><c> need</c><00:25:23.100><c> to</c><00:25:23.190><c> care</c><00:25:23.490><c> more</c><00:25:23.730><c> about</c>

00:25:23.960 --> 00:25:23.970 align:start position:0%
so I think we need to care more about
 

00:25:23.970 --> 00:25:27.410 align:start position:0%
so I think we need to care more about
reliable<00:25:24.660><c> data</c><00:25:25.020><c> access</c><00:25:25.710><c> and</c><00:25:26.120><c> there's</c><00:25:27.120><c> lots</c><00:25:27.300><c> of</c>

00:25:27.410 --> 00:25:27.420 align:start position:0%
reliable data access and there's lots of
 

00:25:27.420 --> 00:25:29.420 align:start position:0%
reliable data access and there's lots of
projects<00:25:27.780><c> underway</c><00:25:28.020><c> that</c><00:25:28.680><c> are</c><00:25:29.100><c> leading</c><00:25:29.340><c> this</c>

00:25:29.420 --> 00:25:29.430 align:start position:0%
projects underway that are leading this
 

00:25:29.430 --> 00:25:31.430 align:start position:0%
projects underway that are leading this
charge<00:25:29.580><c> in</c><00:25:29.820><c> fact</c><00:25:29.970><c> you</c><00:25:30.840><c> know</c><00:25:30.930><c> the</c><00:25:31.140><c> folks</c>

00:25:31.430 --> 00:25:31.440 align:start position:0%
charge in fact you know the folks
 

00:25:31.440 --> 00:25:32.480 align:start position:0%
charge in fact you know the folks
interfere<00:25:31.800><c> we've</c><00:25:31.980><c> been</c><00:25:32.070><c> talking</c><00:25:32.370><c> to</c><00:25:32.460><c> our</c>

00:25:32.480 --> 00:25:32.490 align:start position:0%
interfere we've been talking to our
 

00:25:32.490 --> 00:25:36.380 align:start position:0%
interfere we've been talking to our
pushing<00:25:33.350><c> fql</c><00:25:34.350><c> this</c><00:25:35.130><c> is</c><00:25:35.280><c> a</c><00:25:35.310><c> a</c><00:25:35.490><c> new</c><00:25:35.970><c> way</c><00:25:36.150><c> of</c>

00:25:36.380 --> 00:25:36.390 align:start position:0%
pushing fql this is a a new way of
 

00:25:36.390 --> 00:25:39.250 align:start position:0%
pushing fql this is a a new way of
talking<00:25:36.990><c> to</c><00:25:37.020><c> the</c><00:25:37.560><c> etherium</c><00:25:38.130><c> blockchain</c><00:25:38.760><c> and</c>

00:25:39.250 --> 00:25:39.260 align:start position:0%
talking to the etherium blockchain and
 

00:25:39.260 --> 00:25:42.080 align:start position:0%
talking to the etherium blockchain and
currently<00:25:40.260><c> it</c><00:25:40.440><c> is</c><00:25:40.470><c> it</c><00:25:40.740><c> is</c><00:25:40.890><c> resting</c><00:25:41.820><c> on</c><00:25:41.970><c> the</c>

00:25:42.080 --> 00:25:42.090 align:start position:0%
currently it is it is resting on the
 

00:25:42.090 --> 00:25:43.940 align:start position:0%
currently it is it is resting on the
JSON<00:25:42.360><c> RPC</c><00:25:42.450><c> interface</c><00:25:42.750><c> but</c><00:25:43.440><c> the</c><00:25:43.530><c> intention</c><00:25:43.800><c> is</c>

00:25:43.940 --> 00:25:43.950 align:start position:0%
JSON RPC interface but the intention is
 

00:25:43.950 --> 00:25:46.010 align:start position:0%
JSON RPC interface but the intention is
to<00:25:44.010><c> put</c><00:25:44.220><c> it</c><00:25:44.310><c> inside</c><00:25:44.430><c> of</c><00:25:44.670><c> aetherium</c><00:25:45.330><c> and</c><00:25:45.510><c> so</c>

00:25:46.010 --> 00:25:46.020 align:start position:0%
to put it inside of aetherium and so
 

00:25:46.020 --> 00:25:47.330 align:start position:0%
to put it inside of aetherium and so
this<00:25:46.170><c> is</c><00:25:46.290><c> our</c><00:25:46.410><c> chance</c><00:25:46.650><c> to</c><00:25:46.740><c> really</c><00:25:46.860><c> get</c><00:25:47.220><c> it</c>

00:25:47.330 --> 00:25:47.340 align:start position:0%
this is our chance to really get it
 

00:25:47.340 --> 00:25:49.310 align:start position:0%
this is our chance to really get it
right<00:25:47.370><c> and</c><00:25:47.730><c> enable</c><00:25:48.300><c> ourselves</c><00:25:48.540><c> to</c><00:25:49.050><c> build</c>

00:25:49.310 --> 00:25:49.320 align:start position:0%
right and enable ourselves to build
 

00:25:49.320 --> 00:25:54.350 align:start position:0%
right and enable ourselves to build
these<00:25:49.560><c> big</c><00:25:49.770><c> applications</c><00:25:52.790><c> so</c><00:25:53.790><c> what's</c><00:25:53.970><c> what's</c>

00:25:54.350 --> 00:25:54.360 align:start position:0%
these big applications so what's what's
 

00:25:54.360 --> 00:25:57.830 align:start position:0%
these big applications so what's what's
next<00:25:54.660><c> what's</c><00:25:55.380><c> coming</c><00:25:55.590><c> up</c><00:25:55.650><c> in</c><00:25:55.830><c> in</c><00:25:56.040><c> augur</c><00:25:56.280><c> v2</c><00:25:56.840><c> so</c>

00:25:57.830 --> 00:25:57.840 align:start position:0%
next what's coming up in in augur v2 so
 

00:25:57.840 --> 00:26:00.610 align:start position:0%
next what's coming up in in augur v2 so
currently<00:25:58.110><c> all</c><00:25:58.590><c> markets</c><00:25:59.580><c> in</c><00:25:59.760><c> augur</c><00:26:00.210><c> are</c>

00:26:00.610 --> 00:26:00.620 align:start position:0%
currently all markets in augur are
 

00:26:00.620 --> 00:26:04.100 align:start position:0%
currently all markets in augur are
denominated<00:26:01.620><c> in</c><00:26:01.740><c> ether</c><00:26:02.160><c> ether</c><00:26:02.540><c> is</c><00:26:03.540><c> the</c><00:26:03.750><c> only</c>

00:26:04.100 --> 00:26:04.110 align:start position:0%
denominated in ether ether is the only
 

00:26:04.110 --> 00:26:07.130 align:start position:0%
denominated in ether ether is the only
token<00:26:04.290><c> that</c><00:26:04.440><c> we</c><00:26:04.590><c> accept</c><00:26:04.920><c> for</c><00:26:05.780><c> for</c><00:26:06.780><c> trading</c><00:26:06.960><c> on</c>

00:26:07.130 --> 00:26:07.140 align:start position:0%
token that we accept for for trading on
 

00:26:07.140 --> 00:26:10.370 align:start position:0%
token that we accept for for trading on
these<00:26:07.290><c> order</c><00:26:07.470><c> books</c><00:26:07.880><c> but</c><00:26:08.930><c> we</c><00:26:09.930><c> have</c><00:26:10.020><c> decided</c>

00:26:10.370 --> 00:26:10.380 align:start position:0%
these order books but we have decided
 

00:26:10.380 --> 00:26:11.180 align:start position:0%
these order books but we have decided
not<00:26:10.530><c> to</c><00:26:10.590><c> add</c>

00:26:11.180 --> 00:26:11.190 align:start position:0%
not to add
 

00:26:11.190 --> 00:26:13.970 align:start position:0%
not to add
died<00:26:11.550><c> as</c><00:26:12.110><c> the</c><00:26:13.110><c> token</c><00:26:13.410><c> that</c><00:26:13.440><c> will</c><00:26:13.620><c> be</c><00:26:13.710><c> used</c><00:26:13.890><c> here</c>

00:26:13.970 --> 00:26:13.980 align:start position:0%
died as the token that will be used here
 

00:26:13.980 --> 00:26:16.640 align:start position:0%
died as the token that will be used here
we<00:26:14.550><c> have</c><00:26:14.670><c> decided</c><00:26:15.000><c> to</c><00:26:15.120><c> replace</c><00:26:15.420><c> die</c><00:26:16.260><c> as</c><00:26:16.530><c> the</c>

00:26:16.640 --> 00:26:16.650 align:start position:0%
we have decided to replace die as the
 

00:26:16.650 --> 00:26:18.590 align:start position:0%
we have decided to replace die as the
only<00:26:16.800><c> token</c><00:26:17.250><c> that</c><00:26:17.400><c> will</c><00:26:17.670><c> be</c><00:26:17.760><c> traded</c><00:26:18.090><c> on</c><00:26:18.240><c> the</c>

00:26:18.590 --> 00:26:18.600 align:start position:0%
only token that will be traded on the
 

00:26:18.600 --> 00:26:21.050 align:start position:0%
only token that will be traded on the
auger<00:26:18.990><c> platform</c><00:26:19.380><c> because</c><00:26:20.370><c> we've</c><00:26:20.640><c> realized</c>

00:26:21.050 --> 00:26:21.060 align:start position:0%
auger platform because we've realized
 

00:26:21.060 --> 00:26:23.780 align:start position:0%
auger platform because we've realized
that<00:26:21.240><c> not</c><00:26:21.990><c> everyone</c><00:26:22.050><c> who</c><00:26:22.920><c> finds</c><00:26:23.490><c> use</c><00:26:23.760><c> in</c>

00:26:23.780 --> 00:26:23.790 align:start position:0%
that not everyone who finds use in
 

00:26:23.790 --> 00:26:26.420 align:start position:0%
that not everyone who finds use in
aetherium<00:26:24.860><c> necessarily</c><00:26:25.860><c> wants</c><00:26:26.040><c> to</c><00:26:26.100><c> also</c><00:26:26.340><c> be</c>

00:26:26.420 --> 00:26:26.430 align:start position:0%
aetherium necessarily wants to also be
 

00:26:26.430 --> 00:26:28.850 align:start position:0%
aetherium necessarily wants to also be
long<00:26:26.610><c> ether</c><00:26:27.050><c> especially</c><00:26:28.050><c> not</c><00:26:28.140><c> for</c><00:26:28.290><c> six</c><00:26:28.530><c> months</c>

00:26:28.850 --> 00:26:28.860 align:start position:0%
long ether especially not for six months
 

00:26:28.860 --> 00:26:30.740 align:start position:0%
long ether especially not for six months
or<00:26:29.040><c> a</c><00:26:29.130><c> year</c><00:26:29.190><c> as</c><00:26:30.120><c> long</c><00:26:30.330><c> as</c><00:26:30.450><c> some</c><00:26:30.570><c> of</c><00:26:30.600><c> these</c>

00:26:30.740 --> 00:26:30.750 align:start position:0%
or a year as long as some of these
 

00:26:30.750 --> 00:26:34.850 align:start position:0%
or a year as long as some of these
markets<00:26:31.080><c> can</c><00:26:31.200><c> take</c><00:26:31.350><c> to</c><00:26:31.470><c> resolve</c><00:26:33.710><c> we're</c><00:26:34.710><c> also</c>

00:26:34.850 --> 00:26:34.860 align:start position:0%
markets can take to resolve we're also
 

00:26:34.860 --> 00:26:36.290 align:start position:0%
markets can take to resolve we're also
working<00:26:35.100><c> to</c><00:26:35.220><c> improve</c><00:26:35.550><c> the</c><00:26:35.730><c> user</c><00:26:35.910><c> experience</c>

00:26:36.290 --> 00:26:36.300 align:start position:0%
working to improve the user experience
 

00:26:36.300 --> 00:26:38.720 align:start position:0%
working to improve the user experience
here<00:26:36.770><c> downloading</c><00:26:37.770><c> an</c><00:26:37.860><c> application</c><00:26:38.490><c> and</c>

00:26:38.720 --> 00:26:38.730 align:start position:0%
here downloading an application and
 

00:26:38.730 --> 00:26:40.940 align:start position:0%
here downloading an application and
having<00:26:39.360><c> it</c><00:26:39.450><c> sync</c><00:26:39.720><c> locally</c><00:26:40.170><c> as</c><00:26:40.350><c> some</c><00:26:40.590><c> window</c>

00:26:40.940 --> 00:26:40.950 align:start position:0%
having it sync locally as some window
 

00:26:40.950 --> 00:26:42.110 align:start position:0%
having it sync locally as some window
running<00:26:41.190><c> on</c><00:26:41.280><c> your</c><00:26:41.370><c> system</c><00:26:41.490><c> like</c><00:26:41.640><c> that's</c><00:26:41.880><c> not</c>

00:26:42.110 --> 00:26:42.120 align:start position:0%
running on your system like that's not
 

00:26:42.120 --> 00:26:43.370 align:start position:0%
running on your system like that's not
really<00:26:42.450><c> an</c><00:26:42.540><c> optimal</c><00:26:42.810><c> experience</c><00:26:43.020><c> and</c><00:26:43.260><c> that's</c>

00:26:43.370 --> 00:26:43.380 align:start position:0%
really an optimal experience and that's
 

00:26:43.380 --> 00:26:45.500 align:start position:0%
really an optimal experience and that's
not<00:26:43.500><c> really</c><00:26:43.740><c> the</c><00:26:44.250><c> way</c><00:26:44.280><c> that's</c><00:26:44.640><c> you</c><00:26:45.120><c> know</c><00:26:45.210><c> the</c>

00:26:45.500 --> 00:26:45.510 align:start position:0%
not really the way that's you know the
 

00:26:45.510 --> 00:26:47.420 align:start position:0%
not really the way that's you know the
web<00:26:45.630><c> is</c><00:26:45.780><c> supposed</c><00:26:46.050><c> to</c><00:26:46.110><c> work</c><00:26:46.290><c> and</c><00:26:47.070><c> so</c><00:26:47.280><c> we're</c>

00:26:47.420 --> 00:26:47.430 align:start position:0%
web is supposed to work and so we're
 

00:26:47.430 --> 00:26:49.730 align:start position:0%
web is supposed to work and so we're
working<00:26:47.610><c> to</c><00:26:48.000><c> take</c><00:26:48.720><c> the</c><00:26:48.870><c> same</c><00:26:49.080><c> architecture</c>

00:26:49.730 --> 00:26:49.740 align:start position:0%
working to take the same architecture
 

00:26:49.740 --> 00:26:51.560 align:start position:0%
working to take the same architecture
and<00:26:49.950><c> to</c><00:26:50.310><c> run</c><00:26:50.460><c> it</c><00:26:50.550><c> inside</c><00:26:50.850><c> of</c><00:26:50.880><c> the</c><00:26:51.060><c> browser</c><00:26:51.210><c> and</c>

00:26:51.560 --> 00:26:51.570 align:start position:0%
and to run it inside of the browser and
 

00:26:51.570 --> 00:26:53.660 align:start position:0%
and to run it inside of the browser and
use<00:26:51.900><c> some</c><00:26:52.080><c> modern</c><00:26:52.440><c> browser</c><00:26:52.680><c> features</c><00:26:52.950><c> to</c>

00:26:53.660 --> 00:26:53.670 align:start position:0%
use some modern browser features to
 

00:26:53.670 --> 00:26:55.190 align:start position:0%
use some modern browser features to
accomplish<00:26:54.120><c> a</c><00:26:54.150><c> lot</c><00:26:54.420><c> of</c><00:26:54.510><c> the</c><00:26:54.570><c> same</c><00:26:54.750><c> things</c><00:26:55.020><c> that</c>

00:26:55.190 --> 00:26:55.200 align:start position:0%
accomplish a lot of the same things that
 

00:26:55.200 --> 00:26:57.560 align:start position:0%
accomplish a lot of the same things that
we<00:26:55.290><c> need</c><00:26:55.580><c> but</c><00:26:56.580><c> do</c><00:26:56.760><c> it</c><00:26:56.850><c> in</c><00:26:56.910><c> a</c><00:26:56.970><c> way</c><00:26:57.090><c> that</c><00:26:57.480><c> is</c>

00:26:57.560 --> 00:26:57.570 align:start position:0%
we need but do it in a way that is
 

00:26:57.570 --> 00:26:59.240 align:start position:0%
we need but do it in a way that is
transparent<00:26:58.230><c> to</c><00:26:58.380><c> the</c><00:26:58.530><c> user</c><00:26:58.710><c> and</c><00:26:58.920><c> doesn't</c>

00:26:59.240 --> 00:26:59.250 align:start position:0%
transparent to the user and doesn't
 

00:26:59.250 --> 00:27:02.480 align:start position:0%
transparent to the user and doesn't
require<00:26:59.460><c> this</c><00:27:00.060><c> extra</c><00:27:00.480><c> UX</c><00:27:00.750><c> burden</c><00:27:01.370><c> because</c><00:27:02.370><c> I</c>

00:27:02.480 --> 00:27:02.490 align:start position:0%
require this extra UX burden because I
 

00:27:02.490 --> 00:27:03.350 align:start position:0%
require this extra UX burden because I
think<00:27:02.550><c> this</c><00:27:02.730><c> is</c><00:27:02.820><c> gonna</c><00:27:02.970><c> be</c><00:27:03.060><c> a</c><00:27:03.090><c> powerful</c>

00:27:03.350 --> 00:27:03.360 align:start position:0%
think this is gonna be a powerful
 

00:27:03.360 --> 00:27:06.350 align:start position:0%
think this is gonna be a powerful
pattern<00:27:03.660><c> for</c><00:27:04.140><c> larger</c><00:27:04.920><c> and</c><00:27:05.130><c> larger</c><00:27:05.610><c> groups</c><00:27:06.240><c> to</c>

00:27:06.350 --> 00:27:06.360 align:start position:0%
pattern for larger and larger groups to
 

00:27:06.360 --> 00:27:07.940 align:start position:0%
pattern for larger and larger groups to
implement<00:27:06.750><c> because</c><00:27:07.260><c> if</c><00:27:07.470><c> we</c><00:27:07.560><c> want</c><00:27:07.710><c> to</c><00:27:07.770><c> take</c>

00:27:07.940 --> 00:27:07.950 align:start position:0%
implement because if we want to take
 

00:27:07.950 --> 00:27:11.420 align:start position:0%
implement because if we want to take
this<00:27:08.880><c> chart</c><00:27:09.240><c> and</c><00:27:09.740><c> change</c><00:27:10.740><c> the</c><00:27:10.950><c> scale</c><00:27:11.190><c> of</c><00:27:11.340><c> it</c>

00:27:11.420 --> 00:27:11.430 align:start position:0%
this chart and change the scale of it
 

00:27:11.430 --> 00:27:13.670 align:start position:0%
this chart and change the scale of it
again<00:27:11.670><c> I</c><00:27:12.110><c> want</c><00:27:13.110><c> to</c><00:27:13.230><c> make</c><00:27:13.320><c> sure</c><00:27:13.350><c> whatever</c>

00:27:13.670 --> 00:27:13.680 align:start position:0%
again I want to make sure whatever
 

00:27:13.680 --> 00:27:15.950 align:start position:0%
again I want to make sure whatever
project<00:27:14.130><c> does</c><00:27:14.280><c> that</c><00:27:14.520><c> has</c><00:27:15.270><c> has</c><00:27:15.570><c> a</c><00:27:15.600><c> great</c>

00:27:15.950 --> 00:27:15.960 align:start position:0%
project does that has has a great
 

00:27:15.960 --> 00:27:17.360 align:start position:0%
project does that has has a great
platform<00:27:16.380><c> to</c><00:27:16.440><c> build</c><00:27:16.560><c> on</c><00:27:16.740><c> an</c><00:27:16.890><c> audited</c>

00:27:17.360 --> 00:27:17.370 align:start position:0%
platform to build on an audited
 

00:27:17.370 --> 00:27:20.420 align:start position:0%
platform to build on an audited
ecosystem<00:27:18.860><c> development</c><00:27:19.860><c> environments</c><00:27:20.340><c> that</c>

00:27:20.420 --> 00:27:20.430 align:start position:0%
ecosystem development environments that
 

00:27:20.430 --> 00:27:22.580 align:start position:0%
ecosystem development environments that
can<00:27:20.520><c> support</c><00:27:20.850><c> large</c><00:27:21.270><c> arrays</c><00:27:21.750><c> of</c><00:27:22.140><c> of</c>

00:27:22.580 --> 00:27:22.590 align:start position:0%
can support large arrays of of
 

00:27:22.590 --> 00:27:26.720 align:start position:0%
can support large arrays of of
engineering<00:27:23.130><c> teams</c><00:27:25.400><c> integrations</c><00:27:26.400><c> with</c>

00:27:26.720 --> 00:27:26.730 align:start position:0%
engineering teams integrations with
 

00:27:26.730 --> 00:27:28.610 align:start position:0%
engineering teams integrations with
other<00:27:26.880><c> projects</c><00:27:27.450><c> that</c><00:27:27.510><c> are</c><00:27:27.810><c> well</c><00:27:27.990><c> tested</c><00:27:28.470><c> and</c>

00:27:28.610 --> 00:27:28.620 align:start position:0%
other projects that are well tested and
 

00:27:28.620 --> 00:27:30.380 align:start position:0%
other projects that are well tested and
not<00:27:28.860><c> just</c><00:27:29.100><c> relying</c><00:27:29.430><c> on</c><00:27:29.640><c> simple</c><00:27:30.030><c> interfaces</c>

00:27:30.380 --> 00:27:30.390 align:start position:0%
not just relying on simple interfaces
 

00:27:30.390 --> 00:27:35.230 align:start position:0%
not just relying on simple interfaces
and<00:27:31.160><c> to</c><00:27:32.160><c> build</c><00:27:32.370><c> on</c><00:27:32.550><c> a</c><00:27:32.610><c> reliable</c><00:27:33.300><c> data</c><00:27:33.570><c> platform</c>

00:27:35.230 --> 00:27:35.240 align:start position:0%
and to build on a reliable data platform
 

00:27:35.240 --> 00:27:38.990 align:start position:0%
and to build on a reliable data platform
thank<00:27:36.240><c> you</c>

00:27:38.990 --> 00:27:39.000 align:start position:0%
 
 

00:27:39.000 --> 00:27:43.320 align:start position:0%
 
[Music]

00:27:43.320 --> 00:27:43.330 align:start position:0%
 
 

00:27:43.330 --> 00:27:51.980 align:start position:0%
 
you

00:27:51.980 --> 00:27:51.990 align:start position:0%
 
 

00:27:51.990 --> 00:27:54.050 align:start position:0%
 
you

