WEBVTT
Kind: captions
Language: en

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

00:00:14.910 --> 00:00:14.920 align:start position:0%
 
 

00:00:14.920 --> 00:00:19.349 align:start position:0%
 
[Music]

00:00:19.349 --> 00:00:19.359 align:start position:0%
 
 

00:00:19.359 --> 00:00:22.310 align:start position:0%
 
hello<00:00:20.359><c> my</c><00:00:20.480><c> name</c><00:00:20.680><c> is</c><00:00:20.840><c> Connor</c><00:00:21.600><c> and</c><00:00:21.920><c> I</c><00:00:22.000><c> am</c><00:00:22.160><c> a</c>

00:00:22.310 --> 00:00:22.320 align:start position:0%
hello my name is Connor and I am a
 

00:00:22.320 --> 00:00:25.310 align:start position:0%
hello my name is Connor and I am a
developer<00:00:22.800><c> at</c><00:00:23.400><c> consensus</c><00:00:24.400><c> um</c><00:00:25.000><c> I've</c><00:00:25.199><c> been</c>

00:00:25.310 --> 00:00:25.320 align:start position:0%
developer at consensus um I've been
 

00:00:25.320 --> 00:00:28.349 align:start position:0%
developer at consensus um I've been
working<00:00:25.680><c> on</c><00:00:26.160><c> a</c><00:00:26.800><c> uh</c><00:00:26.960><c> platform</c><00:00:27.480><c> for</c><00:00:28.119><c> having</c>

00:00:28.349 --> 00:00:28.359 align:start position:0%
working on a uh platform for having
 

00:00:28.359 --> 00:00:30.550 align:start position:0%
working on a uh platform for having
threaded<00:00:28.840><c> discussions</c><00:00:29.720><c> that</c><00:00:30.000><c> are</c><00:00:30.439><c> difficult</c>

00:00:30.550 --> 00:00:30.560 align:start position:0%
threaded discussions that are difficult
 

00:00:30.560 --> 00:00:33.750 align:start position:0%
threaded discussions that are difficult
to<00:00:31.040><c> censor</c><00:00:32.040><c> um</c><00:00:32.279><c> they</c><00:00:32.520><c> are</c><00:00:32.800><c> built</c><00:00:33.239><c> using</c>

00:00:33.750 --> 00:00:33.760 align:start position:0%
to censor um they are built using
 

00:00:33.760 --> 00:00:35.869 align:start position:0%
to censor um they are built using
ethereum<00:00:34.640><c> ipfs</c><00:00:35.160><c> and</c>

00:00:35.869 --> 00:00:35.879 align:start position:0%
ethereum ipfs and
 

00:00:35.879 --> 00:00:38.430 align:start position:0%
ethereum ipfs and
Whisper<00:00:36.879><c> and</c><00:00:37.280><c> I'm</c><00:00:37.719><c> the</c><00:00:37.800><c> first</c><00:00:38.079><c> part</c><00:00:38.200><c> of</c><00:00:38.280><c> my</c>

00:00:38.430 --> 00:00:38.440 align:start position:0%
Whisper and I'm the first part of my
 

00:00:38.440 --> 00:00:40.270 align:start position:0%
Whisper and I'm the first part of my
talk<00:00:38.640><c> I'm</c><00:00:38.719><c> going</c><00:00:38.840><c> to</c><00:00:39.520><c> explain</c><00:00:39.879><c> how</c><00:00:40.039><c> you</c><00:00:40.120><c> could</c>

00:00:40.270 --> 00:00:40.280 align:start position:0%
talk I'm going to explain how you could
 

00:00:40.280 --> 00:00:42.389 align:start position:0%
talk I'm going to explain how you could
use<00:00:40.559><c> this</c><00:00:40.800><c> as</c><00:00:40.920><c> a</c><00:00:41.280><c> a</c><00:00:41.399><c> foundation</c><00:00:41.879><c> for</c><00:00:42.079><c> building</c>

00:00:42.389 --> 00:00:42.399 align:start position:0%
use this as a a foundation for building
 

00:00:42.399 --> 00:00:44.630 align:start position:0%
use this as a a foundation for building
a<00:00:42.559><c> decentralized</c><00:00:43.200><c> Reddit</c><00:00:44.000><c> really</c><00:00:44.320><c> like</c><00:00:44.480><c> an</c>

00:00:44.630 --> 00:00:44.640 align:start position:0%
a decentralized Reddit really like an
 

00:00:44.640 --> 00:00:46.630 align:start position:0%
a decentralized Reddit really like an
ecosystem<00:00:45.320><c> more</c><00:00:45.520><c> than</c><00:00:45.719><c> like</c><00:00:45.960><c> one</c><00:00:46.199><c> particular</c>

00:00:46.630 --> 00:00:46.640 align:start position:0%
ecosystem more than like one particular
 

00:00:46.640 --> 00:00:49.389 align:start position:0%
ecosystem more than like one particular
app<00:00:47.559><c> um</c><00:00:47.960><c> and</c><00:00:48.239><c> later</c><00:00:48.480><c> I'll</c><00:00:48.600><c> give</c><00:00:48.719><c> a</c><00:00:48.800><c> demo</c><00:00:49.079><c> and</c>

00:00:49.389 --> 00:00:49.399 align:start position:0%
app um and later I'll give a demo and
 

00:00:49.399 --> 00:00:51.830 align:start position:0%
app um and later I'll give a demo and
explain<00:00:49.680><c> some</c><00:00:49.800><c> more</c><00:00:50.039><c> technical</c><00:00:50.600><c> details</c><00:00:51.600><c> um</c>

00:00:51.830 --> 00:00:51.840 align:start position:0%
explain some more technical details um
 

00:00:51.840 --> 00:00:53.069 align:start position:0%
explain some more technical details um
so<00:00:52.039><c> the</c><00:00:52.120><c> working</c><00:00:52.399><c> title</c><00:00:52.680><c> right</c><00:00:52.800><c> now</c><00:00:52.920><c> is</c>

00:00:53.069 --> 00:00:53.079 align:start position:0%
so the working title right now is
 

00:00:53.079 --> 00:00:56.590 align:start position:0%
so the working title right now is
nonsense<00:00:53.559><c> like</c><00:00:53.680><c> not</c><00:00:53.800><c> easy</c><00:00:54.079><c> to</c><00:00:54.520><c> censor</c><00:00:55.520><c> um</c><00:00:55.960><c> and</c>

00:00:56.590 --> 00:00:56.600 align:start position:0%
nonsense like not easy to censor um and
 

00:00:56.600 --> 00:00:58.389 align:start position:0%
nonsense like not easy to censor um and
why<00:00:56.719><c> would</c><00:00:56.879><c> we</c><00:00:57.000><c> want</c><00:00:57.160><c> a</c><00:00:57.280><c> decentralized</c><00:00:57.879><c> Reddit</c>

00:00:58.389 --> 00:00:58.399 align:start position:0%
why would we want a decentralized Reddit
 

00:00:58.399 --> 00:01:01.470 align:start position:0%
why would we want a decentralized Reddit
so<00:00:59.199><c> many</c><00:00:59.399><c> people</c><00:00:59.719><c> here</c><00:01:00.199><c> probably</c><00:01:01.000><c> uh</c><00:01:01.160><c> Venture</c>

00:01:01.470 --> 00:01:01.480 align:start position:0%
so many people here probably uh Venture
 

00:01:01.480 --> 00:01:03.389 align:start position:0%
so many people here probably uh Venture
into<00:01:01.719><c> the</c><00:01:01.840><c> r</c><00:01:02.039><c> Bitcoin</c><00:01:02.600><c> sometimes</c><00:01:03.000><c> and</c><00:01:03.239><c> have</c>

00:01:03.389 --> 00:01:03.399 align:start position:0%
into the r Bitcoin sometimes and have
 

00:01:03.399 --> 00:01:05.189 align:start position:0%
into the r Bitcoin sometimes and have
noticed<00:01:03.760><c> that</c><00:01:03.960><c> they</c><00:01:04.479><c> generally</c><00:01:05.080><c> the</c>

00:01:05.189 --> 00:01:05.199 align:start position:0%
noticed that they generally the
 

00:01:05.199 --> 00:01:08.550 align:start position:0%
noticed that they generally the
moderators<00:01:05.640><c> receive</c><00:01:05.880><c> a</c><00:01:05.960><c> lot</c><00:01:06.040><c> of</c><00:01:06.159><c> heat</c><00:01:06.880><c> for</c><00:01:07.759><c> um</c>

00:01:08.550 --> 00:01:08.560 align:start position:0%
moderators receive a lot of heat for um
 

00:01:08.560 --> 00:01:11.590 align:start position:0%
moderators receive a lot of heat for um
questionable<00:01:09.560><c> uh</c><00:01:09.680><c> moderation</c><00:01:10.240><c> policies</c><00:01:11.240><c> um</c>

00:01:11.590 --> 00:01:11.600 align:start position:0%
questionable uh moderation policies um
 

00:01:11.600 --> 00:01:13.350 align:start position:0%
questionable uh moderation policies um
and<00:01:12.040><c> I</c><00:01:12.240><c> personally</c><00:01:12.600><c> noticed</c><00:01:12.960><c> that</c><00:01:13.119><c> as</c><00:01:13.240><c> the</c>

00:01:13.350 --> 00:01:13.360 align:start position:0%
and I personally noticed that as the
 

00:01:13.360 --> 00:01:15.230 align:start position:0%
and I personally noticed that as the
community<00:01:13.680><c> grew</c><00:01:14.320><c> during</c><00:01:14.799><c> the</c><00:01:14.920><c> rise</c><00:01:15.119><c> of</c>

00:01:15.230 --> 00:01:15.240 align:start position:0%
community grew during the rise of
 

00:01:15.240 --> 00:01:17.749 align:start position:0%
community grew during the rise of
Bitcoin<00:01:16.159><c> um</c><00:01:16.520><c> that</c><00:01:16.799><c> the</c><00:01:17.119><c> quality</c><00:01:17.520><c> of</c><00:01:17.640><c> the</c>

00:01:17.749 --> 00:01:17.759 align:start position:0%
Bitcoin um that the quality of the
 

00:01:17.759 --> 00:01:20.550 align:start position:0%
Bitcoin um that the quality of the
content<00:01:18.159><c> on</c><00:01:18.280><c> the</c><00:01:18.439><c> Moder</c><00:01:18.840><c> on</c><00:01:18.920><c> the</c><00:01:19.560><c> site</c>

00:01:20.550 --> 00:01:20.560 align:start position:0%
content on the Moder on the site
 

00:01:20.560 --> 00:01:22.950 align:start position:0%
content on the Moder on the site
actually<00:01:21.479><c> uh</c><00:01:21.759><c> suffered</c><00:01:22.159><c> more</c><00:01:22.280><c> and</c><00:01:22.439><c> more</c><00:01:22.799><c> due</c>

00:01:22.950 --> 00:01:22.960 align:start position:0%
actually uh suffered more and more due
 

00:01:22.960 --> 00:01:25.190 align:start position:0%
actually uh suffered more and more due
to<00:01:23.119><c> the</c><00:01:23.200><c> moderators</c><00:01:24.159><c> um</c><00:01:24.680><c> expressing</c><00:01:25.040><c> their</c>

00:01:25.190 --> 00:01:25.200 align:start position:0%
to the moderators um expressing their
 

00:01:25.200 --> 00:01:28.990 align:start position:0%
to the moderators um expressing their
own<00:01:25.520><c> agendas</c><00:01:26.600><c> so</c><00:01:27.600><c> this</c><00:01:27.759><c> even</c><00:01:28.040><c> applies</c><00:01:28.400><c> to</c><00:01:28.759><c> um</c>

00:01:28.990 --> 00:01:29.000 align:start position:0%
own agendas so this even applies to um
 

00:01:29.000 --> 00:01:31.190 align:start position:0%
own agendas so this even applies to um
to<00:01:29.159><c> people</c><00:01:29.400><c> who</c><00:01:29.520><c> are</c><00:01:30.360><c> uh</c><00:01:30.479><c> deeply</c><00:01:30.799><c> involved</c><00:01:31.079><c> in</c>

00:01:31.190 --> 00:01:31.200 align:start position:0%
to people who are uh deeply involved in
 

00:01:31.200 --> 00:01:32.710 align:start position:0%
to people who are uh deeply involved in
the<00:01:31.280><c> Bitcoin</c><00:01:31.600><c> space</c><00:01:31.880><c> where</c><00:01:32.200><c> we're</c><00:01:32.399><c> not</c><00:01:32.560><c> being</c>

00:01:32.710 --> 00:01:32.720 align:start position:0%
the Bitcoin space where we're not being
 

00:01:32.720 --> 00:01:34.749 align:start position:0%
the Bitcoin space where we're not being
able<00:01:32.920><c> to</c><00:01:33.040><c> voice</c><00:01:33.360><c> their</c><00:01:33.640><c> their</c><00:01:33.799><c> own</c><00:01:34.640><c> uh</c>

00:01:34.749 --> 00:01:34.759 align:start position:0%
able to voice their their own uh
 

00:01:34.759 --> 00:01:37.670 align:start position:0%
able to voice their their own uh
opinions<00:01:35.759><c> so</c><00:01:36.560><c> uh</c><00:01:36.720><c> that</c><00:01:37.000><c> that's</c><00:01:37.200><c> one</c><00:01:37.399><c> reason</c>

00:01:37.670 --> 00:01:37.680 align:start position:0%
opinions so uh that that's one reason
 

00:01:37.680 --> 00:01:40.389 align:start position:0%
opinions so uh that that's one reason
but<00:01:37.920><c> that</c><00:01:38.240><c> that</c><00:01:38.439><c> same</c><00:01:39.119><c> uh</c><00:01:39.280><c> thing</c><00:01:39.560><c> applies</c><00:01:39.920><c> to</c>

00:01:40.389 --> 00:01:40.399 align:start position:0%
but that that same uh thing applies to
 

00:01:40.399 --> 00:01:43.910 align:start position:0%
but that that same uh thing applies to
pretty<00:01:40.600><c> much</c><00:01:40.840><c> any</c><00:01:41.840><c> uh</c><00:01:42.040><c> open</c><00:01:42.600><c> public</c><00:01:43.320><c> uh</c><00:01:43.439><c> online</c>

00:01:43.910 --> 00:01:43.920 align:start position:0%
pretty much any uh open public uh online
 

00:01:43.920 --> 00:01:46.590 align:start position:0%
pretty much any uh open public uh online
Forum<00:01:44.920><c> uh</c><00:01:45.040><c> you</c><00:01:45.159><c> can</c><00:01:45.439><c> you</c><00:01:45.520><c> can</c><00:01:45.640><c> see</c><00:01:45.960><c> the</c><00:01:46.119><c> same</c>

00:01:46.590 --> 00:01:46.600 align:start position:0%
Forum uh you can you can see the same
 

00:01:46.600 --> 00:01:50.469 align:start position:0%
Forum uh you can you can see the same
ways<00:01:47.159><c> that</c><00:01:47.680><c> uh</c><00:01:48.200><c> companies</c><00:01:48.840><c> or</c><00:01:49.200><c> investors</c><00:01:49.920><c> or</c>

00:01:50.469 --> 00:01:50.479 align:start position:0%
ways that uh companies or investors or
 

00:01:50.479 --> 00:01:53.149 align:start position:0%
ways that uh companies or investors or
corporations<00:01:51.280><c> or</c><00:01:52.280><c> uh</c><00:01:52.360><c> organizations</c><00:01:53.000><c> with</c>

00:01:53.149 --> 00:01:53.159 align:start position:0%
corporations or uh organizations with
 

00:01:53.159 --> 00:01:57.510 align:start position:0%
corporations or uh organizations with
like<00:01:53.280><c> legal</c><00:01:53.759><c> agendas</c><00:01:54.759><c> May</c><00:01:55.600><c> uh</c><00:01:56.079><c> censor</c><00:01:56.680><c> certain</c>

00:01:57.510 --> 00:01:57.520 align:start position:0%
like legal agendas May uh censor certain
 

00:01:57.520 --> 00:02:00.830 align:start position:0%
like legal agendas May uh censor certain
voices<00:01:58.119><c> on</c><00:01:58.640><c> on</c><00:01:59.039><c> on</c><00:01:59.200><c> the</c><00:01:59.360><c> internet</c><00:02:00.079><c> and</c><00:02:00.560><c> uh</c><00:02:00.759><c> I</c>

00:02:00.830 --> 00:02:00.840 align:start position:0%
voices on on on the internet and uh I
 

00:02:00.840 --> 00:02:02.870 align:start position:0%
voices on on on the internet and uh I
think<00:02:01.119><c> that</c><00:02:01.640><c> that</c><00:02:01.759><c> we</c><00:02:01.840><c> should</c><00:02:02.039><c> change</c><00:02:02.719><c> the</c>

00:02:02.870 --> 00:02:02.880 align:start position:0%
think that that we should change the
 

00:02:02.880 --> 00:02:05.910 align:start position:0%
think that that we should change the
Paradigm<00:02:03.479><c> and</c><00:02:03.680><c> and</c><00:02:03.840><c> look</c><00:02:04.039><c> for</c><00:02:04.520><c> ways</c><00:02:04.799><c> to</c><00:02:05.320><c> have</c>

00:02:05.910 --> 00:02:05.920 align:start position:0%
Paradigm and and look for ways to have
 

00:02:05.920 --> 00:02:09.630 align:start position:0%
Paradigm and and look for ways to have
uh<00:02:06.399><c> censorship</c><00:02:07.079><c> to</c><00:02:07.280><c> be</c><00:02:07.479><c> hard</c><00:02:08.080><c> by</c><00:02:08.360><c> default</c><00:02:09.360><c> um</c>

00:02:09.630 --> 00:02:09.640 align:start position:0%
uh censorship to be hard by default um
 

00:02:09.640 --> 00:02:12.030 align:start position:0%
uh censorship to be hard by default um
so<00:02:09.959><c> how</c><00:02:10.119><c> could</c><00:02:10.239><c> you</c><00:02:10.399><c> do</c><00:02:10.599><c> this</c><00:02:10.720><c> on</c><00:02:10.879><c> ethereum</c><00:02:11.879><c> uh</c>

