WEBVTT
Kind: captions
Language: en

00:00:19.600 --> 00:00:23.710 align:start position:0%
 
so<00:00:21.700><c> I'm</c><00:00:22.700><c> gonna</c><00:00:22.940><c> want</c><00:00:23.240><c> to</c><00:00:23.330><c> talk</c><00:00:23.480><c> to</c><00:00:23.600><c> you</c><00:00:23.660><c> about</c>

00:00:23.710 --> 00:00:23.720 align:start position:0%
so I'm gonna want to talk to you about
 

00:00:23.720 --> 00:00:27.490 align:start position:0%
so I'm gonna want to talk to you about
colony<00:00:24.230><c> a</c><00:00:24.470><c> part</c><00:00:25.220><c> of</c><00:00:25.340><c> colony</c><00:00:25.760><c> today</c><00:00:26.140><c> but</c><00:00:27.140><c> let's</c>

00:00:27.490 --> 00:00:27.500 align:start position:0%
colony a part of colony today but let's
 

00:00:27.500 --> 00:00:30.670 align:start position:0%
colony a part of colony today but let's
start<00:00:27.710><c> with</c><00:00:27.950><c> what</c><00:00:28.189><c> is</c><00:00:28.220><c> colony</c><00:00:29.140><c> colony</c><00:00:30.140><c> is</c><00:00:30.320><c> a</c>

00:00:30.670 --> 00:00:30.680 align:start position:0%
start with what is colony colony is a
 

00:00:30.680 --> 00:00:32.409 align:start position:0%
start with what is colony colony is a
governance<00:00:31.279><c> platform</c><00:00:31.880><c> for</c><00:00:32.119><c> decentralized</c>

00:00:32.409 --> 00:00:32.419 align:start position:0%
governance platform for decentralized
 

00:00:32.419 --> 00:00:34.780 align:start position:0%
governance platform for decentralized
governance<00:00:33.050><c> what</c><00:00:33.890><c> it</c><00:00:34.010><c> means</c><00:00:34.190><c> is</c><00:00:34.430><c> we've</c><00:00:34.610><c> got</c>

00:00:34.780 --> 00:00:34.790 align:start position:0%
governance what it means is we've got
 

00:00:34.790 --> 00:00:36.940 align:start position:0%
governance what it means is we've got
this<00:00:34.940><c> great</c><00:00:35.600><c> thing</c><00:00:35.630><c> the</c><00:00:36.110><c> severan</c><00:00:36.440><c> blockchain</c>

00:00:36.940 --> 00:00:36.950 align:start position:0%
this great thing the severan blockchain
 

00:00:36.950 --> 00:00:39.640 align:start position:0%
this great thing the severan blockchain
and<00:00:37.130><c> we</c><00:00:37.460><c> want</c><00:00:37.640><c> to</c><00:00:37.760><c> use</c><00:00:38.329><c> it</c><00:00:38.510><c> to</c><00:00:38.720><c> enable</c><00:00:38.870><c> us</c><00:00:39.140><c> to</c>

00:00:39.640 --> 00:00:39.650 align:start position:0%
and we want to use it to enable us to
 

00:00:39.650 --> 00:00:42.280 align:start position:0%
and we want to use it to enable us to
coordinate<00:00:39.970><c> amongst</c><00:00:40.970><c> ourselves</c><00:00:41.090><c> so</c><00:00:42.020><c> that</c><00:00:42.140><c> we</c>

00:00:42.280 --> 00:00:42.290 align:start position:0%
coordinate amongst ourselves so that we
 

00:00:42.290 --> 00:00:44.350 align:start position:0%
coordinate amongst ourselves so that we
can<00:00:42.410><c> collaborate</c><00:00:42.800><c> and</c><00:00:43.340><c> work</c><00:00:43.730><c> together</c><00:00:44.000><c> on</c>

00:00:44.350 --> 00:00:44.360 align:start position:0%
can collaborate and work together on
 

00:00:44.360 --> 00:00:46.690 align:start position:0%
can collaborate and work together on
common<00:00:44.540><c> projects</c><00:00:45.140><c> and</c><00:00:45.700><c> distributed</c>

00:00:46.690 --> 00:00:46.700 align:start position:0%
common projects and distributed
 

00:00:46.700 --> 00:00:48.100 align:start position:0%
common projects and distributed
governance<00:00:47.090><c> means</c><00:00:47.390><c> we</c><00:00:47.600><c> can</c><00:00:47.720><c> do</c><00:00:47.810><c> this</c><00:00:47.960><c> without</c>

00:00:48.100 --> 00:00:48.110 align:start position:0%
governance means we can do this without
 

00:00:48.110 --> 00:00:50.350 align:start position:0%
governance means we can do this without
a<00:00:48.290><c> boss</c><00:00:48.590><c> the</c><00:00:49.340><c> authority</c><00:00:49.850><c> is</c><00:00:50.030><c> with</c><00:00:50.210><c> the</c>

00:00:50.350 --> 00:00:50.360 align:start position:0%
a boss the authority is with the
 

00:00:50.360 --> 00:00:53.110 align:start position:0%
a boss the authority is with the
community<00:00:50.810><c> and</c><00:00:51.400><c> you</c><00:00:52.400><c> know</c><00:00:52.490><c> we</c><00:00:52.610><c> can</c><00:00:52.730><c> all</c><00:00:52.850><c> share</c>

00:00:53.110 --> 00:00:53.120 align:start position:0%
community and you know we can all share
 

00:00:53.120 --> 00:00:57.790 align:start position:0%
community and you know we can all share
in<00:00:53.360><c> each</c><00:00:53.450><c> other's</c><00:00:53.750><c> work</c><00:00:53.870><c> and</c><00:00:54.110><c> contribute</c><00:00:56.800><c> yes</c>

00:00:57.790 --> 00:00:57.800 align:start position:0%
in each other's work and contribute yes
 

00:00:57.800 --> 00:01:01.660 align:start position:0%
in each other's work and contribute yes
so<00:00:58.070><c> the</c><00:00:59.350><c> contracts</c><00:01:00.350><c> underpinning</c><00:01:01.040><c> this</c><00:01:01.310><c> will</c>

00:01:01.660 --> 00:01:01.670 align:start position:0%
so the contracts underpinning this will
 

00:01:01.670 --> 00:01:04.149 align:start position:0%
so the contracts underpinning this will
be<00:01:01.790><c> open</c><00:01:02.240><c> source</c><00:01:02.590><c> 100%</c><00:01:03.590><c> on</c><00:01:03.740><c> the</c><00:01:03.830><c> etherium</c>

00:01:04.149 --> 00:01:04.159 align:start position:0%
be open source 100% on the etherium
 

00:01:04.159 --> 00:01:06.700 align:start position:0%
be open source 100% on the etherium
platform<00:01:04.930><c> it's</c><00:01:05.930><c> for</c><00:01:06.080><c> developers</c><00:01:06.530><c> in</c><00:01:06.650><c> the</c>

00:01:06.700 --> 00:01:06.710 align:start position:0%
platform it's for developers in the
 

00:01:06.710 --> 00:01:08.620 align:start position:0%
platform it's for developers in the
sense<00:01:06.920><c> that</c><00:01:06.979><c> we</c><00:01:07.369><c> can</c><00:01:07.400><c> anyone</c><00:01:08.299><c> can</c><00:01:08.479><c> develop</c>

00:01:08.620 --> 00:01:08.630 align:start position:0%
sense that we can anyone can develop
 

00:01:08.630 --> 00:01:11.890 align:start position:0%
sense that we can anyone can develop
apps<00:01:09.049><c> on</c><00:01:09.380><c> top</c><00:01:09.560><c> of</c><00:01:09.680><c> it</c><00:01:09.799><c> and</c><00:01:10.030><c> use</c><00:01:11.030><c> our</c><00:01:11.330><c> governance</c>

00:01:11.890 --> 00:01:11.900 align:start position:0%
apps on top of it and use our governance
 

00:01:11.900 --> 00:01:13.840 align:start position:0%
apps on top of it and use our governance
platform<00:01:12.320><c> we</c><00:01:12.560><c> are</c><00:01:12.680><c> building</c><00:01:13.009><c> an</c><00:01:13.130><c> app</c><00:01:13.250><c> the</c><00:01:13.700><c> guys</c>

00:01:13.840 --> 00:01:13.850 align:start position:0%
platform we are building an app the guys
 

00:01:13.850 --> 00:01:16.569 align:start position:0%
platform we are building an app the guys
are<00:01:14.030><c> building</c><00:01:14.150><c> a</c><00:01:14.299><c> great</c><00:01:14.509><c> app</c><00:01:14.950><c> here's</c><00:01:15.950><c> a</c><00:01:16.040><c> quick</c>

00:01:16.569 --> 00:01:16.579 align:start position:0%
are building a great app here's a quick
 

00:01:16.579 --> 00:01:17.140 align:start position:0%
are building a great app here's a quick
preview

00:01:17.140 --> 00:01:17.150 align:start position:0%
preview
 

00:01:17.150 --> 00:01:19.330 align:start position:0%
preview
it's<00:01:17.390><c> a</c><00:01:17.570><c> beautiful</c><00:01:17.990><c> task</c><00:01:18.680><c> management</c>

00:01:19.330 --> 00:01:19.340 align:start position:0%
it's a beautiful task management
 

00:01:19.340 --> 00:01:22.899 align:start position:0%
it's a beautiful task management
interface<00:01:20.290><c> allowing</c><00:01:21.290><c> us</c><00:01:21.560><c> to</c><00:01:21.770><c> you</c><00:01:21.860><c> know</c><00:01:21.920><c> work</c>

00:01:22.899 --> 00:01:22.909 align:start position:0%
interface allowing us to you know work
 

00:01:22.909 --> 00:01:25.120 align:start position:0%
interface allowing us to you know work
on<00:01:23.180><c> larger</c><00:01:24.050><c> projects</c><00:01:24.500><c> together</c><00:01:24.620><c> and</c><00:01:24.980><c> keep</c>

00:01:25.120 --> 00:01:25.130 align:start position:0%
on larger projects together and keep
 

00:01:25.130 --> 00:01:30.100 align:start position:0%
on larger projects together and keep
track<00:01:25.310><c> of</c><00:01:25.370><c> who</c><00:01:25.640><c> does</c><00:01:25.790><c> what</c><00:01:26.000><c> and</c><00:01:28.930><c> today</c><00:01:29.930><c> we're</c>

00:01:30.100 --> 00:01:30.110 align:start position:0%
track of who does what and today we're
 

00:01:30.110 --> 00:01:31.990 align:start position:0%
track of who does what and today we're
talking<00:01:30.260><c> more</c><00:01:30.590><c> about</c><00:01:30.770><c> the</c><00:01:30.920><c> theorem</c><00:01:31.670><c> side</c><00:01:31.850><c> of</c>

00:01:31.990 --> 00:01:32.000 align:start position:0%
talking more about the theorem side of
 

00:01:32.000 --> 00:01:33.940 align:start position:0%
talking more about the theorem side of
things<00:01:32.180><c> so</c><00:01:32.360><c> the</c><00:01:32.510><c> governance</c><00:01:32.870><c> is</c><00:01:33.110><c> designed</c><00:01:33.830><c> to</c>

00:01:33.940 --> 00:01:33.950 align:start position:0%
things so the governance is designed to
 

00:01:33.950 --> 00:01:35.710 align:start position:0%
things so the governance is designed to
be<00:01:34.070><c> fluid</c><00:01:34.520><c> we</c><00:01:34.670><c> don't</c><00:01:34.850><c> want</c><00:01:35.030><c> every</c><00:01:35.420><c> little</c>

00:01:35.710 --> 00:01:35.720 align:start position:0%
be fluid we don't want every little
 

00:01:35.720 --> 00:01:37.960 align:start position:0%
be fluid we don't want every little
step'<00:01:35.930><c> to</c><00:01:36.140><c> be</c><00:01:36.260><c> proposal</c><00:01:36.979><c> discussion</c><00:01:37.700><c> vote</c>

00:01:37.960 --> 00:01:37.970 align:start position:0%
step' to be proposal discussion vote
 

00:01:37.970 --> 00:01:39.160 align:start position:0%
step' to be proposal discussion vote
because<00:01:38.360><c> with</c><00:01:38.479><c> that</c><00:01:38.600><c> level</c><00:01:38.810><c> of</c><00:01:38.960><c> bureaucracy</c>

00:01:39.160 --> 00:01:39.170 align:start position:0%
because with that level of bureaucracy
 

00:01:39.170 --> 00:01:41.320 align:start position:0%
because with that level of bureaucracy
you'll<00:01:39.620><c> never</c><00:01:39.800><c> get</c><00:01:40.010><c> anything</c><00:01:40.250><c> done</c><00:01:40.430><c> it</c><00:01:41.120><c> should</c>

00:01:41.320 --> 00:01:41.330 align:start position:0%
you'll never get anything done it should
 

00:01:41.330 --> 00:01:43.990 align:start position:0%
you'll never get anything done it should
be<00:01:41.770><c> you</c><00:01:42.770><c> know</c><00:01:42.800><c> the</c><00:01:43.100><c> focus</c><00:01:43.310><c> on</c><00:01:43.549><c> getting</c><00:01:43.670><c> stuff</c>

00:01:43.990 --> 00:01:44.000 align:start position:0%
be you know the focus on getting stuff
 

00:01:44.000 --> 00:01:45.490 align:start position:0%
be you know the focus on getting stuff
done<00:01:44.030><c> and</c><00:01:44.299><c> making</c><00:01:44.600><c> things</c><00:01:44.870><c> easy</c>

00:01:45.490 --> 00:01:45.500 align:start position:0%
done and making things easy
 

00:01:45.500 --> 00:01:48.340 align:start position:0%
done and making things easy
however<00:01:46.190><c> there</c><00:01:47.120><c> always</c><00:01:47.330><c> has</c><00:01:47.780><c> to</c><00:01:47.990><c> be</c><00:01:48.020><c> an</c><00:01:48.170><c> option</c>

00:01:48.340 --> 00:01:48.350 align:start position:0%
however there always has to be an option
 

00:01:48.350 --> 00:01:51.130 align:start position:0%
however there always has to be an option
to<00:01:48.680><c> force</c><00:01:48.979><c> a</c><00:01:49.220><c> vote</c><00:01:49.250><c> on</c><00:01:49.700><c> something</c><00:01:50.090><c> when</c><00:01:50.870><c> there</c>

00:01:51.130 --> 00:01:51.140 align:start position:0%
to force a vote on something when there
 

00:01:51.140 --> 00:01:53.550 align:start position:0%
to force a vote on something when there
is<00:01:51.260><c> disagreement</c><00:01:51.770><c> so</c><00:01:52.040><c> the</c><00:01:52.159><c> vote</c><00:01:52.340><c> is</c><00:01:52.520><c> sort</c><00:01:52.729><c> of</c><00:01:52.760><c> a</c>

00:01:53.550 --> 00:01:53.560 align:start position:0%
is disagreement so the vote is sort of a
 

00:01:53.560 --> 00:01:57.820 align:start position:0%
is disagreement so the vote is sort of a
security<00:01:54.560><c> back</c><00:01:55.750><c> you</c><00:01:56.750><c> know</c><00:01:56.870><c> last</c><00:01:57.200><c> resort</c><00:01:57.619><c> and</c>

00:01:57.820 --> 00:01:57.830 align:start position:0%
security back you know last resort and
 

00:01:57.830 --> 00:02:00.310 align:start position:0%
security back you know last resort and
today<00:01:58.580><c> we're</c><00:01:58.790><c> going</c><00:01:58.909><c> to</c><00:01:59.030><c> discuss</c><00:01:59.119><c> this</c><00:01:59.990><c> little</c>

00:02:00.310 --> 00:02:00.320 align:start position:0%
today we're going to discuss this little
 

00:02:00.320 --> 00:02:04.180 align:start position:0%
today we're going to discuss this little
element<00:02:00.590><c> the</c><00:02:01.040><c> our</c><00:02:01.369><c> voting</c><00:02:01.940><c> procedure</c><00:02:03.070><c> so</c><00:02:04.070><c> the</c>

00:02:04.180 --> 00:02:04.190 align:start position:0%
element the our voting procedure so the
 

00:02:04.190 --> 00:02:09.100 align:start position:0%
element the our voting procedure so the
colony<00:02:04.549><c> voting</c><00:02:04.850><c> protocol</c><00:02:06.610><c> so</c><00:02:07.989><c> you</c><00:02:08.989><c> know</c>

00:02:09.100 --> 00:02:09.110 align:start position:0%
colony voting protocol so you know
 

00:02:09.110 --> 00:02:11.229 align:start position:0%
colony voting protocol so you know
traditional<00:02:09.679><c> democratic</c><00:02:09.799><c> view</c><00:02:10.399><c> voting</c><00:02:10.970><c> is</c>

00:02:11.229 --> 00:02:11.239 align:start position:0%
traditional democratic view voting is
 

00:02:11.239 --> 00:02:13.990 align:start position:0%
traditional democratic view voting is
one<00:02:11.480><c> person</c><00:02:12.200><c> one</c><00:02:12.409><c> vote</c><00:02:12.640><c> it's</c><00:02:13.640><c> an</c><00:02:13.730><c> improvement</c>

