WEBVTT
Kind: captions
Language: en

00:00:05.070 --> 00:00:18.470 align:start position:0%
 
[Music]

00:00:18.470 --> 00:00:18.480 align:start position:0%
 
 

00:00:18.480 --> 00:00:23.710 align:start position:0%
 
okay<00:00:19.680><c> um</c><00:00:20.680><c> so</c><00:00:20.840><c> this</c><00:00:20.960><c> is</c><00:00:21.039><c> a</c><00:00:21.240><c> quick</c><00:00:21.920><c> um</c><00:00:22.400><c> talk</c><00:00:23.240><c> and</c>

00:00:23.710 --> 00:00:23.720 align:start position:0%
okay um so this is a quick um talk and
 

00:00:23.720 --> 00:00:27.910 align:start position:0%
okay um so this is a quick um talk and
hopefully<00:00:24.400><c> a</c><00:00:24.680><c> demo</c><00:00:25.000><c> at</c><00:00:25.080><c> the</c><00:00:25.240><c> end</c><00:00:26.240><c> um</c><00:00:26.400><c> on</c>

00:00:27.910 --> 00:00:27.920 align:start position:0%
hopefully a demo at the end um on
 

00:00:27.920 --> 00:00:31.749 align:start position:0%
hopefully a demo at the end um on
whisper<00:00:28.920><c> hands</c><00:00:29.119><c> up</c><00:00:29.279><c> if</c><00:00:29.400><c> you've</c><00:00:29.560><c> heard</c><00:00:29.679><c> of</c><00:00:29.759><c> whis</c>

00:00:31.749 --> 00:00:31.759 align:start position:0%
whisper hands up if you've heard of whis
 

00:00:31.759 --> 00:00:34.110 align:start position:0%
whisper hands up if you've heard of whis
hey<00:00:32.239><c> almost</c>

00:00:34.110 --> 00:00:34.120 align:start position:0%
hey almost
 

00:00:34.120 --> 00:00:35.910 align:start position:0%
hey almost
everybody

00:00:35.910 --> 00:00:35.920 align:start position:0%
everybody
 

00:00:35.920 --> 00:00:38.590 align:start position:0%
everybody
um<00:00:36.920><c> so</c><00:00:37.160><c> the</c><00:00:37.280><c> first</c><00:00:37.520><c> question</c><00:00:37.760><c> to</c><00:00:38.000><c> answer</c><00:00:38.320><c> is</c>

00:00:38.590 --> 00:00:38.600 align:start position:0%
um so the first question to answer is
 

00:00:38.600 --> 00:00:41.029 align:start position:0%
um so the first question to answer is
why<00:00:39.000><c> why</c><00:00:39.320><c> have</c><00:00:39.719><c> whisper</c><00:00:40.200><c> at</c><00:00:40.360><c> all</c><00:00:40.719><c> when</c><00:00:40.840><c> we've</c>

00:00:41.029 --> 00:00:41.039 align:start position:0%
why why have whisper at all when we've
 

00:00:41.039 --> 00:00:43.069 align:start position:0%
why why have whisper at all when we've
got<00:00:41.239><c> the</c><00:00:41.360><c> blockchain</c><00:00:42.320><c> um</c><00:00:42.480><c> the</c><00:00:42.600><c> blockchain</c>

00:00:43.069 --> 00:00:43.079 align:start position:0%
got the blockchain um the blockchain
 

00:00:43.079 --> 00:00:45.229 align:start position:0%
got the blockchain um the blockchain
allows<00:00:43.600><c> people</c><00:00:43.800><c> to</c><00:00:44.000><c> communicate</c><00:00:44.680><c> we</c><00:00:44.800><c> can</c><00:00:45.039><c> just</c>

00:00:45.229 --> 00:00:45.239 align:start position:0%
allows people to communicate we can just
 

00:00:45.239 --> 00:00:46.910 align:start position:0%
allows people to communicate we can just
make<00:00:45.520><c> contracts</c><00:00:46.320><c> um</c><00:00:46.440><c> we</c><00:00:46.559><c> can</c><00:00:46.680><c> send</c>

00:00:46.910 --> 00:00:46.920 align:start position:0%
make contracts um we can send
 

00:00:46.920 --> 00:00:48.990 align:start position:0%
make contracts um we can send
transactions<00:00:47.440><c> to</c><00:00:47.680><c> contract</c><00:00:48.600><c> they</c><00:00:48.719><c> can</c><00:00:48.840><c> be</c>

00:00:48.990 --> 00:00:49.000 align:start position:0%
transactions to contract they can be
 

00:00:49.000 --> 00:00:50.470 align:start position:0%
transactions to contract they can be
like

00:00:50.470 --> 00:00:50.480 align:start position:0%
like
 

00:00:50.480 --> 00:00:55.270 align:start position:0%
like
messages<00:00:51.960><c> um</c><00:00:52.960><c> the</c><00:00:53.160><c> main</c><00:00:54.160><c> obvious</c><00:00:54.600><c> answer</c><00:00:55.039><c> is</c>

00:00:55.270 --> 00:00:55.280 align:start position:0%
messages um the main obvious answer is
 

00:00:55.280 --> 00:00:57.590 align:start position:0%
messages um the main obvious answer is
that<00:00:55.680><c> it's</c><00:00:55.879><c> really</c><00:00:56.199><c> expensive</c><00:00:57.079><c> if</c><00:00:57.199><c> you</c><00:00:57.359><c> use</c>

00:00:57.590 --> 00:00:57.600 align:start position:0%
that it's really expensive if you use
 

00:00:57.600 --> 00:00:59.670 align:start position:0%
that it's really expensive if you use
the<00:00:57.760><c> blockchain</c><00:00:58.320><c> to</c><00:00:58.879><c> communicate</c><00:00:59.399><c> with</c><00:00:59.559><c> each</c>

00:00:59.670 --> 00:00:59.680 align:start position:0%
the blockchain to communicate with each
 

00:00:59.680 --> 00:01:01.990 align:start position:0%
the blockchain to communicate with each
other<00:01:00.120><c> then</c><00:01:00.320><c> you're</c><00:01:00.559><c> paying</c><00:01:01.480><c> essentially</c><00:01:01.879><c> to</c>

00:01:01.990 --> 00:01:02.000 align:start position:0%
other then you're paying essentially to
 

00:01:02.000 --> 00:01:04.149 align:start position:0%
other then you're paying essentially to
have<00:01:02.199><c> everybody</c><00:01:02.600><c> else</c><00:01:03.199><c> know</c><00:01:03.519><c> about</c><00:01:03.879><c> and</c>

00:01:04.149 --> 00:01:04.159 align:start position:0%
have everybody else know about and
 

00:01:04.159 --> 00:01:06.630 align:start position:0%
have everybody else know about and
archive<00:01:05.040><c> all</c><00:01:05.199><c> of</c><00:01:05.400><c> those</c>

00:01:06.630 --> 00:01:06.640 align:start position:0%
archive all of those
 

00:01:06.640 --> 00:01:09.870 align:start position:0%
archive all of those
Communications<00:01:07.640><c> Min</c><00:01:08.159><c> answers</c><00:01:08.520><c> also</c><00:01:08.880><c> include</c>

00:01:09.870 --> 00:01:09.880 align:start position:0%
Communications Min answers also include
 

00:01:09.880 --> 00:01:11.630 align:start position:0%
Communications Min answers also include
hey<00:01:10.080><c> it's</c><00:01:10.280><c> open</c><00:01:10.680><c> and</c><00:01:10.840><c> maybe</c><00:01:11.119><c> we</c><00:01:11.240><c> don't</c><00:01:11.400><c> want</c>

00:01:11.630 --> 00:01:11.640 align:start position:0%
hey it's open and maybe we don't want
 

00:01:11.640 --> 00:01:12.990 align:start position:0%
hey it's open and maybe we don't want
everybody<00:01:12.000><c> else</c><00:01:12.200><c> to</c><00:01:12.320><c> know</c><00:01:12.520><c> about</c><00:01:12.720><c> what</c><00:01:12.840><c> we're</c>

00:01:12.990 --> 00:01:13.000 align:start position:0%
everybody else to know about what we're
 

00:01:13.000 --> 00:01:15.149 align:start position:0%
everybody else to know about what we're
saying<00:01:13.560><c> but</c><00:01:13.720><c> of</c><00:01:13.840><c> course</c><00:01:14.040><c> that</c><00:01:14.159><c> can</c><00:01:14.320><c> be</c><00:01:15.000><c> um</c>

00:01:15.149 --> 00:01:15.159 align:start position:0%
saying but of course that can be um
 

00:01:15.159 --> 00:01:17.270 align:start position:0%
saying but of course that can be um
achieved<00:01:15.520><c> with</c>

00:01:17.270 --> 00:01:17.280 align:start position:0%
achieved with
 

00:01:17.280 --> 00:01:19.390 align:start position:0%
achieved with
encryption

00:01:19.390 --> 00:01:19.400 align:start position:0%
encryption
 

00:01:19.400 --> 00:01:21.350 align:start position:0%
encryption
so<00:01:20.400><c> in</c>

00:01:21.350 --> 00:01:21.360 align:start position:0%
so in
 

00:01:21.360 --> 00:01:24.550 align:start position:0%
so in
essence<00:01:22.360><c> there</c><00:01:22.520><c> are</c><00:01:22.880><c> there</c><00:01:23.079><c> are</c><00:01:23.520><c> aspects</c><00:01:24.159><c> of</c>

00:01:24.550 --> 00:01:24.560 align:start position:0%
essence there are there are aspects of
 

00:01:24.560 --> 00:01:26.550 align:start position:0%
essence there are there are aspects of
decentralized<00:01:25.240><c> application</c><00:01:25.640><c> building</c><00:01:26.280><c> where</c>

00:01:26.550 --> 00:01:26.560 align:start position:0%
decentralized application building where
 

00:01:26.560 --> 00:01:28.310 align:start position:0%
decentralized application building where
we<00:01:26.720><c> don't</c><00:01:26.920><c> need</c><00:01:27.200><c> consensus</c><00:01:27.799><c> we</c><00:01:27.880><c> don't</c><00:01:28.079><c> want</c>

00:01:28.310 --> 00:01:28.320 align:start position:0%
we don't need consensus we don't want
 

00:01:28.320 --> 00:01:30.109 align:start position:0%
we don't need consensus we don't want
consensus<00:01:29.079><c> and</c><00:01:29.200><c> what</c><00:01:29.320><c> we</c><00:01:29.479><c> actually</c><00:01:29.680><c> want</c><00:01:30.000><c> to</c>

00:01:30.109 --> 00:01:30.119 align:start position:0%
consensus and what we actually want to
 

00:01:30.119 --> 00:01:36.590 align:start position:0%
consensus and what we actually want to
do<00:01:30.360><c> is</c><00:01:30.840><c> is</c><00:01:31.000><c> simply</c><00:01:31.360><c> do</c><00:01:32.119><c> peer-to-peer</c><00:01:32.560><c> um</c>

00:01:36.590 --> 00:01:36.600 align:start position:0%
 
 

00:01:36.600 --> 00:01:38.830 align:start position:0%
 
communication

00:01:38.830 --> 00:01:38.840 align:start position:0%
communication
 

00:01:38.840 --> 00:01:41.590 align:start position:0%
communication
so<00:01:39.840><c> within</c>

00:01:41.590 --> 00:01:41.600 align:start position:0%
so within
 

00:01:41.600 --> 00:01:44.030 align:start position:0%
so within
the<00:01:42.600><c> the</c><00:01:42.759><c> framework</c><00:01:43.280><c> of</c><00:01:43.399><c> doing</c><00:01:43.680><c> massively</c>

00:01:44.030 --> 00:01:44.040 align:start position:0%
the the framework of doing massively
 

00:01:44.040 --> 00:01:46.749 align:start position:0%
the the framework of doing massively
multi-user<00:01:45.079><c> applications</c><00:01:46.079><c> which</c><00:01:46.360><c> when</c><00:01:46.479><c> I</c><00:01:46.560><c> say</c>

00:01:46.749 --> 00:01:46.759 align:start position:0%
multi-user applications which when I say
 

00:01:46.759 --> 00:01:48.310 align:start position:0%
multi-user applications which when I say
massively<00:01:47.119><c> multi-user</c><00:01:47.719><c> applications</c>

00:01:48.310 --> 00:01:48.320 align:start position:0%
massively multi-user applications
 

00:01:48.320 --> 00:01:49.670 align:start position:0%
massively multi-user applications
basically<00:01:48.719><c> what</c><00:01:48.840><c> I'm</c><00:01:48.960><c> talking</c><00:01:49.159><c> about</c><00:01:49.320><c> are</c><00:01:49.479><c> web</c>

00:01:49.670 --> 00:01:49.680 align:start position:0%
basically what I'm talking about are web
 

00:01:49.680 --> 00:01:52.230 align:start position:0%
basically what I'm talking about are web
apps<00:01:50.560><c> um</c><00:01:50.719><c> but</c><00:01:50.920><c> also</c><00:01:51.520><c> these</c><00:01:51.759><c> days</c>

00:01:52.230 --> 00:01:52.240 align:start position:0%
apps um but also these days
 

00:01:52.240 --> 00:01:54.149 align:start position:0%
apps um but also these days
decentralized<00:01:53.000><c> applications</c>

00:01:54.149 --> 00:01:54.159 align:start position:0%
decentralized applications
 

00:01:54.159 --> 00:01:58.429 align:start position:0%
decentralized applications
too<00:01:55.159><c> we</c><00:01:55.280><c> see</c><00:01:55.560><c> three</c><00:01:55.920><c> main</c><00:01:56.920><c> um</c><00:01:57.320><c> paradigms</c><00:01:58.000><c> for</c>

00:01:58.429 --> 00:01:58.439 align:start position:0%
too we see three main um paradigms for
 

00:01:58.439 --> 00:02:01.389 align:start position:0%
too we see three main um paradigms for
communication<00:01:59.439><c> the</c><00:01:59.560><c> first</c><00:01:59.960><c> this</c><00:02:00.159><c> static</c><00:02:01.000><c> um</c>

00:02:01.389 --> 00:02:01.399 align:start position:0%
communication the first this static um
 

00:02:01.399 --> 00:02:03.190 align:start position:0%
communication the first this static um
static<00:02:01.759><c> publication</c><00:02:02.399><c> so</c><00:02:02.680><c> where</c><00:02:02.840><c> we</c><00:02:03.079><c> we</c>

00:02:03.190 --> 00:02:03.200 align:start position:0%
static publication so where we we
 

00:02:03.200 --> 00:02:05.670 align:start position:0%
static publication so where we we
publish<00:02:03.600><c> generally</c><00:02:04.039><c> quite</c><00:02:04.200><c> a</c><00:02:04.320><c> lot</c><00:02:04.479><c> of</c><00:02:04.680><c> data</c>

00:02:05.670 --> 00:02:05.680 align:start position:0%
publish generally quite a lot of data
 

00:02:05.680 --> 00:02:08.669 align:start position:0%
publish generally quite a lot of data
and<00:02:05.960><c> it</c><00:02:06.079><c> doesn't</c><00:02:06.399><c> change</c><00:02:07.360><c> it's</c><00:02:07.920><c> the</c><00:02:08.119><c> assets</c><00:02:08.479><c> of</c>

00:02:08.669 --> 00:02:08.679 align:start position:0%
and it doesn't change it's the assets of
 

00:02:08.679 --> 00:02:12.910 align:start position:0%
and it doesn't change it's the assets of
a<00:02:09.119><c> of</c><00:02:09.200><c> a</c><00:02:09.399><c> web</c><00:02:09.679><c> page</c><00:02:10.599><c> um</c><00:02:10.840><c> it's</c><00:02:11.599><c> um</c><00:02:11.959><c> the</c><00:02:12.120><c> text</c><00:02:12.400><c> of</c><00:02:12.520><c> a</c>

00:02:12.910 --> 00:02:12.920 align:start position:0%
a of a web page um it's um the text of a
 

00:02:12.920 --> 00:02:15.309 align:start position:0%
a of a web page um it's um the text of a
story<00:02:13.920><c> um</c><00:02:14.239><c> it</c><00:02:14.360><c> it</c><00:02:14.480><c> sort</c><00:02:14.680><c> of</c><00:02:14.760><c> goes</c><00:02:14.959><c> up</c><00:02:15.080><c> there</c><00:02:15.200><c> it</c>

00:02:15.309 --> 00:02:15.319 align:start position:0%
story um it it sort of goes up there it
 

00:02:15.319 --> 00:02:17.630 align:start position:0%
story um it it sort of goes up there it
maybe<00:02:15.560><c> a</c><00:02:15.640><c> movie</c><00:02:16.160><c> it</c><00:02:16.280><c> goes</c><00:02:16.440><c> up</c><00:02:16.599><c> there</c><00:02:17.239><c> it</c><00:02:17.319><c> stays</c>

00:02:17.630 --> 00:02:17.640 align:start position:0%
maybe a movie it goes up there it stays
 

00:02:17.640 --> 00:02:19.630 align:start position:0%
maybe a movie it goes up there it stays
the<00:02:17.760><c> same</c><00:02:18.360><c> this</c><00:02:18.480><c> is</c><00:02:18.680><c> stuff</c><00:02:18.959><c> that</c><00:02:19.080><c> we</c><00:02:19.319><c> already</c>

00:02:19.630 --> 00:02:19.640 align:start position:0%
the same this is stuff that we already
 

00:02:19.640 --> 00:02:22.350 align:start position:0%
the same this is stuff that we already
have<00:02:20.120><c> pretty</c><00:02:20.360><c> decent</c><00:02:20.720><c> P2P</c><00:02:21.200><c> tools</c><00:02:21.480><c> for</c><00:02:22.080><c> bit</c>

00:02:22.350 --> 00:02:22.360 align:start position:0%
have pretty decent P2P tools for bit
 

00:02:22.360 --> 00:02:23.509 align:start position:0%
have pretty decent P2P tools for bit
torrent

00:02:23.509 --> 00:02:23.519 align:start position:0%
torrent
 

00:02:23.519 --> 00:02:28.270 align:start position:0%
torrent
ipfs<00:02:24.519><c> um</c><00:02:25.200><c> and</c><00:02:25.480><c> potentially</c><00:02:26.480><c> even</c><00:02:26.760><c> like</c>

00:02:28.270 --> 00:02:28.280 align:start position:0%
ipfs um and potentially even like
 

00:02:28.280 --> 00:02:32.670 align:start position:0%
ipfs um and potentially even like
FTP<00:02:29.280><c> um</c><00:02:29.920><c> we</c><00:02:30.040><c> also</c><00:02:30.760><c> see</c><00:02:31.760><c> obvious</c><00:02:32.239><c> sort</c><00:02:32.440><c> of</c>

00:02:32.670 --> 00:02:32.680 align:start position:0%
FTP um we also see obvious sort of
 

00:02:32.680 --> 00:02:34.830 align:start position:0%
FTP um we also see obvious sort of
peer-to-peer<00:02:33.160><c> um</c><00:02:33.879><c> communication</c><00:02:34.360><c> strategies</c>

00:02:34.830 --> 00:02:34.840 align:start position:0%
peer-to-peer um communication strategies
 

00:02:34.840 --> 00:02:36.630 align:start position:0%
peer-to-peer um communication strategies
where<00:02:34.959><c> it's</c><00:02:35.160><c> it's</c><00:02:35.360><c> point</c><00:02:35.560><c> to</c><00:02:35.760><c> point</c><00:02:36.080><c> right</c><00:02:36.440><c> so</c>

00:02:36.630 --> 00:02:36.640 align:start position:0%
where it's it's point to point right so
 

00:02:36.640 --> 00:02:38.670 align:start position:0%
where it's it's point to point right so
it's<00:02:36.920><c> where</c><00:02:37.319><c> I</c><00:02:37.480><c> want</c><00:02:37.640><c> to</c><00:02:37.879><c> connect</c><00:02:38.200><c> to</c><00:02:38.440><c> one</c>

00:02:38.670 --> 00:02:38.680 align:start position:0%
it's where I want to connect to one
 

00:02:38.680 --> 00:02:40.670 align:start position:0%
it's where I want to connect to one
particular<00:02:39.159><c> other</c><00:02:39.480><c> identity</c><00:02:39.920><c> and</c><00:02:40.040><c> I</c><00:02:40.159><c> want</c><00:02:40.280><c> to</c>

00:02:40.670 --> 00:02:40.680 align:start position:0%
particular other identity and I want to
 

00:02:40.680 --> 00:02:42.750 align:start position:0%
particular other identity and I want to
feed<00:02:41.120><c> them</c><00:02:41.360><c> information</c><00:02:42.200><c> so</c><00:02:42.360><c> when</c><00:02:42.480><c> we</c><00:02:42.640><c> think</c>

00:02:42.750 --> 00:02:42.760 align:start position:0%
feed them information so when we think
 

00:02:42.760 --> 00:02:46.070 align:start position:0%
feed them information so when we think
of<00:02:42.920><c> this</c><00:02:43.040><c> we</c><00:02:43.200><c> think</c><00:02:43.319><c> of</c><00:02:43.480><c> things</c><00:02:43.760><c> like</c><00:02:44.640><c> Skype</c><00:02:45.640><c> um</c>

00:02:46.070 --> 00:02:46.080 align:start position:0%
of this we think of things like Skype um
 

00:02:46.080 --> 00:02:49.509 align:start position:0%
of this we think of things like Skype um
voice<00:02:46.319><c> over</c><00:02:46.599><c> IP</c><00:02:47.120><c> you</c><00:02:47.239><c> know</c><00:02:47.360><c> real-time</c>

00:02:49.509 --> 00:02:49.519 align:start position:0%
voice over IP you know real-time
 

00:02:49.519 --> 00:02:51.630 align:start position:0%
voice over IP you know real-time
Communications<00:02:50.519><c> that's</c><00:02:50.879><c> that's</c><00:02:51.159><c> generally</c>

00:02:51.630 --> 00:02:51.640 align:start position:0%
Communications that's that's generally
 

00:02:51.640 --> 00:02:53.030 align:start position:0%
Communications that's that's generally
where<00:02:51.760><c> we're</c><00:02:51.959><c> headed</c><00:02:52.319><c> in</c><00:02:52.480><c> that</c><00:02:52.680><c> direction</c>

00:02:53.030 --> 00:02:53.040 align:start position:0%
where we're headed in that direction
 

00:02:53.040 --> 00:02:55.509 align:start position:0%
where we're headed in that direction
when<00:02:53.159><c> it's</c><00:02:53.519><c> point</c><00:02:53.800><c> to</c><00:02:54.000><c> point</c><00:02:54.879><c> the</c><00:02:55.040><c> final</c><00:02:55.319><c> one</c>

00:02:55.509 --> 00:02:55.519 align:start position:0%
when it's point to point the final one
 

00:02:55.519 --> 00:02:57.030 align:start position:0%
when it's point to point the final one
is<00:02:55.760><c> is</c><00:02:55.879><c> much</c><00:02:56.040><c> more</c><00:02:56.239><c> interesting</c><00:02:56.680><c> than</c><00:02:56.879><c> these</c>

00:02:57.030 --> 00:02:57.040 align:start position:0%
is is much more interesting than these
 

00:02:57.040 --> 00:02:59.830 align:start position:0%
is is much more interesting than these
two<00:02:57.440><c> the</c><00:02:57.599><c> final</c><00:02:57.879><c> one</c><00:02:58.080><c> is</c><00:02:58.720><c> um</c><00:02:59.239><c> transient</c><00:02:59.640><c> dat</c>

00:02:59.830 --> 00:02:59.840 align:start position:0%
two the final one is um transient dat
 

00:02:59.840 --> 00:03:01.390 align:start position:0%
two the final one is um transient dat
datagrams<00:03:00.239><c> is</c><00:03:00.360><c> what</c><00:03:00.440><c> I've</c><00:03:00.560><c> called</c><00:03:00.840><c> them</c><00:03:01.239><c> but</c>

00:03:01.390 --> 00:03:01.400 align:start position:0%
datagrams is what I've called them but
 

00:03:01.400 --> 00:03:02.910 align:start position:0%
datagrams is what I've called them but
this<00:03:01.480><c> is</c><00:03:01.640><c> the</c><00:03:01.800><c> kind</c><00:03:01.920><c> of</c><00:03:02.080><c> communication</c><00:03:02.760><c> where</c>

00:03:02.910 --> 00:03:02.920 align:start position:0%
this is the kind of communication where
 

00:03:02.920 --> 00:03:04.789 align:start position:0%
this is the kind of communication where
we<00:03:03.040><c> want</c><00:03:03.200><c> to</c><00:03:03.560><c> generally</c><00:03:04.000><c> tell</c><00:03:04.200><c> a</c><00:03:04.360><c> group</c><00:03:04.640><c> of</c>

00:03:04.789 --> 00:03:04.799 align:start position:0%
we want to generally tell a group of
 

00:03:04.799 --> 00:03:06.910 align:start position:0%
we want to generally tell a group of
people<00:03:05.159><c> something</c><00:03:05.599><c> for</c><00:03:05.879><c> some</c><00:03:06.159><c> limited</c><00:03:06.640><c> period</c>

00:03:06.910 --> 00:03:06.920 align:start position:0%
people something for some limited period
 

00:03:06.920 --> 00:03:09.509 align:start position:0%
people something for some limited period
of<00:03:07.120><c> time</c><00:03:08.040><c> so</c><00:03:08.640><c> this</c><00:03:08.760><c> is</c><00:03:08.959><c> something</c><00:03:09.239><c> that</c><00:03:09.400><c> we</c>

00:03:09.509 --> 00:03:09.519 align:start position:0%
of time so this is something that we
 

00:03:09.519 --> 00:03:12.350 align:start position:0%
of time so this is something that we
don't<00:03:09.879><c> really</c><00:03:10.319><c> have</c><00:03:10.799><c> a</c><00:03:11.480><c> um</c><00:03:11.680><c> a</c><00:03:11.959><c> proper</c>

00:03:12.350 --> 00:03:12.360 align:start position:0%
don't really have a um a proper
 

00:03:12.360 --> 00:03:14.990 align:start position:0%
don't really have a um a proper
abstraction<00:03:12.920><c> for</c><00:03:13.360><c> yet</c><00:03:14.040><c> uh</c><00:03:14.200><c> but</c><00:03:14.360><c> you</c><00:03:14.480><c> see</c><00:03:14.720><c> it</c>

00:03:14.990 --> 00:03:15.000 align:start position:0%
abstraction for yet uh but you see it
 

00:03:15.000 --> 00:03:16.710 align:start position:0%
abstraction for yet uh but you see it
every<00:03:15.280><c> day</c><00:03:15.440><c> you</c><00:03:15.560><c> see</c><00:03:15.799><c> it</c><00:03:16.080><c> when</c><00:03:16.200><c> you</c><00:03:16.319><c> use</c><00:03:16.480><c> an</c>

00:03:16.710 --> 00:03:16.720 align:start position:0%
every day you see it when you use an
 

00:03:16.720 --> 00:03:18.390 align:start position:0%
every day you see it when you use an
exchange<00:03:17.400><c> when</c><00:03:17.519><c> you</c><00:03:17.599><c> use</c><00:03:17.760><c> an</c><00:03:17.920><c> exchange</c><00:03:18.280><c> you</c>

00:03:18.390 --> 00:03:18.400 align:start position:0%
exchange when you use an exchange you
 

00:03:18.400 --> 00:03:20.550 align:start position:0%
exchange when you use an exchange you
want<00:03:18.560><c> to</c><00:03:18.760><c> communicate</c><00:03:19.560><c> to</c><00:03:19.760><c> a</c><00:03:19.879><c> bunch</c><00:03:20.080><c> of</c><00:03:20.239><c> people</c>

00:03:20.550 --> 00:03:20.560 align:start position:0%
want to communicate to a bunch of people
 

00:03:20.560 --> 00:03:22.229 align:start position:0%
want to communicate to a bunch of people
generally<00:03:20.920><c> the</c><00:03:21.080><c> people</c><00:03:21.599><c> the</c><00:03:21.720><c> other</c><00:03:21.920><c> people</c><00:03:22.080><c> on</c>

00:03:22.229 --> 00:03:22.239 align:start position:0%
generally the people the other people on
 

00:03:22.239 --> 00:03:24.110 align:start position:0%
generally the people the other people on
the<00:03:22.360><c> exchange</c><00:03:23.159><c> or</c><00:03:23.360><c> the</c><00:03:23.440><c> people</c><00:03:23.720><c> at</c><00:03:23.879><c> least</c><00:03:24.040><c> on</c>

00:03:24.110 --> 00:03:24.120 align:start position:0%
the exchange or the people at least on
 

00:03:24.120 --> 00:03:25.350 align:start position:0%
the exchange or the people at least on
the<00:03:24.239><c> exchange</c><00:03:24.599><c> that</c><00:03:24.720><c> want</c><00:03:24.879><c> to</c><00:03:24.959><c> change</c><00:03:25.200><c> a</c>

00:03:25.350 --> 00:03:25.360 align:start position:0%
the exchange that want to change a
 

00:03:25.360 --> 00:03:28.589 align:start position:0%
the exchange that want to change a
particular<00:03:25.760><c> Proto</c><00:03:26.200><c> uh</c><00:03:26.519><c> particular</c><00:03:27.519><c> um</c>

00:03:28.589 --> 00:03:28.599 align:start position:0%
particular Proto uh particular um
 

00:03:28.599 --> 00:03:30.630 align:start position:0%
particular Proto uh particular um
currency<00:03:29.599><c> um</c><00:03:29.879><c> you</c><00:03:30.000><c> want</c><00:03:30.120><c> to</c><00:03:30.200><c> tell</c><00:03:30.360><c> them</c><00:03:30.480><c> a</c>

00:03:30.630 --> 00:03:30.640 align:start position:0%
currency um you want to tell them a
 

00:03:30.640 --> 00:03:31.990 align:start position:0%
currency um you want to tell them a
particular<00:03:31.040><c> message</c><00:03:31.519><c> and</c><00:03:31.599><c> you</c><00:03:31.720><c> want</c><00:03:31.840><c> that</c>

00:03:31.990 --> 00:03:32.000 align:start position:0%
particular message and you want that
 

00:03:32.000 --> 00:03:33.429 align:start position:0%
particular message and you want that
message<00:03:32.239><c> to</c><00:03:32.360><c> run</c><00:03:32.599><c> out</c><00:03:32.840><c> after</c><00:03:33.000><c> a</c><00:03:33.120><c> particular</c>

00:03:33.429 --> 00:03:33.439 align:start position:0%
message to run out after a particular
 

00:03:33.439 --> 00:03:35.670 align:start position:0%
message to run out after a particular
period<00:03:33.680><c> of</c><00:03:33.840><c> time</c><00:03:34.120><c> so</c><00:03:34.319><c> transient</c><00:03:34.799><c> messages</c>

00:03:35.670 --> 00:03:35.680 align:start position:0%
period of time so transient messages
 

00:03:35.680 --> 00:03:37.350 align:start position:0%
period of time so transient messages
between<00:03:36.000><c> groups</c><00:03:36.280><c> of</c><00:03:36.480><c> people</c><00:03:36.879><c> we</c><00:03:37.000><c> also</c><00:03:37.159><c> see</c>

00:03:37.350 --> 00:03:37.360 align:start position:0%
between groups of people we also see
 

00:03:37.360 --> 00:03:40.509 align:start position:0%
between groups of people we also see
them<00:03:37.480><c> in</c><00:03:37.640><c> things</c><00:03:37.879><c> like</c><00:03:38.040><c> Twitter</c><00:03:38.599><c> right</c><00:03:39.599><c> um</c><00:03:40.239><c> I</c>

00:03:40.509 --> 00:03:40.519 align:start position:0%
them in things like Twitter right um I
 

00:03:40.519 --> 00:03:42.229 align:start position:0%
them in things like Twitter right um I
when<00:03:40.640><c> I</c><00:03:40.840><c> use</c><00:03:41.000><c> a</c><00:03:41.159><c> hashtag</c><00:03:41.680><c> I'm</c><00:03:41.799><c> actually</c><00:03:42.040><c> trying</c>

00:03:42.229 --> 00:03:42.239 align:start position:0%
when I use a hashtag I'm actually trying
 

00:03:42.239 --> 00:03:43.990 align:start position:0%
when I use a hashtag I'm actually trying
to<00:03:42.439><c> reference</c><00:03:42.840><c> a</c><00:03:43.000><c> group</c><00:03:43.239><c> of</c><00:03:43.400><c> people</c><00:03:43.680><c> who</c><00:03:43.879><c> might</c>