00:02:12.030 --> 00:02:12.040 align:start position:0%
so how could you do this on ethereum uh
 

00:02:12.040 --> 00:02:13.670 align:start position:0%
so how could you do this on ethereum uh
what<00:02:12.160><c> I've</c><00:02:12.319><c> built</c><00:02:12.680><c> uses</c><00:02:13.160><c> the</c><00:02:13.319><c> the</c><00:02:13.400><c> middle</c>

00:02:13.670 --> 00:02:13.680 align:start position:0%
what I've built uses the the middle
 

00:02:13.680 --> 00:02:16.150 align:start position:0%
what I've built uses the the middle
pieces<00:02:14.080><c> ipfs</c><00:02:14.720><c> whisper</c><00:02:15.120><c> and</c><00:02:15.239><c> ethereum</c><00:02:15.680><c> to</c><00:02:16.000><c> to</c>

00:02:16.150 --> 00:02:16.160 align:start position:0%
pieces ipfs whisper and ethereum to to
 

00:02:16.160 --> 00:02:19.150 align:start position:0%
pieces ipfs whisper and ethereum to to
structure<00:02:16.800><c> a</c><00:02:17.000><c> very</c><00:02:17.560><c> basic</c><00:02:18.560><c> U</c><00:02:18.720><c> threaded</c>

00:02:19.150 --> 00:02:19.160 align:start position:0%
structure a very basic U threaded
 

00:02:19.160 --> 00:02:21.630 align:start position:0%
structure a very basic U threaded
discussion<00:02:19.640><c> system</c><00:02:20.400><c> but</c><00:02:21.200><c> one</c><00:02:21.319><c> of</c><00:02:21.480><c> the</c>

00:02:21.630 --> 00:02:21.640 align:start position:0%
discussion system but one of the
 

00:02:21.640 --> 00:02:23.509 align:start position:0%
discussion system but one of the
benefits<00:02:22.080><c> of</c><00:02:22.239><c> building</c><00:02:22.560><c> on</c><00:02:22.680><c> a</c><00:02:22.840><c> public</c>

00:02:23.509 --> 00:02:23.519 align:start position:0%
benefits of building on a public
 

00:02:23.519 --> 00:02:26.070 align:start position:0%
benefits of building on a public
blockchain<00:02:24.519><c> uh</c><00:02:24.640><c> Julian</c><00:02:25.400><c> alluded</c><00:02:25.760><c> to</c><00:02:25.920><c> this</c>

00:02:26.070 --> 00:02:26.080 align:start position:0%
blockchain uh Julian alluded to this
 

00:02:26.080 --> 00:02:28.790 align:start position:0%
blockchain uh Julian alluded to this
earlier<00:02:26.440><c> in</c><00:02:26.680><c> the</c><00:02:26.879><c> the</c><00:02:27.040><c> game</c><00:02:28.040><c> uh</c><00:02:28.200><c> panel</c><00:02:28.680><c> the</c>

00:02:28.790 --> 00:02:28.800 align:start position:0%
earlier in the the game uh panel the
 

00:02:28.800 --> 00:02:32.309 align:start position:0%
earlier in the the game uh panel the
game<00:02:29.440><c> uh</c><00:02:30.000><c> developer</c><00:02:30.440><c> panel</c><00:02:31.319><c> uh</c><00:02:31.680><c> that</c><00:02:32.120><c> on</c>

00:02:32.309 --> 00:02:32.319 align:start position:0%
game uh developer panel uh that on
 

00:02:32.319 --> 00:02:35.110 align:start position:0%
game uh developer panel uh that on
ethereum<00:02:33.319><c> it's</c><00:02:33.680><c> it's</c><00:02:34.000><c> unrestricted</c><00:02:34.599><c> for</c><00:02:34.959><c> any</c>

00:02:35.110 --> 00:02:35.120 align:start position:0%
ethereum it's it's unrestricted for any
 

00:02:35.120 --> 00:02:37.589 align:start position:0%
ethereum it's it's unrestricted for any
third<00:02:35.360><c> party</c><00:02:35.599><c> to</c><00:02:35.720><c> build</c><00:02:35.959><c> services</c><00:02:36.360><c> on</c><00:02:36.599><c> top</c><00:02:36.800><c> of</c>

00:02:37.589 --> 00:02:37.599 align:start position:0%
third party to build services on top of
 

00:02:37.599 --> 00:02:39.550 align:start position:0%
third party to build services on top of
uh<00:02:38.080><c> content</c><00:02:38.480><c> that</c><00:02:38.599><c> is</c><00:02:38.720><c> on</c><00:02:38.879><c> the</c><00:02:39.000><c> blockchain</c><00:02:39.400><c> or</c>

00:02:39.550 --> 00:02:39.560 align:start position:0%
uh content that is on the blockchain or
 

00:02:39.560 --> 00:02:42.390 align:start position:0%
uh content that is on the blockchain or
on<00:02:39.920><c> ipfs</c><00:02:40.920><c> and</c><00:02:41.120><c> and</c><00:02:41.239><c> so</c><00:02:41.480><c> that</c><00:02:41.599><c> is</c><00:02:41.920><c> that</c><00:02:42.040><c> is</c><00:02:42.200><c> one</c>

00:02:42.390 --> 00:02:42.400 align:start position:0%
on ipfs and and so that is that is one
 

00:02:42.400 --> 00:02:45.470 align:start position:0%
on ipfs and and so that is that is one
way<00:02:42.640><c> I</c><00:02:42.879><c> I</c><00:02:42.959><c> could</c><00:02:43.120><c> definitely</c><00:02:43.440><c> see</c><00:02:44.440><c> uh</c><00:02:45.000><c> a</c><00:02:45.120><c> Reddit</c>

00:02:45.470 --> 00:02:45.480 align:start position:0%
way I I could definitely see uh a Reddit
 

00:02:45.480 --> 00:02:48.910 align:start position:0%
way I I could definitely see uh a Reddit
type<00:02:45.640><c> of</c><00:02:45.879><c> ecosystem</c><00:02:46.640><c> developing</c><00:02:47.599><c> serving</c><00:02:48.599><c> see</c>

00:02:48.910 --> 00:02:48.920 align:start position:0%
type of ecosystem developing serving see
 

00:02:48.920 --> 00:02:50.949 align:start position:0%
type of ecosystem developing serving see
all<00:02:49.040><c> of</c><00:02:49.200><c> these</c><00:02:49.599><c> pieces</c><00:02:50.440><c> uh</c><00:02:50.560><c> permissions</c>

00:02:50.949 --> 00:02:50.959 align:start position:0%
all of these pieces uh permissions
 

00:02:50.959 --> 00:02:53.110 align:start position:0%
all of these pieces uh permissions
moderation<00:02:51.400><c> notification</c><00:02:51.920><c> search</c><00:02:52.800><c> and</c><00:02:52.959><c> and</c>

00:02:53.110 --> 00:02:53.120 align:start position:0%
moderation notification search and and
 

00:02:53.120 --> 00:02:56.350 align:start position:0%
moderation notification search and and
so<00:02:53.280><c> on</c><00:02:53.599><c> are</c><00:02:54.280><c> currently</c><00:02:54.640><c> done</c><00:02:55.000><c> by</c><00:02:55.640><c> uh</c><00:02:56.040><c> the</c><00:02:56.239><c> the</c>

00:02:56.350 --> 00:02:56.360 align:start position:0%
so on are currently done by uh the the
 

00:02:56.360 --> 00:02:57.949 align:start position:0%
so on are currently done by uh the the
centralized<00:02:56.879><c> Reddit</c><00:02:57.239><c> or</c><00:02:57.440><c> Facebook</c><00:02:57.800><c> or</c>

00:02:57.949 --> 00:02:57.959 align:start position:0%
centralized Reddit or Facebook or
 

00:02:57.959 --> 00:03:01.030 align:start position:0%
centralized Reddit or Facebook or
Twitter<00:02:58.560><c> organizations</c><00:02:59.560><c> and</c><00:03:00.080><c> uh</c><00:03:00.440><c> on</c><00:03:00.599><c> ethereum</c>

00:03:01.030 --> 00:03:01.040 align:start position:0%
Twitter organizations and uh on ethereum
 

00:03:01.040 --> 00:03:02.550 align:start position:0%
Twitter organizations and uh on ethereum
we<00:03:01.159><c> can</c><00:03:01.319><c> actually</c><00:03:01.599><c> have</c><00:03:01.800><c> competing</c><00:03:02.200><c> services</c>

00:03:02.550 --> 00:03:02.560 align:start position:0%
we can actually have competing services
 

00:03:02.560 --> 00:03:04.910 align:start position:0%
we can actually have competing services
in<00:03:02.720><c> each</c><00:03:02.840><c> of</c><00:03:03.000><c> those</c><00:03:03.360><c> areas</c><00:03:04.360><c> uh</c><00:03:04.480><c> offering</c>

00:03:04.910 --> 00:03:04.920 align:start position:0%
in each of those areas uh offering
 

00:03:04.920 --> 00:03:07.869 align:start position:0%
in each of those areas uh offering
different<00:03:05.920><c> uh</c><00:03:06.239><c> services</c><00:03:06.799><c> for</c><00:03:07.280><c> a</c><00:03:07.680><c> uh</c>

00:03:07.869 --> 00:03:07.879 align:start position:0%
different uh services for a uh
 

00:03:07.879 --> 00:03:10.390 align:start position:0%
different uh services for a uh
discussion<00:03:08.280><c> platform</c><00:03:09.040><c> so</c><00:03:09.599><c> the</c><00:03:09.720><c> colors</c><00:03:10.040><c> mean</c>

00:03:10.390 --> 00:03:10.400 align:start position:0%
discussion platform so the colors mean
 

00:03:10.400 --> 00:03:12.589 align:start position:0%
discussion platform so the colors mean
just<00:03:10.560><c> briefly</c><00:03:11.040><c> that</c><00:03:11.280><c> the</c><00:03:11.400><c> blue</c><00:03:11.720><c> is</c><00:03:12.040><c> like</c><00:03:12.360><c> stuff</c>

00:03:12.589 --> 00:03:12.599 align:start position:0%
just briefly that the blue is like stuff
 

00:03:12.599 --> 00:03:14.430 align:start position:0%
just briefly that the blue is like stuff
that<00:03:12.760><c> has</c><00:03:12.879><c> to</c><00:03:12.959><c> be</c><00:03:13.080><c> on</c><00:03:13.239><c> Shain</c><00:03:13.720><c> and</c><00:03:13.920><c> trustless</c>

00:03:14.430 --> 00:03:14.440 align:start position:0%
that has to be on Shain and trustless
 

00:03:14.440 --> 00:03:16.309 align:start position:0%
that has to be on Shain and trustless
and<00:03:14.519><c> you</c><00:03:14.640><c> have</c><00:03:14.720><c> to</c><00:03:14.840><c> pay</c><00:03:15.000><c> for</c><00:03:15.159><c> it</c><00:03:15.599><c> but</c><00:03:15.920><c> the</c><00:03:16.200><c> the</c>

00:03:16.309 --> 00:03:16.319 align:start position:0%
and you have to pay for it but the the
 

00:03:16.319 --> 00:03:19.149 align:start position:0%
and you have to pay for it but the the
purple<00:03:17.159><c> is</c><00:03:17.560><c> a</c><00:03:17.760><c> combination</c><00:03:18.159><c> of</c><00:03:18.280><c> onchain</c><00:03:19.000><c> and</c>

00:03:19.149 --> 00:03:19.159 align:start position:0%
purple is a combination of onchain and
 

00:03:19.159 --> 00:03:23.070 align:start position:0%
purple is a combination of onchain and
or<00:03:19.360><c> offchain</c><00:03:19.760><c> or</c><00:03:20.000><c> both</c><00:03:20.799><c> and</c><00:03:21.519><c> uh</c><00:03:22.200><c> ipfs</c><00:03:22.760><c> swarm</c>

00:03:23.070 --> 00:03:23.080 align:start position:0%
or offchain or both and uh ipfs swarm
 

00:03:23.080 --> 00:03:25.030 align:start position:0%
or offchain or both and uh ipfs swarm
whisper<00:03:23.400><c> notifications</c><00:03:23.920><c> are</c><00:03:24.319><c> offchain</c>

00:03:25.030 --> 00:03:25.040 align:start position:0%
whisper notifications are offchain
 

00:03:25.040 --> 00:03:28.190 align:start position:0%
whisper notifications are offchain
services<00:03:25.519><c> that</c><00:03:25.640><c> could</c><00:03:25.760><c> be</c><00:03:25.959><c> provided</c><00:03:26.959><c> um</c><00:03:27.560><c> so</c>

00:03:28.190 --> 00:03:28.200 align:start position:0%
services that could be provided um so
 

00:03:28.200 --> 00:03:30.270 align:start position:0%
services that could be provided um so
that's<00:03:28.519><c> that's</c><00:03:28.680><c> how</c><00:03:28.799><c> I</c><00:03:28.920><c> see</c><00:03:29.159><c> that</c><00:03:29.319><c> evolving</c>

00:03:30.270 --> 00:03:30.280 align:start position:0%
that's that's how I see that evolving
 

00:03:30.280 --> 00:03:31.990 align:start position:0%
that's that's how I see that evolving
um<00:03:30.560><c> I</c><00:03:30.760><c> I'll</c><00:03:31.000><c> go</c><00:03:31.120><c> ahead</c><00:03:31.319><c> and</c><00:03:31.439><c> talk</c><00:03:31.640><c> about</c><00:03:31.840><c> what</c>

00:03:31.990 --> 00:03:32.000 align:start position:0%
um I I'll go ahead and talk about what
 

00:03:32.000 --> 00:03:34.910 align:start position:0%
um I I'll go ahead and talk about what
I'm<00:03:32.200><c> what</c><00:03:32.280><c> I</c><00:03:32.360><c> built</c><00:03:32.640><c> and</c><00:03:32.799><c> how</c><00:03:33.239><c> um</c><00:03:34.239><c> onchain</c>

00:03:34.910 --> 00:03:34.920 align:start position:0%
I'm what I built and how um onchain
 

00:03:34.920 --> 00:03:36.509 align:start position:0%
I'm what I built and how um onchain
storage<00:03:35.319><c> works</c><00:03:35.799><c> so</c><00:03:35.959><c> there's</c><00:03:36.120><c> two</c><00:03:36.280><c> ways</c><00:03:36.439><c> you</c>

00:03:36.509 --> 00:03:36.519 align:start position:0%
storage works so there's two ways you
 

00:03:36.519 --> 00:03:38.830 align:start position:0%
storage works so there's two ways you
could<00:03:36.680><c> do</c><00:03:36.879><c> this</c><00:03:37.239><c> uh</c><00:03:37.400><c> one</c><00:03:37.760><c> is</c>

00:03:38.830 --> 00:03:38.840 align:start position:0%
could do this uh one is
 

00:03:38.840 --> 00:03:41.670 align:start position:0%
could do this uh one is
with<00:03:39.840><c> contract</c><00:03:40.239><c> structs</c><00:03:41.159><c> uh</c><00:03:41.280><c> that</c><00:03:41.360><c> we</c><00:03:41.480><c> all</c>

00:03:41.670 --> 00:03:41.680 align:start position:0%
with contract structs uh that we all
 

00:03:41.680 --> 00:03:43.509 align:start position:0%
with contract structs uh that we all
know<00:03:41.879><c> and</c><00:03:42.040><c> love</c><00:03:42.400><c> but</c><00:03:42.560><c> the</c><00:03:42.640><c> other</c><00:03:42.799><c> way</c><00:03:42.959><c> is</c><00:03:43.080><c> logs</c>

00:03:43.509 --> 00:03:43.519 align:start position:0%
know and love but the other way is logs
 

00:03:43.519 --> 00:03:45.309 align:start position:0%
know and love but the other way is logs
and<00:03:43.640><c> I'll</c><00:03:44.040><c> describe</c><00:03:44.439><c> the</c><00:03:44.519><c> trade-offs</c><00:03:45.040><c> between</c>

00:03:45.309 --> 00:03:45.319 align:start position:0%
and I'll describe the trade-offs between
 

00:03:45.319 --> 00:03:48.110 align:start position:0%
and I'll describe the trade-offs between
those<00:03:46.000><c> so</c><00:03:46.560><c> for</c><00:03:46.799><c> onchain</c><00:03:47.280><c> storage</c><00:03:47.959><c> uh</c>

00:03:48.110 --> 00:03:48.120 align:start position:0%
those so for onchain storage uh
 

00:03:48.120 --> 00:03:50.149 align:start position:0%
those so for onchain storage uh
basically<00:03:48.560><c> there's</c><00:03:48.840><c> two</c><00:03:49.519><c> two</c><00:03:49.760><c> methods</c><00:03:50.080><c> that</c>

00:03:50.149 --> 00:03:50.159 align:start position:0%
basically there's two two methods that
 

00:03:50.159 --> 00:03:52.550 align:start position:0%
basically there's two two methods that
are<00:03:50.319><c> important</c><00:03:50.720><c> add</c><00:03:50.879><c> and</c><00:03:51.080><c> edit</c><00:03:51.720><c> when</c><00:03:51.840><c> you</c><00:03:52.079><c> add</c>

00:03:52.550 --> 00:03:52.560 align:start position:0%
are important add and edit when you add
 

00:03:52.560 --> 00:03:55.990 align:start position:0%
are important add and edit when you add
a<00:03:53.079><c> a</c><00:03:53.280><c> post</c><00:03:53.599><c> you</c><00:03:53.760><c> are</c><00:03:54.640><c> designating</c><00:03:55.200><c> a</c><00:03:55.360><c> parent</c>

00:03:55.990 --> 00:03:56.000 align:start position:0%
a a post you are designating a parent
 

00:03:56.000 --> 00:03:58.270 align:start position:0%
a a post you are designating a parent
that<00:03:56.519><c> that</c><00:03:56.720><c> post</c><00:03:56.920><c> will</c><00:03:57.079><c> be</c><00:03:57.519><c> referenced</c><00:03:57.959><c> to</c><00:03:58.159><c> as</c>

00:03:58.270 --> 00:03:58.280 align:start position:0%
that that post will be referenced to as
 