00:02:13.990 --> 00:02:14.000 align:start position:0%
one person one vote it's an improvement
 

00:02:14.000 --> 00:02:16.149 align:start position:0%
one person one vote it's an improvement
from<00:02:14.299><c> our</c><00:02:14.480><c> previous</c><00:02:14.840><c> model</c><00:02:15.049><c> of</c><00:02:15.349><c> one</c><00:02:15.650><c> man</c><00:02:15.830><c> one</c>

00:02:16.149 --> 00:02:16.159 align:start position:0%
from our previous model of one man one
 

00:02:16.159 --> 00:02:18.850 align:start position:0%
from our previous model of one man one
vote<00:02:16.209><c> but</c><00:02:17.209><c> it's</c><00:02:17.569><c> not</c><00:02:17.810><c> really</c><00:02:18.290><c> useful</c><00:02:18.439><c> on</c><00:02:18.709><c> the</c>

00:02:18.850 --> 00:02:18.860 align:start position:0%
vote but it's not really useful on the
 

00:02:18.860 --> 00:02:20.619 align:start position:0%
vote but it's not really useful on the
internet<00:02:19.189><c> because</c><00:02:19.400><c> we</c><00:02:19.670><c> don't</c><00:02:19.849><c> know</c><00:02:20.060><c> what</c><00:02:20.599><c> a</c>

00:02:20.619 --> 00:02:20.629 align:start position:0%
internet because we don't know what a
 

00:02:20.629 --> 00:02:23.559 align:start position:0%
internet because we don't know what a
person<00:02:21.080><c> is</c><00:02:21.260><c> so</c><00:02:22.159><c> the</c><00:02:22.310><c> closest</c><00:02:22.790><c> thing</c><00:02:23.000><c> we</c><00:02:23.330><c> have</c>

00:02:23.559 --> 00:02:23.569 align:start position:0%
person is so the closest thing we have
 

00:02:23.569 --> 00:02:26.890 align:start position:0%
person is so the closest thing we have
is<00:02:23.900><c> a</c><00:02:24.319><c> user</c><00:02:24.709><c> account</c><00:02:25.099><c> but</c><00:02:25.880><c> we</c><00:02:26.240><c> can't</c><00:02:26.510><c> do</c><00:02:26.690><c> one</c>

00:02:26.890 --> 00:02:26.900 align:start position:0%
is a user account but we can't do one
 

00:02:26.900 --> 00:02:28.130 align:start position:0%
is a user account but we can't do one
user<00:02:27.170><c> account</c><00:02:27.560><c> one</c><00:02:27.830><c> vote</c>

00:02:28.130 --> 00:02:28.140 align:start position:0%
user account one vote
 

00:02:28.140 --> 00:02:30.890 align:start position:0%
user account one vote
because<00:02:28.530><c> well</c><00:02:29.370><c> unless</c><00:02:30.120><c> we</c><00:02:30.300><c> have</c><00:02:30.390><c> very</c><00:02:30.600><c> strict</c>

00:02:30.890 --> 00:02:30.900 align:start position:0%
because well unless we have very strict
 

00:02:30.900 --> 00:02:32.720 align:start position:0%
because well unless we have very strict
control<00:02:31.350><c> over</c><00:02:31.650><c> who</c><00:02:31.830><c> gets</c><00:02:31.980><c> to</c><00:02:32.190><c> open</c><00:02:32.310><c> a</c><00:02:32.520><c> user</c>

00:02:32.720 --> 00:02:32.730 align:start position:0%
control over who gets to open a user
 

00:02:32.730 --> 00:02:35.060 align:start position:0%
control over who gets to open a user
account<00:02:33.090><c> one</c><00:02:33.990><c> person</c><00:02:34.440><c> can</c><00:02:34.620><c> open</c><00:02:34.890><c> many</c>

00:02:35.060 --> 00:02:35.070 align:start position:0%
account one person can open many
 

00:02:35.070 --> 00:02:38.510 align:start position:0%
account one person can open many
accounts<00:02:35.610><c> and</c><00:02:36.350><c> vote</c><00:02:37.350><c> many</c><00:02:37.620><c> times</c><00:02:37.920><c> and</c><00:02:38.280><c> this</c><00:02:38.370><c> is</c>

00:02:38.510 --> 00:02:38.520 align:start position:0%
accounts and vote many times and this is
 

00:02:38.520 --> 00:02:40.580 align:start position:0%
accounts and vote many times and this is
a<00:02:38.550><c> double</c><00:02:39.180><c> voting</c><00:02:39.390><c> attack</c><00:02:39.870><c> called</c><00:02:40.170><c> a</c><00:02:40.290><c> Sybil</c>

00:02:40.580 --> 00:02:40.590 align:start position:0%
a double voting attack called a Sybil
 

00:02:40.590 --> 00:02:41.150 align:start position:0%
a double voting attack called a Sybil
attack

00:02:41.150 --> 00:02:41.160 align:start position:0%
attack
 

00:02:41.160 --> 00:02:43.640 align:start position:0%
attack
so<00:02:41.670><c> our</c><00:02:42.000><c> first</c><00:02:42.210><c> requirement</c><00:02:42.660><c> is</c><00:02:42.990><c> no</c><00:02:43.320><c> double</c>

00:02:43.640 --> 00:02:43.650 align:start position:0%
so our first requirement is no double
 

00:02:43.650 --> 00:02:48.770 align:start position:0%
so our first requirement is no double
voting<00:02:46.010><c> in</c><00:02:47.010><c> colony</c><00:02:47.640><c> the</c><00:02:48.060><c> voting</c><00:02:48.480><c> will</c><00:02:48.660><c> be</c>

00:02:48.770 --> 00:02:48.780 align:start position:0%
voting in colony the voting will be
 

00:02:48.780 --> 00:02:50.750 align:start position:0%
voting in colony the voting will be
reputation<00:02:49.470><c> based</c><00:02:49.650><c> if</c><00:02:49.950><c> you</c><00:02:50.100><c> do</c><00:02:50.220><c> a</c><00:02:50.250><c> lot</c><00:02:50.460><c> of</c><00:02:50.490><c> good</c>

00:02:50.750 --> 00:02:50.760 align:start position:0%
reputation based if you do a lot of good
 

00:02:50.760 --> 00:02:52.730 align:start position:0%
reputation based if you do a lot of good
work<00:02:51.000><c> for</c><00:02:51.300><c> a</c><00:02:51.360><c> colony</c><00:02:51.660><c> your</c><00:02:52.230><c> votes</c><00:02:52.500><c> will</c><00:02:52.680><c> be</c>

00:02:52.730 --> 00:02:52.740 align:start position:0%
work for a colony your votes will be
 

00:02:52.740 --> 00:02:54.590 align:start position:0%
work for a colony your votes will be
worth<00:02:53.010><c> more</c><00:02:53.340><c> because</c><00:02:54.090><c> you</c><00:02:54.180><c> have</c><00:02:54.209><c> contributed</c>

00:02:54.590 --> 00:02:54.600 align:start position:0%
worth more because you have contributed
 

00:02:54.600 --> 00:02:57.290 align:start position:0%
worth more because you have contributed
more<00:02:55.050><c> to</c><00:02:55.110><c> the</c><00:02:55.290><c> tool</c><00:02:55.620><c> and</c><00:02:56.010><c> your</c><00:02:56.850><c> peers</c><00:02:57.090><c> have</c>

00:02:57.290 --> 00:02:57.300 align:start position:0%
more to the tool and your peers have
 

00:02:57.300 --> 00:03:01.100 align:start position:0%
more to the tool and your peers have
valued<00:02:57.630><c> your</c><00:02:57.720><c> work</c><00:02:57.990><c> and</c><00:02:59.510><c> this</c><00:03:00.510><c> reputation</c>

00:03:01.100 --> 00:03:01.110 align:start position:0%
valued your work and this reputation
 

00:03:01.110 --> 00:03:02.810 align:start position:0%
valued your work and this reputation
score<00:03:01.230><c> is</c><00:03:01.410><c> something</c><00:03:01.680><c> you</c><00:03:01.800><c> earn</c><00:03:01.950><c> it's</c><00:03:02.250><c> stuck</c>

00:03:02.810 --> 00:03:02.820 align:start position:0%
score is something you earn it's stuck
 

00:03:02.820 --> 00:03:05.120 align:start position:0%
score is something you earn it's stuck
into<00:03:03.209><c> your</c><00:03:03.510><c> account</c><00:03:03.840><c> based</c><00:03:04.320><c> on</c><00:03:04.560><c> how</c><00:03:04.740><c> good</c><00:03:04.950><c> you</c>

00:03:05.120 --> 00:03:05.130 align:start position:0%
into your account based on how good you
 

00:03:05.130 --> 00:03:08.750 align:start position:0%
into your account based on how good you
are<00:03:05.160><c> how</c><00:03:05.280><c> good</c><00:03:05.580><c> your</c><00:03:05.760><c> work</c><00:03:05.940><c> is</c><00:03:06.200><c> but</c><00:03:07.340><c> the</c><00:03:08.340><c> system</c>

00:03:08.750 --> 00:03:08.760 align:start position:0%
are how good your work is but the system
 

00:03:08.760 --> 00:03:11.000 align:start position:0%
are how good your work is but the system
the<00:03:09.060><c> voting</c><00:03:09.330><c> system</c><00:03:09.480><c> is</c><00:03:09.750><c> far</c><00:03:09.959><c> more</c><00:03:10.080><c> generic</c><00:03:10.560><c> it</c>

00:03:11.000 --> 00:03:11.010 align:start position:0%
the voting system is far more generic it
 

00:03:11.010 --> 00:03:13.100 align:start position:0%
the voting system is far more generic it
works<00:03:11.250><c> with</c><00:03:11.430><c> any</c><00:03:11.580><c> token</c><00:03:12.060><c> it</c><00:03:12.600><c> work</c><00:03:12.840><c> could</c><00:03:13.050><c> be</c>

00:03:13.100 --> 00:03:13.110 align:start position:0%
works with any token it work could be
 

00:03:13.110 --> 00:03:14.540 align:start position:0%
works with any token it work could be
weighted<00:03:13.500><c> with</c><00:03:13.650><c> whatever</c><00:03:13.920><c> you</c><00:03:14.160><c> want</c><00:03:14.190><c> to</c><00:03:14.430><c> weigh</c>

00:03:14.540 --> 00:03:14.550 align:start position:0%
weighted with whatever you want to weigh
 

00:03:14.550 --> 00:03:17.960 align:start position:0%
weighted with whatever you want to weigh
it<00:03:15.000><c> with</c><00:03:15.209><c> so</c><00:03:15.570><c> we're</c><00:03:15.810><c> gonna</c><00:03:16.340><c> know</c><00:03:17.340><c> demonstrate</c>

00:03:17.960 --> 00:03:17.970 align:start position:0%
it with so we're gonna know demonstrate
 

00:03:17.970 --> 00:03:20.090 align:start position:0%
it with so we're gonna know demonstrate
the<00:03:18.360><c> token</c><00:03:18.840><c> weighted</c><00:03:19.260><c> generic</c><00:03:19.770><c> token</c>

00:03:20.090 --> 00:03:20.100 align:start position:0%
the token weighted generic token
 

00:03:20.100 --> 00:03:23.540 align:start position:0%
the token weighted generic token
weighted<00:03:20.430><c> voting</c><00:03:21.470><c> protocol</c><00:03:22.470><c> so</c><00:03:22.920><c> vote</c><00:03:23.190><c> token</c>

00:03:23.540 --> 00:03:23.550 align:start position:0%
weighted voting protocol so vote token
 

00:03:23.550 --> 00:03:25.070 align:start position:0%
weighted voting protocol so vote token
waiting<00:03:23.910><c> why</c><00:03:24.060><c> do</c><00:03:24.120><c> we</c><00:03:24.330><c> do</c><00:03:24.450><c> it</c><00:03:24.480><c> because</c><00:03:24.959><c> it</c>

00:03:25.070 --> 00:03:25.080 align:start position:0%
waiting why do we do it because it
 

00:03:25.080 --> 00:03:28.040 align:start position:0%
waiting why do we do it because it
solves<00:03:25.290><c> the</c><00:03:25.709><c> civil</c><00:03:26.010><c> attack</c><00:03:26.250><c> problem</c><00:03:26.810><c> it</c><00:03:27.810><c> does</c>

00:03:28.040 --> 00:03:28.050 align:start position:0%
solves the civil attack problem it does
 

00:03:28.050 --> 00:03:30.170 align:start position:0%
solves the civil attack problem it does
this<00:03:28.260><c> because</c><00:03:28.700><c> voting</c><00:03:29.700><c> weight</c><00:03:30.030><c> is</c>

00:03:30.170 --> 00:03:30.180 align:start position:0%
this because voting weight is
 

00:03:30.180 --> 00:03:31.880 align:start position:0%
this because voting weight is
distributed<00:03:30.360><c> not</c><00:03:30.989><c> by</c><00:03:31.170><c> account</c><00:03:31.470><c> but</c><00:03:31.739><c> by</c>

00:03:31.880 --> 00:03:31.890 align:start position:0%
distributed not by account but by
 

00:03:31.890 --> 00:03:34.430 align:start position:0%
distributed not by account but by
something<00:03:32.130><c> which</c><00:03:32.430><c> has</c><00:03:32.610><c> real</c><00:03:32.880><c> value</c><00:03:32.930><c> so</c><00:03:33.930><c> what</c>

00:03:34.430 --> 00:03:34.440 align:start position:0%
something which has real value so what
 

00:03:34.440 --> 00:03:36.800 align:start position:0%
something which has real value so what
matters<00:03:34.860><c> is</c><00:03:35.070><c> how</c><00:03:35.430><c> many</c><00:03:35.640><c> tokens</c><00:03:35.880><c> you</c><00:03:36.239><c> have</c><00:03:36.510><c> and</c>

00:03:36.800 --> 00:03:36.810 align:start position:0%
matters is how many tokens you have and
 

00:03:36.810 --> 00:03:38.600 align:start position:0%
matters is how many tokens you have and
not<00:03:37.049><c> how</c><00:03:37.230><c> many</c><00:03:37.290><c> accounts</c><00:03:37.830><c> the</c><00:03:37.980><c> tokens</c><00:03:38.340><c> are</c><00:03:38.459><c> in</c>

00:03:38.600 --> 00:03:38.610 align:start position:0%
not how many accounts the tokens are in
 

00:03:38.610 --> 00:03:40.580 align:start position:0%
not how many accounts the tokens are in
you<00:03:39.120><c> know</c><00:03:39.150><c> just</c><00:03:39.360><c> think</c><00:03:39.600><c> voting</c><00:03:39.840><c> with</c><00:03:40.230><c> one</c>

00:03:40.580 --> 00:03:40.590 align:start position:0%
you know just think voting with one
 

00:03:40.590 --> 00:03:42.110 align:start position:0%
you know just think voting with one
Benjamin<00:03:41.070><c> is</c><00:03:41.250><c> the</c><00:03:41.340><c> same</c><00:03:41.549><c> as</c><00:03:41.700><c> voting</c><00:03:42.000><c> with</c>

00:03:42.110 --> 00:03:42.120 align:start position:0%
Benjamin is the same as voting with
 

00:03:42.120 --> 00:03:43.729 align:start position:0%
Benjamin is the same as voting with
twenty<00:03:42.480><c> Lincoln's</c><00:03:42.840><c> because</c><00:03:43.410><c> the</c><00:03:43.530><c> total</c>

00:03:43.729 --> 00:03:43.739 align:start position:0%
twenty Lincoln's because the total
 

00:03:43.739 --> 00:03:46.100 align:start position:0%
twenty Lincoln's because the total
weight<00:03:44.010><c> you</c><00:03:44.340><c> know</c><00:03:44.459><c> it's</c><00:03:44.580><c> it</c><00:03:45.540><c> should</c><00:03:45.840><c> be</c><00:03:45.959><c> the</c>

00:03:46.100 --> 00:03:46.110 align:start position:0%
weight you know it's it should be the
 

00:03:46.110 --> 00:03:51.170 align:start position:0%
weight you know it's it should be the
same<00:03:48.200><c> token</c><00:03:49.200><c> weighted</c><00:03:49.620><c> voting</c><00:03:49.970><c> does</c><00:03:50.970><c> have</c>

00:03:51.170 --> 00:03:51.180 align:start position:0%
same token weighted voting does have
 

00:03:51.180 --> 00:03:52.670 align:start position:0%
same token weighted voting does have
some<00:03:51.420><c> you</c><00:03:51.720><c> know</c><00:03:51.780><c> subtleties</c><00:03:52.260><c> it's</c><00:03:52.410><c> not</c><00:03:52.530><c> as</c>

00:03:52.670 --> 00:03:52.680 align:start position:0%
some you know subtleties it's not as
 

00:03:52.680 --> 00:03:55.580 align:start position:0%
some you know subtleties it's not as
easy<00:03:52.950><c> as</c><00:03:53.299><c> you</c><00:03:54.299><c> are</c><00:03:54.420><c> the</c><00:03:54.570><c> first</c><00:03:54.780><c> thing</c><00:03:54.989><c> the</c><00:03:55.470><c> main</c>

00:03:55.580 --> 00:03:55.590 align:start position:0%
easy as you are the first thing the main
 