00:03:43.990 --> 00:03:44.000 align:start position:0%
to reference a group of people who might
 

00:03:44.000 --> 00:03:45.229 align:start position:0%
to reference a group of people who might
be<00:03:44.200><c> interested</c><00:03:44.560><c> in</c><00:03:44.720><c> something</c><00:03:45.000><c> that</c><00:03:45.120><c> I'm</c>

00:03:45.229 --> 00:03:45.239 align:start position:0%
be interested in something that I'm
 

00:03:45.239 --> 00:03:46.350 align:start position:0%
be interested in something that I'm
saying<00:03:45.560><c> I</c><00:03:45.640><c> don't</c><00:03:45.760><c> want</c><00:03:45.840><c> to</c><00:03:45.920><c> reference</c>

00:03:46.350 --> 00:03:46.360 align:start position:0%
saying I don't want to reference
 

00:03:46.360 --> 00:03:48.789 align:start position:0%
saying I don't want to reference
everybody<00:03:47.120><c> so</c><00:03:47.280><c> it's</c><00:03:47.439><c> not</c><00:03:47.720><c> like</c><00:03:48.080><c> publication</c>

00:03:48.789 --> 00:03:48.799 align:start position:0%
everybody so it's not like publication
 

00:03:48.799 --> 00:03:52.589 align:start position:0%
everybody so it's not like publication
exactly<00:03:49.720><c> U</c><00:03:49.920><c> but</c><00:03:50.239><c> a</c><00:03:50.400><c> group</c><00:03:50.640><c> of</c><00:03:50.840><c> people</c><00:03:51.840><c> um</c><00:03:52.400><c> and</c>

00:03:52.589 --> 00:03:52.599 align:start position:0%
exactly U but a group of people um and
 

00:03:52.599 --> 00:03:56.550 align:start position:0%
exactly U but a group of people um and
for<00:03:52.879><c> a</c><00:03:53.040><c> particular</c>

00:03:56.550 --> 00:03:56.560 align:start position:0%
 
 

00:03:56.560 --> 00:03:59.789 align:start position:0%
 
period<00:03:57.560><c> we</c><00:03:57.680><c> can</c><00:03:57.799><c> see</c><00:03:58.040><c> some</c><00:03:58.159><c> of</c><00:03:58.360><c> the</c><00:03:58.879><c> um</c>

00:03:59.789 --> 00:03:59.799 align:start position:0%
period we can see some of the um
 

00:03:59.799 --> 00:04:02.309 align:start position:0%
period we can see some of the um
patterns<00:04:00.239><c> within</c><00:04:01.000><c> um</c><00:04:01.519><c> um</c><00:04:01.720><c> these</c><00:04:01.920><c> massively</c>

00:04:02.309 --> 00:04:02.319 align:start position:0%
patterns within um um these massively
 

00:04:02.319 --> 00:04:06.270 align:start position:0%
patterns within um um these massively
multi-user<00:04:03.319><c> um</c><00:04:03.920><c> applications</c><00:04:04.920><c> um</c><00:04:05.920><c> in</c><00:04:06.040><c> terms</c>

00:04:06.270 --> 00:04:06.280 align:start position:0%
multi-user um applications um in terms
 

00:04:06.280 --> 00:04:10.069 align:start position:0%
multi-user um applications um in terms
of<00:04:06.519><c> Direction</c><00:04:07.480><c> so</c><00:04:08.480><c> um</c><00:04:09.280><c> when</c><00:04:09.439><c> we</c><00:04:09.599><c> when</c><00:04:09.680><c> we</c><00:04:09.760><c> send</c>

00:04:10.069 --> 00:04:10.079 align:start position:0%
of Direction so um when we when we send
 

00:04:10.079 --> 00:04:12.069 align:start position:0%
of Direction so um when we when we send
email<00:04:10.519><c> it</c><00:04:10.640><c> tends</c><00:04:10.879><c> to</c><00:04:11.040><c> come</c><00:04:11.319><c> from</c><00:04:11.560><c> a</c><00:04:11.720><c> particular</c>

00:04:12.069 --> 00:04:12.079 align:start position:0%
email it tends to come from a particular
 

00:04:12.079 --> 00:04:13.789 align:start position:0%
email it tends to come from a particular
identity<00:04:12.480><c> it</c><00:04:12.560><c> tends</c><00:04:12.760><c> to</c><00:04:12.840><c> go</c><00:04:13.000><c> to</c><00:04:13.239><c> a</c><00:04:13.400><c> particular</c>

00:04:13.789 --> 00:04:13.799 align:start position:0%
identity it tends to go to a particular
 

00:04:13.799 --> 00:04:15.589 align:start position:0%
identity it tends to go to a particular
identity<00:04:14.480><c> when</c><00:04:14.560><c> we</c><00:04:14.680><c> use</c><00:04:14.879><c> things</c><00:04:15.079><c> like</c><00:04:15.239><c> mailing</c>

00:04:15.589 --> 00:04:15.599 align:start position:0%
identity when we use things like mailing
 

00:04:15.599 --> 00:04:17.870 align:start position:0%
identity when we use things like mailing
lists<00:04:15.959><c> or</c><00:04:16.120><c> uset</c><00:04:16.759><c> we're</c><00:04:16.919><c> going</c><00:04:17.120><c> to</c><00:04:17.320><c> a</c><00:04:17.440><c> multitude</c>

00:04:17.870 --> 00:04:17.880 align:start position:0%
lists or uset we're going to a multitude
 

00:04:17.880 --> 00:04:19.349 align:start position:0%
lists or uset we're going to a multitude
of<00:04:18.040><c> identities</c><00:04:18.479><c> but</c><00:04:18.600><c> it's</c><00:04:18.720><c> still</c><00:04:18.880><c> coming</c><00:04:19.160><c> from</c>

00:04:19.349 --> 00:04:19.359 align:start position:0%
of identities but it's still coming from
 

00:04:19.359 --> 00:04:22.990 align:start position:0%
of identities but it's still coming from
one<00:04:20.320><c> and</c><00:04:20.600><c> when</c><00:04:20.759><c> we</c><00:04:20.919><c> use</c><00:04:21.720><c> kind</c><00:04:21.880><c> of</c><00:04:22.440><c> um</c><00:04:22.720><c> there</c><00:04:22.840><c> is</c>

00:04:22.990 --> 00:04:23.000 align:start position:0%
one and when we use kind of um there is
 

00:04:23.000 --> 00:04:24.430 align:start position:0%
one and when we use kind of um there is
also<00:04:23.199><c> a</c><00:04:23.320><c> kind</c><00:04:23.440><c> of</c><00:04:23.520><c> notion</c><00:04:23.800><c> of</c><00:04:23.919><c> global</c><00:04:24.240><c> stuff</c>

00:04:24.430 --> 00:04:24.440 align:start position:0%
also a kind of notion of global stuff
 

00:04:24.440 --> 00:04:25.550 align:start position:0%
also a kind of notion of global stuff
where<00:04:24.560><c> it's</c><00:04:24.680><c> not</c><00:04:24.880><c> really</c><00:04:25.080><c> coming</c><00:04:25.320><c> from</c>

00:04:25.550 --> 00:04:25.560 align:start position:0%
where it's not really coming from
 

00:04:25.560 --> 00:04:26.870 align:start position:0%
where it's not really coming from
anybody<00:04:26.000><c> maybe</c><00:04:26.199><c> it's</c><00:04:26.280><c> an</c><00:04:26.440><c> anonymous</c>

00:04:26.870 --> 00:04:26.880 align:start position:0%
anybody maybe it's an anonymous
 

00:04:26.880 --> 00:04:28.790 align:start position:0%
anybody maybe it's an anonymous
publication<00:04:27.880><c> uh</c><00:04:28.000><c> but</c><00:04:28.080><c> it's</c><00:04:28.199><c> going</c><00:04:28.400><c> to</c><00:04:28.560><c> a</c><00:04:28.639><c> whole</c>

00:04:28.790 --> 00:04:28.800 align:start position:0%
publication uh but it's going to a whole
 

00:04:28.800 --> 00:04:31.590 align:start position:0%
publication uh but it's going to a whole
bunch<00:04:29.039><c> of</c><00:04:29.199><c> people</c>

00:04:31.590 --> 00:04:31.600 align:start position:0%
bunch of people
 

00:04:31.600 --> 00:04:35.110 align:start position:0%
bunch of people
um<00:04:32.520><c> static</c><00:04:32.960><c> content</c><00:04:33.960><c> yeah</c><00:04:34.240><c> we</c><00:04:34.400><c> already</c><00:04:34.720><c> have</c>

00:04:35.110 --> 00:04:35.120 align:start position:0%
um static content yeah we already have
 

00:04:35.120 --> 00:04:37.110 align:start position:0%
um static content yeah we already have
uh<00:04:35.240><c> answers</c><00:04:35.520><c> for</c><00:04:35.759><c> that</c><00:04:36.280><c> realtime</c>

00:04:37.110 --> 00:04:37.120 align:start position:0%
uh answers for that realtime
 

00:04:37.120 --> 00:04:38.950 align:start position:0%
uh answers for that realtime
Communication<00:04:38.120><c> in</c><00:04:38.240><c> some</c><00:04:38.440><c> sense</c><00:04:38.639><c> we</c><00:04:38.759><c> have</c><00:04:38.840><c> an</c>

00:04:38.950 --> 00:04:38.960 align:start position:0%
Communication in some sense we have an
 

00:04:38.960 --> 00:04:40.230 align:start position:0%
Communication in some sense we have an
answer<00:04:39.160><c> for</c><00:04:39.320><c> that</c><00:04:39.440><c> within</c><00:04:39.639><c> the</c><00:04:39.720><c> ethereum</c>

00:04:40.230 --> 00:04:40.240 align:start position:0%
answer for that within the ethereum
 

00:04:40.240 --> 00:04:43.350 align:start position:0%
answer for that within the ethereum
framework<00:04:41.240><c> U</c><00:04:41.360><c> using</c><00:04:41.960><c> uh</c><00:04:42.199><c> the</c><00:04:42.440><c> dev</c><00:04:42.680><c> P2P</c><00:04:43.160><c> stuff</c>

00:04:43.350 --> 00:04:43.360 align:start position:0%
framework U using uh the dev P2P stuff
 

00:04:43.360 --> 00:04:46.870 align:start position:0%
framework U using uh the dev P2P stuff
maybe<00:04:43.600><c> a</c><00:04:43.680><c> raw</c><00:04:43.880><c> connection</c><00:04:44.240><c> over</c><00:04:44.520><c> that</c><00:04:45.520><c> um</c><00:04:46.320><c> but</c>

00:04:46.870 --> 00:04:46.880 align:start position:0%
maybe a raw connection over that um but
 

00:04:46.880 --> 00:04:48.830 align:start position:0%
maybe a raw connection over that um but
uh<00:04:47.000><c> for</c><00:04:47.199><c> the</c><00:04:47.400><c> for</c><00:04:47.560><c> the</c><00:04:47.680><c> final</c><00:04:48.000><c> Paradigm</c><00:04:48.560><c> that's</c>

00:04:48.830 --> 00:04:48.840 align:start position:0%
uh for the for the final Paradigm that's
 

00:04:48.840 --> 00:04:51.310 align:start position:0%
uh for the for the final Paradigm that's
basically<00:04:49.160><c> what</c><00:04:49.320><c> whisper</c><00:04:49.639><c> is</c><00:04:49.759><c> designed</c><00:04:50.120><c> to</c>

00:04:51.310 --> 00:04:51.320 align:start position:0%
basically what whisper is designed to
 

00:04:51.320 --> 00:04:53.590 align:start position:0%
basically what whisper is designed to
um<00:04:52.320><c> uh</c><00:04:52.400><c> to</c><00:04:52.600><c> address</c>

00:04:53.590 --> 00:04:53.600 align:start position:0%
um uh to address
 

00:04:53.600 --> 00:04:57.430 align:start position:0%
um uh to address
so<00:04:54.600><c> in</c><00:04:54.800><c> terms</c><00:04:55.360><c> of</c><00:04:55.960><c> privacy</c><00:04:56.800><c> I</c><00:04:56.880><c> think</c><00:04:57.000><c> it's</c><00:04:57.199><c> also</c>

00:04:57.430 --> 00:04:57.440 align:start position:0%
so in terms of privacy I think it's also
 

00:04:57.440 --> 00:04:59.870 align:start position:0%
so in terms of privacy I think it's also
important<00:04:57.800><c> to</c><00:04:57.960><c> remember</c><00:04:58.400><c> that</c><00:04:59.039><c> um</c><00:04:59.240><c> and</c><00:04:59.360><c> we</c>

00:04:59.870 --> 00:04:59.880 align:start position:0%
important to remember that um and we
 

00:04:59.880 --> 00:05:01.310 align:start position:0%
important to remember that um and we
know<00:05:00.039><c> this</c><00:05:00.160><c> much</c><00:05:00.320><c> more</c><00:05:00.520><c> than</c><00:05:00.639><c> when</c><00:05:00.759><c> I</c><00:05:00.919><c> first</c>

00:05:01.310 --> 00:05:01.320 align:start position:0%
know this much more than when I first
 

00:05:01.320 --> 00:05:03.990 align:start position:0%
know this much more than when I first
authored<00:05:01.680><c> this</c><00:05:01.840><c> talk</c><00:05:02.120><c> but</c><00:05:02.880><c> um</c><00:05:03.600><c> it's</c><00:05:03.800><c> very</c>

00:05:03.990 --> 00:05:04.000 align:start position:0%
authored this talk but um it's very
 

00:05:04.000 --> 00:05:05.870 align:start position:0%
authored this talk but um it's very
important<00:05:04.280><c> to</c><00:05:04.440><c> remember</c><00:05:04.759><c> that</c><00:05:05.000><c> the</c><00:05:05.120><c> metadata</c>

00:05:05.870 --> 00:05:05.880 align:start position:0%
important to remember that the metadata
 

00:05:05.880 --> 00:05:08.270 align:start position:0%
important to remember that the metadata
of<00:05:06.080><c> the</c><00:05:06.320><c> communications</c><00:05:07.039><c> can</c><00:05:07.199><c> also</c><00:05:07.680><c> can</c><00:05:07.919><c> often</c>

00:05:08.270 --> 00:05:08.280 align:start position:0%
of the communications can also can often
 

00:05:08.280 --> 00:05:11.390 align:start position:0%
of the communications can also can often
be<00:05:09.039><c> almost</c><00:05:09.440><c> as</c><00:05:09.600><c> important</c><00:05:10.400><c> to</c><00:05:10.560><c> keep</c><00:05:10.800><c> secret</c><00:05:11.240><c> as</c>

00:05:11.390 --> 00:05:11.400 align:start position:0%
be almost as important to keep secret as
 

00:05:11.400 --> 00:05:12.830 align:start position:0%
be almost as important to keep secret as
the<00:05:11.600><c> content</c><00:05:11.880><c> of</c><00:05:12.000><c> the</c><00:05:12.120><c> communications</c>

00:05:12.830 --> 00:05:12.840 align:start position:0%
the content of the communications
 

00:05:12.840 --> 00:05:14.670 align:start position:0%
the content of the communications
themselves<00:05:13.280><c> right</c><00:05:13.520><c> so</c><00:05:13.919><c> we</c><00:05:14.039><c> have</c><00:05:14.160><c> a</c><00:05:14.320><c> notion</c>

00:05:14.670 --> 00:05:14.680 align:start position:0%
themselves right so we have a notion
 

00:05:14.680 --> 00:05:16.670 align:start position:0%
themselves right so we have a notion
that<00:05:14.840><c> you</c><00:05:14.960><c> know</c><00:05:15.520><c> uh</c><00:05:15.680><c> metadata</c><00:05:16.199><c> collection</c>

00:05:16.670 --> 00:05:16.680 align:start position:0%
that you know uh metadata collection
 

00:05:16.680 --> 00:05:18.469 align:start position:0%
that you know uh metadata collection
actually<00:05:16.919><c> gives</c><00:05:17.199><c> very</c><00:05:17.400><c> useful</c><00:05:17.919><c> information</c>

00:05:18.469 --> 00:05:18.479 align:start position:0%
actually gives very useful information
 

00:05:18.479 --> 00:05:21.790 align:start position:0%
actually gives very useful information
on<00:05:19.440><c> um</c><00:05:20.400><c> on</c><00:05:20.639><c> what's</c><00:05:20.840><c> going</c><00:05:21.039><c> on</c><00:05:21.199><c> so</c><00:05:21.360><c> if</c><00:05:21.440><c> we</c><00:05:21.560><c> want</c>

00:05:21.790 --> 00:05:21.800 align:start position:0%
on um on what's going on so if we want
 

00:05:21.800 --> 00:05:24.590 align:start position:0%
on um on what's going on so if we want
privacy<00:05:22.240><c> it's</c><00:05:22.400><c> important</c><00:05:22.800><c> to</c><00:05:23.319><c> make</c><00:05:23.520><c> sure</c><00:05:23.960><c> that</c>

00:05:24.590 --> 00:05:24.600 align:start position:0%
privacy it's important to make sure that
 

00:05:24.600 --> 00:05:26.430 align:start position:0%
privacy it's important to make sure that
the<00:05:24.680><c> routing</c><00:05:25.160><c> itself</c><00:05:25.520><c> is</c><00:05:25.680><c> kept</c><00:05:25.919><c> private</c><00:05:26.319><c> as</c>

00:05:26.430 --> 00:05:26.440 align:start position:0%
the routing itself is kept private as
 

00:05:26.440 --> 00:05:28.150 align:start position:0%
the routing itself is kept private as
well<00:05:26.560><c> as</c><00:05:26.720><c> the</c>

00:05:28.150 --> 00:05:28.160 align:start position:0%
well as the
 

00:05:28.160 --> 00:05:30.749 align:start position:0%
well as the
content<00:05:29.160><c> so</c>

00:05:30.749 --> 00:05:30.759 align:start position:0%
content so
 

00:05:30.759 --> 00:05:32.430 align:start position:0%
content so
what<00:05:30.919><c> does</c><00:05:31.120><c> whisper</c><00:05:31.680><c> what</c><00:05:31.840><c> what</c><00:05:32.039><c> actually</c><00:05:32.280><c> is</c>

00:05:32.430 --> 00:05:32.440 align:start position:0%
what does whisper what what actually is
 

00:05:32.440 --> 00:05:34.070 align:start position:0%
what does whisper what what actually is
whisper<00:05:32.840><c> so</c><00:05:33.120><c> it's</c><00:05:33.240><c> a</c><00:05:33.360><c> bit</c><00:05:33.479><c> of</c><00:05:33.560><c> an</c><00:05:33.680><c> odd</c><00:05:33.880><c> thing</c>

00:05:34.070 --> 00:05:34.080 align:start position:0%
whisper so it's a bit of an odd thing
 

00:05:34.080 --> 00:05:35.870 align:start position:0%
whisper so it's a bit of an odd thing
because<00:05:34.240><c> it's</c><00:05:34.479><c> not</c><00:05:34.880><c> it's</c><00:05:35.039><c> not</c><00:05:35.199><c> a</c><00:05:35.360><c> messaging</c>

00:05:35.870 --> 00:05:35.880 align:start position:0%
because it's not it's not a messaging
 

00:05:35.880 --> 00:05:38.270 align:start position:0%
because it's not it's not a messaging
system<00:05:36.360><c> so</c><00:05:36.520><c> we</c><00:05:36.639><c> don't</c><00:05:36.840><c> deal</c><00:05:37.160><c> as</c><00:05:37.319><c> being</c><00:05:37.840><c> a</c><00:05:38.000><c> pure</c>

00:05:38.270 --> 00:05:38.280 align:start position:0%
system so we don't deal as being a pure
 

00:05:38.280 --> 00:05:40.390 align:start position:0%
system so we don't deal as being a pure
point-to-point<00:05:38.759><c> system</c><00:05:39.319><c> for</c><00:05:39.520><c> messaging</c><00:05:40.280><c> but</c>

00:05:40.390 --> 00:05:40.400 align:start position:0%
point-to-point system for messaging but
 

00:05:40.400 --> 00:05:42.629 align:start position:0%
point-to-point system for messaging but
it's<00:05:40.560><c> also</c><00:05:40.880><c> not</c><00:05:41.120><c> a</c><00:05:41.240><c> DHT</c><00:05:41.880><c> either</c><00:05:42.240><c> it's</c><00:05:42.440><c> kind</c><00:05:42.560><c> of</c>

00:05:42.629 --> 00:05:42.639 align:start position:0%
it's also not a DHT either it's kind of
 

00:05:42.639 --> 00:05:44.350 align:start position:0%
it's also not a DHT either it's kind of
a<00:05:42.800><c> hybrid</c><00:05:43.160><c> between</c><00:05:43.440><c> the</c>

00:05:44.350 --> 00:05:44.360 align:start position:0%
a hybrid between the
 

00:05:44.360 --> 00:05:46.550 align:start position:0%
a hybrid between the
two<00:05:45.360><c> um</c><00:05:45.520><c> it</c><00:05:45.680><c> has</c><00:05:45.800><c> a</c><00:05:45.880><c> couple</c><00:05:46.080><c> of</c><00:05:46.199><c> additional</c>

00:05:46.550 --> 00:05:46.560 align:start position:0%
two um it has a couple of additional
 

00:05:46.560 --> 00:05:48.469 align:start position:0%
two um it has a couple of additional
attributes<00:05:47.360><c> it</c><00:05:47.479><c> has</c><00:05:47.680><c> probabilistic</c><00:05:48.319><c> me</c>

00:05:48.469 --> 00:05:48.479 align:start position:0%
attributes it has probabilistic me
 

00:05:48.479 --> 00:05:49.950 align:start position:0%
attributes it has probabilistic me
method<00:05:48.800><c> foring</c><00:05:49.199><c> which</c><00:05:49.319><c> means</c><00:05:49.639><c> the</c><00:05:49.840><c> the</c>

00:05:49.950 --> 00:05:49.960 align:start position:0%
method foring which means the the
 

00:05:49.960 --> 00:05:52.469 align:start position:0%
method foring which means the the
routing<00:05:50.400><c> itself</c><00:05:50.759><c> is</c><00:05:50.960><c> kept</c><00:05:51.280><c> private</c><00:05:52.000><c> it's</c><00:05:52.199><c> kept</c>

00:05:52.469 --> 00:05:52.479 align:start position:0%
routing itself is kept private it's kept
 

00:05:52.479 --> 00:05:54.990 align:start position:0%
routing itself is kept private it's kept
private<00:05:52.919><c> because</c><00:05:53.520><c> actually</c><00:05:53.960><c> there's</c><00:05:54.199><c> no</c>

00:05:54.990 --> 00:05:55.000 align:start position:0%
private because actually there's no
 

00:05:55.000 --> 00:05:56.430 align:start position:0%
private because actually there's no
there's<00:05:55.160><c> no</c><00:05:55.360><c> easy</c><00:05:55.680><c> way</c><00:05:55.800><c> of</c><00:05:55.960><c> doing</c><00:05:56.199><c> any</c>

00:05:56.430 --> 00:05:56.440 align:start position:0%
there's no easy way of doing any
 

00:05:56.440 --> 00:05:58.189 align:start position:0%
there's no easy way of doing any
analysis<00:05:56.880><c> on</c><00:05:57.039><c> it</c><00:05:57.360><c> since</c><00:05:57.600><c> it's</c><00:05:57.960><c> it's</c>

00:05:58.189 --> 00:05:58.199 align:start position:0%
analysis on it since it's it's
 

00:05:58.199 --> 00:06:00.110 align:start position:0%
analysis on it since it's it's
probabilistic

00:06:00.110 --> 00:06:00.120 align:start position:0%
probabilistic
 

00:06:00.120 --> 00:06:06.270 align:start position:0%
probabilistic
um<00:06:01.120><c> it's</c><00:06:01.360><c> also</c><00:06:02.280><c> um</c><00:06:02.520><c> oddly</c><00:06:03.280><c> oriented</c><00:06:03.960><c> around</c><00:06:05.280><c> um</c>

00:06:06.270 --> 00:06:06.280 align:start position:0%
um it's also um oddly oriented around um
 

00:06:06.280 --> 00:06:08.629 align:start position:0%
um it's also um oddly oriented around um
subject<00:06:06.800><c> key</c><00:06:07.120><c> so</c><00:06:07.319><c> it's</c><00:06:07.800><c> um</c><00:06:08.160><c> I'll</c><00:06:08.280><c> show</c><00:06:08.440><c> you</c>

00:06:08.629 --> 00:06:08.639 align:start position:0%
subject key so it's um I'll show you
 

00:06:08.639 --> 00:06:11.070 align:start position:0%
subject key so it's um I'll show you
later<00:06:08.880><c> but</c><00:06:09.080><c> basically</c><00:06:09.720><c> messages</c><00:06:10.720><c> normal</c>

00:06:11.070 --> 00:06:11.080 align:start position:0%
later but basically messages normal
 

00:06:11.080 --> 00:06:12.350 align:start position:0%
later but basically messages normal
normally<00:06:11.360><c> when</c><00:06:11.440><c> we</c><00:06:11.560><c> consider</c><00:06:11.880><c> messages</c><00:06:12.240><c> they</c>

00:06:12.350 --> 00:06:12.360 align:start position:0%
normally when we consider messages they
 

00:06:12.360 --> 00:06:14.350 align:start position:0%
normally when we consider messages they
have<00:06:12.440><c> a</c><00:06:12.599><c> very</c><00:06:12.800><c> particular</c><00:06:13.520><c> um</c><00:06:13.680><c> two</c><00:06:13.880><c> end</c><00:06:14.120><c> points</c>

00:06:14.350 --> 00:06:14.360 align:start position:0%
have a very particular um two end points
 

00:06:14.360 --> 00:06:15.430 align:start position:0%
have a very particular um two end points
they<00:06:14.440><c> have</c><00:06:14.520><c> the</c><00:06:14.599><c> end</c><00:06:14.800><c> point</c><00:06:14.919><c> that</c><00:06:15.039><c> they</c><00:06:15.120><c> start</c>

00:06:15.430 --> 00:06:15.440 align:start position:0%
they have the end point that they start
 

00:06:15.440 --> 00:06:16.830 align:start position:0%
they have the end point that they start
the<00:06:15.520><c> endp</c><00:06:15.720><c> point</c><00:06:15.880><c> that</c><00:06:16.080><c> they</c><00:06:16.280><c> they</c><00:06:16.440><c> eventually</c>

00:06:16.830 --> 00:06:16.840 align:start position:0%
the endp point that they they eventually
 

00:06:16.840 --> 00:06:20.870 align:start position:0%
the endp point that they they eventually
arrive<00:06:17.280><c> at</c><00:06:18.280><c> um</c><00:06:19.199><c> but</c><00:06:19.479><c> within</c><00:06:19.759><c> whisper</c><00:06:20.599><c> that's</c>

00:06:20.870 --> 00:06:20.880 align:start position:0%
arrive at um but within whisper that's
 

00:06:20.880 --> 00:06:22.469 align:start position:0%
arrive at um but within whisper that's
actually<00:06:21.199><c> played</c><00:06:21.560><c> down</c><00:06:21.800><c> it's</c><00:06:21.919><c> not</c><00:06:22.080><c> a</c><00:06:22.199><c> major</c>

00:06:22.469 --> 00:06:22.479 align:start position:0%
actually played down it's not a major
 

00:06:22.479 --> 00:06:24.510 align:start position:0%
actually played down it's not a major
part<00:06:22.639><c> of</c><00:06:22.800><c> the</c><00:06:22.960><c> system</c><00:06:23.360><c> rather</c><00:06:23.960><c> the</c><00:06:24.120><c> messages</c>

00:06:24.510 --> 00:06:24.520 align:start position:0%
part of the system rather the messages
 

00:06:24.520 --> 00:06:25.749 align:start position:0%
part of the system rather the messages
have<00:06:24.639><c> a</c><00:06:24.720><c> couple</c><00:06:24.919><c> of</c><00:06:25.039><c> attributes</c><00:06:25.479><c> that</c><00:06:25.560><c> are</c>

00:06:25.749 --> 00:06:25.759 align:start position:0%
have a couple of attributes that are
 

00:06:25.759 --> 00:06:27.629 align:start position:0%
have a couple of attributes that are
very<00:06:26.440><c> very</c><00:06:26.639><c> important</c><00:06:27.039><c> one</c><00:06:27.160><c> of</c><00:06:27.280><c> them</c><00:06:27.400><c> are</c>

00:06:27.629 --> 00:06:27.639 align:start position:0%
very very important one of them are
 

00:06:27.639 --> 00:06:29.629 align:start position:0%
very very important one of them are
topics<00:06:28.400><c> right</c><00:06:28.560><c> so</c><00:06:28.680><c> there's</c><00:06:28.800><c> a</c><00:06:28.919><c> notion</c><00:06:29.160><c> that</c>

00:06:29.629 --> 00:06:29.639 align:start position:0%
topics right so there's a notion that
 

00:06:29.639 --> 00:06:32.510 align:start position:0%
topics right so there's a notion that
messages<00:06:30.639><c> um</c><00:06:30.880><c> have</c><00:06:31.360><c> um</c><00:06:31.599><c> Associated</c><00:06:32.240><c> topics</c>

00:06:32.510 --> 00:06:32.520 align:start position:0%
messages um have um Associated topics
 

00:06:32.520 --> 00:06:34.070 align:start position:0%
messages um have um Associated topics
and<00:06:32.639><c> it's</c><00:06:32.840><c> these</c><00:06:33.120><c> topics</c><00:06:33.479><c> that</c><00:06:33.560><c> are</c><00:06:33.720><c> used</c><00:06:33.960><c> to</c>

00:06:34.070 --> 00:06:34.080 align:start position:0%
and it's these topics that are used to
 

00:06:34.080 --> 00:06:37.990 align:start position:0%
and it's these topics that are used to
root<00:06:34.360><c> the</c><00:06:34.479><c> messages</c><00:06:34.880><c> through</c><00:06:35.080><c> the</c><00:06:35.560><c> system</c><00:06:37.000><c> um</c>

00:06:37.990 --> 00:06:38.000 align:start position:0%
root the messages through the system um
 

00:06:38.000 --> 00:06:40.150 align:start position:0%
root the messages through the system um
I'll<00:06:38.199><c> come</c><00:06:38.319><c> on</c><00:06:38.440><c> to</c><00:06:38.599><c> that</c><00:06:39.120><c> in</c><00:06:39.240><c> a</c><00:06:39.479><c> second</c><00:06:39.880><c> so</c><00:06:40.080><c> is</c>

00:06:40.150 --> 00:06:40.160 align:start position:0%
I'll come on to that in a second so is
 

00:06:40.160 --> 00:06:41.110 align:start position:0%
I'll come on to that in a second so is
it<00:06:40.280><c> a</c>

00:06:41.110 --> 00:06:41.120 align:start position:0%
it a
 

00:06:41.120 --> 00:06:43.670 align:start position:0%
it a
DHT<00:06:42.120><c> well</c><00:06:42.319><c> if</c><00:06:42.400><c> we</c><00:06:42.560><c> think</c><00:06:42.680><c> of</c><00:06:42.800><c> it</c><00:06:42.919><c> in</c><00:06:43.000><c> terms</c><00:06:43.240><c> of</c><00:06:43.319><c> a</c>

00:06:43.670 --> 00:06:43.680 align:start position:0%
DHT well if we think of it in terms of a
 

00:06:43.680 --> 00:06:47.309 align:start position:0%
DHT well if we think of it in terms of a
DHT<00:06:44.680><c> then</c><00:06:45.000><c> it's</c><00:06:45.880><c> it's</c><00:06:46.120><c> multi-</c><00:06:46.560><c> key</c><00:06:47.080><c> which</c><00:06:47.199><c> is</c>

00:06:47.309 --> 00:06:47.319 align:start position:0%
DHT then it's it's multi- key which is
 

00:06:47.319 --> 00:06:49.469 align:start position:0%
DHT then it's it's multi- key which is
to<00:06:47.520><c> say</c><00:06:48.000><c> messages</c><00:06:48.400><c> may</c><00:06:48.639><c> have</c><00:06:48.960><c> more</c><00:06:49.160><c> than</c><00:06:49.280><c> one</c>

00:06:49.469 --> 00:06:49.479 align:start position:0%
to say messages may have more than one
 

00:06:49.479 --> 00:06:50.950 align:start position:0%
to say messages may have more than one
key<00:06:49.759><c> these</c><00:06:49.880><c> are</c><00:06:50.000><c> the</c><00:06:50.160><c> topics</c><00:06:50.479><c> that</c><00:06:50.560><c> I</c><00:06:50.639><c> alluded</c>

