Almonit: Decentralized Websites and Web Services
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 490 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/47511 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
FOSDEM 2020292 / 490
4
7
9
10
14
15
16
25
26
29
31
33
34
35
37
40
41
42
43
45
46
47
50
51
52
53
54
58
60
64
65
66
67
70
71
72
74
75
76
77
78
82
83
84
86
89
90
93
94
95
96
98
100
101
105
106
109
110
116
118
123
124
130
135
137
141
142
144
146
151
154
157
159
164
166
167
169
172
174
178
182
184
185
186
187
189
190
191
192
193
194
195
200
202
203
204
205
206
207
208
211
212
214
218
222
225
228
230
232
233
235
236
240
242
244
249
250
251
253
254
258
261
262
266
267
268
271
273
274
275
278
280
281
282
283
284
285
286
288
289
290
291
293
295
296
297
298
301
302
303
305
306
307
310
311
315
317
318
319
328
333
350
353
354
356
359
360
361
370
372
373
374
375
379
380
381
383
385
386
387
388
391
393
394
395
397
398
399
401
409
410
411
414
420
421
422
423
424
425
427
429
430
434
438
439
444
449
450
454
457
458
459
460
461
464
465
466
468
469
470
471
472
480
484
486
487
489
490
00:00
LogicProjective plane
00:07
WebsiteCentralizer and normalizerComputer animation
00:20
Multiplication signWebsiteComputer animation
00:30
Connected spaceSearch engine (computing)WebsiteComputer animation
00:38
Connected spaceExterior algebraWebsiteEvent horizonComputer animation
00:51
Computer animation
00:57
Physical systemWebsiteSearch engine (computing)Subject indexingExtension (kinesiology)BlogWordComputer animation
01:09
Extension (kinesiology)Web browserBuildingFerry CorstenProjective planeWebsiteComputer animation
01:27
InternetworkingMaxima and minimaStatement (computer science)BitBuildingArchaeological field surveyServer (computing)Content (media)Direct numerical simulationWebsiteComputer animation
02:37
Direct numerical simulationWebsiteServer (computing)Content (media)Interactive televisionDirectory serviceCentralizer and normalizerMixed realityBlog1 (number)Computer animation
02:58
Directory service1 (number)Computer animation
03:09
Domain nameExecution unitMoment (mathematics)CodecMetropolitan area networkComputer animation
03:16
Moment (mathematics)Computer animation
03:26
IdentifiabilityData storage deviceWebsitePhysical systemComputer fileComputer animation
03:34
Computer fileGradient descentExtension (kinesiology)Variable (mathematics)Address spacePhysical systemWebsiteWeb browserComputer animation
03:47
WebsiteUniform resource locatorComputer animation
03:53
WebsiteInteractive televisionData structureForm (programming)QuicksortInformationIP addressComputer animation
04:05
Form (programming)Regular graphWebsiteDenial-of-service attackComputer animation
04:15
WebsiteVideoconferencingIP addressComputer animation
04:23
Peer-to-peerGroup actionWebsiteWeb-DesignerDemo (music)Process (computing)Search engine (computing)Open sourceRegular graphCASE <Informatik>Different (Kate Ryan album)Information privacyGame controllerProjective planeMessage passingObservational studySoftwareValue-added networkSoftware maintenancePresentation of a groupMereologyPosition operatorOffice suiteExistenceComputer animation
05:54
Client (computing)WebsitePresentation of a groupPlanningComputer animation
06:12
PlanningWebsiteComputer animation
06:23
Search engine (computing)System callVotingWorld Wide Web ConsortiumIP addressMereologySubject indexingValue-added networkFile systemComputer animation
06:30
Web crawlerSearch engine (computing)MereologyComputer animation
06:43
Multiplication signWebsiteBlock (periodic table)Computer animation
07:01
Arithmetic progressionWeb browserWeb applicationWebsiteExtension (kinesiology)Gateway (telecommunications)TwitterMultiplication signAuditory maskingSearch engine (computing)System callProcess (computing)Value-added networkType theoryMereologyCuboidComputer animation
08:03
Point cloudFacebookOpen source
Transcript: English(auto-generated)
00:05
Hi, I'm Eyal. I'm very lucky because I have the logo of the project here. It's called Almonit. We started the project like about seven months ago. It's about decentralized websites. About eight months ago, sorry. We actually call this centralized website Dwebsites because in the first talk that I gave, I said
00:25
this centralized website like 50 times and I broke my tongue, so Dwebsites is much easier to say. And normally right now I would show you what I mean by Dwebsites and I would show you the decentralized search engine for decentralized websites which we created.
00:42
But since the connection does not work, this is not going to happen. Yes. Okay, so Dwebsites are basically kind of an alternative to the regular websites. We did not invent Dwebsites, so ZeroNet at least was from 2015 and I'm not sure if it was something before. We also didn't invent the method that we are using which is connecting Ethereum like a decentralized name system and IPFS.
01:08
What we do do is tools for Dwebsites which basically means kind of search engine for search and with index all the Dwebsites that people create. And we have a browser extension for you to access Dwebsites because otherwise from the regular browser it doesn't
01:25
work unless you use Opera for mobile where it actually works natively or status browser and stuff like that. And we also plan to have kind of building tools for Dwebsites. Okay, let's begin with a project, Almonit. Almonit maybe sounds a bit strange the name, it means anonymous in Hebrew.
01:48
So I'm from Israel, I'm living in Berlin and the reason that we have this lion here, I'm really lucky to have the t-shirt. By the way, we have five extra t-shirts to sell for 20 euros if anybody wants because the minimum amount to make was 10 and we are only five people.
02:05
So we got really five t-shirts. We will be happy to sell them and maybe we'll be able to pay for ourselves for a beer which is already something for this project. Yeah, so in Israel there is Almonit Elie, anonymous Elie and if you go in the Elie there is a statue of a golden lion in the end which is why we have the golden lion.
02:24
And then the other reason we have the golden lion is that Mozilla have a fox, we like Mozilla. So when a fox and a lion is already like a jungle and we want the internet to be like a jungle so it's also like kind of a statement. Regular websites basically explain to me like I'm five years old like all of you probably know.
02:44
I'm simplifying here is you go to a DNS, you have a name, you go to a DNS, the DNS tells you in which server actually you can find the content of this name. Then you go to the server and the server gives you the website and there is all kind of interaction with the server to create dynamic things.
03:02
In a Dwebsite we do almost the exact same thing. You have a name but you don't go to a server, you go to a decentralized name service which all the ones that I know are existing on blockchain. So you have Namecoin and you have an ENS and you have a Stoppable domains and you have actually quite a few others right now which are up and coming.
03:20
We use ENS because at the moment I think it's the most developed one but basically the concept does not depend on it. So we go to ENS and then we get where is the decentralized website existing and what we get is kind of identifier in our decentralized storage so in our file sharing system.
03:41
We use IPFS and from there we have a browser extension that does a very simple thing. You enter the name in the URL bar, you go to ENS, you get where is the website, you go to IPFS, you get the website. And because of IPFS special structure you can also create some kind of interactive experience between you and the website which is already nice.
04:07
When you do that you have like three regular advantages of decentralization so it's super robust. Even in this native form there are only a few hundred websites creating nowadays but to DDoS then would be to DDoS, IPFS and Ethereum blockchain and this is super difficult so it's really robust.
04:26
It's also private at least in a different way than regular websites so it is as private as Ethereum and IPFS are and we can argue how much private is it. It's a peer-to-peer network but certainly it's a different kind of privacy and it's also censorship resistance for the same reason that it's robust.
04:46
It's very difficult to censor peer-to-peer networks and the last thing that I really like about it, this is my personal favorite thing is that you can do kind of a collective website. So you can do a website which is being created and maintained and controlled by a group of people all over the
05:05
world and maintenance, controllers, control and creation is being done kind of automatically which means it's really belong to a group of people. There is no one person who does that. This is kind of an experiment that I actually came up with so the only collective website existing so
05:22
far is a demo that I made and I would probably publish in the last two weeks but it's a use case which really excites me because I've been doing open source projects with people all over the world. And some of them were about blockchain and sometimes like who operates the website really became a difficult, risky or sensitive issue and here we can do it like as a group so it's something that I really like.
05:42
Then the Moniz project, as I said, basically does right now three things there. The first one is the decentralized search engine which we are really proud of. It was a lot of work to do. We have here the lead developer who did a fantastic job. Hi, Mohamed. He's a bit disappointed because I don't have the presentation but I hope I improvised well.
06:05
It right now runs client side which means, of course, it's super private because it's all client side. You can do it because there are like only a few hundred websites. You can also do it with maybe a few thousand websites and the plan to scale it in the future is
06:20
I don't know how many, I mean if people here know how IPFS work but basically you can treat IPFS as one big file system and then we can just like divide the index of the search engine to many, many parts. And when you will query, you will only query some of them so you will not have to get all of it. We have like for the search engine like three parts.
06:41
One of them is web crawler which I wrote. It just calls the Ethereum blockchain all the time for new websites and other websites and update the list of websites. Then we have a scraper which is written in Python and we have a beautiful H, I forgot the name of the package, beautiful soup, thank you, which take text from the website.
07:03
The website gives you text and we have like another package to do the actually scrapping itself and all the semantic stuff. And we have the website itself which is a progressive web app. It really works fantastically in the way that it looks like a search engine, like a proper one and we are really part of it.
07:23
So if you watch this talk and you're curious, check on Monit. To really access the decentralized website, you need some kind of browser extension. So our browser extension which exists for Mozilla and Chromium or MetaMask. There is also gateways to decentralized websites. So if you type almonit.eth.link, you get it.
07:43
And then to finish the talk because my time is up, follow us on Twitter. We need followers. What we really need is people who build the website and especially people who experiment with this concept because I think you can do lots of interesting stuff. Thank you very much.