00:03:58.280 --> 00:04:01.630 align:start position:0%
that that post will be referenced to as
a<00:03:58.480><c> child</c><00:03:59.480><c> um</c><00:03:59.920><c> and</c><00:04:00.360><c> a</c><00:04:00.480><c> string</c><00:04:00.760><c> of</c><00:04:00.920><c> data</c><00:04:01.480><c> which</c>

00:04:01.630 --> 00:04:01.640 align:start position:0%
a child um and a string of data which
 

00:04:01.640 --> 00:04:03.509 align:start position:0%
a child um and a string of data which
could<00:04:01.760><c> be</c><00:04:01.920><c> anything</c><00:04:02.680><c> I</c><00:04:02.879><c> like</c><00:04:03.040><c> I</c><00:04:03.120><c> like</c><00:04:03.319><c> using</c>

00:04:03.509 --> 00:04:03.519 align:start position:0%
could be anything I like I like using
 

00:04:03.519 --> 00:04:05.110 align:start position:0%
could be anything I like I like using
strings<00:04:03.879><c> there</c><00:04:04.040><c> because</c><00:04:04.280><c> they</c><00:04:04.400><c> could</c><00:04:04.519><c> be</c><00:04:04.720><c> a</c>

00:04:05.110 --> 00:04:05.120 align:start position:0%
strings there because they could be a
 

00:04:05.120 --> 00:04:08.750 align:start position:0%
strings there because they could be a
ipfs<00:04:05.640><c> hash</c><00:04:06.159><c> a</c><00:04:06.280><c> URL</c><00:04:07.159><c> or</c><00:04:07.599><c> uh</c><00:04:07.920><c> potentially</c><00:04:08.400><c> just</c>

00:04:08.750 --> 00:04:08.760 align:start position:0%
ipfs hash a URL or uh potentially just
 

00:04:08.760 --> 00:04:13.149 align:start position:0%
ipfs hash a URL or uh potentially just
raw<00:04:09.120><c> text</c><00:04:10.040><c> so</c><00:04:10.560><c> then</c><00:04:11.439><c> uh</c><00:04:11.720><c> the</c><00:04:12.079><c> the</c><00:04:12.480><c> that</c><00:04:13.000><c> will</c>

00:04:13.149 --> 00:04:13.159 align:start position:0%
raw text so then uh the the that will
 

00:04:13.159 --> 00:04:14.670 align:start position:0%
raw text so then uh the the that will
create<00:04:13.400><c> a</c><00:04:13.519><c> struct</c><00:04:13.920><c> which</c><00:04:14.040><c> will</c><00:04:14.159><c> be</c><00:04:14.239><c> saved</c><00:04:14.519><c> in</c>

00:04:14.670 --> 00:04:14.680 align:start position:0%
create a struct which will be saved in
 

00:04:14.680 --> 00:04:17.590 align:start position:0%
create a struct which will be saved in
this<00:04:14.799><c> array</c><00:04:15.480><c> right</c><00:04:15.640><c> here</c><00:04:16.600><c> um</c><00:04:17.040><c> it</c><00:04:17.239><c> it</c><00:04:17.359><c> just</c>

00:04:17.590 --> 00:04:17.600 align:start position:0%
this array right here um it it just
 

00:04:17.600 --> 00:04:20.509 align:start position:0%
this array right here um it it just
expands<00:04:18.440><c> uh</c><00:04:19.160><c> with</c><00:04:19.280><c> each</c><00:04:19.479><c> new</c><00:04:19.680><c> post</c><00:04:20.040><c> and</c><00:04:20.199><c> that</c>

00:04:20.509 --> 00:04:20.519 align:start position:0%
expands uh with each new post and that
 

00:04:20.519 --> 00:04:22.790 align:start position:0%
expands uh with each new post and that
that<00:04:20.959><c> index</c><00:04:21.239><c> of</c><00:04:21.400><c> the</c><00:04:21.479><c> array</c><00:04:22.160><c> is</c><00:04:22.320><c> implicitly</c>

00:04:22.790 --> 00:04:22.800 align:start position:0%
that index of the array is implicitly
 

00:04:22.800 --> 00:04:24.670 align:start position:0%
that index of the array is implicitly
the<00:04:22.880><c> ID</c><00:04:23.120><c> of</c><00:04:23.240><c> the</c><00:04:23.360><c> post</c><00:04:23.919><c> which</c><00:04:24.040><c> is</c><00:04:24.160><c> used</c><00:04:24.400><c> in</c><00:04:24.479><c> this</c>

00:04:24.670 --> 00:04:24.680 align:start position:0%
the ID of the post which is used in this
 

00:04:24.680 --> 00:04:27.670 align:start position:0%
the ID of the post which is used in this
mapping<00:04:25.160><c> of</c><00:04:25.479><c> uh</c><00:04:25.600><c> post</c><00:04:25.840><c> to</c><00:04:26.160><c> children</c><00:04:27.160><c> and</c><00:04:27.360><c> edit</c>

00:04:27.670 --> 00:04:27.680 align:start position:0%
mapping of uh post to children and edit
 

00:04:27.680 --> 00:04:30.909 align:start position:0%
mapping of uh post to children and edit
is<00:04:28.000><c> is</c><00:04:28.560><c> a</c><00:04:28.720><c> method</c><00:04:29.000><c> I</c><00:04:29.120><c> wanted</c><00:04:29.320><c> to</c><00:04:29.479><c> add</c><00:04:30.080><c> so</c><00:04:30.560><c> um</c><00:04:30.800><c> if</c>

00:04:30.909 --> 00:04:30.919 align:start position:0%
is is a method I wanted to add so um if
 

00:04:30.919 --> 00:04:32.590 align:start position:0%
is is a method I wanted to add so um if
you<00:04:31.160><c> if</c><00:04:31.240><c> you</c><00:04:31.360><c> submit</c><00:04:31.600><c> a</c><00:04:31.720><c> post</c><00:04:31.960><c> you</c><00:04:32.080><c> can</c><00:04:32.360><c> you</c><00:04:32.440><c> can</c>

00:04:32.590 --> 00:04:32.600 align:start position:0%
you if you submit a post you can you can
 

00:04:32.600 --> 00:04:33.870 align:start position:0%
you if you submit a post you can you can
edit<00:04:32.840><c> the</c><00:04:32.960><c> content</c><00:04:33.240><c> of</c><00:04:33.360><c> it</c><00:04:33.479><c> if</c><00:04:33.560><c> you</c><00:04:33.639><c> are</c><00:04:33.800><c> the</c>

00:04:33.870 --> 00:04:33.880 align:start position:0%
edit the content of it if you are the
 

00:04:33.880 --> 00:04:36.029 align:start position:0%
edit the content of it if you are the
owner<00:04:34.320><c> and</c><00:04:34.440><c> so</c><00:04:34.639><c> that</c><00:04:34.720><c> is</c><00:04:34.880><c> checked</c><00:04:35.280><c> from</c><00:04:35.600><c> this</c>

00:04:36.029 --> 00:04:36.039 align:start position:0%
owner and so that is checked from this
 

00:04:36.039 --> 00:04:38.590 align:start position:0%
owner and so that is checked from this
address<00:04:37.039><c> uh</c><00:04:37.400><c> and</c><00:04:37.520><c> I'll</c><00:04:37.680><c> go</c><00:04:37.840><c> through</c><00:04:38.039><c> the</c><00:04:38.240><c> the</c>

00:04:38.590 --> 00:04:38.600 align:start position:0%
address uh and I'll go through the the
 

00:04:38.600 --> 00:04:42.550 align:start position:0%
address uh and I'll go through the the
other<00:04:39.240><c> data</c><00:04:39.520><c> types</c><00:04:39.840><c> so</c><00:04:40.360><c> we</c><00:04:40.479><c> have</c><00:04:40.759><c> uh</c><00:04:40.919><c> two</c><00:04:41.120><c> U</c><00:04:41.600><c> for</c>

00:04:42.550 --> 00:04:42.560 align:start position:0%
other data types so we have uh two U for
 

00:04:42.560 --> 00:04:44.230 align:start position:0%
other data types so we have uh two U for
for<00:04:42.840><c> timestamps</c><00:04:43.400><c> for</c><00:04:43.600><c> when</c><00:04:43.759><c> the</c><00:04:43.880><c> post</c><00:04:44.120><c> is</c>

00:04:44.230 --> 00:04:44.240 align:start position:0%
for timestamps for when the post is
 

00:04:44.240 --> 00:04:46.830 align:start position:0%
for timestamps for when the post is
created<00:04:44.520><c> and</c><00:04:44.639><c> when</c><00:04:44.759><c> it</c><00:04:44.840><c> is</c><00:04:45.080><c> edited</c><00:04:46.080><c> um</c><00:04:46.400><c> we</c><00:04:46.560><c> also</c>

00:04:46.830 --> 00:04:46.840 align:start position:0%
created and when it is edited um we also
 

00:04:46.840 --> 00:04:49.270 align:start position:0%
created and when it is edited um we also
have<00:04:47.160><c> a</c><00:04:47.759><c> number</c><00:04:48.039><c> of</c><00:04:48.160><c> children</c><00:04:48.880><c> which</c><00:04:49.039><c> makes</c>

00:04:49.270 --> 00:04:49.280 align:start position:0%
have a number of children which makes
 

00:04:49.280 --> 00:04:50.629 align:start position:0%
have a number of children which makes
lookups<00:04:49.720><c> easy</c><00:04:49.960><c> if</c><00:04:50.039><c> you're</c><00:04:50.199><c> looking</c><00:04:50.400><c> up</c><00:04:50.520><c> an</c>

00:04:50.629 --> 00:04:50.639 align:start position:0%
lookups easy if you're looking up an
 

00:04:50.639 --> 00:04:52.230 align:start position:0%
lookups easy if you're looking up an
array<00:04:51.199><c> you</c><00:04:51.440><c> you</c><00:04:51.520><c> would</c><00:04:51.680><c> like</c><00:04:51.759><c> to</c><00:04:51.840><c> know</c><00:04:51.960><c> how</c><00:04:52.080><c> big</c>

00:04:52.230 --> 00:04:52.240 align:start position:0%
array you you would like to know how big
 

00:04:52.240 --> 00:04:54.310 align:start position:0%
array you you would like to know how big
it<00:04:52.360><c> is</c><00:04:52.759><c> um</c><00:04:52.840><c> you</c><00:04:52.919><c> don't</c><00:04:53.039><c> want</c><00:04:53.120><c> to</c><00:04:53.240><c> look</c><00:04:53.360><c> up</c><00:04:53.840><c> 10</c><00:04:54.199><c> if</c>

00:04:54.310 --> 00:04:54.320 align:start position:0%
it is um you don't want to look up 10 if
 

00:04:54.320 --> 00:04:56.150 align:start position:0%
it is um you don't want to look up 10 if
there's<00:04:54.520><c> only</c><00:04:54.720><c> two</c><00:04:55.320><c> objects</c><00:04:55.720><c> in</c><00:04:55.919><c> in</c><00:04:56.039><c> the</c>

00:04:56.150 --> 00:04:56.160 align:start position:0%
there's only two objects in in the
 

00:04:56.160 --> 00:04:59.749 align:start position:0%
there's only two objects in in the
children<00:04:57.039><c> uh</c><00:04:57.160><c> and</c><00:04:57.280><c> then</c><00:04:57.400><c> the</c><00:04:57.520><c> data</c><00:04:57.800><c> type</c><00:04:58.400><c> so</c><00:04:59.400><c> uh</c>

00:04:59.749 --> 00:04:59.759 align:start position:0%
children uh and then the data type so uh
 

00:04:59.759 --> 00:05:02.469 align:start position:0%
children uh and then the data type so uh
just<00:04:59.880><c> to</c><00:05:00.000><c> point</c><00:05:00.199><c> out</c><00:05:00.680><c> something</c><00:05:01.680><c> uh</c><00:05:01.919><c> I</c><00:05:02.199><c> wanted</c>

00:05:02.469 --> 00:05:02.479 align:start position:0%
just to point out something uh I wanted
 

00:05:02.479 --> 00:05:07.070 align:start position:0%
just to point out something uh I wanted
to<00:05:02.680><c> cast</c><00:05:03.039><c> these</c><00:05:03.280><c> to</c><00:05:03.600><c> un</c><00:05:03.960><c> 32s</c><00:05:04.919><c> they're</c><00:05:05.440><c> U</c><00:05:06.360><c> on</c><00:05:06.800><c> the</c>

00:05:07.070 --> 00:05:07.080 align:start position:0%
to cast these to un 32s they're U on the
 

00:05:07.080 --> 00:05:08.749 align:start position:0%
to cast these to un 32s they're U on the
as<00:05:07.320><c> environment</c><00:05:07.759><c> variables</c><00:05:08.120><c> to</c><00:05:08.360><c> contracts</c>

00:05:08.749 --> 00:05:08.759 align:start position:0%
as environment variables to contracts
 

00:05:08.759 --> 00:05:10.310 align:start position:0%
as environment variables to contracts
and<00:05:09.160><c> would</c><00:05:09.360><c> make</c><00:05:09.520><c> sense</c><00:05:09.680><c> to</c><00:05:09.800><c> store</c><00:05:10.120><c> time</c>

00:05:10.310 --> 00:05:10.320 align:start position:0%
and would make sense to store time
 

00:05:10.320 --> 00:05:12.469 align:start position:0%
and would make sense to store time
stamps<00:05:10.560><c> as</c><00:05:10.680><c> un</c><00:05:10.960><c> and</c><00:05:11.080><c> I</c><00:05:11.160><c> was</c><00:05:11.240><c> able</c><00:05:11.400><c> to</c><00:05:11.520><c> save</c><00:05:12.400><c> a</c>

00:05:12.469 --> 00:05:12.479 align:start position:0%
stamps as un and I was able to save a
 

00:05:12.479 --> 00:05:14.350 align:start position:0%
stamps as un and I was able to save a
storage<00:05:12.759><c> slot</c><00:05:13.039><c> by</c><00:05:13.120><c> doing</c><00:05:13.360><c> that</c><00:05:13.639><c> but</c><00:05:14.039><c> it</c><00:05:14.160><c> does</c>

00:05:14.350 --> 00:05:14.360 align:start position:0%
storage slot by doing that but it does
 

00:05:14.360 --> 00:05:17.230 align:start position:0%
storage slot by doing that but it does
limit<00:05:14.639><c> me</c><00:05:14.800><c> to</c><00:05:15.280><c> uh</c><00:05:15.440><c> to</c><00:05:15.680><c> 90</c><00:05:16.000><c> years</c><00:05:16.720><c> so</c><00:05:17.080><c> maybe</c>

00:05:17.230 --> 00:05:17.240 align:start position:0%
limit me to uh to 90 years so maybe
 

00:05:17.240 --> 00:05:19.909 align:start position:0%
limit me to uh to 90 years so maybe
you'd<00:05:17.440><c> want</c><00:05:17.520><c> to</c><00:05:17.639><c> go</c><00:05:17.759><c> with</c><00:05:17.880><c> un</c><00:05:18.160><c> 40s</c><00:05:18.800><c> but</c><00:05:19.479><c> um</c>

00:05:19.909 --> 00:05:19.919 align:start position:0%
you'd want to go with un 40s but um
 

00:05:19.919 --> 00:05:21.029 align:start position:0%
you'd want to go with un 40s but um
that's<00:05:20.120><c> worth</c><00:05:20.440><c> considering</c><00:05:20.800><c> if</c><00:05:20.880><c> you're</c>

00:05:21.029 --> 00:05:21.039 align:start position:0%
that's worth considering if you're
 

00:05:21.039 --> 00:05:23.270 align:start position:0%
that's worth considering if you're
developer<00:05:21.800><c> also</c><00:05:22.759><c> uh</c><00:05:22.919><c> yeah</c><00:05:23.039><c> I</c><00:05:23.120><c> already</c>

00:05:23.270 --> 00:05:23.280 align:start position:0%
developer also uh yeah I already
 

00:05:23.280 --> 00:05:25.909 align:start position:0%
developer also uh yeah I already
mentioned<00:05:23.680><c> data</c><00:05:23.840><c> strings</c><00:05:24.280><c> are</c><00:05:24.440><c> very</c><00:05:24.919><c> flexible</c>

00:05:25.909 --> 00:05:25.919 align:start position:0%
mentioned data strings are very flexible
 

00:05:25.919 --> 00:05:27.950 align:start position:0%
mentioned data strings are very flexible
uh<00:05:26.039><c> so</c><00:05:26.240><c> what's</c><00:05:26.600><c> what's</c><00:05:26.840><c> the</c><00:05:27.039><c> upside</c><00:05:27.400><c> of</c><00:05:27.560><c> events</c>

00:05:27.950 --> 00:05:27.960 align:start position:0%
uh so what's what's the upside of events
 

00:05:27.960 --> 00:05:29.309 align:start position:0%
uh so what's what's the upside of events
why<00:05:28.039><c> would</c><00:05:28.160><c> you</c><00:05:28.240><c> use</c><00:05:28.400><c> events</c><00:05:28.639><c> instead</c><00:05:28.880><c> of</c><00:05:29.199><c> uh</c>

00:05:29.309 --> 00:05:29.319 align:start position:0%
why would you use events instead of uh
 

00:05:29.319 --> 00:05:30.710 align:start position:0%
why would you use events instead of uh
stru

00:05:30.710 --> 00:05:30.720 align:start position:0%
stru
 

00:05:30.720 --> 00:05:34.270 align:start position:0%
stru
events<00:05:31.000><c> are</c><00:05:31.160><c> much</c><00:05:31.319><c> cheaper</c><00:05:32.240><c> they</c><00:05:33.240><c> um</c><00:05:33.680><c> they</c>

00:05:34.270 --> 00:05:34.280 align:start position:0%
events are much cheaper they um they
 

00:05:34.280 --> 00:05:37.110 align:start position:0%
events are much cheaper they um they
require<00:05:35.280><c> uh</c><00:05:35.680><c> a</c><00:05:35.800><c> lot</c><00:05:36.000><c> less</c><00:05:36.199><c> gas</c><00:05:36.400><c> to</c><00:05:36.560><c> use</c><00:05:36.880><c> they're</c>

00:05:37.110 --> 00:05:37.120 align:start position:0%
require uh a lot less gas to use they're
 