00:06:50.950 --> 00:06:50.960 align:start position:0%
key these are the topics that I alluded
 

00:06:50.960 --> 00:06:52.909 align:start position:0%
key these are the topics that I alluded
to<00:06:51.120><c> earlier</c><00:06:51.800><c> um</c><00:06:51.919><c> it's</c><00:06:52.039><c> multivalue</c><00:06:52.680><c> which</c><00:06:52.800><c> is</c>

00:06:52.909 --> 00:06:52.919 align:start position:0%
to earlier um it's multivalue which is
 

00:06:52.919 --> 00:06:55.070 align:start position:0%
to earlier um it's multivalue which is
to<00:06:53.039><c> say</c><00:06:53.280><c> topic</c><00:06:53.840><c> um</c><00:06:54.000><c> topics</c><00:06:54.360><c> or</c><00:06:54.520><c> messages</c><00:06:54.919><c> that</c>

00:06:55.070 --> 00:06:55.080 align:start position:0%
to say topic um topics or messages that
 

00:06:55.080 --> 00:06:57.670 align:start position:0%
to say topic um topics or messages that
have<00:06:55.639><c> um</c><00:06:55.840><c> the</c><00:06:56.000><c> same</c><00:06:56.360><c> Keys</c><00:06:57.120><c> actually</c><00:06:57.440><c> there</c><00:06:57.560><c> can</c>

00:06:57.670 --> 00:06:57.680 align:start position:0%
have um the same Keys actually there can
 

00:06:57.680 --> 00:07:00.309 align:start position:0%
have um the same Keys actually there can
be<00:06:57.840><c> different</c><00:06:58.160><c> values</c><00:06:58.520><c> Associated</c><00:06:59.039><c> to</c><00:06:59.240><c> them</c>

00:07:00.309 --> 00:07:00.319 align:start position:0%
be different values Associated to them
 

00:07:00.319 --> 00:07:01.909 align:start position:0%
be different values Associated to them
and<00:07:00.440><c> it's</c><00:07:00.599><c> transient</c><00:07:01.160><c> so</c><00:07:01.280><c> they</c><00:07:01.400><c> don't</c><00:07:01.639><c> stick</c>

00:07:01.909 --> 00:07:01.919 align:start position:0%
and it's transient so they don't stick
 

00:07:01.919 --> 00:07:03.589 align:start position:0%
and it's transient so they don't stick
around<00:07:02.160><c> forever</c><00:07:02.759><c> they</c><00:07:02.879><c> have</c><00:07:03.000><c> an</c><00:07:03.160><c> explicit</c>

00:07:03.589 --> 00:07:03.599 align:start position:0%
around forever they have an explicit
 

00:07:03.599 --> 00:07:04.629 align:start position:0%
around forever they have an explicit
expiry

00:07:04.629 --> 00:07:04.639 align:start position:0%
expiry
 

00:07:04.639 --> 00:07:06.869 align:start position:0%
expiry
date<00:07:05.639><c> and</c><00:07:05.840><c> if</c><00:07:05.960><c> we</c><00:07:06.080><c> think</c><00:07:06.240><c> of</c><00:07:06.319><c> it</c><00:07:06.440><c> in</c><00:07:06.520><c> terms</c><00:07:06.720><c> of</c><00:07:06.800><c> a</c>

00:07:06.869 --> 00:07:06.879 align:start position:0%
date and if we think of it in terms of a
 

00:07:06.879 --> 00:07:09.790 align:start position:0%
date and if we think of it in terms of a
datagram<00:07:07.319><c> transport</c><00:07:07.759><c> layer</c><00:07:08.720><c> then</c><00:07:09.520><c> which</c><00:07:09.639><c> we</c>

00:07:09.790 --> 00:07:09.800 align:start position:0%
datagram transport layer then which we
 

00:07:09.800 --> 00:07:11.830 align:start position:0%
datagram transport layer then which we
can<00:07:09.960><c> do</c><00:07:10.759><c> um</c><00:07:11.080><c> then</c><00:07:11.199><c> it's</c><00:07:11.360><c> also</c><00:07:11.560><c> got</c><00:07:11.720><c> some</c>

00:07:11.830 --> 00:07:11.840 align:start position:0%
can do um then it's also got some
 

00:07:11.840 --> 00:07:14.629 align:start position:0%
can do um then it's also got some
interesting<00:07:12.240><c> attributes</c><00:07:13.240><c> um</c><00:07:14.240><c> it</c><00:07:14.400><c> is</c>

00:07:14.629 --> 00:07:14.639 align:start position:0%
interesting attributes um it is
 

00:07:14.639 --> 00:07:16.270 align:start position:0%
interesting attributes um it is
inherently

00:07:16.270 --> 00:07:16.280 align:start position:0%
inherently
 

00:07:16.280 --> 00:07:18.909 align:start position:0%
inherently
multicast<00:07:17.280><c> which</c><00:07:17.400><c> is</c><00:07:17.800><c> kind</c><00:07:17.919><c> of</c><00:07:18.280><c> interesting</c>

00:07:18.909 --> 00:07:18.919 align:start position:0%
multicast which is kind of interesting
 

00:07:18.919 --> 00:07:21.869 align:start position:0%
multicast which is kind of interesting
it<00:07:19.080><c> allows</c><00:07:19.479><c> for</c><00:07:20.280><c> um</c><00:07:20.520><c> actually</c><00:07:21.240><c> reasonably</c>

00:07:21.869 --> 00:07:21.879 align:start position:0%
it allows for um actually reasonably
 

00:07:21.879 --> 00:07:25.749 align:start position:0%
it allows for um actually reasonably
efficient<00:07:22.319><c> dealing</c><00:07:22.840><c> with</c><00:07:23.120><c> things</c><00:07:23.560><c> like</c><00:07:24.759><c> um</c>

00:07:25.749 --> 00:07:25.759 align:start position:0%
efficient dealing with things like um
 

00:07:25.759 --> 00:07:27.670 align:start position:0%
efficient dealing with things like um
hashtags<00:07:26.240><c> on</c><00:07:26.440><c> Twitter</c><00:07:27.199><c> uh</c><00:07:27.319><c> and</c><00:07:27.440><c> it's</c>

00:07:27.670 --> 00:07:27.680 align:start position:0%
hashtags on Twitter uh and it's
 

00:07:27.680 --> 00:07:31.430 align:start position:0%
hashtags on Twitter uh and it's
asynchronous<00:07:28.680><c> so</c><00:07:29.360><c> um</c><00:07:29.800><c> the</c><00:07:30.039><c> messages</c><00:07:31.039><c> the</c><00:07:31.319><c> the</c>

00:07:31.430 --> 00:07:31.440 align:start position:0%
asynchronous so um the messages the the
 

00:07:31.440 --> 00:07:33.469 align:start position:0%
asynchronous so um the messages the the
two<00:07:31.680><c> points</c><00:07:32.280><c> from</c><00:07:32.479><c> which</c><00:07:32.639><c> the</c><00:07:32.759><c> messages</c><00:07:33.240><c> go</c>

00:07:33.469 --> 00:07:33.479 align:start position:0%
two points from which the messages go
 

00:07:33.479 --> 00:07:35.670 align:start position:0%
two points from which the messages go
between<00:07:34.120><c> don't</c><00:07:34.440><c> actually</c><00:07:34.639><c> have</c><00:07:34.759><c> to</c><00:07:34.919><c> be</c><00:07:35.199><c> online</c>

00:07:35.670 --> 00:07:35.680 align:start position:0%
between don't actually have to be online
 

00:07:35.680 --> 00:07:37.830 align:start position:0%
between don't actually have to be online
at<00:07:35.800><c> the</c><00:07:35.919><c> same</c>

00:07:37.830 --> 00:07:37.840 align:start position:0%
at the same
 

00:07:37.840 --> 00:07:40.990 align:start position:0%
at the same
time<00:07:38.840><c> it's</c><00:07:39.039><c> also</c><00:07:39.280><c> got</c><00:07:39.720><c> um</c><00:07:39.919><c> a</c><00:07:40.080><c> nice</c><00:07:40.360><c> little</c><00:07:40.800><c> sort</c>

00:07:40.990 --> 00:07:41.000 align:start position:0%
time it's also got um a nice little sort
 

00:07:41.000 --> 00:07:45.070 align:start position:0%
time it's also got um a nice little sort
of<00:07:41.240><c> inbuilt</c><00:07:41.840><c> anti-dos</c><00:07:42.720><c> system</c><00:07:43.039><c> it's</c><00:07:43.240><c> not</c><00:07:44.080><c> um</c>

00:07:45.070 --> 00:07:45.080 align:start position:0%
of inbuilt anti-dos system it's not um
 

00:07:45.080 --> 00:07:47.469 align:start position:0%
of inbuilt anti-dos system it's not um
Next<00:07:45.479><c> Generation</c><00:07:46.000><c> but</c><00:07:46.159><c> it</c><00:07:46.319><c> it</c><00:07:46.800><c> basically</c><00:07:47.240><c> it's</c>

00:07:47.469 --> 00:07:47.479 align:start position:0%
Next Generation but it it basically it's
 

00:07:47.479 --> 00:07:49.110 align:start position:0%
Next Generation but it it basically it's
got<00:07:47.599><c> we've</c><00:07:47.759><c> got</c><00:07:47.879><c> some</c><00:07:48.080><c> good</c><00:07:48.599><c> good</c><00:07:48.720><c> behavior</c>

00:07:49.110 --> 00:07:49.120 align:start position:0%
got we've got some good good behavior
 

00:07:49.120 --> 00:07:51.350 align:start position:0%
got we've got some good good behavior
incentivization<00:07:49.879><c> in</c>

00:07:51.350 --> 00:07:51.360 align:start position:0%
incentivization in
 

00:07:51.360 --> 00:07:55.749 align:start position:0%
incentivization in
there<00:07:52.800><c> um</c><00:07:53.800><c> one</c><00:07:53.960><c> of</c><00:07:54.199><c> the</c><00:07:54.440><c> important</c><00:07:55.360><c> U</c><00:07:55.440><c> sort</c><00:07:55.639><c> of</c>

00:07:55.749 --> 00:07:55.759 align:start position:0%
there um one of the important U sort of
 

00:07:55.759 --> 00:07:58.270 align:start position:0%
there um one of the important U sort of
tenants<00:07:56.599><c> that</c><00:07:56.759><c> Whispers</c><00:07:57.199><c> designed</c><00:07:57.560><c> around</c><00:07:58.000><c> is</c>

00:07:58.270 --> 00:07:58.280 align:start position:0%
tenants that Whispers designed around is
 

00:07:58.280 --> 00:08:01.430 align:start position:0%
tenants that Whispers designed around is
always<00:07:58.759><c> considering</c><00:07:59.840><c> identity</c><00:08:00.759><c> and</c><00:08:01.000><c> never</c>

00:08:01.430 --> 00:08:01.440 align:start position:0%
always considering identity and never
 

00:08:01.440 --> 00:08:02.710 align:start position:0%
always considering identity and never
considering<00:08:01.879><c> endpoint</c><00:08:02.319><c> we</c><00:08:02.400><c> consider</c>

00:08:02.710 --> 00:08:02.720 align:start position:0%
considering endpoint we consider
 

00:08:02.720 --> 00:08:04.350 align:start position:0%
considering endpoint we consider
endpoint<00:08:03.159><c> to</c><00:08:03.280><c> be</c><00:08:03.479><c> basically</c><00:08:04.199><c> an</c>

00:08:04.350 --> 00:08:04.360 align:start position:0%
endpoint to be basically an
 

00:08:04.360 --> 00:08:07.990 align:start position:0%
endpoint to be basically an
implementation<00:08:05.159><c> detail</c><00:08:06.159><c> um</c><00:08:06.680><c> to</c><00:08:06.879><c> do</c><00:08:07.159><c> with</c><00:08:07.800><c> um</c>

00:08:07.990 --> 00:08:08.000 align:start position:0%
implementation detail um to do with um
 

00:08:08.000 --> 00:08:09.830 align:start position:0%
implementation detail um to do with um
the<00:08:08.199><c> hardware</c><00:08:08.720><c> that</c><00:08:08.840><c> it's</c><00:08:09.039><c> actually</c><00:08:09.440><c> running</c>

00:08:09.830 --> 00:08:09.840 align:start position:0%
the hardware that it's actually running
 

00:08:09.840 --> 00:08:12.469 align:start position:0%
the hardware that it's actually running
on<00:08:10.360><c> and</c><00:08:10.520><c> it's</c><00:08:10.960><c> as</c><00:08:11.080><c> such</c><00:08:11.319><c> it</c><00:08:11.440><c> fits</c><00:08:11.720><c> a</c><00:08:11.879><c> layer</c>

00:08:12.469 --> 00:08:12.479 align:start position:0%
on and it's as such it fits a layer
 

00:08:12.479 --> 00:08:15.550 align:start position:0%
on and it's as such it fits a layer
below<00:08:13.039><c> this</c><00:08:13.240><c> particular</c><00:08:14.039><c> protocol</c><00:08:15.039><c> um</c><00:08:15.400><c> in</c>

00:08:15.550 --> 00:08:15.560 align:start position:0%
below this particular protocol um in
 

00:08:15.560 --> 00:08:17.149 align:start position:0%
below this particular protocol um in
terms<00:08:15.759><c> of</c><00:08:15.919><c> whisper</c><00:08:16.319><c> we</c><00:08:16.479><c> never</c><00:08:16.680><c> deal</c><00:08:16.919><c> with</c><00:08:17.039><c> the</c>

00:08:17.149 --> 00:08:17.159 align:start position:0%
terms of whisper we never deal with the
 

00:08:17.159 --> 00:08:18.189 align:start position:0%
terms of whisper we never deal with the
end

00:08:18.189 --> 00:08:18.199 align:start position:0%
end
 

00:08:18.199 --> 00:08:21.990 align:start position:0%
end
points<00:08:19.199><c> um</c><00:08:20.199><c> this</c><00:08:20.360><c> is</c><00:08:20.680><c> nice</c><00:08:21.199><c> because</c><00:08:21.520><c> it</c><00:08:21.720><c> has</c>

00:08:21.990 --> 00:08:22.000 align:start position:0%
points um this is nice because it has
 

00:08:22.000 --> 00:08:24.790 align:start position:0%
points um this is nice because it has
certain<00:08:23.000><c> um</c><00:08:23.560><c> it</c><00:08:23.680><c> ties</c><00:08:23.960><c> into</c><00:08:24.240><c> the</c><00:08:24.400><c> Privacy</c>

00:08:24.790 --> 00:08:24.800 align:start position:0%
certain um it ties into the Privacy
 

00:08:24.800 --> 00:08:26.469 align:start position:0%
certain um it ties into the Privacy
thing<00:08:25.000><c> if</c><00:08:25.080><c> you</c><00:08:25.199><c> never</c><00:08:25.400><c> deal</c><00:08:25.639><c> with</c><00:08:25.759><c> end</c><00:08:26.080><c> points</c>

00:08:26.469 --> 00:08:26.479 align:start position:0%
thing if you never deal with end points
 

00:08:26.479 --> 00:08:28.909 align:start position:0%
thing if you never deal with end points
then<00:08:27.199><c> um</c><00:08:27.400><c> in</c><00:08:27.639><c> principle</c><00:08:28.159><c> messages</c><00:08:28.599><c> can</c><00:08:28.720><c> never</c>

00:08:28.909 --> 00:08:28.919 align:start position:0%
then um in principle messages can never
 

00:08:28.919 --> 00:08:30.390 align:start position:0%
then um in principle messages can never
be<00:08:29.039><c> tied</c><00:08:29.280><c> to</c><00:08:29.560><c> any</c><00:08:29.720><c> particular</c><00:08:30.000><c> physical</c>

00:08:30.390 --> 00:08:30.400 align:start position:0%
be tied to any particular physical
 

00:08:30.400 --> 00:08:32.029 align:start position:0%
be tied to any particular physical
location<00:08:30.879><c> rather</c><00:08:31.120><c> they're</c><00:08:31.319><c> tied</c><00:08:31.599><c> to</c>

00:08:32.029 --> 00:08:32.039 align:start position:0%
location rather they're tied to
 

00:08:32.039 --> 00:08:35.029 align:start position:0%
location rather they're tied to
cryptographic<00:08:32.680><c> identities</c><00:08:33.680><c> and</c><00:08:33.880><c> that</c><00:08:34.240><c> that's</c>

00:08:35.029 --> 00:08:35.039 align:start position:0%
cryptographic identities and that that's
 

00:08:35.039 --> 00:08:37.350 align:start position:0%
cryptographic identities and that that's
quite<00:08:35.240><c> an</c><00:08:35.399><c> interesting</c><00:08:35.839><c> attribute</c><00:08:36.200><c> to</c>

00:08:37.350 --> 00:08:37.360 align:start position:0%
quite an interesting attribute to
 

00:08:37.360 --> 00:08:40.029 align:start position:0%
quite an interesting attribute to
have<00:08:38.360><c> um</c><00:08:38.760><c> furthermore</c><00:08:39.760><c> uh</c><00:08:39.919><c> the</c>

00:08:40.029 --> 00:08:40.039 align:start position:0%
have um furthermore uh the
 

00:08:40.039 --> 00:08:41.790 align:start position:0%
have um furthermore uh the
implementation<00:08:40.599><c> is</c><00:08:40.800><c> configurable</c><00:08:41.360><c> in</c><00:08:41.479><c> terms</c>

00:08:41.790 --> 00:08:41.800 align:start position:0%
implementation is configurable in terms
 

00:08:41.800 --> 00:08:45.110 align:start position:0%
implementation is configurable in terms
of<00:08:42.120><c> what</c><00:08:42.880><c> uh</c><00:08:43.039><c> tradeoff</c><00:08:43.880><c> the</c><00:08:44.080><c> user</c><00:08:44.600><c> or</c><00:08:44.800><c> perhaps</c>

00:08:45.110 --> 00:08:45.120 align:start position:0%
of what uh tradeoff the user or perhaps
 

00:08:45.120 --> 00:08:48.509 align:start position:0%
of what uh tradeoff the user or perhaps
even<00:08:45.360><c> the</c><00:08:45.560><c> application</c><00:08:46.200><c> wants</c><00:08:47.200><c> um</c><00:08:47.480><c> from</c><00:08:48.360><c> uh</c>

00:08:48.509 --> 00:08:48.519 align:start position:0%
even the application wants um from uh
 

00:08:48.519 --> 00:08:50.509 align:start position:0%
even the application wants um from uh
efficiency<00:08:49.000><c> and</c><00:08:49.160><c> privacy</c><00:08:49.880><c> so</c><00:08:50.080><c> on</c><00:08:50.200><c> the</c><00:08:50.320><c> one</c>

00:08:50.509 --> 00:08:50.519 align:start position:0%
efficiency and privacy so on the one
 

00:08:50.519 --> 00:08:52.670 align:start position:0%
efficiency and privacy so on the one
hand<00:08:51.080><c> um</c><00:08:51.200><c> if</c><00:08:51.279><c> we</c><00:08:51.399><c> want</c><00:08:51.560><c> a</c><00:08:51.640><c> lot</c><00:08:51.800><c> of</c><00:08:51.959><c> efficiency</c>

00:08:52.670 --> 00:08:52.680 align:start position:0%
hand um if we want a lot of efficiency
 

00:08:52.680 --> 00:08:53.590 align:start position:0%
hand um if we want a lot of efficiency
we're<00:08:52.800><c> going</c><00:08:52.880><c> to</c><00:08:53.000><c> have</c><00:08:53.080><c> to</c><00:08:53.160><c> give</c><00:08:53.279><c> up</c><00:08:53.480><c> some</c>

00:08:53.590 --> 00:08:53.600 align:start position:0%
we're going to have to give up some
 

00:08:53.600 --> 00:08:55.070 align:start position:0%
we're going to have to give up some
privacy<00:08:54.000><c> because</c><00:08:54.160><c> we're</c><00:08:54.480><c> necessarily</c><00:08:54.959><c> going</c>

00:08:55.070 --> 00:08:55.080 align:start position:0%
privacy because we're necessarily going
 

00:08:55.080 --> 00:08:58.150 align:start position:0%
privacy because we're necessarily going
to<00:08:55.160><c> be</c><00:08:55.360><c> closer</c><00:08:56.160><c> to</c><00:08:56.320><c> the</c><00:08:56.480><c> metal</c><00:08:57.320><c> in</c><00:08:57.480><c> terms</c><00:08:57.839><c> of</c>

00:08:58.150 --> 00:08:58.160 align:start position:0%
to be closer to the metal in terms of
 

00:08:58.160 --> 00:09:01.069 align:start position:0%
to be closer to the metal in terms of
rooting<00:08:58.640><c> the</c><00:08:58.800><c> packets</c><00:08:59.839><c> similarly</c><00:09:00.399><c> if</c><00:09:00.640><c> we</c><00:09:01.000><c> if</c>

00:09:01.069 --> 00:09:01.079 align:start position:0%
rooting the packets similarly if we if
 

00:09:01.079 --> 00:09:03.350 align:start position:0%
rooting the packets similarly if we if
we<00:09:01.240><c> don't</c><00:09:01.480><c> want</c><00:09:02.200><c> um</c><00:09:02.600><c> a</c><00:09:02.760><c> vast</c><00:09:03.040><c> amount</c><00:09:03.240><c> of</c>

00:09:03.350 --> 00:09:03.360 align:start position:0%
we don't want um a vast amount of
 

00:09:03.360 --> 00:09:05.310 align:start position:0%
we don't want um a vast amount of
privacy<00:09:03.760><c> then</c><00:09:03.880><c> we'll</c><00:09:04.040><c> be</c><00:09:04.160><c> able</c><00:09:04.360><c> to</c><00:09:04.920><c> um</c><00:09:05.040><c> trade</c>

00:09:05.310 --> 00:09:05.320 align:start position:0%
privacy then we'll be able to um trade
 

00:09:05.320 --> 00:09:08.430 align:start position:0%
privacy then we'll be able to um trade
that<00:09:05.440><c> off</c><00:09:05.560><c> and</c><00:09:05.720><c> get</c><00:09:06.279><c> substantially</c><00:09:06.880><c> faster</c><00:09:07.720><c> um</c>

00:09:08.430 --> 00:09:08.440 align:start position:0%
that off and get substantially faster um
 

00:09:08.440 --> 00:09:12.990 align:start position:0%
that off and get substantially faster um
faster<00:09:09.440><c> transmission</c>

00:09:12.990 --> 00:09:13.000 align:start position:0%
 
 

00:09:13.000 --> 00:09:16.110 align:start position:0%
 
times<00:09:14.000><c> it's</c><00:09:14.320><c> topic</c><00:09:14.680><c> based</c><00:09:15.040><c> which</c><00:09:15.160><c> means</c><00:09:15.720><c> when</c>

00:09:16.110 --> 00:09:16.120 align:start position:0%
times it's topic based which means when
 

00:09:16.120 --> 00:09:19.069 align:start position:0%
times it's topic based which means when
we<00:09:16.560><c> want</c><00:09:16.800><c> to</c><00:09:17.120><c> communicate</c><00:09:17.800><c> within</c><00:09:18.120><c> whisper</c><00:09:18.920><c> we</c>

00:09:19.069 --> 00:09:19.079 align:start position:0%
we want to communicate within whisper we
 

00:09:19.079 --> 00:09:22.190 align:start position:0%
we want to communicate within whisper we
do<00:09:19.240><c> so</c><00:09:19.519><c> by</c><00:09:19.720><c> naming</c><00:09:20.480><c> by</c><00:09:20.800><c> associating</c><00:09:21.680><c> topics</c>

00:09:22.190 --> 00:09:22.200 align:start position:0%
do so by naming by associating topics
 

00:09:22.200 --> 00:09:23.630 align:start position:0%
do so by naming by associating topics
which<00:09:22.320><c> are</c><00:09:22.519><c> small</c><00:09:22.880><c> cryptographic</c>

00:09:23.630 --> 00:09:23.640 align:start position:0%
which are small cryptographic
 

00:09:23.640 --> 00:09:27.310 align:start position:0%
which are small cryptographic
identifiers<00:09:24.640><c> with</c><00:09:25.079><c> messages</c><00:09:26.079><c> in</c><00:09:26.200><c> order</c><00:09:26.480><c> to</c><00:09:27.120><c> um</c>

00:09:27.310 --> 00:09:27.320 align:start position:0%
identifiers with messages in order to um
 

00:09:27.320 --> 00:09:29.590 align:start position:0%
identifiers with messages in order to um
eventually<00:09:27.760><c> re</c><00:09:28.079><c> in</c><00:09:28.320><c> these</c><00:09:28.480><c> messages</c><00:09:29.040><c> we</c><00:09:29.480><c> which</c>

00:09:29.590 --> 00:09:29.600 align:start position:0%
eventually re in these messages we which
 

00:09:29.600 --> 00:09:32.190 align:start position:0%
eventually re in these messages we which
we<00:09:29.760><c> may</c><00:09:29.880><c> be</c><00:09:30.079><c> interested</c><00:09:30.480><c> in</c><00:09:31.240><c> uh</c><00:09:31.399><c> we</c><00:09:31.560><c> use</c><00:09:32.040><c> the</c>

00:09:32.190 --> 00:09:32.200 align:start position:0%
we may be interested in uh we use the
 

00:09:32.200 --> 00:09:34.150 align:start position:0%
we may be interested in uh we use the
same<00:09:32.720><c> uh</c><00:09:32.839><c> mechanism</c><00:09:33.320><c> we</c><00:09:33.440><c> use</c><00:09:33.640><c> these</c><00:09:33.839><c> small</c>

00:09:34.150 --> 00:09:34.160 align:start position:0%
same uh mechanism we use these small
 

00:09:34.160 --> 00:09:37.470 align:start position:0%
same uh mechanism we use these small
cryptographic

00:09:37.470 --> 00:09:37.480 align:start position:0%
 
 

00:09:37.480 --> 00:09:39.030 align:start position:0%
 
identifiers

00:09:39.030 --> 00:09:39.040 align:start position:0%
identifiers
 

00:09:39.040 --> 00:09:42.990 align:start position:0%
identifiers
um<00:09:40.040><c> in</c><00:09:40.240><c> terms</c><00:09:40.760><c> of</c><00:09:41.079><c> the</c><00:09:41.240><c> encryption</c><00:09:41.720><c> it</c><00:09:41.880><c> uses</c><00:09:42.839><c> uh</c>

00:09:42.990 --> 00:09:43.000 align:start position:0%
um in terms of the encryption it uses uh
 

00:09:43.000 --> 00:09:45.750 align:start position:0%
um in terms of the encryption it uses uh
the<00:09:43.160><c> difference</c><00:09:43.600><c> between</c><00:09:44.200><c> unicast</c><00:09:45.000><c> a</c><00:09:45.160><c> unicast</c>

00:09:45.750 --> 00:09:45.760 align:start position:0%
the difference between unicast a unicast
 

00:09:45.760 --> 00:09:47.750 align:start position:0%
the difference between unicast a unicast
message<00:09:46.040><c> within</c><00:09:46.279><c> whisper</c><00:09:46.959><c> and</c><00:09:47.079><c> a</c><00:09:47.200><c> broadcast</c>

00:09:47.750 --> 00:09:47.760 align:start position:0%
message within whisper and a broadcast
 

00:09:47.760 --> 00:09:50.030 align:start position:0%
message within whisper and a broadcast
message<00:09:48.079><c> within</c><00:09:48.320><c> whisper</c><00:09:49.320><c> is</c><00:09:49.560><c> essentially</c>

00:09:50.030 --> 00:09:50.040 align:start position:0%
message within whisper is essentially
 

00:09:50.040 --> 00:09:52.190 align:start position:0%
message within whisper is essentially
the<00:09:50.240><c> difference</c><00:09:50.760><c> in</c><00:09:51.320><c> which</c><00:09:51.640><c> key</c><00:09:51.920><c> it's</c>

00:09:52.190 --> 00:09:52.200 align:start position:0%
the difference in which key it's
 

00:09:52.200 --> 00:09:54.470 align:start position:0%
the difference in which key it's
encrypted<00:09:52.800><c> with</c><00:09:53.120><c> right</c><00:09:53.600><c> so</c><00:09:53.800><c> we're</c><00:09:53.959><c> not</c><00:09:54.160><c> doing</c>

00:09:54.470 --> 00:09:54.480 align:start position:0%
encrypted with right so we're not doing
 

00:09:54.480 --> 00:09:58.829 align:start position:0%
encrypted with right so we're not doing
anything<00:09:55.360><c> in</c><00:09:55.519><c> terms</c><00:09:55.959><c> of</c><00:09:56.360><c> the</c><00:09:57.360><c> um</c><00:09:58.240><c> the</c><00:09:58.399><c> sort</c><00:09:58.600><c> of</c>

00:09:58.829 --> 00:09:58.839 align:start position:0%
anything in terms of the um the sort of
 

00:09:58.839 --> 00:10:00.949 align:start position:0%
anything in terms of the um the sort of
hardware<00:09:59.480><c> close</c><00:09:59.720><c> to</c><00:09:59.880><c> the</c><00:10:00.000><c> metal</c><00:10:00.279><c> routing</c><00:10:00.800><c> with</c>

00:10:00.949 --> 00:10:00.959 align:start position:0%
hardware close to the metal routing with
 

00:10:00.959 --> 00:10:02.949 align:start position:0%
hardware close to the metal routing with
this<00:10:01.240><c> what</c><00:10:01.360><c> we're</c><00:10:01.519><c> doing</c><00:10:01.760><c> is</c><00:10:01.920><c> saying</c><00:10:02.320><c> right</c><00:10:02.839><c> if</c>

00:10:02.949 --> 00:10:02.959 align:start position:0%
this what we're doing is saying right if
 

00:10:02.959 --> 00:10:04.790 align:start position:0%
this what we're doing is saying right if
it's<00:10:03.160><c> unicost</c><00:10:03.800><c> I'm</c><00:10:03.920><c> going</c><00:10:04.079><c> to</c><00:10:04.240><c> encrypt</c><00:10:04.640><c> it</c>

00:10:04.790 --> 00:10:04.800 align:start position:0%
it's unicost I'm going to encrypt it
 

00:10:04.800 --> 00:10:06.710 align:start position:0%
it's unicost I'm going to encrypt it
with<00:10:04.959><c> your</c><00:10:05.240><c> identity</c><00:10:05.959><c> which</c><00:10:06.120><c> means</c><00:10:06.480><c> doesn't</c>

00:10:06.710 --> 00:10:06.720 align:start position:0%
with your identity which means doesn't
 

00:10:06.720 --> 00:10:09.230 align:start position:0%
with your identity which means doesn't
matter<00:10:06.959><c> who</c><00:10:07.480><c> receives</c><00:10:07.720><c> it</c><00:10:08.480><c> we</c><00:10:08.600><c> want</c><00:10:08.880><c> everybody</c>

00:10:09.230 --> 00:10:09.240 align:start position:0%
matter who receives it we want everybody
 

00:10:09.240 --> 00:10:11.069 align:start position:0%
matter who receives it we want everybody
to<00:10:09.399><c> receive</c><00:10:09.680><c> it</c><00:10:09.800><c> in</c><00:10:10.000><c> principle</c><00:10:10.760><c> the</c><00:10:10.839><c> only</c>

00:10:11.069 --> 00:10:11.079 align:start position:0%
to receive it in principle the only
 

00:10:11.079 --> 00:10:12.990 align:start position:0%
to receive it in principle the only
person<00:10:11.320><c> who</c><00:10:11.440><c> can</c><00:10:11.600><c> actually</c><00:10:11.880><c> decrypt</c><00:10:12.399><c> it</c><00:10:12.839><c> is</c>

00:10:12.990 --> 00:10:13.000 align:start position:0%
person who can actually decrypt it is
 

00:10:13.000 --> 00:10:15.269 align:start position:0%
person who can actually decrypt it is
the

00:10:15.269 --> 00:10:15.279 align:start position:0%
 
 

00:10:15.279 --> 00:10:17.670 align:start position:0%
 
recipient<00:10:16.279><c> with</c><00:10:16.480><c> broadcast</c><00:10:17.279><c> rather</c><00:10:17.519><c> than</c>

00:10:17.670 --> 00:10:17.680 align:start position:0%
recipient with broadcast rather than
 

