Dprofile. Censorship resistant self sovereign ID

HandyCon 2025 | Day 2 - Dprofile. Censorship resistant self sovereign ID - YouTube

Transcript:
(00:00) [Music] okay so we have about 20 minutes so let's start with the profile so hello everyone today we're going to talk about the profile the centralized profiles on handshake let's just get rid of this thing we'll do about 15 20 almost 20 minute presentation and then please if you have any question questions submit them in the Q&A part uh we'll try to answer those towards the end so the profile so everyone in the hire Community we we know Andre uh he tweeted or posted um early this year about
(00:45) building this new project called the profile and is link aggregator as you can see on on the page and you can pretty much put links or addresses to your different wallets like a handshake wallet or Bitcoin wallet and it's a little bit like lry but here's the difference it's a sensorship resistance so that is the key point about the profile why do we want decentralized profiles what's really the the the motivation behind a project like this one so sure there is the data aggregation part which is we all know
(01:21) the influencers always use Link Tre basically on on one link you want to be able to agregate a lot of content I think that is very useful to to to Showcase your portfolio to Showcase who you are what kind of content you provide so there is a data agregation part for sure but it's this this project is really about ownership of your decentralized profile so unlike link tree applications your profile exists on the handshake Network and is giving you complete ownership of your digital identity it is of course censorship
(01:56) resistant unlike Tre which is a company that can come and just censor you or remove your profile for any kind of privacy reasons that they think it's it's valid or not they can take you down however withd profile is really since it's Bas on handshake they they cannot really do that uh you're able to put your contact in a censorship censorship free way there is also no Central Authority so no company like L tree or any other company like G tree can just come in and just take you down by of course changing termal services or
(02:33) for whatever reason they think it's valid to take you down so this is one of the reasons why a project like the profile or the centralized profiles are are are important in in handshake of course and in the web through Community what are some of the advantages of the centralized profiles custom TLD domains so instead of using your username link tree like application.
(02:59) com you have your TLD data the profile through handshake nameing system and in this presentation later on I'm going to go show you how to set up your own D profile so it's going to be a very Hands-On presentation it's also about persistent availability so your train your your links on the decentralized profile will be accessible as long as the handshake Network exist or as long as the profile service of course is in in operation but single company or entity behind this that it will just take down your your link more advantages of course unlike
(03:39) link tree or link tree like applications de profa allows you to connect or or list your handshake wallet your Bitcoin wallet ethereum and Monto addresses and there's also the data privacy part which is there's no single entity that is collecting Behavior or or data about what what kind of clicks you're doing or what are you seeing what's missing behind veres like a link tree or data aggregation link applications is there's still the data analytics component missing so while you are allowed I mean while you can put a
(04:17) list of links and have all that available to a user there is no way for the actual owner of the profile to have data on on on how many people click on a specific link so there's no real insight or or understanding on on on the data behind like user Behavior or or or data on how many how many clicks or leads your profile got so maybe that's something that could be interesting to explore in the in the future so what about the profile so the profile is a project on handshake we have the handshake resolver
(04:53) address right there so the profile. hns2 and if you go to pre F HTML you will see a list of support the records like how to add a link how to add your wallet address how to add social media accounts I will show you in in the next couple of slides how how to do that it's also important to mention that the profile is open source so you have the source code right there and it is possible since it's run by the community like you could Fork add anything that you think it's it's useful and then just
(05:25) create a PO request and hopefully that gets adopted into the the project so it is a project owned by the community and run by the community as well so let's let's walk you through how to set up your own the profile so it's a fairly simple you could do it on name base you could do it on shck station WB wallet my understanding also works on hns ID also works on icon and the idea is just that you need to change or edit the name servers records not exactly the blockchain records on the TLD that you want you will add a text record on the
(06:05) name you add the app and then on the value or data you will add exactly what you're trying to link if it's a link or a profile or a social media it will have its specific way of of doing that and then the the dtl once you save it you have to wait for the records to update and propagate through through the network and that kind of takes a couple of hours so if you save it and then you go and you check your profile is still not working it it just it's okay it's it takes a little a little bit until we can see it
(06:37) and once that happens we have your D profile Avail available at your TLD D.D profile or if you're using hand resolver hns2 some important notes I got from Andre about the profile the first one is the profile works with W wallet dld second level domains which is very interesting uh you can use Shake station you can use Barrow domains icon domains it works really with the platform so there is this um concept of being an interoperable project so it works across web web to and handshake which is a great thing and then it it the
(07:21) Simplicity of the project lies on the ability to just add a TX record to the domain so that's what makes it very simple to to do for the case of web wallet it's important that your TLD should have only text records so if you have other records such as name servers glue or other things then your your D profile might not work correctly so for people that are interested in setting the D profile on B wallet just make sure that you only have txt records we'll show you an example in the coming slides for B
(07:57) wallet when you set up your chain records you will need to wait a couple of hours until the chain updates of course in the case of Bob wallet is a little bit longer so it's four to 6 hours for name base check station I think I got it to work under two hours or around the two hour mark so it's it's not necessarily instantly that I saw it but it's fairly fast compared to web wallet another important part is tlds have HTTP support regardless of the platform using and you also have second level domains that do not support https
(08:35) only HTTP at the moment so you can have either tldd profile on https or you can have HTTP your second level domain. your TLD d.t profile on handshake so let's walk you through how I set up my stronic the D profile on namebase so we're familiar with the namebase UI here so you go to your domains and then there's domain manager you click in the domain you want to edit this is my name and then you will see your name you have to scroll down to the section where you see the the name base name server DNS records and basically on
(09:18) this section you will need to add as you see on on the arrows here the text records for the um the profile to to do the links so basically I add a text record with the link to my web to domain I add a text record for a link to a GitHub GitHub profile my ex account my handshake like a handshake address right there and then I also am able to set up my profile picture with this with this records so just important to mention that they are all text records and then the value so the third column is really what links
(10:01) what the profile is going to go and aggregate those links based on the values that or the data that it sees on on the third column so if you go toon x.d profile I'm using fingertip resolver here and then you can see my my my records here so I have like 1 two 3 four five records the profile picture counts as one record so then you can see profile picture a link to a website X account did have account and then like a handshake address so I also did the same exercise on Shake station to see how easy would be to do on on different
(10:40) platforms um Shake section here I'm going to be using a different name which is Santiago hns so you go to shake station and you click manage domain and then you have a page like this one you have to scroll down again and then you will see the section of name server records so on this section again we'll um four records that I updated it's it's very simple to to do that and then um basically here's my my page that I set it up on on on check station so a little bit less Links of course but I just
(11:15) wanted to to show the proof of concept that it works it's really easy to do their name base really easy to do in check station so yeah the the profile it's perfectly perfectly up and working it's also interesting to mention the the profile is interoperable with web two domains so it works on icon domains as well and here we have an example of the Nigeria registry here you see an icon name so thatng and they're able also to set up their D profile without any problem so you can the way you can do it on
(11:49) handshake is hnsd profile or if you use the handshake resolver you'll see the URL below h. hns2 and it really works perfectly well so this is really amazing the the combination of the interoperability between web web two and handshake names I thought I would show you some examples of the community that have the profile set up first example I want to show you is Nathan so DSO thatd profile you can customize your background then you can have social media accounts addresses at the bottom you can see Nathan Bitcoin handshake ethereum Monero email
(12:33) address X account GitHub link telegram anything you want so one one good example is Nathan another example I wanted to show is HS broker um also share a bunch of links here and in in in the case of broker I'm using the handshake resolver just to to show for people who don't have the resolver installed on their machines that you can still access the the D profile on on any browser pretty much a third example this is from Android as well but this is set up on Bob wallet is the I'm not sure how to pronounce this
(13:14) if it's like Chinese she I'm not sure I apologize so x.d profile and then Android is using Bob wallet as well for for this example just some links to show that any platform is really compatible with the the profile an important thing I also want to mention is you can also do profile searches if you go to the profile slash you will encounter this um search engine pretty much where you can type in some some username in this case I'm typing my my username stronic and then it's going to directly search and
(13:54) and redirect to my my profile so interesting to point out it does not change the url it just renders the profile directly on the page so it also has the search component or search profile search component per se also built in in the in the project some mentation that I want to show is the link of where where you can find the how to how to link social media or how to link a specific profile there is this page the first link there is the D profile and the hns2 SL prefix I'll quickly show that right here so it looks
(14:38) like this page so you seeing again the fingertip resolver here here again walks you through how to how to set up in in in the case of the name based platform how to do it and then you have the information of the prefix so what is actually allowed to to to put in the in the links is divided by information soci so Social Links communication like telegram WhatsApp you can also change the background image the layout put your wallet address so here's the documentation of how to do it and then it it basically you can actually just
(15:17) copy and then it will just say this is how to put it in the value column of the of the name server record and let's say if you wanted to link a specific website you instead of example.com would be whatever web2 domain you have com or.org whatever and then the link to your image if you wanted to set up a profile picture so that's how it knows how to how to render that here is an example of ionics the profile so that that is on name base this one is um Shake station uh this is the search engine so if I put
(15:59) a is then we render that in in real time so it's actually pretty cool it's we have also the link to the open source code so you're welcome to do a fork or open any issues or any food request to improve the the code base and then for other question you have Andre's X account as well you can tag him and and ask any any questions or feature requests or anything like that we're going to do a giveaway as well so we thought that would be an interesting use case or way to incentivize the community to build your own the profile
(16:41) so we are going to choose nine winners in total so eight winners will receive 500 H&S and one winner will receive 1,000 hns for the most like the profile on X how to participate is as follows so they would be a post from the handon account either tonight or tomorrow we'll see I need to sync with an on on on when we're writing the post and then the idea is that you will reply to the post with your the profile URL or your username thatd profile ideally tag Andre so you know get some love for the project and it's important that you
(17:25) should have at least one link one custom profile picture so at least make some effort to put something on your D profile and you're welcome to like other people's D profiles so the the one with the most likes will give 1,000 hns eight winners will be chosen at random tomorrow for 500 H&S and then the most like one will get 1,000 H&S and since it takes a couple of hours for the servers to update we we're going to wait until tomorrow to announce the winners via the handic account handon account on
(18:01) on an Expos so if make sure you get your own the profile please participate let's increase handshake adoption and and just please do it get get your own the profile it doesn't cost anything other than just a couple of minutes of your time so I'm done with my presentation let's see if there are any questions any questions from the audience I'm just in time so I I think I I went a little bit fast but I wanted to be on time any questions I don't have we don't have any that I'm seeing in the Q&A so mi are you
(18:40) getting your D profile of course okay fantastic so everyone here should get your own D profile um please get it let's let's let's use handshake products let's support people who support our our projects so well we have one question is the profile of frontend centralized so there is the code is running on some server I guess to fetch the text records I don't have any idea on on where it's hosted other than the source code is available we you could ask maybe Andre for specifically know where is the
(19:17) centralized part hosted but if you go to the profile then you have the search functionality and that has to be you know it's handshake based so there is a it's always a centralized component into that so for now any other questions that I can quickly answer yes can we use our own domain or do we have to use the our own sorry our own TLD you can use your own TLD yeah right by updating the the te txt records tax records so Scott says the profile for businesses instead of individuals we put a business on the
(19:52) profile great idea Scott I guess you could you could do that or sponsor something I think it would be an interesting discussion to to talk with Andre and just propose that I think it would be a good idea for for businesses as well to have their the profile like application all right out of time Alex so we're gonna get our next speaker say are you are you there can you unmute and turn on your camera so that we can bring you on stage super exciting uh oh in the meantime everyone go get your D profile make sure you see
(20:35) the post from hyon X account put your um D profile there share and then you might you might win some H&S we never know while we're killing little time Santiago I'm GNA ask this any Emoji D profiles out in the wild I have not seen any emojis so please be the first one to to do that can can someone help s unmute I'm not sure how to do it you I I guess you're trying to write unmute if you unmute it should put you on the stage maybe picking a different microphone could help I can see the UN new mic and cam
(21:12) option yeah just refresh to see if that works uh at the beginning when you enter the page you ask you for permission and then if you click if you click don't allow then that's why probably you don't see the options I think he hopped out he's probably coming back in sure we can we can hear your roommate yeah that's my my little roommate I apologize mine's over here somewhere all right we're back in [Music] this event wouldn't be possible without our amazing sponsors our bronze sponsors
(22:10) dweb Foundation dox our community sponsors handshake Australia name base de centralizers hns Market thank you for your support in building a decentralized future