00:05:37.120 --> 00:05:41.430 align:start position:0%
require uh a lot less gas to use they're
pended<00:05:37.360><c> only</c><00:05:37.880><c> logs</c><00:05:38.880><c> and</c><00:05:39.720><c> uh</c><00:05:40.520><c> the</c><00:05:40.880><c> the</c><00:05:41.160><c> other</c>

00:05:41.430 --> 00:05:41.440 align:start position:0%
pended only logs and uh the the other
 

00:05:41.440 --> 00:05:42.990 align:start position:0%
pended only logs and uh the the other
upside<00:05:41.960><c> is</c><00:05:42.120><c> that</c><00:05:42.240><c> they're</c><00:05:42.400><c> very</c><00:05:42.560><c> light</c><00:05:42.759><c> client</c>

00:05:42.990 --> 00:05:43.000 align:start position:0%
upside is that they're very light client
 

00:05:43.000 --> 00:05:46.029 align:start position:0%
upside is that they're very light client
friendly<00:05:43.919><c> so</c><00:05:44.479><c> the</c><00:05:44.759><c> the</c><00:05:44.960><c> downside</c><00:05:45.360><c> of</c><00:05:45.479><c> using</c><00:05:45.840><c> a</c>

00:05:46.029 --> 00:05:46.039 align:start position:0%
friendly so the the downside of using a
 

00:05:46.039 --> 00:05:47.830 align:start position:0%
friendly so the the downside of using a
a<00:05:46.160><c> log</c><00:05:46.520><c> though</c><00:05:46.800><c> is</c><00:05:46.960><c> that</c><00:05:47.240><c> they're</c><00:05:47.479><c> more</c>

00:05:47.830 --> 00:05:47.840 align:start position:0%
a log though is that they're more
 

00:05:47.840 --> 00:05:50.350 align:start position:0%
a log though is that they're more
difficult<00:05:47.960><c> to</c><00:05:48.120><c> edit</c><00:05:48.919><c> so</c><00:05:49.199><c> you</c><00:05:49.680><c> with</c><00:05:49.919><c> the</c><00:05:50.160><c> the</c>

00:05:50.350 --> 00:05:50.360 align:start position:0%
difficult to edit so you with the the
 

00:05:50.360 --> 00:05:52.710 align:start position:0%
difficult to edit so you with the the
struct<00:05:50.759><c> for</c><00:05:51.039><c> posts</c><00:05:51.639><c> it</c><00:05:51.840><c> you</c><00:05:52.199><c> you</c><00:05:52.280><c> store</c><00:05:52.639><c> the</c>

00:05:52.710 --> 00:05:52.720 align:start position:0%
struct for posts it you you store the
 

00:05:52.720 --> 00:05:54.309 align:start position:0%
struct for posts it you you store the
owner<00:05:53.120><c> in</c><00:05:53.400><c> one</c><00:05:53.560><c> of</c><00:05:53.680><c> the</c><00:05:53.759><c> fields</c><00:05:54.080><c> and</c><00:05:54.199><c> the</c>

00:05:54.309 --> 00:05:54.319 align:start position:0%
owner in one of the fields and the
 

00:05:54.319 --> 00:05:55.990 align:start position:0%
owner in one of the fields and the
contract<00:05:54.680><c> can</c><00:05:54.800><c> look</c><00:05:54.960><c> that</c><00:05:55.120><c> up</c><00:05:55.520><c> and</c><00:05:55.639><c> verify</c>

00:05:55.990 --> 00:05:56.000 align:start position:0%
contract can look that up and verify
 

00:05:56.000 --> 00:05:58.270 align:start position:0%
contract can look that up and verify
that<00:05:56.160><c> only</c><00:05:56.479><c> the</c><00:05:56.919><c> the</c><00:05:57.039><c> message</c><00:05:57.440><c> sender</c><00:05:58.120><c> that</c>

00:05:58.270 --> 00:05:58.280 align:start position:0%
that only the the message sender that
 

00:05:58.280 --> 00:05:59.990 align:start position:0%
that only the the message sender that
equals<00:05:58.639><c> that</c><00:05:58.759><c> owner</c><00:05:59.120><c> can</c><00:05:59.319><c> actually</c><00:05:59.720><c> change</c>

00:05:59.990 --> 00:06:00.000 align:start position:0%
equals that owner can actually change
 

00:06:00.000 --> 00:06:04.469 align:start position:0%
equals that owner can actually change
the<00:06:00.120><c> data</c><00:06:00.680><c> but</c><00:06:00.840><c> for</c><00:06:01.440><c> uh</c><00:06:01.680><c> a</c><00:06:01.840><c> post</c><00:06:02.080><c> event</c><00:06:02.840><c> or</c><00:06:03.479><c> log</c>

00:06:04.469 --> 00:06:04.479 align:start position:0%
the data but for uh a post event or log
 

00:06:04.479 --> 00:06:05.670 align:start position:0%
the data but for uh a post event or log
uh<00:06:04.560><c> the</c><00:06:04.680><c> contract</c><00:06:05.000><c> doesn't</c><00:06:05.160><c> have</c><00:06:05.280><c> any</c><00:06:05.400><c> way</c><00:06:05.520><c> to</c>

00:06:05.670 --> 00:06:05.680 align:start position:0%
uh the contract doesn't have any way to
 

00:06:05.680 --> 00:06:07.909 align:start position:0%
uh the contract doesn't have any way to
read<00:06:06.199><c> the</c><00:06:06.360><c> the</c><00:06:06.479><c> data</c><00:06:06.759><c> from</c><00:06:07.000><c> from</c><00:06:07.240><c> past</c><00:06:07.440><c> log</c><00:06:07.800><c> so</c>

00:06:07.909 --> 00:06:07.919 align:start position:0%
read the the data from from past log so
 

00:06:07.919 --> 00:06:10.070 align:start position:0%
read the the data from from past log so
it<00:06:08.039><c> can't</c><00:06:08.360><c> verify</c><00:06:09.360><c> uh</c><00:06:09.560><c> that</c><00:06:09.680><c> the</c><00:06:09.800><c> message</c>

00:06:10.070 --> 00:06:10.080 align:start position:0%
it can't verify uh that the message
 

00:06:10.080 --> 00:06:11.670 align:start position:0%
it can't verify uh that the message
sender<00:06:10.400><c> is</c><00:06:10.520><c> equal</c><00:06:10.759><c> to</c><00:06:11.160><c> the</c><00:06:11.240><c> owner</c><00:06:11.440><c> of</c><00:06:11.560><c> a</c>

00:06:11.670 --> 00:06:11.680 align:start position:0%
sender is equal to the owner of a
 

00:06:11.680 --> 00:06:14.710 align:start position:0%
sender is equal to the owner of a
particular<00:06:12.120><c> log</c><00:06:12.960><c> so</c><00:06:13.720><c> what</c><00:06:13.880><c> you</c><00:06:14.000><c> can</c><00:06:14.240><c> do</c><00:06:14.520><c> maybe</c>

00:06:14.710 --> 00:06:14.720 align:start position:0%
particular log so what you can do maybe
 

00:06:14.720 --> 00:06:16.749 align:start position:0%
particular log so what you can do maybe
to<00:06:14.840><c> get</c><00:06:14.960><c> around</c><00:06:15.240><c> this</c><00:06:15.400><c> is</c><00:06:15.759><c> have</c><00:06:15.919><c> an</c><00:06:16.120><c> event</c><00:06:16.440><c> for</c>

00:06:16.749 --> 00:06:16.759 align:start position:0%
to get around this is have an event for
 

00:06:16.759 --> 00:06:19.589 align:start position:0%
to get around this is have an event for
editing<00:06:17.319><c> and</c><00:06:17.479><c> let</c><00:06:17.639><c> the</c><00:06:17.720><c> front</c><00:06:17.960><c> end</c><00:06:18.880><c> uh</c><00:06:19.160><c> filter</c>

00:06:19.589 --> 00:06:19.599 align:start position:0%
editing and let the front end uh filter
 

00:06:19.599 --> 00:06:22.029 align:start position:0%
editing and let the front end uh filter
through<00:06:20.280><c> the</c><00:06:20.680><c> the</c><00:06:20.800><c> edits</c><00:06:21.240><c> to</c><00:06:21.520><c> to</c><00:06:21.680><c> find</c><00:06:21.919><c> the</c>

00:06:22.029 --> 00:06:22.039 align:start position:0%
through the the edits to to find the
 

00:06:22.039 --> 00:06:23.710 align:start position:0%
through the the edits to to find the
ones<00:06:22.319><c> where</c><00:06:22.560><c> the</c><00:06:22.800><c> owner</c><00:06:23.120><c> matches</c><00:06:23.520><c> the</c>

00:06:23.710 --> 00:06:23.720 align:start position:0%
ones where the owner matches the
 

00:06:23.720 --> 00:06:27.469 align:start position:0%
ones where the owner matches the
original<00:06:24.479><c> log</c><00:06:24.960><c> ID</c><00:06:25.919><c> but</c><00:06:26.319><c> um</c><00:06:26.759><c> that</c><00:06:27.039><c> that</c><00:06:27.360><c> that</c>

00:06:27.469 --> 00:06:27.479 align:start position:0%
original log ID but um that that that
 

00:06:27.479 --> 00:06:30.150 align:start position:0%
original log ID but um that that that
seems<00:06:27.759><c> a</c><00:06:27.880><c> little</c><00:06:28.120><c> bit</c><00:06:28.520><c> annoying</c><00:06:29.280><c> and</c><00:06:29.840><c> uh</c><00:06:30.039><c> it</c>

00:06:30.150 --> 00:06:30.160 align:start position:0%
seems a little bit annoying and uh it
 

00:06:30.160 --> 00:06:31.350 align:start position:0%
seems a little bit annoying and uh it
just<00:06:30.319><c> kind</c><00:06:30.440><c> of</c><00:06:30.560><c> depends</c><00:06:30.919><c> I</c><00:06:31.000><c> guess</c><00:06:31.120><c> on</c><00:06:31.280><c> what</c>

00:06:31.350 --> 00:06:31.360 align:start position:0%
just kind of depends I guess on what
 

00:06:31.360 --> 00:06:32.390 align:start position:0%
just kind of depends I guess on what
your<00:06:31.479><c> use</c><00:06:31.759><c> case</c><00:06:31.919><c> is</c><00:06:32.039><c> if</c><00:06:32.120><c> you're</c><00:06:32.240><c> an</c>

00:06:32.390 --> 00:06:32.400 align:start position:0%
your use case is if you're an
 

00:06:32.400 --> 00:06:33.589 align:start position:0%
your use case is if you're an
application<00:06:32.800><c> that</c><00:06:32.919><c> doesn't</c><00:06:33.120><c> want</c><00:06:33.240><c> to</c><00:06:33.360><c> allow</c>

00:06:33.589 --> 00:06:33.599 align:start position:0%
application that doesn't want to allow
 

00:06:33.599 --> 00:06:35.150 align:start position:0%
application that doesn't want to allow
edits<00:06:33.960><c> then</c><00:06:34.319><c> logs</c><00:06:34.639><c> would</c><00:06:34.800><c> probably</c><00:06:34.960><c> be</c><00:06:35.080><c> the</c>

00:06:35.150 --> 00:06:35.160 align:start position:0%
edits then logs would probably be the
 

00:06:35.160 --> 00:06:37.309 align:start position:0%
edits then logs would probably be the
way<00:06:35.280><c> to</c><00:06:35.400><c> go</c><00:06:35.639><c> if</c><00:06:36.240><c> if</c><00:06:36.560><c> you</c><00:06:36.720><c> do</c><00:06:36.880><c> want</c><00:06:36.960><c> to</c><00:06:37.080><c> allow</c>

00:06:37.309 --> 00:06:37.319 align:start position:0%
way to go if if you do want to allow
 

00:06:37.319 --> 00:06:38.749 align:start position:0%
way to go if if you do want to allow
them<00:06:37.680><c> you</c><00:06:37.840><c> you</c><00:06:37.919><c> may</c><00:06:38.120><c> have</c><00:06:38.199><c> to</c><00:06:38.400><c> consider</c><00:06:38.680><c> the</c>

00:06:38.749 --> 00:06:38.759 align:start position:0%
them you you may have to consider the
 

00:06:38.759 --> 00:06:41.150 align:start position:0%
them you you may have to consider the
trade-offs<00:06:39.280><c> there</c><00:06:39.800><c> post</c><00:06:40.120><c> count</c><00:06:40.400><c> is</c><00:06:40.680><c> necessary</c>

00:06:41.150 --> 00:06:41.160 align:start position:0%
trade-offs there post count is necessary
 

00:06:41.160 --> 00:06:43.230 align:start position:0%
trade-offs there post count is necessary
here<00:06:41.680><c> so</c><00:06:41.919><c> that</c><00:06:42.120><c> each</c><00:06:42.599><c> each</c><00:06:42.800><c> event</c><00:06:43.000><c> would</c><00:06:43.160><c> have</c>

00:06:43.230 --> 00:06:43.240 align:start position:0%
here so that each each event would have
 

00:06:43.240 --> 00:06:44.189 align:start position:0%
here so that each each event would have
its<00:06:43.360><c> own</c>

00:06:44.189 --> 00:06:44.199 align:start position:0%
its own
 

00:06:44.199 --> 00:06:48.589 align:start position:0%
its own
ID<00:06:45.199><c> um</c><00:06:46.440><c> right</c><00:06:47.440><c> and</c><00:06:47.599><c> those</c><00:06:47.720><c> are</c><00:06:47.840><c> the</c><00:06:47.960><c> guas</c><00:06:48.240><c> cost</c>

00:06:48.589 --> 00:06:48.599 align:start position:0%
ID um right and those are the guas cost
 

00:06:48.599 --> 00:06:52.670 align:start position:0%
ID um right and those are the guas cost
trade-offs<00:06:49.080><c> for</c><00:06:49.280><c> logs</c><00:06:50.000><c> versus</c><00:06:51.000><c> uh</c><00:06:51.599><c> s</c><00:06:51.840><c> stores</c>

00:06:52.670 --> 00:06:52.680 align:start position:0%
trade-offs for logs versus uh s stores
 

00:06:52.680 --> 00:06:57.670 align:start position:0%
trade-offs for logs versus uh s stores
uh<00:06:52.800><c> where</c><00:06:52.960><c> each</c><00:06:53.160><c> log</c><00:06:53.400><c> is</c><00:06:54.280><c> uh</c><00:06:54.680><c> 375</c><00:06:55.680><c> plus</c><00:06:56.360><c> 375</c><00:06:57.360><c> per</c>

00:06:57.670 --> 00:06:57.680 align:start position:0%
uh where each log is uh 375 plus 375 per
 

00:06:57.680 --> 00:06:59.070 align:start position:0%
uh where each log is uh 375 plus 375 per
topic<00:06:58.080><c> which</c><00:06:58.199><c> I</c><00:06:58.280><c> think</c><00:06:58.400><c> you</c><00:06:58.479><c> can</c><00:06:58.599><c> go</c><00:06:58.840><c> up</c><00:06:58.960><c> to</c>

00:06:59.070 --> 00:06:59.080 align:start position:0%
topic which I think you can go up to
 

00:06:59.080 --> 00:07:01.950 align:start position:0%
topic which I think you can go up to
three<00:06:59.199><c> or</c><00:06:59.280><c> four</c><00:06:59.680><c> topics</c><00:07:00.440><c> and</c><00:07:00.560><c> then</c><00:07:00.759><c> eight</c><00:07:01.560><c> gas</c>

00:07:01.950 --> 00:07:01.960 align:start position:0%
three or four topics and then eight gas
 

00:07:01.960 --> 00:07:03.670 align:start position:0%
three or four topics and then eight gas
per

00:07:03.670 --> 00:07:03.680 align:start position:0%
per
 

00:07:03.680 --> 00:07:06.869 align:start position:0%
per
bite<00:07:04.680><c> all</c><00:07:04.840><c> right</c><00:07:05.160><c> so</c><00:07:05.639><c> I'll</c><00:07:05.840><c> show</c><00:07:06.120><c> you</c><00:07:06.440><c> a</c><00:07:06.639><c> very</c>

00:07:06.869 --> 00:07:06.879 align:start position:0%
bite all right so I'll show you a very
 

00:07:06.879 --> 00:07:09.790 align:start position:0%
bite all right so I'll show you a very
Alpha<00:07:07.199><c> demo</c><00:07:08.039><c> of</c><00:07:08.360><c> of</c><00:07:08.479><c> what</c><00:07:08.599><c> I've</c><00:07:08.720><c> built</c><00:07:08.960><c> so</c><00:07:09.160><c> far</c>

00:07:09.790 --> 00:07:09.800 align:start position:0%
Alpha demo of of what I've built so far
 

00:07:09.800 --> 00:07:14.350 align:start position:0%
Alpha demo of of what I've built so far
um<00:07:10.680><c> this</c><00:07:10.840><c> is</c><00:07:11.160><c> a</c><00:07:11.400><c> video</c><00:07:12.240><c> so</c><00:07:13.240><c> we'll</c><00:07:13.840><c> start</c><00:07:14.160><c> by</c>

00:07:14.350 --> 00:07:14.360 align:start position:0%
um this is a video so we'll start by
 

00:07:14.360 --> 00:07:16.150 align:start position:0%
um this is a video so we'll start by
adding<00:07:14.720><c> a</c><00:07:14.879><c> couple</c><00:07:15.080><c> of</c><00:07:15.280><c> accounts</c><00:07:15.639><c> that</c><00:07:15.840><c> I</c>

00:07:16.150 --> 00:07:16.160 align:start position:0%
adding a couple of accounts that I
 

00:07:16.160 --> 00:07:18.909 align:start position:0%
adding a couple of accounts that I
already<00:07:16.400><c> generated</c><00:07:17.120><c> with</c><00:07:17.319><c> these</c><00:07:17.520><c> seeds</c><00:07:18.400><c> that</c>

00:07:18.909 --> 00:07:18.919 align:start position:0%
already generated with these seeds that
 

00:07:18.919 --> 00:07:20.950 align:start position:0%
already generated with these seeds that
uh<00:07:19.039><c> I</c><00:07:19.120><c> was</c><00:07:19.240><c> able</c><00:07:19.400><c> to</c><00:07:19.560><c> get</c><00:07:19.720><c> using</c><00:07:20.520><c> uh</c><00:07:20.639><c> cooworker</c>