00:10:17.680 --> 00:10:19.310 align:start position:0%
recipient with broadcast rather than
encrypting<00:10:18.120><c> it</c><00:10:18.240><c> with</c><00:10:18.320><c> a</c><00:10:18.480><c> particular</c><00:10:18.920><c> identity</c>

00:10:19.310 --> 00:10:19.320 align:start position:0%
encrypting it with a particular identity
 

00:10:19.320 --> 00:10:20.550 align:start position:0%
encrypting it with a particular identity
we<00:10:19.480><c> encrypt</c><00:10:19.800><c> it</c><00:10:19.839><c> with</c><00:10:19.959><c> the</c><00:10:20.079><c> topics</c><00:10:20.440><c> which</c>

00:10:20.550 --> 00:10:20.560 align:start position:0%
we encrypt it with the topics which
 

00:10:20.560 --> 00:10:22.069 align:start position:0%
we encrypt it with the topics which
means<00:10:20.880><c> anybody</c><00:10:21.279><c> who</c><00:10:21.399><c> knows</c><00:10:21.680><c> what</c><00:10:21.839><c> those</c>

00:10:22.069 --> 00:10:22.079 align:start position:0%
means anybody who knows what those
 

00:10:22.079 --> 00:10:24.389 align:start position:0%
means anybody who knows what those
topics<00:10:22.440><c> are</c><00:10:23.360><c> are</c><00:10:23.480><c> able</c><00:10:23.760><c> in</c><00:10:23.920><c> principle</c><00:10:24.240><c> to</c>

00:10:24.389 --> 00:10:24.399 align:start position:0%
topics are are able in principle to
 

00:10:24.399 --> 00:10:25.910 align:start position:0%
topics are are able in principle to
decrypt<00:10:24.760><c> the</c>

00:10:25.910 --> 00:10:25.920 align:start position:0%
decrypt the
 

00:10:25.920 --> 00:10:28.430 align:start position:0%
decrypt the
message<00:10:26.920><c> however</c><00:10:27.440><c> one</c><00:10:27.519><c> of</c><00:10:27.640><c> the</c><00:10:27.800><c> nice</c><00:10:28.120><c> things</c>

00:10:28.430 --> 00:10:28.440 align:start position:0%
message however one of the nice things
 

00:10:28.440 --> 00:10:30.509 align:start position:0%
message however one of the nice things
that's<00:10:28.800><c> that's</c><00:10:29.480><c> tied</c><00:10:29.800><c> into</c><00:10:30.079><c> this</c><00:10:30.240><c> is</c><00:10:30.399><c> the</c>

00:10:30.509 --> 00:10:30.519 align:start position:0%
that's that's tied into this is the
 

00:10:30.519 --> 00:10:32.230 align:start position:0%
that's that's tied into this is the
notion<00:10:30.720><c> of</c><00:10:30.839><c> root</c><00:10:31.040><c> of</c><00:10:31.200><c> deniability</c><00:10:31.880><c> which</c><00:10:32.000><c> is</c>

00:10:32.230 --> 00:10:32.240 align:start position:0%
notion of root of deniability which is
 

00:10:32.240 --> 00:10:34.590 align:start position:0%
notion of root of deniability which is
which<00:10:32.600><c> if</c><00:10:32.839><c> I</c><00:10:32.959><c> am</c><00:10:33.279><c> merely</c><00:10:33.680><c> storing</c><00:10:34.200><c> a</c><00:10:34.320><c> message</c>

00:10:34.590 --> 00:10:34.600 align:start position:0%
which if I am merely storing a message
 

00:10:34.600 --> 00:10:36.829 align:start position:0%
which if I am merely storing a message
or<00:10:34.800><c> passing</c><00:10:35.120><c> it</c><00:10:35.320><c> on</c><00:10:36.160><c> and</c><00:10:36.279><c> I</c><00:10:36.399><c> was</c><00:10:36.600><c> never</c>

00:10:36.829 --> 00:10:36.839 align:start position:0%
or passing it on and I was never
 

00:10:36.839 --> 00:10:38.790 align:start position:0%
or passing it on and I was never
interested<00:10:37.320><c> in</c><00:10:37.480><c> these</c><00:10:37.680><c> topics</c><00:10:38.120><c> I</c><00:10:38.200><c> will</c><00:10:38.399><c> not</c><00:10:38.639><c> be</c>

00:10:38.790 --> 00:10:38.800 align:start position:0%
interested in these topics I will not be
 

00:10:38.800 --> 00:10:41.310 align:start position:0%
interested in these topics I will not be
able<00:10:39.040><c> to</c><00:10:39.200><c> decrypt</c><00:10:39.720><c> the</c><00:10:39.880><c> message</c><00:10:40.560><c> because</c><00:10:41.120><c> I'm</c>

00:10:41.310 --> 00:10:41.320 align:start position:0%
able to decrypt the message because I'm
 

00:10:41.320 --> 00:10:43.350 align:start position:0%
able to decrypt the message because I'm
only<00:10:41.560><c> dealing</c><00:10:42.000><c> with</c><00:10:42.440><c> what</c><00:10:42.600><c> is</c><00:10:42.800><c> essentially</c><00:10:43.160><c> a</c>

00:10:43.350 --> 00:10:43.360 align:start position:0%
only dealing with what is essentially a
 

00:10:43.360 --> 00:10:45.990 align:start position:0%
only dealing with what is essentially a
partial<00:10:43.800><c> topic</c><00:10:44.079><c> a</c><00:10:44.240><c> small</c><00:10:44.519><c> portion</c><00:10:44.800><c> of</c><00:10:45.000><c> this</c>

00:10:45.990 --> 00:10:46.000 align:start position:0%
partial topic a small portion of this
 

00:10:46.000 --> 00:10:48.949 align:start position:0%
partial topic a small portion of this
topic<00:10:47.000><c> uh</c><00:10:47.120><c> which</c><00:10:47.240><c> is</c><00:10:47.440><c> sufficient</c><00:10:47.839><c> for</c><00:10:48.040><c> rooting</c>

00:10:48.949 --> 00:10:48.959 align:start position:0%
topic uh which is sufficient for rooting
 

00:10:48.959 --> 00:10:50.310 align:start position:0%
topic uh which is sufficient for rooting
but<00:10:49.160><c> not</c><00:10:49.399><c> sufficient</c><00:10:49.800><c> for</c><00:10:50.000><c> actually</c>

00:10:50.310 --> 00:10:50.320 align:start position:0%
but not sufficient for actually
 

00:10:50.320 --> 00:10:53.509 align:start position:0%
but not sufficient for actually
decryption<00:10:50.760><c> of</c><00:10:50.880><c> the</c><00:10:51.000><c> message</c>

00:10:53.509 --> 00:10:53.519 align:start position:0%
 
 

00:10:53.519 --> 00:10:55.870 align:start position:0%
 
itself<00:10:54.519><c> messages</c><00:10:54.880><c> are</c><00:10:55.079><c> authenticated</c><00:10:55.720><c> as</c>

00:10:55.870 --> 00:10:55.880 align:start position:0%
itself messages are authenticated as
 

00:10:55.880 --> 00:10:57.910 align:start position:0%
itself messages are authenticated as
well<00:10:56.279><c> the</c><00:10:56.440><c> difference</c><00:10:56.800><c> between</c><00:10:57.480><c> um</c><00:10:57.720><c> there</c>

00:10:57.910 --> 00:10:57.920 align:start position:0%
well the difference between um there
 

00:10:57.920 --> 00:11:00.150 align:start position:0%
well the difference between um there
being<00:10:58.320><c> an</c><00:10:58.519><c> origin</c><00:10:59.320><c> so</c><00:10:59.440><c> it</c><00:10:59.519><c> coming</c><00:10:59.800><c> from</c><00:11:00.000><c> a</c>

00:11:00.150 --> 00:11:00.160 align:start position:0%
being an origin so it coming from a
 

00:11:00.160 --> 00:11:01.509 align:start position:0%
being an origin so it coming from a
particular<00:11:00.560><c> identity</c><00:11:01.079><c> and</c><00:11:01.160><c> it</c><00:11:01.279><c> being</c>

00:11:01.509 --> 00:11:01.519 align:start position:0%
particular identity and it being
 

00:11:01.519 --> 00:11:02.790 align:start position:0%
particular identity and it being
anonymous<00:11:01.959><c> is</c><00:11:02.120><c> simply</c><00:11:02.360><c> the</c><00:11:02.480><c> difference</c>

00:11:02.790 --> 00:11:02.800 align:start position:0%
anonymous is simply the difference
 

00:11:02.800 --> 00:11:04.550 align:start position:0%
anonymous is simply the difference
between<00:11:03.040><c> it</c><00:11:03.160><c> containing</c><00:11:03.560><c> a</c><00:11:03.680><c> signature</c><00:11:04.399><c> and</c>

00:11:04.550 --> 00:11:04.560 align:start position:0%
between it containing a signature and
 

00:11:04.560 --> 00:11:06.430 align:start position:0%
between it containing a signature and
not<00:11:04.760><c> containing</c><00:11:05.120><c> a</c><00:11:05.240><c> signature</c><00:11:05.920><c> and</c><00:11:06.040><c> this</c><00:11:06.240><c> kind</c>

00:11:06.430 --> 00:11:06.440 align:start position:0%
not containing a signature and this kind
 

00:11:06.440 --> 00:11:09.430 align:start position:0%
not containing a signature and this kind
of<00:11:06.600><c> ties</c><00:11:06.839><c> into</c><00:11:07.160><c> you</c><00:11:07.279><c> know</c><00:11:07.880><c> uh</c><00:11:08.040><c> pgp</c><00:11:08.720><c> with</c><00:11:08.920><c> email</c>

00:11:09.430 --> 00:11:09.440 align:start position:0%
of ties into you know uh pgp with email
 

00:11:09.440 --> 00:11:11.030 align:start position:0%
of ties into you know uh pgp with email
when<00:11:09.880><c> you</c><00:11:10.000><c> can</c><00:11:10.200><c> sign</c><00:11:10.440><c> a</c><00:11:10.560><c> message</c><00:11:10.800><c> you</c><00:11:10.920><c> can</c>

00:11:11.030 --> 00:11:11.040 align:start position:0%
when you can sign a message you can
 

00:11:11.040 --> 00:11:12.590 align:start position:0%
when you can sign a message you can
encrypt<00:11:11.360><c> a</c><00:11:11.440><c> message</c><00:11:11.720><c> or</c><00:11:11.839><c> you</c><00:11:11.920><c> can</c><00:11:12.079><c> encrypt</c><00:11:12.440><c> and</c>

00:11:12.590 --> 00:11:12.600 align:start position:0%
encrypt a message or you can encrypt and
 

00:11:12.600 --> 00:11:14.750 align:start position:0%
encrypt a message or you can encrypt and
sign<00:11:12.800><c> a</c><00:11:12.959><c> message</c><00:11:13.639><c> same</c><00:11:13.920><c> kind</c><00:11:14.040><c> of</c><00:11:14.240><c> idea</c><00:11:14.519><c> except</c>

00:11:14.750 --> 00:11:14.760 align:start position:0%
sign a message same kind of idea except
 

00:11:14.760 --> 00:11:17.509 align:start position:0%
sign a message same kind of idea except
it's<00:11:14.920><c> actually</c><00:11:15.279><c> built</c><00:11:15.480><c> into</c><00:11:15.720><c> the</c>

00:11:17.509 --> 00:11:17.519 align:start position:0%
it's actually built into the
 

00:11:17.519 --> 00:11:20.509 align:start position:0%
it's actually built into the
protocol<00:11:18.519><c> now</c><00:11:18.760><c> it's</c><00:11:18.959><c> important</c><00:11:19.360><c> to</c><00:11:19.920><c> also</c><00:11:20.279><c> get</c>

00:11:20.509 --> 00:11:20.519 align:start position:0%
protocol now it's important to also get
 

00:11:20.519 --> 00:11:22.350 align:start position:0%
protocol now it's important to also get
across<00:11:20.839><c> what</c><00:11:21.000><c> whisper</c><00:11:21.440><c> isn't</c><00:11:21.959><c> so</c><00:11:22.120><c> it's</c><00:11:22.279><c> going</c>

00:11:22.350 --> 00:11:22.360 align:start position:0%
across what whisper isn't so it's going
 

00:11:22.360 --> 00:11:24.150 align:start position:0%
across what whisper isn't so it's going
to<00:11:22.480><c> be</c><00:11:23.040><c> there's</c><00:11:23.279><c> a</c><00:11:23.399><c> bunch</c><00:11:23.560><c> of</c><00:11:23.720><c> stuff</c><00:11:24.040><c> which</c>

00:11:24.150 --> 00:11:24.160 align:start position:0%
to be there's a bunch of stuff which
 

00:11:24.160 --> 00:11:26.670 align:start position:0%
to be there's a bunch of stuff which
it's<00:11:24.440><c> definitely</c><00:11:25.040><c> not</c><00:11:25.320><c> suited</c><00:11:25.760><c> for</c><00:11:26.320><c> it's</c><00:11:26.480><c> not</c>

00:11:26.670 --> 00:11:26.680 align:start position:0%
it's definitely not suited for it's not
 

00:11:26.680 --> 00:11:28.269 align:start position:0%
it's definitely not suited for it's not
suited<00:11:27.000><c> for</c><00:11:27.240><c> high</c><00:11:27.399><c> bandwidth</c><00:11:27.880><c> point-to-point</c>

00:11:28.269 --> 00:11:28.279 align:start position:0%
suited for high bandwidth point-to-point
 

00:11:28.279 --> 00:11:30.389 align:start position:0%
suited for high bandwidth point-to-point
Transmissions<00:11:29.320><c> so</c><00:11:29.440><c> don't</c><00:11:29.959><c> think</c><00:11:30.160><c> that</c><00:11:30.279><c> you're</c>

00:11:30.389 --> 00:11:30.399 align:start position:0%
Transmissions so don't think that you're
 

00:11:30.399 --> 00:11:32.430 align:start position:0%
Transmissions so don't think that you're
going<00:11:30.519><c> to</c><00:11:30.639><c> do</c><00:11:31.120><c> you</c><00:11:31.240><c> know</c><00:11:31.480><c> Skype</c><00:11:31.800><c> over</c><00:11:32.079><c> whisper</c>

00:11:32.430 --> 00:11:32.440 align:start position:0%
going to do you know Skype over whisper
 

00:11:32.440 --> 00:11:35.030 align:start position:0%
going to do you know Skype over whisper
it's<00:11:32.560><c> not</c><00:11:32.720><c> going</c><00:11:32.800><c> to</c><00:11:32.959><c> happen</c><00:11:33.920><c> um</c><00:11:34.320><c> it's</c><00:11:34.480><c> not</c>

00:11:35.030 --> 00:11:35.040 align:start position:0%
it's not going to happen um it's not
 

00:11:35.040 --> 00:11:36.550 align:start position:0%
it's not going to happen um it's not
particularly<00:11:35.440><c> suited</c><00:11:35.760><c> to</c><00:11:35.839><c> low</c><00:11:36.040><c> latency</c>

00:11:36.550 --> 00:11:36.560 align:start position:0%
particularly suited to low latency
 

00:11:36.560 --> 00:11:38.389 align:start position:0%
particularly suited to low latency
Transmissions<00:11:37.079><c> although</c><00:11:37.399><c> it</c><00:11:37.560><c> can</c><00:11:37.760><c> be</c><00:11:37.959><c> traded</c>

00:11:38.389 --> 00:11:38.399 align:start position:0%
Transmissions although it can be traded
 

00:11:38.399 --> 00:11:39.949 align:start position:0%
Transmissions although it can be traded
off<00:11:38.600><c> to</c><00:11:38.760><c> some</c>

00:11:39.949 --> 00:11:39.959 align:start position:0%
off to some
 

00:11:39.959 --> 00:11:42.310 align:start position:0%
off to some
degree<00:11:40.959><c> um</c><00:11:41.279><c> this</c><00:11:41.399><c> isn't</c><00:11:41.639><c> an</c><00:11:41.839><c> application</c>

00:11:42.310 --> 00:11:42.320 align:start position:0%
degree um this isn't an application
 

00:11:42.320 --> 00:11:43.590 align:start position:0%
degree um this isn't an application
Level<00:11:42.600><c> protocol</c><00:11:43.000><c> so</c><00:11:43.120><c> you're</c><00:11:43.200><c> not</c><00:11:43.320><c> going</c><00:11:43.440><c> to</c>

00:11:43.590 --> 00:11:43.600 align:start position:0%
Level protocol so you're not going to
 

00:11:43.600 --> 00:11:48.150 align:start position:0%
Level protocol so you're not going to
use<00:11:43.959><c> whisper</c><00:11:44.800><c> directly</c><00:11:45.560><c> in</c><00:11:45.720><c> order</c><00:11:46.000><c> to</c><00:11:46.360><c> say</c><00:11:47.279><c> um</c>

00:11:48.150 --> 00:11:48.160 align:start position:0%
use whisper directly in order to say um
 

00:11:48.160 --> 00:11:50.030 align:start position:0%
use whisper directly in order to say um
take<00:11:48.399><c> part</c><00:11:48.600><c> in</c><00:11:48.720><c> a</c><00:11:48.839><c> chat</c><00:11:49.120><c> room</c><00:11:49.600><c> applications</c>

00:11:50.030 --> 00:11:50.040 align:start position:0%
take part in a chat room applications
 

00:11:50.040 --> 00:11:51.670 align:start position:0%
take part in a chat room applications
are<00:11:50.160><c> going</c><00:11:50.279><c> to</c><00:11:50.360><c> be</c><00:11:50.440><c> built</c><00:11:50.680><c> on</c><00:11:50.959><c> this</c><00:11:51.440><c> and</c><00:11:51.560><c> it's</c>

00:11:51.670 --> 00:11:51.680 align:start position:0%
are going to be built on this and it's
 

00:11:51.680 --> 00:11:53.790 align:start position:0%
are going to be built on this and it's
not<00:11:51.880><c> connection</c><00:11:52.279><c> oriented</c><00:11:52.959><c> this</c><00:11:53.079><c> is</c><00:11:53.360><c> entirely</c>

00:11:53.790 --> 00:11:53.800 align:start position:0%
not connection oriented this is entirely
 

00:11:53.800 --> 00:11:57.030 align:start position:0%
not connection oriented this is entirely
about<00:11:54.000><c> datagram</c>

00:11:57.030 --> 00:11:57.040 align:start position:0%
 
 

00:11:57.040 --> 00:11:59.509 align:start position:0%
 
messaging<00:11:58.040><c> there</c><00:11:58.120><c> are</c><00:11:58.320><c> two</c><00:11:58.480><c> routes</c><00:11:58.880><c> into</c><00:11:59.320><c> in</c>

00:11:59.509 --> 00:11:59.519 align:start position:0%
messaging there are two routes into in
 

00:11:59.519 --> 00:12:02.350 align:start position:0%
messaging there are two routes into in
whisper<00:11:59.880><c> to</c><00:12:00.040><c> rooting</c><00:12:00.560><c> itself</c><00:12:01.480><c> um</c><00:12:01.800><c> one</c><00:12:02.000><c> is</c>

00:12:02.350 --> 00:12:02.360 align:start position:0%
whisper to rooting itself um one is
 

00:12:02.360 --> 00:12:04.590 align:start position:0%
whisper to rooting itself um one is
passive<00:12:03.160><c> which</c><00:12:03.320><c> is</c><00:12:03.519><c> essentially</c><00:12:03.959><c> a</c><00:12:04.160><c> case</c><00:12:04.360><c> of</c>

00:12:04.590 --> 00:12:04.600 align:start position:0%
passive which is essentially a case of
 

00:12:04.600 --> 00:12:06.190 align:start position:0%
passive which is essentially a case of
gathering<00:12:04.959><c> nodes</c><00:12:05.360><c> that</c><00:12:05.480><c> tend</c><00:12:05.720><c> to</c><00:12:05.880><c> pass</c><00:12:06.079><c> you</c>

00:12:06.190 --> 00:12:06.200 align:start position:0%
gathering nodes that tend to pass you
 

00:12:06.200 --> 00:12:08.230 align:start position:0%
gathering nodes that tend to pass you
the<00:12:06.360><c> right</c><00:12:06.560><c> messages</c><00:12:07.279><c> you</c><00:12:07.399><c> throw</c><00:12:07.639><c> out</c><00:12:07.839><c> nodes</c>

00:12:08.230 --> 00:12:08.240 align:start position:0%
the right messages you throw out nodes
 

00:12:08.240 --> 00:12:10.870 align:start position:0%
the right messages you throw out nodes
that<00:12:08.399><c> don't</c><00:12:09.360><c> um</c><00:12:09.760><c> and</c><00:12:09.880><c> we</c><00:12:10.040><c> call</c><00:12:10.279><c> this</c><00:12:10.480><c> Pi</c>

00:12:10.870 --> 00:12:10.880 align:start position:0%
that don't um and we call this Pi
 

00:12:10.880 --> 00:12:13.230 align:start position:0%
that don't um and we call this Pi
steering<00:12:11.760><c> um</c><00:12:11.880><c> this</c><00:12:12.000><c> is</c><00:12:12.160><c> something</c><00:12:12.519><c> that's</c><00:12:13.000><c> on</c>

00:12:13.230 --> 00:12:13.240 align:start position:0%
steering um this is something that's on
 

00:12:13.240 --> 00:12:16.230 align:start position:0%
steering um this is something that's on
the<00:12:14.079><c> uh</c><00:12:14.360><c> road</c><00:12:14.680><c> map</c><00:12:15.199><c> to</c><00:12:15.360><c> being</c><00:12:15.639><c> implemented</c><00:12:16.120><c> in</c>

00:12:16.230 --> 00:12:16.240 align:start position:0%
the uh road map to being implemented in
 

00:12:16.240 --> 00:12:18.509 align:start position:0%
the uh road map to being implemented in
the<00:12:16.360><c> dev</c><00:12:16.600><c> PTP</c>

00:12:18.509 --> 00:12:18.519 align:start position:0%
the dev PTP
 

00:12:18.519 --> 00:12:20.990 align:start position:0%
the dev PTP
protocol<00:12:19.519><c> um</c><00:12:19.800><c> and</c><00:12:19.920><c> the</c><00:12:20.040><c> second</c><00:12:20.279><c> one</c><00:12:20.440><c> is</c><00:12:20.720><c> is</c>

00:12:20.990 --> 00:12:21.000 align:start position:0%
protocol um and the second one is is
 

00:12:21.000 --> 00:12:22.590 align:start position:0%
protocol um and the second one is is
active<00:12:21.320><c> routing</c><00:12:21.720><c> this</c><00:12:21.839><c> is</c><00:12:22.000><c> essentially</c><00:12:22.440><c> where</c>

00:12:22.590 --> 00:12:22.600 align:start position:0%
active routing this is essentially where
 

00:12:22.600 --> 00:12:24.790 align:start position:0%
active routing this is essentially where
we<00:12:22.720><c> form</c><00:12:23.000><c> what</c><00:12:23.120><c> I've</c><00:12:23.279><c> called</c><00:12:23.480><c> topic</c><00:12:23.800><c> vortices</c>

00:12:24.790 --> 00:12:24.800 align:start position:0%
we form what I've called topic vortices
 

00:12:24.800 --> 00:12:29.389 align:start position:0%
we form what I've called topic vortices
or<00:12:25.440><c> where</c><00:12:25.720><c> I</c><00:12:26.160><c> advertise</c><00:12:27.160><c> that</c><00:12:27.360><c> I</c><00:12:27.519><c> want</c><00:12:28.440><c> um</c><00:12:29.000><c> uh</c>

00:12:29.389 --> 00:12:29.399 align:start position:0%
or where I advertise that I want um uh
 

00:12:29.399 --> 00:12:30.990 align:start position:0%
or where I advertise that I want um uh
I'm<00:12:29.600><c> interested</c><00:12:30.120><c> in</c><00:12:30.279><c> these</c><00:12:30.519><c> particular</c>

00:12:30.990 --> 00:12:31.000 align:start position:0%
I'm interested in these particular
 

00:12:31.000 --> 00:12:33.430 align:start position:0%
I'm interested in these particular
topics<00:12:31.600><c> well</c><00:12:31.959><c> technically</c><00:12:32.440><c> partial</c><00:12:32.800><c> topics</c>

00:12:33.430 --> 00:12:33.440 align:start position:0%
topics well technically partial topics
 

00:12:33.440 --> 00:12:35.949 align:start position:0%
topics well technically partial topics
and<00:12:33.560><c> my</c><00:12:33.760><c> peers</c><00:12:34.240><c> pass</c><00:12:34.440><c> on</c><00:12:34.680><c> messages</c><00:12:35.120><c> to</c><00:12:35.320><c> me</c><00:12:35.800><c> and</c>

00:12:35.949 --> 00:12:35.959 align:start position:0%
and my peers pass on messages to me and
 

00:12:35.959 --> 00:12:37.790 align:start position:0%
and my peers pass on messages to me and
they<00:12:36.120><c> select</c><00:12:36.600><c> messages</c><00:12:37.000><c> they</c><00:12:37.199><c> also</c><00:12:37.480><c> pass</c><00:12:37.639><c> on</c>

00:12:37.790 --> 00:12:37.800 align:start position:0%
they select messages they also pass on
 

00:12:37.800 --> 00:12:40.110 align:start position:0%
they select messages they also pass on
to<00:12:38.040><c> their</c><00:12:38.240><c> peers</c><00:12:39.000><c> the</c><00:12:39.160><c> messages</c><00:12:39.639><c> that</c><00:12:39.880><c> I'm</c>

00:12:40.110 --> 00:12:40.120 align:start position:0%
to their peers the messages that I'm
 

00:12:40.120 --> 00:12:41.949 align:start position:0%
to their peers the messages that I'm
interested<00:12:40.560><c> in</c><00:12:40.920><c> although</c><00:12:41.320><c> because</c><00:12:41.600><c> obviously</c>

00:12:41.949 --> 00:12:41.959 align:start position:0%
interested in although because obviously
 

00:12:41.959 --> 00:12:44.030 align:start position:0%
interested in although because obviously
it's<00:12:42.079><c> an</c><00:12:42.240><c> exponential</c><00:12:42.760><c> tradeoff</c><00:12:43.519><c> it</c><00:12:43.680><c> does</c><00:12:43.839><c> so</c>

00:12:44.030 --> 00:12:44.040 align:start position:0%
it's an exponential tradeoff it does so
 

00:12:44.040 --> 00:12:49.870 align:start position:0%
it's an exponential tradeoff it does so
at<00:12:44.160><c> a</c><00:12:44.279><c> relatively</c><00:12:45.000><c> uh</c><00:12:45.199><c> lower</c><00:12:45.839><c> accuracy</c>

00:12:49.870 --> 00:12:49.880 align:start position:0%
 
 

00:12:49.880 --> 00:12:55.710 align:start position:0%
 
level<00:12:50.880><c> so</c><00:12:51.760><c> in</c><00:12:51.959><c> terms</c><00:12:52.519><c> of</c><00:12:53.399><c> um</c><00:12:53.560><c> forwarding</c>

00:12:55.710 --> 00:12:55.720 align:start position:0%
level so in terms of um forwarding
 

00:12:55.720 --> 00:13:00.150 align:start position:0%
level so in terms of um forwarding
messages<00:12:56.720><c> we</c><00:12:57.040><c> have</c><00:12:57.839><c> this</c><00:12:58.120><c> notion</c><00:12:58.760><c> of</c><00:12:59.360><c> serving</c>

00:13:00.150 --> 00:13:00.160 align:start position:0%
messages we have this notion of serving
 

00:13:00.160 --> 00:13:02.629 align:start position:0%
messages we have this notion of serving
one's<00:13:00.839><c> one's</c><00:13:01.160><c> friends</c><00:13:01.600><c> well</c><00:13:02.000><c> we</c><00:13:02.120><c> want</c><00:13:02.320><c> them</c><00:13:02.440><c> to</c>

00:13:02.629 --> 00:13:02.639 align:start position:0%
one's one's friends well we want them to
 

00:13:02.639 --> 00:13:04.590 align:start position:0%
one's one's friends well we want them to
stay<00:13:02.920><c> our</c><00:13:03.199><c> peers</c><00:13:03.639><c> in</c><00:13:03.800><c> general</c><00:13:04.199><c> we</c><00:13:04.279><c> don't</c><00:13:04.440><c> want</c>

00:13:04.590 --> 00:13:04.600 align:start position:0%
stay our peers in general we don't want
 

00:13:04.600 --> 00:13:08.110 align:start position:0%
stay our peers in general we don't want
them<00:13:04.680><c> to</c><00:13:04.839><c> go</c><00:13:05.040><c> away</c><00:13:05.760><c> and</c><00:13:05.959><c> so</c><00:13:06.760><c> we</c><00:13:07.360><c> uh</c><00:13:07.480><c> we</c><00:13:07.600><c> want</c><00:13:07.800><c> to</c>

00:13:08.110 --> 00:13:08.120 align:start position:0%
them to go away and so we uh we want to
 

00:13:08.120 --> 00:13:10.629 align:start position:0%
them to go away and so we uh we want to
give<00:13:08.360><c> them</c><00:13:08.800><c> we</c><00:13:08.920><c> want</c><00:13:09.120><c> to</c><00:13:09.680><c> behave</c><00:13:10.120><c> well</c><00:13:10.399><c> we</c><00:13:10.519><c> want</c>

00:13:10.629 --> 00:13:10.639 align:start position:0%
give them we want to behave well we want
 

00:13:10.639 --> 00:13:11.829 align:start position:0%
give them we want to behave well we want
to<00:13:10.800><c> actually</c><00:13:11.040><c> give</c><00:13:11.199><c> them</c><00:13:11.360><c> stuff</c><00:13:11.600><c> they're</c>

00:13:11.829 --> 00:13:11.839 align:start position:0%
to actually give them stuff they're
 

00:13:11.839 --> 00:13:15.350 align:start position:0%
to actually give them stuff they're
interested<00:13:12.639><c> in</c><00:13:13.639><c> uh</c><00:13:13.839><c> what</c><00:13:14.079><c> there</c><00:13:14.160><c> are</c><00:13:14.399><c> three</c>

00:13:15.350 --> 00:13:15.360 align:start position:0%
interested in uh what there are three
 

00:13:15.360 --> 00:13:16.870 align:start position:0%
interested in uh what there are three
basic<00:13:15.680><c> ways</c><00:13:15.880><c> of</c><00:13:16.000><c> determining</c><00:13:16.519><c> this</c><00:13:16.680><c> within</c>

00:13:16.870 --> 00:13:16.880 align:start position:0%
basic ways of determining this within
 

00:13:16.880 --> 00:13:18.629 align:start position:0%
basic ways of determining this within
the<00:13:16.959><c> whisper</c><00:13:17.279><c> protocol</c><00:13:17.839><c> one</c><00:13:18.000><c> is</c><00:13:18.160><c> interesting</c>

00:13:18.629 --> 00:13:18.639 align:start position:0%
the whisper protocol one is interesting
 

00:13:18.639 --> 00:13:19.910 align:start position:0%
the whisper protocol one is interesting
topics<00:13:18.920><c> so</c><00:13:19.079><c> the</c><00:13:19.199><c> topics</c><00:13:19.440><c> that</c><00:13:19.560><c> we've</c><00:13:19.720><c> already</c>

00:13:19.910 --> 00:13:19.920 align:start position:0%
topics so the topics that we've already
 

00:13:19.920 --> 00:13:21.389 align:start position:0%
topics so the topics that we've already
told<00:13:20.160><c> them</c><00:13:20.360><c> hey</c><00:13:20.519><c> we're</c><00:13:20.680><c> interested</c><00:13:21.040><c> in</c><00:13:21.199><c> this</c>

00:13:21.389 --> 00:13:21.399 align:start position:0%
told them hey we're interested in this
 

00:13:21.399 --> 00:13:23.069 align:start position:0%
told them hey we're interested in this
stuff<00:13:22.000><c> you</c><00:13:22.120><c> should</c><00:13:22.360><c> give</c><00:13:22.480><c> us</c><00:13:22.680><c> message</c><00:13:23.000><c> you</c>

00:13:23.069 --> 00:13:23.079 align:start position:0%
stuff you should give us message you
 

00:13:23.079 --> 00:13:25.590 align:start position:0%
stuff you should give us message you
should<00:13:23.320><c> pass</c><00:13:23.480><c> on</c><00:13:23.680><c> messages</c><00:13:24.639><c> um</c><00:13:24.959><c> that</c><00:13:25.160><c> that</c><00:13:25.279><c> are</c>

00:13:25.590 --> 00:13:25.600 align:start position:0%
should pass on messages um that that are
 