00:03:55.590 --> 00:03:57.560 align:start position:0%
easy as you are the first thing the main
question<00:03:56.040><c> is</c><00:03:56.100><c> what</c><00:03:56.280><c> happens</c><00:03:56.700><c> with</c><00:03:57.060><c> the</c><00:03:57.180><c> tokens</c>

00:03:57.560 --> 00:03:57.570 align:start position:0%
question is what happens with the tokens
 

00:03:57.570 --> 00:04:00.520 align:start position:0%
question is what happens with the tokens
when<00:03:57.750><c> you</c><00:03:57.840><c> vote</c><00:03:58.019><c> and</c><00:03:58.290><c> can</c><00:03:58.769><c> you</c><00:03:58.860><c> move</c><00:03:59.040><c> them</c><00:03:59.360><c> so</c>

00:04:00.520 --> 00:04:00.530 align:start position:0%
when you vote and can you move them so
 

00:04:00.530 --> 00:04:03.560 align:start position:0%
when you vote and can you move them so
if<00:04:01.530><c> we</c><00:04:02.130><c> use</c><00:04:02.310><c> the</c><00:04:02.549><c> tokens</c><00:04:02.970><c> to</c><00:04:03.120><c> votes</c><00:04:03.299><c> if</c><00:04:03.480><c> you</c>

00:04:03.560 --> 00:04:03.570 align:start position:0%
if we use the tokens to votes if you
 

00:04:03.570 --> 00:04:05.690 align:start position:0%
if we use the tokens to votes if you
transfer<00:04:03.989><c> your</c><00:04:04.019><c> tokens</c><00:04:04.470><c> to</c><00:04:04.590><c> vote</c><00:04:04.769><c> we</c><00:04:05.400><c> need</c><00:04:05.549><c> to</c>

00:04:05.690 --> 00:04:05.700 align:start position:0%
transfer your tokens to vote we need to
 

00:04:05.700 --> 00:04:07.759 align:start position:0%
transfer your tokens to vote we need to
keep<00:04:05.880><c> track</c><00:04:06.209><c> of</c><00:04:06.420><c> you</c><00:04:06.630><c> know</c><00:04:06.690><c> sending</c><00:04:07.410><c> tokens</c>

00:04:07.759 --> 00:04:07.769 align:start position:0%
keep track of you know sending tokens
 

00:04:07.769 --> 00:04:09.590 align:start position:0%
keep track of you know sending tokens
back<00:04:07.920><c> and</c><00:04:08.220><c> that's</c><00:04:08.340><c> a</c><00:04:08.400><c> lot</c><00:04:08.519><c> of</c><00:04:08.610><c> overhead</c><00:04:08.940><c> but</c>

00:04:09.590 --> 00:04:09.600 align:start position:0%
back and that's a lot of overhead but
 

00:04:09.600 --> 00:04:10.970 align:start position:0%
back and that's a lot of overhead but
more<00:04:09.780><c> importantly</c><00:04:10.170><c> it</c><00:04:10.290><c> limits</c><00:04:10.620><c> us</c><00:04:10.769><c> to</c><00:04:10.920><c> a</c>

00:04:10.970 --> 00:04:10.980 align:start position:0%
more importantly it limits us to a
 

00:04:10.980 --> 00:04:13.220 align:start position:0%
more importantly it limits us to a
single<00:04:11.340><c> vote</c><00:04:11.580><c> at</c><00:04:11.760><c> a</c><00:04:11.820><c> time</c><00:04:12.209><c> so</c><00:04:12.840><c> here's</c><00:04:13.080><c> why</c>

00:04:13.220 --> 00:04:13.230 align:start position:0%
single vote at a time so here's why
 

00:04:13.230 --> 00:04:13.910 align:start position:0%
single vote at a time so here's why
that's<00:04:13.440><c> true</c>

00:04:13.910 --> 00:04:13.920 align:start position:0%
that's true
 

00:04:13.920 --> 00:04:15.740 align:start position:0%
that's true
so<00:04:14.190><c> if</c><00:04:14.280><c> user</c><00:04:14.489><c> has</c><00:04:14.700><c> tokens</c><00:04:15.150><c> and</c><00:04:15.299><c> is</c><00:04:15.420><c> asked</c><00:04:15.570><c> to</c>

00:04:15.740 --> 00:04:15.750 align:start position:0%
so if user has tokens and is asked to
 

00:04:15.750 --> 00:04:17.390 align:start position:0%
so if user has tokens and is asked to
vote<00:04:15.930><c> yes</c><00:04:16.169><c> or</c><00:04:16.350><c> no</c><00:04:16.470><c> and</c><00:04:16.709><c> then</c><00:04:16.739><c> the</c><00:04:16.919><c> user</c><00:04:17.100><c> votes</c>

00:04:17.390 --> 00:04:17.400 align:start position:0%
vote yes or no and then the user votes
 

00:04:17.400 --> 00:04:19.580 align:start position:0%
vote yes or no and then the user votes
by<00:04:17.700><c> sending</c><00:04:18.090><c> the</c><00:04:18.180><c> tokens</c><00:04:18.570><c> maybe</c><00:04:18.930><c> a</c><00:04:19.140><c> vote</c><00:04:19.410><c> for</c>

00:04:19.580 --> 00:04:19.590 align:start position:0%
by sending the tokens maybe a vote for
 

00:04:19.590 --> 00:04:21.949 align:start position:0%
by sending the tokens maybe a vote for
yes<00:04:19.769><c> well</c><00:04:20.580><c> if</c><00:04:20.700><c> the</c><00:04:20.820><c> users</c><00:04:21.120><c> ask</c><00:04:21.359><c> something</c><00:04:21.690><c> else</c>

00:04:21.949 --> 00:04:21.959 align:start position:0%
yes well if the users ask something else
 

00:04:21.959 --> 00:04:24.830 align:start position:0%
yes well if the users ask something else
then<00:04:22.590><c> the</c><00:04:22.710><c> user</c><00:04:22.940><c> cannot</c><00:04:23.940><c> vote</c><00:04:24.180><c> a</c><00:04:24.210><c> second</c><00:04:24.690><c> time</c>

00:04:24.830 --> 00:04:24.840 align:start position:0%
then the user cannot vote a second time
 

00:04:24.840 --> 00:04:26.810 align:start position:0%
then the user cannot vote a second time
not<00:04:24.870><c> until</c><00:04:25.440><c> the</c><00:04:25.560><c> first</c><00:04:25.830><c> poll</c><00:04:26.100><c> is</c><00:04:26.250><c> closed</c><00:04:26.520><c> and</c>

00:04:26.810 --> 00:04:26.820 align:start position:0%
not until the first poll is closed and
 

00:04:26.820 --> 00:04:28.850 align:start position:0%
not until the first poll is closed and
all<00:04:26.910><c> the</c><00:04:27.030><c> tokens</c><00:04:27.419><c> are</c><00:04:27.510><c> returned</c><00:04:27.870><c> so</c><00:04:28.530><c> because</c>

00:04:28.850 --> 00:04:28.860 align:start position:0%
all the tokens are returned so because
 

00:04:28.860 --> 00:04:32.930 align:start position:0%
all the tokens are returned so because
of<00:04:28.979><c> this</c><00:04:29.130><c> it's</c><00:04:29.430><c> not</c><00:04:29.640><c> really</c><00:04:30.030><c> usable</c><00:04:31.820><c> so</c><00:04:32.820><c> the</c>

00:04:32.930 --> 00:04:32.940 align:start position:0%
of this it's not really usable so the
 

00:04:32.940 --> 00:04:34.550 align:start position:0%
of this it's not really usable so the
other<00:04:33.090><c> option</c><00:04:33.450><c> is</c><00:04:33.510><c> we</c><00:04:33.690><c> just</c><00:04:33.810><c> send</c><00:04:34.080><c> a</c><00:04:34.200><c> message</c>

00:04:34.550 --> 00:04:34.560 align:start position:0%
other option is we just send a message
 

00:04:34.560 --> 00:04:36.800 align:start position:0%
other option is we just send a message
and<00:04:34.830><c> we</c><00:04:35.100><c> remember</c><00:04:35.580><c> what</c><00:04:36.120><c> you</c><00:04:36.270><c> voted</c><00:04:36.599><c> and</c><00:04:36.720><c> how</c>

00:04:36.800 --> 00:04:36.810 align:start position:0%
and we remember what you voted and how
 

00:04:36.810 --> 00:04:38.570 align:start position:0%
and we remember what you voted and how
many<00:04:36.960><c> tokens</c><00:04:37.200><c> you</c><00:04:37.500><c> had</c><00:04:37.710><c> but</c><00:04:38.310><c> you</c><00:04:38.400><c> don't</c>

00:04:38.570 --> 00:04:38.580 align:start position:0%
many tokens you had but you don't
 

00:04:38.580 --> 00:04:40.010 align:start position:0%
many tokens you had but you don't
actually<00:04:38.700><c> have</c><00:04:38.910><c> to</c><00:04:38.970><c> transfer</c><00:04:39.539><c> the</c><00:04:39.660><c> tokens</c>

00:04:40.010 --> 00:04:40.020 align:start position:0%
actually have to transfer the tokens
 

00:04:40.020 --> 00:04:41.999 align:start position:0%
actually have to transfer the tokens
themselves<00:04:40.590><c> well</c><00:04:41.070><c> in</c><00:04:41.099><c> this</c><00:04:41.250><c> case</c>

00:04:41.999 --> 00:04:42.009 align:start position:0%
themselves well in this case
 

00:04:42.009 --> 00:04:43.649 align:start position:0%
themselves well in this case
we<00:04:42.099><c> have</c><00:04:42.249><c> a</c><00:04:42.279><c> new</c><00:04:42.550><c> double</c><00:04:42.909><c> voting</c><00:04:43.089><c> problem</c>

00:04:43.649 --> 00:04:43.659 align:start position:0%
we have a new double voting problem
 

00:04:43.659 --> 00:04:46.439 align:start position:0%
we have a new double voting problem
because<00:04:44.319><c> if</c><00:04:44.499><c> a</c><00:04:44.589><c> user</c><00:04:44.800><c> to</c><00:04:45.369><c> vote</c><00:04:45.580><c> on</c><00:04:45.879><c> a</c><00:04:45.939><c> yes/no</c>

00:04:46.439 --> 00:04:46.449 align:start position:0%
because if a user to vote on a yes/no
 

00:04:46.449 --> 00:04:48.269 align:start position:0%
because if a user to vote on a yes/no
question<00:04:46.479><c> we</c><00:04:46.960><c> just</c><00:04:47.169><c> send</c><00:04:47.349><c> a</c><00:04:47.439><c> message</c><00:04:47.740><c> and</c><00:04:47.979><c> we</c>

00:04:48.269 --> 00:04:48.279 align:start position:0%
question we just send a message and we
 

00:04:48.279 --> 00:04:50.939 align:start position:0%
question we just send a message and we
remember<00:04:48.729><c> how</c><00:04:49.270><c> you</c><00:04:49.330><c> voted</c><00:04:49.629><c> the</c><00:04:50.409><c> user</c><00:04:50.589><c> can</c><00:04:50.830><c> open</c>

00:04:50.939 --> 00:04:50.949 align:start position:0%
remember how you voted the user can open
 

00:04:50.949 --> 00:04:53.010 align:start position:0%
remember how you voted the user can open
in<00:04:51.189><c> your</c><00:04:51.399><c> new</c><00:04:51.639><c> account</c><00:04:51.909><c> move</c><00:04:52.360><c> the</c><00:04:52.539><c> tokens</c><00:04:52.899><c> and</c>

00:04:53.010 --> 00:04:53.020 align:start position:0%
in your new account move the tokens and
 

00:04:53.020 --> 00:04:55.950 align:start position:0%
in your new account move the tokens and
vote<00:04:53.169><c> again</c><00:04:53.439><c> and</c><00:04:53.740><c> again</c><00:04:54.069><c> and</c><00:04:54.279><c> again</c><00:04:54.699><c> so</c><00:04:55.210><c> that's</c>

00:04:55.950 --> 00:04:55.960 align:start position:0%
vote again and again and again so that's
 

00:04:55.960 --> 00:04:59.489 align:start position:0%
vote again and again and again so that's
not<00:04:56.199><c> useful</c><00:04:56.619><c> either</c><00:04:57.119><c> so</c><00:04:58.119><c> to</c><00:04:58.599><c> stop</c><00:04:58.809><c> this</c><00:04:59.020><c> we</c><00:04:59.289><c> can</c>

00:04:59.489 --> 00:04:59.499 align:start position:0%
not useful either so to stop this we can
 

00:04:59.499 --> 00:05:01.200 align:start position:0%
not useful either so to stop this we can
well<00:04:59.889><c> we</c><00:05:00.039><c> can</c><00:05:00.159><c> keep</c><00:05:00.339><c> track</c><00:05:00.639><c> of</c><00:05:00.879><c> all</c><00:05:01.029><c> the</c>

00:05:01.200 --> 00:05:01.210 align:start position:0%
well we can keep track of all the
 

00:05:01.210 --> 00:05:02.519 align:start position:0%
well we can keep track of all the
movements<00:05:01.599><c> of</c><00:05:01.659><c> the</c><00:05:01.779><c> tokens</c><00:05:02.169><c> and</c><00:05:02.319><c> try</c><00:05:02.469><c> to</c>

00:05:02.519 --> 00:05:02.529 align:start position:0%
movements of the tokens and try to
 

00:05:02.529 --> 00:05:04.589 align:start position:0%
movements of the tokens and try to
adjust<00:05:02.680><c> the</c><00:05:03.009><c> vote</c><00:05:03.189><c> or</c><00:05:03.729><c> another</c><00:05:04.029><c> method</c><00:05:04.270><c> is</c><00:05:04.479><c> we</c>

00:05:04.589 --> 00:05:04.599 align:start position:0%
adjust the vote or another method is we
 

00:05:04.599 --> 00:05:06.540 align:start position:0%
adjust the vote or another method is we
can<00:05:04.749><c> just</c><00:05:04.899><c> stop</c><00:05:05.289><c> the</c><00:05:05.529><c> transfers</c><00:05:06.039><c> and</c><00:05:06.279><c> this</c><00:05:06.399><c> is</c>

00:05:06.540 --> 00:05:06.550 align:start position:0%
can just stop the transfers and this is
 

00:05:06.550 --> 00:05:07.469 align:start position:0%
can just stop the transfers and this is
a<00:05:06.580><c> common</c><00:05:06.939><c> approach</c>

00:05:07.469 --> 00:05:07.479 align:start position:0%
a common approach
 

00:05:07.479 --> 00:05:10.350 align:start position:0%
a common approach
it's<00:05:07.749><c> called</c><00:05:07.960><c> token</c><00:05:08.409><c> locking</c><00:05:09.149><c> works</c><00:05:10.149><c> like</c>

00:05:10.350 --> 00:05:10.360 align:start position:0%
it's called token locking works like
 

00:05:10.360 --> 00:05:13.019 align:start position:0%
it's called token locking works like
this<00:05:10.509><c> user</c><00:05:11.199><c> is</c><00:05:11.409><c> asked</c><00:05:11.680><c> to</c><00:05:11.770><c> vote</c><00:05:11.919><c> user</c><00:05:12.520><c> votes</c><00:05:12.849><c> by</c>

00:05:13.019 --> 00:05:13.029 align:start position:0%
this user is asked to vote user votes by
 

00:05:13.029 --> 00:05:17.040 align:start position:0%
this user is asked to vote user votes by
sending<00:05:13.330><c> a</c><00:05:13.389><c> message</c><00:05:13.509><c> and</c><00:05:15.449><c> then</c><00:05:16.449><c> the</c><00:05:16.719><c> tokens</c>

00:05:17.040 --> 00:05:17.050 align:start position:0%
sending a message and then the tokens
 

00:05:17.050 --> 00:05:18.629 align:start position:0%
sending a message and then the tokens
are<00:05:17.139><c> locked</c><00:05:17.349><c> the</c><00:05:17.620><c> user</c><00:05:17.770><c> cannot</c><00:05:18.069><c> move</c><00:05:18.339><c> them</c><00:05:18.550><c> to</c>

00:05:18.629 --> 00:05:18.639 align:start position:0%
are locked the user cannot move them to
 

00:05:18.639 --> 00:05:20.070 align:start position:0%
are locked the user cannot move them to
a<00:05:18.669><c> new</c><00:05:18.729><c> account</c><00:05:19.120><c> so</c><00:05:19.300><c> it</c><00:05:19.389><c> cannot</c><00:05:19.599><c> double</c><00:05:19.930><c> vote</c>

00:05:20.070 --> 00:05:20.080 align:start position:0%
a new account so it cannot double vote
 

00:05:20.080 --> 00:05:21.989 align:start position:0%
a new account so it cannot double vote
they<00:05:20.499><c> can</c><00:05:20.559><c> still</c><00:05:20.860><c> vote</c><00:05:21.039><c> on</c><00:05:21.249><c> another</c><00:05:21.370><c> question</c>

00:05:21.989 --> 00:05:21.999 align:start position:0%
they can still vote on another question
 

00:05:21.999 --> 00:05:23.639 align:start position:0%
they can still vote on another question
by<00:05:22.149><c> sending</c><00:05:22.449><c> a</c><00:05:22.509><c> new</c><00:05:22.629><c> message</c><00:05:22.960><c> that</c><00:05:23.169><c> works</c><00:05:23.379><c> fine</c>