00:07:20.950 --> 00:07:20.960 align:start position:0%
uh I was able to get using uh cooworker
 

00:07:20.960 --> 00:07:23.710 align:start position:0%
uh I was able to get using uh cooworker
Christian<00:07:21.360><c> lonquist</c><00:07:22.160><c> Library</c><00:07:22.800><c> e</c><00:07:23.199><c> Das</c><00:07:23.560><c> light</c>

00:07:23.710 --> 00:07:23.720 align:start position:0%
Christian lonquist Library e Das light
 

00:07:23.720 --> 00:07:25.469 align:start position:0%
Christian lonquist Library e Das light
wallet<00:07:24.560><c> um</c><00:07:24.680><c> so</c><00:07:24.879><c> this</c><00:07:24.960><c> is</c><00:07:25.080><c> how</c><00:07:25.199><c> you</c><00:07:25.280><c> would</c>

00:07:25.469 --> 00:07:25.479 align:start position:0%
wallet um so this is how you would
 

00:07:25.479 --> 00:07:27.990 align:start position:0%
wallet um so this is how you would
create<00:07:25.720><c> one</c><00:07:26.000><c> in</c><00:07:26.160><c> the</c><00:07:26.360><c> app</c><00:07:27.360><c> um</c><00:07:27.560><c> but</c><00:07:27.680><c> I'll</c><00:07:27.840><c> just</c>

00:07:27.990 --> 00:07:28.000 align:start position:0%
create one in the app um but I'll just
 

00:07:28.000 --> 00:07:30.710 align:start position:0%
create one in the app um but I'll just
go<00:07:28.120><c> ahead</c><00:07:28.319><c> and</c><00:07:28.599><c> import</c><00:07:29.000><c> an</c><00:07:29.160><c> existing</c><00:07:29.759><c> one</c><00:07:30.560><c> uh</c>

00:07:30.710 --> 00:07:30.720 align:start position:0%
go ahead and import an existing one uh
 

00:07:30.720 --> 00:07:32.230 align:start position:0%
go ahead and import an existing one uh
these<00:07:30.879><c> seeds</c><00:07:31.319><c> have</c><00:07:31.440><c> been</c><00:07:31.680><c> pre-loaded</c><00:07:32.120><c> with</c>

00:07:32.230 --> 00:07:32.240 align:start position:0%
these seeds have been pre-loaded with
 

00:07:32.240 --> 00:07:35.749 align:start position:0%
these seeds have been pre-loaded with
some<00:07:32.560><c> ether</c><00:07:33.560><c> I'll</c><00:07:33.879><c> add</c><00:07:34.000><c> a</c><00:07:34.199><c> password</c><00:07:34.759><c> to</c><00:07:35.400><c> uh</c><00:07:35.599><c> to</c>

00:07:35.749 --> 00:07:35.759 align:start position:0%
some ether I'll add a password to uh to
 

00:07:35.759 --> 00:07:38.029 align:start position:0%
some ether I'll add a password to uh to
encrypt<00:07:36.120><c> them</c><00:07:36.199><c> in</c><00:07:36.319><c> my</c><00:07:36.440><c> browser</c><00:07:36.800><c> so</c><00:07:36.960><c> I</c><00:07:37.039><c> can</c><00:07:37.879><c> uh</c>

00:07:38.029 --> 00:07:38.039 align:start position:0%
encrypt them in my browser so I can uh
 

00:07:38.039 --> 00:07:39.629 align:start position:0%
encrypt them in my browser so I can uh
unencrypt<00:07:38.560><c> them</c><00:07:38.680><c> when</c><00:07:38.800><c> I</c><00:07:38.919><c> need</c><00:07:39.080><c> to</c><00:07:39.199><c> sign</c>

00:07:39.629 --> 00:07:39.639 align:start position:0%
unencrypt them when I need to sign
 

00:07:39.639 --> 00:07:42.029 align:start position:0%
unencrypt them when I need to sign
transactions<00:07:40.639><c> and</c><00:07:40.759><c> you</c><00:07:40.840><c> can</c><00:07:40.960><c> see</c><00:07:41.280><c> my</c><00:07:41.400><c> initials</c>

00:07:42.029 --> 00:07:42.039 align:start position:0%
transactions and you can see my initials
 

00:07:42.039 --> 00:07:45.550 align:start position:0%
transactions and you can see my initials
CK<00:07:42.879><c> under</c><00:07:43.160><c> the</c><00:07:43.319><c> accounts</c><00:07:44.159><c> um</c><00:07:44.479><c> comes</c><00:07:44.800><c> from</c><00:07:45.159><c> the</c>

00:07:45.550 --> 00:07:45.560 align:start position:0%
CK under the accounts um comes from the
 

00:07:45.560 --> 00:07:48.149 align:start position:0%
CK under the accounts um comes from the
the<00:07:45.680><c> uport</c><00:07:46.520><c> Persona</c><00:07:47.120><c> schema</c><00:07:47.599><c> that's</c><00:07:47.759><c> saved</c><00:07:48.000><c> an</c>

00:07:48.149 --> 00:07:48.159 align:start position:0%
the uport Persona schema that's saved an
 

00:07:48.159 --> 00:07:51.670 align:start position:0%
the uport Persona schema that's saved an
ipfs<00:07:48.919><c> I</c><00:07:49.400><c> I</c><00:07:49.520><c> use</c><00:07:49.840><c> that</c><00:07:50.240><c> to</c><00:07:50.560><c> associate</c><00:07:51.039><c> names</c><00:07:51.400><c> and</c>

00:07:51.670 --> 00:07:51.680 align:start position:0%
ipfs I I use that to associate names and
 

00:07:51.680 --> 00:07:54.070 align:start position:0%
ipfs I I use that to associate names and
images<00:07:52.240><c> with</c><00:07:52.840><c> ether</c>

00:07:54.070 --> 00:07:54.080 align:start position:0%
images with ether
 

00:07:54.080 --> 00:07:56.390 align:start position:0%
images with ether
addresses<00:07:55.080><c> so</c><00:07:55.240><c> we'll</c><00:07:55.479><c> add</c><00:07:55.800><c> the</c><00:07:55.960><c> the</c><00:07:56.080><c> second</c>

00:07:56.390 --> 00:07:56.400 align:start position:0%
addresses so we'll add the the second
 

00:07:56.400 --> 00:07:58.149 align:start position:0%
addresses so we'll add the the second
account<00:07:56.800><c> to</c><00:07:57.039><c> demonstrate</c><00:07:57.560><c> one</c><00:07:57.800><c> without</c><00:07:58.000><c> a</c>

00:07:58.149 --> 00:07:58.159 align:start position:0%
account to demonstrate one without a
 

00:07:58.159 --> 00:08:00.110 align:start position:0%
account to demonstrate one without a
Persona<00:07:58.960><c> and</c><00:07:59.120><c> you'll</c><00:07:59.280><c> see</c><00:07:59.560><c> see</c><00:07:59.680><c> that</c><00:07:59.840><c> in</c><00:08:00.000><c> in</c>

00:08:00.110 --> 00:08:00.120 align:start position:0%
Persona and you'll see see that in in
 

00:08:00.120 --> 00:08:03.550 align:start position:0%
Persona and you'll see see that in in
the<00:08:00.280><c> next</c><00:08:01.000><c> videos</c><00:08:02.000><c> so</c><00:08:02.440><c> that</c><00:08:02.560><c> is</c><00:08:02.720><c> adding</c><00:08:02.960><c> an</c>

00:08:03.550 --> 00:08:03.560 align:start position:0%
the next videos so that is adding an
 

00:08:03.560 --> 00:08:05.430 align:start position:0%
the next videos so that is adding an
account<00:08:04.560><c> um</c><00:08:04.680><c> and</c><00:08:04.800><c> this</c><00:08:04.879><c> is</c><00:08:05.000><c> the</c><00:08:05.080><c> identity</c>

00:08:05.430 --> 00:08:05.440 align:start position:0%
account um and this is the identity
 

00:08:05.440 --> 00:08:08.589 align:start position:0%
account um and this is the identity
schema<00:08:05.759><c> for</c><00:08:06.120><c> um</c><00:08:06.599><c> the</c><00:08:07.080><c> ort</c><00:08:08.080><c> uh</c><00:08:08.199><c> where</c><00:08:08.280><c> we</c><00:08:08.400><c> have</c>

00:08:08.589 --> 00:08:08.599 align:start position:0%
schema for um the ort uh where we have
 

00:08:08.599 --> 00:08:11.629 align:start position:0%
schema for um the ort uh where we have
name<00:08:09.360><c> and</c><00:08:09.840><c> content</c><00:08:10.159><c> URL</c><00:08:10.639><c> are</c><00:08:10.840><c> really</c><00:08:11.159><c> the</c><00:08:11.520><c> the</c>

00:08:11.629 --> 00:08:11.639 align:start position:0%
name and content URL are really the the
 

00:08:11.639 --> 00:08:13.909 align:start position:0%
name and content URL are really the the
important<00:08:11.960><c> Fields</c><00:08:12.360><c> there</c><00:08:12.919><c> but</c><00:08:13.240><c> but</c><00:08:13.440><c> this</c><00:08:13.560><c> is</c>

00:08:13.909 --> 00:08:13.919 align:start position:0%
important Fields there but but this is
 

00:08:13.919 --> 00:08:15.950 align:start position:0%
important Fields there but but this is
cool<00:08:14.240><c> because</c><00:08:14.440><c> it's</c><00:08:14.759><c> just</c><00:08:14.960><c> a</c><00:08:15.240><c> a</c><00:08:15.360><c> Json</c><00:08:15.759><c> so</c><00:08:15.879><c> you</c>

00:08:15.950 --> 00:08:15.960 align:start position:0%
cool because it's just a a Json so you
 

00:08:15.960 --> 00:08:17.469 align:start position:0%
cool because it's just a a Json so you
could<00:08:16.159><c> add</c><00:08:16.440><c> other</c><00:08:16.599><c> schemas</c><00:08:17.000><c> for</c><00:08:17.199><c> different</c>

00:08:17.469 --> 00:08:17.479 align:start position:0%
could add other schemas for different
 

00:08:17.479 --> 00:08:19.790 align:start position:0%
could add other schemas for different
use<00:08:17.759><c> cases</c><00:08:18.639><c> and</c><00:08:18.960><c> they</c><00:08:19.240><c> they</c><00:08:19.319><c> could</c><00:08:19.479><c> all</c><00:08:19.639><c> be</c>

00:08:19.790 --> 00:08:19.800 align:start position:0%
use cases and they they could all be
 

00:08:19.800 --> 00:08:22.390 align:start position:0%
use cases and they they could all be
derived<00:08:20.199><c> from</c><00:08:20.400><c> one</c><00:08:20.720><c> the</c><00:08:20.840><c> same</c><00:08:21.000><c> ether</c><00:08:21.400><c> address</c>

00:08:22.390 --> 00:08:22.400 align:start position:0%
derived from one the same ether address
 

00:08:22.400 --> 00:08:26.869 align:start position:0%
derived from one the same ether address
um<00:08:22.520><c> so</c><00:08:22.639><c> now</c><00:08:22.759><c> I'll</c><00:08:22.879><c> create</c><00:08:23.080><c> a</c><00:08:23.159><c> couple</c>

00:08:26.869 --> 00:08:26.879 align:start position:0%
 
 

00:08:26.879 --> 00:08:30.469 align:start position:0%
 
threads<00:08:27.879><c> right</c><00:08:28.080><c> so</c><00:08:28.360><c> I'll</c><00:08:28.560><c> use</c><00:08:28.840><c> my</c><00:08:29.720><c> my</c><00:08:29.960><c> named</c>

00:08:30.469 --> 00:08:30.479 align:start position:0%
threads right so I'll use my my named
 

00:08:30.479 --> 00:08:32.709 align:start position:0%
threads right so I'll use my my named
account<00:08:31.120><c> and</c><00:08:31.720><c> write</c><00:08:31.919><c> an</c><00:08:32.039><c> enter</c><00:08:32.279><c> in</c><00:08:32.399><c> a</c><00:08:32.479><c> thread</c>

00:08:32.709 --> 00:08:32.719 align:start position:0%
account and write an enter in a thread
 

00:08:32.719 --> 00:08:34.469 align:start position:0%
account and write an enter in a thread
name<00:08:32.959><c> this</c><00:08:33.039><c> is</c><00:08:33.159><c> going</c><00:08:33.240><c> to</c><00:08:33.360><c> use</c><00:08:33.479><c> a</c><00:08:33.640><c> string</c><00:08:34.159><c> data</c>

00:08:34.469 --> 00:08:34.479 align:start position:0%
name this is going to use a string data
 

00:08:34.479 --> 00:08:38.190 align:start position:0%
name this is going to use a string data
type<00:08:34.919><c> so</c><00:08:35.320><c> I</c><00:08:35.479><c> found</c><00:08:35.880><c> the</c><00:08:36.360><c> exact</c><00:08:36.800><c> gas</c><00:08:37.120><c> cost</c><00:08:37.560><c> per</c>

00:08:38.190 --> 00:08:38.200 align:start position:0%
type so I found the exact gas cost per
 

00:08:38.200 --> 00:08:39.870 align:start position:0%
type so I found the exact gas cost per
character<00:08:38.680><c> count</c><00:08:39.159><c> on</c><00:08:39.279><c> the</c><00:08:39.399><c> right</c><00:08:39.560><c> you'll</c><00:08:39.719><c> see</c>

00:08:39.870 --> 00:08:39.880 align:start position:0%
character count on the right you'll see
 

00:08:39.880 --> 00:08:41.550 align:start position:0%
character count on the right you'll see
that<00:08:40.080><c> transaction</c><00:08:40.560><c> price</c><00:08:40.800><c> increases</c><00:08:41.360><c> with</c>

00:08:41.550 --> 00:08:41.560 align:start position:0%
that transaction price increases with
 

00:08:41.560 --> 00:08:43.230 align:start position:0%
that transaction price increases with
each<00:08:41.839><c> character</c><00:08:42.240><c> that</c><00:08:42.360><c> I</c><00:08:42.519><c> add</c><00:08:42.800><c> so</c><00:08:43.000><c> this</c><00:08:43.120><c> is</c>

00:08:43.230 --> 00:08:43.240 align:start position:0%
each character that I add so this is
 

00:08:43.240 --> 00:08:45.870 align:start position:0%
each character that I add so this is
going<00:08:43.360><c> to</c><00:08:43.479><c> be</c><00:08:44.039><c> half</c><00:08:44.200><c> a</c><00:08:44.399><c> Cent</c><00:08:45.240><c> and</c><00:08:45.399><c> I'll</c><00:08:45.600><c> make</c><00:08:45.720><c> a</c>

00:08:45.870 --> 00:08:45.880 align:start position:0%
going to be half a Cent and I'll make a
 

00:08:45.880 --> 00:08:48.110 align:start position:0%
going to be half a Cent and I'll make a
random<00:08:46.200><c> one</c><00:08:47.040><c> and</c><00:08:47.160><c> a</c><00:08:47.279><c> meta</c><00:08:47.600><c> one</c><00:08:47.839><c> and</c><00:08:47.959><c> this</c>

00:08:48.110 --> 00:08:48.120 align:start position:0%
random one and a meta one and this
 

00:08:48.120 --> 00:08:49.910 align:start position:0%
random one and a meta one and this
bubble<00:08:48.399><c> on</c><00:08:48.519><c> the</c><00:08:48.640><c> left</c><00:08:48.880><c> means</c><00:08:49.200><c> that</c><00:08:49.440><c> the</c>

00:08:49.910 --> 00:08:49.920 align:start position:0%
bubble on the left means that the
 

00:08:49.920 --> 00:08:52.470 align:start position:0%
bubble on the left means that the
transaction<00:08:50.760><c> is</c><00:08:51.560><c> pending</c><00:08:51.920><c> it</c><00:08:52.040><c> hasn't</c><00:08:52.240><c> been</c>

00:08:52.470 --> 00:08:52.480 align:start position:0%
transaction is pending it hasn't been
 

00:08:52.480 --> 00:08:53.829 align:start position:0%
transaction is pending it hasn't been
received<00:08:52.600><c> in</c><00:08:52.640><c> a</c><00:08:52.760><c> block</c><00:08:53.000><c> real</c><00:08:53.200><c> quick</c><00:08:53.360><c> I'll</c><00:08:53.560><c> do</c><00:08:53.720><c> a</c>

00:08:53.829 --> 00:08:53.839 align:start position:0%
received in a block real quick I'll do a
 

00:08:53.839 --> 00:08:55.670 align:start position:0%
received in a block real quick I'll do a
Refresh<00:08:54.200><c> on</c><00:08:54.320><c> the</c><00:08:54.440><c> browser</c><00:08:54.959><c> just</c><00:08:55.080><c> to</c><00:08:55.279><c> prove</c>

00:08:55.670 --> 00:08:55.680 align:start position:0%
Refresh on the browser just to prove
 

00:08:55.680 --> 00:08:58.069 align:start position:0%
Refresh on the browser just to prove
that<00:08:56.240><c> I</c><00:08:56.360><c> keep</c><00:08:56.680><c> that</c><00:08:56.839><c> data</c><00:08:57.160><c> around</c><00:08:57.640><c> associated</c>

00:08:58.069 --> 00:08:58.079 align:start position:0%
that I keep that data around associated
 

00:08:58.079 --> 00:08:59.870 align:start position:0%
that I keep that data around associated
with<00:08:58.200><c> the</c><00:08:58.279><c> transaction</c><00:08:58.839><c> before</c><00:08:59.040><c> it</c><00:08:59.160><c> gets</c>

00:08:59.870 --> 00:08:59.880 align:start position:0%
with the transaction before it gets
 

00:08:59.880 --> 00:09:02.190 align:start position:0%
with the transaction before it gets
received<00:09:00.160><c> in</c><00:09:00.320><c> Block</c><00:09:00.680><c> so</c><00:09:01.440><c> um</c><00:09:01.600><c> that</c><00:09:01.760><c> tends</c><00:09:01.959><c> to</c><00:09:02.079><c> be</c>

00:09:02.190 --> 00:09:02.200 align:start position:0%
received in Block so um that tends to be
 

