DAPPCON 2019: The Road to Truly Decentralized Dapps - Eduardo Antuña Diez (DappNode)

DappCon 2019 · August 2019 · 27:20

Eduardo Antuña Diez of DappNode discusses the road to truly decentralized applications at DappCon 2019. He covers how running a personal Ethereum node and supporting infrastructure locally reduces reliance on centralized providers, arguing that dapp decentralization depends on more than smart contract logic alone.

Speakers

Topics

From DappCon 2019, hosted by Dappcon Berlin.

Transcript

and today I would like to talk about how we should create trees and drives that's under our to do paint and things so the first scenes I would like to told you tell you a small secret that is happening right now and the true is most that are not release it dries that is upon and today I would like to show how how we believe that the ABS are not really surprised so mainly this is V CE schema is a good example of the thing that are happening right now mind that you have pulled a

fee the fee application you usually are going to have a URL that point to server so you need to use a dns that is a centralized point of failure or not depends on you you are going to some some people are using survey provider VPS like math or or sewer or other ones to to provide this service and at the end your your tablet using infrared to broadcast intersection to the network so in DC schema the only decent relies part is the fractal to that in puron is using its helium is it drives because we are creating that kind of tool to make

different product extraction on other stuff but as you can see we are using several dendrites point and we believe that since this is a most convenient way to do it we need to find another way to do the things and it half an adamant about leads in particular some personally in this winter we make a kind of study about the status of the network using the the blonde end of the furniture ah so we modify it scrapper and I've been so rapid that is polish it on github and we realize that more than the 70% of the notes are in VPS

so that means that the control of our level right now is the hands of dendrites Cheri provided and we believe that this is not the purpose of mr. Dahle is not very good I think I want to switch to the PDF sorry [Music] better now sorry so since we are using the Drysdale provided to to be up give access to these applications we are losing all the

benefits of these interactive knowledge at the end I know if you saw the thank you I know if you saw the talks from the last talk yesterday about privacy from is original then on trauma but they focus on privacy and import out of that and we dis interact in knowledge we want to create a new internet in which privacy is one of the most important parts I'm coming and since we are still using cinder I shall provided we are losing this so doesn't matter if you want to use and ricellys it but you need

to have an automatic today's other thing is since we are using the dry cell providers to provide the service to the final user we have a single point of failure and at that point and other strange thing is since we are creating this entire application why we need to follow three party turns and condition has no sense since we are trying to create something truly surprise so if we want to create an internet we want to have to use the full potential of these kind of technologies we need to decentralize the Raja - Raja for us it's so important that know ye behind the websites like the communication channel

and that is why I'm not try to solve this problem some damn notes wind-up note we don't want to solve this problem did we want to at least propose some alternatives to find another way to do the things to propose people another way to distribute decentralized webs so at the end time that is just an open source software that wants to be your guy get to the center as well and decent price technologies and it's based on three three mainly the points we want to want it to create moderate shifting so the idea is to create infra to layer in

which all the projects can can rely and use I'm great in top of that it's structure we want to create a system that easy to deploy and maintain yeah sitting which you pick is done and you have all the nodes running because we believe that for mass adoption we need to crane this kind of tools and if you already Bob's you don't want to spend time trying to understand why why to deploy a node at the end you want to spend your time in the belong and not yes the deployment and finally we want to provide a system in which you can share the the resource that you see to have with other people with other

projects and community so that it kind of create a peer-to-peer economy or create an individual layer and be able to create communities around projects and new peer-to-peer economy so this is our vision in general we want to create a platform for hosting untenable private and decent right application provide a way I see way for user to access to decent rise technologies be focus on doesn't transition from the from the top to the bottom and at the same time

provides a way to connect the users and on the project's a way to connect you know way in which for us has more sense that you want to close your your you note in net server I think it's better if you are paying to the user and the people that is reporting your project not to the people that have a big number of service so at the end you are trying to return these in situation to the people that are using your project and finally we want to create a Federation under the network to provide a way to be original about attacks and century century so now

I want to try to explain you how we solve how we try to solve these problems using them not so as we can as we can see in this slide this is a useful way to access to our normal centralized website you will do Amazon or other website so for that you need to query Edina Spanish server so that is the first in the Egyptian porn and after that you are going to go to Sandra every pro this is the web - so this is the way that we understand a decent drug website the main idea is huge ENS to point to an IPA chart has or a Sun

Hat I mean every or other kind of decent rocket turrets and IDs we want to the people to link a any service to us since since we are using this infrastructure we can provide a way in which you can access to the content in your own home without acting to a another three party server to get the container who sent some in damn note we have several correct correct packages that allowed to provide this knowledge in general the idea is we have an internal DNS resolver that when you try to access at today's domain we query the 3d blockchain to get