00:13:25.600 --> 00:13:28.509 align:start position:0%
should pass on messages um that that are
actually<00:13:26.600><c> uh</c><00:13:26.839><c> conform</c><00:13:27.240><c> to</c><00:13:27.480><c> this</c><00:13:28.120><c> another</c><00:13:28.399><c> is</c>

00:13:28.509 --> 00:13:28.519 align:start position:0%
actually uh conform to this another is
 

00:13:28.519 --> 00:13:30.269 align:start position:0%
actually uh conform to this another is
the<00:13:28.639><c> lowest</c><00:13:28.920><c> time</c><00:13:29.120><c> time</c><00:13:29.279><c> to</c>

00:13:30.269 --> 00:13:30.279 align:start position:0%
the lowest time time to
 

00:13:30.279 --> 00:13:33.710 align:start position:0%
the lowest time time to
live<00:13:31.279><c> so</c><00:13:31.440><c> we</c><00:13:31.560><c> want</c><00:13:31.720><c> to</c><00:13:32.519><c> um</c><00:13:33.040><c> prioritize</c>

00:13:33.710 --> 00:13:33.720 align:start position:0%
live so we want to um prioritize
 

00:13:33.720 --> 00:13:35.990 align:start position:0%
live so we want to um prioritize
messages<00:13:34.199><c> that</c><00:13:34.279><c> are</c><00:13:34.480><c> actually</c><00:13:34.839><c> urgent</c><00:13:35.839><c> and</c>

00:13:35.990 --> 00:13:36.000 align:start position:0%
messages that are actually urgent and
 

00:13:36.000 --> 00:13:37.509 align:start position:0%
messages that are actually urgent and
the<00:13:36.120><c> third</c><00:13:36.360><c> is</c><00:13:36.480><c> the</c><00:13:36.600><c> highest</c><00:13:36.839><c> proof</c><00:13:37.079><c> of</c><00:13:37.199><c> work</c>

00:13:37.509 --> 00:13:37.519 align:start position:0%
the third is the highest proof of work
 

00:13:37.519 --> 00:13:39.230 align:start position:0%
the third is the highest proof of work
so<00:13:37.760><c> each</c><00:13:37.959><c> message</c><00:13:38.279><c> actually</c><00:13:38.560><c> has</c><00:13:38.760><c> an</c><00:13:39.120><c> an</c>

00:13:39.230 --> 00:13:39.240 align:start position:0%
so each message actually has an an
 

00:13:39.240 --> 00:13:41.509 align:start position:0%
so each message actually has an an
Associated<00:13:39.760><c> proof</c><00:13:40.000><c> of</c><00:13:40.120><c> work</c><00:13:40.360><c> which</c><00:13:40.600><c> basically</c>

00:13:41.509 --> 00:13:41.519 align:start position:0%
Associated proof of work which basically
 

00:13:41.519 --> 00:13:43.949 align:start position:0%
Associated proof of work which basically
um<00:13:42.279><c> you</c><00:13:42.399><c> know</c><00:13:42.720><c> similar</c><00:13:43.040><c> sort</c><00:13:43.199><c> of</c><00:13:43.279><c> thing</c><00:13:43.399><c> to</c><00:13:43.839><c> to</c>

00:13:43.949 --> 00:13:43.959 align:start position:0%
um you know similar sort of thing to to
 

00:13:43.959 --> 00:13:46.150 align:start position:0%
um you know similar sort of thing to to
the<00:13:44.079><c> blockchain</c><00:13:44.600><c> it</c><00:13:44.959><c> um</c><00:13:45.399><c> it</c><00:13:45.560><c> Associates</c>

00:13:46.150 --> 00:13:46.160 align:start position:0%
the blockchain it um it Associates
 

00:13:46.160 --> 00:13:48.269 align:start position:0%
the blockchain it um it Associates
particular<00:13:46.440><c> amount</c><00:13:46.600><c> of</c><00:13:46.760><c> computation</c><00:13:47.760><c> um</c><00:13:48.040><c> to</c>

00:13:48.269 --> 00:13:48.279 align:start position:0%
particular amount of computation um to
 

00:13:48.279 --> 00:13:52.269 align:start position:0%
particular amount of computation um to
this<00:13:48.480><c> particular</c>

00:13:52.269 --> 00:13:52.279 align:start position:0%
 
 

00:13:52.279 --> 00:13:53.910 align:start position:0%
 
message

00:13:53.910 --> 00:13:53.920 align:start position:0%
message
 

00:13:53.920 --> 00:13:58.269 align:start position:0%
message
the<00:13:54.920><c> way</c><00:13:55.279><c> that</c><00:13:55.560><c> we</c><00:13:55.839><c> tell</c><00:13:56.440><c> our</c><00:13:57.120><c> peers</c><00:13:57.880><c> about</c>

00:13:58.269 --> 00:13:58.279 align:start position:0%
the way that we tell our peers about
 

00:13:58.279 --> 00:14:01.470 align:start position:0%
the way that we tell our peers about
messages<00:13:58.839><c> that</c><00:13:59.199><c> we</c><00:13:59.399><c> are</c><00:14:00.079><c> um</c><00:14:00.800><c> interested</c><00:14:01.199><c> in</c>

00:14:01.470 --> 00:14:01.480 align:start position:0%
messages that we are um interested in
 

00:14:01.480 --> 00:14:02.990 align:start position:0%
messages that we are um interested in
topics<00:14:01.759><c> that</c><00:14:01.880><c> we're</c><00:14:02.040><c> interested</c><00:14:02.320><c> in</c><00:14:02.440><c> is</c><00:14:02.600><c> using</c>

00:14:02.990 --> 00:14:03.000 align:start position:0%
topics that we're interested in is using
 

00:14:03.000 --> 00:14:04.670 align:start position:0%
topics that we're interested in is using
this<00:14:03.240><c> this</c><00:14:03.360><c> sort</c><00:14:03.519><c> of</c><00:14:03.639><c> masking</c><00:14:04.199><c> filtering</c>

00:14:04.670 --> 00:14:04.680 align:start position:0%
this this sort of masking filtering
 

00:14:04.680 --> 00:14:06.910 align:start position:0%
this this sort of masking filtering
approach<00:14:05.320><c> you</c><00:14:05.519><c> actually</c><00:14:05.720><c> use</c><00:14:05.959><c> Bloom</c><00:14:06.240><c> filters</c>

00:14:06.910 --> 00:14:06.920 align:start position:0%
approach you actually use Bloom filters
 

00:14:06.920 --> 00:14:08.430 align:start position:0%
approach you actually use Bloom filters
and<00:14:07.079><c> we</c><00:14:07.240><c> pass</c><00:14:07.440><c> the</c><00:14:07.519><c> bloom</c><00:14:07.800><c> filters</c><00:14:08.120><c> to</c><00:14:08.279><c> our</c>

00:14:08.430 --> 00:14:08.440 align:start position:0%
and we pass the bloom filters to our
 

00:14:08.440 --> 00:14:10.509 align:start position:0%
and we pass the bloom filters to our
peers<00:14:09.240><c> and</c><00:14:09.360><c> then</c><00:14:09.560><c> they</c><00:14:09.680><c> can</c><00:14:09.880><c> actually</c><00:14:10.120><c> test</c><00:14:10.399><c> to</c>

00:14:10.509 --> 00:14:10.519 align:start position:0%
peers and then they can actually test to
 

00:14:10.519 --> 00:14:12.550 align:start position:0%
peers and then they can actually test to
see<00:14:10.720><c> whether</c><00:14:11.000><c> particular</c><00:14:11.399><c> messages</c><00:14:12.240><c> match</c>

00:14:12.550 --> 00:14:12.560 align:start position:0%
see whether particular messages match
 

00:14:12.560 --> 00:14:14.110 align:start position:0%
see whether particular messages match
these<00:14:12.720><c> Bloom</c><00:14:13.040><c> filters</c><00:14:13.360><c> and</c><00:14:13.519><c> if</c><00:14:13.680><c> they</c><00:14:13.800><c> do</c><00:14:14.040><c> they</c>

00:14:14.110 --> 00:14:14.120 align:start position:0%
these Bloom filters and if they do they
 

00:14:14.120 --> 00:14:16.230 align:start position:0%
these Bloom filters and if they do they
can<00:14:14.240><c> send</c><00:14:14.480><c> on</c><00:14:14.639><c> to</c><00:14:14.800><c> us</c><00:14:15.320><c> they</c><00:14:15.399><c> can</c><00:14:15.600><c> combine</c><00:14:15.920><c> Bloom</c>

00:14:16.230 --> 00:14:16.240 align:start position:0%
can send on to us they can combine Bloom
 

00:14:16.240 --> 00:14:17.910 align:start position:0%
can send on to us they can combine Bloom
filters<00:14:16.560><c> and</c><00:14:16.680><c> send</c><00:14:16.920><c> on</c><00:14:17.079><c> to</c><00:14:17.240><c> their</c><00:14:17.440><c> peers</c><00:14:17.800><c> so</c>

00:14:17.910 --> 00:14:17.920 align:start position:0%
filters and send on to their peers so
 

00:14:17.920 --> 00:14:20.509 align:start position:0%
filters and send on to their peers so
that<00:14:18.079><c> their</c><00:14:18.240><c> peers</c><00:14:18.959><c> tend</c><00:14:19.240><c> to</c><00:14:19.959><c> tend</c><00:14:20.160><c> to</c><00:14:20.320><c> give</c>

00:14:20.509 --> 00:14:20.519 align:start position:0%
that their peers tend to tend to give
 

00:14:20.519 --> 00:14:22.590 align:start position:0%
that their peers tend to tend to give
them<00:14:20.720><c> messages</c><00:14:21.160><c> that</c><00:14:21.360><c> we</c><00:14:21.560><c> can</c><00:14:21.800><c> then</c><00:14:22.160><c> uh</c><00:14:22.279><c> we</c><00:14:22.399><c> may</c>

00:14:22.590 --> 00:14:22.600 align:start position:0%
them messages that we can then uh we may
 

00:14:22.600 --> 00:14:24.030 align:start position:0%
them messages that we can then uh we may
then<00:14:22.759><c> be</c><00:14:22.880><c> interested</c>

00:14:24.030 --> 00:14:24.040 align:start position:0%
then be interested
 

00:14:24.040 --> 00:14:26.590 align:start position:0%
then be interested
in<00:14:25.040><c> these</c><00:14:25.519><c> uh</c><00:14:25.639><c> this</c><00:14:25.800><c> kind</c><00:14:25.920><c> of</c><00:14:26.040><c> filtering</c><00:14:26.480><c> can</c>

00:14:26.590 --> 00:14:26.600 align:start position:0%
in these uh this kind of filtering can
 

00:14:26.600 --> 00:14:28.829 align:start position:0%
in these uh this kind of filtering can
be<00:14:26.759><c> customized</c><00:14:27.560><c> potentially</c><00:14:28.040><c> per</c><00:14:28.279><c> Pier</c><00:14:28.680><c> or</c>

00:14:28.829 --> 00:14:28.839 align:start position:0%
be customized potentially per Pier or
 

00:14:28.839 --> 00:14:30.509 align:start position:0%
be customized potentially per Pier or
even<00:14:29.320><c> per</c><00:14:29.600><c> application</c><00:14:30.079><c> so</c><00:14:30.279><c> that</c>

00:14:30.509 --> 00:14:30.519 align:start position:0%
even per application so that
 

00:14:30.519 --> 00:14:31.790 align:start position:0%
even per application so that
applications<00:14:31.040><c> that</c><00:14:31.199><c> may</c><00:14:31.360><c> have</c><00:14:31.560><c> very</c>

00:14:31.790 --> 00:14:31.800 align:start position:0%
applications that may have very
 

00:14:31.800 --> 00:14:34.430 align:start position:0%
applications that may have very
sensitive<00:14:32.800><c> um</c><00:14:33.040><c> topics</c><00:14:33.600><c> we</c><00:14:33.759><c> tend</c><00:14:34.079><c> not</c><00:14:34.240><c> to</c>

00:14:34.430 --> 00:14:34.440 align:start position:0%
sensitive um topics we tend not to
 

00:14:34.440 --> 00:14:37.470 align:start position:0%
sensitive um topics we tend not to
advertise<00:14:34.880><c> to</c><00:14:35.000><c> our</c><00:14:35.160><c> peers</c><00:14:35.759><c> applications</c><00:14:36.759><c> that</c>

00:14:37.470 --> 00:14:37.480 align:start position:0%
advertise to our peers applications that
 

00:14:37.480 --> 00:14:39.470 align:start position:0%
advertise to our peers applications that
that<00:14:37.639><c> are</c><00:14:37.800><c> not</c><00:14:38.040><c> in</c><00:14:38.680><c> sorry</c><00:14:38.959><c> that</c><00:14:39.040><c> are</c><00:14:39.199><c> not</c>

00:14:39.470 --> 00:14:39.480 align:start position:0%
that are not in sorry that are not
 

00:14:39.480 --> 00:14:42.350 align:start position:0%
that are not in sorry that are not
sensitive<00:14:39.959><c> at</c><00:14:40.079><c> all</c><00:14:40.320><c> but</c><00:14:40.519><c> actually</c><00:14:40.880><c> do</c><00:14:41.160><c> need</c><00:14:42.160><c> um</c>

00:14:42.350 --> 00:14:42.360 align:start position:0%
sensitive at all but actually do need um
 

00:14:42.360 --> 00:14:44.749 align:start position:0%
sensitive at all but actually do need um
to<00:14:42.759><c> have</c><00:14:43.399><c> uh</c><00:14:43.680><c> much</c><00:14:43.880><c> more</c><00:14:44.079><c> real-time</c>

00:14:44.749 --> 00:14:44.759 align:start position:0%
to have uh much more real-time
 

00:14:44.759 --> 00:14:48.870 align:start position:0%
to have uh much more real-time
characteristics<00:14:45.759><c> for</c><00:14:45.959><c> example</c><00:14:46.480><c> maybe</c><00:14:47.480><c> um</c><00:14:48.120><c> a</c>

00:14:48.870 --> 00:14:48.880 align:start position:0%
characteristics for example maybe um a
 

00:14:48.880 --> 00:14:52.749 align:start position:0%
characteristics for example maybe um a
uh<00:14:49.360><c> an</c><00:14:49.560><c> exchange</c><00:14:50.519><c> application</c><00:14:51.519><c> um</c><00:14:51.920><c> they</c><00:14:52.120><c> would</c>

00:14:52.749 --> 00:14:52.759 align:start position:0%
uh an exchange application um they would
 

00:14:52.759 --> 00:14:55.110 align:start position:0%
uh an exchange application um they would
uh<00:14:53.560><c> they</c><00:14:53.680><c> would</c><00:14:53.880><c> sort</c><00:14:54.079><c> of</c><00:14:54.399><c> be</c><00:14:54.639><c> much</c><00:14:54.839><c> more</c>

00:14:55.110 --> 00:14:55.120 align:start position:0%
uh they would sort of be much more
 

00:14:55.120 --> 00:14:56.910 align:start position:0%
uh they would sort of be much more
aggressive<00:14:55.600><c> in</c><00:14:55.759><c> telling</c><00:14:56.240><c> their</c><00:14:56.560><c> in</c><00:14:56.680><c> telling</c>

00:14:56.910 --> 00:14:56.920 align:start position:0%
aggressive in telling their in telling
 

00:14:56.920 --> 00:14:58.550 align:start position:0%
aggressive in telling their in telling
the<00:14:57.040><c> peers</c><00:14:57.839><c> what</c><00:14:57.959><c> it</c><00:14:58.079><c> is</c><00:14:58.279><c> that</c><00:14:58.399><c> they're</c>

00:14:58.550 --> 00:14:58.560 align:start position:0%
the peers what it is that they're
 

00:14:58.560 --> 00:15:01.389 align:start position:0%
the peers what it is that they're
interested<00:14:58.920><c> in</c>

00:15:01.389 --> 00:15:01.399 align:start position:0%
 
 

00:15:01.399 --> 00:15:04.590 align:start position:0%
 
um<00:15:02.399><c> yeah</c><00:15:02.639><c> I'll</c><00:15:02.800><c> go</c><00:15:02.959><c> into</c><00:15:03.199><c> that</c><00:15:03.560><c> a</c><00:15:03.759><c> little</c><00:15:04.120><c> later</c>

00:15:04.590 --> 00:15:04.600 align:start position:0%
um yeah I'll go into that a little later
 

00:15:04.600 --> 00:15:08.910 align:start position:0%
um yeah I'll go into that a little later
so<00:15:05.120><c> the</c><00:15:05.320><c> API</c><00:15:06.240><c> um</c><00:15:06.560><c> has</c><00:15:07.120><c> three</c><00:15:08.120><c> um</c><00:15:08.680><c> three</c>

00:15:08.910 --> 00:15:08.920 align:start position:0%
so the API um has three um three
 

00:15:08.920 --> 00:15:10.710 align:start position:0%
so the API um has three um three
functions<00:15:09.399><c> is</c><00:15:09.600><c> super</c><00:15:09.880><c> simple</c><00:15:10.279><c> right</c><00:15:10.480><c> new</c>

00:15:10.710 --> 00:15:10.720 align:start position:0%
functions is super simple right new
 

00:15:10.720 --> 00:15:12.509 align:start position:0%
functions is super simple right new
identity<00:15:11.320><c> which</c><00:15:11.480><c> creates</c><00:15:11.759><c> a</c><00:15:11.880><c> new</c><00:15:12.000><c> whisper</c>

00:15:12.509 --> 00:15:12.519 align:start position:0%
identity which creates a new whisper
 

00:15:12.519 --> 00:15:15.910 align:start position:0%
identity which creates a new whisper
identity<00:15:13.519><c> um</c><00:15:14.320><c> uh</c><00:15:14.519><c> post</c><00:15:15.279><c> and</c><00:15:15.480><c> actually</c><00:15:15.759><c> that's</c>

00:15:15.910 --> 00:15:15.920 align:start position:0%
identity um uh post and actually that's
 

00:15:15.920 --> 00:15:18.310 align:start position:0%
identity um uh post and actually that's
changed<00:15:16.240><c> it</c><00:15:16.360><c> was</c><00:15:16.600><c> watch</c><00:15:16.839><c> it's</c><00:15:16.959><c> now</c><00:15:17.160><c> filter</c><00:15:18.120><c> um</c>

00:15:18.310 --> 00:15:18.320 align:start position:0%
changed it was watch it's now filter um
 

00:15:18.320 --> 00:15:20.389 align:start position:0%
changed it was watch it's now filter um
post<00:15:18.839><c> just</c><00:15:19.160><c> sets</c><00:15:19.440><c> a</c><00:15:19.560><c> message</c><00:15:19.800><c> off</c><00:15:19.959><c> onto</c><00:15:20.199><c> the</c>

00:15:20.389 --> 00:15:20.399 align:start position:0%
post just sets a message off onto the
 

00:15:20.399 --> 00:15:23.150 align:start position:0%
post just sets a message off onto the
network<00:15:21.320><c> and</c><00:15:21.759><c> uh</c><00:15:21.880><c> the</c><00:15:21.959><c> filter</c><00:15:22.360><c> is</c><00:15:22.519><c> able</c><00:15:22.720><c> to</c><00:15:23.000><c> set</c>

00:15:23.150 --> 00:15:23.160 align:start position:0%
network and uh the filter is able to set
 

00:15:23.160 --> 00:15:26.150 align:start position:0%
network and uh the filter is able to set
up<00:15:23.920><c> um</c><00:15:24.120><c> filters</c><00:15:24.759><c> and</c><00:15:24.920><c> check</c><00:15:25.160><c> to</c><00:15:25.360><c> see</c><00:15:25.920><c> which</c>

00:15:26.150 --> 00:15:26.160 align:start position:0%
up um filters and check to see which
 

00:15:26.160 --> 00:15:27.949 align:start position:0%
up um filters and check to see which
messages<00:15:26.600><c> have</c><00:15:26.759><c> already</c>

00:15:27.949 --> 00:15:27.959 align:start position:0%
messages have already
 

00:15:27.959 --> 00:15:29.870 align:start position:0%
messages have already
arrived<00:15:29.000><c> there's</c><00:15:29.160><c> an</c><00:15:29.279><c> example</c><00:15:29.560><c> of</c><00:15:29.680><c> new</c>

00:15:29.870 --> 00:15:29.880 align:start position:0%
arrived there's an example of new
 

00:15:29.880 --> 00:15:32.309 align:start position:0%
arrived there's an example of new
identity<00:15:30.440><c> it's</c><00:15:30.639><c> pretty</c><00:15:30.880><c> simple</c><00:15:31.800><c> um</c><00:15:31.920><c> you</c><00:15:32.040><c> get</c><00:15:32.160><c> a</c>

00:15:32.309 --> 00:15:32.319 align:start position:0%
identity it's pretty simple um you get a
 

00:15:32.319 --> 00:15:35.949 align:start position:0%
identity it's pretty simple um you get a
key<00:15:32.759><c> back</c><00:15:33.759><c> um</c><00:15:34.000><c> there's</c><00:15:34.199><c> an</c><00:15:34.360><c> example</c><00:15:34.720><c> of</c><00:15:34.959><c> post</c>

00:15:35.949 --> 00:15:35.959 align:start position:0%
key back um there's an example of post
 

00:15:35.959 --> 00:15:37.790 align:start position:0%
key back um there's an example of post
um<00:15:36.399><c> this</c><00:15:36.519><c> is</c><00:15:36.720><c> a</c><00:15:36.839><c> bit</c><00:15:37.000><c> more</c><00:15:37.160><c> interesting</c><00:15:37.560><c> we</c><00:15:37.639><c> can</c>

00:15:37.790 --> 00:15:37.800 align:start position:0%
um this is a bit more interesting we can
 

00:15:37.800 --> 00:15:39.870 align:start position:0%
um this is a bit more interesting we can
optionally<00:15:38.199><c> send</c><00:15:38.399><c> a</c><00:15:38.519><c> from</c><00:15:38.720><c> and</c><00:15:38.839><c> a</c><00:15:38.959><c> two</c><00:15:39.639><c> it's</c><00:15:39.800><c> a</c>

00:15:39.870 --> 00:15:39.880 align:start position:0%
optionally send a from and a two it's a
 

00:15:39.880 --> 00:15:41.749 align:start position:0%
optionally send a from and a two it's a
bit<00:15:40.040><c> odd</c><00:15:40.240><c> to</c><00:15:40.360><c> have</c><00:15:40.440><c> an</c><00:15:40.600><c> optional</c><00:15:40.959><c> from</c><00:15:41.440><c> right</c>

00:15:41.749 --> 00:15:41.759 align:start position:0%
bit odd to have an optional from right
 

00:15:41.759 --> 00:15:43.710 align:start position:0%
bit odd to have an optional from right
because<00:15:42.279><c> normally</c><00:15:42.680><c> as</c><00:15:42.839><c> part</c><00:15:43.000><c> of</c><00:15:43.079><c> an</c><00:15:43.199><c> API</c><00:15:43.600><c> we</c>

00:15:43.710 --> 00:15:43.720 align:start position:0%
because normally as part of an API we
 

00:15:43.720 --> 00:15:46.030 align:start position:0%
because normally as part of an API we
don't<00:15:43.920><c> get</c><00:15:44.079><c> the</c><00:15:44.480><c> automatic</c><00:15:45.480><c> the</c><00:15:45.560><c> automatic</c>

00:15:46.030 --> 00:15:46.040 align:start position:0%
don't get the automatic the automatic
 

00:15:46.040 --> 00:15:48.389 align:start position:0%
don't get the automatic the automatic
ability<00:15:46.399><c> to</c><00:15:46.600><c> anonymize</c><00:15:47.160><c> our</c><00:15:47.360><c> messages</c><00:15:48.279><c> this</c>

00:15:48.389 --> 00:15:48.399 align:start position:0%
ability to anonymize our messages this
 

00:15:48.399 --> 00:15:50.749 align:start position:0%
ability to anonymize our messages this
one<00:15:48.600><c> does</c><00:15:49.519><c> um</c><00:15:49.680><c> it's</c><00:15:49.880><c> also</c><00:15:50.079><c> got</c><00:15:50.199><c> a</c><00:15:50.319><c> two</c><00:15:50.639><c> we</c>

00:15:50.749 --> 00:15:50.759 align:start position:0%
one does um it's also got a two we
 

00:15:50.759 --> 00:15:54.550 align:start position:0%
one does um it's also got a two we
canuto<00:15:51.199><c> we</c><00:15:51.319><c> can</c><00:15:51.839><c> um</c><00:15:52.480><c> actually</c><00:15:52.759><c> do</c><00:15:53.240><c> a</c><00:15:53.560><c> broadcast</c>

00:15:54.550 --> 00:15:54.560 align:start position:0%
canuto we can um actually do a broadcast
 

00:15:54.560 --> 00:15:56.710 align:start position:0%
canuto we can um actually do a broadcast
um<00:15:54.839><c> right</c><00:15:55.040><c> from</c><00:15:55.240><c> within</c><00:15:55.800><c> uh</c><00:15:55.920><c> from</c><00:15:56.079><c> within</c><00:15:56.360><c> here</c>

00:15:56.710 --> 00:15:56.720 align:start position:0%
um right from within uh from within here
 

00:15:56.720 --> 00:15:58.990 align:start position:0%
um right from within uh from within here
that<00:15:56.959><c> actually</c><00:15:57.240><c> means</c><00:15:57.800><c> comparatively</c><00:15:58.480><c> little</c>

00:15:58.990 --> 00:15:59.000 align:start position:0%
that actually means comparatively little
 

00:15:59.000 --> 00:16:00.550 align:start position:0%
that actually means comparatively little
because<00:15:59.120><c> we</c><00:15:59.240><c> have</c><00:15:59.399><c> topics</c><00:15:59.680><c> to</c><00:15:59.880><c> identify</c><00:16:00.399><c> the</c>

00:16:00.550 --> 00:16:00.560 align:start position:0%
because we have topics to identify the
 

00:16:00.560 --> 00:16:01.870 align:start position:0%
because we have topics to identify the
sorts<00:16:00.839><c> of</c><00:16:01.040><c> things</c><00:16:01.240><c> that</c><00:16:01.399><c> this</c><00:16:01.519><c> message</c><00:16:01.759><c> is</c>

00:16:01.870 --> 00:16:01.880 align:start position:0%
sorts of things that this message is
 

00:16:01.880 --> 00:16:03.590 align:start position:0%
sorts of things that this message is
going<00:16:01.959><c> to</c><00:16:02.120><c> contain</c><00:16:02.839><c> which</c><00:16:03.000><c> then</c><00:16:03.120><c> allows</c><00:16:03.480><c> the</c>

00:16:03.590 --> 00:16:03.600 align:start position:0%
going to contain which then allows the
 

00:16:03.600 --> 00:16:04.910 align:start position:0%
going to contain which then allows the
potential<00:16:04.000><c> recipients</c><00:16:04.480><c> to</c><00:16:04.639><c> actually</c>

00:16:04.910 --> 00:16:04.920 align:start position:0%
potential recipients to actually
 

00:16:04.920 --> 00:16:06.749 align:start position:0%
potential recipients to actually
identify<00:16:05.519><c> this</c><00:16:05.920><c> from</c><00:16:06.120><c> all</c><00:16:06.240><c> of</c><00:16:06.360><c> the</c><00:16:06.440><c> various</c>

00:16:06.749 --> 00:16:06.759 align:start position:0%
identify this from all of the various
 

00:16:06.759 --> 00:16:08.790 align:start position:0%
identify this from all of the various
other<00:16:07.040><c> unicast</c><00:16:07.560><c> message</c><00:16:07.959><c> sorry</c><00:16:08.160><c> broadcast</c>

00:16:08.790 --> 00:16:08.800 align:start position:0%
other unicast message sorry broadcast
 

00:16:08.800 --> 00:16:12.430 align:start position:0%
other unicast message sorry broadcast
messages<00:16:09.800><c> um</c><00:16:10.079><c> we</c><00:16:10.199><c> have</c><00:16:10.319><c> the</c><00:16:10.480><c> payload</c><00:16:11.480><c> that's</c><00:16:12.079><c> U</c>

00:16:12.430 --> 00:16:12.440 align:start position:0%
messages um we have the payload that's U
 

00:16:12.440 --> 00:16:13.949 align:start position:0%
messages um we have the payload that's U
simply<00:16:12.759><c> a</c><00:16:12.880><c> bunch</c><00:16:13.040><c> of</c><00:16:13.199><c> data</c><00:16:13.519><c> that</c><00:16:13.680><c> that's</c><00:16:13.839><c> the</c>

00:16:13.949 --> 00:16:13.959 align:start position:0%
simply a bunch of data that that's the
 

00:16:13.959 --> 00:16:15.749 align:start position:0%
simply a bunch of data that that's the
actual<00:16:14.240><c> body</c><00:16:14.480><c> of</c><00:16:14.600><c> the</c><00:16:14.680><c> message</c><00:16:15.319><c> and</c><00:16:15.440><c> a</c><00:16:15.560><c> couple</c>

00:16:15.749 --> 00:16:15.759 align:start position:0%
actual body of the message and a couple
 

00:16:15.759 --> 00:16:17.470 align:start position:0%
actual body of the message and a couple
of<00:16:15.880><c> other</c><00:16:16.079><c> things</c><00:16:16.519><c> priority</c><00:16:17.079><c> which</c><00:16:17.199><c> is</c><00:16:17.360><c> the</c>

00:16:17.470 --> 00:16:17.480 align:start position:0%
of other things priority which is the
 

00:16:17.480 --> 00:16:19.150 align:start position:0%
of other things priority which is the
amount<00:16:17.680><c> of</c><00:16:17.839><c> work</c><00:16:18.040><c> we're</c><00:16:18.199><c> going</c><00:16:18.279><c> to</c><00:16:18.399><c> put</c><00:16:18.560><c> in</c><00:16:18.959><c> and</c>

00:16:19.150 --> 00:16:19.160 align:start position:0%
amount of work we're going to put in and
 

00:16:19.160 --> 00:16:21.110 align:start position:0%
amount of work we're going to put in and
therefore<00:16:19.440><c> that's</c><00:16:19.680><c> going</c><00:16:19.839><c> to</c><00:16:20.360><c> alter</c><00:16:20.839><c> How</c>

00:16:21.110 --> 00:16:21.120 align:start position:0%
therefore that's going to alter How
 

00:16:21.120 --> 00:16:23.710 align:start position:0%
therefore that's going to alter How
likely<00:16:21.440><c> it</c><00:16:21.519><c> is</c><00:16:21.800><c> other</c><00:16:22.040><c> nodes</c><00:16:22.440><c> to</c><00:16:23.120><c> um</c><00:16:23.279><c> to</c><00:16:23.560><c> pass</c>

00:16:23.710 --> 00:16:23.720 align:start position:0%
likely it is other nodes to um to pass
 

00:16:23.720 --> 00:16:25.749 align:start position:0%
likely it is other nodes to um to pass
on<00:16:23.959><c> this</c><00:16:24.120><c> message</c><00:16:24.440><c> sooner</c><00:16:25.120><c> and</c><00:16:25.240><c> a</c><00:16:25.399><c> time</c><00:16:25.560><c> to</c>

00:16:25.749 --> 00:16:25.759 align:start position:0%
on this message sooner and a time to
 

00:16:25.759 --> 00:16:27.509 align:start position:0%
on this message sooner and a time to
live<00:16:26.199><c> which</c><00:16:26.360><c> essentially</c><00:16:26.720><c> is</c><00:16:26.880><c> the</c><00:16:27.040><c> expiry</c>

00:16:27.509 --> 00:16:27.519 align:start position:0%
live which essentially is the expiry
 

00:16:27.519 --> 00:16:29.829 align:start position:0%
live which essentially is the expiry
date<00:16:27.680><c> for</c><00:16:27.800><c> the</c><00:16:27.920><c> message</c>

00:16:29.829 --> 00:16:29.839 align:start position:0%
date for the message
 

00:16:29.839 --> 00:16:32.030 align:start position:0%
date for the message
um<00:16:30.079><c> watch</c><00:16:30.399><c> and</c><00:16:30.600><c> again</c><00:16:30.880><c> this</c><00:16:31.000><c> is</c><00:16:31.199><c> filter</c><00:16:31.759><c> but</c>

00:16:32.030 --> 00:16:32.040 align:start position:0%
um watch and again this is filter but
 