00:09:02.200 --> 00:09:03.430 align:start position:0%
received in Block so um that tends to be
something<00:09:02.440><c> that</c><00:09:02.519><c> users</c><00:09:02.880><c> like</c><00:09:03.000><c> to</c><00:09:03.160><c> do</c><00:09:03.320><c> when</c>

00:09:03.430 --> 00:09:03.440 align:start position:0%
something that users like to do when
 

00:09:03.440 --> 00:09:04.590 align:start position:0%
something that users like to do when
they<00:09:03.560><c> don't</c><00:09:03.920><c> understand</c><00:09:04.079><c> what's</c><00:09:04.240><c> going</c><00:09:04.399><c> on</c>

00:09:04.590 --> 00:09:04.600 align:start position:0%
they don't understand what's going on
 

00:09:04.600 --> 00:09:06.470 align:start position:0%
they don't understand what's going on
they'll<00:09:04.800><c> refresh</c><00:09:05.120><c> the</c><00:09:05.279><c> page</c><00:09:05.600><c> and</c><00:09:06.040><c> and</c><00:09:06.200><c> if</c><00:09:06.320><c> I</c>

00:09:06.470 --> 00:09:06.480 align:start position:0%
they'll refresh the page and and if I
 

00:09:06.480 --> 00:09:08.790 align:start position:0%
they'll refresh the page and and if I
don't<00:09:06.839><c> if</c><00:09:06.920><c> it's</c><00:09:07.079><c> just</c><00:09:07.200><c> blank</c><00:09:07.680><c> because</c><00:09:08.480><c> the</c><00:09:08.680><c> the</c>

00:09:08.790 --> 00:09:08.800 align:start position:0%
don't if it's just blank because the the
 

00:09:08.800 --> 00:09:10.990 align:start position:0%
don't if it's just blank because the the
data<00:09:09.000><c> is</c><00:09:09.120><c> not</c><00:09:09.240><c> on</c><00:09:09.399><c> chain</c><00:09:09.760><c> yet</c><00:09:10.000><c> then</c><00:09:10.680><c> uh</c><00:09:10.920><c> I</c>

00:09:10.990 --> 00:09:11.000 align:start position:0%
data is not on chain yet then uh I
 

00:09:11.000 --> 00:09:12.710 align:start position:0%
data is not on chain yet then uh I
wanted<00:09:11.200><c> to</c><00:09:11.320><c> prevented</c><00:09:11.720><c> that</c><00:09:11.839><c> scenario</c><00:09:12.360><c> so</c>

00:09:12.710 --> 00:09:12.720 align:start position:0%
wanted to prevented that scenario so
 

00:09:12.720 --> 00:09:15.389 align:start position:0%
wanted to prevented that scenario so
it'll<00:09:12.920><c> get</c><00:09:13.279><c> received</c><00:09:14.120><c> and</c><00:09:14.320><c> I</c><00:09:14.480><c> have</c><00:09:14.800><c> uh</c><00:09:15.000><c> another</c>

00:09:15.389 --> 00:09:15.399 align:start position:0%
it'll get received and I have uh another
 

00:09:15.399 --> 00:09:17.670 align:start position:0%
it'll get received and I have uh another
method<00:09:15.839><c> that</c><00:09:16.600><c> that</c><00:09:16.760><c> you</c><00:09:16.880><c> can</c><00:09:17.000><c> use</c><00:09:17.200><c> to</c><00:09:17.360><c> wrap</c>

00:09:17.670 --> 00:09:17.680 align:start position:0%
method that that you can use to wrap
 

00:09:17.680 --> 00:09:19.790 align:start position:0%
method that that you can use to wrap
components<00:09:18.360><c> that</c><00:09:18.560><c> that</c><00:09:18.680><c> use</c><00:09:19.040><c> that</c><00:09:19.279><c> mechanism</c>

00:09:19.790 --> 00:09:19.800 align:start position:0%
components that that use that mechanism
 

00:09:19.800 --> 00:09:23.790 align:start position:0%
components that that use that mechanism
for<00:09:20.320><c> TR</c><00:09:20.640><c> tracking</c><00:09:21.079><c> State</c><00:09:22.079><c> uh</c><00:09:22.640><c> to</c><00:09:23.120><c> to</c><00:09:23.399><c> determine</c>

00:09:23.790 --> 00:09:23.800 align:start position:0%
for TR tracking State uh to to determine
 

00:09:23.800 --> 00:09:25.470 align:start position:0%
for TR tracking State uh to to determine
based<00:09:24.000><c> on</c><00:09:24.120><c> the</c><00:09:24.200><c> current</c><00:09:24.480><c> block</c><00:09:25.040><c> which</c><00:09:25.320><c> which</c>

00:09:25.470 --> 00:09:25.480 align:start position:0%
based on the current block which which
 

00:09:25.480 --> 00:09:26.949 align:start position:0%
based on the current block which which
they'll<00:09:25.800><c> all</c><00:09:26.200><c> they'll</c><00:09:26.399><c> receive</c><00:09:26.720><c> as</c><00:09:26.839><c> it</c>

00:09:26.949 --> 00:09:26.959 align:start position:0%
they'll all they'll receive as it
 

00:09:26.959 --> 00:09:29.430 align:start position:0%
they'll all they'll receive as it
updates<00:09:27.720><c> what</c><00:09:27.959><c> the</c><00:09:28.480><c> the</c><00:09:28.600><c> percentage</c><00:09:29.040><c> of</c>

00:09:29.430 --> 00:09:29.440 align:start position:0%
updates what the the percentage of
 

00:09:29.440 --> 00:09:32.110 align:start position:0%
updates what the the percentage of
confirmation<00:09:29.920><c> is</c><00:09:30.120><c> given</c><00:09:30.399><c> some</c><00:09:30.920><c> confirm</c><00:09:31.360><c> count</c>

00:09:32.110 --> 00:09:32.120 align:start position:0%
confirmation is given some confirm count
 

00:09:32.120 --> 00:09:34.790 align:start position:0%
confirmation is given some confirm count
so<00:09:32.360><c> this</c><00:09:32.519><c> will</c><00:09:33.519><c> this</c><00:09:33.640><c> will</c><00:09:33.800><c> increment</c><00:09:34.200><c> up</c><00:09:34.360><c> to</c>

00:09:34.790 --> 00:09:34.800 align:start position:0%
so this will this will increment up to
 

00:09:34.800 --> 00:09:37.509 align:start position:0%
so this will this will increment up to
um<00:09:35.399><c> the</c><00:09:35.519><c> height</c><00:09:35.720><c> of</c><00:09:35.800><c> the</c><00:09:35.920><c> div</c><00:09:36.800><c> and</c><00:09:36.920><c> I'll</c><00:09:37.120><c> just</c>

00:09:37.509 --> 00:09:37.519 align:start position:0%
um the height of the div and I'll just
 

00:09:37.519 --> 00:09:39.670 align:start position:0%
um the height of the div and I'll just
skip<00:09:37.839><c> through</c><00:09:38.440><c> so</c><00:09:38.680><c> this</c><00:09:38.800><c> is</c><00:09:39.040><c> that</c><00:09:39.200><c> utility</c><00:09:39.600><c> I</c>

00:09:39.670 --> 00:09:39.680 align:start position:0%
skip through so this is that utility I
 

00:09:39.680 --> 00:09:42.110 align:start position:0%
skip through so this is that utility I
mentioned<00:09:40.160><c> it</c><00:09:40.480><c> it</c><00:09:40.800><c> it's</c><00:09:40.959><c> a</c><00:09:41.240><c> way</c><00:09:41.440><c> to</c><00:09:41.680><c> keep</c><00:09:41.880><c> track</c>

00:09:42.110 --> 00:09:42.120 align:start position:0%
mentioned it it it's a way to keep track
 

00:09:42.120 --> 00:09:45.350 align:start position:0%
mentioned it it it's a way to keep track
of<00:09:42.320><c> transaction</c><00:09:42.920><c> State</c><00:09:43.920><c> um</c><00:09:44.320><c> you</c><00:09:45.040><c> add</c>

00:09:45.350 --> 00:09:45.360 align:start position:0%
of transaction State um you add
 

00:09:45.360 --> 00:09:47.190 align:start position:0%
of transaction State um you add
transaction<00:09:45.880><c> hashes</c><00:09:46.519><c> and</c><00:09:46.640><c> you</c><00:09:46.800><c> associate</c>

00:09:47.190 --> 00:09:47.200 align:start position:0%
transaction hashes and you associate
 

00:09:47.200 --> 00:09:50.310 align:start position:0%
transaction hashes and you associate
some<00:09:47.360><c> data</c><00:09:47.560><c> with</c><00:09:47.680><c> those</c><00:09:47.880><c> hashes</c><00:09:48.880><c> and</c><00:09:49.519><c> you</c><00:09:49.680><c> can</c>

00:09:50.310 --> 00:09:50.320 align:start position:0%
some data with those hashes and you can
 

00:09:50.320 --> 00:09:53.790 align:start position:0%
some data with those hashes and you can
filter<00:09:50.880><c> through</c><00:09:51.600><c> uh</c><00:09:51.760><c> that</c><00:09:51.959><c> data</c><00:09:52.640><c> to</c><00:09:53.079><c> match</c>

00:09:53.790 --> 00:09:53.800 align:start position:0%
filter through uh that data to match
 

00:09:53.800 --> 00:09:55.590 align:start position:0%
filter through uh that data to match
those<00:09:54.000><c> transactions</c><00:09:54.600><c> to</c><00:09:55.000><c> components</c><00:09:55.360><c> on</c><00:09:55.480><c> your</c>

00:09:55.590 --> 00:09:55.600 align:start position:0%
those transactions to components on your
 

00:09:55.600 --> 00:09:58.430 align:start position:0%
those transactions to components on your
front<00:09:55.760><c> end</c><00:09:56.519><c> and</c><00:09:56.880><c> select</c><00:09:57.200><c> to</c><00:09:57.640><c> receive</c><00:09:58.000><c> any</c>

00:09:58.430 --> 00:09:58.440 align:start position:0%
front end and select to receive any
 

00:09:58.440 --> 00:10:00.910 align:start position:0%
front end and select to receive any
updates<00:09:58.800><c> from</c><00:09:58.959><c> these</c><00:09:59.120><c> St</c><00:09:59.720><c> from</c><00:10:00.399><c> transactions</c>

00:10:00.910 --> 00:10:00.920 align:start position:0%
updates from these St from transactions
 

00:10:00.920 --> 00:10:02.910 align:start position:0%
updates from these St from transactions
that<00:10:01.040><c> match</c><00:10:01.240><c> that</c><00:10:01.399><c> filter</c><00:10:02.399><c> um</c><00:10:02.519><c> so</c><00:10:02.680><c> for</c><00:10:02.800><c> this</c>

00:10:02.910 --> 00:10:02.920 align:start position:0%
that match that filter um so for this
 

00:10:02.920 --> 00:10:04.590 align:start position:0%
that match that filter um so for this
I'm<00:10:03.040><c> just</c><00:10:03.160><c> using</c><00:10:03.399><c> pending</c><00:10:03.640><c> and</c><00:10:03.959><c> received</c><00:10:04.320><c> but</c>

00:10:04.590 --> 00:10:04.600 align:start position:0%
I'm just using pending and received but
 

00:10:04.600 --> 00:10:05.990 align:start position:0%
I'm just using pending and received but
the<00:10:04.680><c> arrows</c><00:10:05.040><c> indicate</c><00:10:05.440><c> the</c><00:10:05.640><c> different</c>

00:10:05.990 --> 00:10:06.000 align:start position:0%
the arrows indicate the different
 

00:10:06.000 --> 00:10:07.750 align:start position:0%
the arrows indicate the different
directions<00:10:06.560><c> that</c><00:10:06.760><c> those</c><00:10:06.959><c> transitions</c><00:10:07.519><c> can</c>

00:10:07.750 --> 00:10:07.760 align:start position:0%
directions that those transitions can
 

00:10:07.760 --> 00:10:10.790 align:start position:0%
directions that those transitions can
happen<00:10:08.959><c> um</c><00:10:09.959><c> and</c><00:10:10.120><c> that's</c><00:10:10.320><c> that's</c><00:10:10.480><c> been</c><00:10:10.640><c> really</c>

00:10:10.790 --> 00:10:10.800 align:start position:0%
happen um and that's that's been really
 

00:10:10.800 --> 00:10:15.750 align:start position:0%
happen um and that's that's been really
helpful<00:10:11.800><c> so</c><00:10:12.560><c> let's</c><00:10:12.800><c> do</c><00:10:13.640><c> um</c><00:10:14.640><c> some</c><00:10:15.040><c> chat</c><00:10:15.519><c> and</c>

00:10:15.750 --> 00:10:15.760 align:start position:0%
helpful so let's do um some chat and
 

00:10:15.760 --> 00:10:18.470 align:start position:0%
helpful so let's do um some chat and
comment

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

00:10:18.480 --> 00:10:21.110 align:start position:0%
 
example<00:10:19.480><c> so</c><00:10:19.640><c> we'll</c><00:10:19.800><c> go</c><00:10:19.920><c> into</c><00:10:20.240><c> the</c><00:10:20.399><c> random</c>

00:10:21.110 --> 00:10:21.120 align:start position:0%
example so we'll go into the random
 

00:10:21.120 --> 00:10:24.310 align:start position:0%
example so we'll go into the random
thread<00:10:22.120><c> and</c><00:10:22.360><c> with</c><00:10:22.480><c> the</c><00:10:22.640><c> CK</c><00:10:23.320><c> account</c><00:10:24.000><c> we'll</c>

00:10:24.310 --> 00:10:24.320 align:start position:0%
thread and with the CK account we'll
 

00:10:24.320 --> 00:10:27.870 align:start position:0%
thread and with the CK account we'll
write<00:10:24.720><c> some</c><00:10:25.279><c> uh</c><00:10:25.600><c> yeah</c><00:10:25.760><c> so</c><00:10:25.880><c> this</c><00:10:26.000><c> is</c><00:10:26.440><c> 7</c><00:10:26.760><c> cents</c><00:10:27.680><c> at</c>

00:10:27.870 --> 00:10:27.880 align:start position:0%
write some uh yeah so this is 7 cents at
 

00:10:27.880 --> 00:10:31.870 align:start position:0%
write some uh yeah so this is 7 cents at
current<00:10:28.240><c> cost</c><00:10:28.680><c> so</c><00:10:29.399><c> yeah</c><00:10:29.600><c> first</c><00:10:30.320><c> post</c><00:10:31.320><c> um</c><00:10:31.600><c> sign</c>

00:10:31.870 --> 00:10:31.880 align:start position:0%
current cost so yeah first post um sign
 

00:10:31.880 --> 00:10:34.509 align:start position:0%
current cost so yeah first post um sign
the<00:10:32.480><c> transaction</c><00:10:33.480><c> and</c><00:10:33.640><c> it</c><00:10:33.760><c> will</c><00:10:33.920><c> do</c><00:10:34.160><c> the</c><00:10:34.279><c> same</c>

00:10:34.509 --> 00:10:34.519 align:start position:0%
the transaction and it will do the same
 

00:10:34.519 --> 00:10:36.470 align:start position:0%
the transaction and it will do the same
thing<00:10:34.839><c> and</c><00:10:34.959><c> you</c><00:10:35.079><c> see</c><00:10:35.560><c> uh</c><00:10:35.839><c> a</c><00:10:35.959><c> picture</c><00:10:36.240><c> that's</c>

00:10:36.470 --> 00:10:36.480 align:start position:0%
thing and you see uh a picture that's
 

00:10:36.480 --> 00:10:39.110 align:start position:0%
thing and you see uh a picture that's
associated<00:10:36.920><c> with</c><00:10:37.040><c> that</c><00:10:37.320><c> account</c><00:10:37.880><c> there</c><00:10:38.880><c> um</c>

00:10:39.110 --> 00:10:39.120 align:start position:0%
associated with that account there um
 

00:10:39.120 --> 00:10:40.269 align:start position:0%
associated with that account there um
and<00:10:39.200><c> now</c><00:10:39.320><c> we're</c><00:10:39.399><c> going</c><00:10:39.519><c> to</c><00:10:39.600><c> send</c><00:10:39.800><c> a</c><00:10:39.959><c> whisper</c>

00:10:40.269 --> 00:10:40.279 align:start position:0%
and now we're going to send a whisper
 

00:10:40.279 --> 00:10:41.870 align:start position:0%
and now we're going to send a whisper
message<00:10:40.680><c> while</c><00:10:40.920><c> that's</c><00:10:41.279><c> waiting</c><00:10:41.519><c> to</c><00:10:41.639><c> get</c>

00:10:41.870 --> 00:10:41.880 align:start position:0%
message while that's waiting to get
 

00:10:41.880 --> 00:10:42.949 align:start position:0%
message while that's waiting to get
received<00:10:42.000><c> in</c><00:10:42.160><c> Block</c><00:10:42.399><c> because</c><00:10:42.519><c> this</c><00:10:42.600><c> is</c><00:10:42.760><c> much</c>

00:10:42.949 --> 00:10:42.959 align:start position:0%
received in Block because this is much
 

00:10:42.959 --> 00:10:44.990 align:start position:0%
received in Block because this is much
faster<00:10:43.360><c> and</c><00:10:43.519><c> it's</c><00:10:43.680><c> free</c><00:10:44.360><c> so</c><00:10:44.560><c> some</c><00:10:44.760><c> people</c>

00:10:44.990 --> 00:10:45.000 align:start position:0%
faster and it's free so some people
 

00:10:45.000 --> 00:10:47.110 align:start position:0%
faster and it's free so some people
might<00:10:45.399><c> find</c><00:10:45.560><c> a</c><00:10:45.680><c> use</c><00:10:45.880><c> for</c><00:10:46.079><c> that</c><00:10:46.639><c> um</c><00:10:46.760><c> if</c><00:10:46.920><c> they</c><00:10:47.040><c> if</c>

00:10:47.110 --> 00:10:47.120 align:start position:0%
might find a use for that um if they if
 

00:10:47.120 --> 00:10:49.030 align:start position:0%
might find a use for that um if they if
they<00:10:47.200><c> don't</c><00:10:47.360><c> have</c><00:10:47.480><c> any</c><00:10:47.639><c> ether</c><00:10:48.160><c> or</c><00:10:48.720><c> don't</c><00:10:48.880><c> want</c>