00:05:23.639 --> 00:05:23.649 align:start position:0%
by sending a new message that works fine
 

00:05:23.649 --> 00:05:26.760 align:start position:0%
by sending a new message that works fine
there's<00:05:23.919><c> no</c><00:05:24.039><c> problem</c><00:05:24.870><c> so</c><00:05:25.870><c> that's</c><00:05:25.990><c> great</c><00:05:26.229><c> when</c>

00:05:26.760 --> 00:05:26.770 align:start position:0%
there's no problem so that's great when
 

00:05:26.770 --> 00:05:27.929 align:start position:0%
there's no problem so that's great when
both<00:05:26.979><c> of</c><00:05:27.099><c> those</c><00:05:27.219><c> votes</c><00:05:27.399><c> are</c><00:05:27.550><c> finished</c><00:05:27.819><c> the</c>

00:05:27.929 --> 00:05:27.939 align:start position:0%
both of those votes are finished the
 

00:05:27.939 --> 00:05:29.369 align:start position:0%
both of those votes are finished the
tokens<00:05:28.270><c> are</c><00:05:28.360><c> unlocked</c><00:05:28.659><c> and</c><00:05:28.839><c> the</c><00:05:28.990><c> user</c><00:05:29.199><c> can</c>

00:05:29.369 --> 00:05:29.379 align:start position:0%
tokens are unlocked and the user can
 

00:05:29.379 --> 00:05:30.119 align:start position:0%
tokens are unlocked and the user can
move<00:05:29.529><c> them</c><00:05:29.740><c> again</c>

00:05:30.119 --> 00:05:30.129 align:start position:0%
move them again
 

00:05:30.129 --> 00:05:33.510 align:start position:0%
move them again
so<00:05:31.089><c> why</c><00:05:31.240><c> is</c><00:05:31.300><c> this</c><00:05:31.569><c> not</c><00:05:31.629><c> the</c><00:05:32.020><c> solution</c><00:05:32.520><c> the</c>

00:05:33.510 --> 00:05:33.520 align:start position:0%
so why is this not the solution the
 

00:05:33.520 --> 00:05:36.809 align:start position:0%
so why is this not the solution the
problem<00:05:33.879><c> here</c><00:05:34.149><c> is</c><00:05:34.330><c> that</c><00:05:35.430><c> you</c><00:05:36.430><c> might</c><00:05:36.580><c> want</c><00:05:36.789><c> to</c>

00:05:36.809 --> 00:05:36.819 align:start position:0%
problem here is that you might want to
 

00:05:36.819 --> 00:05:38.639 align:start position:0%
problem here is that you might want to
do<00:05:36.999><c> something</c><00:05:37.389><c> else</c><00:05:37.479><c> with</c><00:05:37.689><c> your</c><00:05:37.719><c> tokens</c><00:05:38.199><c> you</c>

00:05:38.639 --> 00:05:38.649 align:start position:0%
do something else with your tokens you
 

00:05:38.649 --> 00:05:39.959 align:start position:0%
do something else with your tokens you
might<00:05:38.800><c> want</c><00:05:39.009><c> to</c><00:05:39.039><c> sell</c><00:05:39.339><c> them</c><00:05:39.550><c> you</c><00:05:39.639><c> might</c><00:05:39.759><c> want</c>

00:05:39.959 --> 00:05:39.969 align:start position:0%
might want to sell them you might want
 

00:05:39.969 --> 00:05:42.149 align:start position:0%
might want to sell them you might want
to<00:05:40.029><c> move</c><00:05:40.209><c> them</c><00:05:40.419><c> and</c><00:05:40.449><c> so</c><00:05:41.050><c> there's</c><00:05:41.770><c> a</c><00:05:41.860><c> liquidity</c>

00:05:42.149 --> 00:05:42.159 align:start position:0%
to move them and so there's a liquidity
 

00:05:42.159 --> 00:05:44.850 align:start position:0%
to move them and so there's a liquidity
cost<00:05:42.789><c> associated</c><00:05:43.240><c> with</c><00:05:43.629><c> voting</c><00:05:44.139><c> you</c><00:05:44.709><c> might</c>

00:05:44.850 --> 00:05:44.860 align:start position:0%
cost associated with voting you might
 

00:05:44.860 --> 00:05:46.589 align:start position:0%
cost associated with voting you might
think<00:05:45.219><c> I</c><00:05:45.369><c> really</c><00:05:45.639><c> want</c><00:05:45.759><c> to</c><00:05:45.909><c> vote</c><00:05:46.089><c> yes</c><00:05:46.360><c> but</c>

00:05:46.589 --> 00:05:46.599 align:start position:0%
think I really want to vote yes but
 

00:05:46.599 --> 00:05:48.629 align:start position:0%
think I really want to vote yes but
maybe<00:05:47.139><c> I</c><00:05:47.289><c> shouldn't</c><00:05:47.620><c> vote</c><00:05:47.830><c> just</c><00:05:48.099><c> yet</c><00:05:48.309><c> because</c>

00:05:48.629 --> 00:05:48.639 align:start position:0%
maybe I shouldn't vote just yet because
 

00:05:48.639 --> 00:05:50.100 align:start position:0%
maybe I shouldn't vote just yet because
I<00:05:48.669><c> might</c><00:05:48.879><c> still</c><00:05:49.120><c> want</c><00:05:49.300><c> to</c><00:05:49.330><c> sell</c><00:05:49.599><c> tokens</c><00:05:49.990><c> and</c>

00:05:50.100 --> 00:05:50.110 align:start position:0%
I might still want to sell tokens and
 

00:05:50.110 --> 00:05:51.629 align:start position:0%
I might still want to sell tokens and
you<00:05:50.199><c> wait</c><00:05:50.469><c> so</c><00:05:50.709><c> you</c><00:05:50.800><c> have</c><00:05:50.889><c> an</c><00:05:50.949><c> incentive</c><00:05:51.279><c> not</c><00:05:51.580><c> to</c>

00:05:51.629 --> 00:05:51.639 align:start position:0%
you wait so you have an incentive not to
 

00:05:51.639 --> 00:05:53.459 align:start position:0%
you wait so you have an incentive not to
vote<00:05:51.999><c> or</c><00:05:52.479><c> at</c><00:05:52.569><c> least</c><00:05:52.749><c> not</c><00:05:52.899><c> until</c><00:05:53.110><c> the</c><00:05:53.349><c> last</c>

00:05:53.459 --> 00:05:53.469 align:start position:0%
vote or at least not until the last
 

00:05:53.469 --> 00:05:55.649 align:start position:0%
vote or at least not until the last
moment<00:05:53.919><c> and</c><00:05:54.069><c> that</c><00:05:54.490><c> means</c><00:05:54.729><c> the</c><00:05:55.059><c> result</c><00:05:55.389><c> of</c><00:05:55.539><c> the</c>

00:05:55.649 --> 00:05:55.659 align:start position:0%
moment and that means the result of the
 

00:05:55.659 --> 00:05:57.420 align:start position:0%
moment and that means the result of the
poll<00:05:55.870><c> is</c><00:05:56.110><c> not</c><00:05:56.379><c> accurate</c><00:05:56.949><c> it</c><00:05:57.099><c> measures</c>

00:05:57.420 --> 00:05:57.430 align:start position:0%
poll is not accurate it measures
 

00:05:57.430 --> 00:05:59.100 align:start position:0%
poll is not accurate it measures
something<00:05:57.699><c> wrong</c><00:05:58.029><c> the</c><00:05:58.209><c> incentives</c><00:05:58.749><c> aren't</c>

00:05:59.100 --> 00:05:59.110 align:start position:0%
something wrong the incentives aren't
 

00:05:59.110 --> 00:06:01.949 align:start position:0%
something wrong the incentives aren't
aligned<00:05:59.550><c> so</c><00:06:00.550><c> we</c><00:06:01.120><c> don't</c><00:06:01.300><c> want</c><00:06:01.509><c> that</c><00:06:01.599><c> we</c><00:06:01.779><c> don't</c>

00:06:01.949 --> 00:06:01.959 align:start position:0%
aligned so we don't want that we don't
 

00:06:01.959 --> 00:06:05.820 align:start position:0%
aligned so we don't want that we don't
want<00:06:02.110><c> students</c><00:06:02.439><c> enters</c><00:06:04.169><c> yes</c><00:06:05.199><c> another</c><00:06:05.620><c> issue</c>

00:06:05.820 --> 00:06:05.830 align:start position:0%
want students enters yes another issue
 

00:06:05.830 --> 00:06:07.920 align:start position:0%
want students enters yes another issue
all<00:06:06.249><c> the</c><00:06:06.490><c> votes</c><00:06:06.639><c> are</c><00:06:06.849><c> public</c><00:06:07.209><c> you</c><00:06:07.449><c> can</c><00:06:07.599><c> see</c><00:06:07.809><c> on</c>

00:06:07.920 --> 00:06:07.930 align:start position:0%
all the votes are public you can see on
 

00:06:07.930 --> 00:06:09.329 align:start position:0%
all the votes are public you can see on
the<00:06:08.019><c> blockchain</c><00:06:08.259><c> what's</c><00:06:08.589><c> going</c><00:06:08.860><c> on</c><00:06:08.979><c> so</c><00:06:09.249><c> you</c>

00:06:09.329 --> 00:06:09.339 align:start position:0%
the blockchain what's going on so you
 

00:06:09.339 --> 00:06:10.949 align:start position:0%
the blockchain what's going on so you
might<00:06:09.459><c> come</c><00:06:09.699><c> and</c><00:06:09.819><c> say</c><00:06:09.909><c> I</c><00:06:10.089><c> want</c><00:06:10.479><c> to</c><00:06:10.569><c> vote</c><00:06:10.749><c> yes</c>

00:06:10.949 --> 00:06:10.959 align:start position:0%
might come and say I want to vote yes
 

00:06:10.959 --> 00:06:13.049 align:start position:0%
might come and say I want to vote yes
and<00:06:11.199><c> then</c><00:06:11.289><c> yeah</c><00:06:11.589><c> everyone</c><00:06:12.159><c> else</c><00:06:12.309><c> is</c><00:06:12.519><c> voting</c><00:06:12.909><c> no</c>

00:06:13.049 --> 00:06:13.059 align:start position:0%
and then yeah everyone else is voting no
 

00:06:13.059 --> 00:06:15.659 align:start position:0%
and then yeah everyone else is voting no
maybe<00:06:13.330><c> I</c><00:06:13.449><c> should</c><00:06:13.749><c> vote</c><00:06:13.930><c> no</c><00:06:14.349><c> -</c><00:06:14.409><c> this</c><00:06:15.399><c> is</c><00:06:15.459><c> a</c><00:06:15.519><c> very</c>

00:06:15.659 --> 00:06:15.669 align:start position:0%
maybe I should vote no - this is a very
 

00:06:15.669 --> 00:06:17.549 align:start position:0%
maybe I should vote no - this is a very
common<00:06:16.029><c> effect</c><00:06:16.330><c> and</c><00:06:16.539><c> it</c><00:06:16.629><c> defeats</c><00:06:16.990><c> the</c><00:06:17.229><c> wisdom</c>

00:06:17.549 --> 00:06:17.559 align:start position:0%
common effect and it defeats the wisdom
 

00:06:17.559 --> 00:06:20.100 align:start position:0%
common effect and it defeats the wisdom
of<00:06:17.649><c> the</c><00:06:17.769><c> crowds</c><00:06:18.009><c> effect</c><00:06:18.399><c> so</c><00:06:18.969><c> running</c><00:06:19.719><c> tallies</c>

00:06:20.100 --> 00:06:20.110 align:start position:0%
of the crowds effect so running tallies
 

00:06:20.110 --> 00:06:23.179 align:start position:0%
of the crowds effect so running tallies
must<00:06:20.439><c> be</c><00:06:20.649><c> secret</c><00:06:21.029><c> it's</c><00:06:22.029><c> a</c><00:06:22.149><c> third</c><00:06:22.360><c> requirement</c>

00:06:23.179 --> 00:06:23.189 align:start position:0%
must be secret it's a third requirement
 

00:06:23.189 --> 00:06:26.579 align:start position:0%
must be secret it's a third requirement
and<00:06:24.189><c> our</c><00:06:24.339><c> last</c><00:06:24.519><c> requirement</c><00:06:25.029><c> is</c><00:06:25.419><c> based</c><00:06:26.379><c> on</c>

00:06:26.579 --> 00:06:26.589 align:start position:0%
and our last requirement is based on
 

00:06:26.589 --> 00:06:28.409 align:start position:0%
and our last requirement is based on
well<00:06:27.219><c> here</c><00:06:27.399><c> this</c><00:06:27.519><c> following</c><00:06:27.879><c> question</c><00:06:28.240><c> always</c>

00:06:28.409 --> 00:06:28.419 align:start position:0%
well here this following question always
 

00:06:28.419 --> 00:06:30.449 align:start position:0%
well here this following question always
comes<00:06:28.569><c> up</c><00:06:28.959><c> why</c><00:06:29.439><c> can't</c><00:06:29.769><c> we</c><00:06:29.889><c> just</c><00:06:30.009><c> collect</c>

00:06:30.449 --> 00:06:30.459 align:start position:0%
comes up why can't we just collect
 

00:06:30.459 --> 00:06:32.219 align:start position:0%
comes up why can't we just collect
everyone's<00:06:30.819><c> votes</c><00:06:31.059><c> and</c><00:06:31.389><c> evaluate</c><00:06:31.990><c> them</c><00:06:32.110><c> all</c>

00:06:32.219 --> 00:06:32.229 align:start position:0%
everyone's votes and evaluate them all
 

00:06:32.229 --> 00:06:33.689 align:start position:0%
everyone's votes and evaluate them all
at<00:06:32.379><c> once</c><00:06:32.559><c> then</c><00:06:32.800><c> we</c><00:06:32.830><c> don't</c><00:06:32.949><c> have</c><00:06:33.069><c> any</c><00:06:33.370><c> locking</c>

00:06:33.689 --> 00:06:33.699 align:start position:0%
at once then we don't have any locking
 

00:06:33.699 --> 00:06:36.029 align:start position:0%
at once then we don't have any locking
or<00:06:33.849><c> any</c><00:06:33.969><c> transfers</c><00:06:34.509><c> and</c><00:06:34.779><c> that</c><00:06:35.559><c> would</c><00:06:35.709><c> be</c><00:06:35.830><c> fine</c>

00:06:36.029 --> 00:06:36.039 align:start position:0%
or any transfers and that would be fine
 

00:06:36.039 --> 00:06:38.040 align:start position:0%
or any transfers and that would be fine
except<00:06:36.430><c> we</c><00:06:36.519><c> can't</c><00:06:36.759><c> add</c><00:06:36.969><c> up</c><00:06:36.999><c> an</c><00:06:37.330><c> arbitrary</c><00:06:37.870><c> long</c>

00:06:38.040 --> 00:06:38.050 align:start position:0%
except we can't add up an arbitrary long
 

00:06:38.050 --> 00:06:39.719 align:start position:0%
except we can't add up an arbitrary long
list<00:06:38.529><c> of</c><00:06:38.649><c> votes</c><00:06:38.830><c> because</c><00:06:39.039><c> of</c><00:06:39.189><c> the</c><00:06:39.339><c> gas</c><00:06:39.490><c> limit</c>

00:06:39.719 --> 00:06:39.729 align:start position:0%
list of votes because of the gas limit
 

00:06:39.729 --> 00:06:42.239 align:start position:0%
list of votes because of the gas limit
so<00:06:40.240><c> we</c><00:06:40.269><c> want</c><00:06:40.659><c> our</c><00:06:40.809><c> voting</c><00:06:41.110><c> to</c><00:06:41.229><c> be</c><00:06:41.319><c> scalable</c><00:06:41.709><c> to</c>

00:06:42.239 --> 00:06:42.249 align:start position:0%
so we want our voting to be scalable to
 

00:06:42.249 --> 00:06:43.889 align:start position:0%
so we want our voting to be scalable to
arbitrarily<00:06:42.999><c> number</c><00:06:43.360><c> of</c><00:06:43.479><c> votes</c><00:06:43.629><c> and</c>

00:06:43.889 --> 00:06:43.899 align:start position:0%
arbitrarily number of votes and
 

00:06:43.899 --> 00:06:47.399 align:start position:0%
arbitrarily number of votes and
simultaneous<00:06:44.830><c> polls</c><00:06:45.099><c> so</c><00:06:46.139><c> let</c><00:06:47.139><c> me</c><00:06:47.259><c> introduce</c>

00:06:47.399 --> 00:06:47.409 align:start position:0%
simultaneous polls so let me introduce
 

00:06:47.409 --> 00:06:49.939 align:start position:0%
simultaneous polls so let me introduce
the<00:06:47.800><c> basic</c><00:06:48.129><c> idea</c><00:06:48.370><c> of</c><00:06:48.430><c> our</c><00:06:48.699><c> voting</c><00:06:48.879><c> protocol</c>

00:06:49.939 --> 00:06:49.949 align:start position:0%
the basic idea of our voting protocol
 