00:16:32.040 --> 00:16:35.069 align:start position:0%
um watch and again this is filter but
I'll<00:16:32.399><c> you'll</c><00:16:32.600><c> see</c><00:16:32.800><c> that</c><00:16:33.000><c> later</c><00:16:33.880><c> um</c><00:16:34.600><c> optionally</c>

00:16:35.069 --> 00:16:35.079 align:start position:0%
I'll you'll see that later um optionally
 

00:16:35.079 --> 00:16:36.590 align:start position:0%
I'll you'll see that later um optionally
has<00:16:35.199><c> a</c><00:16:35.319><c> two</c><00:16:35.639><c> now</c><00:16:35.800><c> this</c><00:16:35.920><c> is</c><00:16:36.160><c> this</c><00:16:36.279><c> is</c><00:16:36.399><c> very</c>

00:16:36.590 --> 00:16:36.600 align:start position:0%
has a two now this is this is very
 

00:16:36.600 --> 00:16:38.470 align:start position:0%
has a two now this is this is very
interesting<00:16:37.079><c> we</c><00:16:37.199><c> don't</c><00:16:37.519><c> automatically</c><00:16:38.279><c> we're</c>

00:16:38.470 --> 00:16:38.480 align:start position:0%
interesting we don't automatically we're
 

00:16:38.480 --> 00:16:40.470 align:start position:0%
interesting we don't automatically we're
not<00:16:38.759><c> automatically</c><00:16:39.360><c> able</c><00:16:39.639><c> to</c><00:16:39.800><c> filter</c><00:16:40.199><c> on</c><00:16:40.319><c> the</c>

00:16:40.470 --> 00:16:40.480 align:start position:0%
not automatically able to filter on the
 

00:16:40.480 --> 00:16:42.309 align:start position:0%
not automatically able to filter on the
recipient<00:16:40.920><c> of</c><00:16:41.040><c> the</c><00:16:41.160><c> message</c><00:16:41.680><c> we</c><00:16:41.839><c> have</c><00:16:41.920><c> to</c><00:16:42.040><c> know</c>

00:16:42.309 --> 00:16:42.319 align:start position:0%
recipient of the message we have to know
 

00:16:42.319 --> 00:16:44.790 align:start position:0%
recipient of the message we have to know
in<00:16:42.560><c> advance</c><00:16:42.959><c> who</c><00:16:43.120><c> the</c><00:16:43.279><c> recipient</c><00:16:43.800><c> is</c><00:16:44.399><c> now</c><00:16:44.600><c> if</c>

00:16:44.790 --> 00:16:44.800 align:start position:0%
in advance who the recipient is now if
 

00:16:44.800 --> 00:16:47.829 align:start position:0%
in advance who the recipient is now if
if<00:16:45.680><c> if</c><00:16:45.839><c> we</c><00:16:46.079><c> already</c><00:16:46.519><c> kind</c><00:16:46.680><c> of</c><00:16:47.079><c> if</c><00:16:47.199><c> we</c><00:16:47.399><c> know</c><00:16:47.680><c> that</c>

00:16:47.829 --> 00:16:47.839 align:start position:0%
if if we already kind of if we know that
 

00:16:47.839 --> 00:16:49.269 align:start position:0%
if if we already kind of if we know that
we<00:16:48.000><c> actually</c><00:16:48.240><c> are</c><00:16:48.440><c> going</c><00:16:48.600><c> to</c><00:16:48.720><c> want</c><00:16:48.880><c> to</c><00:16:49.000><c> filter</c>

00:16:49.269 --> 00:16:49.279 align:start position:0%
we actually are going to want to filter
 

00:16:49.279 --> 00:16:51.269 align:start position:0%
we actually are going to want to filter
on<00:16:49.360><c> the</c><00:16:49.480><c> recipient</c><00:16:49.839><c> of</c><00:16:49.959><c> the</c><00:16:50.079><c> message</c><00:16:50.639><c> and</c><00:16:51.160><c> the</c>

00:16:51.269 --> 00:16:51.279 align:start position:0%
on the recipient of the message and the
 

00:16:51.279 --> 00:16:55.069 align:start position:0%
on the recipient of the message and the
original<00:16:51.800><c> sender</c><00:16:52.800><c> um</c><00:16:53.639><c> knows</c><00:16:54.079><c> this</c><00:16:54.440><c> they</c><00:16:54.560><c> will</c>

00:16:55.069 --> 00:16:55.079 align:start position:0%
original sender um knows this they will
 

00:16:55.079 --> 00:16:57.990 align:start position:0%
original sender um knows this they will
place<00:16:55.480><c> that</c><00:16:55.680><c> in</c><00:16:55.880><c> the</c><00:16:56.199><c> topics</c><00:16:56.759><c> itself</c><00:16:57.680><c> so</c><00:16:57.839><c> that</c>

00:16:57.990 --> 00:16:58.000 align:start position:0%
place that in the topics itself so that
 

00:16:58.000 --> 00:17:00.030 align:start position:0%
place that in the topics itself so that
we<00:16:58.199><c> can</c><00:16:58.440><c> actually</c><00:16:59.279><c> filter</c><00:16:59.680><c> for</c><00:16:59.880><c> these</c>

00:17:00.030 --> 00:17:00.040 align:start position:0%
we can actually filter for these
 

00:17:00.040 --> 00:17:02.030 align:start position:0%
we can actually filter for these
particular<00:17:00.399><c> kinds</c><00:17:00.560><c> of</c><00:17:00.680><c> messages</c><00:17:01.519><c> but</c>

00:17:02.030 --> 00:17:02.040 align:start position:0%
particular kinds of messages but
 

00:17:02.040 --> 00:17:04.029 align:start position:0%
particular kinds of messages but
intrinsically<00:17:02.880><c> the</c><00:17:03.040><c> way</c><00:17:03.199><c> that</c><00:17:03.360><c> we</c><00:17:03.560><c> receive</c>

00:17:04.029 --> 00:17:04.039 align:start position:0%
intrinsically the way that we receive
 

00:17:04.039 --> 00:17:06.150 align:start position:0%
intrinsically the way that we receive
messages<00:17:04.839><c> are</c><00:17:05.079><c> through</c><00:17:05.280><c> the</c><00:17:05.520><c> topics</c><00:17:05.919><c> they're</c>

00:17:06.150 --> 00:17:06.160 align:start position:0%
messages are through the topics they're
 

00:17:06.160 --> 00:17:07.870 align:start position:0%
messages are through the topics they're
not<00:17:06.480><c> through</c><00:17:07.039><c> the</c><00:17:07.160><c> from</c><00:17:07.360><c> and</c><00:17:07.480><c> the</c><00:17:07.600><c> two</c><00:17:07.799><c> the</c>

00:17:07.870 --> 00:17:07.880 align:start position:0%
not through the from and the two the
 

00:17:07.880 --> 00:17:09.309 align:start position:0%
not through the from and the two the
from<00:17:08.039><c> and</c><00:17:08.160><c> the</c><00:17:08.240><c> two</c><00:17:08.439><c> are</c><00:17:08.600><c> essentially</c><00:17:09.120><c> just</c>

00:17:09.309 --> 00:17:09.319 align:start position:0%
from and the two are essentially just
 

00:17:09.319 --> 00:17:11.909 align:start position:0%
from and the two are essentially just
the<00:17:09.520><c> keys</c><00:17:09.880><c> that</c><00:17:10.039><c> we</c><00:17:10.160><c> are</c><00:17:10.760><c> um</c><00:17:10.919><c> signing</c><00:17:11.400><c> with</c><00:17:11.720><c> or</c>

00:17:11.909 --> 00:17:11.919 align:start position:0%
the keys that we are um signing with or
 

00:17:11.919 --> 00:17:14.949 align:start position:0%
the keys that we are um signing with or
encrypting

00:17:14.949 --> 00:17:14.959 align:start position:0%
 
 

00:17:14.959 --> 00:17:17.909 align:start position:0%
 
with<00:17:15.959><c> um</c><00:17:16.360><c> there's</c><00:17:16.559><c> a</c><00:17:16.760><c> quick</c>

00:17:17.909 --> 00:17:17.919 align:start position:0%
with um there's a quick
 

00:17:17.919 --> 00:17:20.270 align:start position:0%
with um there's a quick
example<00:17:18.919><c> in</c><00:17:19.079><c> this</c><00:17:19.280><c> example</c><00:17:19.760><c> we're</c><00:17:20.079><c> we're</c>

00:17:20.270 --> 00:17:20.280 align:start position:0%
example in this example we're we're
 

00:17:20.280 --> 00:17:22.069 align:start position:0%
example in this example we're we're
creating<00:17:20.600><c> an</c><00:17:20.799><c> identity</c><00:17:21.360><c> we're</c><00:17:21.559><c> posting</c><00:17:21.919><c> a</c>

00:17:22.069 --> 00:17:22.079 align:start position:0%
creating an identity we're posting a
 

00:17:22.079 --> 00:17:23.510 align:start position:0%
creating an identity we're posting a
message<00:17:22.480><c> the</c><00:17:22.600><c> message</c><00:17:22.919><c> is</c><00:17:23.039><c> going</c><00:17:23.120><c> to</c><00:17:23.199><c> be</c><00:17:23.319><c> from</c>

00:17:23.510 --> 00:17:23.520 align:start position:0%
message the message is going to be from
 

00:17:23.520 --> 00:17:25.069 align:start position:0%
message the message is going to be from
our<00:17:23.760><c> identity</c><00:17:24.160><c> so</c><00:17:24.319><c> we</c><00:17:24.400><c> are</c><00:17:24.600><c> actually</c><00:17:24.839><c> being</c>

00:17:25.069 --> 00:17:25.079 align:start position:0%
our identity so we are actually being
 

00:17:25.079 --> 00:17:27.309 align:start position:0%
our identity so we are actually being
honest<00:17:25.360><c> about</c><00:17:25.559><c> it</c><00:17:25.679><c> we're</c><00:17:25.799><c> saying</c><00:17:26.039><c> who</c><00:17:26.199><c> we</c><00:17:26.319><c> are</c>

00:17:27.309 --> 00:17:27.319 align:start position:0%
honest about it we're saying who we are
 

00:17:27.319 --> 00:17:29.630 align:start position:0%
honest about it we're saying who we are
um<00:17:27.600><c> and</c><00:17:27.880><c> the</c><00:17:28.280><c> uh</c><00:17:28.400><c> the</c><00:17:28.520><c> topic</c><00:17:28.960><c> in</c><00:17:29.080><c> this</c><00:17:29.240><c> case</c><00:17:29.440><c> is</c>

00:17:29.630 --> 00:17:29.640 align:start position:0%
um and the uh the topic in this case is
 

00:17:29.640 --> 00:17:31.950 align:start position:0%
um and the uh the topic in this case is
the<00:17:30.000><c> is</c><00:17:30.160><c> just</c><00:17:30.320><c> an</c><00:17:30.520><c> application</c><00:17:31.039><c> name</c><00:17:31.720><c> and</c><00:17:31.840><c> the</c>

00:17:31.950 --> 00:17:31.960 align:start position:0%
the is just an application name and the
 

00:17:31.960 --> 00:17:34.110 align:start position:0%
the is just an application name and the
payload<00:17:32.520><c> is</c><00:17:32.840><c> is</c><00:17:33.080><c> just</c><00:17:33.200><c> a</c><00:17:33.400><c> message</c><00:17:33.760><c> sort</c><00:17:33.960><c> of</c>

00:17:34.110 --> 00:17:34.120 align:start position:0%
payload is is just a message sort of
 

00:17:34.120 --> 00:17:37.549 align:start position:0%
payload is is just a message sort of
saying<00:17:35.000><c> um</c><00:17:35.120><c> you</c><00:17:35.240><c> know</c><00:17:35.440><c> hi</c><00:17:35.640><c> what's</c><00:17:35.840><c> your</c><00:17:36.360><c> name</c>

00:17:37.549 --> 00:17:37.559 align:start position:0%
saying um you know hi what's your name
 

00:17:37.559 --> 00:17:40.470 align:start position:0%
saying um you know hi what's your name
um<00:17:38.559><c> we're</c><00:17:38.799><c> also</c><00:17:39.080><c> going</c><00:17:39.200><c> to</c><00:17:39.840><c> have</c><00:17:40.080><c> this</c><00:17:40.320><c> this</c>

00:17:40.470 --> 00:17:40.480 align:start position:0%
um we're also going to have this this
 

00:17:40.480 --> 00:17:41.990 align:start position:0%
um we're also going to have this this
watch<00:17:40.760><c> here</c><00:17:40.919><c> which</c><00:17:41.039><c> is</c><00:17:41.200><c> watching</c><00:17:41.520><c> for</c><00:17:41.760><c> these</c>

00:17:41.990 --> 00:17:42.000 align:start position:0%
watch here which is watching for these
 

00:17:42.000 --> 00:17:43.390 align:start position:0%
watch here which is watching for these
kinds<00:17:42.200><c> of</c><00:17:42.360><c> messages</c><00:17:42.799><c> so</c><00:17:42.960><c> it's</c><00:17:43.120><c> actually</c>

00:17:43.390 --> 00:17:43.400 align:start position:0%
kinds of messages so it's actually
 

00:17:43.400 --> 00:17:45.510 align:start position:0%
kinds of messages so it's actually
watching<00:17:43.760><c> for</c><00:17:44.039><c> this</c><00:17:44.320><c> this</c><00:17:44.480><c> kind</c><00:17:44.600><c> of</c><00:17:44.880><c> broadcast</c>

00:17:45.510 --> 00:17:45.520 align:start position:0%
watching for this this kind of broadcast
 

00:17:45.520 --> 00:17:48.549 align:start position:0%
watching for this this kind of broadcast
message<00:17:46.480><c> um</c><00:17:46.880><c> identified</c><00:17:47.679><c> via</c><00:17:47.960><c> the</c><00:17:48.080><c> fact</c><00:17:48.360><c> it's</c>

00:17:48.549 --> 00:17:48.559 align:start position:0%
message um identified via the fact it's
 

00:17:48.559 --> 00:17:50.669 align:start position:0%
message um identified via the fact it's
actually<00:17:48.919><c> this</c><00:17:49.240><c> this</c>

00:17:50.669 --> 00:17:50.679 align:start position:0%
actually this this
 

00:17:50.679 --> 00:17:53.549 align:start position:0%
actually this this
application<00:17:51.679><c> and</c><00:17:52.320><c> um</c><00:17:52.480><c> when</c><00:17:52.679><c> we</c><00:17:52.919><c> find</c><00:17:53.320><c> this</c>

00:17:53.549 --> 00:17:53.559 align:start position:0%
application and um when we find this
 

00:17:53.559 --> 00:17:55.789 align:start position:0%
application and um when we find this
what<00:17:53.640><c> we're</c><00:17:53.799><c> going</c><00:17:53.960><c> to</c><00:17:54.120><c> do</c><00:17:54.400><c> is</c><00:17:54.679><c> is</c><00:17:55.159><c> just</c><00:17:55.320><c> log</c><00:17:55.640><c> to</c>

00:17:55.789 --> 00:17:55.799 align:start position:0%
what we're going to do is is just log to
 

00:17:55.799 --> 00:17:58.270 align:start position:0%
what we're going to do is is just log to
the<00:17:55.960><c> console</c><00:17:56.520><c> hey</c><00:17:56.679><c> we</c><00:17:56.840><c> found</c><00:17:57.720><c> someone</c><00:17:58.000><c> who's</c>

00:17:58.270 --> 00:17:58.280 align:start position:0%
the console hey we found someone who's
 

00:17:58.280 --> 00:18:00.830 align:start position:0%
the console hey we found someone who's
who's<00:17:58.480><c> asking</c><00:17:58.960><c> us</c><00:17:59.120><c> what</c><00:17:59.240><c> our</c><00:17:59.360><c> name</c>

00:18:00.830 --> 00:18:00.840 align:start position:0%
who's asking us what our name
 

00:18:00.840 --> 00:18:03.870 align:start position:0%
who's asking us what our name
is<00:18:01.840><c> the</c><00:18:02.320><c> on</c><00:18:02.440><c> the</c><00:18:02.559><c> other</c><00:18:02.840><c> side</c><00:18:03.120><c> what</c><00:18:03.280><c> we'</c><00:18:03.760><c> we</c>

00:18:03.870 --> 00:18:03.880 align:start position:0%
is the on the other side what we' we
 

00:18:03.880 --> 00:18:05.789 align:start position:0%
is the on the other side what we' we
would<00:18:04.120><c> actually</c><00:18:04.640><c> uh</c><00:18:04.799><c> we'd</c><00:18:05.039><c> watch</c><00:18:05.360><c> this</c><00:18:05.640><c> this</c>

00:18:05.789 --> 00:18:05.799 align:start position:0%
would actually uh we'd watch this this
 

00:18:05.799 --> 00:18:08.830 align:start position:0%
would actually uh we'd watch this this
broadcast<00:18:07.000><c> um</c><00:18:08.000><c> and</c><00:18:08.200><c> potentially</c><00:18:08.559><c> we</c><00:18:08.679><c> could</c>

00:18:08.830 --> 00:18:08.840 align:start position:0%
broadcast um and potentially we could
 

00:18:08.840 --> 00:18:10.870 align:start position:0%
broadcast um and potentially we could
reply<00:18:09.120><c> to</c><00:18:09.280><c> it</c><00:18:09.880><c> so</c><00:18:10.080><c> we</c><00:18:10.200><c> would</c><00:18:10.400><c> check</c><00:18:10.559><c> to</c><00:18:10.720><c> make</c>

00:18:10.870 --> 00:18:10.880 align:start position:0%
reply to it so we would check to make
 

00:18:10.880 --> 00:18:12.510 align:start position:0%
reply to it so we would check to make
sure<00:18:11.080><c> that</c><00:18:11.200><c> it's</c><00:18:11.360><c> not</c><00:18:11.559><c> us</c><00:18:11.840><c> who</c><00:18:12.000><c> is</c><00:18:12.240><c> who</c><00:18:12.360><c> is</c>

00:18:12.510 --> 00:18:12.520 align:start position:0%
sure that it's not us who is who is
 

00:18:12.520 --> 00:18:14.590 align:start position:0%
sure that it's not us who is who is
actually<00:18:12.760><c> asking</c><00:18:13.039><c> for</c><00:18:13.240><c> people's</c><00:18:13.559><c> names</c><00:18:14.440><c> um</c>

00:18:14.590 --> 00:18:14.600 align:start position:0%
actually asking for people's names um
 

00:18:14.600 --> 00:18:17.029 align:start position:0%
actually asking for people's names um
assuming<00:18:15.000><c> it's</c><00:18:15.200><c> not</c><00:18:15.520><c> then</c><00:18:15.679><c> we're</c><00:18:15.840><c> going</c><00:18:16.039><c> to</c><00:18:16.799><c> um</c>

00:18:17.029 --> 00:18:17.039 align:start position:0%
assuming it's not then we're going to um
 

00:18:17.039 --> 00:18:19.669 align:start position:0%
assuming it's not then we're going to um
simply<00:18:17.559><c> form</c><00:18:17.880><c> a</c><00:18:18.039><c> new</c><00:18:18.280><c> message</c><00:18:18.880><c> back</c><00:18:19.039><c> to</c><00:18:19.280><c> them</c>

00:18:19.669 --> 00:18:19.679 align:start position:0%
simply form a new message back to them
 

00:18:19.679 --> 00:18:21.270 align:start position:0%
simply form a new message back to them
we're<00:18:19.799><c> going</c><00:18:19.919><c> to</c><00:18:20.039><c> sign</c><00:18:20.280><c> it</c><00:18:20.400><c> from</c><00:18:20.600><c> ourselves</c>

00:18:21.270 --> 00:18:21.280 align:start position:0%
we're going to sign it from ourselves
 

00:18:21.280 --> 00:18:22.549 align:start position:0%
we're going to sign it from ourselves
we're<00:18:21.440><c> actually</c><00:18:21.640><c> going</c><00:18:21.760><c> to</c><00:18:21.840><c> use</c><00:18:22.000><c> a</c><00:18:22.159><c> two</c><00:18:22.440><c> in</c>

00:18:22.549 --> 00:18:22.559 align:start position:0%
we're actually going to use a two in
 

00:18:22.559 --> 00:18:24.270 align:start position:0%
we're actually going to use a two in
this<00:18:22.679><c> case</c><00:18:22.880><c> we're</c><00:18:23.120><c> actually</c><00:18:23.360><c> going</c><00:18:23.520><c> to</c><00:18:23.720><c> say</c>

00:18:24.270 --> 00:18:24.280 align:start position:0%
this case we're actually going to say
 

00:18:24.280 --> 00:18:25.909 align:start position:0%
this case we're actually going to say
who<00:18:24.480><c> we</c><00:18:24.600><c> want</c><00:18:24.799><c> the</c><00:18:24.919><c> message</c><00:18:25.200><c> to</c><00:18:25.400><c> arrive</c><00:18:25.760><c> at</c>

00:18:25.909 --> 00:18:25.919 align:start position:0%
who we want the message to arrive at
 

00:18:25.919 --> 00:18:27.870 align:start position:0%
who we want the message to arrive at
it's<00:18:26.080><c> not</c><00:18:26.200><c> a</c><00:18:26.360><c> broadcast</c><00:18:27.360><c> and</c><00:18:27.480><c> we're</c><00:18:27.640><c> going</c><00:18:27.720><c> to</c>

00:18:27.870 --> 00:18:27.880 align:start position:0%
it's not a broadcast and we're going to
 

00:18:27.880 --> 00:18:29.470 align:start position:0%
it's not a broadcast and we're going to
identify<00:18:28.360><c> it</c><00:18:28.440><c> with</c><00:18:28.559><c> our</c><00:18:28.880><c> topics</c><00:18:29.200><c> we're</c><00:18:29.320><c> also</c>

00:18:29.470 --> 00:18:29.480 align:start position:0%
identify it with our topics we're also
 

00:18:29.480 --> 00:18:31.669 align:start position:0%
identify it with our topics we're also
going<00:18:29.600><c> to</c><00:18:29.720><c> identify</c><00:18:30.200><c> ourselves</c><00:18:30.640><c> as</c><00:18:30.799><c> being</c><00:18:31.559><c> uh</c>

00:18:31.669 --> 00:18:31.679 align:start position:0%
going to identify ourselves as being uh
 

00:18:31.679 --> 00:18:33.470 align:start position:0%
going to identify ourselves as being uh
as<00:18:31.840><c> one</c><00:18:31.960><c> of</c><00:18:32.080><c> the</c><00:18:32.240><c> topics</c><00:18:33.039><c> um</c><00:18:33.159><c> we're</c><00:18:33.280><c> going</c><00:18:33.360><c> to</c>

00:18:33.470 --> 00:18:33.480 align:start position:0%
as one of the topics um we're going to
 

00:18:33.480 --> 00:18:35.590 align:start position:0%
as one of the topics um we're going to
put<00:18:33.600><c> our</c><00:18:33.799><c> identity</c><00:18:34.240><c> in</c>

00:18:35.590 --> 00:18:35.600 align:start position:0%
put our identity in
 

00:18:35.600 --> 00:18:37.830 align:start position:0%
put our identity in
there<00:18:36.600><c> um</c><00:18:36.760><c> in</c><00:18:36.880><c> terms</c><00:18:37.080><c> of</c><00:18:37.200><c> where</c><00:18:37.360><c> the</c><00:18:37.480><c> protocol</c>

00:18:37.830 --> 00:18:37.840 align:start position:0%
there um in terms of where the protocol
 

00:18:37.840 --> 00:18:40.590 align:start position:0%
there um in terms of where the protocol
is<00:18:37.960><c> going</c><00:18:38.840><c> um</c><00:18:39.520><c> one</c><00:18:39.640><c> of</c><00:18:39.799><c> the</c><00:18:40.159><c> couple</c><00:18:40.360><c> of</c><00:18:40.440><c> things</c>

00:18:40.590 --> 00:18:40.600 align:start position:0%
is going um one of the couple of things
 

00:18:40.600 --> 00:18:42.549 align:start position:0%
is going um one of the couple of things
that<00:18:40.679><c> we're</c><00:18:40.799><c> going</c><00:18:40.960><c> to</c><00:18:41.120><c> sort</c><00:18:41.280><c> of</c><00:18:41.559><c> move</c><00:18:42.120><c> uh</c><00:18:42.240><c> into</c>

00:18:42.549 --> 00:18:42.559 align:start position:0%
that we're going to sort of move uh into
 

00:18:42.559 --> 00:18:44.350 align:start position:0%
that we're going to sort of move uh into
soon<00:18:43.039><c> plausible</c><00:18:43.480><c> deniability</c><00:18:44.120><c> of</c><00:18:44.240><c> the</c>

00:18:44.350 --> 00:18:44.360 align:start position:0%
soon plausible deniability of the
 

00:18:44.360 --> 00:18:46.350 align:start position:0%
soon plausible deniability of the
authoring<00:18:44.840><c> which</c><00:18:44.960><c> is</c><00:18:45.080><c> essentially</c><00:18:45.480><c> a</c><00:18:45.640><c> case</c><00:18:45.840><c> of</c>

00:18:46.350 --> 00:18:46.360 align:start position:0%
authoring which is essentially a case of
 

00:18:46.360 --> 00:18:51.990 align:start position:0%
authoring which is essentially a case of
having<00:18:46.960><c> um</c><00:18:47.400><c> a</c><00:18:47.679><c> future</c><00:18:48.919><c> um</c><00:18:50.400><c> uh</c><00:18:51.400><c> the</c><00:18:51.520><c> ability</c><00:18:51.840><c> to</c>

00:18:51.990 --> 00:18:52.000 align:start position:0%
having um a future um uh the ability to
 

00:18:52.000 --> 00:18:53.870 align:start position:0%
having um a future um uh the ability to
have<00:18:52.120><c> future</c><00:18:52.480><c> people</c><00:18:52.760><c> looking</c><00:18:53.000><c> at</c><00:18:53.159><c> messages</c>

00:18:53.870 --> 00:18:53.880 align:start position:0%
have future people looking at messages
 

00:18:53.880 --> 00:18:56.190 align:start position:0%
have future people looking at messages
not<00:18:54.039><c> be</c><00:18:54.200><c> able</c><00:18:54.400><c> to</c><00:18:54.600><c> be</c><00:18:54.919><c> determine</c><00:18:55.799><c> um</c><00:18:55.960><c> that</c><00:18:56.080><c> it</c>

00:18:56.190 --> 00:18:56.200 align:start position:0%
not be able to be determine um that it
 

00:18:56.200 --> 00:18:58.390 align:start position:0%
not be able to be determine um that it
was<00:18:56.360><c> actually</c><00:18:56.679><c> us</c><00:18:56.880><c> who</c><00:18:57.039><c> sent</c><00:18:57.280><c> the</c><00:18:57.440><c> message</c><00:18:58.240><c> um</c>

00:18:58.390 --> 00:18:58.400 align:start position:0%
was actually us who sent the message um
 

00:18:58.400 --> 00:19:00.110 align:start position:0%
was actually us who sent the message um
but<00:18:58.520><c> of</c><00:18:58.760><c> of</c><00:18:58.880><c> course</c><00:18:59.159><c> at</c><00:18:59.320><c> the</c><00:18:59.480><c> time</c><00:18:59.880><c> there</c><00:19:00.000><c> will</c>

00:19:00.110 --> 00:19:00.120 align:start position:0%
but of of course at the time there will
 

00:19:00.120 --> 00:19:02.510 align:start position:0%
but of of course at the time there will
be<00:19:00.679><c> cryptographic</c><00:19:01.640><c> certainty</c><00:19:02.120><c> that</c><00:19:02.240><c> it</c><00:19:02.360><c> was</c>

00:19:02.510 --> 00:19:02.520 align:start position:0%
be cryptographic certainty that it was
 

00:19:02.520 --> 00:19:06.149 align:start position:0%
be cryptographic certainty that it was
us<00:19:03.400><c> and</c><00:19:04.080><c> um</c><00:19:04.799><c> modeling</c><00:19:05.240><c> on</c><00:19:05.520><c> precisely</c><00:19:06.000><c> how</c>

00:19:06.149 --> 00:19:06.159 align:start position:0%
us and um modeling on precisely how
 

00:19:06.159 --> 00:19:08.710 align:start position:0%
us and um modeling on precisely how
scalable<00:19:07.039><c> uh</c><00:19:07.200><c> this</c><00:19:07.360><c> approach</c><00:19:07.720><c> is</c><00:19:08.240><c> and</c><00:19:08.480><c> what</c>

00:19:08.710 --> 00:19:08.720 align:start position:0%
scalable uh this approach is and what
 

00:19:08.720 --> 00:19:10.789 align:start position:0%
scalable uh this approach is and what
the<00:19:09.039><c> tradeoff</c><00:19:09.600><c> is</c><00:19:09.720><c> going</c><00:19:09.799><c> to</c><00:19:09.960><c> be</c><00:19:10.280><c> precisely</c>

00:19:10.789 --> 00:19:10.799 align:start position:0%
the tradeoff is going to be precisely
 

00:19:10.799 --> 00:19:12.710 align:start position:0%
the tradeoff is going to be precisely
between<00:19:11.120><c> efficiency</c><00:19:11.559><c> and</c>

00:19:12.710 --> 00:19:12.720 align:start position:0%
between efficiency and
 

00:19:12.720 --> 00:19:16.630 align:start position:0%
between efficiency and
privacy<00:19:13.720><c> so</c><00:19:14.559><c> um</c><00:19:14.960><c> how</c><00:19:15.159><c> much</c><00:19:15.640><c> time</c><00:19:15.880><c> do</c><00:19:16.000><c> I</c><00:19:16.120><c> have</c><00:19:16.400><c> 10</c>

00:19:16.630 --> 00:19:16.640 align:start position:0%
privacy so um how much time do I have 10
 

00:19:16.640 --> 00:19:19.430 align:start position:0%
privacy so um how much time do I have 10
10<00:19:16.799><c> more</c><00:19:16.960><c> minutes</c><00:19:17.400><c> right</c><00:19:17.720><c> yeah</c><00:19:18.640><c> okay</c><00:19:19.240><c> let's</c>

00:19:19.430 --> 00:19:19.440 align:start position:0%
10 more minutes right yeah okay let's
 

00:19:19.440 --> 00:19:23.110 align:start position:0%
10 more minutes right yeah okay let's
see<00:19:19.640><c> if</c><00:19:19.760><c> I</c><00:19:19.880><c> can</c><00:19:20.159><c> give</c><00:19:20.520><c> a</c><00:19:20.799><c> quick</c>

00:19:23.110 --> 00:19:23.120 align:start position:0%
see if I can give a quick
 

00:19:23.120 --> 00:19:27.830 align:start position:0%
see if I can give a quick
demo<00:19:24.440><c> uh</c><00:19:25.440><c> how</c><00:19:25.559><c> do</c><00:19:25.679><c> I</c><00:19:25.840><c> get</c><00:19:25.960><c> rid</c><00:19:26.080><c> of</c><00:19:26.280><c> that</c><00:19:27.000><c> escape</c>

00:19:27.830 --> 00:19:27.840 align:start position:0%
demo uh how do I get rid of that escape
 

00:19:27.840 --> 00:19:32.149 align:start position:0%
demo uh how do I get rid of that escape
yeah<00:19:28.480><c> okay</c>

00:19:32.149 --> 00:19:32.159 align:start position:0%
 
 

00:19:32.159 --> 00:19:34.149 align:start position:0%
 
what<00:19:32.320><c> happened</c>

00:19:34.149 --> 00:19:34.159 align:start position:0%
what happened
 

00:19:34.159 --> 00:19:37.590 align:start position:0%
what happened
there

00:19:37.590 --> 00:19:37.600 align:start position:0%
 
 

00:19:37.600 --> 00:19:40.190 align:start position:0%
 
uh<00:19:38.600><c> is</c><00:19:38.720><c> there</c><00:19:38.880><c> some</c><00:19:39.120><c> reason</c><00:19:39.440><c> that</c><00:19:39.640><c> my</c><00:19:39.960><c> ah</c><00:19:40.120><c> there</c>

00:19:40.190 --> 00:19:40.200 align:start position:0%
uh is there some reason that my ah there
 

00:19:40.200 --> 00:19:42.070 align:start position:0%
uh is there some reason that my ah there
we<00:19:40.360><c> go</c>

00:19:42.070 --> 00:19:42.080 align:start position:0%
we go
 

00:19:42.080 --> 00:19:47.669 align:start position:0%
we go
okay<00:19:43.200><c> uh</c><00:19:44.200><c> very</c><00:19:45.000><c> good</c><00:19:46.000><c> okay</c><00:19:46.200><c> so</c><00:19:46.480><c> this</c><00:19:46.600><c> is</c><00:19:46.840><c> alzero</c>