00:10:49.030 --> 00:10:49.040 align:start position:0%
they don't have any ether or don't want
 

00:10:49.040 --> 00:10:51.190 align:start position:0%
they don't have any ether or don't want
their<00:10:49.200><c> message</c><00:10:49.440><c> to</c><00:10:49.600><c> live</c><00:10:49.760><c> forever</c><00:10:50.600><c> so</c><00:10:51.079><c> I'll</c>

00:10:51.190 --> 00:10:51.200 align:start position:0%
their message to live forever so I'll
 

00:10:51.200 --> 00:10:53.990 align:start position:0%
their message to live forever so I'll
demonstrate<00:10:51.680><c> how</c><00:10:51.920><c> this</c><00:10:52.240><c> wizzywig</c><00:10:52.839><c> editor</c><00:10:53.680><c> can</c>

00:10:53.990 --> 00:10:54.000 align:start position:0%
demonstrate how this wizzywig editor can
 

00:10:54.000 --> 00:10:55.829 align:start position:0%
demonstrate how this wizzywig editor can
can<00:10:54.240><c> throw</c><00:10:54.480><c> in</c><00:10:54.600><c> some</c><00:10:54.800><c> arbitrary</c>

00:10:55.829 --> 00:10:55.839 align:start position:0%
can throw in some arbitrary
 

00:10:55.839 --> 00:10:58.310 align:start position:0%
can throw in some arbitrary
HTML<00:10:56.839><c> that</c><00:10:56.959><c> my</c><00:10:57.079><c> front</c><00:10:57.320><c> end</c><00:10:57.560><c> will</c><00:10:58.000><c> uh</c><00:10:58.160><c> will</c>

00:10:58.310 --> 00:10:58.320 align:start position:0%
HTML that my front end will uh will
 

00:10:58.320 --> 00:11:00.590 align:start position:0%
HTML that my front end will uh will
sanitize<00:10:58.959><c> when</c><00:10:59.120><c> it</c><00:10:59.440><c> picks</c><00:10:59.639><c> it</c><00:10:59.760><c> up</c><00:11:00.320><c> and</c><00:11:00.440><c> I'll</c>

00:11:00.590 --> 00:11:00.600 align:start position:0%
sanitize when it picks it up and I'll
 

00:11:00.600 --> 00:11:03.269 align:start position:0%
sanitize when it picks it up and I'll
also<00:11:00.880><c> add</c><00:11:01.399><c> um</c><00:11:01.720><c> an</c><00:11:01.839><c> array</c><00:11:02.120><c> of</c><00:11:02.279><c> files</c><00:11:02.800><c> just</c><00:11:02.959><c> one</c>

00:11:03.269 --> 00:11:03.279 align:start position:0%
also add um an array of files just one
 

00:11:03.279 --> 00:11:05.949 align:start position:0%
also add um an array of files just one
for<00:11:03.519><c> this</c><00:11:04.079><c> demo</c><00:11:04.399><c> but</c><00:11:04.519><c> you</c><00:11:04.600><c> can</c><00:11:04.760><c> add</c><00:11:04.959><c> multiple</c>

00:11:05.949 --> 00:11:05.959 align:start position:0%
for this demo but you can add multiple
 

00:11:05.959 --> 00:11:07.629 align:start position:0%
for this demo but you can add multiple
um<00:11:06.079><c> you</c><00:11:06.160><c> can</c><00:11:06.279><c> rename</c><00:11:06.600><c> the</c><00:11:06.680><c> file</c><00:11:06.920><c> name</c><00:11:07.120><c> add</c><00:11:07.240><c> a</c>

00:11:07.629 --> 00:11:07.639 align:start position:0%
um you can rename the file name add a
 

00:11:07.639 --> 00:11:12.790 align:start position:0%
um you can rename the file name add a
description<00:11:08.639><c> to</c><00:11:08.839><c> the</c><00:11:08.959><c> Moon</c><00:11:10.160><c> um</c><00:11:11.240><c> and</c><00:11:12.240><c> so</c><00:11:12.560><c> you</c>

00:11:12.790 --> 00:11:12.800 align:start position:0%
description to the Moon um and so you
 

00:11:12.800 --> 00:11:14.350 align:start position:0%
description to the Moon um and so you
actually<00:11:13.120><c> also</c><00:11:13.440><c> sign</c><00:11:13.839><c> these</c><00:11:14.000><c> whisper</c>

00:11:14.350 --> 00:11:14.360 align:start position:0%
actually also sign these whisper
 

00:11:14.360 --> 00:11:17.350 align:start position:0%
actually also sign these whisper
messages<00:11:14.959><c> with</c><00:11:15.200><c> your</c><00:11:15.440><c> same</c><00:11:16.440><c> uh</c><00:11:16.760><c> light</c><00:11:17.040><c> wallet</c>

00:11:17.350 --> 00:11:17.360 align:start position:0%
messages with your same uh light wallet
 

00:11:17.360 --> 00:11:19.509 align:start position:0%
messages with your same uh light wallet
accounts<00:11:17.800><c> so</c><00:11:18.360><c> that</c><00:11:18.519><c> signature</c><00:11:18.959><c> gets</c><00:11:19.160><c> appended</c>

00:11:19.509 --> 00:11:19.519 align:start position:0%
accounts so that signature gets appended
 

00:11:19.519 --> 00:11:22.550 align:start position:0%
accounts so that signature gets appended
to<00:11:19.639><c> the</c><00:11:19.720><c> payload</c><00:11:20.680><c> so</c><00:11:21.200><c> the</c><00:11:21.440><c> front</c><00:11:21.680><c> end</c><00:11:22.040><c> can</c>

00:11:22.550 --> 00:11:22.560 align:start position:0%
to the payload so the front end can
 

00:11:22.560 --> 00:11:24.350 align:start position:0%
to the payload so the front end can
derive<00:11:23.079><c> the</c><00:11:23.399><c> The</c><00:11:23.519><c> Ether</c><00:11:23.839><c> address</c><00:11:24.160><c> of</c><00:11:24.279><c> the</c>

00:11:24.350 --> 00:11:24.360 align:start position:0%
derive the The Ether address of the
 

00:11:24.360 --> 00:11:26.829 align:start position:0%
derive the The Ether address of the
sender<00:11:25.240><c> otherwise</c><00:11:25.639><c> it's</c><00:11:26.120><c> it's</c><00:11:26.240><c> stored</c><00:11:26.600><c> on</c><00:11:26.720><c> the</c>

00:11:26.829 --> 00:11:26.839 align:start position:0%
sender otherwise it's it's stored on the
 

00:11:26.839 --> 00:11:28.870 align:start position:0%
sender otherwise it's it's stored on the
client<00:11:27.200><c> it's</c><00:11:27.320><c> not</c><00:11:27.560><c> really</c><00:11:27.880><c> usable</c><00:11:28.519><c> for</c><00:11:28.720><c> for</c>

00:11:28.870 --> 00:11:28.880 align:start position:0%
client it's not really usable for for
 

00:11:28.880 --> 00:11:31.190 align:start position:0%
client it's not really usable for for
these<00:11:29.000><c> types</c><00:11:29.360><c> of</c><00:11:29.480><c> apps</c><00:11:30.240><c> so</c><00:11:30.440><c> I</c><00:11:30.560><c> switch</c><00:11:30.880><c> accounts</c>

00:11:31.190 --> 00:11:31.200 align:start position:0%
these types of apps so I switch accounts
 

00:11:31.200 --> 00:11:33.310 align:start position:0%
these types of apps so I switch accounts
I'm<00:11:31.279><c> going</c><00:11:31.399><c> to</c><00:11:31.680><c> reply</c><00:11:32.680><c> very</c><00:11:32.880><c> cool</c><00:11:33.160><c> I'm</c><00:11:33.240><c> going</c>

00:11:33.310 --> 00:11:33.320 align:start position:0%
I'm going to reply very cool I'm going
 

00:11:33.320 --> 00:11:35.829 align:start position:0%
I'm going to reply very cool I'm going
to<00:11:33.440><c> save</c><00:11:33.800><c> this</c><00:11:34.800><c> and</c><00:11:34.920><c> you</c><00:11:35.000><c> see</c><00:11:35.200><c> how</c><00:11:35.399><c> there's</c><00:11:35.760><c> a</c>

00:11:35.829 --> 00:11:35.839 align:start position:0%
to save this and you see how there's a
 

00:11:35.839 --> 00:11:37.470 align:start position:0%
to save this and you see how there's a
jenton<00:11:36.600><c> associated</c><00:11:37.000><c> with</c><00:11:37.120><c> that</c><00:11:37.279><c> because</c><00:11:37.399><c> it</c>

00:11:37.470 --> 00:11:37.480 align:start position:0%
jenton associated with that because it
 

00:11:37.480 --> 00:11:40.030 align:start position:0%
jenton associated with that because it
doesn't<00:11:37.680><c> have</c><00:11:37.760><c> a</c><00:11:37.880><c> Persona</c><00:11:38.680><c> and</c><00:11:38.800><c> I</c><00:11:38.920><c> just</c><00:11:39.120><c> saved</c>

00:11:40.030 --> 00:11:40.040 align:start position:0%
doesn't have a Persona and I just saved
 

00:11:40.040 --> 00:11:42.910 align:start position:0%
doesn't have a Persona and I just saved
the<00:11:40.240><c> other</c><00:11:40.560><c> accounts</c><00:11:41.279><c> whisper</c><00:11:41.720><c> message</c><00:11:42.600><c> into</c>

00:11:42.910 --> 00:11:42.920 align:start position:0%
the other accounts whisper message into
 

00:11:42.920 --> 00:11:45.829 align:start position:0%
the other accounts whisper message into
ipfs<00:11:43.440><c> and</c><00:11:43.560><c> stored</c><00:11:43.920><c> that</c><00:11:44.200><c> that</c><00:11:44.399><c> ipfs</c><00:11:44.959><c> hash</c><00:11:45.600><c> on</c>

00:11:45.829 --> 00:11:45.839 align:start position:0%
ipfs and stored that that ipfs hash on
 

00:11:45.839 --> 00:11:48.269 align:start position:0%
ipfs and stored that that ipfs hash on
chain<00:11:46.399><c> and</c><00:11:46.519><c> the</c><00:11:46.639><c> front</c><00:11:46.839><c> end</c><00:11:47.079><c> was</c><00:11:47.240><c> able</c><00:11:47.480><c> to</c><00:11:48.120><c> to</c>

00:11:48.269 --> 00:11:48.279 align:start position:0%
chain and the front end was able to to
 

00:11:48.279 --> 00:11:49.910 align:start position:0%
chain and the front end was able to to
figure<00:11:48.600><c> that</c><00:11:48.760><c> out</c><00:11:49.200><c> that</c><00:11:49.440><c> that</c><00:11:49.560><c> this</c><00:11:49.680><c> was</c><00:11:49.800><c> a</c>

00:11:49.910 --> 00:11:49.920 align:start position:0%
figure that out that that this was a
 

00:11:49.920 --> 00:11:51.829 align:start position:0%
figure that out that that this was a
whisper<00:11:50.320><c> object</c><00:11:50.800><c> looks</c><00:11:51.000><c> at</c><00:11:51.160><c> the</c><00:11:51.320><c> signature</c>

00:11:51.829 --> 00:11:51.839 align:start position:0%
whisper object looks at the signature
 

00:11:51.839 --> 00:11:55.030 align:start position:0%
whisper object looks at the signature
deres<00:11:52.200><c> the</c><00:11:52.320><c> sender</c><00:11:52.720><c> address</c><00:11:53.680><c> and</c><00:11:53.880><c> uses</c><00:11:54.279><c> CK</c><00:11:54.800><c> as</c>

00:11:55.030 --> 00:11:55.040 align:start position:0%
deres the sender address and uses CK as
 

00:11:55.040 --> 00:11:57.870 align:start position:0%
deres the sender address and uses CK as
the<00:11:55.279><c> as</c><00:11:55.399><c> the</c><00:11:55.519><c> center</c><00:11:55.959><c> of</c><00:11:56.200><c> that</c><00:11:57.160><c> comments</c><00:11:57.639><c> even</c>

00:11:57.870 --> 00:11:57.880 align:start position:0%
the as the center of that comments even
 

00:11:57.880 --> 00:12:00.790 align:start position:0%
the as the center of that comments even
though<00:11:58.600><c> even</c><00:11:58.760><c> though</c><00:11:58.920><c> 3</c><00:11:59.240><c> 1</c><00:11:59.440><c> D</c><00:11:59.639><c> is</c><00:11:59.880><c> the</c><00:12:00.040><c> owner</c><00:12:00.480><c> of</c>

00:12:00.790 --> 00:12:00.800 align:start position:0%
though even though 3 1 D is the owner of
 

00:12:00.800 --> 00:12:02.190 align:start position:0%
though even though 3 1 D is the owner of
of<00:12:00.959><c> that</c><00:12:01.160><c> post</c>

00:12:02.190 --> 00:12:02.200 align:start position:0%
of that post
 

00:12:02.200 --> 00:12:04.670 align:start position:0%
of that post
object<00:12:03.200><c> um</c>

00:12:04.670 --> 00:12:04.680 align:start position:0%
object um
 

00:12:04.680 --> 00:12:09.790 align:start position:0%
object um
so<00:12:05.680><c> yeah</c><00:12:05.839><c> offer</c><00:12:06.240><c> a</c><00:12:06.440><c> thank</c><00:12:06.639><c> you</c><00:12:07.800><c> and</c><00:12:08.800><c> that's</c>

00:12:09.790 --> 00:12:09.800 align:start position:0%
so yeah offer a thank you and that's
 

00:12:09.800 --> 00:12:12.389 align:start position:0%
so yeah offer a thank you and that's
pretty<00:12:10.040><c> much</c><00:12:11.000><c> the</c><00:12:11.120><c> meat</c><00:12:11.399><c> of</c><00:12:11.639><c> this</c><00:12:12.040><c> the</c><00:12:12.240><c> the</c>

00:12:12.389 --> 00:12:12.399 align:start position:0%
pretty much the meat of this the the
 

00:12:12.399 --> 00:12:14.069 align:start position:0%
pretty much the meat of this the the
rest<00:12:12.600><c> is</c><00:12:12.920><c> I'll</c><00:12:13.120><c> just</c><00:12:13.360><c> go</c><00:12:13.519><c> through</c><00:12:13.760><c> and</c><00:12:13.880><c> show</c>

00:12:14.069 --> 00:12:14.079 align:start position:0%
rest is I'll just go through and show
 

00:12:14.079 --> 00:12:15.870 align:start position:0%
rest is I'll just go through and show
that<00:12:14.199><c> you</c><00:12:14.320><c> can</c><00:12:14.519><c> chat</c><00:12:14.720><c> and</c><00:12:14.880><c> comment</c><00:12:15.240><c> on</c><00:12:15.480><c> on</c><00:12:15.680><c> any</c>

00:12:15.870 --> 00:12:15.880 align:start position:0%
that you can chat and comment on on any
 

00:12:15.880 --> 00:12:19.509 align:start position:0%
that you can chat and comment on on any
of<00:12:16.120><c> these</c><00:12:17.040><c> uh</c><00:12:17.639><c> onchain</c><00:12:18.160><c> posts</c><00:12:18.639><c> or</c><00:12:18.920><c> whisper</c>

00:12:19.509 --> 00:12:19.519 align:start position:0%
of these uh onchain posts or whisper
 

00:12:19.519 --> 00:12:22.629 align:start position:0%
of these uh onchain posts or whisper
messages<00:12:20.519><c> but</c><00:12:20.959><c> uh</c><00:12:21.360><c> yeah</c><00:12:21.519><c> so</c><00:12:21.680><c> we'll</c><00:12:21.839><c> move</c>

00:12:22.629 --> 00:12:22.639 align:start position:0%
messages but uh yeah so we'll move
 

00:12:22.639 --> 00:12:26.310 align:start position:0%
messages but uh yeah so we'll move
on<00:12:23.639><c> this</c><00:12:23.760><c> is</c><00:12:23.920><c> a</c><00:12:24.279><c> schema</c><00:12:24.720><c> of</c><00:12:25.000><c> the</c><00:12:25.240><c> ipfs</c><00:12:25.880><c> content</c>

00:12:26.310 --> 00:12:26.320 align:start position:0%
on this is a schema of the ipfs content
 

00:12:26.320 --> 00:12:28.269 align:start position:0%
on this is a schema of the ipfs content
that<00:12:26.440><c> I</c><00:12:26.560><c> save</c><00:12:27.279><c> pretty</c><00:12:27.519><c> straightforward</c><00:12:28.160><c> just</c>

00:12:28.269 --> 00:12:28.279 align:start position:0%
that I save pretty straightforward just
 

00:12:28.279 --> 00:12:32.230 align:start position:0%
that I save pretty straightforward just
an<00:12:28.399><c> HTML</c><00:12:28.839><c> string</c><00:12:29.360><c> and</c><00:12:29.560><c> an</c><00:12:29.720><c> array</c><00:12:30.199><c> of</c><00:12:31.120><c> uh</c><00:12:31.279><c> file</c>

00:12:32.230 --> 00:12:32.240 align:start position:0%
an HTML string and an array of uh file
 

00:12:32.240 --> 00:12:34.629 align:start position:0%
an HTML string and an array of uh file
descriptions<00:12:33.240><c> uh</c><00:12:33.360><c> and</c><00:12:33.519><c> IP</c><00:12:33.800><c> Fest</c><00:12:34.000><c> hashes</c><00:12:34.519><c> and</c>

00:12:34.629 --> 00:12:34.639 align:start position:0%
descriptions uh and IP Fest hashes and
 

00:12:34.639 --> 00:12:36.629 align:start position:0%
descriptions uh and IP Fest hashes and
then<00:12:34.880><c> on</c><00:12:35.000><c> the</c><00:12:35.160><c> right</c><00:12:35.399><c> is</c><00:12:35.680><c> the</c><00:12:35.839><c> whisper</c><00:12:36.240><c> object</c>

00:12:36.629 --> 00:12:36.639 align:start position:0%
then on the right is the whisper object
 