the NS has that correspond to the to the name of the other website and internally the website for an IPSS and show you in a different way in your browser so at the end all the things are happening in your own Cheryl so you take care of your data and your privacy so we we added three months ago it's a new standard about how to value things both side and we are listening so now if you have a dub node you can go to this enter the date and you get the content in a decent Reisman another program that we we are trying to solve is not solve it yet is about the dynamic X double T's think we

to run in the home of the the people and a lot of people have dynamic at ease that's a problem for us because if you have a dynamic IP the only way to access to your home is using a DNS now we build kind of dynamic DNS you seen the entities and all the stuff that it is just temporal solution we are going to feel decent rise discovering mega names so the idea is mainly to have a peer-to-peer network in which you can polish well the damn not compile is incidentally with the IP and we want to modify the VPN client so via VPN clients so that is that your VPN client can access to your service without querying other servant that means peer-to-peer

network so practically the way to discover service in a decent manner without using DNS another problem that we we face it this right here is how to create a decentralized packet manner so mainly we want to distribute packets so the system that is modular because we won't be able to support a lot of nodes and other projects we are adopting yes we are a platform in which everybody should run and because of that we want to provide a way to be able to start this application in a disagreement so to solve this problem we we use mainly

applications run this mark on that Erewhon yes mainly the idea is if you want to create done a package you need to create a docker image and go out to wipe your face with that you get a glass with that heart we create a manifest that we again upload to a BFS and polish on a smart contract of Aragon be able to have a Belgium controller repository on chain I'm obviously to company paya down it's mainly daddy switch talking all this process of publishing packets well we

have an SDK to make easy all this process of great parties publishing IPAs and all these stuffs so in general the difficulty of create a package for them is just a matter of create a docker image and ran several commands that allow you to polish my pea face get the highest retraction and yes seconds to publish a packet and romanians and since you can polish a packet on this way people can start to install it on his home at the moment that you publish in a decent right manner you can share the IPS fast so the people can install it and no one can

block you no one can ensure your package mail it at least that is they be a behind of that I go back well yeah yeah mainly the magic of this is we have a decent rice repository of distribution packet that allow you to install a package in a decent manner in 30 seconds as you can see with a link with an IPS cars and the - address yes bye clicky - times style you can get out quarterly TechNet we're running on your home for developer for the box is very important because you

forget about maintaining that note about everything and you you have your own map if you're working on your home yep so right now we are creating our own education ecosystem so we have several packages right now polish on our damn note store although we are not selling anything yes like a place of ring sorry guys but we are trying to create repository in fabrication so we allow we are polishing

a new application and that store and now we are start to policy community packets that people are used are developing and using the SDK so for sample people from lack of many I want to have the Kosmos packet be policy contaminant and they need it they used ATK and we polish on an hour or an hour an hour down at the store and other packets like an L war or packets that hasn't sunk in value to the user we are start polishing in these decentralized this one okay so this is a dumb dumb down the store and yeah my

little th in these plays you can polish packages and the people can install it and take it and yeah we have our own package and we are start to polishing community packets formally that used to have self-maintaining packet if I buy the double appreciation I have packages modified by the community so this is the this is the police and drive that flow that we spread in the future so the idea is that the people have a damnit at his home on the radius to create a community around the table not so you can share your your information and your your doublet with your family I'm Finn it's just created small communities around like a server although it's not the best name for this

and the idea is that all the apps use this decentralized phone to access to all this interaction or use your own node for for broadcast your transaction and access to decent rise up the website using the IP phase not that you're running on your server mainly that is for us the way to create three central application so in my team for sample know if you know the mixture from Toronado cache but mainly for us have more saying that if you can run this website in your own home have all the benefits of disinterested knowledge so well let's talk a little about our

roadmap well we added personally the backup finality we resign our huge experience although we need to improve a lot of because we know that to achieve mass adoption of this kind of technology and more people using these these applications we need to make easy for for them and we know that that part is not teaching we are just testing out updates so that means that you opt in to be using up-to-date you can just forget about to maintain the node and that allow you to focus on the thing that you want to do not in maintaining note in your home we are going to try to create kind of decent right people off chain

using swarm story so that all of us to have less requirement to run these nodes so mainly the idea is if you only want to stand for sample man I wrote you don't need to use the enas all on stuff so makes more efficient although the idea is if you want to use it you can start using easier to have a another way to to have a didn't realize people we are when working we are going to work on decent Drive dynamic DNS that is one of the the points for us more important to decent writer now and coming we are going to add an idea to Indian TV in the lab notes so mainly the ideas that the damn not can polish its own identity in