00:06:49.949 --> 00:06:51.989 align:start position:0%
the basic idea of our voting protocol
doesn't<00:06:50.949><c> have</c><00:06:51.069><c> the</c><00:06:51.219><c> Sybil</c><00:06:51.490><c> attack</c><00:06:51.699><c> because</c>

00:06:51.989 --> 00:06:51.999 align:start position:0%
doesn't have the Sybil attack because
 

00:06:51.999 --> 00:06:54.329 align:start position:0%
doesn't have the Sybil attack because
it's<00:06:52.149><c> token</c><00:06:52.479><c> weighted</c><00:06:52.810><c> it</c><00:06:53.560><c> also</c><00:06:53.829><c> prevents</c>

00:06:54.329 --> 00:06:54.339 align:start position:0%
it's token weighted it also prevents
 

00:06:54.339 --> 00:06:54.870 align:start position:0%
it's token weighted it also prevents
trans

00:06:54.870 --> 00:06:54.880 align:start position:0%
trans
 

00:06:54.880 --> 00:06:57.030 align:start position:0%
trans
for<00:06:55.090><c> token</c><00:06:55.990><c> transfer</c><00:06:56.320><c> double</c><00:06:56.560><c> voting</c><00:06:56.740><c> by</c>

00:06:57.030 --> 00:06:57.040 align:start position:0%
for token transfer double voting by
 

00:06:57.040 --> 00:06:58.830 align:start position:0%
for token transfer double voting by
having<00:06:57.340><c> the</c><00:06:57.430><c> locking</c><00:06:57.760><c> mechanism</c><00:06:58.270><c> but</c><00:06:58.690><c> it's</c>

00:06:58.830 --> 00:06:58.840 align:start position:0%
having the locking mechanism but it's
 

00:06:58.840 --> 00:07:00.600 align:start position:0%
having the locking mechanism but it's
one<00:06:59.050><c> where</c><00:06:59.200><c> there</c><00:06:59.410><c> is</c><00:06:59.500><c> no</c><00:06:59.710><c> student</c><00:07:00.220><c> sentence</c>

00:07:00.600 --> 00:07:00.610 align:start position:0%
one where there is no student sentence
 

00:07:00.610 --> 00:07:02.160 align:start position:0%
one where there is no student sentence
there's<00:07:00.850><c> no</c><00:07:00.970><c> liquidity</c><00:07:01.240><c> costs</c><00:07:01.780><c> because</c><00:07:02.080><c> you</c>

00:07:02.160 --> 00:07:02.170 align:start position:0%
there's no liquidity costs because you
 

00:07:02.170 --> 00:07:04.580 align:start position:0%
there's no liquidity costs because you
have<00:07:02.260><c> control</c><00:07:02.470><c> of</c><00:07:02.680><c> your</c><00:07:02.920><c> tokens</c><00:07:03.280><c> at</c><00:07:03.370><c> all</c><00:07:03.550><c> time</c>

00:07:04.580 --> 00:07:04.590 align:start position:0%
have control of your tokens at all time
 

00:07:04.590 --> 00:07:08.010 align:start position:0%
have control of your tokens at all time
votes<00:07:05.590><c> are</c><00:07:05.800><c> secret</c><00:07:06.190><c> so</c><00:07:06.550><c> there's</c><00:07:06.730><c> no</c><00:07:07.020><c> wild</c>

00:07:08.010 --> 00:07:08.020 align:start position:0%
votes are secret so there's no wild
 

00:07:08.020 --> 00:07:09.420 align:start position:0%
votes are secret so there's no wild
while<00:07:08.470><c> they're</c><00:07:08.650><c> open</c><00:07:08.950><c> so</c><00:07:08.980><c> there's</c><00:07:09.310><c> no</c>

00:07:09.420 --> 00:07:09.430 align:start position:0%
while they're open so there's no
 

00:07:09.430 --> 00:07:12.510 align:start position:0%
while they're open so there's no
bandwagon<00:07:09.970><c> voting</c><00:07:10.300><c> and</c><00:07:10.450><c> it</c><00:07:11.440><c> scales</c><00:07:11.800><c> as</c><00:07:12.130><c> I</c>

00:07:12.510 --> 00:07:12.520 align:start position:0%
bandwagon voting and it scales as I
 

00:07:12.520 --> 00:07:14.820 align:start position:0%
bandwagon voting and it scales as I
mentioned<00:07:12.820><c> so</c><00:07:13.420><c> here's</c><00:07:13.870><c> the</c><00:07:14.080><c> basic</c><00:07:14.380><c> idea</c>

00:07:14.820 --> 00:07:14.830 align:start position:0%
mentioned so here's the basic idea
 

00:07:14.830 --> 00:07:17.550 align:start position:0%
mentioned so here's the basic idea
users<00:07:15.370><c> vote</c><00:07:15.760><c> by</c><00:07:16.120><c> sending</c><00:07:16.450><c> messages</c><00:07:16.570><c> which</c><00:07:17.410><c> are</c>

00:07:17.550 --> 00:07:17.560 align:start position:0%
users vote by sending messages which are
 

00:07:17.560 --> 00:07:19.530 align:start position:0%
users vote by sending messages which are
masked<00:07:18.010><c> so</c><00:07:18.340><c> they're</c><00:07:18.490><c> secret</c><00:07:18.880><c> nobody</c><00:07:19.090><c> can</c><00:07:19.390><c> see</c>

00:07:19.530 --> 00:07:19.540 align:start position:0%
masked so they're secret nobody can see
 

00:07:19.540 --> 00:07:21.000 align:start position:0%
masked so they're secret nobody can see
how<00:07:19.660><c> you</c><00:07:19.720><c> vote</c><00:07:19.960><c> you've</c><00:07:20.140><c> committed</c><00:07:20.560><c> to</c><00:07:20.920><c> the</c>

00:07:21.000 --> 00:07:21.010 align:start position:0%
how you vote you've committed to the
 

00:07:21.010 --> 00:07:25.110 align:start position:0%
how you vote you've committed to the
vote<00:07:21.570><c> about</c><00:07:22.570><c> its</c><00:07:22.810><c> secret</c><00:07:23.080><c> and</c><00:07:23.580><c> you</c><00:07:24.580><c> can</c><00:07:24.790><c> move</c>

00:07:25.110 --> 00:07:25.120 align:start position:0%
vote about its secret and you can move
 

00:07:25.120 --> 00:07:28.230 align:start position:0%
vote about its secret and you can move
your<00:07:25.270><c> tokens</c><00:07:25.660><c> nothing</c><00:07:25.990><c> is</c><00:07:26.110><c> locked</c><00:07:27.090><c> there's</c><00:07:28.090><c> no</c>

00:07:28.230 --> 00:07:28.240 align:start position:0%
your tokens nothing is locked there's no
 

00:07:28.240 --> 00:07:30.740 align:start position:0%
your tokens nothing is locked there's no
liquidity<00:07:28.510><c> cost</c><00:07:28.990><c> associated</c><00:07:29.800><c> with</c><00:07:30.160><c> voting</c>

00:07:30.740 --> 00:07:30.750 align:start position:0%
liquidity cost associated with voting
 

00:07:30.750 --> 00:07:34.680 align:start position:0%
liquidity cost associated with voting
when<00:07:31.750><c> the</c><00:07:31.900><c> poll</c><00:07:32.560><c> closes</c><00:07:33.100><c> at</c><00:07:33.370><c> that</c><00:07:34.180><c> moment</c><00:07:34.420><c> your</c>

00:07:34.680 --> 00:07:34.690 align:start position:0%
when the poll closes at that moment your
 

00:07:34.690 --> 00:07:39.090 align:start position:0%
when the poll closes at that moment your
account<00:07:34.960><c> is</c><00:07:35.110><c> locked</c><00:07:37.140><c> however</c><00:07:38.140><c> you</c><00:07:38.920><c> can</c>

00:07:39.090 --> 00:07:39.100 align:start position:0%
account is locked however you can
 

00:07:39.100 --> 00:07:41.340 align:start position:0%
account is locked however you can
immediately<00:07:39.550><c> unlock</c><00:07:40.300><c> your</c><00:07:40.780><c> account</c><00:07:40.840><c> again</c>

00:07:41.340 --> 00:07:41.350 align:start position:0%
immediately unlock your account again
 

00:07:41.350 --> 00:07:44.370 align:start position:0%
immediately unlock your account again
all<00:07:41.560><c> you</c><00:07:41.740><c> have</c><00:07:41.890><c> to</c><00:07:42.040><c> do</c><00:07:42.190><c> is</c><00:07:42.400><c> send</c><00:07:42.970><c> a</c><00:07:43.870><c> message</c><00:07:44.350><c> to</c>

00:07:44.370 --> 00:07:44.380 align:start position:0%
all you have to do is send a message to
 

00:07:44.380 --> 00:07:47.790 align:start position:0%
all you have to do is send a message to
unlock<00:07:44.830><c> your</c><00:07:44.980><c> vote</c><00:07:45.220><c> so</c><00:07:46.050><c> there's</c><00:07:47.050><c> never</c><00:07:47.200><c> a</c><00:07:47.350><c> time</c>

00:07:47.790 --> 00:07:47.800 align:start position:0%
unlock your vote so there's never a time
 

00:07:47.800 --> 00:07:49.380 align:start position:0%
unlock your vote so there's never a time
period<00:07:48.340><c> when</c><00:07:48.490><c> you</c><00:07:48.580><c> want</c><00:07:48.730><c> to</c><00:07:48.850><c> access</c><00:07:49.030><c> your</c>

00:07:49.380 --> 00:07:49.390 align:start position:0%
period when you want to access your
 

00:07:49.390 --> 00:07:51.240 align:start position:0%
period when you want to access your
tokens<00:07:49.780><c> but</c><00:07:49.900><c> you</c><00:07:50.020><c> can't</c><00:07:50.260><c> because</c><00:07:50.710><c> as</c><00:07:50.980><c> soon</c><00:07:51.130><c> as</c>

00:07:51.240 --> 00:07:51.250 align:start position:0%
tokens but you can't because as soon as
 

00:07:51.250 --> 00:07:52.590 align:start position:0%
tokens but you can't because as soon as
they're<00:07:51.400><c> locked</c><00:07:51.580><c> that's</c><00:07:51.910><c> the</c><00:07:52.090><c> moment</c><00:07:52.240><c> you</c><00:07:52.420><c> can</c>

00:07:52.590 --> 00:07:52.600 align:start position:0%
they're locked that's the moment you can
 

00:07:52.600 --> 00:07:54.630 align:start position:0%
they're locked that's the moment you can
unlock<00:07:52.960><c> and</c><00:07:53.170><c> also</c><00:07:53.770><c> the</c><00:07:54.100><c> unlocking</c>

00:07:54.630 --> 00:07:54.640 align:start position:0%
unlock and also the unlocking
 

00:07:54.640 --> 00:07:56.340 align:start position:0%
unlock and also the unlocking
transaction<00:07:55.180><c> is</c><00:07:55.270><c> what</c><00:07:55.450><c> adds</c><00:07:55.630><c> your</c><00:07:55.960><c> vote</c><00:07:56.200><c> to</c>

00:07:56.340 --> 00:07:56.350 align:start position:0%
transaction is what adds your vote to
 

00:07:56.350 --> 00:07:57.900 align:start position:0%
transaction is what adds your vote to
the<00:07:56.470><c> total</c><00:07:56.830><c> so</c><00:07:57.190><c> there's</c><00:07:57.370><c> no</c><00:07:57.460><c> gas</c><00:07:57.670><c> limit</c>

00:07:57.900 --> 00:07:57.910 align:start position:0%
the total so there's no gas limit
 

00:07:57.910 --> 00:07:59.610 align:start position:0%
the total so there's no gas limit
problem<00:07:58.360><c> with</c><00:07:58.480><c> adding</c><00:07:58.660><c> arbitrarily</c><00:07:59.260><c> number</c>

00:07:59.610 --> 00:07:59.620 align:start position:0%
problem with adding arbitrarily number
 

00:07:59.620 --> 00:08:04.560 align:start position:0%
problem with adding arbitrarily number
of<00:07:59.860><c> votes</c><00:08:00.990><c> so</c><00:08:03.030><c> that's</c><00:08:04.030><c> the</c><00:08:04.180><c> basic</c><00:08:04.480><c> idea</c>

00:08:04.560 --> 00:08:04.570 align:start position:0%
of votes so that's the basic idea
 

00:08:04.570 --> 00:08:06.030 align:start position:0%
of votes so that's the basic idea
there's<00:08:05.020><c> a</c><00:08:05.080><c> whole</c><00:08:05.260><c> lot</c><00:08:05.410><c> of</c><00:08:05.440><c> things</c><00:08:05.680><c> we</c><00:08:05.830><c> need</c><00:08:05.920><c> to</c>

00:08:06.030 --> 00:08:06.040 align:start position:0%
there's a whole lot of things we need to
 

00:08:06.040 --> 00:08:07.650 align:start position:0%
there's a whole lot of things we need to
keep<00:08:06.160><c> track</c><00:08:06.430><c> of</c><00:08:06.610><c> like</c><00:08:06.760><c> how</c><00:08:06.970><c> many</c><00:08:07.030><c> votes</c><00:08:07.420><c> how</c>

00:08:07.650 --> 00:08:07.660 align:start position:0%
keep track of like how many votes how
 

00:08:07.660 --> 00:08:09.690 align:start position:0%
keep track of like how many votes how
many<00:08:07.810><c> polls</c><00:08:08.020><c> have</c><00:08:08.170><c> you</c><00:08:08.230><c> taken</c><00:08:08.560><c> part</c><00:08:08.770><c> in</c><00:08:08.920><c> you</c>

00:08:09.690 --> 00:08:09.700 align:start position:0%
many polls have you taken part in you
 

00:08:09.700 --> 00:08:11.010 align:start position:0%
many polls have you taken part in you
know<00:08:09.790><c> which</c><00:08:09.970><c> ones</c><00:08:10.180><c> are</c><00:08:10.300><c> open</c><00:08:10.330><c> which</c><00:08:10.660><c> ones</c><00:08:10.900><c> are</c>

00:08:11.010 --> 00:08:11.020 align:start position:0%
know which ones are open which ones are
 

00:08:11.020 --> 00:08:12.930 align:start position:0%
know which ones are open which ones are
closed<00:08:11.290><c> and</c><00:08:11.530><c> to</c><00:08:12.010><c> determine</c><00:08:12.550><c> whether</c><00:08:12.730><c> your</c>

00:08:12.930 --> 00:08:12.940 align:start position:0%
closed and to determine whether your
 

00:08:12.940 --> 00:08:14.670 align:start position:0%
closed and to determine whether your
account<00:08:13.480><c> is</c><00:08:13.660><c> locked</c><00:08:13.900><c> at</c><00:08:14.080><c> this</c><00:08:14.230><c> particular</c>

00:08:14.670 --> 00:08:14.680 align:start position:0%
account is locked at this particular
 

00:08:14.680 --> 00:08:17.220 align:start position:0%
account is locked at this particular
time<00:08:15.010><c> what</c><00:08:15.490><c> do</c><00:08:15.580><c> you</c><00:08:15.640><c> do</c><00:08:15.790><c> with</c><00:08:15.940><c> incoming</c><00:08:16.750><c> tokens</c>

00:08:17.220 --> 00:08:17.230 align:start position:0%
time what do you do with incoming tokens
 

00:08:17.230 --> 00:08:20.580 align:start position:0%
time what do you do with incoming tokens
for<00:08:17.380><c> locked</c><00:08:17.590><c> account</c><00:08:18.870><c> the</c><00:08:19.870><c> good</c><00:08:20.020><c> news</c><00:08:20.200><c> is</c><00:08:20.350><c> all</c>

00:08:20.580 --> 00:08:20.590 align:start position:0%
for locked account the good news is all
 

00:08:20.590 --> 00:08:22.140 align:start position:0%
for locked account the good news is all
of<00:08:20.680><c> these</c><00:08:20.830><c> problems</c><00:08:21.220><c> are</c><00:08:21.370><c> solved</c><00:08:21.730><c> and</c><00:08:21.880><c> we</c><00:08:22.000><c> have</c>

00:08:22.140 --> 00:08:22.150 align:start position:0%
of these problems are solved and we have
 

00:08:22.150 --> 00:08:24.630 align:start position:0%
of these problems are solved and we have
a<00:08:22.180><c> working</c><00:08:22.810><c> implementation</c><00:08:23.020><c> and</c><00:08:23.740><c> to</c><00:08:24.340><c> present</c>

00:08:24.630 --> 00:08:24.640 align:start position:0%
a working implementation and to present
 

00:08:24.640 --> 00:08:26.520 align:start position:0%
a working implementation and to present
that<00:08:24.910><c> implementation</c><00:08:25.570><c> here's</c><00:08:25.930><c> Colony</c>

00:08:26.520 --> 00:08:26.530 align:start position:0%
that implementation here's Colony
 

00:08:26.530 --> 00:08:31.890 align:start position:0%
that implementation here's Colony
developer<00:08:26.950><c> Alana</c><00:08:27.370><c> Dimitrova</c><00:08:27.640><c> hi</c><00:08:30.270><c> so</c><00:08:31.270><c> I'm</c>

00:08:31.890 --> 00:08:31.900 align:start position:0%
developer Alana Dimitrova hi so I'm
 

