Ethereum Swarm - Swarm Live Release Online Event
Swarm·Sat, Oct 9, 2021, 12:00 AM
Website: https://swarm.ethereum.org/ Date of the event: 24th November 2020 Swarm Live release notes: https://github.com/ethersphere/bee/releases
Transcript
[Music] what a wonderful summer's night is [Music] is is a beautiful day [Music] life is a beautiful thing is [Music] day [Music] uh [Applause] [Music] so [Music] do well i think we're live that was some beautiful music um afterwards in the recording this probably will get cut out but life is indeed a beautiful thing um i think it's gregor who made a playlist so thank you for that hello and welcome my name is michelle bleuer and i will be your host for this afternoon uh swarm live is the last release before we launch on mainnet so the next time we see each other it will be to announce the release of swarm 1.0 but let's not get ahead of ourselves and focus on this release although it has all the high level features of 1.0 there's still a lot of debug testing and cleaning up going on so in this event we want to focus on explaining what swarm is why it is needed in today's world and how you can join swarm in writing the future of the internet we have really cool demos and some very exciting announcements as always um and this event will be around two hours approximately this time so sit back and enjoy the program to start things off we have again a really cool and interesting and inspirational opening talk uh scott bibin is a creative technologist an environmental activist an inventor and an entrepreneur he is the co-creator of the manual bot h-a-b a 3-d printer for e-co-construction and co-founder curator and director of strategy wow he is the co-founder curator and director of strategy at evil twin booking where he represents a diverse range of speakers such as chelsea manning boots riley alex gray and glenn greenwald in other words he's representing a lot of my personal heroes um so you know without further ado i would love to present to you scott byben scott are you here okay we don't have scots we will get back uh with scott once we have him um instead we will go with our second speaker um yesterday i had an amazingly interesting uh conversation with victor strong and um we have made an edit out of that and we would like to show that to you right now so cashburg please take it away with the recording we made of victors so victor uh the first question i want to ask is following so imagine that it is 20 30 like almost like 10 years from now right and so i wake up in my bed and always i always grab my phone and i start checking my messages and and i start you know checking you know crypto prices and and and work and and if someone added some documents and so my question i guess would be like if swarm and other decentralized technologies really become mainstream like what would be the biggest difference in my you know daily use of digital devices and the internet well i would love to say uh first of all your feeling of security and transparency of what's happening i hope that would change massively in terms of actual user experience i mean you can always say like you know some people say you already had everything in the 13th century but what's what it's about like new new shiny devices and and what what what what to what end it may make things more and more complex but here is how the world goes which further further improves uh uh condition of life further improves uh the the the the the effort we put into work and in particular swan to answer the question probably swami will uh host and and and empower uh a lot of basic productivity tools uh related to everyday life all the way from from from search to to market places which uh which are gonna be much smoother and and [Music] as if as if a magic wound by by a fairy basically matches your your desires to to to people people or businesses that execute that it's it's basically the time when i envisage the the end of advertising as as such advertising will be much more honest in the sense that advertising is is is is about creating identities this is about me boosting that i'm using this and this stressful because it's cool and that makes me feel as well rather than rather than rather than implicitly thinking that advertising is is about uh the choice of functionality in things so it's a matter of matter of taste which which which is the only real real variable that the advertising can influence so swarm you you said in the past that swarm is like bittorrent uh on steroids if i remember correctly yes isn't this then opening up like you know with the itunes store around i think 2000 something like that we basically the society could rule out like piracy right like because it became so cheap for people to buy a song that it's not you know it's not even for most people it's not worth it to go to eat the pirate bay or to overuse a sort of an absurd thing it's so i'm going to start a new napsterian revolution where piracy will become profitable very good question very good question so in the indeed it's kind of a funny funny outcome uh first first of all uh let's let's let's let's reveal this story like that when i when i explained that first it's basically victor on those stands i can't naively assume that everyone the right might know knows about bittorrent but exactly as you say because of the because of the itunes and netflix's uh watching watching uh this this content in initial prime quality became in in getting getting this content and therefore the perseverance the question is kind of relegated to the good niches but but yeah indeed indeed the promise of the promise of the real solution is of course the fact still remains that that these these middle middlemen like for example spotify them and and and uh and the other other platforms they they charge extremely uh large amounts from for the mediation services and then and therefore it creates a big cut for for for for those providing the the creative content and if if we provide the system which in which this mediation is uh converges to them to the marginal cost then it's going to be actually saving for for both both the andrew end user and and then the content producer so ultimately i believe that maybe even in the face of cheap alternatives um and which which definitely provides such a such a modestly better ui at this point remain remain the dominant solution but i think because of the because of the the cheaper the disintermediation of this brand seeking middle uh layer is basically we're not gonna be artemis because because uh because it's it's it's actually more economic and it creates a direct relationship between between the producer and the user and most interestingly say that the pirate who we used to be relegated in in the in the realms of a legally gray area because a lot of copyright infringement first of all they there's a chance now that that they and they can be uh transparently and provably made part of the supply chain economy for for for for me for some media or creative content distribution so basically the pirate can be incentivized to to take part in the same economy and and then play the creator rewarded role of of this content distributor and if if we provide this kind of economic uh systems where which which is made possible by by by having the having the the same underlying infrastructure for storage content delivery and and and then contracting so basically the blockchain it's it's it's possible to to come to circumference and include all participants in this in this game and again this and again this this this allows for some some extra players to to be disintermediated so for example the the some of the marketing will be maybe made obsolete by this which which again needs to a further reduction of cost in the whole economic subsystem yeah so another thing i'm trying to wrap my head around is um so right now in the current economy you could say that it is the content that sets the price right if there's like a piece of music that that is well not maybe not with music but let's say in an artwork like a painting like depending on who who did it and what is on it the price will be set but if i look at swarm and the incentive model and and how it i try to understand how it works it seems like content is not and not not really important but it is about like the data going through your note so so how is um how is that valued right why will some pieces of content will be more expensive let's say or or earn you more money than others like can you explain that yeah well yes yes and no it's in a way i can i can explain i can put some thoughts on it but it's less really this one than you think so first of all what's what's what's what you alluded to in terms of the data transfer yes so the the the basic fabric of swarm is is basically data it spits bits with floating around on this level of providing basic infrastructure we don't even want to in any way take into account content in the substantive sense of what what the content is only in terms of the number of bytes and and the actual bytes what this means is that let's say let's see the best of the analogy is to is the electricity system or or say the see the water pipelines the the running water pipelines in in in the areas which kind of is is neutral to what substance and what type of water you run through it it allows for that to smooth an efficient transfer of that and then control of the supply uh in and in that sense of course as since one is built on on natural incentives incentives which means that the incentives are taken to exactly where the cost is produced so directly the the bandwidth uh use of messages are as between notes are actually accounted locally in in a in in a peer local accounting uh accounting like we thought and then your question about how this can be extended to the somewhere where the value is attached to the content this is a very hard question because on the one hand in the digital realm we're talking about we're talking about content which is replicable it's not it's not like the picasso's painting which which there's only one off the the moment the picasso's painting becomes digital it's is this is the same no matter which digital cup you use and that all the other economics that relate to single non-copyable instances of objects artwork uh it's kind of loses what is meaning in in in islam the closest you get to these is non-fungible tokens so basically tokens which represent the unique some something these have to be either arbitrarily uh linked or by convention link to the to the original uh object which means that for example you can have an auction uh site one once one and you can you can auction with this non-challengeable focus which are by some standard link to art objects however in the in this case the real value of these tokens would would be negotiated and then and operatively handled through the technology the the values are not uh given by the of this token by the behaviors and and the disability or or you know market demand for these for the art objects that they relate to or or so you so so you would think that's that's actually very interesting uh made with the cases but so in general i i think that this kind of object uh like unique object value they might be represented on crypto and digital systems but their their price uh setting mechanism is not related to these distribution mechanisms on the other hand let's let's talk about general like for example content which which makes sense in in digitally like for example song if you believe that you know there's genuine value in listening to a song even if you're not listening to one particular performance of that so let's say let's say we produce digital recordings of our music how how is that how does that get the value because your question still applies to this kind of scenarios which we still i would i would imagine they would be differently priced or differently valued at me you know my my my composition is certainly never going to be as i ever saw and in some sense and the you know the the answer to this is that is that it's difficult to imagine that that somehow the price setting mechanism is is following the the ease this kind of relates to scarcity because because since it's copying copying the digital content or media or listening to it twice or even without copying because just you might listen to it from a small repository of like and name it directly to your to your media player means that you might not even save it to your device so so consuming the same content is actually in any way making that content scarcer and therefore therefore it's difficult to imagine that you attach value to it through scarcity so so so ultimately i i believe that that license based or kind of use-based uh pricing of this uh this creative content is is only justified in in terms of the the infrastructure requested causes so when i download stuff people people for packages towards me and that should be paid through swan but but for the content the different monetization models should be should be invented to [Music] of how how how content creators are rewarded or even incentivized to secure content in the first place i think copyright or licensing models eminently inadequate to do this maybe a follow-up question on that and i think it also explained a little bit technically how this form node works but if i'm running a swarm note how can i make sure there's no like illegal stuff going through my notes i know this has been you know this has been a question i remember with uh ipfs for instance i remember when we set up ibf estimates were done we said like yeah but what if someone you know puts like you know yeah whatever whatever is illegal in the place where you live of course right so how how will i make sure that my node is not keeping like you know like data that is illegal in my country okay so of course there's two answers to this depending on what's your motivation so if your motivation is to is to avoid uh legal recourse or prosecution for potentially uh doing something uh illegally in the eyes of your jurisdiction then the answer is yes so someone can make sure that that your in the content that you store as a storenode is not only not known by you but even cannot be known by you in some in some strong strong formalizable ways this this this approaches this in general this is this this question is usually in the context of plausible deniability that you have a little bit on that because it's it's of course the concept it means that i can prove that i don't know or that i cannot know what is happening on my device you can possibly deny being a carpet in in wrongdoing and and uh however we have to acknowledge that possible deniability in in the in the jurisdiction in legal context is not so much a matter of technological solution if if you are if your power has to be uh i have have enough resources and and makes you make it worthwhile for them to prosecute you you're probably gonna gonna somehow improve to their right if if they if they if they have a way to to or that you can you somehow access excess material that that they they they deem in illegal is is probably probably not so much of a technological question however so one does this what it what it can technologically to to to prevent this this this circumstance by by using it and by default doing a chunkwise distribution of load balance checkwise distribution of pieces of the document which means that one one one particular storage node is extremely unlikely to have uh the complete content that that's uh that's uh needed and in fact that we have a way with even stronger reliability proposition which which is based on the idea of basically xoring actually a different blocks which basically means that if you have a piece of content that isn't for for uh to to reconstruct some questionable material and the same then the very same content can also be used for for for reconstructing or assembling uh uncontroversial and debated content which means this this is the technological the strongest possible possible they actually actually construct the countering your your data being used in controversial content recovery now now maybe i have to mention the side of the coin which is the the ethical commission so if you if you if you ethically are morally genuinely concerned about what data you store because you because you you might have the conviction that some data is is is bad and then should not be stored uh then then then we have much less to say to you but but what i say is that what i can say is that uh any any any instance where you can genuinely uh say that say that some some content is is is controversial is it really relates to actually retrieving retrieving it and then indexing it and and uh in general that's that's that's a that's a conscious deed by weather does it so it's not really so much a story that i think in terms of the social impact which which which one i think it's extremely important that basically our infrastructure should be very neutral this is because any any uh outright measure of a censorship which which which we might support from the beginning will almost almost like a as a by my natural law is going to be over applied and it always always leads to an unwanted or sub-optimal censorship and then and this might sound controversial to some but just don't forget that in the world is uh awful lot more orders of magnitude more problems with stemming from the breach of reach of freedom of speech rather than any harm coming from content being there which someone thinks it shouldn't be there so victor as always i want to thank you for these wonderful insights and i think we touched on really interesting topics and i would love to continue the conversation but we will definitely do that once corona is over we are we all have been vaccinated i guess um so yeah victor thank you so much i hope to see you very the soon to start thank you so yes thank you victor and michelle from the past um our next speaker was actually the previous speaker but he had some technical problems so let's try this again um he is a creative technologist an environment mental activist inventor and entrepreneur he is also the co-creator of the mandelbot hab a 3d printer for eco construction he is the co-founder curator and director of strategy at eagle twin booking where he represents a close range of speakers and some of my personal heroes such as chelsea manning boots riley alex gray and glenn greenwald dear friends welcome scott byben hello scott um i see your technical works are over so i'll leave it up to you scott please go ahead and do your thing [Music] hi uh i wanted to uh thank you so much for hosting me a huge thanks to swarm i guess for having me as a speaker today i apologize for the technical difficulties that i was having a little earlier so i wanted to take this opportunity to speak a little bit about the importance of uh both privacy as well as the freedom to as well as the freedom to share data in free societies and to have the type of world that where we don't have to worry about censorship that much so um a lot and nowadays there are a lot of people who are at risk in areas of the world where there are repressive governments and so privacy technologies are very useful for artists activists and other creators because it gives them a chance to communicate as well as to workshop ideas in a safe space um one of the things that i've found pretty important in the i guess in doing the work with evil twin booking is that um a lot of the people we work with are i guess they're kind of controversial in their own ways they they are people who basically live out a lot of their ideals and sometimes they create some i guess some problems uh in the um i guess in the realms that they're that they're operating in like people like glenn greenwald who is a person who speaks his mind very freely uh and shares a lot of ideas that are not necessarily popular but are ideas that are important to get out into the world he puts a lot of effort into uh and to exposing uh exposing corruption uh and then you have people like chelsea manning uh chelsea is a is a whistleblower i'm from the united states if you're not familiar uh and she uh revealed revealed um a lot of things that were happening in uh in military intervention in the like in other parts of the world uh and she wound up going to prison for four you know for many years and she was uh her sentence was commuted by president obama and she came out and like and uh start to speak about the importance of uh of freedom in uh i guess in terms of speech um and uh and then you have other people that we work with uh we try to provide a platform for um people who are artists like working in the realms of like maybe psychedelic culture people like alex gray or rick doblin uh who are addressing the i guess uh cognitive liberties that we have in in creativity so this has been very very important to me um for a long time i'll give you a little bit of background where uh where i come from so back in the i guess in the days when i was in college in the mid 90s i was on a bunch of different list serves for um i guess i guess you could call them cypherpunk listservs and was very interested in uh cryptography as a way uh for activists to be able to communicate so i was paying very close attention to some of these different groups and i was exposed to a whole world of things that i had not previously known about things like um like everything from uh learning about the clipper chip which was a um a piece of technology was used for surveillance to cultural things like burning man and then other things it was just like this entire world opened up uh to me from using you know from using the internet at that at that point in time and i was incredibly grateful that i was that i was exposed to so many different things and while i was being exposed to this stuff i was also made very aware that this was a very fragile and precious uh thing that it was um it was through the efforts of you know a lot of different a lot of different people that i could even access this information at the time uh which i could you know which i could learn from these are the things that inspired and influenced me uh through all the things that i would come to do in my life later so i learned about encryption at that point i learned about pgp and very you know very early in encryption schema and that and this is one of the things that uh also opened me up to a lot of different people doing research and uh both academic and hobbyist researchers who were trying to answer the question as to what privacy even means and how do we even achieve it how do we how do we even create communication channels for each other let alone secure communication channels how do we uh how do we answer the questions as to um how to uh how to not have conflicting pieces of data uh and and so the uh sorry these are some of the um the things that i was kind of looking at at that time and uh i lived my life according to the according to a lot of the stuff that i was learning and uh and now i my whole goal is to basically provide a platform for people who are who are expressing uh themselves in these in these particular ways so i just want to i guess encourage encourage people who are working on these projects with privacy that it is really very important to uh to empower subcultures and power all different types of cultures in terms of uh like pushing creative expression um and also to you know to make sure that activists are able to uh to get their work and their work their words out into the world uh without fear of of having this in their information uh that they're communicating censored i want to say right now it's especially important because of the consolidation of power by corporations over the um like over uh control of the internet uh and uh that's uh what's the best way to say yeah i wanted to just uh i guess um encourage people to continue doing the work that they're doing because of how important it is in this time when uh when there's a an effort to have this information how that there's a um a very strong effort by corporations to be an intermediary in data and i just wanted to express how important it is to decentralize the power of um you know of that communication and uh yeah so i guess that's what i had to say today and uh yeah um i want to thank you do you have any questions hey there scott uh thank you so much for are watching someone yells in our chat like oh my god scott i love you so that's uh that's that's not really a question but um a fun thing i think um maybe you can hang you can still hang with us because at the end of the event we have like an ask me anything uh section and it will be lovely if you could be there um so yeah thank you scott i hope i see you in a few uh later yes thank you so much and thank you so much for uh for having me today um yeah i'm i'm very flattered that you decided to uh to host me and uh yeah um yeah thank you thanks god i'll see you later thank you so much okay i'll see you later all right um so if scott disables his camera we can move on to the next spear we're gonna dive in um the um how do you say this like the major part of this event oh and before i can even announce him danny is already sharing his screen so i'll make this very short uh danny is one of the founders of swarm and i'm so happy that a very technical brilliant mind like his is going to explain to us what is swarm in very understandable terms and i hope my kids will also understand this because it's really important so danny how are you are you here hello there you go hey danny i'm here hello everyone uh thank you so much for the kind introduction so yes i'm one of the founders of swarm with victor and currently i'm working on research and specification so i'm helping developers in implementing all the algorithms that we have envisioned so today i'm going to talk about the most basic first question what is one what's more amazing so when we're talking about swarm we're usually talking about many things and in this talk i'm going to go through all of them one by one so most importantly i would say it's a decentralized platform for permissionless publishing permissionless publishing basically means that if you have something to say something to show then you don't have to ask anyone's permission to actually share it with the public on a technical level the deepest technical level it's a peer-to-peer network for addressing for content address storage and for retrieval of data chunks so basically it's a peer-to-peer network whose job is to store and retrieve data based on its address which depends on the content itself and this table not changing then on a higher technical level it's a set of protocols for allocating the resources which are needed for this platform namely bandwidth and storage so it's a set of protocols for the efficient and fair allocation of these resources and last but not least it's a whole ecosystem of uh distributed applications uh which uh constitute what we call web3 i will get into more detail in a moment so permissionless publishing was from day one basically part of the vision of the world wide web so uh here i have three quotes from three very different time points by the inventor of the world wide web in berners-lee who published the world wide web software while still working at cern in geneva switzerland so the first quote is from 1992 which is less than a year after he published the original www software where he kind of expects that the fundamental change will be a dramatic lowering of the cost of publishing so basically permissionless publishing was already a very important idea then in 1998 so we're talking about the year of foundation of google when the worldwide web was already taking shape and was going mainstream so he wrote a whole essay with this title that cool uris don't change so he kind of recognized that there's some problem going on because information which was linked by one document and should have been accessible but maintained by someone else becomes unreachable because even though it's still online its reference its uri is changing so he already noticed that something is going wrong and in 2006 which is the height of the web 2.0 height he is outright complaining that when i invented the web i didn't have to ask anyone's permission so somewhere some somewhere along the way this vision of permissionless publishing and stable preferences got derailed uh and we believe as warm and i certainly believe it personally that one of the reasons the fundamental reasons why this vision could not be maintained using the http protocols and its successors is economic because in web 1.0 if you have to publish something if you have to share some information you fired up your own web server and then depending on whether your content was popular or not uh one of two things happened if your content was unpopular then nothing happened but that's the less interesting case the more interesting case is when your content got popular or it got linked from some popular website for example there was such a term a slash dotting someone meaning that posting the link slash dot which was a very popular blog at the time so two things happened in rapid succession first your internet bills for traffic skyrocketed and then your web server crashed and your content was no longer available because all the costs of publishing were still born by the publisher the the clients uh who uh participate who consumed the consumers of this content had no way of directly contributing to uh to these dissemination costs and therefore we had these problems that publishing was not really permissionless if what you had to say was actually popular and around the turn of the century around came web 2.
0 which is just a fancy way of saying big companies with big data centers and they offered kind of a faustian bargain so on one hand they said that you know give give your content to us we will put it on our data servers we can scale up web server together with the demand so you will not have the problem of your content becoming popular but in exchange for that we are going to put ads on it we're going to decide who gets to see it uh we we get to decide uh uh what what is going to be published and what is not going to be published and in general they got full control over your content so basically in exchange for hosting your content they ask nothing less than your soul and in parallel at the same time uh we had the victorian revolution which was the peer-to-peer revolution and it was also a economic idea that instead of serving the same content to every downloader you serve little parts different parts to each downloader and then they exchange different parts between each other thereby contributing their upstream bandwidth and this is the idea on which swarm builds and what the idea of web 3 is is taking this basic mechanics and economics of bittorrent and making a web-like experience on top of it where you have hypertext you have responsive web apps but everything is distributed and decentralized and therefore you no longer have to sign up for this faustian bargain of web 2.0 uh so what is the economics done well on the basic uh on the face of it uh the downloader of course pays for requested data to their peers although this payment can be and very often is just in reciprocal service that you serve what they ask and they serve what you ask and the uploader pays for storage over time by the means which we call postage stamps because they're very similar to the idea of postage stamps so basically you prepay on the blockchain for the storage of certain amount of data and then you have fixed little pieces of data to what you upload and as long as these uh stamps are valid your data is being stored by the store notes and there are two ways for swarm nodes to earn buzz one is by caching popular content which is the first mechanism i mentioned because if you're caching content you're downloading it once but then it's being downloaded from you multiple times meaning that you earn more than you spend and therefore you are accumulating a profit and the second one is by storing stamped content because there's going to be a mechanism by which the the bus that was paid for the postage stamps is going to be distributed among those who are actually storing and making available postage stamp content so basically users can earn all the buzz they need for consuming content on swarm by just staying online and running a swarm mode you don't have to purchase buzz or anything like that uh unless you're a heavy user that consumes much more resources than they provide of course that's also a possibility so that's the basic economics and we're now getting to the uh to the uh protocol stack part so the base layer the chunk storage is the network uh what i just talked about so on the network layer swarm only knows about these chunks all the layers above it are abstractions which are uh which are provided to the application and the user by the swarm node itself so the second layer above fixed size data blocks is arbitrary length files without any metadata so they are just big binary blobs and their address depends exclusively on their content it's for those who know it is a hash it's a one-way hash of the of the files content and these uh files and any part of these files can be accessed randomly using range queries like you would in a web server but there's no metadata and on top of this abstraction we have a virtual content address web server where you have uris past names file names you have data http mime types so whether it's a jpeg image or an html file or a mp3 music or an mp4 video and on top of this layer on top of the virtual content address web server we have the swarm hosted maps which are written with very much the same toolbox toolset as web applications so if you want to develop the apps for swarm you don't have to relearn a whole new stack of technologies you can use your client-side client-side web development technologies and apply them directly to this form and these depths have direct access to the layers below them it's also worth mentioning that between any of these two layers so at any any of those little arrows between the layers there can be encryption added which has depending on where you added different security implications but basically that's where we add encryption wherever it's needed so let's go to the apps the applications that run on top of swarm uh so how do you how do you publish an application so you upload your content to swarm you get the root hash from which everything can be accessed and you register this root hash on the ethereum blockchain on janus or a similar service of other evm based blockchains if storm becomes multi-multi-chain but initially it will be ethereum uh the static and dynamic data that your application uses does not reside on the blockchain because it's very expensive it resides in swarm uh but the global state changes that every uh every node should be aware of need to go on chain but it's only the change of a roof hash so these are relatively cheap transactions on the ethereum chain and perhaps later as layer 2 technologies on ethereum develop part of them can be moved there as well actually swarm itself has some rudimentary layered solutions for global state changes which don't have to be immediately and simultaneously available for everyone local state changes that only concern the user's own state of the application they are stored locally in the browser's local storage but they can also be backed up on swarm so that the user can freely move between devices you know their computer their tablet their mobile phone and so on and most importantly all the business logic gets executed locally either in the browser or in the local swarm node but uh they got globally they got globally verified by the means of ethereum which gives us the global consensus so here are a few uh actually two examples so the first example is of a very small distributed application which is a photo album so if you want to share your photos with the world something like people currently do on instagram uh then you use this photo album where both the root hash of the application itself and the photo collections are published uh on the uh on swarm and their root hash recorded in the blockchain the long-term incentives uh make sure that it's not garbage collected so it stays online and available and the short-term incentives drive the publishing post down meaning that if you suddenly become a celebrity and everybody wants to see your photos then they're going to share the burden of looking at them and you you it won't incur any extra cost on your part and similarly it provides high performance irrespective of the popularity of the content so this application is very simple it doesn't need to allow concurrent editing because it's only a content from one source all the editing is done on the editors computers and we don't need to add commenting or rating or liking uh functionality to this particular app because swarm apps the swarm app ecosystem works like uh little components interconnected by a common infrastructure so liking commenting and rating is a different depth which allows you to like comment or rate any swarm hosted content including the photo album so it's not part of the photo album it's a different app but they can interoperate with each other so that's one end of the spectrum at the other end of the spectrum we have these gigantic data sets for example a map a world map or a encyclopedia so currently these things are open street map and wikipedia in the web 2.0 paradigm both of these are centralized services even though they're non-profit and open source they're still centralized and because of that they're grappling with a unsolvable problem they need to decide what's the official truth so for example both wikipedia and open street map need to make up their mind whether a little patch of land in the danube wetlands belongs to serbia belongs to croatia or is the independent nation of liberal of course there's no objective truth there are different opinions and different people have different opinions about this and in case of swarm because operations like making a copy and changing just a little part are very cheap it means that alternative perspectives are not facing the prohibitive cost of copying over and hosting the entire dataset which is why all the clones of wikipedia are either dying soon or become hopelessly obsolete and useless very quickly and that's why we only have one wikipedia with its own version of official truth its own editing wars and blocking and accusations of bias and so on and so forth so it's swarmed with a swarm hosted data set we don't have any of that because groups or individuals can have their own versions and even if there are hundreds of thousands of different versions the user the end consumer won't have the problem of uh won't have the problem of choosing between hundreds of thousands because it's a common observation that on any particular topic humanity tends to cluster around a few alternatives let's say at most a dozen so i just came i just brought up an example when there are three uh opinions about a particular issue there might be more but they are they're definitely not in the hunt they are at most of us and i would say about any particular topic which means that permissionlessly users will be able to see uh all the opinions about a particular issue that are relevant enough for somebody to host them on swarm and they can use you know ratings they can use they can look at all of them and make up their own mind so basically what they accept as truth if any is up to them and i think that give this gives back a very important freedom to consumers of information and makes navigating the abundance of data and the abundance of information which we have in this information age a lot easier and and more transparent so that's the other end of the spectrum these are the kind of big forehosted applications and data sets that we're looking forward to so thank you and essentially the message is that swarm is also the people who are building it who are using it for benefiting from it so in a way we're also and if you have any questions please post them in the q a and in the end of the q a section i will also participate in answering them so thank you and bye-bye thank you so much danny as always a very clear presentation um next up we have rinkya who is going to explain to us how the incentives work i think i know you have been looking forward to giving this presentation a long time so please go ahead and use this stage to do so all right thanks michelle do you see me uh yes i see your face from really nearby and uh you're about to share your screen yes there you go thank you all right let me get this presentation correct and i know that this is black so i'll remove it and we go to my first slide all right everybody yes michelle you're right i have been looking forward to this presentation for quite a while and um my name is rinker some of you might know me some of you maybe not i'm the product owner for swarm working with a developer's team and also i'm participating in research and mostly into the research of the economic incentives in swarm and that's what where i will be talking about today um so i'll be speaking about how we are incentivized to build a swarm together but first why am i here why did i get up this morning and decide to do this presentation for you well it's because i'm having some sort of a fake sense of unease and that's not only because i'm here standing talking to my laptop and knowing that maybe 80 people or more are listening to me um but also when i'm generally using the internet and where i built my life for for a big part my social network my interactions a little thing happening on the internet but when i'm interacting with the internet i know that that the internet has very great promises but still somewhere it seems we missed the turn and i think the presentation of scott earlier highlighted some of those problems i think he also feels this sense of unease [Music] so a natural question uh of course is to ask well how did we arrive here and i can briefly summarize it um what i think is other reasons and i think very important reason is that as humans we're not really looking for for interaction with with other people right into online interaction just as real life interaction is great um and you know the more interaction the better so i'm naturally looking for places where other people are as well um so if there's a platform online that facilitates this interaction it's only natural for this platform to grow bigger so the bigger platforms grow bigger but this interaction on those biggest platforms is nowadays mostly facilitated on centrally controlled surface and i made this one bolt because i think it's very important so the place where we interact with each other we give so much of our lives is controlled and maintained by a single server or maybe a handful of them but they are centrally controlled and most of the times it's also controlled by a corporation that is for profit right and hence they have a lot of power they have a lot of power to do good things with that information but because of their you know their own motives um we're seeing that they're using this power for their their own benefit and what happens with with a lot of power it corrupts i think it's really true if you give anybody a lot of power this person is going to change and it's basically becoming corrupted that that holds for people let alone for uh kind of faceless corporations so what do we do about this um [Music] well basically if we analyze that this the the source of the problem is that this interaction is happening on places which are centrally controlled well we all need to collaborate and jointly take the responsibility in hosting the world's data so that the data is for everybody but also from everybody right and here the world collaborates is very important because in order to make it not centralized anymore we need to make it decentralized but this decentralization involves a lot of working together and collaboration and that's not very easy to facilitate but victor tron who was just before me the founder of swarm before he also said that the blockchain basically provides the last missing piece to the decentralized content sharing technologies and this last missing piece is that with the blockchain now we can together with the flow of information we can create at the same time a flow of failure transfer so that when information is flowing over this network we can also attach a value to that and we can use that value to align the incentives of the people who are collaborating together in the network so what you're seeing here is is a picture i mean it doesn't really mean anything but i attached the symbolical meaning of a flywheel and a flywheel is something that you know it takes some effort to get rolling into moving but when this flywheel is is moving it's usually very difficult to stop and i call this one the flywheel of incentives and incentives is really this fuel under the swarm network that which i believe is is going to make the network grow and to flourish but the flywheel of incentives you know you might question will it start moving and also we would continue moving once more operates on a large scale and right now in the beginning of the swarm project when we are about to get live it's really important to get you on board to get you on board with a vision but also to get you on board in believing that this network is becoming a reality right so i'm talking today about the incentives but the reasons i'm talking about it is because i want to convince you that yes it will start moving and yes it will continue to operate even if swarm operates on a large scale needed to host the world's data all right so i'll be talking about three i'll be highlighting three important points of the incentives first point is the bandwidth incentives secondly the discovery incentives and as the last part the storage incentives so let me start with the bentley's incentives so the bandwidth incentives they essentially build a trust relationship to exchange bandwidth for bandwidth and bandwidth essentially is you know the amount of data that flows through my computer so when i'm attaching my computer to swarm um data is flowing fire my computer and this data is what we the amount of data flowing through my computer is what we call the bandwidth so the goal for the bandwidth incentives is that nodes help each other to send messages to and from any node in the network let's see here oh my slides are a bit messed up but it doesn't matter so what you're seeing here below is we're having a sender and a forwarder and a receiver and as a sender i want to send a message well to the receiver obviously but in this huge network which maybe consists of maybe one million nodes if islam is becoming very successful i of course cannot maintain a direct connection with all those nine hundred ninety nine thousand nine well nine other notes instead i'm relying on notes to to help me so these are the four words right here we have one for water but maybe we have multiple ones so i'm sending a message to a receiver and the forwarder is there to help me all right so this forwarder you can imagine that that we need to use a part of this bandwidth right so the forwarder helps me to send the message to the receiver and the answer comes back also fire for water or four waters and i'm getting the answer back well so just sending and receiving messages is great of course but you know how does swarm use this concept and essentially swarm uses this concept of sending and receiving messages and answers to facilitate upload and download because that's in the end what's important in a decentralized content sharing network right so in the uploads you can see um i substituted that message for a chunk the chunk is this canonical piece of data of which all the data is form consists so if i'm uploading something i'm sending the chunks to one particular place in the network and i'm getting back a receipt and i received it basically confirmation that it is being stored the same for download only now i substituted the message with a chunk request basically a request for a certain chunk containing the hash of the chunk and sending the chunk request to somebody whom i think might know more about this particular chunk the forward in this case the forwarder doesn't have the chunk himself he says he forwards this junk request to somebody else happens to be the receiver and the receiver looks he has the junk and he sends back the chunk via the same path as the message originally came as well so this is how we're using this content concept of sending and receiving messages and answers to facilitate uploads and download but you might think okay what about incentives here and actually it's a very simple method and there's a real-life analogy to it so i put here on the right i put the image of a bar and that's because i believe that the bandwidth incentives for swarm are actually very similar to how it works in a bar as well so if we're talking about a local pop right i might enter this pop and the first time i'm entering it the barman is just fine with me entering and he keeps a score of how many beers or coffee i'm drinking and i do the same so we are both keeping score of my consumption and at the moment that i'm i'm leaving the bar and the barman asks me to well pay for everything i consumed and because i also catch score of that most likely will be aligned with what we think and when i'm leaving i just pay the apartment so also in the bandwidth incentive so in a bandwidth incentives if we are having here the sender and the forwarder if the sender sends a junk request to the forward and forward a sense of jump back they're just both keeping score of the bandwidth consumed and provided yeah so the next thing that happens in swarming which also happens in the bar is that the trust limit we have a trust limit after which we are expecting a settlement but this trust limit increases with each transaction so what i mean with that is that if i'm in a bar and i'm physically this bar every day maybe the first day the barman wants me to to pay right away the second day of as well but after a week department might tell me okay rinka please you know you don't not directly have to pay right away um but you can just pay the next day or you just pay the next next week it doesn't matter because i know that you're coming back anyways so we have this trust limit that increases with each transaction and so it also happens in swarm and then of course like we can keep on keeping scores of the bandwidth consumed and received but ultimately if somebody is just using a lot of bandwidth we want this person to settle as well and so we do the settlement when the bill becomes too high and i have a small image of this as well so here we having bob and alice and you see on both sides they're keeping this what we call the chunk oh meter and this is basically how they are keeping track of how much bandwidth they consumed and provided so first of all bob sends a request and this may be a request for a chunk or this maybe an upload to alice and alice answers that so because bob requested something his balance goes to -10 and the balance from the balance from alice goes to plus 10. but now because they're both peers in this form network and it might be that they're you know they're both using it or they're both being utilized as a forwarded by another note at one point alice right now is requesting something from bob and bob answers so their balance is back at the beginning again because there are exchanging bandwidths for bandwidth here but now bob is requesting again something and alice answers it so the balances are again at -10 plus 10 and bob requests again and again maybe bob right now is downloading uh star wars or some other very big file and now they reach this this trust limit and bob sends a settlement to alice so it might be important to note here that the pope doesn't need to send this settlement to alice but it's in what interest to send this settlement because if bob doesn't send a settlement at the moment they reach the trust limit um alice will just disconnect from bob and yes alice will have a little bit of loss from that particular transaction um but it's in the end it's it's not so much and remember that this trust limit increases by time so in beginning if it's just a new pair this trust limit or loss is pretty low so bob sends the settlement and we are back at square one now you might think okay how does this settlement work um well for the settlement we're using the swarm checkbook and the swarm checkbook is essentially the same as like a real life checkbook but of course we're doing it online we're doing it on the blockchain so for the blockchain checkbook to work which is a smart contract the first thing that you need to do is to deposit money in this checkbook as with the real checkbook you will deposit money in your bank account and then what you can do with this checkbook with money deposited in it where you can write checks against these balance and the act of writing checks is basically what consists of a settlement so if bob sends a settlement transaction to alice basically what bob does you write a check and what can i just do with this check well just as with a real life check you can cache it so alex can present this check to the blockchain and the blockchain because it's autonomous smart contract we'll look at the face value of the check verify the signature and we'll check if there's always balance in in the smart contract if that's all true then the money will just be paid out all right so the bandwidth incentive i hope you understand the sentence now is to build trust relationships to exchange bandwidth for bandwidth and we have seen that this was happening then about the discovery incentives and discovery incentives the sentence here is to opportunistically but without a cost and the goals or the goal of the discovery incentives is you know discovery means to discover new nodes and that's so important because we are building this network and without nodes being connected to each other we cannot build a network so it's important that if new nodes join the network that they are quickly connected to other nodes and also that existing nodes continuously maintain a healthy connectivity so existing nodes all the time need to hear about other nodes joining and you actually find out that these are two sides of the same coin because it just basically means if new nodes join we want them to to connect where if something changes if neurons disappear or whatever we want nodes continuously to maintain a healthy connectivity and you know this is the image in the rest of my slides yellow is the note i'm talking about blue is its connections and gray are just nodes which are in this form network but maybe not a direct connection so in swarm what happens there's a continuous chatter going on of nodes telling themselves or telling telling each other what is their connectivity level so how well am i connected to all the nodes and based on that information the other pair so maybe the blue bears here because alice says i'm having a connectivity level of 4 in this case if a blue node knows that l is connectivity level is four and maybe a blue node also knows about another node that might improve the connectivity of alice and they will just continuously jetter and this particular blue node is going to proactively suggest to alice that that the peer's connectivity level would increase with a certain connect connection yeah so we're having here bob and two connections so pop connectivity level is two and carol is joining the network and carol is connected to alice but not yet to pop well alice knows that if bob would be connected to cairo bob's connectivity level will be three so what does alice do and it sends a message to to bob is telling bob hey bob have you already met carol and bob of course doesn't know carol yet so with that information bob sends the message to carol and carol is now a connection of bob and you see that connectivity level of book has risen to three so what about the incentives here as well so here it's actually interesting because whereas in the bandwidth incentives we use this you know explicit incentive of keeping accounting and doing settlement it's not really needed here because in this instance actually it's in the interest of all nodes to have a well-connected swarm so here not only is it in the interest of bob to be connected to carol it's also in the interest of carol to be connected to book it's even in the interest of alice that cairo is connected to bob because maybe next time bob is going to disappear but carol maybe built up a good connectivity because bob gave some information to carol so it's actually really in the interest of all the notes that everybody is well connected because that's what makes the network resilient yeah so there's no direct incentives needed to align the individually optimal behavior with the globally optimal and you might wonder like why did i talk about this because there's no incentive here um actually i think there is but we call it an indirect incentive and in form there are actually many cases when there where there is an occurrence of an indirect incentive and i think it's still very important to to highlight this particular example because it shows that with just a couple of direct incentives being spread in the network in the source code at the good places we actually can truly incentivize collaboration all right so the discovery incentives i hope you understand right now is opportunistically without cost then about the storage incentives the storage incentives is basically the permissionless gatekeeper to swarm which ensures that store nodes are fairly compensated well what does it mean first about the goals and the goals of the story's incentives are twofold and truly twofold in this case so the first goal is that that the storage incentives needs to ensure that the right to rise to swarm is optimally allocated and i'll come later into what exactly that means and the second goal is to compensate nodes for storing chunks and we're using two methods for this and i'll explain them shortly for the first goal we're using the posted stamp system and having the postsystem system we can create a storage lottery that fulfills the second rule all right so the post and step system i said the goal here is to ensure that the right to right to swarm is optimally allocated and to understand this goal you you you take a small step back and figure out what this form because basically what you're building is a huge uh decentralized immutable store of junk which can be compared with with a hard drive but this hard drive is not hosted on one computer but basically we're all hosting this this virtual hard drive on all our machines and we are collaborating together and just with it with a real hard drive in the distributed immutable store of chunks we having limited capacity right but swarm is permissionless so it basically means that everybody can write to it i don't need to ask permission so what's the problem with the permissionless hard drive and i was talking to to michelle the other day and then she has kids and she also has a hard drive and her kids maybe wants to upload videos or games to this hard drive whereas michelle just wants to upload i don't know a lot of data from from her swarm note to this hard drive right so having this one hard drive shared by by many people creates the question of like who is allowed to write this form but this question is almost like uh it is clashing with the permissionless nature of swarm so how do we ensure that the right to write this form is optimally allocated while still being permissionless right and i put here um declaration of independence and i put it there because you know somebody might want to put this declaration of independence on swarm i also put a selfie of myself in this case because i also want to put this the selfie on swarm but maybe some anonymous internet user comes around and this anonymous internet user that wants to upload star wars right so this is basically the question we need to make a decision of of what is being uploaded to swarm well actually the solution is very simple um because we can just attach the cost to the upload and we can instruct the notes and it's in the incentive of the notes to do so to basically preserve the highest valued content because if those notes care about the helpful swarm which we assume to do for the time being they know that that this is you know a credible commitment of the person who uploads it that is like we can take it as how much do i value if this quantity is in swarm right this is a credible commitment all right so that is the posted stamp system and how nice would it be if we could use this money paid in to compensate the notes for storing these chunks and this is essentially what the storage lottery does so just as in a real lottery well what does it do like if i buy a ticket from the lottery vendor um i have a chance of winning a jackpot and just with it a real lottery in swarm you can also buy a lottery ticket so we might ask you want to buy a lottery ticket to swarm let's store in one chunk please so the price of one lottery ticket is to store one chunk um yeah and it's actually very nice because if the price of lottery ticket is to store one chunk then with storing a chunk i am being compensated by having a higher chance of of winning this this lottery and why a lottery you might ask why not just pay them out well it's because this lottery has this nice property um that we don't need to do a lot of interaction so payouts as you know in digital realm are expensive but with a lottery basically we only need to do one payout and because maybe 1 000 people have the chance of winning the lottery actually this this one chance of of the jackpot kind of pays out all the 1000 notes yeah so this is the the permissionless gatekeeper to swarm he's the his name is storage incentives and he is the permissionless gatekeeper to swarm as we have seen in the posted stamp system and he is also there to ensure that the store nodes are fairly compensated and this is the storage lottery scheme which i talked about really briefly so may you upload worthy content and have the fortunes on your site he might say so that is the storage incentives and as we've seen the permissionless gatekeeper to swarm which ensures that store nodes are fairly compensated so to sum up i spoke about the bandwidth which built trust relationship to exchange bandwidth for bandwidth discovery opportunistically without cost and storage the permissionless gatekeeper to swarm which ensures that the storage nodes are fairly compensated so the flywheel of incentives is ready to start moving and i think it might be start moving sooner than you might expect right now so this is how we are incentivized to build a swarm together and i thank you for your attention you can reach out to me if you have more questions and yeah have a good day well thank you so much for that presentation as always it was very clear and i think my kids understand it now because you yeah the audience does not know this they didn't actually practiced or rehearsed by giving this presentation to my children and we thought like if they understand it like the audience will understand it right so they definitely you know got it because they're very excited to start writing their own b notes to make uh money with it so thank you um see you later in the ama so two things housekeeping messages the first one is if you have any questions we already have like tons of questions in the q and a zoom call um you can ask all your questions there and if you want to join our lounge we have sort of a lounge on telegram which is called swarm orange lounge where like-minded people like to discuss and make jokes about decentralized storage just scan this qr code it will give you a url um to join the group right um you can also ask all your questions there we will be reading from both the zoom q a and the telegram group to answer the questions next up in this wonderful event we have janosh who is the how do you say this like the dev lead on the swarm b client and janos is gonna talk about everything that's new and you know polished etc in the decline so janos please take it away hello thanks mitchell uh as michelle announced me uh uh i uh i'm janos and i will be talking about what the swarm core team was doing in the past two months since uh the last release 0.3 of the b client as you may already know b is the second swarm client implementation written in the go programming language and the release two months ago was full packed of features most importantly uh the bandwidth incentives uh that that are enabled by default uh we released pss which is a zero-like messages messaging built on top of swarm and and also yeah we enabled support for clef which is an external signer at that release so a lot of stuff was done there and i think that that that that it was time to uh improve the code base and uh and uh reiterate on uh on what we uh made uh so that it it can be even better and this is what we did with the release that we made uh tagged uh today uh this is 0.
4 release uh you can download it with on on the github page so you welp b is of course the open source project and and uh in this uh regards we uh we we try to um make code as maintainable as possible uh we did uh add some new features to the 0.4 release we addressed some performance and fixed some bugs so documentation is also updated a bit uh for a better understandings of what we are doing so as i said uh open source projects are there to for other people to uh to use them uh not as uh as in binary format but to use the code and and to uh build upon them or read video upon the code or with the code something new so we are trying to to make this code maintainable for well first for our own team but also for others and we addressed some code organizational problems within the retrieval protocol pulsing protocol and pinning especially so basically you can reuse the code import packages in your own projects and and so on uh an experiment uh a bit easier uh without getting into much details there you can check out our github repository besides that we did add some features to this release and most important one is pss mailboxing and what what it does so when someone sends you a message over swarm uh it may be possible that your node is not online and you may miss that message so mailboxing makes sure that you eventually get that message this is done by uh pull syncing protocol so when your node comes up and your and and uh sinks uh chunks that are uh that you should be responsible for storing uh some of those chunks may be actually a message for you and you will get the message uh and yeah this is a pretty uh pretty neat features feature uh i think um we addressed some uh pinning api features also up until now you could have uploaded files and collections that that are pinned but you could not pin them afterwards now it is possible so our api contains uh exposes uh endpoints that would allow you to pin and unpin files and collections whenever you want and a small but uh well uh good user-facing feature is uh that we are now exposing not underly address so when your node is running behind a a a knotted nut uh so your router provides some um network address translating you will see this exact underlay address in your api and logs so that you can share them with other share it with other nodes without manually constructing it and last but uh well not least important it is very important that our packaging got improved a lot and we now support debian rpm and homebrew on mac os packages with full service support so up until now we distributed packages just as binary either package in debia and rpm but now there are services configurable and also working with the with clef that we provide so that you can install uh install them um side by side and have uh both b and clef uh running uh pretty quick on on your machine windows support will come but we need to we need some more time to polish it beside all of this performance is something that that we try to address always and we have some important improvement in hashing so it uses a hashing pool for better memory allocation and you you should see less cpu utilization on uh when hashing this means when you upload and download files uh then you hash chunks which is pretty much that that that swarm is doing uh uh all the time and and when when it is used so it is pretty important and this is actually the pool that we implemented now at least in our uh representation um so bugs we uh so when we write code bugs are inevitable and this one is i think a good representation of the first one uh i tried to find uh a good uh um a good looking one um as we had a data inconsistency problem in a very reg a rare edge case uh but it is important uh to be fixed so uh our sinking and garbage collection uh they were creating uh a data consistency issue that we fixed uh and you should actually update your b node to the 0.4 release in regards to this fix swap protocol improvements here and there some polishing that was quite quite nice for some other edge cases and correct cancellation in protocols this could also be in the performance because now a node would better handle other peers that are not behaving so well within the protocols and it would be it it is acting faster on such events again edge cases but pretty pretty possible in the in in real world scenarios so we actually polished that and uh so documentation uh we are uh trying to uh keep up with the documentation as the ongoing process but uh this time we we prioritized it a bit uh both for our for growing our own team uh for new team members to be able to uh to jump in solving problems faster and also for the community so we are using the standard go documentation auto generated feel free to browse it and then see what is there and this was all about the the b but b is not the only project in the swarm ecosys system far from it one of these components is the beekeeper and beekeeper is as you would if you that you would imagine is uh orchestrating bees uh so we are using beekeeper for integration testing uh on our kubernetes cluster for those who may know not know kubernetes is a very popular software to orchestrate containers linux containers and we are running our bees in linux containers managing by managed by kubernetes and now kubernetes is able to directly orchestrate bees using uh kubernetes so earlier that was done with with helm but uh but now we are uh making this native to beekeeper in order to get better um more more freedom better better features uh for starting stopping bees simulating poor network connect poor network connections and so on so it is the first step and next we will have fully dynamic node testing uh as this this chart shows the orange pointer here is actually beekeeper communicating with kubernetes directly and as i said the ecosystem is is the main goal of the swarm and and we are trying to expand and attract other communities to contribute and use swarm so b is the base layer and we are streamlining it to be to facilitate adoption um and maybe eventually to remove features from from it uh well to act as for example the router in your home that you just plug it in and and and you don't worry too much about it you have to configure it but but later you just you just use your computer your browser your applications and don't think about the router until uh something uh is not working but uh but because of that uh uh that that abstraction uh we started we created a new javascript team so it is uh ongoing effort for higher level uh implementations uh of swarm concepts uh that would be outside of the bee like feeds or acl and and and probably to pull out some of the high level concept from b uh to new implementations uh that that would that that may be more attractable to to browser and javascript developers after after me i suppose that attila will present the the roadmap and i'm pretty excited to to see uh how this will affect the whole ecosystem and also be to be improved and uh and and to to to work better so uh back to you michelle well thank you so much janos as always um if people want to reach out to you they can do it over matter most i think yeah yeah uh i'm there uh once war metamaster yeah awesome janosh thank you so much for your presentation and as janos mentioned um there is a very new team being born oh god you spoiled it but yes there is a team uh being born in swarm and as you can see already on your screen this is attila who is part of this team and one of the founders um it is the swarmjs team and as a athena and i had this conversation before of course i think they are trying to do something that is nearly impossible so i let attila explain how he will do that atila go ahead thank you michelle let me share my screen all right so hello everyone i'm artilla and i will talk about the new javascript team that janosch mentioned so why do we have this team so as you heard in the previous presentation b is going to a linear direction more closely to being a router for the distributed applications but one of the goals of swarm was and is to make decentralized applications possible and basically our goal in the javascript team is to make decentralized applications form possible and that was so easy and let me tell you about my personal story so three years ago i started working on a decentralized social app and it was i found ipfs and i also found swarm and there were a lot of difficulties to using them i have to debug crypto code invent new techniques to achieve relatively easy things do a lot of research and integrate like different libraries with very very highly varying quality instead of working the application itself so now i'm very happy that there is a dedicated team in swarm that is going to work on making this possible and easy and this is i'm happy to join this team and it's very challenging but it's very exciting as well so in this presentation i will talk about how we are going to do this first of all i would like to introduce the team [Music] it's viktor wojtek and myself right now but we also talking to other people at the moment uh that we are growing this team and this is a fresh new team with the right skill set we are seasoned javascript developers and we will work mostly in javascript and not on the core go client so we will dedicate our time to to make this happen and i would like to share our roadmap that will take us to to this goal and basically i i put this roadmap in four parts and at the end uh i set the goal to have swarm browser access so that you can build your applications and then people can access will be able to access it from the browser and i would like to uh take you through the steps how you are going to do this and also i would like to talk a bit about our methodology we are planning to get there so the first milestone we are going to create a javascript library to access the current b api in a convenient and well documented they instead of using command line tools what you are doing now and i chose to explain this as the analogy of building a house this milestone is again like building a solid foundation first so this is not something very exciting this is not something very difficult even but this is something that has to be done and it has to work well in order to build bigger things on top of it and so we will build the chunks api the bytes api files manifest bs fast tags meaning that you may be familiar with the current ones that b has but after this once we have this we can move on to uh to our second milestone where we will add building blocks for having mutability signing and encryption basically these are the features that are described in the book of swarm so achieving this milestone should be relatively straightforward because this is something that is very researched and with these features uh it's already possible to build applications but it's not that easy it's still a bit low-level staying with the house analogy this is all like fumbling electricity wiring all this kind of stuff that you have to do in order to have a comfortable house but you know that's that's not enough to to live comfortably so after this milestone we have our third milestone which is adaptdb for storage and messaging so in this milestone we want to enable developers focusing on the what and not the how so that we would like to provide a convenient interface to build applications with sharing data between people and apps for example public forums decentralized github shared calendar and so on and so on staying to our analogy this is the rooftop on our house and this includes features like hilda udb collections indexing and querying data mapping layer access control and messaging protocols so this is with this level it's or i would say it's already possible and easy to build application but there is a missing piece is that like how do you how do you access these these applications from the browser and this is uncharted territory part of these things exist but not everything works well together so in this moment i would like to talk a bit about our methodology we will need to do a lot of research because these things may exist or may not but when we want to build something that works together we will we will do we will need to do a lot of research and we will do this parallelly by working on our milestones and for example we will work on connectivity research the goal is to find the best way to connect to swarm from the browser and we will validate assumptions from about jsl p2p webrtc etc we would like to build collaborations fight partners in the ethereum ecosystem who has similar goals to share code experience and work toward common goals and also share the burden of research and the third thing i would like to mention here is that we plan to build sandbox projects so basically we are going to build small applications that will use our libraries and that has like a value because it provides documentation to our features but it also enables us to test our features how easy it is to use and how well they work together and once we have this then we reach our fourth fourth milestone which is swarm browser access so in this in this step we imagine that we might need to build browser extensions and protocol handling into the browsers inject the swarm api for depths manage network connections have identity management and provide the same level of security as traditional web applications provide and basically with this we achieve our goal that we can that you can you can build and use decentralized applications as easily as it is right now with traditional web applications so so this is my presentation and we know that these scores are very ambitious and some things may impossible right now but we like challenges and we are giving it a try and we are growing so join us join us if you are interested thank you thank you so much for this presentation um i know there's like there's like this big part in your milestone where basically um you know it's just research so you hit this wall where it's you call it uncharted territory but it's basically yeah a place where no one's gone before um this is like probably the most stupid question someone could ask but do you have any idea how long it will take before we can all continue our depth projects because we have a very nice js library well yeah i mean js library is expected to have soon to some to some milestones like i expect the second milestone to be done by um the first half of next year but like the browser access i cannot really tell i would like to have it done as soon as possible so that we can start building these applications as soon as possible as well and if you say like dog fooding uh so basically creating like these these small applications to totally test the the libraries like what kind of apps were you thinking about well first of all we have some idea about building a dashboard to to see your the health of your swarm barbie node and also add the functionality so that you can upload files easily you can track how many files you have and all these kind of things but your there are some advanced features that we we might think of something more special for example there will be a demo which presents the the pss functionality of swarm something like that so okay awesome i'm i'm gonna um continue the event before you spoil the next presentations because um one of the coolest um things i have seen recently um thank you attila you can disable your camera please so one of the coolest things i have seen in the last weeks i think is the following presentation so how shall i announce the next speaker um to start off i have to say the next section will be all about demos you will see you know codes and applications running um so this is going to be the fun part the next speaker is a good friend of mine and he has done an amazing job with his uh projects or like with his organization even um and he's gonna show some amazing stuff so eduardo edu are you here hi michelle hey so edu i'm so happy uh to see you and to see that we are wearing the same color of sweater so without further ado i've been looking forward to your presentation so much so please go ahead and kick it off thank you michelle let's share my screen okay and one second this one okay well hello everyone my name is eduardo antonia and i am the president of top note um well first of all thank you to the swarm team to have me here today it's a big pleasure to be part of this light event i am really excited about all these things that are happening today on the coming months around around swarm and it's a big pleasure to be part of that today i would like to show how to run a b note on download why you should do it and why that is easy and the secret way to do it so let's start by talking about our current model a little what is happening and what what we want to solve and the thing is right now in internet models users are using free applications or they believe that they are free applications but we know that that's not the true developers the companies are selling these um these data that are gathering for from the users to advertisers that are broadcast issuers or other people just to create a business model on on top of this and they also giving this money to the cloud providers so at the end they have create a business model on top of our data the thing here the thing is we believe this model is broken since all the value is in one side of the equations so that means that the end the user are the real product of all of these we have heard this or read this news in several media is presently this happening every day we can read that double contractor regularly heard confidential details on serial recordings worker has heard drugs deals medical details and people having sex the thing is we don't think that is this right i mean maybe it could be fun at some point but will happen if you are homosexual in a country that is illegal they can report you to the authorities and at the end this data that we are giving for free is giving them all the power we also see how for example cambria completes analytical use this power of data to influence in the election or how the governments are using this this power at the end we need to realize that data nowadays is a weapon and and this weapon is is used by governments to manipulate people and the people are giving this weapon to the weapon to them to governments without even know about that so we need to fix this situation we need to create a fair wall around this data so that is why we start to develop um web3 we believe that with this new web 3 we can solve some of the past issues but what is happening in reality the thing is people are starting are starting to using these um cool dabs but we are committing the same mistakes that personally the thing is if when you access to for example this called up you go to the google public dns to get the id of the service of amazon services hosting this website and to interact with this website it's probably that you are using metamask connected to infura so at the end we are just doing the same that before we are using centralized service providers to access to this content but what i mean in reality i don't know if you are aware of that but when you are using melamax to connect to europeans through infuria maybe they can get all your accounts since you are always squaring your the same seconds and even they can know where i do base and if you are moving around because at the end we are using always the same accounts and now with these blockchains this accounts has your all your balance so at the end we are again losing privacy because we are using um these centralized providers so that is why we create dabnet we started to do to develop doubled three years ago and the idea behind this is to try to avoid the situation in which people are using decentralized apps in a centralized manner and what was our purpose well we tried to make as easy as possible to run adapts in a truly decentralized manner to uh to fight against this situation that is why we create this open source software um that allow user to use it in a truly decentralized manner we want to unlock the potential of decentralized technologies to be accessible to be private and also to switch this value from cloud providers here is when we can start to talk about division of swarm and division of dom nodes the mission of dominant is to create a human-centric decentralized hardware infrastructure and from the point of view of the swarm they are trying to create a decentralized storage and communication system for a sovereign a certain digital society so at the end we have both the same vision we are both part of the same puzzle we are only two pieces to try to complete this global vision and what is this global vision okay we want to create and empower a digital freedom that is the key point of all these but we know why but what is the the final vision of this well we want to switch this value from the cloud providers to the users so we have seen during these years that uh privacy maybe is not enough it's not a good an enough argument for people running nodes um it's something that people believe it's important it's good to have but maybe it's not enough we have seen for example the three nodes uh had this decrease uh these years since it's very expensive to run out and makes no too much sense if you not have this philosophical motivation so this integration layer that swarm is presenting is the key point of all of all this is the thing that is making this model viable at the end if we don't have this integration to run nodes maybe people are not willing to do it but if you have this intervention you are being part in of this network and you are making this switch of the value to the final users so since you are running a node it makes sense that you get the value directly so you you are creating a community around your tabs and for me it's it's very exciting to be able to make this real um to be able to show how easy is to run this node and how easy are you going to be part of this in the device network so let me let me show you uh how you can install um b on download so mainly this is the dashboard of of download right now i'm connected to my download on my home and this is the dashboard where i can see some general information about the current status of my damn node they can also add a new devices to my download the idea is that running this node allows other of your friends and family to run notes and make it easy for them also to be part of this decentralized network if they don't have the enough knowledge to set up a node and here we have that app store which is where you can install several applications and now we are going to see how we can install one of those that is going to be for sure and the next um section is the packages that i have installed right now and today i will also talk about the dbs the dom node monitor systems that is a package that allows you to to track um your current system the status of the operating system and it's going to be very important to track all the sensitivity so let's start by installing this v package so well as you can see here you have some information about the package just after click install i only need to put a password for my kids submit and the thing that is happening here is the download is already in the image from uh from the internet uh he's checking the hash of the image from a smart contract and it's checking that everything is fine and after as you can see 30 seconds the note is running that's quite quite interesting and now the note is waiting until we fund this icon here so let's do that let's go to the swarm faucet to make this happen okay another robot all right think so yeah okay now so great now we just request some um some phones from the faucets to be able to to start to be part of the network let's try to check it this account that is the one that i'm going to going to use this time okay i have the balance and after a while we are going to see how the checkbook is going to be created and also we can check here that right now after install the b packet i have a new dashboard on my dms i have the b dashboard install it by default at the moment that install the package and that is really great it makes quite easy to have metric of your nodes so let's see yeah as you can see the checkbook is starting to happen and if we check the logs we can see how the node started yeah we deployed a new checkbook and the node has started so now we can see some metrics here yeah it's great okay so yeah we just have uh three connections and the the note is running but now we want to have some cool metrics here so that is why i'm going to upload a file i don't know if you can see my console but i just trying to submit that file okay one second yeah now i am submitting a file to network as you can see we started having debit credits and yeah the thing is it's happening now we are part of this integration model as and as you can see it only takes two minutes and a half something like that not too much and this is uh amazing it's really amazing to to be part of this and to be able to become a node of an innovation network as easy as this but do you know what is more exciting that this for me is is the future the thing that are going to happen uh later the thing is now we we have this node we have this incentivization model but now it's when we need to create something bigger than this one we only have a small pieces to in this we do in this big puzzle um we can understand this like the first computer we have this first computer that is the dubnot itself and also we have now the hard drive it's like the wall computer and now that we have this uh base layer is when other applications can start to happen and when all this model makes real for example the work that third other society is making is crucial for for making this happen um we expect to have uh alternative to drop offs in this new incentivizing network we expect to have an uh the deferred drive that allows us to send mails in a fair and secure way and and the end the future is going to be amazing and and we we are just seeing the the beginning of everything and it's a good very good time to be part of this and it's amazing to be part of this so that is why i would like to ask you to run a note um we we provide an image to show you can install it in your hardware you can buy a box with uh with the um with the blue play solution and and we can also you can also install a year-end version that we release some smooths ago but important here is that help us to create this and to build this empower digital freedom and help us to change the world so thank you yes thank you so much edu um i'm happy to be able to change the worlds together with you and that note because you know you're doing an amazing job um also i know the whole team at that note is like fully aligned ideologically um with what swarm and the broader crypto world is doing um yeah i just again can you maybe this is an important thing i think for people to know so in order to get this funded because it's of course like totally an open source project that note but maybe you can um re-mention this like that note is also selling hardware i think yeah we are also selling hardware at the end we try to make as easy as possible for people to run out so mainly the idea of running of solid selling nodes is to be able to run a node for people that doesn't know also have this technical knowledge to have it but at the end for us doesn't matter if you want to install it or if you want to buy it at the end it's just to make easy so that is the the point of all okay awesome either thank you so much and thank you so much next up um we have dan and voite who are going oh dan you're already here um so who is going to show us um one of these dark fooding apps that attila was talking about in the form js team so one of the i think like amazing features of uh swarm b currently is that we can have zero leak messaging and so dan is gonna explain this and also show it so then please take it away thanks michelle pleasure to be here um so yes i'm gonna show you some of swarm's delicious dog food um i'm gonna uh just i'm gonna demo uh one of the swarms sort of most unique features which is called pss um which stands for postal service on swarm um but is also whispers um so that it's swarm's version of ethereum whisper which is um part of the original ethereum holy trinity which was swarm ethereum and whisper um which were originally intended to form the world computer so we've repeatedly talked about um swarm as the hard drive of the work world computer so ethereum's complement the cpu and whisper is the messaging component um so pss is intended to deliver completely untraceable messages which means you know who sends it and nobody within the chain that's sent along can discern who sent it or where it's going to and similarly nobody except for the sender and the recipient are able to read that so it's practically usable set communication channels between nodes or individuals so we'll note that the um audit is uh is still to be done so if you're edward snowden listening then maybe hold off until we do our next release i'll share my screen name um we can read more about um pss in the section 4.4 of the book of swarm that gives you signs some details also about how it can be used initially to set up um triple diffie-hellman key exchange and that double ratchet key generation after that so um and prepared a short info graphic here just to kind of explain like how this system does work so you can see on the left hand side here um first we just we wrap um a payload inside a trojan chunk which is then inserted into swarm's disk now in each uh node in swarm's disk is given a neighborhood of responsibility which is um the section of the total disk that they're responsible for storing and serving up to his peers so once these trojan chunks go into this they're completely indistinguishable from any other content address chunks and then as brink has shown they get forwarded along until they eventually arrive at the na the uh be client within the neighborhood of responsibility and then each node each chunk that comes in is checked against the decryption click key of the node and in the event it can be decrypted then the message is delivered so you can see it's kind of like a new and unique concept that swarm has just implemented and i'm going to show you um a short small example of how we've actually implemented that and try to do a live demo which hopefully will be successful so this this is just a very very simple cheesy app just to show how simple it is this is basic view boilerplate and then here's the meat of it uh we have a websocket connection that's that listens the topic id and then similarly we just post our payload into the into b which then sends it into the network so without further ado let's give it a crack so this is my application and i've got two swarm those running here so we're going to try and send from the first to the second we take the public key and the overlay address first two bytes post those in send this message cross fingers amazing it has arrived so and that's that's kind of like a very simple explanation or an example of the kind of thing that we can do with this it's um it can also be used wherever a completely private pub sub system is useful to initiate communication channels or notifications and so on and so forth there's also some information on the docs under the pss messagings you want to give it a crack yourself um and now we're going to go over to boytech hopefully is available and to show us a slightly more complex example which instead of sending to swarm addresses actually derives those from ethereum addresses so uh voiceover for you there yeah hi dan thank you very much so hi everyone i'm i'm wojtek i'm a member of uh the newly formed swarmjs team uh and today i'm going to build on top of the amazing demo that dan has showed and i'm going to show you how you can actually send a pss message directly to an ethereum address uh so here i have also a very simple vue.js app it's it's a little bit more complex because it's actually packaged uh but in reality it's very similar to what dan has showed this uh the script that i'm running right now all it does it builds the vue.
js app then um it packs it into into an archive uh here and then it uploads it to a gateway um and i should receive a reference hash here we go so we can go ahead and we can check it so this is really a simple way to just uh set up your app and just run it on on a b note and on the swarm network so i'm hosting it from the gateway right now as as you can see um it's it could not connect to to the node because it's it's running from the gateway normally it should just connect to the node from which it is hosted so let's go ahead and let's start to note locally one running on port 8082 the other one on 8083 so one second okay perfect now i'm going to try and retrieve the app from the network awesome and now i can send any message and i see this more as a as sort of an email system so it's not for instant messages it's more for messages that are kind of longer term and that should should be you know maintained in the network but here as you can see here i've put in the ethereum address uh it calculated the overlay address i'm using just a small prefix of that overlay address so that nobody can guess who i'm sending this message to so let's go ahead and write some message um okay one sec sorry all right and um can you yep so uh it's it's a bit more as as an email because uh it's it's not instant when you upload the chunks uh it it takes some time to actually sync it to the other notes and you can uh this way you can also maintain some sort of all right that was the message and here we go so the the second known received received a message it cannot really tell from where it came from but we can of course respond um and when we do all right so we can have a two-way communication very easy very simple this way back to back to you michelle thanks well yep to both of you this is amazing um let me start by saying that um so so let me see if i if i get this right so you're just sending messages or you know you call them like more emails to ethereum addresses yeah yeah that's right so you can actually then providing the um the owner of that key pair is is running the uh swarm node and of course this demo then um they can receive those messages so it's kind of a exciting prospect for the future where we can have inboxes for every ethereum address like actually um sorry it's a bit off scripts but um i was uh actually thinking like we can look on the at the girlie bzz can you see my screen now yes yeah so like then and we this is the this is the like leaderboard i guess of the g bzz owners and then we can actually go whale hunting on here and there's send some messages maybe get some get some gbzs yeah so just for jokes we can say send messages so there wherever they are in the world once that message goes through then i guess it will arrive in that neighborhood yes so i just got your message so you basically you've been talking about being a buzzer wheel again i should tell the audience that it is girly bus um i'm girly rich um that was just amazing you to both of you and as you said it's maybe not you know let's ask scott later in the ama to tell all these whistleblowers that they shouldn't use this yet but at the same time you know it's going to be amazing to use this um for ourselves right so you know is this this is one of the apps that attila was talking about that we will be dog fooding i think determination um yeah i think that it would be definitely i mean there's so many things that we can build and i'm really excited to start to get these javascript tools down the pipeline so we can really um really start just building out on it really is a new paradigm in terms of like developing websites not only does it solve this scaling problem but also um everything becomes so much easier and i think it will become much more simple so i think i do think it's going to be a shift change in web development when we when we finally get this stuff out and i know that the javascript team are chomping at the bit and highly adept so i think it will happen terrifyingly quickly yeah because because this is maybe it it it got lost a little bit in the presentation but you know vojtech sneaked in basically how you can bundle your app and deploy it on on swarm so this this in itself could be a demo i think right so so how much how much more work do you think could be we will need to do before you know i can just like simply install this on my dab note i guess um use oh well i mean basically it's it's super simple uh really it's it's just as as you saw the script is just few lines of code so it just utilizes the built-in linux utilities and you just upload it to this form it's 34 lines of code including comments i think so very easy so where can um our viewers um find this code i mean i think a lot of people would like to run this you know on their own computer or just at least check out the code how to do this where can they find it uh sure so um right now it's uh on my uh repo but i think we're going to move it very soon to the intersphere uh repo to some demo uh repositories so for the time being i can definitely uh direct you there and and you know we will clean this up further and and just show it to the word awesome um yes i think i think we covered it right i mean amazing i was really impressed uh seeing that and it was all live in a demo not even like a recording um um so thank you both and please join us back at the end of the event for the ama because i think there's already some questions for you guys so thank you so much as always thank you bye um next up another demo they just keep coming so this is like i said it's like the part of the program where you just sit back and relax and and you know if you are like a developer yourself this is always like a very relaxed time because other people are typing code are showing off what they are doing um so i would like to invite my friend from the other side of the world zafur who's gonna show us um hello so so you're gonna show us um the evolution of ferrous and fair drive so please go ahead i can't wait thank you um good morning everybody or good afternoon or good evening wherever you are so my name is zahur i have been involved in swan from late 2016 early 2017. right now i'm working on something called as far aways uh these links are where you can find more information about ferrous one of the layers in pharaoh is is a decentralized file system layer which utilizes swarm and gives some very high level structures on top of swamp so i'm going to talk about some very uh very very short thing and then give a demo so in last alpha if you attended the the event um i had actually demoed a personal data store logical drive sharing file with others and all these kinds of stuff that is built on on pharaoh's dfs and we also built an example application called fair drive which utilizes all the all these things and what is coming in beta is mostly about is is about indexing data structures um data structures which can be used by dapps to store to update to erase to search information that is stored in swamp um without any external database or anything like that everything is swamp it's totally stateless uh so what i'm going to actually do at the end after this is that is to uh is to do things like document search full text search and then make parts you know like public parts so people can put information what they want to share with the world in the pods and then can add to a search engine uh which will be available to outside world it's it's a port search engine not a google search engine so i have a demo a very short demo um it's about the key value store which is built over swam entirely or swarm i'm going to insert about two data sets udemy and the ethereum data set uh the keys will be the course id uh and then the information about the course in the case of ethereum it will be blocked number and the information about the block so let's go to the video where i have this um fds cli which so this is the ud media descent that i took so uh what you do is that you basically create a new kv is the new command you create a new new kv data set called udemy you open the database you load the database using the csv file uh it takes some time to load and then it shows some information and then you can basically go and query the information there are things like get put update delete seek iterate and all these things very similar to how you would expect in a level db or something like that uh and then i would go with the second data set this is actually a real one where i am running uh a swamp an fds um dfs and this is the cli which is um uh a client you can use any client it can be adapt or anything like that which can use the apis these are http apis so i'm going to show you um this um uh um you know uh the eat blocks so i'm going to open the data set called it blocks uh this is a key value store um and then you can search or get anything from the uh table called eatblocks uh i'm gonna actually take you through so this is the um csv file in which we i have inserted from zero to five hundred 000 let's go to somewhere um like let's let's just uh put some random stuff uh here uh and see if we get this yeah and see if it's the right one uh let's go to um let's go to ether scan um and look at this block and let's go and see the block hash the block cache here starts with 9 e c a and ends with f 4 8 7. uh let's see if it does the same one 9 e c a and ends with f487 so you got the entire data like this so you can get any data like this you can seek i trade get next and all these kinds of stuff can be done over this uh i will do one more uh maybe or please can you share the screen please you are not sharing the screen i'm not sharing the screen no my god okay so this is the screen so can you guys see the screen now so this is this is what i did with the um the key value stores um and you get the information right so let's say you do this um and you get the hash 69 eb and let's go and see whether it is the same hash um in in the ether scan um and six nine eb and ends with one e96 ends with one e96 yes so this is a very short demo about this i'm sorry that i forgot to share my screen uh back to michelle well um yes it would have been more convenient with the screen but zahor i know that these uh you recorded some videos of demo so please feel free to share them again in the swarm orange lounge so you know people can you know check it out for themselves uh and as uh edu sets with dap note i think it's gonna be really exciting to see all this running you know on on distributed notes so as always lahore thank you so much and stick around for the ama at the end of the event um thank you zahur um now we are going back to dan dan are you still here with us i am michelle i am there you are so as you can see that it's already also getting a little bit darker where you are this means we are approaching the end of our event um of course we're gonna still have a chat with gregor as always and we will have our uh ask me anything section but then i heard that you have to announce something still so yeah please do that indeed a very exciting but short announcement michelle um the live long and prosper grants wave so we've had some amazing um applications entries so far the grants i've just shared my screen here and we'll share this link uh over all channels later on but this is a sneak peek for you guys so see it's another grants call similar as before 100k dies worth of bzz total max 10k guy per grand and we're looking for experimental and playful apps dapps mini apps for fair drive and layer 2 solutions on swarm so that means stuff that's building on the disk and there's a bunch of ideas for this in the book of swarm but also do feel free to get in touch with us at beehive links available through the swarm website beautiful new swarm website and uh yeah do do feel free to get in touch with us and look forward to your applications yes yes i'm here um so this this was it right do you have more to say though this was the announcement so it's basically so it's ten thousand dai that we're handing out for like good ten thousand dies worth of bzz tokens for apple up to 10k die worth of bzf per application as in grant application but i guess also decentralized application yeah that's that's i think that's amazing it will surely empower you know our ecosystem i hope um yeah will you be sharing that link in in the orange lounge and and and so you know i i i'm quite sure a lot of people would want to um register for that and participate in it yes we were internet i'll pass down to the communications team and have them uh distribute it okay i'll stay fit dan as always thank you so much and stay around for the ema later please don't wait um so with this we are sort of finalizing um our program for today um so traditionally if you can speak of tradition after four times um this is the time where i have a little chat with gregor and i think it's not gonna be different so gregor are you around i hope you have been watching the event yes of course i wouldn't be anywhere else yet i know right so to start off it's just a check because dan mentioned that you know the theme for us like sort of internally the theme we had is live long and prosper so you know let's start with doing this i just want to check if you can oh i i'm slow with that but yeah it's my childhood dream i'm doing it kind of oh you're doing it okay okay yeah i'm kinda like like it's done i think you have some vulcan blood in you maybe who knows um i actually i learned it because i have an older brother and he teased me with it right so we were watching star trek as kids and then he came and he came to me like he did they put it like in my face and so i had to learn it of course to be able to to compete with him so we did all these things anyway maybe you know we should then also provide some context to why we have the leader but that's exactly what i wanted to ask you like why why did we chose you know this vulcan sentence uh to be like the you know sort of the flavor let's say so the there are several reasons and kind of kind of this phrase kind of summed it up we kind of connected all all these threads you know uh as you mentioned today is the fourth event and it's the last uh biggest major milestone uh before uh the 1.0 launch and uh thematically we had uh we had also uh this event kinda going along the topic of plural of peace love unity respect the values that kind of also guide us in doing this and today as we said it's all about respect it's all about symbolizing this was the phrase when uh in the story uh humanity leaped to the new uh level of technology and awareness consequentially and um it marked uh yeah this new future so uh at the same time it is a reflection of respect it's like the biggest respect that uh in a way we should show and uh as humans is respect for life i guess so um is it kind of all ties in into uh into uh the exciting times we're here yeah it's the end of the series yeah it's the end of what of our conceptual event series you know we now completed the the plural here maybe what we can uh also address is so those who have been uh throughout on the events the uh those also know about the nft tokens uh so uh we are going to issue them uh there uh uh and it's going to be a nice collection of uh swarm digital memorabilia that maybe unlocks some special others in the future maybe i don't know maybe are you are you announcing something here no okay i mean i haven't been announced many things today it's like it's really exciting to see this yeah well this is like you know you know stop stop to stop like you know reading my mind and my questions so that was one of the things i wanted to ask you and what did you think was like at what point in this event did you think like this is amazing it's um it's hard it's hard to tell you know for me for me the the amazing part in the event is also even if it sounds maybe weird it's like a good dj set you know because it kept on like every song was just adding more towards uh towards it and completing like this uh wholesome experience so i'm i'm i'm amazed by uh you know zero leak comps that we spoke about it um i also i do want to have the drinktone uh the bus stone uh i am totally enough uh i gotta show this you know my raspberry pi so uh and this i unscrewed also the case this yeah exactly this one is a power horse this is this can store up to if you i would have it fully expanded up to eight terabytes but you know you can even have like i find this absolutely mind-blowing you know i can run on a raspberry pi below 100 euros i can be part of swarm i can be part of this empowerment of digital freedom so this year for christmas i'm giving only raspberry pies only i hope i'm on your list um so i am even considering a tattoo be an oddler hashtag no this this i'm joking i i i'm not a fan of tattoos but definitely we should be knocked maybe just make some sticky tattoos that we can send with the with with your presents at christmas uh but yes that's maybe because we are totally going you know in a weird direction with this conversation as always so i want to also get some information from you um especially for our audience um what will happen as you said like this is the last event before we will go live on mainnet right so what will happen between now and the moment uh that we will go a minute and when do you think this will be so uh we expect as we've been communicating throughout the events that uh we go 1.0 so to speak uh end of q1 next year uh there are still a bit of unknown factors so this might be varying but uh the story up to now has been is uh basically giving us uh confidence that uh um yeah it will happen so uh but as part of this you know what we also need to know it's uh we need to look at the bigger picture and the bigger picture in in a sense is we are not only releasing b client 1.
0 we are speaking here about sword 1.0 and this is well be client is the most essential and crucial part of the network of course until there are more clients um then it will be a reference client but uh you know launching swan properly also means uh developer support and community it means also providing uh providing a personal data store uh for the end user you know when ethereum launched we all had the missed wallet and testing out uh sending uh eaters and stuff around and it means also an ecosystem and with the ecosystem we don't mean necessarily uh the size of the ecosystem but connectedness sharing the same also same or let's say similar mindset so when we break down this when you say what's going to happen b 1.0 is going to happen um we saw javascript team announcing you know it's like there's going to be more tooling and uh we also want to grow the team to be able to give like better support to developers then um outside of swarms one also needs to step up in ecosystem efforts such as fair drive enabling and here you know it's we need i i would say we need to even look beyond swarm end users uh we need to think about end users and how we provide them biggest value how we create the biggest social impact how we empower digital freedom by you know creating unstoppable data uh making data unstoppable so uh these are like some of the efforts we last uh last event we presented also uh enterprise support so all these things we hope will kind of come together uh and it will uh kick off like this really rich and diverse essentially new world uh yeah it's exciting times ahead yeah you're never disappointed it's amazing i i i'm getting so excited excited hearing you hear when you talk about it yes it is you know if you mean if you if you think about like how long you know it's also this been in the making and how close we are we are getting it's it's hard not to be excited well it's it's actually it's it's you know to me personally it's even hard to believe because as you said like i i for one i mean i'm old already in this space but i i probably have been dreaming about this for like 20 years i think maybe even longer right like and there was always something that was not possible right there was always this one thing where we would just run into a wall you know being it like in the old days being with the torrent where you you just knew that like the cedar leachate thing was not balanced and you know you you you could just see like no too many people are opportunists so they are scamming you know sort of scamming the system and you know i also kind of see a new wave emerging in this sense it's like with all the ai uh apps and services i see on a daily basis new cool ai services coming up but at the same time i don't i don't subscribe to them because the price that we pay in this old paradigm you know it's like uh it's really like you know like we're exchanging our freedom for this new shiny thing i think this um i think it was doing this in his presentation who who oh no who was this who was talking about the faustian deal oh it was danny right danny then he said like we basically make it fussy we're basically selling our soul to the devil i think that's what he meant by that um do you have free apps i want to just improvise a little bit here it's probably the most stupid thing you can do at an event but scots if you are still here could you could you um you know show yourself and join the conversation i don't know if he's still around um oh he is scott okay so scott we had um this wonderful preparation talk yesterday you know where we in a way wanted to keep you give you like updates i want to inform you on what team is doing and uh i wanted to ask you like you as an outsider i mean you're not an outsider to this ecosystem of course but you're not like in the core swarm team um what did you see what did you see today well let's see uh i guess i one of the things i'm really excited about is this communications platform the um the pss thing that that's um that's super cool like i guess i'm just thinking about um i'm thinking about all the different ways of of communicating and how to how to send data like things that can be built on top of this uh also tools that can be built for for journalists that's that's one of the things that's like especially important to me like here in the us right now we're actually seeing a resurgence of censorship and it's been very interesting to kind of watch the way that the well i don't know if it's government censorship but or voluntary but one of the things that is very noticeable is that there has been almost no coverage of the julian assange extradition trial thank you enough yes yeah and it's it's um it's very very concerning you know uh uh so um i don't know like one of the things that a lot of people in my circles have been discussing is like well now that this isn't happening and like even uh with more i guess left-leaning publications like you know like buzzfeed or huffington post the revised like they're not even covering the extradition trial at all so there's this guy kind of like voluntary um cancellation so to say uh and the of you know assange and uh on top of that there was a um there was a police shooting of um of a man named walter wallace jr here in my city actually in my neighborhood uh not too long ago and the story wound up only being a local story and it didn't really go beyond uh it was basically walter wallace is a mental mentally he was he had some psychological problems and there was a mental health call by his mother uh she they called the police saying that there was a problem and the police showed up um and they shot him 10 times like on a mental health call and this story didn't didn't really go anywhere and so um while there was very much of a i guess a uh like a lot of coverage over the past few years of uh i guess things that are critical of the current system it seems as if there's very much of a clamp down happening at least here i observe it in the united states and so i'm seeing it i i think it's very important to actually be able to have a repository for information that otherwise would be censored uh years ago i used to do this thing called the lost film fest it's actually how i met a few of the few the other attendees uh it was a traveling uh i guess video presentation program where i would show footage that would otherwise be censored and wouldn't be available rather readily um and so i traveled around with a beamer and a dvd player so this is the early 2000s late late 19 late 1990s and um uh and so um because we didn't have things like youtube we didn't have these types of things like the way we were relying on this underground network in order to do this so it was basically like a sneaker net of um a video and now that i guess i'm seeing so much emphasis by state actors and corporations uh all these different types of institutions of you know of control um kind of putting their foot down i think it's really important to have tools to be able to continue to share information um so i wanted to really thank you guys for doing this and i wanted to really congratulate you for the amount of work that was put in i i really i had some idea because uh um like grigor and i've been have been talking for for the past several years and i would hear hints about how much there was and uh i'm i'm amazed really like i sat through the whole the whole presentation and i'm just really inspired i um i hope you guys will be presenting at uh at ccc um and maybe some of the other some of the other uh hacker cam you know hacker events over the coming years yeah and uh yeah and i i really would like one of the things i really like is that this has a lot of crossover between the kind of you know the kind of like hacker infosec community and also the crypto community that it's not just about cryptocurrency it's really a practical application of this technology that is going to be very very useful so um that's what i saw today and i wanted to really thank you guys for putting all the work it's it's a beautiful thing that you guys are building and uh i'm i feel really touched that you invited me to be part of it well you know thank you so much um i think i can speak for a lot of people that you have been an inspirational example of what you know it's not for punk and art and if you combine all that you know what someone can do with all these ideas so scott maybe you can just say thank you to the entire team because i want to invite everybody um to uh you know to share the stage and to to enable your cameras maybe just leave leave your audio muted for a second um so scott like like you can see you will see a selection of um of the team i don't know how many oh god it keeps growing and growing and growing um [Music] yes more please so yeah all these people are you know directly or indirectly working with our forest farm it's a it's a whole lot of meals that's a side effect of this technology i'm afraid um so yes let's dive into the um yeah me scott is there anything you want to ask the team [Music] yes and first i wanted to just say thank you to every one of you um for working on this and sometimes uh i guess sometimes we feel like our work is invisible this is a this is a time where i you know i want to acknowledge as a person who has not been a part of the core development i'm just kind of an outsider i'm a i'm a hobbyist technologist i i i love this kind of stuff um i just want to say that this is really very inspiring um a lot of the time in tech you know we develop things that might not see the light of day because it's uh you know there aren't really practical applications beyond just kind of curiosity but this is a thing that has been put together in such a comprehensive way uh like with so many things that have been thought thought through and with so much deliberation and uh yeah i wanted to thank you for being able to cooperate because this is a huge set of tasks a huge complex set of tasks and in order to present something like this in a very simple to understand way is it's a huge challenge and yeah i can't thank you enough for doing it and i'm really looking forward to using uh like many of the apps and apps that are built upon this technology um especially the communications tools uh one thing i wanted to say i'm i'm currently working on a project uh like one of my own projects is that is a parametrically uh designed programmatically creatable set of uh machines like open source hardware machines that are going to be expressed as um as non-fungible tokens like i guess things like erc 1155 like sets of assets and uh i'm thinking about how the swarm technology could be used in order to host tools that can bypass a lot of the monopoly by huge corporations on machines for example i'm thinking about with you know thinking about um tools like open source ecology is a a project that makes universal um open source hardware tools like um tractors and whatnot uh and i'm thinking about how um that there's been a monopoly by the you know big companies like john deere and i like all the you know kubota like uh uh on um on these big pieces of of equipment and i think about how amazing it would be to actually like have readily accessibly readily accessible repositories of um sets of files for pieces of hardware that could be built in the bush built somewhere using scrap materials or what people have laying around rather than having to buy the name brand and so um i guess that's one of the things i would like to see come out of this is maybe a wiki repository of um helpful helpful machines that are that take into account the ecological uh impact of of machines um so yeah amazing i'm quite sure that zahor's fair drive will be able to handle um all these plans and technical drawings etc we definitely are going to need a key value store for that um scott i want to thank you again for you know being here um you know stick around but i would like to continue with um you know all the questions that people have been asking um so oh this one is definitely for danny daniel um please unmute because i'm gonna ask you a question that i think you want to answer um what bob gian or jiang [Music] asks what's the main difference between swarm and ipfs so first of all to get it out of the way uh let me just state firmly that we are not in an antagonistic position to each other so we're both in the content address distributed storage space and we are both attempting to rescue humanity from this web 2.0 large data centers run by big corporations kind of uh state and these two projects are in a way complementary so the main difference is the focus of uh the task the subtask of the content address storage so ipfs primarily concerns itself by finding and delivering content it doesn't care where and how it is stored and in fact if you fire up an ipfs client and upload some files on it they will not leave your computer they will just be announced on ipfs that they are to be found on your computer from where everybody can efficiently download it whereas swarm focuses on the other side on where and how to store data that is the core competency of swarm so in the best case future when both projects succeed it is entirely possible and we have talked about this with one multiple times that all sworn content will be simply accessible through ipf and ipfs address space there's nothing in the architecture of either project to prevent such a deep collaboration it is just that both of us currently are wary of depending on the other project critically so we have our own distribution layer just because we didn't want to risk that ipfs is not ready on time and similarly ipfs also has a spinning and replicating stuff just because they didn't want to critically depend on swarm but in the best case scenario these two projects will both thrive and collaborate and actually we were among the first to congratulate ipfs on the successful fireplace that's very concise thank you so much daniel for that someone is asking what is scott's last name it is byben i hope i'm pronouncing this correctly yes vibin like leipzig yeah you told me um so yeah that was just a silly question of course i mean um uh i'm scrolling to all these questions oh this is an interesting one i think um danny you already answered it but i'll ask um who can i ask well greg or maybe um i'm here looking at the questions actually yes yeah so interesting question it's like like like um donnie gave the example of a wiki that can for instance be instantly forked the user interface and the whole application will still be there but like the content of the wiki will be you know forked and someone adam euler is asking won't this help or you know make the society be divided more like more like polarization i think he's uh he means by that because we are already we have the issue of not finding common ground because people see different facts so we don't agree on reality anymore so yeah do you think that swarm will contribute to that that it will even get more polarized um it's a very very good question and you know the most honest answer in this way would be uh that we don't know we we we do know everybody here we join swarm and we are working on swarm because we are not just we don't want just to solve a technological challenge but we want to see positive social impact so in this regard for us it is important that we support the proper initiatives the proper that we kind of try to start initiatives that avoid mistakes done with the first web so to speak and yes this is maybe the most general answer i can i can give it's here the tool itself is uh i would say neutral but how we shape the social part will be will be key um i would also imagine that donnie has here also an answer ready that takes uh takes an approach from a bit different perspective so i would pass the baton to don you know yeah danny can you maybe shortly um answer sure so i have actually tied my answer to the question but the short answer from me and i'm speaking for myself here not the project that i firmly believe that polarization and enmity in society is not because of the abundance of admissible opinions but on the contrary it's because people end up in these bubbles these information bubbles when they are not exposed to other opinions and other arguments and i think that if swarm manages to expose people to opinions and arguments outside of their bubble it will actually help with the you know de-escalating polarization and division and i think that uh if you are exposed to the best arguments the unfiltered arguments of your opponents then you can better make up your mind and maybe you two can arrive at some synthesis because sometimes you know sometimes it's the largest bubble that is wrong it's not necessarily true that the biggest bubble is always right i would i would totally second this you know so done it's not just european if i may add something here um it's also that um no i lost it that's not a problem because we have many more speakers no i got it back so that was so what i wanted to mention is here the social parties you know and i think this we need to also emphasize here is that we also as uh users of in the dj or participants in the digital world we need to learn some of the new things you know when uh people get atm card they need to learn do not give out the pin code and uh some of also this behavior when we see the information digital reality has changed and we also just on the social level need to adapt to this um i would like to igor you're here right so i mean most people won't know but we have sort of a resident international artist who who is you know with us in this project and um you know he makes amazing art pieces and and he's also responsible for like the intro and outro animations and you know like visuals that you have been seeing coming from swarm but agar i know you are doing like a lot of installations and artwork just around this team right like like are people agreeing on facts and even uh are people agreeing on their history and stuff like that so could you chime in on that like thought um yeah i mean i don't know exactly what what the question is but like if we all can like just fork away you know like realities and like you know we can fork away consensus um won't this you know add to the polarization that we already see like everybody has their own facts and opinions and it seems like you know you can just follow your own reality and therefore you start you know to be in fights with other people because they you know we just don't agree on reality anymore yeah yeah i mean obviously this this topic is widely discussed in the art in the artistic community as well and um an artistic community as an academic community as well and like research artists like myself uh have been involved in this in a long while i mean i think it's i i do i do definitely agree with dany's words on these kind of on the ideas of um you know sort of a consensus or like being exposed to unsensitive information it's definitely a solution i don't think that is you know uh kind of uh like like a road to the future of utopia i think we will face some other kind of new difficulties but isn't it basically a way in which you know technology evolves and develops you know we create new problems we solve those problems by solving those problems we create new problems again and then we solve so perhaps transition from 1.0 to 1.
2 and 1.3 are very um you know natural processes in a way i believe that we are we certainly are in like on the roots you know to get there where it's to this kind of future where perhaps things are more fair we are exposed to more opinion where authority is perhaps less defined by capital or you know some certain kind of patent or other forms of power right and i i think i believe from that perspective swarm may and will enable uh an incredible new opportunities what do we do with them we'll have to see i believe i i would like to remain critical uh still but it does look utopian in my hands and i'm absolutely fascinated to be part of this project thank you edgar always it's always interesting to to hear your opinion like coming from you know a different world you know sort of i know you have like one feat in technology and one foot in um arts and communications so you know thank you for that um the next question if we can hear once again from you um i think this is this is a very good question and should be addressed you already wrote a response in the in the you know the the q a um but this question is it's really hard uh to bootstrap a storage network i would say i would say like it's it's really hard to bootstrap any kind of network where you want to have you know a network effect um beliefs that's good i believe alone won't help um real economic incentives would be required so can you maybe like shortly um you know touch on that topic again if you're up to it i mean i think this refers to the beginning of my presentation where i was mostly talking about you know i need you to join us on this journey to believe that it's going to work out and um sure real economic incentives are in the end what we need and that is also what i presented and that's also what we already have partly in swarm but apart from that i think that you know right now in the early stage in order to decide first of all to to join us in this journey you need to know how these incentives work and you need to know you know how this flywheel of incentives will come into motion and stay in in motion and in the end you know uh in the end it really of course matters what are the true economic incentives and how it is going to empower the people but before we at the time you need to understand that the theory and you need to to be convinced for yourself that it's going to to work out i mean like maybe we can can drop something here because we've been talking about something but uh some well i wouldn't do any like unexpected announcements in this forum i think it's like probably better to prepare such things and then you know announce them in a very concise incomprehensible way so thank you thank you so much i cannot resist you know i need to tell there might be a custom swarm raspberry pi case oh okay okay okay gregor then you totally overruled this i tried to tell us what this is what happens when you try to censor people in a decentralized storage network so gregor please go ahead and do your announcement this is this there might be a custom swarm raspberry pi case isn't that exciting christmas is coming you know run your own death note digital freedom come on customs i'm just going to create like a christmas tree from from uh from dab notes and raspberry pies and like the wires will be like the the structure of my christmas tree um so um sorry you should 3d print the box yes exactly exactly we're honest already we're audience excellent i find it very funny and exciting that that you you kind of technology uh um you know specialists and geniuses are so happy with the custom printed 3d case it's that's amazing i guess it represents like the physical appearance of you know what swarm b is it's it's fun to hold it in your hands i think yes um a question for you do your demo again and then upload it so we can share it on twitter why don't you just uh make the uh make the stl file of the case and uh create an nft out of it scott i think you need to be in touch with igor and i mean you guys should like totally yes hook up and have a thing together i think um you know i think you can find find each other in the orange lounge or in this you know we have a backstage channel where you definitely are both it um i think you're gonna become good friends and create some exciting stuff um okay so i'm trying to get um video um there are videos about fairways in the pharaoh's repository readme that i have put there in the fair data society github uh i have put the links in the orange lounge people uh who want to look at the entire um this thing can have a look at the all five videos there are like five videos which explains a lot of things about fair os uh so yeah please feel free okay someone asked how long will this event last well i would answer five more minutes um so what else do we have in the in all these questions oh my god it's like yeah today is asking for sample code so i think we already answered this like dan vojtek um um attila please do go go ahead and share all this this wonderful coat in the orange lunch so people can get access to that and play around with it um what else is here i think that's basically it if you so if someone still wants to say something can you please raise your hand do you want to say something i have a question to you guys it's not an announcement right no no it's not an announcement it's just a question because i was also a participant at this event you were explaining clef janos but like well i keep what is clef and and why would i like to use that oh yeah yeah i just briefly mentioned it yeah so clef is actually the project in go ethereum codebase so it's uh it's one of the binaries built built from the same repository as gettys built and it is an external signer and what that means is that it manages your uh keys that you have uh well uh value in terms of of of uh uh eater in in uh or your you hold your ethereum keys by it and it is its main purpose is to make this uh key storage secure and to reduce the attack surface because that application will not be exposed to any uh network interfaces so bnode or any other software can communicate securely locally only and and have this uh heavier your your keys uh more secure yeah uh i see daniel the racing hand yeah so i was there when the clef application was born so the problem that it addressed is that a complex piece of software like get was having direct access on the file system to the private keys of the users and that presented a unknown and unknowable risk of somehow hacking the guest node and thereby leaking the private key of the user and it was decided to separate out a clef so that get only deals with public keys and it doesn't have access to any of the private keys of the user and it also provides an abstraction layer between the keys and possible storage devices so it can be your own the same compute hard drive on the same computer but it can also be hardware key and through clef you can basically use any means of you know signing and also griffy hellman later uh to so any any operation that needs to be done with your private key can be done no matter how your private key is actually stored through the standard thank you so much danny um elat i saw you you know sort of looking um you know how do you say this like you were making like like head movements that suggest that you have an opinion on this would you like to share that now you're making head movements that say that you don't have an opinion on this okay anyway so ela do you want to add something to this you're muted by the way if you if you want to speak yes no i don't have an opinion on this i don't know why you were thinking i i'm i'm it happens you know sometimes i read like you know body language like totally incorrectly um i i actually i sometimes i get like a slap in the face even if i do it like really wrong um so sorry for that um i think we are at the end of our wonderful event it is really exciting um for me to end this because i know that the next time um we see each other and i and and and when you know i open up my camera to to to start off the next event we will actually be on mainnet um even even seeing it makes me basically very nervous because you know i know that this is a very hard job that you all have been doing um as i said to attila you know i think we are trying to do the impossible yet all you guys believe that it is possible and you know that gives me great confidence that we're gonna have a way better future than what we have seen the last couple of years so you know going into the holidays and all i truly want to wish you all so much luck and inspiration and peace love unity and respect and i'm very much looking forward to the next event because you will shine i'm quite sure of that so thank you all oh and oh wait a minute i made a list for this because i find it so important um i want to thank from the bottom of my heart because you made this event like you know just perfect aegor you did an amazing job grace you did an amazing job coaching the speakers i think you know it was really good for them because it's it's it's you know i think they're just proud of themselves for expressing their ideas miha thank you for being a stage manager and reminding some people that they have to share their screen jasper thank you so much for all the project management you have been doing antonios thank you so much for helping us out with av and uh of course all the people that are watching uh thank you so much for supporting this project and be in this with us together because in the end we are all swarm i'll leave it with that thank you so much and bye bye [Music] and you cannot of cultivated space water what's up
Automatic transcript — names and jargon may be misspelled.