the in a p2p Network and with that we want to create a dumb deceleration so it's like pull all the pieces together to play the community or or a network time not that people so that mean is mind that you lo see access to your server or mining that you are running a proof of stake going on your server you can trust on the server of your friends so that you guys have a kind of backup system using the Federation's we are we expect to add key management because our project needs this key to be able to give a reward to the users and since then we believe that it's important that

the Dom come on its this case I'm finally we are thinking how to integrate the HDX application and claves into a table not since after all a sense since we are creating a decentralized harbor layer that start to using this annoy to create if you wish it distributed execution programs or recalls or these kind of things well the project was was supported by Tim Foundation they give us Ron Aragon is found to even giveth we have a companion and giveth and all the people that work at working at open source project know the problem of this

kind of project or project is they system led is a it's a really hard to find a business model for these kind of projects this is why we are going to start to try in the new formulas to get certain ability the project because mainly the idea of this project is to be a community project make the sustainable and for that we are experimenting and in the commitment we are be part of they are on from breaking labs to try to find a way to make the pricy certain level in the future some as I told you this is an open project you can install it in your home several

servers or places or you can buy a damn note with the software pretty solid for us it doesn't matter if you want to stall it if you want to wheel it or you want to buy it but the ABS that you should put a lab not to create these decent rawhide hardware layer four for every point pry it so please go into our community help us to create these decentralized hard that we will it is very minute questions thank you for the presentation I have a question used

proposal to solve the problem of package austere deny nm p.m. which is a sense all managed visitor my question is how come for example how can you prevent attacks such as the copay attack were they were an NPM package has been corrupted with malicious software and was sending private keys because cop I was using these NPM package you suggest some mechanism where people actually can can verify the code in the decentralize depository but yeah how does it work do you expect people to check the code of anything single update oh yeah well this is two questions one thing is about open

source software and a problem that we have right now which depends on which open software doesn't mean that everything is verified for everyone so right now we are seeing Rohit's to have malware install it in open source software because it's impossible to check all the software that is a fact in in our case the theme that we propose is at the moment that you seal your pockets that you polish an IP faced with a house no one can modify that packet and every time that you start you know that are you are studying the exact version that they publish it may so for us obviously it's impossible to take every packet the only thing that we provide some weight

or to be sure to shine packets that we they have that you are esta limpio con is the same data pouch thanks for talk how you are planning to replace meta mask if you want truly decentralize up well right now we are supporting minimize we don't want minimize we want the people to connect meta mask to your own not at your home that's our idea I mean ok but if I am on mobile phone for example or I am like I don't have my own

note like our ideally we want all the people have a note that is we know that that is gonna be very harrowing possible even but our idea is that people the people that you drives your family you can share your access to your damn note and one of the core package of the download is happy being axis so that means that just a few clicks can have a VPN directly connection to your phone everytime and everywhere and mainly the idea is you have a connection I will be happy being connection in your mobile phone so you can start using your not directly ok but in all the cases you have to put your address manually to the meta mask to start using it ok so that

means that all the packages that are running and are not have well-known direction so that means that when you connect to the VPN to connect your two now two meta max you only need to use full node dot dot and every people have the same address but Dad others point to its own server because you are using your own video ok thank you hi thank you for your talk I have seen your website that you have three different models that you can buy what are the main difference between and

and one hand the other maybe they it depends of how the quantity of uses that you have or another reasons mainly the difference between the server is the application that you want to round that I mean you know for running in Cillian you need 200 hard drives a 16 and if you want to run at the same time Bitcoin you need to have more of a dressy example at my home right now by running Bitcoin lining more narrow all the tests network or not we see do not only stuff I'm for trying all this you need a good car world but in the future if we manage to

have these exchange repository maybe we are planning to move to a small hardware like everybody but that means that everybody you wanna are only allowed to run maybe one project or two not more than that so depends on you need it if you want to run out several application you need to build one or if you want only one to run its video and TechNet were there's one wrong is enough a 10 depend on that and if I mean for us you see been more community the people yes believe by yourself but this they are selling how he has to make easy for people to make a plug-and-play solution and made more convenient but for us is not a decent model just to make easy for people of you and requests per second is

not bottleneck in the basic hardware [Music] bottleneck you general all the hard drives that this piece of the hard drives the memory is you know from the CPU to you know the project depends I mean if you are going to use projects like Stargate that are using your van way to share maybe that bottleneck traffic so that depends on their on the application but uh right now I think is more important the hard drive the speed that the CPU on the RAM is quite important to depend on the place at the end is by priority okay thank you welcome any more questions

cool Thank You door [Applause]