00:08:31.900 --> 00:08:34.050 align:start position:0%
developer Alana Dimitrova hi so I'm
going<00:08:32.200><c> to</c><00:08:32.320><c> focus</c><00:08:32.500><c> on</c><00:08:32.830><c> the</c><00:08:32.950><c> key</c><00:08:33.099><c> concept</c><00:08:33.610><c> in</c><00:08:33.849><c> our</c>

00:08:34.050 --> 00:08:34.060 align:start position:0%
going to focus on the key concept in our
 

00:08:34.060 --> 00:08:35.820 align:start position:0%
going to focus on the key concept in our
implementation<00:08:34.840><c> which</c><00:08:34.960><c> is</c><00:08:34.990><c> solidity</c><00:08:35.530><c> based</c>

00:08:35.820 --> 00:08:35.830 align:start position:0%
implementation which is solidity based
 

00:08:35.830 --> 00:08:38.909 align:start position:0%
implementation which is solidity based
the<00:08:36.820><c> first</c><00:08:37.060><c> one</c><00:08:37.300><c> I</c><00:08:37.510><c> want</c><00:08:37.780><c> to</c><00:08:37.990><c> highlight</c><00:08:38.410><c> is</c>

00:08:38.909 --> 00:08:38.919 align:start position:0%
the first one I want to highlight is
 

00:08:38.919 --> 00:08:42.120 align:start position:0%
the first one I want to highlight is
that<00:08:38.950><c> of</c><00:08:39.430><c> the</c><00:08:39.669><c> storage</c><00:08:40.620><c> data</c><00:08:41.620><c> structure</c>

00:08:42.120 --> 00:08:42.130 align:start position:0%
that of the storage data structure
 

00:08:42.130 --> 00:08:44.880 align:start position:0%
that of the storage data structure
basically<00:08:42.550><c> we</c><00:08:42.640><c> use</c><00:08:42.789><c> for</c><00:08:43.090><c> vote</c><00:08:43.750><c> secrets</c>

00:08:44.880 --> 00:08:44.890 align:start position:0%
basically we use for vote secrets
 

00:08:44.890 --> 00:08:46.920 align:start position:0%
basically we use for vote secrets
this<00:08:45.310><c> is</c><00:08:45.430><c> a</c><00:08:45.460><c> double</c><00:08:45.670><c> linked</c><00:08:45.970><c> list</c><00:08:46.210><c> and</c><00:08:46.660><c> it's</c>

00:08:46.920 --> 00:08:46.930 align:start position:0%
this is a double linked list and it's
 

00:08:46.930 --> 00:08:48.990 align:start position:0%
this is a double linked list and it's
used<00:08:47.170><c> to</c><00:08:47.320><c> store</c><00:08:47.740><c> the</c><00:08:48.040><c> unrevealed</c><00:08:48.700><c> vote</c>

00:08:48.990 --> 00:08:49.000 align:start position:0%
used to store the unrevealed vote
 

00:08:49.000 --> 00:08:53.340 align:start position:0%
used to store the unrevealed vote
secrets<00:08:49.480><c> for</c><00:08:49.690><c> a</c><00:08:49.720><c> user</c><00:08:50.460><c> it</c><00:08:51.460><c> is</c><00:08:51.880><c> each</c><00:08:52.750><c> item</c><00:08:53.200><c> there</c>

00:08:53.340 --> 00:08:53.350 align:start position:0%
secrets for a user it is each item there
 

00:08:53.350 --> 00:08:55.830 align:start position:0%
secrets for a user it is each item there
contains<00:08:53.770><c> in</c><00:08:54.220><c> addition</c><00:08:54.820><c> to</c><00:08:55.120><c> the</c><00:08:55.360><c> vault</c><00:08:55.540><c> secret</c>

00:08:55.830 --> 00:08:55.840 align:start position:0%
contains in addition to the vault secret
 

00:08:55.840 --> 00:08:59.040 align:start position:0%
contains in addition to the vault secret
itself<00:08:56.400><c> contains</c><00:08:57.400><c> the</c><00:08:57.580><c> poll</c><00:08:57.880><c> ID</c><00:08:58.120><c> and</c><00:08:58.600><c> the</c><00:08:58.810><c> poll</c>

00:08:59.040 --> 00:08:59.050 align:start position:0%
itself contains the poll ID and the poll
 

00:08:59.050 --> 00:09:03.210 align:start position:0%
itself contains the poll ID and the poll
close<00:08:59.500><c> time</c><00:08:59.920><c> free</c><00:09:00.880><c> to</c><00:09:01.000><c> vote</c><00:09:01.500><c> it</c><00:09:02.500><c> is</c><00:09:02.710><c> ordered</c><00:09:03.190><c> by</c>

00:09:03.210 --> 00:09:03.220 align:start position:0%
close time free to vote it is ordered by
 

00:09:03.220 --> 00:09:07.230 align:start position:0%
close time free to vote it is ordered by
the<00:09:03.490><c> poll</c><00:09:03.850><c> close</c><00:09:04.120><c> time</c><00:09:04.560><c> as</c><00:09:05.560><c> you</c><00:09:05.860><c> can</c><00:09:06.010><c> see</c>

00:09:07.230 --> 00:09:07.240 align:start position:0%
the poll close time as you can see
 

00:09:07.240 --> 00:09:10.320 align:start position:0%
the poll close time as you can see
two<00:09:07.600><c> key</c><00:09:07.810><c> things</c><00:09:07.839><c> about</c><00:09:08.230><c> it</c><00:09:08.680><c> and</c><00:09:08.920><c> adding</c><00:09:09.459><c> items</c>

00:09:10.320 --> 00:09:10.330 align:start position:0%
two key things about it and adding items
 

00:09:10.330 --> 00:09:13.530 align:start position:0%
two key things about it and adding items
to<00:09:10.750><c> it</c><00:09:11.020><c> when</c><00:09:11.620><c> they</c><00:09:11.709><c> use</c><00:09:11.740><c> the</c><00:09:11.980><c> votes</c><00:09:12.190><c> is</c><00:09:12.640><c> first</c>

00:09:13.530 --> 00:09:13.540 align:start position:0%
to it when they use the votes is first
 

00:09:13.540 --> 00:09:15.960 align:start position:0%
to it when they use the votes is first
of<00:09:13.690><c> all</c><00:09:13.779><c> the</c><00:09:13.990><c> sorting</c><00:09:14.470><c> of</c><00:09:14.680><c> it</c><00:09:15.010><c> so</c><00:09:15.430><c> keeping</c><00:09:15.730><c> the</c>

00:09:15.960 --> 00:09:15.970 align:start position:0%
of all the sorting of it so keeping the
 

00:09:15.970 --> 00:09:19.320 align:start position:0%
of all the sorting of it so keeping the
list<00:09:16.149><c> sorted</c><00:09:16.570><c> is</c><00:09:17.160><c> delegated</c><00:09:18.160><c> to</c><00:09:18.190><c> the</c><00:09:18.370><c> user</c><00:09:18.520><c> so</c>

00:09:19.320 --> 00:09:19.330 align:start position:0%
list sorted is delegated to the user so
 

00:09:19.330 --> 00:09:21.180 align:start position:0%
list sorted is delegated to the user so
the<00:09:19.510><c> user</c><00:09:19.540><c> when</c><00:09:20.050><c> they</c><00:09:20.080><c> vote</c><00:09:20.470><c> they</c><00:09:20.890><c> need</c><00:09:21.070><c> to</c>

00:09:21.180 --> 00:09:21.190 align:start position:0%
the user when they vote they need to
 

00:09:21.190 --> 00:09:23.480 align:start position:0%
the user when they vote they need to
tell<00:09:21.399><c> us</c><00:09:21.550><c> wearing</c><00:09:21.880><c> that</c><00:09:22.149><c> list</c><00:09:22.390><c> I</c><00:09:22.630><c> vote</c><00:09:22.870><c> will</c><00:09:23.110><c> go</c>

00:09:23.480 --> 00:09:23.490 align:start position:0%
tell us wearing that list I vote will go
 

00:09:23.490 --> 00:09:28.079 align:start position:0%
tell us wearing that list I vote will go
and<00:09:24.490><c> secondly</c><00:09:25.149><c> the</c><00:09:25.920><c> we've</c><00:09:26.920><c> made</c><00:09:27.370><c> the</c><00:09:27.760><c> decision</c>

00:09:28.079 --> 00:09:28.089 align:start position:0%
and secondly the we've made the decision
 

00:09:28.089 --> 00:09:30.150 align:start position:0%
and secondly the we've made the decision
to<00:09:28.209><c> basically</c><00:09:28.510><c> add</c><00:09:28.720><c> an</c><00:09:29.020><c> extra</c><00:09:29.680><c> item</c><00:09:30.010><c> to</c><00:09:30.130><c> that</c>

00:09:30.150 --> 00:09:30.160 align:start position:0%
to basically add an extra item to that
 

00:09:30.160 --> 00:09:31.949 align:start position:0%
to basically add an extra item to that
list<00:09:30.550><c> which</c><00:09:30.730><c> is</c><00:09:30.880><c> the</c><00:09:31.029><c> zeroed</c><00:09:31.360><c> item</c><00:09:31.810><c> at</c><00:09:31.899><c> the</c>

00:09:31.949 --> 00:09:31.959 align:start position:0%
list which is the zeroed item at the
 

00:09:31.959 --> 00:09:35.490 align:start position:0%
list which is the zeroed item at the
start<00:09:32.580><c> we</c><00:09:33.580><c> solved</c><00:09:34.209><c> a</c><00:09:34.300><c> lot</c><00:09:34.330><c> of</c><00:09:34.570><c> edge</c><00:09:34.779><c> cases</c><00:09:35.110><c> for</c>

00:09:35.490 --> 00:09:35.500 align:start position:0%
start we solved a lot of edge cases for
 

00:09:35.500 --> 00:09:39.389 align:start position:0%
start we solved a lot of edge cases for
us<00:09:35.700><c> as</c><00:09:36.700><c> we</c><00:09:37.630><c> don't</c><00:09:37.870><c> no</c><00:09:38.589><c> longer</c><00:09:38.950><c> have</c><00:09:39.130><c> to</c><00:09:39.279><c> worry</c>

00:09:39.389 --> 00:09:39.399 align:start position:0%
us as we don't no longer have to worry
 

00:09:39.399 --> 00:09:40.980 align:start position:0%
us as we don't no longer have to worry
about<00:09:39.610><c> which</c><00:09:39.970><c> is</c><00:09:40.120><c> the</c><00:09:40.209><c> first</c><00:09:40.450><c> item</c><00:09:40.779><c> in</c><00:09:40.899><c> the</c>

00:09:40.980 --> 00:09:40.990 align:start position:0%
about which is the first item in the
 

00:09:40.990 --> 00:09:43.980 align:start position:0%
about which is the first item in the
list<00:09:41.110><c> how</c><00:09:41.890><c> many</c><00:09:41.920><c> items</c><00:09:42.370><c> that</c><00:09:42.760><c> least</c><00:09:43.089><c> had</c><00:09:43.360><c> so</c><00:09:43.870><c> it</c>

00:09:43.980 --> 00:09:43.990 align:start position:0%
list how many items that least had so it
 

00:09:43.990 --> 00:09:45.329 align:start position:0%
list how many items that least had so it
eliminated<00:09:44.529><c> a</c><00:09:44.589><c> lot</c><00:09:44.620><c> of</c><00:09:44.770><c> edge</c><00:09:45.040><c> cases</c>

00:09:45.329 --> 00:09:45.339 align:start position:0%
eliminated a lot of edge cases
 

00:09:45.339 --> 00:09:49.290 align:start position:0%
eliminated a lot of edge cases
simplified<00:09:46.149><c> our</c><00:09:46.360><c> code</c><00:09:46.630><c> a</c><00:09:46.810><c> great</c><00:09:47.020><c> deal</c><00:09:48.300><c> so</c>

00:09:49.290 --> 00:09:49.300 align:start position:0%
simplified our code a great deal so
 

00:09:49.300 --> 00:09:52.850 align:start position:0%
simplified our code a great deal so
those<00:09:49.570><c> were</c><00:09:49.779><c> the</c><00:09:49.839><c> two</c><00:09:49.930><c> key</c><00:09:50.260><c> things</c><00:09:50.970><c> the</c><00:09:51.970><c> second</c>

00:09:52.850 --> 00:09:52.860 align:start position:0%
those were the two key things the second
 

00:09:52.860 --> 00:09:55.590 align:start position:0%
those were the two key things the second
purpose<00:09:53.860><c> of</c><00:09:54.190><c> the</c><00:09:54.430><c> doubling</c><00:09:54.820><c> list</c><00:09:55.149><c> is</c><00:09:55.330><c> to</c><00:09:55.480><c> be</c>

00:09:55.590 --> 00:09:55.600 align:start position:0%
purpose of the doubling list is to be
 

00:09:55.600 --> 00:09:57.660 align:start position:0%
purpose of the doubling list is to be
able<00:09:55.690><c> to</c><00:09:55.839><c> answer</c><00:09:56.110><c> the</c><00:09:56.770><c> key</c><00:09:56.950><c> question</c><00:09:57.490><c> of</c>

00:09:57.660 --> 00:09:57.670 align:start position:0%
able to answer the key question of
 

00:09:57.670 --> 00:10:00.600 align:start position:0%
able to answer the key question of
whether<00:09:58.240><c> an</c><00:09:58.600><c> address</c><00:09:58.930><c> is</c><00:09:59.110><c> locked</c><00:09:59.350><c> and</c><00:09:59.680><c> we</c><00:10:00.430><c> do</c>

00:10:00.600 --> 00:10:00.610 align:start position:0%
whether an address is locked and we do
 

00:10:00.610 --> 00:10:03.900 align:start position:0%
whether an address is locked and we do
that<00:10:00.820><c> by</c><00:10:01.089><c> simply</c><00:10:01.510><c> comparing</c><00:10:01.899><c> the</c><00:10:02.910><c> now</c>

00:10:03.900 --> 00:10:03.910 align:start position:0%
that by simply comparing the now
 

00:10:03.910 --> 00:10:06.570 align:start position:0%
that by simply comparing the now
timestamp<00:10:04.630><c> of</c><00:10:04.839><c> the</c><00:10:04.930><c> current</c><00:10:05.230><c> block</c><00:10:05.459><c> to</c><00:10:06.459><c> the</c>

00:10:06.570 --> 00:10:06.580 align:start position:0%
timestamp of the current block to the
 

00:10:06.580 --> 00:10:08.730 align:start position:0%
timestamp of the current block to the
first<00:10:06.850><c> item</c><00:10:07.540><c> in</c><00:10:07.660><c> that</c><00:10:07.690><c> list</c><00:10:07.839><c> and</c><00:10:08.410><c> the</c><00:10:08.560><c> poll</c>

00:10:08.730 --> 00:10:08.740 align:start position:0%
first item in that list and the poll
 

00:10:08.740 --> 00:10:11.550 align:start position:0%
first item in that list and the poll
close<00:10:09.040><c> time</c><00:10:09.399><c> there</c><00:10:09.670><c> so</c><00:10:10.540><c> in</c><00:10:10.839><c> the</c><00:10:10.930><c> cases</c><00:10:11.320><c> where</c>

00:10:11.550 --> 00:10:11.560 align:start position:0%
close time there so in the cases where
 

00:10:11.560 --> 00:10:14.430 align:start position:0%
close time there so in the cases where
we<00:10:11.589><c> do</c><00:10:11.950><c> have</c><00:10:11.980><c> a</c><00:10:12.220><c> vote</c><00:10:12.520><c> for</c><00:10:13.089><c> user</c><00:10:13.360><c> which</c><00:10:14.170><c> hasn't</c>

00:10:14.430 --> 00:10:14.440 align:start position:0%
we do have a vote for user which hasn't
 

00:10:14.440 --> 00:10:17.250 align:start position:0%
we do have a vote for user which hasn't
been<00:10:14.620><c> revealed</c><00:10:14.980><c> yet</c><00:10:15.149><c> for</c><00:10:16.149><c> a</c><00:10:16.180><c> bowl</c><00:10:16.510><c> which</c><00:10:17.020><c> has</c>

00:10:17.250 --> 00:10:17.260 align:start position:0%
been revealed yet for a bowl which has
 

00:10:17.260 --> 00:10:21.060 align:start position:0%
been revealed yet for a bowl which has
already<00:10:17.680><c> closed</c><00:10:18.839><c> that</c><00:10:19.839><c> user</c><00:10:20.290><c> account</c><00:10:20.829><c> is</c>

00:10:21.060 --> 00:10:21.070 align:start position:0%
already closed that user account is
 

00:10:21.070 --> 00:10:23.040 align:start position:0%
already closed that user account is
locked<00:10:21.279><c> so</c><00:10:21.579><c> in</c><00:10:21.730><c> that</c><00:10:21.850><c> case</c><00:10:22.149><c> is</c><00:10:22.450><c> address</c><00:10:22.810><c> locked</c>

00:10:23.040 --> 00:10:23.050 align:start position:0%
locked so in that case is address locked
 

00:10:23.050 --> 00:10:25.829 align:start position:0%
locked so in that case is address locked
is<00:10:23.260><c> true</c><00:10:23.589><c> in</c><00:10:24.160><c> all</c><00:10:24.430><c> other</c><00:10:24.640><c> cases</c><00:10:24.880><c> where</c><00:10:25.390><c> we</c><00:10:25.600><c> have</c>