00:12:36.639 --> 00:12:38.710 align:start position:0%
then on the right is the whisper object
that<00:12:36.760><c> I've</c><00:12:37.160><c> modified</c><00:12:37.560><c> a</c><00:12:37.639><c> little</c><00:12:37.839><c> bit</c><00:12:38.519><c> uh</c><00:12:38.600><c> with</c>

00:12:38.710 --> 00:12:38.720 align:start position:0%
that I've modified a little bit uh with
 

00:12:38.720 --> 00:12:43.110 align:start position:0%
that I've modified a little bit uh with
the<00:12:38.839><c> signature</c><00:12:39.480><c> recovery</c><00:12:39.920><c> pram</c><00:12:40.639><c> and</c><00:12:41.560><c> the</c><00:12:42.120><c> hash</c>

00:12:43.110 --> 00:12:43.120 align:start position:0%
the signature recovery pram and the hash
 

00:12:43.120 --> 00:12:45.590 align:start position:0%
the signature recovery pram and the hash
uh<00:12:43.320><c> the</c><00:12:43.560><c> topic</c><00:12:44.079><c> that</c><00:12:44.199><c> I</c><00:12:44.320><c> use</c><00:12:44.639><c> for</c><00:12:44.880><c> whisper</c><00:12:45.320><c> is</c><00:12:45.440><c> a</c>

00:12:45.590 --> 00:12:45.600 align:start position:0%
uh the topic that I use for whisper is a
 

00:12:45.600 --> 00:12:47.949 align:start position:0%
uh the topic that I use for whisper is a
hash<00:12:45.839><c> of</c><00:12:46.199><c> the</c><00:12:46.639><c> the</c><00:12:46.800><c> contract</c><00:12:47.199><c> address</c><00:12:47.639><c> and</c><00:12:47.800><c> the</c>

00:12:47.949 --> 00:12:47.959 align:start position:0%
hash of the the contract address and the
 

00:12:47.959 --> 00:12:51.389 align:start position:0%
hash of the the contract address and the
post<00:12:48.199><c> ID</c><00:12:49.000><c> that</c><00:12:49.120><c> you're</c><00:12:50.040><c> whispering</c>

00:12:51.389 --> 00:12:51.399 align:start position:0%
post ID that you're whispering
 

00:12:51.399 --> 00:12:53.790 align:start position:0%
post ID that you're whispering
to<00:12:52.399><c> and</c><00:12:52.519><c> these</c><00:12:52.639><c> are</c><00:12:52.760><c> the</c><00:12:52.880><c> libraries</c><00:12:53.279><c> that</c><00:12:53.399><c> I</c><00:12:53.480><c> Ed</c>

00:12:53.790 --> 00:12:53.800 align:start position:0%
to and these are the libraries that I Ed
 

00:12:53.800 --> 00:12:55.150 align:start position:0%
to and these are the libraries that I Ed
that<00:12:54.079><c> that</c><00:12:54.160><c> were</c><00:12:54.320><c> really</c><00:12:54.519><c> helpful</c><00:12:54.800><c> for</c><00:12:54.959><c> me</c>

00:12:55.150 --> 00:12:55.160 align:start position:0%
that that were really helpful for me
 

00:12:55.160 --> 00:12:58.910 align:start position:0%
that that were really helpful for me
obviously<00:12:55.519><c> web</c><00:12:55.720><c> 3</c><00:12:56.680><c> um</c><00:12:57.320><c> the</c><00:12:57.760><c> the</c><00:12:57.880><c> ipfs</c><00:12:58.360><c> teams</c><00:12:58.720><c> I</c>

00:12:58.910 --> 00:12:58.920 align:start position:0%
obviously web 3 um the the ipfs teams I
 

00:12:58.920 --> 00:13:01.870 align:start position:0%
obviously web 3 um the the ipfs teams I
know<00:12:59.240><c> IPS</c><00:12:59.639><c> API</c><00:13:00.600><c> exposes</c><00:13:01.040><c> pretty</c><00:13:01.199><c> much</c><00:13:01.360><c> every</c>

00:13:01.870 --> 00:13:01.880 align:start position:0%
know IPS API exposes pretty much every
 

00:13:01.880 --> 00:13:04.629 align:start position:0%
know IPS API exposes pretty much every
ipfs<00:13:02.320><c> command</c><00:13:02.760><c> to</c><00:13:03.040><c> http</c><00:13:03.959><c> so</c><00:13:04.279><c> that</c><00:13:04.360><c> was</c><00:13:04.480><c> really</c>

00:13:04.629 --> 00:13:04.639 align:start position:0%
ipfs command to http so that was really
 

00:13:04.639 --> 00:13:06.670 align:start position:0%
ipfs command to http so that was really
helpful<00:13:05.240><c> hooked</c><00:13:05.519><c> web</c><00:13:05.680><c> 3</c><00:13:05.839><c> provider</c><00:13:06.160><c> Tim</c><00:13:06.360><c> couter</c>

00:13:06.670 --> 00:13:06.680 align:start position:0%
helpful hooked web 3 provider Tim couter
 

00:13:06.680 --> 00:13:09.150 align:start position:0%
helpful hooked web 3 provider Tim couter
wrote<00:13:07.440><c> uh</c><00:13:07.519><c> it's</c><00:13:07.680><c> a</c><00:13:07.920><c> super</c><00:13:08.160><c> easy</c><00:13:08.480><c> way</c><00:13:08.639><c> to</c><00:13:08.880><c> sign</c>

00:13:09.150 --> 00:13:09.160 align:start position:0%
wrote uh it's a super easy way to sign
 

00:13:09.160 --> 00:13:11.310 align:start position:0%
wrote uh it's a super easy way to sign
transactions<00:13:09.639><c> in</c><00:13:09.760><c> your</c><00:13:09.880><c> browser</c><00:13:10.720><c> uh</c><00:13:10.839><c> E</c><00:13:11.120><c> Light</c>

00:13:11.310 --> 00:13:11.320 align:start position:0%
transactions in your browser uh E Light
 

00:13:11.320 --> 00:13:14.230 align:start position:0%
transactions in your browser uh E Light
wallet<00:13:12.120><c> um</c><00:13:12.360><c> is</c><00:13:12.560><c> what</c><00:13:12.760><c> Christian</c><00:13:13.120><c> wrote</c><00:13:13.880><c> and</c>

00:13:14.230 --> 00:13:14.240 align:start position:0%
wallet um is what Christian wrote and
 

00:13:14.240 --> 00:13:16.189 align:start position:0%
wallet um is what Christian wrote and
that's<00:13:14.680><c> uh</c><00:13:14.839><c> a</c><00:13:14.959><c> key</c><00:13:15.199><c> store</c><00:13:15.519><c> and</c><00:13:15.680><c> man</c><00:13:15.959><c> key</c>

00:13:16.189 --> 00:13:16.199 align:start position:0%
that's uh a key store and man key
 

00:13:16.199 --> 00:13:18.430 align:start position:0%
that's uh a key store and man key
manager<00:13:16.959><c> for</c><00:13:17.199><c> for</c><00:13:17.360><c> signing</c><00:13:17.680><c> transactions</c>

00:13:18.430 --> 00:13:18.440 align:start position:0%
manager for for signing transactions
 

00:13:18.440 --> 00:13:20.509 align:start position:0%
manager for for signing transactions
those<00:13:18.920><c> that</c><00:13:19.079><c> and</c><00:13:19.199><c> hooked</c><00:13:19.440><c> web</c><00:13:19.639><c> 3</c><00:13:19.959><c> go</c><00:13:20.160><c> go</c><00:13:20.360><c> really</c>

00:13:20.509 --> 00:13:20.519 align:start position:0%
those that and hooked web 3 go go really
 

00:13:20.519 --> 00:13:22.790 align:start position:0%
those that and hooked web 3 go go really
easily<00:13:21.079><c> together</c><00:13:22.000><c> um</c><00:13:22.240><c> and</c><00:13:22.360><c> then</c><00:13:22.519><c> finally</c>

00:13:22.790 --> 00:13:22.800 align:start position:0%
easily together um and then finally
 

00:13:22.800 --> 00:13:24.870 align:start position:0%
easily together um and then finally
reflex<00:13:23.240><c> TX</c><00:13:23.519><c> is</c><00:13:23.720><c> the</c><00:13:23.920><c> transaction</c><00:13:24.360><c> manager</c><00:13:24.720><c> I</c>

00:13:24.870 --> 00:13:24.880 align:start position:0%
reflex TX is the transaction manager I
 

00:13:24.880 --> 00:13:27.550 align:start position:0%
reflex TX is the transaction manager I
wrote<00:13:25.880><c> um</c><00:13:26.079><c> so</c><00:13:26.279><c> that's</c><00:13:26.480><c> all</c><00:13:26.839><c> if</c><00:13:27.120><c> there</c><00:13:27.240><c> are</c><00:13:27.360><c> any</c>

00:13:27.550 --> 00:13:27.560 align:start position:0%
wrote um so that's all if there are any
 

00:13:27.560 --> 00:13:29.750 align:start position:0%
wrote um so that's all if there are any
questions<00:13:28.040><c> I</c><00:13:28.240><c> have</c><00:13:28.720><c> uh</c>

00:13:29.750 --> 00:13:29.760 align:start position:0%
questions I have uh
 

00:13:29.760 --> 00:13:39.350 align:start position:0%
questions I have uh
few<00:13:29.959><c> minutes</c><00:13:30.720><c> two</c>

00:13:39.350 --> 00:13:39.360 align:start position:0%
 
 

00:13:39.360 --> 00:13:48.629 align:start position:0%
 
minutes<00:13:40.360><c> yeah</c><00:13:40.480><c> we</c><00:13:40.560><c> have</c><00:13:40.680><c> time</c><00:13:40.839><c> for</c><00:13:41.000><c> one</c>

00:13:48.629 --> 00:13:48.639 align:start position:0%
 
 

00:13:48.639 --> 00:13:51.030 align:start position:0%
 
question<00:13:49.639><c> so</c><00:13:49.800><c> I</c><00:13:49.920><c> think</c><00:13:50.120><c> one</c><00:13:50.240><c> of</c><00:13:50.399><c> the</c><00:13:50.600><c> bigger</c>

00:13:51.030 --> 00:13:51.040 align:start position:0%
question so I think one of the bigger
 

00:13:51.040 --> 00:13:53.670 align:start position:0%
question so I think one of the bigger
problems<00:13:51.560><c> with</c><00:13:51.800><c> Reddit</c><00:13:52.240><c> and</c><00:13:52.399><c> any</c><00:13:52.720><c> tread</c><00:13:53.320><c> is</c>

00:13:53.670 --> 00:13:53.680 align:start position:0%
problems with Reddit and any tread is
 

00:13:53.680 --> 00:13:57.590 align:start position:0%
problems with Reddit and any tread is
the<00:13:54.320><c> the</c><00:13:54.480><c> matter</c><00:13:55.040><c> of</c><00:13:56.000><c> how</c><00:13:56.160><c> do</c><00:13:56.320><c> you</c><00:13:57.320><c> get</c>

00:13:57.590 --> 00:13:57.600 align:start position:0%
the the matter of how do you get
 

00:13:57.600 --> 00:14:00.590 align:start position:0%
the the matter of how do you get
reputation<00:13:58.360><c> how</c><00:13:58.480><c> do</c><00:13:58.600><c> you</c><00:13:58.759><c> count</c><00:13:59.279><c> Karma</c><00:13:59.720><c> or</c><00:14:00.399><c> in</c>

00:14:00.590 --> 00:14:00.600 align:start position:0%
reputation how do you count Karma or in
 

00:14:00.600 --> 00:14:02.990 align:start position:0%
reputation how do you count Karma or in
any<00:14:00.800><c> sort</c><00:14:01.079><c> of</c><00:14:01.240><c> system</c><00:14:01.560><c> on</c><00:14:01.720><c> how</c><00:14:01.959><c> do</c><00:14:02.279><c> how</c><00:14:02.399><c> do</c><00:14:02.560><c> you</c>

00:14:02.990 --> 00:14:03.000 align:start position:0%
any sort of system on how do how do you
 

00:14:03.000 --> 00:14:06.829 align:start position:0%
any sort of system on how do how do you
fight<00:14:03.480><c> spam</c><00:14:04.079><c> while</c><00:14:04.399><c> keeping</c><00:14:04.839><c> good</c><00:14:05.160><c> content</c><00:14:05.839><c> to</c>

00:14:06.829 --> 00:14:06.839 align:start position:0%
fight spam while keeping good content to
 

00:14:06.839 --> 00:14:09.550 align:start position:0%
fight spam while keeping good content to
on<00:14:06.959><c> the</c><00:14:07.199><c> top</c><00:14:07.759><c> how</c><00:14:07.920><c> do</c><00:14:08.079><c> you</c><00:14:08.720><c> want</c><00:14:09.160><c> how</c><00:14:09.320><c> do</c><00:14:09.399><c> you</c>

00:14:09.550 --> 00:14:09.560 align:start position:0%
on the top how do you want how do you
 

00:14:09.560 --> 00:14:12.069 align:start position:0%
on the top how do you want how do you
plan<00:14:09.839><c> to</c><00:14:10.199><c> solve</c><00:14:10.639><c> that</c><00:14:10.920><c> in</c><00:14:11.040><c> a</c><00:14:11.279><c> system</c><00:14:11.839><c> where</c>

00:14:12.069 --> 00:14:12.079 align:start position:0%
plan to solve that in a system where
 

00:14:12.079 --> 00:14:16.069 align:start position:0%
plan to solve that in a system where
without<00:14:12.480><c> having</c><00:14:13.279><c> single</c><00:14:13.880><c> single</c><00:14:14.240><c> user</c><00:14:14.680><c> single</c>

00:14:16.069 --> 00:14:16.079 align:start position:0%
without having single single user single
 

00:14:16.079 --> 00:14:18.910 align:start position:0%
without having single single user single
person<00:14:17.079><c> yeah</c><00:14:17.240><c> so</c><00:14:17.480><c> I</c><00:14:17.560><c> think</c><00:14:18.040><c> uh</c><00:14:18.399><c> that</c><00:14:18.600><c> is</c><00:14:18.720><c> a</c>

00:14:18.910 --> 00:14:18.920 align:start position:0%
person yeah so I think uh that is a
 

00:14:18.920 --> 00:14:21.470 align:start position:0%
person yeah so I think uh that is a
really<00:14:19.120><c> hard</c><00:14:19.399><c> problem</c><00:14:20.079><c> and</c><00:14:20.759><c> uh</c><00:14:21.000><c> I</c><00:14:21.120><c> don't</c><00:14:21.240><c> claim</c>

00:14:21.470 --> 00:14:21.480 align:start position:0%
really hard problem and uh I don't claim
 

00:14:21.480 --> 00:14:23.389 align:start position:0%
really hard problem and uh I don't claim
to<00:14:21.560><c> know</c><00:14:21.680><c> the</c><00:14:21.839><c> answer</c><00:14:22.360><c> but</c><00:14:22.720><c> I</c><00:14:22.880><c> I</c><00:14:22.959><c> think</c><00:14:23.199><c> that</c><00:14:23.320><c> we</c>

00:14:23.389 --> 00:14:23.399 align:start position:0%
to know the answer but I I think that we
 

00:14:23.399 --> 00:14:25.110 align:start position:0%
to know the answer but I I think that we
should<00:14:23.560><c> all</c><00:14:24.040><c> anybody</c><00:14:24.440><c> interested</c><00:14:24.880><c> should</c>

00:14:25.110 --> 00:14:25.120 align:start position:0%
should all anybody interested should
 

00:14:25.120 --> 00:14:26.629 align:start position:0%
should all anybody interested should
should<00:14:25.320><c> try</c><00:14:25.480><c> to</c><00:14:25.600><c> build</c><00:14:25.839><c> something</c><00:14:26.120><c> like</c><00:14:26.320><c> that</c>

00:14:26.629 --> 00:14:26.639 align:start position:0%
should try to build something like that
 

00:14:26.639 --> 00:14:29.069 align:start position:0%
should try to build something like that
and<00:14:27.000><c> and</c><00:14:27.360><c> I'd</c><00:14:27.560><c> Advocate</c><00:14:27.920><c> using</c><00:14:28.519><c> some</c><00:14:28.639><c> of</c><00:14:28.759><c> these</c>

00:14:29.069 --> 00:14:29.079 align:start position:0%
and and I'd Advocate using some of these
 

00:14:29.079 --> 00:14:31.350 align:start position:0%
and and I'd Advocate using some of these
tools<00:14:29.320><c> to</c><00:14:29.480><c> do</c><00:14:29.639><c> so</c><00:14:30.360><c> um</c><00:14:30.519><c> I'll</c><00:14:30.720><c> also</c><00:14:30.959><c> be</c><00:14:31.120><c> working</c>

00:14:31.350 --> 00:14:31.360 align:start position:0%
tools to do so um I'll also be working
 

00:14:31.360 --> 00:14:32.629 align:start position:0%
tools to do so um I'll also be working
on

00:14:32.629 --> 00:14:32.639 align:start position:0%
on
 

00:14:32.639 --> 00:14:34.749 align:start position:0%
on
that<00:14:33.639><c> unfortunately</c><00:14:34.199><c> we</c><00:14:34.320><c> do</c><00:14:34.399><c> not</c><00:14:34.519><c> have</c><00:14:34.639><c> any</c>

00:14:34.749 --> 00:14:34.759 align:start position:0%
that unfortunately we do not have any
 

00:14:34.759 --> 00:14:36.150 align:start position:0%
that unfortunately we do not have any
more<00:14:34.920><c> time</c><00:14:35.040><c> for</c><00:14:35.240><c> questions</c><00:14:35.720><c> thank</c><00:14:35.880><c> you</c><00:14:36.000><c> so</c>

00:14:36.150 --> 00:14:36.160 align:start position:0%
more time for questions thank you so
 

00:14:36.160 --> 00:14:42.620 align:start position:0%
more time for questions thank you so
much<00:14:36.399><c> Conor</c><00:14:36.839><c> and</c><00:14:37.000><c> your</c><00:14:37.279><c> decentralized</c>

00:14:42.620 --> 00:14:42.630 align:start position:0%
 
 

00:14:42.630 --> 00:14:46.960 align:start position:0%
 
[Music]

