We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Almonit: Decentralized Websites and Web Services

00:00

Formal Metadata

Title
Almonit: Decentralized Websites and Web Services
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
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Almonit is a project for decentralized websites and web services. Decentralized websites and web services are an alternative to the way the web functions today. They combine decentralized storage (like IPFS), decentralized name services (like ENS) and P2P networks in order to replace the server-based model of the web. This lecture describes the Almonit project, its architecture, the technical details of the technology and the ecosphere in which it is created. Come discover the state-of-the-art of this up-and-coming area! This talk has been accepted late, due to Open and federated identities with ID4me by Vittorio Bertola being promoted to a full talk at 11:00. How does the web function? Generally speaking, it uses servers to provide content or services, and DNS to provide access to those servers. The Almonit project provides an alternative to the traditional server-DNS model. Instead of a server, we use decentralized storage (like IPFS), and instead of DNS, we use a decentralized name service (like ENS). We provide tools, methods and a portal for creating and accessing the decentralized web. The decentralized websites and web services scene is very new. In its current form, it was developed mostly in 2019. So far, it contains a few dozen websites experimenting with the technology, but its potential is promising. We envision it being used to create community-driven websites which would be made, moderated and maintained by a community instead of a central entity. This lecture describes the Almonit project, its architecture and technical details. We also present the ecosphere of decentralized websites and web services in which the project is created, and survey the past, present and also possible future use-cases of this technology, including its limitations.
33
35
Thumbnail
23:38
52
Thumbnail
30:38
53
Thumbnail
16:18
65
71
Thumbnail
14:24
72
Thumbnail
18:02
75
Thumbnail
19:35
101
Thumbnail
12:59
106
123
Thumbnail
25:58
146
Thumbnail
47:36
157
Thumbnail
51:32
166
172
Thumbnail
22:49
182
Thumbnail
25:44
186
Thumbnail
40:18
190
195
225
Thumbnail
23:41
273
281
284
Thumbnail
09:08
285
289
Thumbnail
26:03
290
297
Thumbnail
19:29
328
Thumbnail
24:11
379
Thumbnail
20:10
385
Thumbnail
28:37
393
Thumbnail
09:10
430
438
LogicProjective plane
WebsiteCentralizer and normalizerComputer animation
Multiplication signWebsiteComputer animation
Connected spaceSearch engine (computing)WebsiteComputer animation
Connected spaceExterior algebraWebsiteEvent horizonComputer animation
Computer animation
Physical systemWebsiteSearch engine (computing)Subject indexingExtension (kinesiology)BlogWordComputer animation
Extension (kinesiology)Web browserBuildingFerry CorstenProjective planeWebsiteComputer animation
InternetworkingMaxima and minimaStatement (computer science)BitBuildingArchaeological field surveyServer (computing)Content (media)Direct numerical simulationWebsiteComputer animation
Direct numerical simulationWebsiteServer (computing)Content (media)Interactive televisionDirectory serviceCentralizer and normalizerMixed realityBlog1 (number)Computer animation
Directory service1 (number)Computer animation
Domain nameExecution unitMoment (mathematics)CodecMetropolitan area networkComputer animation
Moment (mathematics)Computer animation
IdentifiabilityData storage deviceWebsitePhysical systemComputer fileComputer animation
Computer fileGradient descentExtension (kinesiology)Variable (mathematics)Address spacePhysical systemWebsiteWeb browserComputer animation
WebsiteUniform resource locatorComputer animation
WebsiteInteractive televisionData structureForm (programming)QuicksortInformationIP addressComputer animation
Form (programming)Regular graphWebsiteDenial-of-service attackComputer animation
WebsiteVideoconferencingIP addressComputer animation
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
Client (computing)WebsitePresentation of a groupPlanningComputer animation
PlanningWebsiteComputer animation
Search engine (computing)System callVotingWorld Wide Web ConsortiumIP addressMereologySubject indexingValue-added networkFile systemComputer animation
Web crawlerSearch engine (computing)MereologyComputer animation
Multiplication signWebsiteBlock (periodic table)Computer animation
Arithmetic progressionWeb browserWeb applicationWebsiteExtension (kinesiology)Gateway (telecommunications)TwitterMultiplication signAuditory maskingSearch engine (computing)System callProcess (computing)Value-added networkType theoryMereologyCuboidComputer animation
Point cloudFacebookOpen source
Transcript: English(auto-generated)
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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
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.
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.
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.
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.
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.