CD63: building nostr, a censorship resistant alternative to twitter with @fiatjaf, @jb55, and @MrKukks
EPISODE: 63
BLOCK: 733681
PRICE: 2615 sats per dollar
TOPICS: nostr, twitter, mastodon, bluesky, tradeoffs, pain points, spam, discovery, different use cases, more dev attention
Full Transcript: https://chowcollection.medium.com/matt-odell-citadel-dispatch-e63-building-nostr-a-censorship-resistant-alternative-to-twitter-691175f75eea
@fiatjaf: https://twitter.com/fiatjaf
@jb55: https://twitter.com/jb55
@MrKukks: https://twitter.com/MrKukks
support the show: https://citadeldispatch.com/contribute
twitch: https://twitch.tv/citadeldispatch
bitcointv: https://bitcointv.com/video-channels/citadeldispatch/videos
podcast: https://www.podpage.com/citadeldispatch
telegram: https://t.me/citadeldispatch
stream sats to the show: https://www.fountain.fm/
join the chat: https://matrix.to/#/#citadel:bitcoin.kyoto
00:04 - Intro Clip: Fidelity Investments allowing Bitcoin in retirement plans
08:39 - Building a censorship-resistant alternative to Twitter
43:46 - Using proof of work to prevent crypto spammers on threads
44:18 - Different approaches to filtering and preventing spam
45:19 - Implementing proof of work on the relay side
46:35 - Other approaches to prevent spam, like Google reCAPTCHA and invite-only relays
50:14 - Using SATs as a direct incentive for relay operators to prevent spam
53:12 - Selective filtering of posts based on tags or metadata
56:01 - Different use cases for Nostr, such as private Twitter, Slack-like organization communication, and decentralized marketplaces
01:09:49 - Potential use of Nostr for encrypted messaging and alternative to onion messages
01:25:44 - PGP sign message and character count
01:26:10 - Implementing likes, retweets, and lightning tips
01:27:04 - Reputation system and decentralized marketplaces
NOTE
Transcription provided by Podhome.fm
Created: 3/23/2024 1:45:47 PM
Duration: 6163.122
Channels: 1
1
00:00:02.720 --> 00:00:12.415
2
00:00:12.875 --> 00:00:16.815
to do so. It'll be up to employers that use Fidelity to decide whether
3
00:00:17.140 --> 00:00:24.759
to put Bitcoin on the menu of options under the plan. Fidelity would allow savers to allocate as much as 20% of their retirement savings to Bitcoin.
4
00:00:25.265 --> 00:00:29.925
Company expects to expand offerings to other digital assets in the future. The price of Bitcoin,
5
00:00:30.545 --> 00:00:33.410
right now is $40,493.
6
00:00:33.870 --> 00:00:36.110
It had been at 38,000 just yesterday. So,
7
00:00:36.670 --> 00:00:39.090
maybe moving a little bit on that news.
8
00:00:40.110 --> 00:00:44.304
Pretty amazing. I don't know if I want up to 20%, but I imagine employers
9
00:00:44.844 --> 00:00:58.800
might might control that. I mean, it's, a, whether it's on the menu onto itself, and then, b, how much you could put in. It's got a long way to go. It is pointed out in in some detail with with the labor department has issued guidelines
10
00:00:59.545 --> 00:01:03.085
11
00:01:03.945 --> 00:01:06.685
if they were to do this. It says extreme caution,
12
00:01:07.680 --> 00:01:10.180
exercise extreme care before consider,
13
00:01:10.960 --> 00:01:15.380
before they consider, adding a crypto option to 4 1 k plans.
14
00:01:15.825 --> 00:01:20.325
If they do so, they're they could expect regulators to ask questions like,
15
00:01:20.705 --> 00:01:24.005
how the hell do your duties of prudence and loyalty
16
00:01:24.590 --> 00:01:34.705
17
00:01:35.165 --> 00:01:48.930
which has soared depending on when you got into it, is down what? 40% from its highs? Yeah. I mean, it's the You're talking about a pretty volatile move. However, the story in the Wall Street Journal does point out just how mainstream this has become. I think Fidelity estimates that there are 80,000,000
18
00:01:49.390 --> 00:01:50.475
US individual
19
00:01:51.095 --> 00:01:59.035
investors who at low own at least some form of of a digital currency and that's that's pretty significant. It it the Labor Department guidance is so
20
00:02:00.040 --> 00:02:02.140
21
00:02:02.440 --> 00:02:04.780
along with other trade groups have asked
22
00:02:05.160 --> 00:02:17.375
have written to the Labor Department asking to withdraw that that comment that guidance. So So I don't know how how widespread the adoption would be. Abigail Johnson, who runs Fidelity, has been one of the she was an early
23
00:02:17.710 --> 00:02:21.730
24
00:02:22.030 --> 00:02:25.170
I think they've been wanting to do something like this for a long time. Also, curious
25
00:02:25.627 --> 00:02:31.645
26
00:02:32.025 --> 00:02:34.685
27
00:02:35.570 --> 00:02:39.990
on buying and selling Bitcoin. That's cynical. One of the fascinating things Yep. That actually Warren Buffett,
28
00:02:40.450 --> 00:03:04.515
has mentioned over the years, I think, Becky, is some of the 401 k plans that that charge high fees, charge low fees to the company, meaning high fees onto you, the individual, low fees on the company. The ones with low fees for the individuals usually charge high fees to the company. So it'd be very interesting to see what companies are willing to pay for this option. In fact, that's how it's structured. Sidelity is a behemoth. And it just in 401 k assets, 2,700,000,000,000
29
00:03:05.535 --> 00:03:07.315
30
00:03:08.415 --> 00:03:14.690
And they do have you know, they're they're kind of crypto friendly, but, they're they're kind of ahead of of regulate
31
00:03:15.250 --> 00:03:23.855
32
00:03:58.060 --> 00:04:03.440
33
00:04:03.995 --> 00:04:08.495
the interactive live show about Bitcoin, freedom, privacy, and open source software.
34
00:04:09.595 --> 00:04:10.415
As always,
35
00:04:10.930 --> 00:04:14.390
dispatch is a 100% audience funded without ads or sponsors,
36
00:04:14.850 --> 00:04:16.790
purely focused on actionable discussion.
37
00:04:17.945 --> 00:04:20.685
Thank you all who continue to support the show
38
00:04:21.065 --> 00:04:23.085
and make it possible for me to
39
00:04:23.945 --> 00:04:25.805
run dispatch week over week
40
00:04:26.105 --> 00:04:27.245
without any
41
00:04:27.560 --> 00:04:28.300
corporate sponsors.
42
00:04:29.160 --> 00:04:33.100
Easiest way for you to support the show is through podcasting 2 point o apps.
43
00:04:33.560 --> 00:04:35.820
My two favorites are Fountain Podcasts
44
00:04:37.255 --> 00:04:39.035
and Breeze Wallet. You simply
45
00:04:40.855 --> 00:04:43.435
download the app, load it up with sats,
46
00:04:44.410 --> 00:04:45.630
subscribe to dispatch,
47
00:04:46.090 --> 00:04:48.830
and then you choose how many sats per minute you think,
48
00:04:49.210 --> 00:04:54.095
dispatch is worth it, and, they stream those sats directly to my note.
49
00:04:55.295 --> 00:04:58.835
If you prefer to use a different podcasting app, I really like antennapod,
50
00:04:59.135 --> 00:05:00.915
which is fully open source,
51
00:05:02.370 --> 00:05:08.390
just a really fantastic app, and you can still support the show using my BTC pay instance at sildispatch.com.
52
00:05:09.685 --> 00:05:14.345
Lightning and on chain is supported. I also have a BIP 47 payment code there.
53
00:05:15.365 --> 00:05:22.090
If you are using a BIP 47 supporting wallet, such as samurai or Sparrow, you can pay on chain via that.
54
00:05:23.509 --> 00:05:25.449
If you don't wanna part with your stats,
55
00:05:25.910 --> 00:05:26.729
I do understand.
56
00:05:28.755 --> 00:05:36.135
You can still support the show by subscribing on your favorite podcasting app. It's literally on every podcast app. You just search Siddle Dispatch.
57
00:05:37.229 --> 00:05:43.729
Dispatch is also broadcast via video live on Twitch and Bitcoin TV with all archives on bitcoin tv.com.
58
00:05:45.425 --> 00:05:46.645
Last but not least,
59
00:05:47.025 --> 00:05:48.565
shout out to all the freaks,
60
00:05:49.025 --> 00:05:56.870
who join us in the live chat during the show. Our live chat is self hosted on Matrix. The easiest way to get there is citadel dispatch.com
61
00:05:57.330 --> 00:05:59.750
and clicking that citadel chat link.
62
00:06:00.370 --> 00:06:03.349
We have over a 1000 ride or die Bitcoiners
63
00:06:04.025 --> 00:06:04.845
in this chat.
64
00:06:05.785 --> 00:06:08.365
It definitely pops when we are live.
65
00:06:09.145 --> 00:06:09.645
We
66
00:06:10.104 --> 00:06:12.205
love the participation that happens
67
00:06:12.630 --> 00:06:15.690
during those during these live shows, but it's also constantly,
68
00:06:16.790 --> 00:06:18.890
just having really great Bitcoin conversation
69
00:06:19.510 --> 00:06:20.970
and associated topics,
70
00:06:22.535 --> 00:06:23.835
during the week. So
71
00:06:24.535 --> 00:06:32.700
consider joining us. It is it is a really great chat, and it's you know, I know I when I say the word matrix, a bunch of you freak the fuck out and
72
00:06:33.240 --> 00:06:38.300
think, I'm overwhelmed. I can't handle it. Just follow the steps. It's easier it's easier than you think it is.
73
00:06:39.320 --> 00:06:40.940
Okay. Well, with all that said,
74
00:06:41.535 --> 00:06:44.035
we have a very important topic today, a very,
75
00:06:45.135 --> 00:06:46.195
timely topic,
76
00:06:47.855 --> 00:06:48.915
and that is
77
00:06:49.570 --> 00:06:52.550
building a censorship resistant alternative to Twitter.
78
00:06:53.490 --> 00:06:56.070
The project in this case is called Noister,
79
00:06:56.585 --> 00:07:01.405
or it's pronounced some way. No one really knows because it was born online in text.
80
00:07:01.944 --> 00:07:05.965
We can debate how it's how it's supposed to be pronounced pretty soon.
81
00:07:06.970 --> 00:07:09.390
But we have 3 guys, 3 great guys,
82
00:07:09.850 --> 00:07:12.670
joining us who have dove deep into Nostra,
83
00:07:14.495 --> 00:07:17.555
to join us for this conversation and go through the ins and outs
84
00:07:18.175 --> 00:07:23.315
of of what trade offs lie with Nostra and what it attempts to solve.
85
00:07:23.880 --> 00:07:30.460
So with all that said, I will introduce our first guest who's a return guest, Fiat Jeff. How's it going, Fiat Jeff?
86
00:07:31.480 --> 00:07:32.700
87
00:07:33.055 --> 00:07:37.074
88
00:07:37.375 --> 00:07:39.395
89
00:07:41.420 --> 00:07:45.040
90
00:07:45.740 --> 00:07:47.440
91
00:07:47.900 --> 00:07:52.275
92
00:07:52.895 --> 00:07:55.955
93
00:07:57.775 --> 00:07:58.595
94
00:08:00.420 --> 00:08:04.920
Twitter has been in the news recently because Elon Musk decided to purchase it.
95
00:08:06.260 --> 00:08:10.445
I guess before we go there, that intro conversation, that was CNBC.
96
00:08:11.305 --> 00:08:16.125
I know it's completely unrelated to this, but I just feel like I should mention that it existed.
97
00:08:16.630 --> 00:08:19.590
But if you if you were listening to that intro conversation, it was,
98
00:08:20.710 --> 00:08:23.210
the Squawk Box hosts talking about,
99
00:08:24.285 --> 00:08:28.545
Fidelity moving into the retirement account game in Bitcoin land
100
00:08:29.405 --> 00:08:38.500
because, I guess, most people are gonna just hold Bitcoin with 3rd parties and have a bunch of labor regulations attached to them, but that's for a whole different discussion.
101
00:08:39.515 --> 00:08:43.135
So, anyway, Twitter, was in the news today this week.
102
00:08:43.755 --> 00:08:45.375
It's being bought by Elon Musk.
103
00:08:45.990 --> 00:08:50.090
All of a sudden, a bunch of people that disagree with the politics of Elon Musk,
104
00:08:51.190 --> 00:08:54.090
realize that Twitter is a massive centralized third party,
105
00:08:54.535 --> 00:08:56.075
and whoever controls it,
106
00:08:58.375 --> 00:09:03.970
controls the narrative that goes on on on Twitter and can silence voices they disagree with.
107
00:09:04.370 --> 00:09:13.189
Obviously, people who disagreed with the previous Twitter leadership have already dealt with that, and they're now happy that they have a a new leader,
108
00:09:13.995 --> 00:09:14.574
at Twitter.
109
00:09:15.834 --> 00:09:19.615
But you guys have all been quietly working on and building
110
00:09:20.074 --> 00:09:20.574
Nostra,
111
00:09:21.930 --> 00:09:23.310
which attempts to
112
00:09:23.689 --> 00:09:26.910
solve that centralized third party issue to a degree.
113
00:09:29.115 --> 00:09:31.615
So now more than ever, I think, you know,
114
00:09:32.795 --> 00:09:36.495
it is a very important topic for discussion, which is this idea of having
115
00:09:36.890 --> 00:09:38.670
essentially a technical solution,
116
00:09:40.330 --> 00:09:43.070
to broad censorship of speech on the Internet.
117
00:09:44.925 --> 00:09:46.764
So where should we start? What is,
118
00:09:48.125 --> 00:09:52.704
you wanna Fiat, Jeff, you wanna start with just a no stir show. Why should people care?
119
00:09:54.329 --> 00:09:58.910
120
00:09:59.449 --> 00:10:01.630
121
00:10:02.795 --> 00:10:05.615
122
00:10:06.635 --> 00:10:10.255
is conceived as an idea that could work, like, that could scale.
123
00:10:10.870 --> 00:10:17.129
It's not like the future peer fantasy that's completely that has been tried many times and failed.
124
00:10:17.589 --> 00:10:23.285
And because people don't wanna run demos on their computers that are online all the time, and
125
00:10:23.665 --> 00:10:24.305
they don't wanna
126
00:10:25.505 --> 00:10:27.525
yeah. Because these feature peer,
127
00:10:28.020 --> 00:10:30.360
attempted that we're trying to pass, they all
128
00:10:31.060 --> 00:10:32.200
more or less require
129
00:10:32.580 --> 00:10:35.560
some involvement that most people would have. So
130
00:10:36.655 --> 00:10:38.515
takes a different approach, and, also,
131
00:10:39.135 --> 00:10:42.175
it's a different approach from stuff like methadone that
132
00:10:42.949 --> 00:10:43.850
because Methodon
133
00:10:44.709 --> 00:10:46.889
has a mistake has a problem is
134
00:10:47.350 --> 00:10:47.850
the
135
00:10:48.709 --> 00:10:50.410
the names the Macedon servers,
136
00:10:50.735 --> 00:10:56.675
they own your identity, so you can't move very easily. You can't you can't be banned, and then you lose your audience, etcetera.
137
00:10:57.830 --> 00:10:58.730
And I think it combines
138
00:10:59.670 --> 00:11:01.450
these these 2 things, like the,
139
00:11:02.550 --> 00:11:03.770
public key cryptography,
140
00:11:05.350 --> 00:11:07.290
with the the idea of
141
00:11:08.125 --> 00:11:08.625
servers,
142
00:11:10.045 --> 00:11:12.385
like, floating around the Internet
143
00:11:12.765 --> 00:11:14.225
and people using these
144
00:11:14.605 --> 00:11:16.705
rogue servers to connect to each other.
145
00:11:17.650 --> 00:11:20.630
Yeah. That's not a very good explanation, but it's the
146
00:11:20.930 --> 00:11:21.590
the idea.
147
00:11:22.210 --> 00:11:23.910
148
00:11:26.625 --> 00:11:28.245
if I recall correctly, I
149
00:11:28.625 --> 00:11:33.765
mean, obviously, Bitcoin Twitter has had a bunch of issues with Twitter censorship.
150
00:11:36.480 --> 00:11:39.780
I mean, I've been personally shadow banned for 4 months now.
151
00:11:41.840 --> 00:11:49.575
And just Bitcoin ideology in general, it's a little bit ridiculous that we're all basically relying on this massive centralized third party.
152
00:11:50.275 --> 00:11:51.415
So in the past,
153
00:11:52.260 --> 00:11:56.360
I mean, I think there's been maybe, like, 5 or 6 large attempted exoduses
154
00:11:56.980 --> 00:11:57.960
to Mastodon,
155
00:12:00.795 --> 00:12:02.175
which is a Twitter alternative,
156
00:12:03.355 --> 00:12:09.535
that have essentially failed. I mean, people have moved over there, used them for a little bit, but everyone just kinda comes back to Twitter.
157
00:12:10.459 --> 00:12:13.760
And then Twitter itself announced their blue sky program
158
00:12:15.339 --> 00:12:22.745
or their blue sky project, which is supposed to be separate of Twitter that's trying to attempt to kind of solve the same thing.
159
00:12:25.445 --> 00:12:26.985
And then after that announcement,
160
00:12:27.365 --> 00:12:28.264
I feel like
161
00:12:28.770 --> 00:12:31.010
you, Fiat, Jeff got a little bit,
162
00:12:33.490 --> 00:12:41.255
disillusioned. You were like, everything has trade offs, and the trade off balance they're making is just does not make any sense. And then you launched Nostra. Right?
163
00:12:41.875 --> 00:12:48.910
164
00:12:49.770 --> 00:12:52.110
to this day, they they don't they
165
00:12:52.570 --> 00:12:57.305
didn't publish what they're going to do. Like, they have no idea or maybe they have, but they
166
00:12:57.685 --> 00:13:04.150
they're not telling us what's the idea. But from the from the things I've read and people they hired,
167
00:13:04.530 --> 00:13:05.830
it's going to be something
168
00:13:06.530 --> 00:13:08.070
IPFS based or
169
00:13:08.690 --> 00:13:10.230
something very peer to peer.
170
00:13:10.545 --> 00:13:25.279
171
00:13:25.965 --> 00:13:29.025
luckily, we have Nostra as an alternative. Yeah. Like, 6 months
172
00:13:29.565 --> 00:13:38.480
173
00:13:40.524 --> 00:13:41.024
someone
174
00:13:41.565 --> 00:13:42.865
someone from Twitter,
175
00:13:43.964 --> 00:13:44.704
a guy
176
00:13:45.324 --> 00:13:48.625
contacted me and told me to join a private
177
00:13:49.200 --> 00:13:56.180
Blue Sky Chat. Then I joined there, and all I saw was a bunch of like, there were, like, 20 people there.
178
00:13:56.640 --> 00:13:57.140
And
179
00:13:57.455 --> 00:14:00.035
each of these were creators of
180
00:14:00.735 --> 00:14:04.755
peer to peer projects that were trying to do more or less the same thing.
181
00:14:05.449 --> 00:14:12.910
And they were just talking about their their own projects. And I saw, like, how can a new protocol emerge from this?
182
00:14:13.265 --> 00:14:16.725
These people, they all have they all have their own interest,
183
00:14:17.185 --> 00:14:20.645
and there's nothing that's going to emerge from this.
184
00:14:21.810 --> 00:14:27.590
185
00:14:28.450 --> 00:14:51.735
GitHub repository and read, like, the motivation, which kinda spawned this idea. And it really just comes out of all the pain points, because we're all really just searching for this decentralized protocol that will be the Twitter replacement. And maybe Mastodon or Activity Pub was you know, it was a potential solution, but it has so many it has so many censorship problems, if not worse censorship problems than even Twitter. So,
186
00:14:52.195 --> 00:15:00.360
I really like how, you know, his post on his GitHub repository really explains why, and I'm sure we'll get into that, but some of the motivations behind its creation. So
187
00:15:01.154 --> 00:15:06.935
188
00:15:08.275 --> 00:15:10.295
because it's literally just run by a company
189
00:15:10.820 --> 00:15:13.720
that can choose what what happens and what doesn't happen.
190
00:15:15.060 --> 00:15:19.160
What are what are the issues present? So everything has trade offs. Right?
191
00:15:19.755 --> 00:15:21.775
What are the trade offs? What are the issues,
192
00:15:22.795 --> 00:15:24.495
with the Mastodon activity
193
00:15:25.755 --> 00:15:31.880
194
00:15:32.899 --> 00:15:33.795
What you really
195
00:15:34.115 --> 00:15:44.180
is these small communities, and this is fine. You have these small communities where people, they like they like to talk to be like to talk to each other. So one example is the Bitcoin hackers community, and you typically talk about Bitcoin, and that's
196
00:15:44.560 --> 00:15:46.420
fine. But it's really hard to find
197
00:15:46.800 --> 00:15:55.925
a not non politically charged community within Mastodon. So if you feel if if it feels like if you ever step out of line for, like, that of that particular,
198
00:15:56.385 --> 00:16:15.635
political alignment of that instance, you're banned. And once you're banned, it's kinda hard to move your followers, move your list to a new instance. You can do it, but it's just a pain in the ass. So I I feel like I'm constantly have anxiety when I'm on acid on because I'm like, oh, I'm always trying to, like I'm thinking that I'm gonna I I'm forcing myself to censor myself more than I would even on Twitter, which is I don't I don't feel like that was a good headset,
199
00:16:16.600 --> 00:16:23.800
like, place to be in, and I didn't really feel right if it's gonna be the successor to the censorship resistant successor to Twitter. So
200
00:16:25.755 --> 00:16:28.575
201
00:16:29.275 --> 00:16:32.495
Mastodon instance many years ago. It's called tooth.cafe.
202
00:16:33.829 --> 00:16:44.935
I don't know how to pronounce this. Anyway, I just found this and and joined. The guy was saying, oh, I'm accepting people here, so I joined. And then I started using that to talk to the Bitcoin people more more recently.
203
00:16:45.955 --> 00:16:50.615
The guy the the owner of the incident sent me sent me a message short saying that
204
00:16:51.070 --> 00:17:02.105
some things I was saying were not allowed on the on his system his instance. So I just stopped it. I think he didn't ban me, but he threatened to ban me. So so it's very sad.
205
00:17:02.645 --> 00:17:13.190
But one thing I, one problem with the with, like, if if they want to ban you, you you have no recourse and you can't move your followers. There's a thing to move followers, but
206
00:17:13.650 --> 00:17:18.905
I don't know how how it works. It it only works if the the server cooperates with you. So,
207
00:17:20.245 --> 00:17:30.970
208
00:17:33.110 --> 00:17:40.585
209
00:17:41.365 --> 00:17:45.110
210
00:17:45.809 --> 00:17:47.269
of replicating content,
211
00:17:48.450 --> 00:17:49.750
being servers. Because
212
00:17:50.289 --> 00:17:56.415
if that if there's a bunch of servers, but people from each server are following people from other servers,
213
00:17:57.195 --> 00:18:04.110
then it ends up, like, all servers having to archive and store all the content from all the other servers.
214
00:18:04.570 --> 00:18:05.070
And
215
00:18:06.010 --> 00:18:08.430
it it goes against the idea they had that
216
00:18:08.895 --> 00:18:13.235
that are niche servers that niche how do I say this? Niche. Whatever.
217
00:18:14.415 --> 00:18:15.875
Small servers with communities
218
00:18:16.175 --> 00:18:22.910
that you talk inside, but you always want to talk to other communities too. You you don't always you you you can't choose a community
219
00:18:23.290 --> 00:18:26.545
and be there forever. Like so you end
220
00:18:26.925 --> 00:18:27.585
up spreading
221
00:18:28.045 --> 00:18:31.985
content around multiple servers, and I think this is not good for scalability.
222
00:18:32.525 --> 00:18:40.430
And Nostra Nostra solves this in a nice way. Like, in my mind, you don't have this yet, but I imagine there will be Nostra relays
223
00:18:41.530 --> 00:18:42.910
for small communities.
224
00:18:43.255 --> 00:18:48.155
And the content will be there only. The the content doesn't have to propagate through all the other servers.
225
00:18:49.255 --> 00:19:10.660
226
00:19:11.600 --> 00:19:11.840
227
00:19:13.840 --> 00:19:14.340
228
00:19:15.840 --> 00:19:19.380
Yeah. I mean, we saw I mean, the biggest example of that was
229
00:19:21.425 --> 00:19:21.925
230
00:19:23.745 --> 00:19:24.725
231
00:19:26.865 --> 00:19:31.420
Mastodon, and their instance is, like, completely blocked off from the rest of the network,
232
00:19:32.920 --> 00:19:33.820
almost immediately,
233
00:19:35.240 --> 00:19:36.140
by the other
234
00:19:36.554 --> 00:19:37.934
by the by the other instances.
235
00:19:38.315 --> 00:19:40.655
They just block they just block you off,
236
00:19:41.595 --> 00:19:44.015
which is just it's kind of ironic just
237
00:19:47.179 --> 00:19:52.799
that you you would think that, like, most Mastodon servers would be led by people who value free speech.
238
00:19:53.495 --> 00:19:57.035
But for whatever reason, their community over there is just not,
239
00:19:58.295 --> 00:20:05.800
240
00:20:06.100 --> 00:20:06.840
I don't know.
241
00:20:07.540 --> 00:20:13.575
242
00:20:14.355 --> 00:20:15.495
on dispatch is
243
00:20:16.410 --> 00:20:23.470
open source code, but at the end of the day, you know, there's also a degree on on who is running the code and what their principles are.
244
00:20:24.735 --> 00:20:26.195
But anyway, so Mastodon
245
00:20:26.575 --> 00:20:28.115
has been around for a while.
246
00:20:28.415 --> 00:20:31.475
It seems like it has a lot of technical debt. It's pretty bloated.
247
00:20:32.600 --> 00:20:36.300
Their trade off decisions didn't really seem like they made the the
248
00:20:36.760 --> 00:20:38.060
best trade off decisions.
249
00:20:38.840 --> 00:20:39.660
And so
250
00:20:41.144 --> 00:20:42.445
you decided to
251
00:20:43.465 --> 00:20:44.605
start from scratch,
252
00:20:46.745 --> 00:20:48.125
with different trade offs.
253
00:20:49.270 --> 00:20:52.970
So how does how does Noister work under the hood?
254
00:20:56.205 --> 00:21:00.865
255
00:21:01.485 --> 00:21:15.895
different servers or single server, multiple servers, and you fetch posts from these servers and you send posts as well. And everything is signed. We're sure everybody has a a public key, and you sign and you verify signatures.
256
00:21:17.155 --> 00:21:19.735
And that's it. That's the basic the basic idea.
257
00:21:20.115 --> 00:21:22.535
258
00:21:23.800 --> 00:21:24.940
I went to,
259
00:21:25.720 --> 00:21:27.260
so, I mean, I'm a noob.
260
00:21:30.280 --> 00:21:30.780
I
261
00:21:32.595 --> 00:21:36.455
kind of on principle the only social media I have left is Twitter.
262
00:21:37.715 --> 00:21:43.500
And I kinda on principle was like, I don't want to do any other social media. I'm just gonna let Twitter die,
263
00:21:45.500 --> 00:21:49.200
and then be done with social media and just have, like, group chats.
264
00:21:50.155 --> 00:21:52.815
But then for this show, I obviously was like, well, I gotta
265
00:21:53.434 --> 00:22:02.110
play around with it before we have no show. And all the all the freaks wanted to wanted to talk about no show. I think it's a really cool project. I have been, like, loosely following it,
266
00:22:02.730 --> 00:22:05.310
but I haven't really played around with it at depth. So
267
00:22:05.925 --> 00:22:09.225
I'm gonna be leaning on you guys, but, like, from a new perspective,
268
00:22:11.045 --> 00:22:12.025
I went to
269
00:22:12.405 --> 00:22:14.345
well, I went to, like, this website.
270
00:22:15.360 --> 00:22:19.460
Is it run by you, Theo, Jeff? It's, like, blinky or something?
271
00:22:20.559 --> 00:22:22.429
You know what I'm talking about? Maybe.
272
00:22:23.645 --> 00:22:24.145
273
00:22:24.684 --> 00:22:25.505
274
00:22:28.445 --> 00:22:31.105
275
00:22:31.890 --> 00:22:37.190
proof of concept thing. Actually, I had done all this before, but they were they were very bad, so this one works.
276
00:22:38.210 --> 00:22:39.910
277
00:22:40.445 --> 00:22:46.304
278
00:22:47.164 --> 00:22:52.899
Yeah. It's served by Netlify that is just Oh, but it's running in my browser? Yeah. It's running in your browser.
279
00:22:53.679 --> 00:22:59.185
280
00:23:00.465 --> 00:23:00.965
281
00:23:01.985 --> 00:23:05.685
282
00:23:06.440 --> 00:23:11.500
and my iOS set that I'm working on. So it's, like, you have a lot of variety on types of clients you can choose.
283
00:23:12.600 --> 00:23:16.265
284
00:23:18.085 --> 00:23:23.385
Yes. Yep. Yep. And that's, I guess, where I'm my client is broadcast
285
00:23:27.669 --> 00:23:28.970
286
00:23:29.590 --> 00:23:30.650
comes by default
287
00:23:31.315 --> 00:23:33.095
subscribed to, like, 5 different,
288
00:23:34.035 --> 00:23:34.934
Relay servers.
289
00:23:35.555 --> 00:23:36.055
And
290
00:23:36.675 --> 00:23:41.650
when you and and you try to read like, when you post something, you send to all of them
291
00:23:42.110 --> 00:23:46.930
whatever they have said except for not. They they for now, they all will take your post.
292
00:23:47.310 --> 00:23:47.810
And
293
00:23:49.365 --> 00:24:01.679
and you follow someone, you follow by PubKey, and then you send a message to all the servers you know. And say, do you have anything from this PubKey? And the servers will send you. Then you they try to show your
294
00:24:02.395 --> 00:24:06.255
your home screen. Basically, that then you visit a profile of someone
295
00:24:06.635 --> 00:24:13.010
to ask again to the server, like, what do you have from this specific guy? And then you they'll send it.
296
00:24:16.110 --> 00:24:21.915
297
00:24:22.615 --> 00:24:23.355
is that
298
00:24:23.655 --> 00:24:30.830
you don't actually have to do a lot to get into the system. Right? So to create an account, you just generate a a private key,
299
00:24:31.450 --> 00:24:41.935
so your public your public key becomes, like, your account ID, and then you can just send a message. Obviously, this is also could be a downside where you get bots, could be creating accounts and messages all the time,
300
00:24:42.795 --> 00:24:49.210
but there are some ideas on how this is going to, not be an issue in the future with, like, proof of work and paid relays.
301
00:24:50.150 --> 00:24:56.945
But the it's just a very, these relays are just very dumb. Right? They just take they take in events. You can subscribe to events,
302
00:24:58.205 --> 00:25:00.960
so and based off of certain keys. So
303
00:25:01.900 --> 00:25:12.175
if I wanted to follow all updates to people sending me, note sending me notes, then I can just subscribe to my pub key, and then I'll only get events from my pubkey. Or if I wanna,
304
00:25:12.495 --> 00:25:14.115
filter it even further, I could say,
305
00:25:14.655 --> 00:25:18.480
you know, I want to just listen for all encrypted DMs and maybe not
306
00:25:19.440 --> 00:25:24.580
specifically, you know, random notes. So it's it's just a very flexible protocol for querying,
307
00:25:25.360 --> 00:25:29.025
documents from a server and filtering it based off of things you're interested in.
308
00:25:29.965 --> 00:25:39.140
And, and it does it in real time. So it has this, real time aspect, this pub publish subscribe aspect where you can just receive them in real time, which is nice for chat rooms and things like that. So
309
00:25:42.820 --> 00:25:43.720
310
00:25:44.785 --> 00:25:47.685
311
00:25:48.465 --> 00:25:53.685
Yeah. So so with with Nostar, I mean, it's very simple to just kind of
312
00:25:54.210 --> 00:26:04.985
create any model you want. Like, if you wanna create the Twitter model where you just have an account, you create a which which is, which translates to just creating a private key, and then you have a public key, and that's your username,
313
00:26:07.125 --> 00:26:16.270
and messages on Twitter. So if you wanna create the Twitter model, it's basically to create a tweet. It's just an you create one event, which is signed by your username.
314
00:26:16.730 --> 00:26:19.630
You push it to a relay, and that would be basically like twitter.com.
315
00:26:21.315 --> 00:26:24.935
But you can actually create, like, a federated system as well. So it's like,
316
00:26:25.635 --> 00:26:29.735
let's say you don't like Twitter. You wanna have your own world. You can do a Twitter
317
00:26:30.100 --> 00:26:30.600
twitter2.com,
318
00:26:31.380 --> 00:26:34.760
and that would be your another reading. Just post your messages there as well.
319
00:26:35.620 --> 00:26:36.680
So it's kind of
320
00:26:37.685 --> 00:26:39.705
it's very easy to model it after
321
00:26:40.245 --> 00:26:40.745
after
322
00:26:41.125 --> 00:26:42.585
basically any live
323
00:26:43.045 --> 00:26:44.105
directory of messages.
324
00:26:45.610 --> 00:26:49.390
Like, the way I was looking at at Nostra at first was more like
325
00:26:49.930 --> 00:26:51.230
a like a marketplace
326
00:26:51.850 --> 00:26:54.430
or or like a directory of sorts.
327
00:26:55.745 --> 00:26:56.245
But,
328
00:26:57.105 --> 00:27:07.809
some of the tests I was doing first, like, some prototypes for for clients for my own self was more like like just emulating Reddit just for the sake of having something a little bit different than a Twitter clone.
329
00:27:08.750 --> 00:27:18.515
And everything is just really easy to translate between between things because Reddit is really kind of the same system as a Twitter post, and then you just have replies and
330
00:27:18.940 --> 00:27:22.880
communities. So it's like traded replies in different areas.
331
00:27:24.059 --> 00:27:31.304
332
00:27:31.924 --> 00:27:37.280
can be viewed and interpreted in different ways. So, you know, let's say I do a post and I you know,
333
00:27:37.580 --> 00:27:39.520
one client might interpret it as a tweet.
334
00:27:40.140 --> 00:27:51.985
And it has has some additional features on the note, which is you can reference other notes. So you instantly from that, you get replies. Right? So now you can reference a thread and and then you can reply to users within a thread.
335
00:27:52.590 --> 00:28:01.490
So this is what Broadlight and Damas, my client, that's what it it kind of renders Twitter like threads. But you could also use it for other things. Like, you could have your server generating
336
00:28:02.174 --> 00:28:02.674
events,
337
00:28:03.215 --> 00:28:09.715
for your for your business. Right? And this is, one idea I had where, let's say, you run a private relay for your organization,
338
00:28:10.095 --> 00:28:16.470
and there's different, you know, systems that are generating events within your organization, and you can maybe retweet that within your organization
339
00:28:17.090 --> 00:28:21.914
or, like, reply to it and, like, cc people in your organization. But this could all be within your internal relay
340
00:28:22.215 --> 00:28:23.835
that you could maybe even
341
00:28:24.215 --> 00:28:31.850
if you want to, you can selectively publish it to the to the outside world. So there's all these in in some sense, it's just a a generic information relay system where you can reply,
342
00:28:32.470 --> 00:28:49.900
where notes are linked and and notes can be interpreted in different ways depending on your client. So another example would be imagine you create another view for that thread. Instead of a tweet thread, it's now a document editor. So each post within that Twitter thread is now, like, a paragraph in a document, which is you are now collaborative collaboratively editing,
343
00:28:50.520 --> 00:28:54.140
because there's no reason why you can't have edit events that unmodify other events.
344
00:28:55.135 --> 00:29:01.155
So I think the great thing about no not sure is that it doesn't spec any of this. It just it's, like, it just specs this really dumb,
345
00:29:01.615 --> 00:29:06.220
relay protocol for for notes, but you can write a variety of clients,
346
00:29:06.759 --> 00:29:12.139
that are all kind of interop with each other, which is really fascinating to think of what that could bring about.
347
00:29:15.184 --> 00:29:18.804
348
00:29:19.105 --> 00:29:20.804
signed messages being broadcast.
349
00:29:21.370 --> 00:29:21.870
Right?
350
00:29:22.410 --> 00:29:22.910
351
00:29:23.530 --> 00:29:28.415
Yeah. It's basically this, and then but then we have, like, as well as very small spec of
352
00:29:28.815 --> 00:29:32.755
the basic format for these messages. And then we have, like, optional
353
00:29:33.135 --> 00:29:34.115
optional specs
354
00:29:34.975 --> 00:29:44.200
that they're they're just if someone wants to interrupt, you know, like, if they they want to 2 clients want to implement the same thing and be compatible with each other,
355
00:29:44.534 --> 00:29:46.235
You could have, like, the the
356
00:29:46.695 --> 00:29:49.515
direct messages thing or group messages
357
00:29:50.215 --> 00:29:50.715
or
358
00:29:51.255 --> 00:30:00.039
Twitter like stuff. But then you can render that as that as Reddit stuff, or you can have, like, messages that are meant to be rendered just only as
359
00:30:00.419 --> 00:30:09.690
red threads, not as Twitter posts, for example. And then the client needs to support the Reddit thing to to render these. And I think,
360
00:30:10.170 --> 00:30:13.870
multitude of clients when they're, like, having different interfaces
361
00:30:14.170 --> 00:30:16.350
will rise, but they all will talk the same
362
00:30:16.715 --> 00:30:21.215
the same interface with the relays. And I think the the this interoperability
363
00:30:21.995 --> 00:30:23.215
automatic interoperability
364
00:30:23.674 --> 00:30:25.135
will be will be very nice.
365
00:30:25.450 --> 00:30:36.025
366
00:30:37.205 --> 00:30:38.905
So you get a little chuckle on that one. But,
367
00:30:39.765 --> 00:30:48.789
but there's, you know, there's some things that are just not specs such as block list, so that would be an easy spec to add. Just being able to upload a a list of pub keys that you blocked on a particular on your user.
368
00:30:49.409 --> 00:30:53.029
I'm working on, boost the boost specs to be able to, like, retweet,
369
00:30:54.035 --> 00:30:56.535
also edit edit messages. I think there's a delete,
370
00:30:57.715 --> 00:31:07.030
note. So, like, just you know, you could publish a a note that says delete this note, and then it just deletes a note or edit the note. Yeah. We can get editing. You know, we don't have to wait for someone to buy Twitter for $44,000,000,000
371
00:31:07.650 --> 00:31:15.185
and to get editing. You know, we can just implement that. It's an open protocol. Anyone can propose stuff. So I think that's what I really like about Nostra is that you can it can be incrementally
372
00:31:15.885 --> 00:31:22.690
improved upon. Or even just this morning, I had this idea where imagine if I wanted to show what you wanted to show, lightning tips on a note.
373
00:31:22.990 --> 00:31:36.915
Maybe you would just, give the note ID and your pub key and put that in a lightning invoice, and then that lightning node can send a nostra event saying that, hey, I was paid. And then you can and clients can then read that note and display the tips on an on a note. So there's, like,
374
00:31:37.375 --> 00:31:45.400
so much, like, innovation that could happen on this protocol, which I'm I'm fascinated about. Yeah. It's kind of interesting because the most of the functionality
375
00:31:45.700 --> 00:31:46.200
376
00:31:46.660 --> 00:31:48.120
on the client side. So
377
00:31:48.885 --> 00:32:00.260
they really, really doesn't have to know about any new features you add. Like, as long as they really is just accepting messages that are signed properly by a by a private key. Like, it doesn't matter if you build, like, a whole, you know,
378
00:32:00.880 --> 00:32:04.580
decentralized exchange on it or something. It it will just work, like,
379
00:32:04.895 --> 00:32:11.075
as long as the clients obviously support it, but it will just work straight away. Like, you don't have to wait for a server to update at all.
380
00:32:12.409 --> 00:32:13.630
And even going back
381
00:32:14.090 --> 00:32:17.710
to, like, the if the basic construct of systems is the same,
382
00:32:18.169 --> 00:32:19.950
you can easily have a cross compatible,
383
00:32:21.905 --> 00:32:24.485
different view. So if you have Twitter, Reddit,
384
00:32:25.505 --> 00:32:32.630
a message board, all using nostrils to protocol, they could easily just be cross compatible, which is very different views for the user.
385
00:32:33.490 --> 00:32:36.310
386
00:32:36.770 --> 00:32:46.635
a a Reddit comment and then, you know, I could see that in Twitter, and and people could be replying to it on Twitter, but it would also show up on the Reddit side. So, you know, the these are the things you could do on a open protocol.
387
00:32:47.790 --> 00:32:54.210
388
00:32:54.755 --> 00:32:57.015
and then you can add a comment to any page.
389
00:32:57.475 --> 00:32:59.655
And it shows on your brand, wherever
390
00:33:00.275 --> 00:33:01.015
your client's
391
00:33:01.315 --> 00:33:01.815
feed,
392
00:33:02.140 --> 00:33:06.160
but it adds a tag with the website. And if the client knows,
393
00:33:06.620 --> 00:33:10.880
it it should show that the website you're commenting on. And that could also
394
00:33:11.975 --> 00:33:15.355
be the same the same format message format could be used for
395
00:33:15.815 --> 00:33:18.155
for someone that just wants a a
396
00:33:18.460 --> 00:33:23.920
comment section on their website. They just embed a widget that since comes through to Notar.
397
00:33:24.860 --> 00:33:27.774
And this is all this way we would like. Show
398
00:33:28.075 --> 00:33:41.019
399
00:33:41.480 --> 00:33:42.825
400
00:33:43.385 --> 00:33:51.965
401
00:33:52.345 --> 00:34:07.375
402
00:34:08.555 --> 00:34:19.975
403
00:34:20.675 --> 00:34:26.615
404
00:34:27.582 --> 00:34:46.020
So there's a bunch of different ways. So, you know, I I subscribe to the global feed. This is not gonna work once, you know, Nashra gets any amount of popular because it'll just be a fire hose of events. But for now, it's fine. Like, it's, like, the bootstrapping days. So all you do is create a you need a client that does this. The client that I'm working on does this one, which I'm hopefully gonna release soon.
405
00:34:46.500 --> 00:34:49.400
But you just simply do a query that subscribes on everything.
406
00:34:50.180 --> 00:34:51.000
407
00:34:51.380 --> 00:35:07.190
408
00:35:07.650 --> 00:35:11.510
409
00:35:11.955 --> 00:35:15.175
Nostar has this thing called tags where, like,
410
00:35:15.635 --> 00:35:18.695
if you just do a tag saying, I don't know, maybe
411
00:35:19.060 --> 00:35:25.240
mentioning Bitcoin or something, you can easily do a filter that just finds everybody posting about Bitcoin in one go. Yep.
412
00:35:26.204 --> 00:35:29.105
413
00:35:29.484 --> 00:35:41.020
Because everybody says it's it's lonely, but if you open a new Twitter account, it would be very lonely. No? That's why, you know, it's They put a bunch of, like, promoted shit in front of you. Like, the algorithm Yeah. But it's it's out of the thing. Worse than lonely.
414
00:35:41.960 --> 00:35:56.330
415
00:35:56.950 --> 00:35:57.850
I guess so.
416
00:35:58.150 --> 00:35:59.530
I don't know. It's very strange.
417
00:36:02.215 --> 00:36:13.849
418
00:36:14.310 --> 00:36:16.890
pick people and start following other people.
419
00:36:17.654 --> 00:36:48.400
420
00:36:48.765 --> 00:36:50.385
there is a way we
421
00:36:50.765 --> 00:36:56.865
somewhat handle that in the contact list. We can you can put in, like, what relays I typically connect to so people know where to send,
422
00:36:57.645 --> 00:37:05.650
423
00:37:05.965 --> 00:37:08.945
it does help as well a bit. If you find someone
424
00:37:09.405 --> 00:37:14.785
at some point like, if you find a message you actually are interested to interact with, you can easily find, like,
425
00:37:15.920 --> 00:37:22.180
like, there there is some data involved there where it can tell you to just connect to a different relay to actually get the full list,
426
00:37:23.085 --> 00:37:25.505
full list of related data to it. Right?
427
00:37:25.964 --> 00:37:27.345
So that could work out.
428
00:37:30.140 --> 00:37:33.520
I don't know if people actually use the recommended relay list, though.
429
00:37:35.819 --> 00:37:44.265
430
00:37:45.924 --> 00:37:47.065
431
00:37:47.740 --> 00:37:52.880
432
00:37:54.220 --> 00:37:58.865
433
00:37:59.405 --> 00:38:03.505
like like, I I from from my perspective, Gnoster is
434
00:38:04.365 --> 00:38:12.240
is a fun toy to play with if you're trying to build a Twitter or social media clone, but I think there's much better use cases as well long term. Like
435
00:38:12.915 --> 00:38:17.655
so you might end up connecting to relays that do very specific use cases. Like,
436
00:38:18.195 --> 00:38:23.160
so I work in BDC Pay. Right? Like, what what's one thing I wanna build at some point? Probably
437
00:38:23.619 --> 00:38:28.755
probably having BDC pay server instances talk to each other to do some, I don't know,
438
00:38:29.075 --> 00:38:31.095
coordination or some of some sort.
439
00:38:31.954 --> 00:38:36.295
Like, I intend to I would intend to use, like, Noster for that kind of stuff as well.
440
00:38:36.900 --> 00:38:47.265
Yeah. Isn't there like a joint market? There's like a joint market formation, like, bounty out? You can do that stuff too. Yeah. Right. Exactly. Like, joint market would be an awesome candidate for using Nostar as well.
441
00:38:47.645 --> 00:38:52.945
Instead of IRC, you could just switch over to using a Nostar really to broadcast your your bids and offers.
442
00:38:53.980 --> 00:39:10.610
443
00:39:11.090 --> 00:39:13.990
So they'll just show up, like, in my Twitter feed or whatever, my nostra feed.
444
00:39:14.290 --> 00:39:32.010
But I can so I I sure only you can see those events? I thought I saw them when I was So here's so I've I've, I've implemented a feature in, in Domus, which allows you to rebroadcast private events to a public relays. So any anytime you see them, there's it's a very small subset. It's things I'm choosing to publish. But
445
00:39:32.710 --> 00:39:36.410
yeah. So that's another kind of cool use case where it's like you can have a private,
446
00:39:37.030 --> 00:39:38.730
Twitter feed for your events.
447
00:39:40.445 --> 00:39:41.505
448
00:39:42.205 --> 00:39:44.765
the the previous comment from from Matt, I
449
00:39:45.965 --> 00:39:51.400
the the client, like, the client shouldn't have a hard coded list of relay. It should be it should have
450
00:39:51.700 --> 00:39:55.875
an easy way for people to add relays or an automatic way, like, based
451
00:39:56.335 --> 00:40:03.075
on based on some criteria to to add new relays to your pool and remove others. And I think stuff like
452
00:40:03.920 --> 00:40:10.819
following a relay, but only for this specific person and the other relates for other people, this kind of thing could be done.
453
00:40:11.955 --> 00:40:17.735
And for example, if you want if you just follow a set of people and you had know the relay they are in,
454
00:40:18.515 --> 00:40:22.070
but you you also want rip to see replies to
455
00:40:22.530 --> 00:40:27.910
to post from random people. But you don't want spam. So for the replies only,
456
00:40:28.355 --> 00:40:38.770
you will follow only the relays that filter spam better, that they charge for posts or they charge they they ask for proof of work for posts. So the the replies won't have spam on
457
00:40:39.310 --> 00:40:43.410
458
00:40:44.115 --> 00:40:45.795
with the cost concept. Right,
459
00:40:47.795 --> 00:40:50.135
460
00:40:50.755 --> 00:40:56.099
461
00:40:56.559 --> 00:40:59.539
462
00:41:00.505 --> 00:41:04.205
463
00:41:04.585 --> 00:41:05.565
464
00:41:05.865 --> 00:41:07.405
465
00:41:08.425 --> 00:41:09.790
466
00:41:10.830 --> 00:41:11.890
467
00:41:12.510 --> 00:41:13.250
I don't know.
468
00:41:14.030 --> 00:41:14.930
469
00:41:16.190 --> 00:41:18.050
470
00:41:19.355 --> 00:41:23.215
So the 2 the 2 pain points that I immediately saw was discovery
471
00:41:25.675 --> 00:41:26.575
and spam.
472
00:41:27.090 --> 00:41:30.630
I mean, I didn't see any spam because there isn't really any right now.
473
00:41:31.250 --> 00:41:32.230
474
00:41:32.770 --> 00:41:41.015
spam is definitely gonna be a big issue. If if it gets adopted by any by any, you know, notable user base, it's gonna be an issue for sure.
475
00:41:41.474 --> 00:41:41.974
So
476
00:41:42.275 --> 00:41:45.095
you can go for the for, like, some HashCash
477
00:41:45.460 --> 00:41:50.119
kind of solution, but I don't think that would slow down bots in general, especially,
478
00:41:50.420 --> 00:41:55.365
like, even if you look at Twitter, you only notice, like, maybe 20 comments on every post you do,
479
00:41:55.845 --> 00:42:03.545
like, you know, trying to, like like like, even on the Citadel dispatch post, it was, like, some random bot just saying, look,
480
00:42:04.119 --> 00:42:09.500
and some tiny URL link and trying to trying to rug pull the shit out of you, but it's, like, only 10 of them.
481
00:42:10.359 --> 00:42:10.859
HashCash
482
00:42:11.775 --> 00:42:12.915
ish kind of situations
483
00:42:13.295 --> 00:42:21.360
might not stop that because it's only 20 posts. They can probably do the proof of work easily enough. So here's why I completely disagree, and I've been thinking about this a lot. So,
484
00:42:22.640 --> 00:42:44.190
485
00:42:44.890 --> 00:42:46.990
So what's what's interesting about this is that,
486
00:42:48.115 --> 00:42:54.535
you can you can do interesting things with this. So, for instance, if I created a thread and I said, I want a certain number of leading 0 bits
487
00:42:55.260 --> 00:42:57.680
to only show up on the replies of this thread.
488
00:42:58.300 --> 00:43:03.680
And you can make this make it really high. Let's say, like, 50 bits, which is actually pretty hard. You could actually pay
489
00:43:04.205 --> 00:43:05.805
a miner to to,
490
00:43:06.845 --> 00:43:09.985
create this event for you because the signatures, they don't commit
491
00:43:10.285 --> 00:43:20.030
or the ID doesn't commit to the signature. It's just the pub key and the and the data of the note. So you can actually export, proof of work to a to a service, and you could pay that service
492
00:43:20.605 --> 00:43:20.925
to,
493
00:43:21.805 --> 00:43:27.025
to do that work for you. And then so this might be another roundabout way to to, like, disentangle
494
00:43:27.405 --> 00:43:28.760
the payment method from
495
00:43:29.640 --> 00:43:30.620
paying for proof of work
496
00:43:31.080 --> 00:43:32.460
for you know? So
497
00:43:32.760 --> 00:43:35.670
the reason why this is interesting, because if I if I'm replying to a thread,
498
00:43:37.135 --> 00:43:45.230
the biggest issue on Twitter right now, like, the most annoying thing even with your when you did this tweet, Adele, it's like, you just get a 1,000,000 spam messages. Right? There's, like, these crypto snippets
499
00:43:45.950 --> 00:43:55.075
immediately. So they can't do that because in in Austria, if you did use this proof of work system, because they would have to start doing the work immediately based off the ID of your post.
500
00:43:55.615 --> 00:44:00.275
So if you said there's something like 50 bits, they would either have to pay for that or get a minor to to reply.
501
00:44:01.350 --> 00:44:08.970
So, no, I was I was thinking maybe using proof of work for could prevent those types of crypto spammers on threads might be interesting, but I don't think there's any implementation that
502
00:44:09.590 --> 00:44:10.650
does that yet, though.
503
00:44:15.365 --> 00:44:16.505
504
00:44:17.045 --> 00:44:17.865
Oh, go ahead.
505
00:44:18.490 --> 00:44:21.069
506
00:44:21.530 --> 00:44:23.630
but I think other approaches can be used.
507
00:44:24.945 --> 00:44:36.650
In my opinion, you you would do the filtering by relay, but you could also do that the client anyway, clients can can can implement different approaches here. There are many ways many ways, and they all
508
00:44:37.109 --> 00:44:39.049
will deliver some some level
509
00:44:39.750 --> 00:44:40.490
of success.
510
00:44:41.325 --> 00:44:44.225
511
00:44:44.925 --> 00:44:50.065
the bandwidth might be a bit much on the on the end user as well. Like, I mean,
512
00:44:50.940 --> 00:44:57.359
and also the relay as well because then you'll they'll just end up with, you know, a buttload of, spam messages just,
513
00:44:57.980 --> 00:45:00.445
saved and persisted to the server. Right?
514
00:45:02.685 --> 00:45:03.485
515
00:45:04.205 --> 00:45:11.560
because I was considering running a public relay. I'm, like, what are the things I have to think about it? You know, you could just create you know, botnets could just spam my relay, fill up my hard drive.
516
00:45:12.260 --> 00:45:17.320
So at the very minimum, I would want proof of work requirements for every note coming into the system.
517
00:45:17.885 --> 00:45:28.520
You mean on the relay side? Right? Yeah. On the relay side. Just just for that. Just to prevent, like, just people spamming my relay. Yeah. I I would do that as well as a base minimum as well. But also,
518
00:45:29.540 --> 00:45:30.520
519
00:45:30.900 --> 00:45:33.060
on my relay implementation, I started doing,
520
00:45:35.575 --> 00:45:38.555
kind of like a a balanced concept for every pub key.
521
00:45:39.095 --> 00:45:43.035
And then you can configure the the serve the relay so that
522
00:45:43.670 --> 00:45:53.605
every pop key can have a cost associated to register it just like, Fiat Jeff system does, but also for every message and every message kind type
523
00:45:53.985 --> 00:45:55.765
can have a different cost to it,
524
00:45:57.345 --> 00:46:01.730
just to just to be able to control it a bit more. So, for example, if somebody is just
525
00:46:02.210 --> 00:46:03.270
sending a message
526
00:46:04.130 --> 00:46:04.630
to
527
00:46:05.170 --> 00:46:08.150
a white listed amount of add of pub keys,
528
00:46:08.850 --> 00:46:13.755
then it could be free or else it could be, like, it it could have a specific cost to it in SaaS,
529
00:46:14.295 --> 00:46:15.895
at least in my in my relates
530
00:46:16.455 --> 00:46:18.395
the the monetary basis SaaS.
531
00:46:18.780 --> 00:46:19.099
But,
532
00:46:19.900 --> 00:46:26.800
yeah, I mean, I I think some money penalty could be quite important to actually make sure that your data
533
00:46:27.395 --> 00:46:33.175
doesn't get overloaded, at least on the on your server because I I think spam bots will just try to wreck you.
534
00:46:35.210 --> 00:46:37.630
535
00:46:37.930 --> 00:46:38.430
are,
536
00:46:39.450 --> 00:46:42.990
Google recapture for stupid people that don't use Bitcoin
537
00:46:43.755 --> 00:46:47.375
and, like, invite only relays for small communities with
538
00:46:48.155 --> 00:46:49.215
human moderators.
539
00:46:49.915 --> 00:46:50.415
Like,
540
00:46:50.715 --> 00:46:52.190
this relay is only for
541
00:46:52.670 --> 00:46:53.650
football content
542
00:46:54.349 --> 00:46:57.970
and whatever we will ban. If you should talk about other things and
543
00:46:58.270 --> 00:46:59.170
stuff like
544
00:47:00.885 --> 00:47:02.585
maybe KYC, whatever.
545
00:47:03.605 --> 00:47:05.865
Not not recommending that one. But
546
00:47:06.250 --> 00:47:06.750
these
547
00:47:07.370 --> 00:47:11.070
548
00:47:11.450 --> 00:47:17.285
549
00:47:18.945 --> 00:47:22.085
and what what was the other one? Like, the algorithm.
550
00:47:22.910 --> 00:47:25.250
Someone could make a relay that has an algorithm
551
00:47:25.630 --> 00:47:26.450
to the spare,
552
00:47:27.150 --> 00:47:28.850
like like, to the drive.
553
00:47:29.310 --> 00:47:30.370
554
00:47:31.535 --> 00:47:41.289
so the big difference here well, I mean, one of the big differences here with something like Mastodon is it's all client side. So if if I'm using, like, the private football relay
555
00:47:41.910 --> 00:47:45.049
and I decide to talk about basketball and they banned me,
556
00:47:45.750 --> 00:47:46.490
I have
557
00:47:47.375 --> 00:47:50.035
I have my private public key pair,
558
00:47:50.335 --> 00:48:20.970
559
00:48:21.495 --> 00:48:23.515
560
00:48:23.975 --> 00:48:33.660
we can always just copy all those events in one go. And just like, if the client is saving all the events, then you can actually just post them on a different relay, and you'd be back up to speed
561
00:48:34.040 --> 00:48:34.940
with your conversations.
562
00:48:36.065 --> 00:48:46.109
563
00:48:47.289 --> 00:48:55.395
And that includes my contact list and block list and my metadata, my profile metadata, all that stuff. Oh, so if we go back to the spam conversation
564
00:48:57.775 --> 00:49:02.115
565
00:49:02.460 --> 00:49:06.320
using the proof of work method is you kinda, like, disintermediating
566
00:49:06.859 --> 00:49:09.760
the payment method because people can go and pay
567
00:49:10.215 --> 00:49:15.355
a proof of work provider in whatever payment method they want, and then that proof of work could be submitted.
568
00:49:17.290 --> 00:49:44.565
569
00:49:45.505 --> 00:49:52.640
yeah, bits you need in the proof of work. So I I just think that was an interesting idea. And another cool thing about the protocol is that it allows you to,
570
00:49:53.260 --> 00:49:59.365
filter on prefixes of IDs, not just IDs themselves. So I can say I'm looking for 8 bleeding zeros
571
00:49:59.744 --> 00:50:04.885
on this ID. So if I'm if I wanted if let's say I marked my thread as I I expect
572
00:50:06.210 --> 00:50:12.390
8 zeros on the front of my ID, then I can easily filter all spam from my thread that way. So that's another benefit.
573
00:50:14.525 --> 00:50:16.865
574
00:50:17.884 --> 00:50:19.984
why not just accept Sats directly?
575
00:50:20.924 --> 00:50:21.964
576
00:50:22.609 --> 00:50:24.150
one issue with this is that,
577
00:50:24.450 --> 00:50:27.910
so okay. Now you're saying to to post this particular
578
00:50:28.210 --> 00:50:29.270
relay, I
579
00:50:29.865 --> 00:50:32.285
I need to be able to I need to pay SATs
580
00:50:32.665 --> 00:50:34.505
to, like, to get my message on that particular relay.
581
00:50:35.385 --> 00:50:36.845
But if I don't have SATs,
582
00:50:37.359 --> 00:50:48.635
then and I want and I wanted to get a message to that relay that so that other someone on that relay can read it. They might not be able to do that. Where I feel like proof of work kind of it doesn't really matter the way the way you pay.
583
00:50:49.355 --> 00:50:57.140
584
00:50:57.760 --> 00:51:04.260
585
00:51:04.625 --> 00:51:08.805
you know, Bitcoin is I I I think Bitcoin's gonna be a big part of it, lightning, lightning payments.
586
00:51:09.505 --> 00:51:22.730
587
00:51:23.894 --> 00:51:28.075
But, I mean, there's got isn't there a strong argument there that
588
00:51:29.015 --> 00:51:30.795
by doing it with SATS,
589
00:51:31.220 --> 00:51:37.079
you're basically providing a direct incentive to the relay operators to basically run a reliable relay
590
00:51:37.539 --> 00:51:39.355
that isn't inundated with
591
00:51:39.835 --> 00:51:55.540
592
00:51:56.975 --> 00:51:57.475
593
00:51:57.855 --> 00:51:58.355
is
594
00:51:59.855 --> 00:52:08.630
there's only really two reasons I guess there's three reasons to run a Mastodon instance. One is that you're just using your own instance, so you don't have to
595
00:52:09.410 --> 00:52:14.069
be subservient to anybody. So you're just basically running it for yourself and maybe a few friends.
596
00:52:15.665 --> 00:52:17.925
And then the second reason is ideological.
597
00:52:18.385 --> 00:52:19.765
And then the third reason
598
00:52:20.545 --> 00:52:28.890
is the control play. Like, if NVK is evil and he runs the Bitcoin hackers instance, he can make sure that, like, foundation devices and all of his
599
00:52:29.430 --> 00:52:34.325
all of his adversaries aren't allowed to have access to it. So, he gets some kind of indirect
600
00:52:35.345 --> 00:52:38.405
benefit from having control. But there's no
601
00:52:40.500 --> 00:52:45.640
there's there's no direct incentive for someone to run a Mastodon instance. But in this case,
602
00:52:46.180 --> 00:52:47.160
there could be
603
00:52:48.234 --> 00:52:49.055
for a Nostrilay.
604
00:52:50.234 --> 00:52:58.760
605
00:52:59.300 --> 00:53:04.280
But, you know, I feel like Nostra is definitely more of the free market. You know, you can charge
606
00:53:04.615 --> 00:53:08.714
in different ways and, you know, I I know. I kinda like it for on on that aspect.
607
00:53:12.180 --> 00:53:17.319
608
00:53:17.619 --> 00:53:21.800
today is that sometimes I want to post something in Portuguese to
609
00:53:22.405 --> 00:53:27.545
some some completely unrelated Bitcoin topic, but I I I got
610
00:53:28.485 --> 00:53:29.865
a lot of people that
611
00:53:30.180 --> 00:53:30.920
like my Bitcoin
612
00:53:31.620 --> 00:53:33.000
related English posts.
613
00:53:33.380 --> 00:53:37.240
So I I think that we would annoy them, so I don't do it.
614
00:53:37.700 --> 00:53:38.200
And
615
00:53:38.685 --> 00:53:46.785
and I I also see sometimes people I follow because their Twitter their their Bitcoin stuff, and they post stuff in Turkish or Russian or whatever.
616
00:53:47.100 --> 00:53:48.720
And that's very annoying for me.
617
00:53:49.180 --> 00:54:01.555
And I think if you had if you had different relays with different communities, like and you could, like, oh, my post is about this topic. We'll go on to this relay, and my post about the other topic will go to the other relay. That would solve
618
00:54:01.855 --> 00:54:02.595
this problem.
619
00:54:03.590 --> 00:54:07.770
620
00:54:08.790 --> 00:54:12.890
Right? Because Reddit is already separated into communities, but you use the same username.
621
00:54:13.494 --> 00:54:14.714
But you can post in,
622
00:54:15.255 --> 00:54:16.394
like, maps r/maps
623
00:54:16.855 --> 00:54:17.755
or, like, r/bitcoin,
624
00:54:18.295 --> 00:54:20.154
depending on what you wanna talk about.
625
00:54:20.680 --> 00:54:34.285
626
00:54:34.665 --> 00:54:36.605
So Nostra has a way to add tags,
627
00:54:37.065 --> 00:54:39.005
like, metadata to a note.
628
00:54:39.430 --> 00:54:47.210
So I was thinking maybe if you you could just say, hey. This this post is about Nostra. This post is about Bitcoin, and people can selectively filter that out. I think that'd be really cool.
629
00:54:50.795 --> 00:54:51.295
630
00:54:52.795 --> 00:54:56.335
631
00:54:57.090 --> 00:55:06.645
632
00:55:07.505 --> 00:55:14.165
633
00:55:14.990 --> 00:55:24.815
you know, either a tag or a kind or something, it's like super simple to just say, okay, I'll implement it in a day or 2. Like, it's really not that much of a hassle. Like,
634
00:55:26.075 --> 00:55:32.575
like, literally, Nastar, at the base of it is literally just a piece of JSON content that he just creates.
635
00:55:33.300 --> 00:55:42.725
Like, there's really nothing not much to it. It's JSON and WebSockets. Like, there's not much to it. Like, any any website developer can build a Nostra client or Relay.
636
00:55:43.685 --> 00:55:54.490
637
00:55:55.190 --> 00:56:00.775
But this one, it's, I don't even have to write a node. Just write a client, which is easier. Maybe not easier, but
638
00:56:01.494 --> 00:56:05.994
639
00:56:06.694 --> 00:56:11.320
like, the only complicated part is making sure that you like, the extra
640
00:56:11.940 --> 00:56:16.180
the extra complication is that you have a database involved, and that's really all to it.
641
00:56:17.620 --> 00:56:26.165
But, yeah, I mean, if you can write a a client, the relay part is just getting those messages and putting them into a database somewhere. Yeah, guys.
642
00:56:26.805 --> 00:56:28.185
643
00:56:28.950 --> 00:56:31.210
644
00:56:31.670 --> 00:56:36.170
that you can, like, replicate to each other. It's, like, pretty mind blowing innovating tech.
645
00:56:36.885 --> 00:56:58.555
Someone suggested to have a relay that doesn't have a database. It's just stateless, and it keeps stuff on memory for a while, then delete it. So I'm actually going to implement that. So it's funny you mentioned that. I'm gonna go implement that for my iOS notifications because I realized I don't need to store anything. I just need to look at a pub key and associate that with the device. And the minute I see that, I can just send an iOS notification. So that's gonna be one of those use cases.
646
00:56:59.575 --> 00:57:04.710
647
00:57:05.890 --> 00:57:09.190
styles of how to use Nostar. Like, if you wanted to build,
648
00:57:09.569 --> 00:57:10.390
let's say,
649
00:57:10.930 --> 00:57:11.829
some kind of
650
00:57:13.535 --> 00:57:18.435
coin joint coordinator for Bitcoin, which needs to live for only a short period of time,
651
00:57:18.815 --> 00:57:25.770
that could actually work as well. Like, you don't need a database to persist the data to it. It just needs, you know, a memory
652
00:57:27.270 --> 00:57:32.305
just a memory storage of who who is joining, the inputs, outputs, boom,
653
00:57:32.685 --> 00:57:35.645
broadcast transaction. You're good to go. But we are eventually
654
00:57:36.125 --> 00:57:39.530
655
00:57:39.990 --> 00:57:41.850
worms Armageddon or something, and
656
00:57:42.230 --> 00:57:46.250
it it just need the state to be kept through for the duration of the game.
657
00:57:47.405 --> 00:57:51.425
658
00:57:53.645 --> 00:57:54.545
659
00:57:55.165 --> 00:57:57.025
That's planned for the end of the year.
660
00:58:01.230 --> 00:58:02.050
661
00:58:03.310 --> 00:58:06.369
662
00:58:06.965 --> 00:58:08.825
It hits a little close to home though.
663
00:58:12.405 --> 00:58:13.305
So, I mean,
664
00:58:14.580 --> 00:58:18.120
what are the, I mean, you guys seem pretty glowing about,
665
00:58:19.220 --> 00:58:27.295
no strip, but what are the, what are the pain points have you guys seen? Have you seen any pain points yet? Like, what are your concerns as this thing gets built up?
666
00:58:28.315 --> 00:58:31.740
667
00:58:32.040 --> 00:58:36.220
some people come to to the chat and ask, like,
668
00:58:36.855 --> 00:58:38.714
oh, I want to experiment with NoStar,
669
00:58:39.015 --> 00:58:40.395
what to install, and
670
00:58:41.015 --> 00:58:59.164
and it's there's not that I think the mentality shouldn't be that for now at least because there's no you can install. That's just the idea, and sometimes they're implementing parts parts of the idea. So if people come thinking they get a full product, like, completely built and they can just judge
671
00:58:59.785 --> 00:59:03.005
based on that, that won't happen. We need more developers
672
00:59:03.305 --> 00:59:10.760
673
00:59:11.779 --> 00:59:17.055
don't expect, like, this rose rosy garden or anything. It's your if you're gonna get into it right now, you're you're gonna suffer.
674
00:59:17.755 --> 00:59:23.055
But it's not really meant for it. It's not really meant for users at the moment. I think we need more developers, we need more people experimenting.
675
00:59:24.290 --> 00:59:32.215
Our clients are crap. I'm trying to make a better client, but it's only for iOS. If we could get some an Android client, that'd be great. Android developers, we need those.
676
00:59:32.775 --> 00:59:41.595
677
00:59:42.550 --> 00:59:48.490
678
00:59:48.790 --> 00:59:56.265
there's there's multiple options for most devs to to be able to join in. I have a c sharp client. I have a c sharp library. I have a c sharp
679
00:59:57.450 --> 01:00:02.410
relay as well. So, you know, I'm hitting every point from my end, but, I'm sure there's,
680
01:00:03.865 --> 01:00:05.085
I think I think
681
01:00:05.545 --> 01:00:06.924
has one in Go,
682
01:00:07.305 --> 01:00:08.444
if I remember correctly.
683
01:00:08.744 --> 01:00:13.020
684
01:00:13.560 --> 01:00:16.780
but could use some help. I have a Go
685
01:00:17.400 --> 01:00:19.435
Relay library that you can just,
686
01:00:19.995 --> 01:00:27.990
like, you can just reuse it and implement the parts of the Relay that you wanna customize, and it it does the basic stuff for you. There's the brand
687
01:00:28.609 --> 01:00:31.430
web client. There's a guy working on a Haskell
688
01:00:31.730 --> 01:00:37.545
desktop client. There's a guy working on a Android client, but we don't know exactly what he's doing.
689
01:00:37.845 --> 01:00:40.744
Maybe he's just saying he's not working. And, actually,
690
01:00:41.890 --> 01:00:45.670
there was there was a client enclosure that are, like, very much for desktop
691
01:00:46.049 --> 01:00:50.309
that was made by a friend of that guy, uncle Bob Martin, that some people know.
692
01:00:51.015 --> 01:00:55.755
Uncle Bob Martin also was working on a client for for a project, I think.
693
01:00:56.055 --> 01:01:00.630
694
01:01:00.930 --> 01:01:01.430
cool.
695
01:01:02.450 --> 01:01:06.710
696
01:01:09.365 --> 01:01:11.785
697
01:01:12.565 --> 01:01:14.985
in Swift. So hopefully It's fine. Release soon.
698
01:01:15.370 --> 01:01:17.950
699
01:01:18.490 --> 01:01:21.400
700
01:01:23.345 --> 01:01:23.845
701
01:01:24.385 --> 01:01:29.365
so, I mean, I mentioned discovery earlier, and Fiat Jaf seems like he's pretty,
702
01:01:32.230 --> 01:01:35.610
he's pretty content with the discovery model of just
703
01:01:36.070 --> 01:01:41.635
following one person and then seeing who they talk to and then following those people and seeing who they talk to.
704
01:01:43.855 --> 01:01:54.200
705
01:01:54.715 --> 01:02:02.255
account, and I started adding people to that contact list. So, like, kind of, like, kind of cool Bitcoiners. Right? And I gave the private key to that account to Francis.
706
01:02:03.080 --> 01:02:17.445
So this is, like, an interesting idea where you kind of and maybe down the line, this will get into, like, multi shakes multisiction or something where you can share an account with other people. But I I gave him the private key, so he can add people to that list. So, you know, contact lists are a part of the protocol right now.
707
01:02:17.905 --> 01:02:18.785
So you can actually
708
01:02:19.280 --> 01:02:29.605
they're kinda like Twitter lists. So I thought that might be one interesting way to do discoverability, so to have these lists that are that are published. So my client says that you are currently following
709
01:02:30.865 --> 01:02:33.285
710
01:02:34.145 --> 01:02:35.285
711
01:02:36.305 --> 01:02:37.605
712
01:02:37.984 --> 01:02:39.045
bear pub keys.
713
01:02:40.530 --> 01:02:43.990
714
01:02:44.370 --> 01:02:53.125
With with my client, it actually syncs all contacts, so I you it'll render the the names. But, again, you can't really rely on the names because someone could be
715
01:02:53.505 --> 01:02:54.225
faking that,
716
01:02:54.625 --> 01:02:56.625
and it's trick you. So this is why there's
717
01:02:58.300 --> 01:03:00.960
718
01:03:01.340 --> 01:03:07.280
I don't like JavaScript loading my browser, so I try to limit the the amount of data
719
01:03:07.755 --> 01:03:08.255
and
720
01:03:08.954 --> 01:03:09.454
connections,
721
01:03:09.755 --> 01:03:18.480
but I think that's a a mistake for me. So the the client only loads stuff when you click. It loads a little bit of them, but if you click on the others, it will load the others.
722
01:03:19.340 --> 01:03:22.720
723
01:03:23.725 --> 01:03:24.365
Now I can't
724
01:03:25.565 --> 01:03:41.005
725
01:03:42.985 --> 01:03:46.045
726
01:03:46.420 --> 01:03:56.555
for a long time, and a lot of people were liking it. And there was no client. No one was using it. No one so I but I said, oh, I must do something that's usable at least. So I did better.
727
01:03:57.095 --> 01:04:01.275
And then more people became interested, so I think it it served his
728
01:04:02.135 --> 01:04:04.170
his role, like, in the segment.
729
01:04:04.710 --> 01:04:08.569
730
01:04:09.670 --> 01:04:13.765
731
01:04:15.905 --> 01:04:19.685
732
01:04:21.210 --> 01:04:24.270
733
01:04:24.650 --> 01:04:26.010
734
01:04:26.410 --> 01:04:27.630
clarifier in there.
735
01:04:28.055 --> 01:04:32.875
736
01:04:33.415 --> 01:04:39.220
737
01:04:39.680 --> 01:04:40.660
738
01:04:41.200 --> 01:04:42.340
I don't even use,
739
01:04:42.880 --> 01:04:44.100
Nostril in a
740
01:04:44.535 --> 01:04:52.615
persistent way. Like, my my client is, like, literally with no with no backing to it. So every time I load up my client, it just creates a new pub key for me. So
741
01:04:53.750 --> 01:04:54.330
Fair enough.
742
01:04:55.270 --> 01:04:58.890
Yeah. So I'm, like, in no persistent state whatsoever
743
01:04:59.270 --> 01:05:00.170
in this world.
744
01:05:02.785 --> 01:05:05.525
I think we will end up with better clients.
745
01:05:06.545 --> 01:05:15.670
It's more about actually finding a proper, you know, market fit for it. Like, you know, it's very easy to build these very simplistic things where you can
746
01:05:16.130 --> 01:05:17.110
browse events,
747
01:05:17.490 --> 01:05:19.350
have a new private key generated,
748
01:05:20.285 --> 01:05:21.585
follow a bunch of people,
749
01:05:22.125 --> 01:05:24.305
message a bunch of people, but you actually want
750
01:05:25.325 --> 01:05:31.920
some random guy to show up and like, hey. I'm building a start up on your Nostra idea. I'm I'm gonna make a bunch of money off you guys. I hope that's okay.
751
01:05:32.220 --> 01:05:43.185
And you want him to you want us to be like, oh, that's awesome. I hope you I hope you make a buttload of money and actually promote the idea a bit better. Because that's the guy that's gonna fund devs and UX guys to actually build a proper
752
01:05:43.485 --> 01:05:44.785
client for for you.
753
01:05:45.325 --> 01:05:52.930
754
01:05:53.549 --> 01:05:58.369
That's kinda my master plan for my app. So hopefully, I get there, and Sonos charges this a bit. But
755
01:05:58.675 --> 01:06:00.615
for now, we had yeah. We need more clients.
756
01:06:01.395 --> 01:06:02.215
757
01:06:02.675 --> 01:06:07.895
since William has told me has reviewed here that I'm terrible making clients
758
01:06:08.829 --> 01:06:19.105
And demos demos or whatever is going to conquer the world. I think we should focus I I that's my plan, at least, to focus on some of the other use cases like
759
01:06:19.565 --> 01:06:22.224
the during market stuff that Cook's mentioned.
760
01:06:22.684 --> 01:06:26.400
And I think there are a bunch of other ideas that don't fit the Twitter model,
761
01:06:26.859 --> 01:06:28.319
and they're, like,
762
01:06:30.845 --> 01:06:39.025
a Wiki. Some guys suggested a Wiki that like, a global Wiki that you can find posts from any any anyone, and you can choose
763
01:06:39.510 --> 01:06:40.970
the edits you want.
764
01:06:41.270 --> 01:06:52.395
And the post would have tags with the name of the article, and it would link to other articles. And when you click, like, if you're browsing football and you click the ball, you'll get an article for the ball, but you you get multiple options
765
01:06:52.775 --> 01:06:56.070
from multiple people, and then you you can choose the anyone.
766
01:06:56.930 --> 01:07:00.150
And other stuff like the DLC stuff, the DLC
767
01:07:00.530 --> 01:07:04.424
guy, they're I think they are looking for a way to solve the DLC
768
01:07:04.964 --> 01:07:12.940
liquidity thing because you can't really find other people to bet with unless you know the person and you talk to to the person, etcetera.
769
01:07:13.320 --> 01:07:15.180
So I think it'd be nice to have that centralized
770
01:07:16.120 --> 01:07:21.865
or the book of the OC bets bet offers and stuff like that, and also for the oracles to announce themselves.
771
01:07:22.325 --> 01:07:25.145
I think Monster will fit very nicely in that.
772
01:07:25.845 --> 01:07:27.225
One idea that, like,
773
01:07:28.300 --> 01:07:28.800
inspired,
774
01:07:29.340 --> 01:07:34.000
Nostra was the Diagon Alley idea that, Ben Arck
775
01:07:34.685 --> 01:07:37.905
created for when when he just invented the created the LMBits,
776
01:07:38.365 --> 01:07:39.985
he wanted to make LMBits
777
01:07:40.365 --> 01:07:41.105
on LMBits
778
01:07:41.565 --> 01:07:48.039
app that would allow you to to register some products, and then it would create you for you a list of products
779
01:07:48.579 --> 01:07:50.200
you would you will be selling.
780
01:07:50.655 --> 01:07:58.994
And then people wouldn't have to connect directly to your LMBs instance to browse your your products because these products would be sent through an indexer,
781
01:07:59.295 --> 01:08:00.195
and the indexer
782
01:08:00.640 --> 01:08:02.580
is a server running somewhere
783
01:08:02.960 --> 01:08:03.620
that would
784
01:08:03.920 --> 01:08:04.420
render
785
01:08:05.280 --> 01:08:06.740
both, like, the the
786
01:08:07.360 --> 01:08:08.660
offerings from multiple
787
01:08:09.040 --> 01:08:09.540
shops.
788
01:08:09.840 --> 01:08:17.844
And when someone wants to buy stuff, they would go to the indexer, not to the to the shop directly. And I think this matches perfectly
789
01:08:18.590 --> 01:08:19.250
to Naso.
790
01:08:20.190 --> 01:08:25.550
791
01:08:26.895 --> 01:08:34.675
point of sale apps with items in them and crowdfunding apps with with perks inside them. And at one point, I was gonna do it so that you can connect,
792
01:08:35.910 --> 01:08:49.485
you can connect them all together so that you can get the directory of items, but it would be so much better if you just had, like, a a relay where you can just post these products to it, then they would just show up for everyone in a unified way.
793
01:08:50.120 --> 01:08:53.580
I guess you can kind of recreate the experience of, OpenBazaar,
794
01:08:53.880 --> 01:08:58.060
but without the centralized sir well, I mean, there's still a centralized server, but it's still,
795
01:08:58.415 --> 01:09:02.595
796
01:09:03.215 --> 01:09:03.875
797
01:09:04.415 --> 01:09:13.179
798
01:09:13.775 --> 01:09:26.659
799
01:09:26.960 --> 01:09:28.980
Right. It's a different name now.
800
01:09:30.239 --> 01:09:31.219
801
01:09:32.195 --> 01:09:35.875
802
01:09:36.915 --> 01:09:42.740
So, I mean, so all of the a lot of the it seems like all these use cases, we're talking about sign messages.
803
01:09:43.200 --> 01:09:50.235
But, presumably, because you have a public key, private key pair, you could do encrypted messages too. Right? Yeah. There is.
804
01:09:50.855 --> 01:09:59.560
805
01:09:59.860 --> 01:10:06.600
you can put them post a message specifically between 2 persons, and only those 2 people can actually look at the message and decrypt it.
806
01:10:07.085 --> 01:10:08.385
So you can actually recreate,
807
01:10:08.765 --> 01:10:11.185
like, a, like, a signal experience,
808
01:10:11.885 --> 01:10:36.370
809
01:10:36.750 --> 01:10:37.250
810
01:10:39.310 --> 01:10:40.210
like, every
811
01:10:43.805 --> 01:10:44.305
every,
812
01:10:45.005 --> 01:10:51.570
project that hates on lightning that uses the wants to use onion messages could use no instead.
813
01:10:53.310 --> 01:10:55.810
814
01:10:56.590 --> 01:11:02.605
815
01:11:03.225 --> 01:11:06.125
816
01:11:07.220 --> 01:11:09.240
817
01:11:10.420 --> 01:11:14.120
818
01:11:18.625 --> 01:11:23.045
I mean, like, a a big thing is, like, this idea of, like, reusable
819
01:11:23.585 --> 01:11:24.085
invoices
820
01:11:25.170 --> 01:11:25.750
on Lightning,
821
01:11:26.690 --> 01:11:33.110
you could just serve you could just serve invoices through Nostra. Right? Like, it could just hit a Nostra Relay and ask
822
01:11:33.485 --> 01:11:41.905
823
01:11:42.830 --> 01:11:43.330
through
824
01:11:43.790 --> 01:11:48.130
through a through a really instead of, like, a domain name if you wanted to.
825
01:11:48.830 --> 01:11:55.315
Like, I was actually thinking about that the other day as well. Like, you can even like, you know, how bit 47 requires that transaction
826
01:11:55.855 --> 01:11:56.755
to do the handshake?
827
01:11:57.454 --> 01:12:00.675
Maybe you can you can bypass that and just do it over
828
01:12:01.030 --> 01:12:09.295
Nostra. Over and over Nostra events. You know? I mean, you can do so many things over Nostra, and it won't cost you and blow the the blockchain just to do it.
829
01:12:10.335 --> 01:12:11.475
So so bit 47
830
01:12:12.015 --> 01:12:12.515
notifications,
831
01:12:13.775 --> 01:12:14.275
lnurl,
832
01:12:14.655 --> 01:12:18.515
that kind of stuff can happen over in Austria instead of DNS or or blockchain,
833
01:12:19.370 --> 01:12:20.030
you know,
834
01:12:20.810 --> 01:12:21.310
operators.
835
01:12:22.010 --> 01:12:23.310
836
01:12:23.610 --> 01:12:26.110
was, you know, we could actually create a signal
837
01:12:26.415 --> 01:12:34.434
alternative if we if we have some smart crypto people to come in and put together a double ratchet spec on Nostra. So, yeah, we have encrypted DMs, but if your key was ever leaked,
838
01:12:35.900 --> 01:12:50.395
then all your DMs are leaked, which is not ideal. But there's no reason why you couldn't implement something like signal on top of Nostra. So that is something I would I would be really interested in. I'm not a crypto person. So if anyone is, like, would like to think about that on Nostra, I would love to hear them. And I can implement that in my app.
839
01:12:52.469 --> 01:12:54.170
840
01:12:54.630 --> 01:12:59.875
the metadata that leaks. Like, if you're using public relays, could be solved if you use, like,
841
01:13:00.435 --> 01:13:03.575
a private relay that promises to not give you metadata.
842
01:13:05.395 --> 01:13:11.480
843
01:13:12.020 --> 01:13:12.760
844
01:13:13.300 --> 01:13:13.960
I think
845
01:13:15.625 --> 01:13:18.925
for for now, I think you should maybe focus more on the
846
01:13:19.465 --> 01:13:19.965
public
847
01:13:20.745 --> 01:13:26.830
public stuff, like public group public chat groups and public hosting and Yeah. These other protocols
848
01:13:27.450 --> 01:13:34.430
that are interesting that, we didn't make a made a notable thing that I I wanted to use, but I don't have a an iPhone.
849
01:13:34.865 --> 01:13:35.365
Anyway
850
01:13:37.585 --> 01:13:41.685
Yeah. It could be a a separate app instead of being stuck inside
851
01:13:42.065 --> 01:13:44.565
the the apps that do social thing.
852
01:13:45.489 --> 01:13:46.770
Most of you guys
853
01:13:47.730 --> 01:13:52.790
854
01:13:53.570 --> 01:13:56.345
and I've been using it as a notepad as, like, Twitter threads.
855
01:13:57.045 --> 01:14:07.030
So and I'm like, oh, just as an experiment. Because in in the future, I could potentially create a view or someone could create an app as a view that renders that thread as a notepad, like a thread in notepad, which might be interesting.
856
01:14:10.585 --> 01:14:11.724
857
01:14:12.184 --> 01:14:16.204
A little bit unrelated, but in my settings, I have, like, this NIPO 5
858
01:14:16.824 --> 01:14:17.324
identifier.
859
01:14:20.260 --> 01:14:23.880
860
01:14:24.420 --> 01:14:25.775
861
01:14:26.175 --> 01:14:26.675
explain.
862
01:14:26.975 --> 01:14:32.034
863
01:14:32.655 --> 01:14:50.175
basically, there's a well known path on your web server. So it does require you to run some infrastructure, some web servers. But, you know, it's like dot well known dash. I think it's, it's like It's the lightning address resolution thing. Yeah. So it's / nostra.json. Inside that JSON file, you have a mapping from,
864
01:14:50.635 --> 01:14:52.480
pub keys to a
865
01:14:52.860 --> 01:14:57.520
username. And and so, basically, clients can use that to confirm that a pub key,
866
01:14:58.140 --> 01:15:00.380
maps to your domain. So that's just a way to
867
01:15:01.045 --> 01:15:15.550
And this is why you and Fiat Jaffe are blue checks because you own the website that is your username. Yeah. So you can imagine one day, there's, like, a domus. Io. And people it's like a Twitter where people can sign up and they would get like a their username at damas dot I o. And then,
868
01:15:16.250 --> 01:15:18.110
yeah. And they would have like an official username.
869
01:15:20.585 --> 01:15:27.725
870
01:15:28.585 --> 01:15:30.350
But you're not you're not
871
01:15:30.889 --> 01:15:38.590
that username is not your identity. Like, once the the person finds you, they will follow your puppy It's a puppy. Your name. Yeah.
872
01:15:40.525 --> 01:15:41.665
But what about
873
01:15:43.405 --> 01:15:46.910
874
01:15:48.990 --> 01:15:55.095
Is there something there about using, you know, your lightning pub key, signing a message with your lightning node
875
01:15:55.575 --> 01:15:57.495
instead of running a web server to prove your
876
01:15:58.775 --> 01:16:06.680
877
01:16:07.060 --> 01:16:08.580
I don't know if it would map directly to,
878
01:16:09.860 --> 01:16:11.480
Nostra pubkey, but
879
01:16:13.485 --> 01:16:17.105
880
01:16:17.965 --> 01:16:22.225
oh, I guess the relay would have to do the challenge response. Right? Not the client.
881
01:16:24.079 --> 01:16:26.500
882
01:16:26.960 --> 01:16:27.460
Yeah.
883
01:16:28.800 --> 01:16:34.485
You mean, like, the the the lightning node could could use it its own port key, and then
884
01:16:35.025 --> 01:16:39.605
the relay or the client could check if that lightning node exists and has channels?
885
01:16:40.050 --> 01:16:43.350
Like, this is this is one way to prevent spam, I think.
886
01:16:43.969 --> 01:16:44.469
But,
887
01:16:45.010 --> 01:16:50.715
I don't think it's very easy to do it now to reduce your lightning or top key, right, like that.
888
01:16:51.974 --> 01:16:53.994
889
01:16:55.390 --> 01:16:57.650
like, you can sign a message with your
890
01:16:58.350 --> 01:17:02.610
key your lightning keys to, like, access a website to sign in.
891
01:17:03.954 --> 01:17:09.255
But this is on the client that's on the client side, so it can't it wouldn't really work in this situation. Right?
892
01:17:10.099 --> 01:17:15.559
893
01:17:16.260 --> 01:17:18.920
regardless of where that what he came from.
894
01:17:19.485 --> 01:17:26.864
But I I was thinking, like, the idea you you reminded me of, another way to prevent pain is that you could
895
01:17:27.380 --> 01:17:30.920
take a a a key pair and make
896
01:17:31.460 --> 01:17:34.040
a Bitcoin address from that. And then
897
01:17:35.355 --> 01:17:39.375
some relay or some client would require you to have some money on that address,
898
01:17:40.155 --> 01:17:44.880
some some out there to allow you message from you. So
899
01:17:46.060 --> 01:17:48.240
you that's an anti spam way too.
900
01:17:49.784 --> 01:17:50.025
Anyway
901
01:17:51.144 --> 01:17:52.684
902
01:17:53.945 --> 01:18:06.619
not jb 55, and it has all capped flocks key compromise. This is not my account. What's the story of that? Oh my god. I was test I saw I was working on a command line app called nostril. I know I'm really good at naming things.
903
01:18:07.545 --> 01:18:16.880
904
01:18:18.699 --> 01:18:27.365
So I'm like, oh, shit. But luckily, it was actually pretty easy to migrate just to a new key. I just, like, copied my old contact list to a new key, and then just, like, move my net zero five
905
01:18:27.745 --> 01:18:33.540
to to the new account, and it was done. And I and I migrated easily. So that was an that was a pretty it was a nice learning experience, but,
906
01:18:34.400 --> 01:18:37.060
since then, I've actually I'm working on a spec that,
907
01:18:37.920 --> 01:18:39.940
where so, like, private key material,
908
01:18:40.485 --> 01:18:42.825
is actually encoded differently so that,
909
01:18:43.445 --> 01:18:49.225
if you actually try to accidentally tweak your private key, maybe clients can detect that and stop you from doing something stupid. But yeah.
910
01:18:49.570 --> 01:18:54.710
911
01:18:55.170 --> 01:18:55.670
Yeah.
912
01:18:56.565 --> 01:18:59.225
913
01:18:59.685 --> 01:19:04.025
and then and then having a specific prefix for private keys and public keys kinda
914
01:19:04.485 --> 01:19:05.304
might be ideal.
915
01:19:12.590 --> 01:19:16.345
916
01:19:19.685 --> 01:19:23.225
So you guys have anything else you wanna talk about? I mean, I think this has been a great conversation.
917
01:19:23.810 --> 01:19:27.110
I don't really know enough about Nostra to know what my next question is.
918
01:19:31.489 --> 01:19:32.070
919
01:19:32.514 --> 01:19:39.255
from from my end, most of my use cases around Allstar are gonna be around not building the alternative to Twitter.
920
01:19:40.530 --> 01:19:43.429
921
01:19:45.810 --> 01:19:58.969
922
01:19:59.270 --> 01:20:07.725
you know, you know, maybe Elon won't be there all the time. And we're still we're still gonna need a decentralized solution of, like, a decentralized information relaying protocol that doesn't currently exist.
923
01:20:08.105 --> 01:20:11.245
So regardless, I think it's interesting to be working on this and to,
924
01:20:11.705 --> 01:20:15.645
I still like the I really like the private Twitter use cases to have that within your own organization,
925
01:20:16.497 --> 01:20:22.829
and then having events being generated from your from your business, and you can and you can respond to it, and then jump into a Slack room,
926
01:20:23.130 --> 01:20:29.735
based off those events and things like that. I don't know. There's a lot of interesting use cases, which I think are, have yet to been kind of discovered. So
927
01:20:32.030 --> 01:20:34.930
928
01:20:35.630 --> 01:20:37.570
Like, one is that remember that,
929
01:20:38.270 --> 01:20:41.844
these websites are very popular in Brazil called forms Palm Spring.
930
01:20:42.224 --> 01:20:54.679
When you like the social network of people asking questions through others, it's a very fun thing. And you you just ask questions, then the person will respond. With something that's that has died. Those networks where you post
931
01:20:54.980 --> 01:20:57.480
where you are, like, you oh, I'm in this
932
01:20:58.020 --> 01:21:02.645
shop, whatever. These things, they could be done on master too. Yeah.
933
01:21:03.125 --> 01:21:04.985
You could have git over master.
934
01:21:05.844 --> 01:21:07.625
I'm not sure exactly how, but
935
01:21:08.270 --> 01:21:24.285
936
01:21:24.900 --> 01:21:26.840
937
01:21:27.700 --> 01:21:28.440
a central
938
01:21:29.060 --> 01:21:30.040
closed website,
939
01:21:30.580 --> 01:21:39.375
like like many websites exist, they're closed. And they if they use Nostr as their back end, they become, like, an easy export
940
01:21:39.835 --> 01:21:40.975
exportable thing.
941
01:21:41.435 --> 01:21:41.935
And
942
01:21:42.489 --> 01:21:48.270
I think that could be a marketing marketing thing for them and also for you. This is true. Blog comments.
943
01:21:48.969 --> 01:21:50.110
Yeah. Blog comments.
944
01:21:51.525 --> 01:21:52.505
Decentralized Uber,
945
01:21:53.364 --> 01:21:53.864
Uber,
946
01:21:54.165 --> 01:21:55.305
Coworking, Airbnb,
947
01:21:56.725 --> 01:21:57.705
Whatsapp coordinator
948
01:21:58.540 --> 01:22:00.880
announcements. If there are multiple Whatsapp coordinators
949
01:22:01.659 --> 01:22:03.920
that want to announce themselves, we could have
950
01:22:04.380 --> 01:22:07.920
951
01:22:08.435 --> 01:22:10.695
952
01:22:12.115 --> 01:22:17.175
953
01:22:18.530 --> 01:22:22.790
954
01:22:24.210 --> 01:22:26.230
You you remember that sneaker proposal
955
01:22:26.825 --> 01:22:27.645
for Yeah.
956
01:22:28.425 --> 01:22:36.530
Sneaker, I think it would be nice to do it on Oster instead of using the blockchain, the Bitcoin blockchain for it. Yeah. It's the same with all these off return
957
01:22:37.090 --> 01:22:38.470
958
01:22:38.850 --> 01:22:47.195
analyzing the entire UTXO set to find something compatible with with your with what you want to do. You can replace all that blockchain bloat or
959
01:22:47.495 --> 01:22:51.355
or scanning with just posting a message to an Oster instead.
960
01:22:52.150 --> 01:22:53.850
I think that will be a lot more useful.
961
01:22:54.630 --> 01:22:58.330
962
01:22:59.645 --> 01:23:18.645
963
01:23:18.945 --> 01:23:22.405
I don't know. I I think it really complements, a lot of the Bitcoin tools.
964
01:23:24.440 --> 01:23:33.094
965
01:23:33.975 --> 01:23:42.400
you don't have a central place to go browse files to buy. So, like, you know, there's so much that you open an issue in the repo to take the but, of course, they they
966
01:23:43.040 --> 01:23:43.700
I'm just
967
01:23:44.160 --> 01:23:45.940
off offshooting the work to them.
968
01:23:46.320 --> 01:23:58.950
969
01:24:00.470 --> 01:24:07.850
Twitter feed or something. So, yeah, that's something I'm thinking about right now in my client. Like, how do I do image posts? Because it's, like, it's not a part of the protocol. So
970
01:24:09.065 --> 01:24:10.284
971
01:24:11.545 --> 01:24:13.565
972
01:24:13.945 --> 01:24:21.340
charge people for, like, to do file uploads just for file uploads, but and maybe I'll make make it more of an experience. It'll just include file uploads.
973
01:24:24.364 --> 01:24:31.165
974
01:24:31.725 --> 01:24:44.795
975
01:24:45.195 --> 01:24:48.575
976
01:24:50.070 --> 01:24:52.489
Like, how many API keys or whatever you have
977
01:24:52.790 --> 01:24:56.010
to create an IRM account or I don't know.
978
01:24:57.205 --> 01:25:01.145
Yeah. I think paying is good if you could pay to host host files.
979
01:25:01.525 --> 01:25:06.940
980
01:25:08.059 --> 01:25:11.599
981
01:25:13.445 --> 01:25:15.784
982
01:25:16.724 --> 01:25:17.545
to hear them?
983
01:25:20.699 --> 01:25:22.880
984
01:25:23.340 --> 01:25:25.760
Is that on the client side or the relay side?
985
01:25:26.780 --> 01:25:27.280
986
01:25:28.140 --> 01:25:40.580
Could be either, though. Yeah. On Bradley on client side, it's very bad. I should I should have removed that. Yeah. And, I've actually I'm actually using it as a pastebin. My client doesn't have a limit, so I just been, like, posting code snippets that are referred to,
987
01:25:41.120 --> 01:25:42.420
which is I don't know if that's
988
01:25:42.720 --> 01:25:49.995
989
01:25:50.935 --> 01:25:52.235
and I couldn't fit it.
990
01:25:53.415 --> 01:26:02.210
So it'd be nice if Could I use a different app? If the character count was higher if I'm just doing requests. Could I could I use a better app? What about upvotes and likes? Stressing my app.
991
01:26:02.910 --> 01:26:04.610
992
01:26:05.945 --> 01:26:07.565
993
01:26:07.945 --> 01:26:09.325
994
01:26:10.105 --> 01:26:13.485
995
01:26:14.185 --> 01:26:16.599
I think lightning tips are gonna be next after that.
996
01:26:17.219 --> 01:26:21.960
Yeah. Totally doable. There's another note type that you just Is that client side or relay side?
997
01:26:22.535 --> 01:26:23.435
It's gonna require
998
01:26:23.815 --> 01:26:32.590
I mean, it doesn't have relays don't have to change anything. It's just gonna clients are gonna create a new note type that you query on. So So basically sending a note that says, I like this.
999
01:26:33.370 --> 01:26:54.969
Yeah. And you gotta be smart about it in the sense, maybe not count the same. Like, if someone creates multiple like events, you don't wanna count those twice. But for the most part, it's okay. And there's also issues, let's say, spam bots are creating lots of like events and, like, you count those. So maybe there's a reputation system around it, so it gets kinda complicated. But most people aren't even using Nostra, so I don't I'm not really worried about that right now. Right? So just just, something simple to start, I think.
1000
01:26:55.945 --> 01:26:56.824
1001
01:26:57.785 --> 01:27:03.805
I I think has an open pull request for a reputation scheme, but I haven't looked at it yet.
1002
01:27:04.530 --> 01:27:06.150
1003
01:27:06.530 --> 01:27:09.270
web of trust bank, but with with
1004
01:27:09.810 --> 01:27:15.075
categories. Like, you you you would trust someone on some category, but not on others.
1005
01:27:15.615 --> 01:27:23.620
And it's it was meant to be on the marketplace thing I would I was going to work on, but I jump into other things. I'll go back to it someday.
1006
01:27:24.000 --> 01:27:25.620
And, like, all these marketplaces,
1007
01:27:26.400 --> 01:27:34.185
decentralized marketplaces, they need some reputation thing. So, like, basically oh, yeah. One one big use case I wanted to make, but I couldn't get this.
1008
01:27:35.365 --> 01:27:37.945
Just if you go exchanging Bitcoin for field
1009
01:27:39.270 --> 01:27:40.969
based based on reputation only.
1010
01:27:41.989 --> 01:27:45.210
This would not so would be the marketplace. I guess
1011
01:27:45.590 --> 01:27:47.025
1012
01:27:47.585 --> 01:27:48.085
emulate
1013
01:27:48.705 --> 01:27:51.844
the workflow that happens on on BISK. Right?
1014
01:27:54.225 --> 01:27:54.965
Yeah. BISK.
1015
01:27:55.960 --> 01:27:58.140
1016
01:28:00.200 --> 01:28:09.085
Yeah. You can make a simplified version of it. I I want I was thinking just a trusted thing. Like, I send you the money, and I trust you for giving me my coin.
1017
01:28:09.545 --> 01:28:14.230
That works in many places. There are many people that do this kind of deal.
1018
01:28:14.690 --> 01:28:20.425
I think a little reputation goes a long way. And you could do, like, small small amounts too. So
1019
01:28:25.304 --> 01:28:27.324
but you could do the disc style too
1020
01:28:27.625 --> 01:28:28.614
if you want.
1021
01:28:31.210 --> 01:28:32.750
1022
01:28:35.050 --> 01:28:35.870
By the way,
1023
01:28:36.730 --> 01:28:42.035
as you were talking about spam, one of we got a spam message in, Twitch, which I thought was hilarious,
1024
01:28:43.855 --> 01:28:47.075
by followers, primes, and viewers. But we got a different,
1025
01:28:47.455 --> 01:28:48.915
message in Twitch
1026
01:28:49.520 --> 01:28:52.180
asking about, the origin of the name.
1027
01:28:53.200 --> 01:28:56.900
I know it stands for notes and other stuff transmitted by relays,
1028
01:28:57.995 --> 01:29:00.175
But is there a story behind that, or
1029
01:29:00.555 --> 01:29:02.875
did you just, like, decide one day that you're gonna
1030
01:29:04.155 --> 01:29:05.775
1031
01:29:06.890 --> 01:29:12.990
So I just came the inspiration came. No. Actually, I was asking about people what name should be, and Supertestnet
1032
01:29:13.645 --> 01:29:21.905
gave gave me an idea. Like, he suggested something that was like that. And then I just speaking it to to and found,
1033
01:29:22.525 --> 01:29:23.265
like, a
1034
01:29:23.870 --> 01:29:24.370
a
1035
01:29:24.830 --> 01:29:25.330
1036
01:29:25.870 --> 01:29:27.730
1037
01:29:28.750 --> 01:29:30.530
I don't know if it's a good name or whatever.
1038
01:29:30.989 --> 01:29:42.175
1039
01:29:43.040 --> 01:29:47.940
1040
01:29:48.880 --> 01:29:50.260
Very straight to the point.
1041
01:29:55.475 --> 01:30:01.735
Yeah. Well, guys, this has been a fantastic conversation. I implore all our listeners to go check out Nostra,
1042
01:30:03.600 --> 01:30:04.580
provide feedback,
1043
01:30:04.880 --> 01:30:08.260
play around with it. If you're a developer, consider contributing.
1044
01:30:09.280 --> 01:30:13.235
Do you guys have any while I have you here, do you have any opinions on this,
1045
01:30:14.755 --> 01:30:16.295
bit 1 19 controversy?
1046
01:30:18.960 --> 01:30:21.060
1047
01:30:22.560 --> 01:30:39.370
I I can see why people want covenants, and I'm, like, I don't know. I I'm personally not interested, so I've been trying to stay out of the fight. But I do I am concerned that it it was kinda getting pushed through pretty quickly without the lots of other review and other ways of looking at it. I don't know. I just it just feels wrong the way that it's been that it went about. But
1048
01:30:41.045 --> 01:30:44.345
1049
01:30:46.805 --> 01:30:50.390