00:10:25.829 --> 00:10:25.839 align:start position:0%
is true in all other cases where we have
 

00:10:25.839 --> 00:10:28.500 align:start position:0%
is true in all other cases where we have
no<00:10:26.200><c> items</c><00:10:26.589><c> in</c><00:10:26.740><c> the</c><00:10:26.829><c> list</c><00:10:26.950><c> or</c><00:10:27.399><c> where</c><00:10:27.850><c> all</c><00:10:28.149><c> polls</c>

00:10:28.500 --> 00:10:28.510 align:start position:0%
no items in the list or where all polls
 

00:10:28.510 --> 00:10:31.800 align:start position:0%
no items in the list or where all polls
are<00:10:28.720><c> still</c><00:10:28.779><c> open</c><00:10:29.250><c> that</c><00:10:30.250><c> address</c><00:10:30.970><c> is</c><00:10:31.240><c> open</c>

00:10:31.800 --> 00:10:31.810 align:start position:0%
are still open that address is open
 

00:10:31.810 --> 00:10:38.370 align:start position:0%
are still open that address is open
still<00:10:32.170><c> and</c><00:10:32.410><c> not</c><00:10:32.620><c> locked</c><00:10:32.890><c> so</c><00:10:35.970><c> in</c><00:10:36.970><c> the</c><00:10:37.360><c> world</c><00:10:38.200><c> is</c>

00:10:38.370 --> 00:10:38.380 align:start position:0%
still and not locked so in the world is
 

00:10:38.380 --> 00:10:40.290 align:start position:0%
still and not locked so in the world is
address<00:10:38.709><c> locked</c><00:10:38.980><c> is</c><00:10:39.130><c> useful</c><00:10:39.579><c> is</c><00:10:39.790><c> in</c><00:10:40.180><c> the</c>

00:10:40.290 --> 00:10:40.300 align:start position:0%
address locked is useful is in the
 

00:10:40.300 --> 00:10:42.840 align:start position:0%
address locked is useful is in the
transfer<00:10:40.720><c> functions</c><00:10:41.170><c> of</c><00:10:41.440><c> the</c><00:10:41.920><c> token</c><00:10:42.399><c> contract</c>

00:10:42.840 --> 00:10:42.850 align:start position:0%
transfer functions of the token contract
 

00:10:42.850 --> 00:10:46.230 align:start position:0%
transfer functions of the token contract
so<00:10:43.779><c> token</c><00:10:44.260><c> contracts</c><00:10:44.740><c> follow</c><00:10:44.950><c> the</c><00:10:45.250><c> ERC</c><00:10:45.700><c> number</c>

00:10:46.230 --> 00:10:46.240 align:start position:0%
so token contracts follow the ERC number
 

00:10:46.240 --> 00:10:48.240 align:start position:0%
so token contracts follow the ERC number
20<00:10:46.600><c> standard</c><00:10:47.050><c> which</c><00:10:47.290><c> you've</c><00:10:47.740><c> heard</c><00:10:47.770><c> about</c><00:10:48.100><c> a</c>

00:10:48.240 --> 00:10:48.250 align:start position:0%
20 standard which you've heard about a
 

00:10:48.250 --> 00:10:51.000 align:start position:0%
20 standard which you've heard about a
number<00:10:48.520><c> of</c><00:10:48.610><c> times</c><00:10:48.820><c> today</c><00:10:48.970><c> and</c><00:10:49.300><c> that</c><00:10:50.050><c> has</c><00:10:50.320><c> a</c>

00:10:51.000 --> 00:10:51.010 align:start position:0%
number of times today and that has a
 

00:10:51.010 --> 00:10:53.699 align:start position:0%
number of times today and that has a
transfer<00:10:51.550><c> function</c><00:10:52.000><c> which</c><00:10:52.750><c> essentially</c>

00:10:53.699 --> 00:10:53.709 align:start position:0%
transfer function which essentially
 

00:10:53.709 --> 00:10:55.860 align:start position:0%
transfer function which essentially
transfers<00:10:54.399><c> the</c><00:10:54.579><c> balance</c><00:10:54.910><c> from</c><00:10:55.120><c> a</c><00:10:55.390><c> sender</c><00:10:55.690><c> to</c>

00:10:55.860 --> 00:10:55.870 align:start position:0%
transfers the balance from a sender to
 

00:10:55.870 --> 00:11:00.440 align:start position:0%
transfers the balance from a sender to
recipient<00:10:56.640><c> we've</c><00:10:57.640><c> modified</c><00:10:57.970><c> that</c><00:10:58.360><c> to</c><00:10:58.839><c> make</c>

00:11:00.440 --> 00:11:00.450 align:start position:0%
recipient we've modified that to make
 

00:11:00.450 --> 00:11:04.860 align:start position:0%
recipient we've modified that to make
two<00:11:01.450><c> extra</c><00:11:02.140><c> calls</c><00:11:03.180><c> if</c><00:11:04.180><c> I</c><00:11:04.360><c> can</c><00:11:04.540><c> get</c><00:11:04.690><c> this</c><00:11:04.810><c> to</c>

00:11:04.860 --> 00:11:04.870 align:start position:0%
two extra calls if I can get this to
 

00:11:04.870 --> 00:11:09.630 align:start position:0%
two extra calls if I can get this to
work<00:11:07.620><c> so</c><00:11:08.620><c> the</c><00:11:08.800><c> first</c><00:11:09.010><c> thing</c><00:11:09.190><c> the</c><00:11:09.279><c> transfer</c>

00:11:09.630 --> 00:11:09.640 align:start position:0%
work so the first thing the transfer
 

00:11:09.640 --> 00:11:11.430 align:start position:0%
work so the first thing the transfer
function<00:11:10.029><c> does</c><00:11:10.240><c> in</c><00:11:10.420><c> our</c><00:11:10.540><c> case</c><00:11:10.870><c> is</c><00:11:11.170><c> check</c>

00:11:11.430 --> 00:11:11.440 align:start position:0%
function does in our case is check
 

00:11:11.440 --> 00:11:14.490 align:start position:0%
function does in our case is check
whether<00:11:11.620><c> the</c><00:11:11.860><c> sender</c><00:11:12.370><c> addresses</c><00:11:13.089><c> lock</c><00:11:13.320><c> in</c><00:11:14.320><c> the</c>

00:11:14.490 --> 00:11:14.500 align:start position:0%
whether the sender addresses lock in the
 

00:11:14.500 --> 00:11:17.370 align:start position:0%
whether the sender addresses lock in the
cases<00:11:14.860><c> where</c><00:11:14.890><c> a</c><00:11:15.579><c> sender</c><00:11:16.510><c> has</c><00:11:16.810><c> an</c><00:11:17.079><c> unrevealed</c>

00:11:17.370 --> 00:11:17.380 align:start position:0%
cases where a sender has an unrevealed
 

00:11:17.380 --> 00:11:20.240 align:start position:0%
cases where a sender has an unrevealed
vote<00:11:17.829><c> they</c><00:11:18.250><c> need</c><00:11:18.430><c> to</c><00:11:18.610><c> go</c><00:11:18.970><c> and</c><00:11:19.120><c> reveal</c>

00:11:20.240 --> 00:11:20.250 align:start position:0%
vote they need to go and reveal
 

00:11:20.250 --> 00:11:22.670 align:start position:0%
vote they need to go and reveal
we<00:11:20.340><c> actually</c><00:11:20.460><c> failed</c><00:11:20.970><c> that</c><00:11:21.270><c> transfer</c><00:11:21.870><c> Cole</c>

00:11:22.670 --> 00:11:22.680 align:start position:0%
we actually failed that transfer Cole
 

00:11:22.680 --> 00:11:24.890 align:start position:0%
we actually failed that transfer Cole
and<00:11:22.770><c> we</c><00:11:23.010><c> don't</c><00:11:23.130><c> allow</c><00:11:23.400><c> them</c><00:11:23.610><c> to</c><00:11:23.670><c> do</c><00:11:23.880><c> that</c><00:11:24.030><c> in</c>

00:11:24.890 --> 00:11:24.900 align:start position:0%
and we don't allow them to do that in
 

00:11:24.900 --> 00:11:26.570 align:start position:0%
and we don't allow them to do that in
the<00:11:25.140><c> cases</c><00:11:25.470><c> where</c><00:11:25.680><c> the</c><00:11:25.830><c> recipients</c><00:11:26.370><c> address</c>

00:11:26.570 --> 00:11:26.580 align:start position:0%
the cases where the recipients address
 

00:11:26.580 --> 00:11:28.190 align:start position:0%
the cases where the recipients address
is<00:11:26.760><c> locked</c><00:11:26.940><c> however</c><00:11:27.330><c> we</c><00:11:27.660><c> do</c><00:11:27.870><c> allow</c><00:11:28.140><c> the</c>

00:11:28.190 --> 00:11:28.200 align:start position:0%
is locked however we do allow the
 

00:11:28.200 --> 00:11:30.380 align:start position:0%
is locked however we do allow the
transfer<00:11:28.740><c> to</c><00:11:28.830><c> go</c><00:11:28.950><c> through</c><00:11:29.220><c> but</c><00:11:30.060><c> instead</c><00:11:30.330><c> of</c>

00:11:30.380 --> 00:11:30.390 align:start position:0%
transfer to go through but instead of
 

00:11:30.390 --> 00:11:32.470 align:start position:0%
transfer to go through but instead of
updating<00:11:30.690><c> their</c><00:11:31.140><c> current</c><00:11:31.710><c> running</c><00:11:32.190><c> balance</c>

00:11:32.470 --> 00:11:32.480 align:start position:0%
updating their current running balance
 

00:11:32.480 --> 00:11:35.180 align:start position:0%
updating their current running balance
and<00:11:33.480><c> making</c><00:11:33.960><c> the</c><00:11:34.020><c> tokens</c><00:11:34.350><c> available</c><00:11:34.770><c> to</c><00:11:34.980><c> them</c>

00:11:35.180 --> 00:11:35.190 align:start position:0%
and making the tokens available to them
 

00:11:35.190 --> 00:11:38.210 align:start position:0%
and making the tokens available to them
we<00:11:35.820><c> update</c><00:11:36.300><c> them</c><00:11:36.480><c> on</c><00:11:36.660><c> hold</c><00:11:37.020><c> balance</c><00:11:37.560><c> which</c><00:11:38.040><c> is</c>

00:11:38.210 --> 00:11:38.220 align:start position:0%
we update them on hold balance which is
 

00:11:38.220 --> 00:11:41.180 align:start position:0%
we update them on hold balance which is
an<00:11:38.430><c> additional</c><00:11:38.810><c> item</c><00:11:39.810><c> in</c><00:11:40.260><c> the</c><00:11:40.380><c> token</c><00:11:40.740><c> contract</c>

00:11:41.180 --> 00:11:41.190 align:start position:0%
an additional item in the token contract
 

00:11:41.190 --> 00:11:43.940 align:start position:0%
an additional item in the token contract
where<00:11:42.150><c> tokens</c><00:11:42.600><c> just</c><00:11:42.900><c> sit</c><00:11:43.140><c> and</c><00:11:43.410><c> wait</c><00:11:43.590><c> for</c><00:11:43.650><c> the</c>

00:11:43.940 --> 00:11:43.950 align:start position:0%
where tokens just sit and wait for the
 

00:11:43.950 --> 00:11:45.680 align:start position:0%
where tokens just sit and wait for the
recipient<00:11:44.460><c> to</c><00:11:44.640><c> actually</c><00:11:45.090><c> unlock</c><00:11:45.450><c> their</c>

00:11:45.680 --> 00:11:45.690 align:start position:0%
recipient to actually unlock their
 

00:11:45.690 --> 00:11:51.380 align:start position:0%
recipient to actually unlock their
account<00:11:46.020><c> so</c><00:11:47.840><c> the</c><00:11:48.840><c> reveal</c><00:11:49.610><c> vote</c><00:11:50.610><c> transaction</c>

00:11:51.380 --> 00:11:51.390 align:start position:0%
account so the reveal vote transaction
 

00:11:51.390 --> 00:11:53.450 align:start position:0%
account so the reveal vote transaction
is<00:11:51.600><c> where</c><00:11:51.990><c> kind</c><00:11:52.680><c> of</c><00:11:52.770><c> it</c><00:11:52.860><c> all</c><00:11:53.010><c> comes</c><00:11:53.280><c> together</c>

00:11:53.450 --> 00:11:53.460 align:start position:0%
is where kind of it all comes together
 

00:11:53.460 --> 00:11:57.440 align:start position:0%
is where kind of it all comes together
so<00:11:54.800><c> when</c><00:11:55.800><c> the</c><00:11:55.890><c> user</c><00:11:56.040><c> reveals</c><00:11:56.550><c> a</c><00:11:56.700><c> vote</c><00:11:56.880><c> they've</c>

00:11:57.440 --> 00:11:57.450 align:start position:0%
so when the user reveals a vote they've
 

00:11:57.450 --> 00:11:58.970 align:start position:0%
so when the user reveals a vote they've
previously<00:11:57.630><c> submitted</c><00:11:58.080><c> the</c><00:11:58.470><c> first</c><00:11:58.680><c> thing</c><00:11:58.860><c> we</c>

00:11:58.970 --> 00:11:58.980 align:start position:0%
previously submitted the first thing we
 

00:11:58.980 --> 00:12:01.040 align:start position:0%
previously submitted the first thing we
do<00:11:59.160><c> because</c><00:11:59.730><c> it's</c><00:11:59.880><c> a</c><00:11:59.940><c> token</c><00:12:00.180><c> weighted</c><00:12:00.750><c> voting</c>

00:12:01.040 --> 00:12:01.050 align:start position:0%
do because it's a token weighted voting
 

00:12:01.050 --> 00:12:04.400 align:start position:0%
do because it's a token weighted voting
implementation<00:12:02.040><c> we</c><00:12:02.790><c> query</c><00:12:03.120><c> the</c><00:12:03.390><c> balance</c><00:12:03.810><c> of</c>

00:12:04.400 --> 00:12:04.410 align:start position:0%
implementation we query the balance of
 

00:12:04.410 --> 00:12:06.860 align:start position:0%
implementation we query the balance of
tokens<00:12:04.890><c> for</c><00:12:05.010><c> that</c><00:12:05.160><c> user</c><00:12:05.570><c> because</c><00:12:06.570><c> we'll</c><00:12:06.750><c> need</c>

00:12:06.860 --> 00:12:06.870 align:start position:0%
tokens for that user because we'll need
 

00:12:06.870 --> 00:12:09.650 align:start position:0%
tokens for that user because we'll need
that<00:12:07.020><c> later</c><00:12:07.820><c> then</c><00:12:08.820><c> we</c><00:12:08.970><c> go</c><00:12:09.150><c> and</c><00:12:09.300><c> do</c><00:12:09.420><c> some</c>

00:12:09.650 --> 00:12:09.660 align:start position:0%
that later then we go and do some
 

00:12:09.660 --> 00:12:12.020 align:start position:0%
that later then we go and do some
validity<00:12:09.870><c> checks</c><00:12:10.350><c> of</c><00:12:10.710><c> whether</c><00:12:11.070><c> the</c><00:12:11.400><c> poll</c><00:12:11.790><c> has</c>

00:12:12.020 --> 00:12:12.030 align:start position:0%
validity checks of whether the poll has
 

00:12:12.030 --> 00:12:14.000 align:start position:0%
validity checks of whether the poll has
already<00:12:12.390><c> closed</c><00:12:12.750><c> and</c><00:12:13.170><c> whether</c><00:12:13.710><c> the</c><00:12:13.860><c> vote</c>

00:12:14.000 --> 00:12:14.010 align:start position:0%
already closed and whether the vote
 

00:12:14.010 --> 00:12:15.590 align:start position:0%
already closed and whether the vote
secret<00:12:14.460><c> they're</c><00:12:14.640><c> giving</c><00:12:14.880><c> us</c><00:12:14.970><c> is</c><00:12:15.210><c> actually</c>

00:12:15.590 --> 00:12:15.600 align:start position:0%
secret they're giving us is actually
 

00:12:15.600 --> 00:12:17.720 align:start position:0%
secret they're giving us is actually
valid<00:12:15.960><c> and</c><00:12:16.260><c> if</c><00:12:16.410><c> that's</c><00:12:16.590><c> the</c><00:12:16.800><c> case</c><00:12:16.920><c> we</c><00:12:17.430><c> remove</c>

00:12:17.720 --> 00:12:17.730 align:start position:0%
valid and if that's the case we remove
 

00:12:17.730 --> 00:12:20.030 align:start position:0%
valid and if that's the case we remove
the<00:12:17.880><c> item</c><00:12:18.240><c> from</c><00:12:18.270><c> the</c><00:12:18.570><c> doubling</c><00:12:18.990><c> list</c><00:12:19.320><c> with</c><00:12:19.890><c> so</c>

00:12:20.030 --> 00:12:20.040 align:start position:0%
the item from the doubling list with so
 