00:19:47.669 --> 00:19:47.679 align:start position:0%
okay uh very good okay so this is alzero
 

00:19:47.679 --> 00:19:49.909 align:start position:0%
okay uh very good okay so this is alzero
it's<00:19:47.799><c> running</c><00:19:48.799><c> um</c><00:19:49.159><c> it's</c><00:19:49.320><c> actually</c><00:19:49.520><c> running</c><00:19:49.799><c> a</c>

00:19:49.909 --> 00:19:49.919 align:start position:0%
it's running um it's actually running a
 

00:19:49.919 --> 00:19:56.070 align:start position:0%
it's running um it's actually running a
whisper<00:19:50.280><c> node</c><00:19:50.960><c> here</c><00:19:51.159><c> is</c><00:19:51.480><c> a</c><00:19:52.240><c> console</c><00:19:53.240><c> um</c><00:19:54.480><c> so</c><00:19:55.480><c> I'm</c>

00:19:56.070 --> 00:19:56.080 align:start position:0%
whisper node here is a console um so I'm
 

00:19:56.080 --> 00:20:00.510 align:start position:0%
whisper node here is a console um so I'm
first<00:19:56.640><c> going</c><00:19:57.280><c> to</c><00:19:58.280><c> um</c><00:19:58.760><c> set</c><00:19:58.960><c> up</c><00:19:59.360><c> a</c>

00:20:00.510 --> 00:20:00.520 align:start position:0%
first going to um set up a
 

00:20:00.520 --> 00:20:02.430 align:start position:0%
first going to um set up a
filter<00:20:01.520><c> so</c><00:20:01.679><c> this</c><00:20:01.799><c> is</c><00:20:01.880><c> going</c><00:20:02.000><c> to</c><00:20:02.120><c> filter</c>

00:20:02.430 --> 00:20:02.440 align:start position:0%
filter so this is going to filter
 

00:20:02.440 --> 00:20:03.990 align:start position:0%
filter so this is going to filter
messages<00:20:02.840><c> that</c><00:20:02.919><c> are</c>

00:20:03.990 --> 00:20:04.000 align:start position:0%
messages that are
 

00:20:04.000 --> 00:20:06.149 align:start position:0%
messages that are
incoming

00:20:06.149 --> 00:20:06.159 align:start position:0%
incoming
 

00:20:06.159 --> 00:20:09.270 align:start position:0%
incoming
uh<00:20:07.159><c> you</c><00:20:07.320><c> probably</c><00:20:07.600><c> can't</c><00:20:07.840><c> see</c><00:20:08.120><c> that</c><00:20:08.919><c> oh</c><00:20:09.080><c> maybe</c>

00:20:09.270 --> 00:20:09.280 align:start position:0%
uh you probably can't see that oh maybe
 

00:20:09.280 --> 00:20:12.270 align:start position:0%
uh you probably can't see that oh maybe
you<00:20:09.400><c> can</c><00:20:09.640><c> it's</c><00:20:09.799><c> pretty</c><00:20:10.000><c> sharp</c><00:20:10.919><c> um</c><00:20:11.760><c> basically</c>

00:20:12.270 --> 00:20:12.280 align:start position:0%
you can it's pretty sharp um basically
 

00:20:12.280 --> 00:20:15.510 align:start position:0%
you can it's pretty sharp um basically
I've<00:20:12.440><c> got</c><00:20:12.799><c> a</c><00:20:13.000><c> a</c><00:20:13.159><c> topic</c><00:20:13.400><c> set</c><00:20:13.640><c> the</c><00:20:13.720><c> topic</c><00:20:13.960><c> set</c><00:20:14.120><c> is</c>

00:20:15.510 --> 00:20:15.520 align:start position:0%
I've got a a topic set the topic set is
 

00:20:15.520 --> 00:20:17.669 align:start position:0%
I've got a a topic set the topic set is
Devcon<00:20:16.520><c> um</c><00:20:16.840><c> and</c><00:20:17.039><c> that's</c><00:20:17.200><c> the</c><00:20:17.320><c> only</c><00:20:17.520><c> thing</c>

00:20:17.669 --> 00:20:17.679 align:start position:0%
Devcon um and that's the only thing
 

00:20:17.679 --> 00:20:19.310 align:start position:0%
Devcon um and that's the only thing
that's<00:20:17.840><c> in</c><00:20:18.039><c> there</c><00:20:18.200><c> so</c><00:20:18.360><c> it's</c><00:20:18.480><c> just</c><00:20:18.640><c> filtering</c>

00:20:19.310 --> 00:20:19.320 align:start position:0%
that's in there so it's just filtering
 

00:20:19.320 --> 00:20:21.350 align:start position:0%
that's in there so it's just filtering
on<00:20:19.480><c> the</c><00:20:19.600><c> entire</c><00:20:19.960><c> whisper</c><00:20:20.360><c> system</c><00:20:20.880><c> for</c><00:20:21.120><c> all</c>

00:20:21.350 --> 00:20:21.360 align:start position:0%
on the entire whisper system for all
 

00:20:21.360 --> 00:20:24.430 align:start position:0%
on the entire whisper system for all
messages<00:20:21.960><c> that</c><00:20:22.080><c> have</c><00:20:22.159><c> a</c><00:20:22.320><c> topic</c><00:20:22.679><c> of</c><00:20:23.159><c> Devcon</c><00:20:24.159><c> um</c>

00:20:24.430 --> 00:20:24.440 align:start position:0%
messages that have a topic of Devcon um
 

00:20:24.440 --> 00:20:25.870 align:start position:0%
messages that have a topic of Devcon um
and<00:20:24.600><c> when</c><00:20:24.679><c> it</c><00:20:24.799><c> finds</c><00:20:25.120><c> it</c><00:20:25.200><c> it's</c><00:20:25.320><c> going</c><00:20:25.440><c> to</c><00:20:25.760><c> uh</c>

00:20:25.870 --> 00:20:25.880 align:start position:0%
and when it finds it it's going to uh
 

00:20:25.880 --> 00:20:27.470 align:start position:0%
and when it finds it it's going to uh
print<00:20:26.080><c> something</c><00:20:26.320><c> out</c><00:20:26.400><c> to</c><00:20:26.559><c> the</c><00:20:26.679><c> console</c><00:20:27.400><c> uh</c>

00:20:27.470 --> 00:20:27.480 align:start position:0%
print something out to the console uh
 

00:20:27.480 --> 00:20:28.350 align:start position:0%
print something out to the console uh
it's<00:20:27.600><c> going</c><00:20:27.679><c> to</c><00:20:27.760><c> print</c><00:20:27.960><c> out</c><00:20:28.039><c> the</c><00:20:28.159><c> found</c>

00:20:28.350 --> 00:20:28.360 align:start position:0%
it's going to print out the found
 

00:20:28.360 --> 00:20:30.710 align:start position:0%
it's going to print out the found
message<00:20:29.080><c> then</c><00:20:29.320><c> payload</c><00:20:30.120><c> and</c><00:20:30.240><c> then</c><00:20:30.400><c> whoever</c>

00:20:30.710 --> 00:20:30.720 align:start position:0%
message then payload and then whoever
 

00:20:30.720 --> 00:20:31.710 align:start position:0%
message then payload and then whoever
it's

00:20:31.710 --> 00:20:31.720 align:start position:0%
it's
 

00:20:31.720 --> 00:20:35.350 align:start position:0%
it's
from<00:20:32.720><c> okay</c><00:20:33.200><c> so</c><00:20:33.360><c> that's</c><00:20:33.520><c> created</c><00:20:33.960><c> that</c><00:20:34.360><c> filter</c>

00:20:35.350 --> 00:20:35.360 align:start position:0%
from okay so that's created that filter
 

00:20:35.360 --> 00:20:36.909 align:start position:0%
from okay so that's created that filter
and<00:20:35.799><c> the</c><00:20:35.919><c> next</c><00:20:36.080><c> thing</c><00:20:36.240><c> I'm</c><00:20:36.320><c> going</c><00:20:36.400><c> to</c><00:20:36.559><c> do</c><00:20:36.799><c> and</c>

00:20:36.909 --> 00:20:36.919 align:start position:0%
and the next thing I'm going to do and
 

00:20:36.919 --> 00:20:38.750 align:start position:0%
and the next thing I'm going to do and
this<00:20:37.000><c> could</c><00:20:37.159><c> be</c><00:20:37.240><c> done</c><00:20:37.400><c> on</c><00:20:37.520><c> anyone's</c><00:20:37.919><c> computer</c>

00:20:38.750 --> 00:20:38.760 align:start position:0%
this could be done on anyone's computer
 

00:20:38.760 --> 00:20:40.470 align:start position:0%
this could be done on anyone's computer
um<00:20:39.159><c> but</c><00:20:39.440><c> it's</c><00:20:39.559><c> going</c><00:20:39.679><c> to</c><00:20:39.760><c> be</c><00:20:39.840><c> done</c><00:20:40.000><c> on</c><00:20:40.159><c> mine</c>

00:20:40.470 --> 00:20:40.480 align:start position:0%
um but it's going to be done on mine
 

00:20:40.480 --> 00:20:42.510 align:start position:0%
um but it's going to be done on mine
because<00:20:40.720><c> I've</c><00:20:40.880><c> only</c><00:20:41.039><c> got</c><00:20:41.200><c> one</c>

00:20:42.510 --> 00:20:42.520 align:start position:0%
because I've only got one
 

00:20:42.520 --> 00:20:46.669 align:start position:0%
because I've only got one
here<00:20:43.520><c> uh</c><00:20:43.679><c> and</c><00:20:43.840><c> this</c><00:20:43.919><c> is</c><00:20:44.080><c> going</c><00:20:44.159><c> to</c><00:20:44.400><c> post</c><00:20:45.679><c> um</c>

00:20:46.669 --> 00:20:46.679 align:start position:0%
here uh and this is going to post um
 

00:20:46.679 --> 00:20:48.789 align:start position:0%
here uh and this is going to post um
post<00:20:46.880><c> the</c><00:20:47.080><c> message</c><00:20:47.760><c> so</c><00:20:48.240><c> the</c><00:20:48.360><c> message</c><00:20:48.600><c> is</c>

00:20:48.789 --> 00:20:48.799 align:start position:0%
post the message so the message is
 

00:20:48.799 --> 00:20:50.789 align:start position:0%
post the message so the message is
posting<00:20:49.240><c> is</c><00:20:49.360><c> a</c><00:20:49.480><c> message</c><00:20:49.760><c> whose</c><00:20:49.960><c> topics</c><00:20:50.240><c> are</c>

00:20:50.789 --> 00:20:50.799 align:start position:0%
posting is a message whose topics are
 

00:20:50.799 --> 00:20:53.430 align:start position:0%
posting is a message whose topics are
Devcon<00:20:51.799><c> yeah</c><00:20:52.400><c> so</c><00:20:52.640><c> the</c><00:20:52.720><c> first</c><00:20:52.880><c> thing</c><00:20:53.039><c> can</c><00:20:53.240><c> find</c>

00:20:53.430 --> 00:20:53.440 align:start position:0%
Devcon yeah so the first thing can find
 

00:20:53.440 --> 00:20:57.430 align:start position:0%
Devcon yeah so the first thing can find
it<00:20:54.320><c> and</c><00:20:54.760><c> the</c><00:20:54.960><c> payload</c><00:20:55.640><c> is</c><00:20:55.840><c> going</c><00:20:55.919><c> to</c><00:20:56.080><c> be</c><00:20:56.440><c> World</c>

00:20:57.430 --> 00:20:57.440 align:start position:0%
it and the payload is going to be World
 

00:20:57.440 --> 00:20:59.149 align:start position:0%
it and the payload is going to be World
there<00:20:57.559><c> we</c><00:20:57.679><c> are</c><00:20:58.280><c> and</c><00:20:58.480><c> the</c><00:20:58.600><c> there's</c><00:20:58.720><c> a</c><00:20:58.840><c> time</c><00:20:58.960><c> to</c>

00:20:59.149 --> 00:20:59.159 align:start position:0%
there we are and the there's a time to
 

00:20:59.159 --> 00:21:01.190 align:start position:0%
there we are and the there's a time to
live<00:20:59.360><c> which</c><00:20:59.480><c> is</c><00:20:59.559><c> a</c><00:20:59.720><c> minute</c><00:21:00.159><c> uh</c><00:21:00.400><c> which</c><00:21:00.559><c> is</c><00:21:01.039><c> a</c>

00:21:01.190 --> 00:21:01.200 align:start position:0%
live which is a minute uh which is a
 

00:21:01.200 --> 00:21:03.070 align:start position:0%
live which is a minute uh which is a
minute

00:21:03.070 --> 00:21:03.080 align:start position:0%
minute
 

00:21:03.080 --> 00:21:06.270 align:start position:0%
minute
yeah<00:21:04.080><c> and</c><00:21:04.240><c> what</c><00:21:04.360><c> we</c><00:21:04.480><c> see</c><00:21:04.960><c> is</c><00:21:05.520><c> uh</c><00:21:05.679><c> that</c><00:21:05.840><c> found</c>

00:21:06.270 --> 00:21:06.280 align:start position:0%
yeah and what we see is uh that found
 

00:21:06.280 --> 00:21:08.590 align:start position:0%
yeah and what we see is uh that found
message<00:21:06.840><c> found</c><00:21:07.200><c> message</c><00:21:07.600><c> world</c><00:21:08.240><c> and</c><00:21:08.360><c> it's</c>

00:21:08.590 --> 00:21:08.600 align:start position:0%
message found message world and it's
 

00:21:08.600 --> 00:21:10.110 align:start position:0%
message found message world and it's
from<00:21:09.000><c> is</c><00:21:09.159><c> actually</c><00:21:09.360><c> from</c><00:21:09.520><c> the</c><00:21:09.600><c> null</c><00:21:09.840><c> address</c>

00:21:10.110 --> 00:21:10.120 align:start position:0%
from is actually from the null address
 

00:21:10.120 --> 00:21:11.710 align:start position:0%
from is actually from the null address
the<00:21:10.200><c> null</c><00:21:10.400><c> address</c><00:21:10.720><c> just</c><00:21:10.799><c> means</c><00:21:11.080><c> that</c><00:21:11.200><c> it</c><00:21:11.320><c> was</c>

00:21:11.710 --> 00:21:11.720 align:start position:0%
the null address just means that it was
 

00:21:11.720 --> 00:21:13.230 align:start position:0%
the null address just means that it was
not<00:21:11.960><c> actually</c><00:21:12.200><c> signed</c><00:21:12.559><c> by</c><00:21:12.679><c> anybody</c><00:21:13.039><c> so</c><00:21:13.159><c> we</c>

00:21:13.230 --> 00:21:13.240 align:start position:0%
not actually signed by anybody so we
 

00:21:13.240 --> 00:21:16.149 align:start position:0%
not actually signed by anybody so we
don't<00:21:13.400><c> actually</c><00:21:13.559><c> know</c><00:21:13.720><c> who</c><00:21:13.880><c> it's</c><00:21:14.279><c> from</c><00:21:15.279><c> okay</c>

00:21:16.149 --> 00:21:16.159 align:start position:0%
don't actually know who it's from okay
 

00:21:16.159 --> 00:21:19.830 align:start position:0%
don't actually know who it's from okay
pretty<00:21:16.480><c> simple</c><00:21:17.400><c> next</c><00:21:17.679><c> thing</c><00:21:18.000><c> let's</c><00:21:18.880><c> um</c><00:21:19.360><c> create</c>

00:21:19.830 --> 00:21:19.840 align:start position:0%
pretty simple next thing let's um create
 

00:21:19.840 --> 00:21:22.590 align:start position:0%
pretty simple next thing let's um create
an

00:21:22.590 --> 00:21:22.600 align:start position:0%
 
 

00:21:22.600 --> 00:21:25.430 align:start position:0%
 
identity<00:21:23.600><c> there's</c><00:21:24.240><c> an</c><00:21:24.440><c> identity</c><00:21:25.000><c> that's</c><00:21:25.159><c> our</c>

00:21:25.430 --> 00:21:25.440 align:start position:0%
identity there's an identity that's our
 

00:21:25.440 --> 00:21:28.710 align:start position:0%
identity there's an identity that's our
key<00:21:25.720><c> so</c><00:21:25.880><c> this</c><00:21:25.960><c> is</c><00:21:26.159><c> actually</c><00:21:26.480><c> just</c><00:21:26.919><c> an</c><00:21:27.279><c> ndsa</c><00:21:28.279><c> um</c>

00:21:28.710 --> 00:21:28.720 align:start position:0%
key so this is actually just an ndsa um
 

00:21:28.720 --> 00:21:30.510 align:start position:0%
key so this is actually just an ndsa um
public<00:21:29.000><c> key</c><00:21:29.200><c> that</c><00:21:29.279><c> it's</c><00:21:29.559><c> returned</c><00:21:30.120><c> the</c><00:21:30.240><c> actual</c>

00:21:30.510 --> 00:21:30.520 align:start position:0%
public key that it's returned the actual
 

00:21:30.520 --> 00:21:32.070 align:start position:0%
public key that it's returned the actual
private<00:21:30.799><c> key</c><00:21:30.960><c> is</c><00:21:31.080><c> managed</c><00:21:31.440><c> internally</c><00:21:31.840><c> in</c><00:21:31.919><c> the</c>

00:21:32.070 --> 00:21:32.080 align:start position:0%
private key is managed internally in the
 

00:21:32.080 --> 00:21:34.549 align:start position:0%
private key is managed internally in the
applic<00:21:32.520><c> in</c><00:21:32.720><c> in</c><00:21:32.840><c> alth</c>

00:21:34.549 --> 00:21:34.559 align:start position:0%
applic in in alth
 

00:21:34.559 --> 00:21:36.870 align:start position:0%
applic in in alth
zero<00:21:35.559><c> um</c><00:21:35.679><c> and</c><00:21:35.799><c> what</c><00:21:35.919><c> I'm</c><00:21:36.000><c> going</c><00:21:36.120><c> to</c><00:21:36.240><c> do</c><00:21:36.400><c> is</c><00:21:36.720><c> just</c>

00:21:36.870 --> 00:21:36.880 align:start position:0%
zero um and what I'm going to do is just
 

00:21:36.880 --> 00:21:39.029 align:start position:0%
zero um and what I'm going to do is just
send<00:21:37.159><c> that</c><00:21:37.600><c> exact</c><00:21:37.880><c> same</c><00:21:38.120><c> message</c><00:21:38.760><c> but</c><00:21:38.919><c> I'm</c>

00:21:39.029 --> 00:21:39.039 align:start position:0%
send that exact same message but I'm
 

00:21:39.039 --> 00:21:41.710 align:start position:0%
send that exact same message but I'm
sending<00:21:39.360><c> it</c><00:21:40.360><c> um</c><00:21:40.640><c> actually</c><00:21:41.279><c> you</c><00:21:41.400><c> know</c><00:21:41.520><c> what</c><00:21:41.640><c> I'm</c>

00:21:41.710 --> 00:21:41.720 align:start position:0%
sending it um actually you know what I'm
 

00:21:41.720 --> 00:21:43.070 align:start position:0%
sending it um actually you know what I'm
going<00:21:41.799><c> to</c><00:21:41.880><c> change</c><00:21:42.120><c> the</c><00:21:42.279><c> payload</c><00:21:42.640><c> so</c><00:21:42.799><c> we</c><00:21:42.919><c> can</c>

00:21:43.070 --> 00:21:43.080 align:start position:0%
going to change the payload so we can
 

00:21:43.080 --> 00:21:45.149 align:start position:0%
going to change the payload so we can
tell<00:21:43.240><c> the</c><00:21:43.360><c> difference</c><00:21:43.720><c> this</c><00:21:43.799><c> is</c><00:21:43.919><c> going</c><00:21:44.039><c> to</c><00:21:44.159><c> be</c>

00:21:45.149 --> 00:21:45.159 align:start position:0%
tell the difference this is going to be
 

00:21:45.159 --> 00:21:46.510 align:start position:0%
tell the difference this is going to be
uh

00:21:46.510 --> 00:21:46.520 align:start position:0%
uh
 

00:21:46.520 --> 00:21:50.110 align:start position:0%
uh
hello<00:21:47.520><c> um</c><00:21:48.120><c> uh</c><00:21:48.240><c> the</c><00:21:48.400><c> important</c><00:21:48.840><c> thing</c><00:21:49.120><c> is</c><00:21:49.600><c> that</c>

00:21:50.110 --> 00:21:50.120 align:start position:0%
hello um uh the important thing is that
 

00:21:50.120 --> 00:21:52.430 align:start position:0%
hello um uh the important thing is that
I'm<00:21:50.760><c> sending</c><00:21:51.120><c> it</c><00:21:51.320><c> from</c><00:21:51.600><c> that</c><00:21:51.760><c> identity</c><00:21:52.320><c> there</c>

00:21:52.430 --> 00:21:52.440 align:start position:0%
I'm sending it from that identity there
 

00:21:52.440 --> 00:21:54.350 align:start position:0%
I'm sending it from that identity there
it<00:21:52.640><c> is</c><00:21:52.880><c> from</c>

00:21:54.350 --> 00:21:54.360 align:start position:0%
it is from
 

00:21:54.360 --> 00:21:57.149 align:start position:0%
it is from
ID<00:21:55.360><c> found</c><00:21:55.720><c> message</c><00:21:56.080><c> there's</c><00:21:56.240><c> our</c><00:21:56.400><c> new</c><00:21:56.600><c> payload</c>

00:21:57.149 --> 00:21:57.159 align:start position:0%
ID found message there's our new payload
 

00:21:57.159 --> 00:21:59.350 align:start position:0%
ID found message there's our new payload
and<00:21:57.600><c> yes</c><00:21:58.000><c> we</c><00:21:58.159><c> know</c><00:21:58.320><c> now</c><00:21:58.760><c> that</c><00:21:58.880><c> it's</c><00:21:59.039><c> coming</c>

00:21:59.350 --> 00:21:59.360 align:start position:0%
and yes we know now that it's coming
 

00:21:59.360 --> 00:22:03.230 align:start position:0%
and yes we know now that it's coming
from<00:21:59.679><c> that</c><00:21:59.840><c> particular</c><00:22:00.240><c> identity</c><00:22:01.200><c> right</c><00:22:02.200><c> okay</c>

00:22:03.230 --> 00:22:03.240 align:start position:0%
from that particular identity right okay
 

00:22:03.240 --> 00:22:05.430 align:start position:0%
from that particular identity right okay
um<00:22:04.240><c> we</c><00:22:04.400><c> know</c><00:22:04.640><c> that</c><00:22:04.799><c> because</c><00:22:05.000><c> it's</c><00:22:05.200><c> actually</c>

00:22:05.430 --> 00:22:05.440 align:start position:0%
um we know that because it's actually
 

00:22:05.440 --> 00:22:06.950 align:start position:0%
um we know that because it's actually
been<00:22:05.600><c> signed</c><00:22:06.120><c> so</c><00:22:06.240><c> it's</c><00:22:06.400><c> not</c><00:22:06.640><c> just</c><00:22:06.760><c> some</c>

00:22:06.950 --> 00:22:06.960 align:start position:0%
been signed so it's not just some
 

00:22:06.960 --> 00:22:09.149 align:start position:0%
been signed so it's not just some
insecure<00:22:07.559><c> sort</c><00:22:07.720><c> of</c><00:22:08.320><c> thing</c><00:22:08.559><c> attached</c><00:22:08.880><c> to</c><00:22:09.000><c> it</c>

00:22:09.149 --> 00:22:09.159 align:start position:0%
insecure sort of thing attached to it
 

00:22:09.159 --> 00:22:11.830 align:start position:0%
insecure sort of thing attached to it
it's<00:22:09.279><c> a</c><00:22:09.520><c> proper</c><00:22:10.320><c> um</c><00:22:10.799><c> uh</c>

00:22:11.830 --> 00:22:11.840 align:start position:0%
it's a proper um uh
 

00:22:11.840 --> 00:22:13.870 align:start position:0%
it's a proper um uh
signature<00:22:12.840><c> now</c><00:22:13.120><c> then</c><00:22:13.360><c> we're</c><00:22:13.520><c> going</c><00:22:13.600><c> to</c><00:22:13.720><c> have</c>

00:22:13.870 --> 00:22:13.880 align:start position:0%
signature now then we're going to have
 

00:22:13.880 --> 00:22:15.830 align:start position:0%
signature now then we're going to have
another<00:22:14.159><c> identity</c><00:22:14.679><c> this</c><00:22:14.799><c> is</c><00:22:15.279><c> this</c><00:22:15.400><c> is</c><00:22:15.640><c> my</c>

00:22:15.830 --> 00:22:15.840 align:start position:0%
another identity this is this is my
 

00:22:15.840 --> 00:22:18.029 align:start position:0%
another identity this is this is my
identity<00:22:16.279><c> so</c><00:22:16.440><c> it's</c><00:22:16.640><c> gav</c><00:22:17.080><c> gav</c><00:22:17.320><c> is</c><00:22:17.440><c> equaling</c><00:22:17.840><c> a</c>

00:22:18.029 --> 00:22:18.039 align:start position:0%
identity so it's gav gav is equaling a
 

00:22:18.039 --> 00:22:20.149 align:start position:0%
identity so it's gav gav is equaling a
new<00:22:18.279><c> identity</c><00:22:18.840><c> there's</c><00:22:19.039><c> my</c><00:22:19.159><c> identity</c><00:22:19.559><c> ox1</c>

00:22:20.149 --> 00:22:20.159 align:start position:0%
new identity there's my identity ox1
 

00:22:20.159 --> 00:22:24.110 align:start position:0%
new identity there's my identity ox1
1282<00:22:21.360><c> FF</c><00:22:22.360><c> um</c><00:22:23.000><c> and</c><00:22:23.360><c> I'm</c><00:22:23.440><c> going</c><00:22:23.559><c> to</c><00:22:23.640><c> set</c><00:22:23.760><c> up</c><00:22:23.880><c> a</c><00:22:24.000><c> new</c>

00:22:24.110 --> 00:22:24.120 align:start position:0%
1282 FF um and I'm going to set up a new
 

00:22:24.120 --> 00:22:26.909 align:start position:0%
1282 FF um and I'm going to set up a new
filter<00:22:24.600><c> this</c><00:22:24.720><c> one's</c><00:22:25.440><c> just</c><00:22:25.640><c> going</c><00:22:25.720><c> to</c><00:22:25.919><c> filter</c>

00:22:26.909 --> 00:22:26.919 align:start position:0%
filter this one's just going to filter
 

00:22:26.919 --> 00:22:31.269 align:start position:0%
filter this one's just going to filter
um<00:22:27.320><c> for</c><00:22:27.640><c> messages</c><00:22:28.679><c> from</c><00:22:29.600><c> um</c><00:22:30.279><c> uh</c><00:22:30.559><c> to</c><00:22:31.000><c> uh</c><00:22:31.159><c> with</c>

00:22:31.269 --> 00:22:31.279 align:start position:0%
um for messages from um uh to uh with
 

00:22:31.279 --> 00:22:35.350 align:start position:0%
um for messages from um uh to uh with
the<00:22:31.400><c> topic</c><00:22:31.679><c> Devcon</c><00:22:32.279><c> gav</c><00:22:33.440><c> right</c><00:22:34.440><c> um</c><00:22:34.960><c> now</c><00:22:35.200><c> we</c>

00:22:35.350 --> 00:22:35.360 align:start position:0%
the topic Devcon gav right um now we
 

00:22:35.360 --> 00:22:38.549 align:start position:0%
the topic Devcon gav right um now we
have<00:22:35.520><c> to</c><00:22:35.679><c> tell</c><00:22:36.200><c> it</c><00:22:37.200><c> actually</c><00:22:37.559><c> up</c><00:22:37.840><c> front</c><00:22:38.440><c> that</c>

00:22:38.549 --> 00:22:38.559 align:start position:0%
have to tell it actually up front that
 

00:22:38.559 --> 00:22:40.590 align:start position:0%
have to tell it actually up front that
it<00:22:38.679><c> needs</c><00:22:38.840><c> to</c><00:22:39.039><c> decrypt</c><00:22:39.600><c> with</c><00:22:39.799><c> my</c><00:22:40.159><c> key</c><00:22:40.400><c> this</c><00:22:40.480><c> is</c>

00:22:40.590 --> 00:22:40.600 align:start position:0%
it needs to decrypt with my key this is
 

00:22:40.600 --> 00:22:42.590 align:start position:0%
it needs to decrypt with my key this is
to<00:22:40.799><c> avoid</c><00:22:41.120><c> having</c><00:22:41.360><c> any</c><00:22:41.600><c> additional</c><00:22:42.000><c> metadata</c>

00:22:42.590 --> 00:22:42.600 align:start position:0%
to avoid having any additional metadata
 

00:22:42.600 --> 00:22:45.269 align:start position:0%
to avoid having any additional metadata
in<00:22:42.720><c> the</c><00:22:42.880><c> message</c><00:22:43.159><c> body</c><00:22:43.760><c> itself</c><00:22:44.760><c> um</c><00:22:44.960><c> so</c><00:22:45.120><c> we're</c>

00:22:45.269 --> 00:22:45.279 align:start position:0%
in the message body itself um so we're
 

00:22:45.279 --> 00:22:47.549 align:start position:0%
in the message body itself um so we're
saying<00:22:45.919><c> all</c><00:22:46.200><c> messages</c><00:22:46.559><c> of</c><00:22:46.720><c> topic</c><00:22:47.039><c> Dev</c><00:22:47.320><c> Kong</c>

00:22:47.549 --> 00:22:47.559 align:start position:0%
saying all messages of topic Dev Kong
 

00:22:47.559 --> 00:22:50.909 align:start position:0%
saying all messages of topic Dev Kong
gav<00:22:48.000><c> are</c><00:22:48.200><c> actually</c><00:22:48.480><c> going</c><00:22:48.640><c> to</c><00:22:48.799><c> be</c><00:22:48.960><c> sent</c><00:22:49.440><c> to</c>

00:22:50.909 --> 00:22:50.919 align:start position:0%
gav are actually going to be sent to
 

00:22:50.919 --> 00:22:53.750 align:start position:0%
gav are actually going to be sent to
me<00:22:51.919><c> um</c><00:22:52.720><c> now</c><00:22:52.840><c> we're</c><00:22:52.960><c> going</c><00:22:53.080><c> to</c><00:22:53.159><c> set</c><00:22:53.279><c> up</c><00:22:53.400><c> a</c><00:22:53.559><c> watch</c>

00:22:53.750 --> 00:22:53.760 align:start position:0%
me um now we're going to set up a watch
 

00:22:53.760 --> 00:22:55.870 align:start position:0%
me um now we're going to set up a watch
for<00:22:54.000><c> that</c><00:22:54.520><c> and</c><00:22:54.720><c> say</c><00:22:54.919><c> that</c><00:22:55.080><c> it's</c><00:22:55.200><c> going</c><00:22:55.320><c> to</c><00:22:55.520><c> say</c>

00:22:55.870 --> 00:22:55.880 align:start position:0%
for that and say that it's going to say
 

00:22:55.880 --> 00:22:57.590 align:start position:0%
for that and say that it's going to say
it's<00:22:56.159><c> actually</c><00:22:56.799><c> going</c><00:22:56.880><c> to</c><00:22:57.000><c> print</c><00:22:57.200><c> a</c><00:22:57.279><c> message</c>

00:22:57.590 --> 00:22:57.600 align:start position:0%
it's actually going to print a message
 

00:22:57.600 --> 00:23:00.630 align:start position:0%
it's actually going to print a message
found<00:22:57.919><c> message</c><00:22:58.200><c> to</c><00:22:58.600><c> gav</c><00:22:59.440><c> um</c><00:22:59.559><c> with</c><00:22:59.679><c> a</c><00:22:59.840><c> payload</c>

00:23:00.630 --> 00:23:00.640 align:start position:0%
found message to gav um with a payload
 

00:23:00.640 --> 00:23:01.789 align:start position:0%
found message to gav um with a payload
and<00:23:00.720><c> then</c><00:23:00.840><c> it's</c><00:23:01.000><c> also</c><00:23:01.159><c> going</c><00:23:01.279><c> to</c><00:23:01.360><c> tell</c><00:23:01.520><c> us</c><00:23:01.640><c> who</c>

00:23:01.789 --> 00:23:01.799 align:start position:0%
and then it's also going to tell us who
 

00:23:01.799 --> 00:23:03.549 align:start position:0%
and then it's also going to tell us who
it's<00:23:01.960><c> from</c><00:23:02.480><c> so</c><00:23:02.640><c> I</c><00:23:02.760><c> do</c><00:23:02.960><c> that</c><00:23:03.120><c> and</c><00:23:03.240><c> of</c><00:23:03.360><c> course</c>

00:23:03.549 --> 00:23:03.559 align:start position:0%
it's from so I do that and of course
 

00:23:03.559 --> 00:23:04.950 align:start position:0%
it's from so I do that and of course
nothing<00:23:03.760><c> comes</c><00:23:04.039><c> back</c><00:23:04.240><c> because</c><00:23:04.480><c> no</c><00:23:04.640><c> messages</c>

00:23:04.950 --> 00:23:04.960 align:start position:0%
nothing comes back because no messages
 

00:23:04.960 --> 00:23:09.430 align:start position:0%
nothing comes back because no messages
have<00:23:05.120><c> been</c><00:23:05.279><c> sent</c><00:23:05.600><c> yet</c><00:23:06.279><c> but</c><00:23:07.279><c> there</c><00:23:07.400><c> you</c><00:23:07.799><c> go</c>

00:23:09.430 --> 00:23:09.440 align:start position:0%
have been sent yet but there you go
 

00:23:09.440 --> 00:23:12.789 align:start position:0%
have been sent yet but there you go
um<00:23:10.440><c> here</c><00:23:10.640><c> is</c><00:23:11.039><c> a</c><00:23:11.559><c> uh</c><00:23:11.720><c> a</c><00:23:11.919><c> post</c><00:23:12.240><c> so</c><00:23:12.360><c> we're</c><00:23:12.480><c> going</c><00:23:12.600><c> to</c>

00:23:12.789 --> 00:23:12.799 align:start position:0%
um here is a uh a post so we're going to
 

00:23:12.799 --> 00:23:17.830 align:start position:0%
um here is a uh a post so we're going to
post<00:23:13.840><c> um</c><00:23:14.840><c> using</c><00:23:15.240><c> the</c><00:23:15.600><c> Devcon</c><00:23:16.080><c> gav</c><00:23:16.400><c> topic</c><00:23:17.400><c> um</c>

00:23:17.830 --> 00:23:17.840 align:start position:0%
post um using the Devcon gav topic um
 

00:23:17.840 --> 00:23:20.070 align:start position:0%
post um using the Devcon gav topic um
and<00:23:17.960><c> the</c><00:23:18.120><c> payload</c><00:23:18.679><c> there</c><00:23:18.960><c> is</c><00:23:19.360><c> is</c><00:23:19.720><c> well</c><00:23:19.919><c> let's</c>

00:23:20.070 --> 00:23:20.080 align:start position:0%
and the payload there is is well let's
 

00:23:20.080 --> 00:23:21.430 align:start position:0%
and the payload there is is well let's
change<00:23:20.320><c> the</c><00:23:20.440><c> payload</c><00:23:20.840><c> make</c><00:23:20.960><c> it</c><00:23:21.039><c> something</c>

00:23:21.430 --> 00:23:21.440 align:start position:0%
change the payload make it something
 

00:23:21.440 --> 00:23:22.990 align:start position:0%
change the payload make it something
interesting

00:23:22.990 --> 00:23:23.000 align:start position:0%
interesting
 

00:23:23.000 --> 00:23:24.950 align:start position:0%
interesting
um<00:23:24.000><c> uh</c>

00:23:24.950 --> 00:23:24.960 align:start position:0%
um uh
 

00:23:24.960 --> 00:23:31.710 align:start position:0%
um uh
hello<00:23:26.360><c> uh</c><00:23:27.360><c> gav</c><00:23:28.240><c> where</c>

00:23:31.710 --> 00:23:31.720 align:start position:0%
 
 

00:23:31.720 --> 00:23:36.470 align:start position:0%
 
um<00:23:32.720><c> from</c><00:23:33.559><c> our</c><00:23:33.799><c> original</c><00:23:34.240><c> identity</c><00:23:34.679><c> Ox</c><00:23:35.080><c> CB</c><00:23:35.799><c> 4D</c>

00:23:36.470 --> 00:23:36.480 align:start position:0%
um from our original identity Ox CB 4D
 

00:23:36.480 --> 00:23:38.430 align:start position:0%
um from our original identity Ox CB 4D
blah<00:23:36.640><c> blah</c><00:23:36.840><c> blah</c><00:23:37.360><c> uh</c><00:23:37.520><c> but</c><00:23:37.679><c> this</c><00:23:37.760><c> one</c><00:23:37.919><c> it's</c><00:23:38.120><c> two</c>

00:23:38.430 --> 00:23:38.440 align:start position:0%
blah blah blah uh but this one it's two
 

00:23:38.440 --> 00:23:39.710 align:start position:0%
blah blah blah uh but this one it's two
gav

00:23:39.710 --> 00:23:39.720 align:start position:0%
gav
 

00:23:39.720 --> 00:23:41.470 align:start position:0%
gav
right

00:23:41.470 --> 00:23:41.480 align:start position:0%
right
 

00:23:41.480 --> 00:23:43.269 align:start position:0%
right
and

00:23:43.269 --> 00:23:43.279 align:start position:0%
and
 

00:23:43.279 --> 00:23:48.029 align:start position:0%
and
okay<00:23:44.279><c> did</c><00:23:44.559><c> I</c><00:23:45.279><c> ah</c><00:23:45.480><c> yeah</c><00:23:45.679><c> there</c><00:23:45.760><c> we</c>

00:23:48.029 --> 00:23:48.039 align:start position:0%
 
 

00:23:48.039 --> 00:23:50.909 align:start position:0%
 
are<00:23:49.039><c> let's</c><00:23:49.240><c> use</c><00:23:49.440><c> double</c><00:23:49.760><c> quotes</c>

00:23:50.909 --> 00:23:50.919 align:start position:0%
are let's use double quotes
 

00:23:50.919 --> 00:23:53.789 align:start position:0%
are let's use double quotes
instead<00:23:51.919><c> and</c><00:23:52.080><c> there</c><00:23:52.159><c> we</c><00:23:52.279><c> go</c><00:23:53.039><c> um</c><00:23:53.200><c> found</c><00:23:53.520><c> message</c>

00:23:53.789 --> 00:23:53.799 align:start position:0%
instead and there we go um found message
 

00:23:53.799 --> 00:23:56.269 align:start position:0%
instead and there we go um found message
to<00:23:54.080><c> gav</c><00:23:55.080><c> hello</c><00:23:55.360><c> gav</c><00:23:55.600><c> where's</c><00:23:55.760><c> the</c><00:23:55.919><c> beer</c><00:23:56.200><c> and</c>

00:23:56.269 --> 00:23:56.279 align:start position:0%
to gav hello gav where's the beer and
 

00:23:56.279 --> 00:23:57.990 align:start position:0%
to gav hello gav where's the beer and
it's<00:23:56.440><c> sent</c><00:23:56.679><c> from</c><00:23:56.880><c> that</c><00:23:57.039><c> particular</c><00:23:57.360><c> identity</c>

00:23:57.990 --> 00:23:58.000 align:start position:0%
it's sent from that particular identity
 

00:23:58.000 --> 00:23:59.310 align:start position:0%
it's sent from that particular identity
cool

00:23:59.310 --> 00:23:59.320 align:start position:0%
cool
 

00:23:59.320 --> 00:24:02.590 align:start position:0%
cool
um<00:23:59.919><c> yeah</c><00:24:00.159><c> so</c><00:24:00.400><c> that's</c><00:24:00.799><c> a</c><00:24:01.480><c> uh</c><00:24:01.679><c> it's</c><00:24:01.880><c> super</c><00:24:02.159><c> simple</c>

00:24:02.590 --> 00:24:02.600 align:start position:0%
um yeah so that's a uh it's super simple
 

00:24:02.600 --> 00:24:04.350 align:start position:0%
um yeah so that's a uh it's super simple
as<00:24:02.720><c> you</c><00:24:02.799><c> can</c><00:24:02.960><c> see</c><00:24:03.360><c> payload</c><00:24:03.799><c> can</c><00:24:03.919><c> be</c><00:24:04.080><c> whatever</c>

00:24:04.350 --> 00:24:04.360 align:start position:0%
as you can see payload can be whatever
 

00:24:04.360 --> 00:24:05.750 align:start position:0%
as you can see payload can be whatever
you<00:24:04.440><c> want</c><00:24:04.600><c> it</c><00:24:04.720><c> to</c><00:24:04.840><c> be</c><00:24:05.039><c> so</c><00:24:05.400><c> you</c><00:24:05.480><c> know</c><00:24:05.640><c> in</c>

00:24:05.750 --> 00:24:05.760 align:start position:0%
you want it to be so you know in
 

00:24:05.760 --> 00:24:09.190 align:start position:0%
you want it to be so you know in
principle<00:24:06.679><c> um</c><00:24:07.039><c> bite</c><00:24:07.400><c> data</c><00:24:08.360><c> um</c><00:24:08.520><c> send</c><00:24:08.799><c> images</c>

00:24:09.190 --> 00:24:09.200 align:start position:0%
principle um bite data um send images
 

00:24:09.200 --> 00:24:12.510 align:start position:0%
principle um bite data um send images
around<00:24:09.760><c> whatever</c><00:24:10.039><c> it</c><00:24:10.120><c> will</c><00:24:10.279><c> be</c><00:24:11.039><c> um</c><00:24:12.000><c> probably</c>

00:24:12.510 --> 00:24:12.520 align:start position:0%
around whatever it will be um probably
 

00:24:12.520 --> 00:24:15.230 align:start position:0%
around whatever it will be um probably
it's<00:24:12.880><c> going</c><00:24:13.000><c> to</c><00:24:13.159><c> be</c><00:24:13.320><c> mostly</c><00:24:13.799><c> asky</c><00:24:14.159><c> with</c><00:24:14.240><c> a</c><00:24:14.400><c> few</c>

00:24:15.230 --> 00:24:15.240 align:start position:0%
it's going to be mostly asky with a few
 

00:24:15.240 --> 00:24:17.549 align:start position:0%
it's going to be mostly asky with a few
hashes<00:24:16.240><c> uh</c><00:24:16.440><c> and</c><00:24:16.559><c> the</c><00:24:16.679><c> hashes</c><00:24:17.000><c> would</c><00:24:17.200><c> then</c><00:24:17.320><c> lead</c>

00:24:17.549 --> 00:24:17.559 align:start position:0%
hashes uh and the hashes would then lead
 

00:24:17.559 --> 00:24:19.390 align:start position:0%
hashes uh and the hashes would then lead
on<00:24:17.720><c> to</c><00:24:18.039><c> some</c><00:24:18.240><c> other</c><00:24:18.440><c> systems</c><00:24:18.840><c> publication</c>

00:24:19.390 --> 00:24:19.400 align:start position:0%
on to some other systems publication
 

00:24:19.400 --> 00:24:21.870 align:start position:0%
on to some other systems publication
ipfs<00:24:20.320><c> whatever</c>

00:24:21.870 --> 00:24:21.880 align:start position:0%
ipfs whatever
 

00:24:21.880 --> 00:24:24.630 align:start position:0%
ipfs whatever
um<00:24:22.880><c> the</c><00:24:23.520><c> uh</c><00:24:23.679><c> topics</c><00:24:24.159><c> there</c><00:24:24.279><c> can</c><00:24:24.400><c> be</c><00:24:24.520><c> an</c>

00:24:24.630 --> 00:24:24.640 align:start position:0%
um the uh topics there can be an
 

00:24:24.640 --> 00:24:26.669 align:start position:0%
um the uh topics there can be an
arbitrary<00:24:25.039><c> number</c><00:24:25.240><c> of</c><00:24:25.399><c> topics</c><00:24:25.760><c> the</c><00:24:25.919><c> topics</c><00:24:26.480><c> uh</c>

00:24:26.669 --> 00:24:26.679 align:start position:0%
arbitrary number of topics the topics uh
 

00:24:26.679 --> 00:24:28.669 align:start position:0%
arbitrary number of topics the topics uh
can<00:24:26.840><c> be</c><00:24:27.120><c> anded</c><00:24:27.480><c> or</c><00:24:27.600><c> Ed</c><00:24:28.039><c> together</c><00:24:28.399><c> so</c><00:24:28.520><c> that</c><00:24:28.600><c> we</c>

00:24:28.669 --> 00:24:28.679 align:start position:0%
can be anded or Ed together so that we
 

00:24:28.679 --> 00:24:30.750 align:start position:0%
can be anded or Ed together so that we
can<00:24:28.799><c> say</c><00:24:29.080><c> right</c><00:24:29.240><c> it's</c><00:24:29.399><c> got</c><00:24:29.480><c> to</c><00:24:29.640><c> contain</c><00:24:30.440><c> um</c><00:24:30.600><c> one</c>

00:24:30.750 --> 00:24:30.760 align:start position:0%
can say right it's got to contain um one
 

00:24:30.760 --> 00:24:32.750 align:start position:0%
can say right it's got to contain um one
of<00:24:30.880><c> these</c><00:24:31.039><c> two</c><00:24:31.240><c> topics</c><00:24:31.520><c> in</c><00:24:31.640><c> the</c><00:24:31.799><c> first</c><00:24:32.120><c> place</c>

00:24:32.750 --> 00:24:32.760 align:start position:0%
of these two topics in the first place
 

00:24:32.760 --> 00:24:34.070 align:start position:0%
of these two topics in the first place
uh<00:24:32.880><c> one</c><00:24:33.000><c> of</c><00:24:33.159><c> these</c><00:24:33.360><c> five</c><00:24:33.600><c> topics</c><00:24:33.880><c> in</c><00:24:33.960><c> the</c>

00:24:34.070 --> 00:24:34.080 align:start position:0%
uh one of these five topics in the
 

00:24:34.080 --> 00:24:35.389 align:start position:0%
uh one of these five topics in the
second<00:24:34.320><c> place</c><00:24:34.480><c> and</c><00:24:34.559><c> the</c><00:24:34.679><c> third</c><00:24:34.880><c> place</c><00:24:35.080><c> must</c><00:24:35.200><c> be</c>

00:24:35.389 --> 00:24:35.399 align:start position:0%
second place and the third place must be
 

00:24:35.399 --> 00:24:39.630 align:start position:0%
second place and the third place must be
this<00:24:35.600><c> topic</c><00:24:36.360><c> that</c><00:24:36.480><c> all</c><00:24:36.640><c> works</c><00:24:37.279><c> fine</c><00:24:38.279><c> um</c><00:24:39.159><c> and</c>

00:24:39.630 --> 00:24:39.640 align:start position:0%
this topic that all works fine um and
 

00:24:39.640 --> 00:24:40.870 align:start position:0%
this topic that all works fine um and
yeah<00:24:39.799><c> obviously</c><00:24:40.120><c> the</c><00:24:40.279><c> time</c><00:24:40.399><c> to</c><00:24:40.559><c> live</c><00:24:40.799><c> I</c>

00:24:40.870 --> 00:24:40.880 align:start position:0%
yeah obviously the time to live I
 

00:24:40.880 --> 00:24:42.190 align:start position:0%
yeah obviously the time to live I
haven't<00:24:41.120><c> bothered</c><00:24:41.480><c> doing</c><00:24:41.720><c> anything</c><00:24:41.960><c> with</c><00:24:42.080><c> the</c>

00:24:42.190 --> 00:24:42.200 align:start position:0%
haven't bothered doing anything with the
 

00:24:42.200 --> 00:24:44.990 align:start position:0%
haven't bothered doing anything with the
proof<00:24:42.399><c> of</c><00:24:42.559><c> work</c><00:24:42.799><c> priority</c><00:24:43.240><c> stuff</c><00:24:43.600><c> but</c><00:24:44.200><c> um</c><00:24:44.799><c> the</c>

00:24:44.990 --> 00:24:45.000 align:start position:0%
proof of work priority stuff but um the
 

00:24:45.000 --> 00:24:47.110 align:start position:0%
proof of work priority stuff but um the
principle<00:24:45.480><c> is</c><00:24:45.720><c> is</c><00:24:45.919><c> there</c><00:24:46.080><c> and</c><00:24:46.320><c> the</c><00:24:46.640><c> uh</c><00:24:46.880><c> and</c><00:24:47.000><c> it</c>

00:24:47.110 --> 00:24:47.120 align:start position:0%
principle is is there and the uh and it
 

00:24:47.120 --> 00:24:50.350 align:start position:0%
principle is is there and the uh and it
works<00:24:47.559><c> in</c><00:24:47.840><c> practice</c><00:24:48.840><c> um</c><00:24:49.080><c> this</c><00:24:49.159><c> is</c><00:24:49.360><c> proof</c>

00:24:50.350 --> 00:24:50.360 align:start position:0%
works in practice um this is proof
 

00:24:50.360 --> 00:24:54.870 align:start position:0%
works in practice um this is proof
PC3<00:24:51.360><c> um</c><00:24:51.760><c> this</c><00:24:51.840><c> is</c><00:24:51.960><c> in</c><00:24:52.080><c> the</c><00:24:52.320><c> CPP</c><00:24:53.320><c> um</c><00:24:53.520><c> code</c><00:24:53.880><c> base</c>

00:24:54.870 --> 00:24:54.880 align:start position:0%
PC3 um this is in the CPP um code base
 

00:24:54.880 --> 00:24:57.149 align:start position:0%
PC3 um this is in the CPP um code base
um<00:24:55.440><c> that</c><00:24:55.760><c> I</c><00:24:56.200><c> understand</c><00:24:56.360><c> it</c><00:24:56.520><c> is</c><00:24:56.720><c> being</c>

00:24:57.149 --> 00:24:57.159 align:start position:0%
um that I understand it is being
 

00:24:57.159 --> 00:24:58.950 align:start position:0%
um that I understand it is being
currently<00:24:57.600><c> implemented</c><00:24:58.120><c> in</c><00:24:58.440><c> the</c><00:24:58.559><c> go</c><00:24:58.760><c> code</c>

00:24:58.950 --> 00:24:58.960 align:start position:0%
currently implemented in the go code
 

00:24:58.960 --> 00:25:00.789 align:start position:0%
currently implemented in the go code
base<00:24:59.159><c> I</c><00:24:59.200><c> think</c><00:24:59.360><c> goes</c><00:24:59.480><c> up</c><00:24:59.600><c> to</c><00:24:59.760><c> PC2</c><00:25:00.440><c> at</c><00:25:00.520><c> the</c>

00:25:00.789 --> 00:25:00.799 align:start position:0%
base I think goes up to PC2 at the
 

00:25:00.799 --> 00:25:04.029 align:start position:0%
base I think goes up to PC2 at the
moment<00:25:01.799><c> um</c><00:25:02.440><c> and</c><00:25:02.799><c> there's</c><00:25:03.360><c> uh</c><00:25:03.520><c> substantial</c>

00:25:04.029 --> 00:25:04.039 align:start position:0%
moment um and there's uh substantial
 

00:25:04.039 --> 00:25:05.870 align:start position:0%
moment um and there's uh substantial
interest<00:25:04.480><c> in</c><00:25:04.679><c> the</c><00:25:04.960><c> other</c><00:25:05.200><c> code</c><00:25:05.399><c> bases</c><00:25:05.720><c> for</c>

00:25:05.870 --> 00:25:05.880 align:start position:0%
interest in the other code bases for
 

00:25:05.880 --> 00:25:09.669 align:start position:0%
interest in the other code bases for
putting<00:25:06.080><c> all</c><00:25:06.240><c> this</c><00:25:06.440><c> stuff</c><00:25:06.919><c> in</c><00:25:07.919><c> um</c><00:25:08.799><c> yeah</c><00:25:09.440><c> uh</c><00:25:09.559><c> if</c>

00:25:09.669 --> 00:25:09.679 align:start position:0%
putting all this stuff in um yeah uh if
 

00:25:09.679 --> 00:25:12.870 align:start position:0%
putting all this stuff in um yeah uh if
you<00:25:09.919><c> want</c><00:25:10.159><c> to</c><00:25:10.960><c> uh</c><00:25:11.159><c> contribute</c><00:25:11.640><c> and</c><00:25:11.799><c> help</c><00:25:12.559><c> uh</c>

00:25:12.870 --> 00:25:12.880 align:start position:0%
you want to uh contribute and help uh
 

00:25:12.880 --> 00:25:15.830 align:start position:0%
you want to uh contribute and help uh
help<00:25:13.440><c> uh</c><00:25:13.640><c> develop</c><00:25:14.039><c> this</c><00:25:14.240><c> then</c><00:25:14.520><c> get</c><00:25:14.640><c> in</c><00:25:14.840><c> touch</c>

00:25:15.830 --> 00:25:15.840 align:start position:0%
help uh develop this then get in touch
 

00:25:15.840 --> 00:25:26.269 align:start position:0%
help uh develop this then get in touch
uh<00:25:15.960><c> and</c><00:25:16.120><c> otherwise</c><00:25:16.840><c> uh</c><00:25:17.000><c> thank</c><00:25:17.159><c> you</c><00:25:17.320><c> any</c>

00:25:26.269 --> 00:25:26.279 align:start position:0%
 
 

00:25:26.279 --> 00:25:29.149 align:start position:0%
 
questions<00:25:27.279><c> two</c><00:25:27.559><c> question</c>

00:25:29.149 --> 00:25:29.159 align:start position:0%
questions two question
 

00:25:29.159 --> 00:25:32.830 align:start position:0%
questions two question
one

00:25:32.830 --> 00:25:32.840 align:start position:0%
 
 

00:25:32.840 --> 00:25:36.430 align:start position:0%
 
question<00:25:33.840><c> so</c><00:25:34.600><c> uh</c><00:25:34.960><c> two</c><00:25:35.240><c> days</c><00:25:35.440><c> ago</c><00:25:35.679><c> we</c><00:25:35.840><c> discussed</c>

00:25:36.430 --> 00:25:36.440 align:start position:0%
question so uh two days ago we discussed
 

00:25:36.440 --> 00:25:39.310 align:start position:0%
question so uh two days ago we discussed
that<00:25:36.799><c> one</c><00:25:37.640><c> Paradigm</c><00:25:38.159><c> of</c><00:25:38.320><c> building</c><00:25:38.720><c> scalable</c>

00:25:39.310 --> 00:25:39.320 align:start position:0%
that one Paradigm of building scalable
 

00:25:39.320 --> 00:25:42.590 align:start position:0%
that one Paradigm of building scalable
daps<00:25:40.159><c> is</c><00:25:40.760><c> creating</c>

00:25:42.590 --> 00:25:42.600 align:start position:0%
daps is creating
 

00:25:42.600 --> 00:25:46.110 align:start position:0%
daps is creating
uh<00:25:43.600><c> sophisticated</c><00:25:44.480><c> State</c><00:25:44.799><c> channels</c><00:25:45.559><c> and</c><00:25:45.960><c> I'm</c>

00:25:46.110 --> 00:25:46.120 align:start position:0%
uh sophisticated State channels and I'm
 

00:25:46.120 --> 00:25:49.269 align:start position:0%
uh sophisticated State channels and I'm
wondering<00:25:46.880><c> whether</c><00:25:47.880><c> a</c><00:25:48.080><c> whisper</c><00:25:48.600><c> is</c><00:25:48.760><c> the</c><00:25:49.000><c> right</c>

00:25:49.269 --> 00:25:49.279 align:start position:0%
wondering whether a whisper is the right
 

00:25:49.279 --> 00:25:52.510 align:start position:0%
wondering whether a whisper is the right
protocol<00:25:49.799><c> to</c><00:25:50.039><c> distribute</c><00:25:51.000><c> uh</c><00:25:51.640><c> transactions</c>

00:25:52.510 --> 00:25:52.520 align:start position:0%
protocol to distribute uh transactions
 

00:25:52.520 --> 00:25:56.430 align:start position:0%
protocol to distribute uh transactions
that<00:25:52.760><c> happen</c><00:25:53.120><c> on</c><00:25:53.360><c> those</c><00:25:53.919><c> uh</c><00:25:55.039><c> uh</c><00:25:56.039><c> on</c><00:25:56.240><c> those</c>

00:25:56.430 --> 00:25:56.440 align:start position:0%
that happen on those uh uh on those
 

00:25:56.440 --> 00:25:59.230 align:start position:0%
that happen on those uh uh on those
State<00:25:56.720><c> channels</c><00:25:57.360><c> is</c><00:25:57.559><c> Whisperers</c><00:25:58.480><c> for</c><00:25:58.720><c> that</c>

00:25:59.230 --> 00:25:59.240 align:start position:0%
State channels is Whisperers for that
 

00:25:59.240 --> 00:26:02.669 align:start position:0%
State channels is Whisperers for that
yeah<00:25:59.440><c> so</c><00:25:59.679><c> this</c><00:25:59.799><c> is</c><00:26:00.360><c> oh</c><00:26:00.559><c> cool</c><00:26:01.000><c> this</c><00:26:01.120><c> is</c><00:26:01.440><c> a</c><00:26:02.159><c> um</c>

00:26:02.669 --> 00:26:02.679 align:start position:0%
yeah so this is oh cool this is a um
 

00:26:02.679 --> 00:26:04.149 align:start position:0%
yeah so this is oh cool this is a um
actually<00:26:02.960><c> something</c><00:26:03.240><c> that</c><00:26:03.399><c> I</c><00:26:03.480><c> would</c><00:26:03.679><c> like</c><00:26:03.840><c> to</c>

00:26:04.149 --> 00:26:04.159 align:start position:0%
actually something that I would like to
 

00:26:04.159 --> 00:26:07.430 align:start position:0%
actually something that I would like to
take<00:26:04.360><c> forward</c><00:26:05.159><c> uh</c><00:26:05.360><c> I</c><00:26:05.520><c> think</c><00:26:06.159><c> um</c><00:26:06.880><c> with</c><00:26:07.320><c> uh</c>

00:26:07.430 --> 00:26:07.440 align:start position:0%
take forward uh I think um with uh
 

00:26:07.440 --> 00:26:09.710 align:start position:0%
take forward uh I think um with uh
blocks<00:26:07.919><c> and</c><00:26:08.080><c> obviously</c><00:26:08.399><c> the</c><00:26:08.559><c> stuff</c><00:26:08.840><c> that</c><00:26:09.279><c> uh</c><00:26:09.399><c> Z</c>

00:26:09.710 --> 00:26:09.720 align:start position:0%
blocks and obviously the stuff that uh Z
 

00:26:09.720 --> 00:26:12.149 align:start position:0%
blocks and obviously the stuff that uh Z
was<00:26:09.840><c> talking</c><00:26:10.039><c> about</c><00:26:10.320><c> before</c><00:26:11.159><c> um</c><00:26:11.760><c> the</c><00:26:11.880><c> various</c>

00:26:12.149 --> 00:26:12.159 align:start position:0%
was talking about before um the various
 

00:26:12.159 --> 00:26:13.909 align:start position:0%
was talking about before um the various
bits<00:26:12.360><c> of</c><00:26:12.480><c> data</c><00:26:12.760><c> regarding</c><00:26:13.080><c> the</c><00:26:13.200><c> blockchain</c>

00:26:13.909 --> 00:26:13.919 align:start position:0%
bits of data regarding the blockchain
 

00:26:13.919 --> 00:26:16.950 align:start position:0%
bits of data regarding the blockchain
this<00:26:14.039><c> is</c><00:26:14.159><c> all</c><00:26:14.880><c> um</c><00:26:15.279><c> static</c><00:26:15.640><c> data</c><00:26:16.159><c> and</c><00:26:16.480><c> fits</c><00:26:16.799><c> well</c>

00:26:16.950 --> 00:26:16.960 align:start position:0%
this is all um static data and fits well
 

00:26:16.960 --> 00:26:19.870 align:start position:0%
this is all um static data and fits well
into<00:26:17.159><c> the</c><00:26:17.279><c> ipfs</c><00:26:17.720><c> Swarm</c><00:26:18.080><c> sort</c><00:26:18.279><c> of</c><00:26:18.720><c> Paradigm</c><00:26:19.600><c> uh</c>

00:26:19.870 --> 00:26:19.880 align:start position:0%
into the ipfs Swarm sort of Paradigm uh
 

00:26:19.880 --> 00:26:23.230 align:start position:0%
into the ipfs Swarm sort of Paradigm uh
transactions<00:26:20.880><c> uh</c><00:26:21.039><c> definitely</c><00:26:21.799><c> are</c><00:26:22.279><c> much</c><00:26:22.559><c> more</c>

00:26:23.230 --> 00:26:23.240 align:start position:0%
transactions uh definitely are much more
 

00:26:23.240 --> 00:26:26.149 align:start position:0%
transactions uh definitely are much more
um<00:26:24.240><c> uh</c><00:26:24.480><c> ephemeral</c><00:26:25.080><c> data</c><00:26:25.399><c> that</c><00:26:25.520><c> float</c><00:26:25.840><c> around</c>

00:26:26.149 --> 00:26:26.159 align:start position:0%
um uh ephemeral data that float around
 

00:26:26.159 --> 00:26:27.590 align:start position:0%
um uh ephemeral data that float around
generally<00:26:26.520><c> have</c><00:26:26.640><c> broadcast</c><00:26:27.039><c> semantics</c>

00:26:27.590 --> 00:26:27.600 align:start position:0%
generally have broadcast semantics
 

00:26:27.600 --> 00:26:29.230 align:start position:0%
generally have broadcast semantics
potentially<00:26:27.960><c> exist</c><00:26:28.720><c> within</c><00:26:29.000><c> different</c>

00:26:29.230 --> 00:26:29.240 align:start position:0%
potentially exist within different
 

00:26:29.240 --> 00:26:31.549 align:start position:0%
potentially exist within different
networks<00:26:29.720><c> for</c><00:26:29.960><c> maybe</c><00:26:30.240><c> private</c><00:26:30.480><c> sub</c><00:26:30.720><c> networks</c>

00:26:31.549 --> 00:26:31.559 align:start position:0%
networks for maybe private sub networks
 

00:26:31.559 --> 00:26:33.750 align:start position:0%
networks for maybe private sub networks
so<00:26:31.840><c> yeah</c><00:26:32.399><c> whisper</c><00:26:32.799><c> would</c><00:26:32.960><c> work</c><00:26:33.240><c> particularly</c>

00:26:33.750 --> 00:26:33.760 align:start position:0%
so yeah whisper would work particularly
 

00:26:33.760 --> 00:26:35.190 align:start position:0%
so yeah whisper would work particularly
well<00:26:34.000><c> and</c><00:26:34.080><c> it</c><00:26:34.200><c> would</c><00:26:34.320><c> be</c><00:26:34.520><c> really</c><00:26:34.760><c> cool</c><00:26:35.000><c> if</c><00:26:35.080><c> we</c>

00:26:35.190 --> 00:26:35.200 align:start position:0%
well and it would be really cool if we
 

00:26:35.200 --> 00:26:37.310 align:start position:0%
well and it would be really cool if we
can<00:26:35.360><c> make</c><00:26:35.480><c> the</c><00:26:35.640><c> transaction</c><00:26:36.559><c> uh</c><00:26:36.720><c> publication</c>

00:26:37.310 --> 00:26:37.320 align:start position:0%
can make the transaction uh publication
 

00:26:37.320 --> 00:26:39.630 align:start position:0%
can make the transaction uh publication
stuff<00:26:37.919><c> actually</c><00:26:38.240><c> be</c><00:26:38.799><c> uh</c><00:26:38.919><c> just</c><00:26:39.080><c> an</c><00:26:39.200><c> application</c>

00:26:39.630 --> 00:26:39.640 align:start position:0%
stuff actually be uh just an application
 

00:26:39.640 --> 00:26:41.510 align:start position:0%
stuff actually be uh just an application
that<00:26:39.760><c> sits</c><00:26:39.960><c> on</c><00:26:40.120><c> top</c><00:26:40.279><c> of</c><00:26:40.399><c> whisper</c><00:26:41.000><c> yeah</c>

00:26:41.510 --> 00:26:41.520 align:start position:0%
that sits on top of whisper yeah
 

00:26:41.520 --> 00:26:51.180 align:start position:0%
that sits on top of whisper yeah
definitely<00:26:42.520><c> cool</c><00:26:43.080><c> um</c><00:26:43.279><c> thanks</c><00:26:43.600><c> guys</c><00:26:44.000><c> fantastic</c>

00:26:51.180 --> 00:26:51.190 align:start position:0%
 
 

00:26:51.190 --> 00:26:55.309 align:start position:0%
 
[Music]