00:12:20.040 --> 00:12:24.950 align:start position:0%
the item from the doubling list with so
earlier<00:12:21.800><c> then</c><00:12:22.800><c> we</c><00:12:23.340><c> need</c><00:12:23.730><c> to</c><00:12:23.910><c> add</c><00:12:24.120><c> up</c><00:12:24.150><c> the</c><00:12:24.720><c> total</c>

00:12:24.950 --> 00:12:24.960 align:start position:0%
earlier then we need to add up the total
 

00:12:24.960 --> 00:12:28.490 align:start position:0%
earlier then we need to add up the total
tally<00:12:25.650><c> of</c><00:12:25.980><c> the</c><00:12:26.040><c> vote</c><00:12:26.400><c> the</c><00:12:26.940><c> poll</c><00:12:27.690><c> option</c><00:12:28.290><c> that</c>

00:12:28.490 --> 00:12:28.500 align:start position:0%
tally of the vote the poll option that
 

00:12:28.500 --> 00:12:30.770 align:start position:0%
tally of the vote the poll option that
they<00:12:28.650><c> voted</c><00:12:28.830><c> for</c><00:12:29.010><c> so</c><00:12:29.850><c> for</c><00:12:30.089><c> example</c><00:12:30.450><c> if</c><00:12:30.540><c> a</c><00:12:30.630><c> user</c>

00:12:30.770 --> 00:12:30.780 align:start position:0%
they voted for so for example if a user
 

00:12:30.780 --> 00:12:33.590 align:start position:0%
they voted for so for example if a user
has<00:12:30.900><c> a</c><00:12:31.080><c> thousand</c><00:12:31.560><c> tokens</c><00:12:31.980><c> and</c><00:12:32.250><c> they</c><00:12:32.910><c> voted</c><00:12:33.150><c> YES</c>

00:12:33.590 --> 00:12:33.600 align:start position:0%
has a thousand tokens and they voted YES
 

00:12:33.600 --> 00:12:37.370 align:start position:0%
has a thousand tokens and they voted YES
in<00:12:33.870><c> a</c><00:12:34.050><c> particular</c><00:12:34.680><c> poll</c><00:12:34.890><c> the</c><00:12:35.730><c> yes</c><00:12:36.690><c> vote</c><00:12:37.020><c> Toto</c>

00:12:37.370 --> 00:12:37.380 align:start position:0%
in a particular poll the yes vote Toto
 

00:12:37.380 --> 00:12:39.230 align:start position:0%
in a particular poll the yes vote Toto
is<00:12:37.680><c> incremented</c><00:12:38.070><c> by</c><00:12:38.250><c> a</c><00:12:38.400><c> thousand</c><00:12:38.940><c> in</c><00:12:39.089><c> that</c>

00:12:39.230 --> 00:12:39.240 align:start position:0%
is incremented by a thousand in that
 

00:12:39.240 --> 00:12:42.260 align:start position:0%
is incremented by a thousand in that
step<00:12:39.570><c> and</c><00:12:40.500><c> this</c><00:12:41.100><c> is</c><00:12:41.160><c> know</c><00:12:41.640><c> that</c><00:12:41.850><c> this</c><00:12:41.940><c> is</c><00:12:42.089><c> only</c>

00:12:42.260 --> 00:12:42.270 align:start position:0%
step and this is know that this is only
 

00:12:42.270 --> 00:12:45.110 align:start position:0%
step and this is know that this is only
the<00:12:42.420><c> case</c><00:12:42.720><c> when</c><00:12:43.140><c> a</c><00:12:43.830><c> poll</c><00:12:44.370><c> hasn't</c><00:12:44.970><c> been</c>

00:12:45.110 --> 00:12:45.120 align:start position:0%
the case when a poll hasn't been
 

00:12:45.120 --> 00:12:47.540 align:start position:0%
the case when a poll hasn't been
resolved<00:12:45.570><c> yet</c><00:12:45.630><c> so</c><00:12:46.320><c> when</c><00:12:46.500><c> an</c><00:12:46.620><c> admin</c><00:12:47.040><c> hasn't</c>

00:12:47.540 --> 00:12:47.550 align:start position:0%
resolved yet so when an admin hasn't
 

00:12:47.550 --> 00:12:52.880 align:start position:0%
resolved yet so when an admin hasn't
taken<00:12:47.760><c> a</c><00:12:48.150><c> total</c><00:12:48.690><c> tally</c><00:12:49.020><c> of</c><00:12:49.370><c> the</c><00:12:50.370><c> options</c><00:12:51.680><c> if</c><00:12:52.680><c> a</c>

00:12:52.880 --> 00:12:52.890 align:start position:0%
taken a total tally of the options if a
 

00:12:52.890 --> 00:12:55.040 align:start position:0%
taken a total tally of the options if a
poll<00:12:53.100><c> has</c><00:12:53.370><c> been</c><00:12:53.640><c> resolved</c><00:12:54.180><c> by</c><00:12:54.390><c> the</c><00:12:54.450><c> final</c>

00:12:55.040 --> 00:12:55.050 align:start position:0%
poll has been resolved by the final
 

00:12:55.050 --> 00:12:59.810 align:start position:0%
poll has been resolved by the final
counter<00:12:55.620><c> in</c><00:12:56.240><c> we</c><00:12:57.240><c> no</c><00:12:58.140><c> longer</c><00:12:58.170><c> update</c><00:12:58.890><c> the</c><00:12:59.280><c> total</c>

00:12:59.810 --> 00:12:59.820 align:start position:0%
counter in we no longer update the total
 

00:12:59.820 --> 00:13:03.440 align:start position:0%
counter in we no longer update the total
tally<00:13:00.030><c> but</c><00:13:00.330><c> we</c><00:13:00.570><c> do</c><00:13:01.520><c> do</c><00:13:02.520><c> the</c><00:13:02.670><c> next</c><00:13:02.880><c> step</c><00:13:03.150><c> which</c>

00:13:03.440 --> 00:13:03.450 align:start position:0%
tally but we do do the next step which
 

00:13:03.450 --> 00:13:06.140 align:start position:0%
tally but we do do the next step which
is<00:13:03.570><c> important</c><00:13:04.190><c> which</c><00:13:05.190><c> is</c><00:13:05.250><c> to</c><00:13:05.610><c> release</c><00:13:05.910><c> their</c>

00:13:06.140 --> 00:13:06.150 align:start position:0%
is important which is to release their
 

00:13:06.150 --> 00:13:11.030 align:start position:0%
is important which is to release their
tokens<00:13:06.800><c> so</c><00:13:08.480><c> if</c><00:13:09.480><c> a</c><00:13:09.810><c> user</c><00:13:09.930><c> address</c><00:13:10.440><c> is</c><00:13:10.620><c> no</c><00:13:10.800><c> longer</c>

00:13:11.030 --> 00:13:11.040 align:start position:0%
tokens so if a user address is no longer
 

00:13:11.040 --> 00:13:13.310 align:start position:0%
tokens so if a user address is no longer
locked<00:13:11.339><c> at</c><00:13:11.760><c> the</c><00:13:12.120><c> end</c><00:13:12.390><c> of</c><00:13:12.540><c> that</c><00:13:12.690><c> reveal</c><00:13:13.050><c> vote</c>

00:13:13.310 --> 00:13:13.320 align:start position:0%
locked at the end of that reveal vote
 

00:13:13.320 --> 00:13:17.240 align:start position:0%
locked at the end of that reveal vote
transaction<00:13:14.150><c> we</c><00:13:15.200><c> transfer</c><00:13:16.200><c> their</c><00:13:16.380><c> own</c><00:13:16.740><c> hold</c>

00:13:17.240 --> 00:13:17.250 align:start position:0%
transaction we transfer their own hold
 

00:13:17.250 --> 00:13:19.130 align:start position:0%
transaction we transfer their own hold
balance<00:13:17.730><c> to</c><00:13:17.880><c> the</c><00:13:17.970><c> current</c><00:13:18.360><c> balance</c><00:13:18.570><c> in</c><00:13:19.020><c> the</c>

00:13:19.130 --> 00:13:19.140 align:start position:0%
balance to the current balance in the
 

00:13:19.140 --> 00:13:21.170 align:start position:0%
balance to the current balance in the
token<00:13:19.470><c> contract</c><00:13:19.920><c> and</c><00:13:20.190><c> make</c><00:13:20.700><c> the</c><00:13:20.820><c> tokens</c>

00:13:21.170 --> 00:13:21.180 align:start position:0%
token contract and make the tokens
 

00:13:21.180 --> 00:13:24.140 align:start position:0%
token contract and make the tokens
available<00:13:21.270><c> to</c><00:13:21.810><c> them</c><00:13:22.020><c> so</c><00:13:22.890><c> release</c><00:13:23.520><c> tokens</c><00:13:24.000><c> is</c><00:13:24.120><c> a</c>

00:13:24.140 --> 00:13:24.150 align:start position:0%
available to them so release tokens is a
 

00:13:24.150 --> 00:13:25.610 align:start position:0%
available to them so release tokens is a
function<00:13:24.570><c> we've</c><00:13:24.720><c> implemented</c><00:13:25.080><c> as</c><00:13:25.530><c> an</c>

00:13:25.610 --> 00:13:25.620 align:start position:0%
function we've implemented as an
 

00:13:25.620 --> 00:13:27.890 align:start position:0%
function we've implemented as an
extension<00:13:26.010><c> to</c><00:13:26.220><c> the</c><00:13:26.339><c> token</c><00:13:26.790><c> to</c><00:13:27.089><c> the</c><00:13:27.570><c> token</c>

00:13:27.890 --> 00:13:27.900 align:start position:0%
extension to the token to the token
 

00:13:27.900 --> 00:13:32.810 align:start position:0%
extension to the token to the token
contract<00:13:30.140><c> the</c><00:13:31.140><c> Easter</c><00:13:31.589><c> dress</c><00:13:31.680><c> lock</c><00:13:32.040><c> can</c><00:13:32.430><c> still</c>

00:13:32.810 --> 00:13:32.820 align:start position:0%
contract the Easter dress lock can still
 

00:13:32.820 --> 00:13:33.650 align:start position:0%
contract the Easter dress lock can still
return<00:13:33.150><c> true</c>

00:13:33.650 --> 00:13:33.660 align:start position:0%
return true
 

00:13:33.660 --> 00:13:36.680 align:start position:0%
return true
because<00:13:34.290><c> a</c><00:13:34.500><c> user</c><00:13:34.680><c> can</c><00:13:35.130><c> have</c><00:13:35.430><c> other</c><00:13:35.760><c> unrevealed</c>

00:13:36.680 --> 00:13:36.690 align:start position:0%
because a user can have other unrevealed
 

00:13:36.690 --> 00:13:39.410 align:start position:0%
because a user can have other unrevealed
votes<00:13:36.960><c> in</c><00:13:37.920><c> there</c><00:13:38.220><c> in</c><00:13:38.490><c> the</c><00:13:38.670><c> double</c><00:13:39.030><c> linked</c><00:13:39.210><c> list</c>

00:13:39.410 --> 00:13:39.420 align:start position:0%
votes in there in the double linked list
 

00:13:39.420 --> 00:13:41.330 align:start position:0%
votes in there in the double linked list
that<00:13:39.510><c> we</c><00:13:39.690><c> saw</c><00:13:39.870><c> earlier</c><00:13:40.200><c> so</c><00:13:40.500><c> it</c><00:13:40.890><c> could</c><00:13:41.130><c> be</c><00:13:41.160><c> the</c>

00:13:41.330 --> 00:13:41.340 align:start position:0%
that we saw earlier so it could be the
 

00:13:41.340 --> 00:13:43.820 align:start position:0%
that we saw earlier so it could be the
case<00:13:41.490><c> they</c><00:13:41.730><c> voted</c><00:13:42.060><c> a</c><00:13:42.120><c> number</c><00:13:42.390><c> of</c><00:13:42.480><c> times</c><00:13:42.720><c> and</c><00:13:43.080><c> a</c>

00:13:43.820 --> 00:13:43.830 align:start position:0%
case they voted a number of times and a
 

00:13:43.830 --> 00:13:45.680 align:start position:0%
case they voted a number of times and a
number<00:13:44.250><c> of</c><00:13:44.340><c> these</c><00:13:44.460><c> polls</c><00:13:44.790><c> have</c><00:13:45.000><c> closed</c><00:13:45.330><c> and</c>

00:13:45.680 --> 00:13:45.690 align:start position:0%
number of these polls have closed and
 

00:13:45.690 --> 00:13:48.020 align:start position:0%
number of these polls have closed and
they're<00:13:46.170><c> only</c><00:13:46.530><c> just</c><00:13:46.770><c> revealing</c><00:13:47.100><c> the</c><00:13:47.370><c> first</c><00:13:47.610><c> of</c>

00:13:48.020 --> 00:13:48.030 align:start position:0%
they're only just revealing the first of
 

00:13:48.030 --> 00:13:53.660 align:start position:0%
they're only just revealing the first of
the<00:13:48.690><c> many</c><00:13:48.900><c> closed</c><00:13:49.710><c> poll</c><00:13:50.040><c> votes</c><00:13:51.740><c> so</c><00:13:52.740><c> this</c><00:13:53.520><c> is</c>

00:13:53.660 --> 00:13:53.670 align:start position:0%
the many closed poll votes so this is
 

00:13:53.670 --> 00:13:54.890 align:start position:0%
the many closed poll votes so this is
just<00:13:53.850><c> a</c><00:13:54.000><c> high-level</c><00:13:54.360><c> view</c><00:13:54.540><c> of</c><00:13:54.750><c> the</c>

00:13:54.890 --> 00:13:54.900 align:start position:0%
just a high-level view of the
 

00:13:54.900 --> 00:13:57.140 align:start position:0%
just a high-level view of the
implementation<00:13:55.280><c> we</c><00:13:56.280><c> are</c><00:13:56.430><c> writing</c><00:13:56.640><c> a</c><00:13:56.850><c> series</c>

00:13:57.140 --> 00:13:57.150 align:start position:0%
implementation we are writing a series
 

00:13:57.150 --> 00:13:59.420 align:start position:0%
implementation we are writing a series
of<00:13:57.180><c> blog</c><00:13:57.450><c> articles</c><00:13:57.960><c> that</c><00:13:58.170><c> basically</c><00:13:59.160><c> will</c>

00:13:59.420 --> 00:13:59.430 align:start position:0%
of blog articles that basically will
 

00:13:59.430 --> 00:14:03.260 align:start position:0%
of blog articles that basically will
outline<00:13:59.910><c> that</c><00:14:00.150><c> a</c><00:14:00.210><c> great</c><00:14:00.540><c> deal</c><00:14:00.780><c> and</c><00:14:01.970><c> these</c><00:14:02.970><c> are</c>

00:14:03.260 --> 00:14:03.270 align:start position:0%
outline that a great deal and these are
 

00:14:03.270 --> 00:14:07.220 align:start position:0%
outline that a great deal and these are
the<00:14:03.750><c> contact</c><00:14:04.140><c> details</c><00:14:04.530><c> for</c><00:14:04.860><c> us</c><00:14:05.390><c> so</c><00:14:06.390><c> we</c><00:14:06.570><c> blog</c>

00:14:07.220 --> 00:14:07.230 align:start position:0%
the contact details for us so we blog
 

00:14:07.230 --> 00:14:11.840 align:start position:0%
the contact details for us so we blog
along<00:14:07.500><c> on</c><00:14:07.740><c> blog</c><00:14:08.310><c> de</c><00:14:08.460><c> comida</c><00:14:08.940><c> i/o</c><00:14:09.180><c> and</c><00:14:10.190><c> I</c><00:14:11.190><c> also</c>

00:14:11.840 --> 00:14:11.850 align:start position:0%
along on blog de comida i/o and I also
 

00:14:11.850 --> 00:14:13.880 align:start position:0%
along on blog de comida i/o and I also
wanted<00:14:12.150><c> to</c><00:14:12.210><c> show</c><00:14:12.390><c> the</c><00:14:12.570><c> team</c><00:14:12.750><c> and</c><00:14:13.080><c> to</c><00:14:13.500><c> let</c><00:14:13.740><c> you</c>

00:14:13.880 --> 00:14:13.890 align:start position:0%
wanted to show the team and to let you
 

00:14:13.890 --> 00:14:15.770 align:start position:0%
wanted to show the team and to let you
know<00:14:13.980><c> that</c><00:14:14.160><c> we</c><00:14:14.280><c> are</c><00:14:14.400><c> expanding</c><00:14:14.910><c> so</c><00:14:15.180><c> if</c><00:14:15.660><c> you're</c>

00:14:15.770 --> 00:14:15.780 align:start position:0%
know that we are expanding so if you're
 

00:14:15.780 --> 00:14:18.680 align:start position:0%
know that we are expanding so if you're
interested<00:14:16.170><c> come</c><00:14:16.320><c> talk</c><00:14:16.740><c> to</c><00:14:16.770><c> us</c><00:14:16.920><c> and</c><00:14:17.510><c> that's</c><00:14:18.510><c> it</c>

00:14:18.680 --> 00:14:18.690 align:start position:0%
interested come talk to us and that's it
 

00:14:18.690 --> 00:14:21.680 align:start position:0%
interested come talk to us and that's it
I'm<00:14:18.840><c> gonna</c><00:14:18.960><c> give</c><00:14:19.170><c> a</c><00:14:19.200><c> minute</c><00:14:19.500><c> back</c>

