Siema wszystkim. Ostatnio ciągle gdzieś mi się przewija ten temat i w sumie stwierdziłem, że muszę w końcu dopytać, bo nie daje mi to spokoju. Ludzie na krypto-Twitterze czy Discordzie masowo latają z ksywami z końcówką .eth, .crypto czy tam .polygon. Totalnie mnie to zaciekawiło i próbuje rozkminić, jak w ogóle działają zdecentralizowane domeny krypto tak czysto technicznie pod maską.
Normalnie jak kupujesz sobie zwykłą domenę np. .pl albo .com, to opłacasz abonament u jakiegoś rejestratora, on to wrzuca w centralne serwery DNS i elo. Wszystko kontroluje odgórnie jakaś organizacja typu ICANN. A jak to wygląda w środowisku Web3? Z tego co na razie ogarnąłem, to takie adresy na blockchainie są po prostu niezamiennymi tokenami. Czyli każda domena NFT to de facto zwykły smart kontrakt zapisany na stałe w sieci? Jeśli tak, to gdzie fizycznie jest trzymany rejestr tego, do kogo należy dany adres?
Słyszałem też, że głównym bajerem jest podpinanie tego pod swój prywatny portfel krypto. Zamiast kopiować i wklejać ten cholernie długi, losowy ciąg znaków przy robieniu przelewów (znacie ten stresik czy skopiowałeś dobry adres przed wysłaniem hajsu), podajesz po prostu komuś swoje "imie.eth" i kryptowaluty lecą prosto na twój wallet. Brzmi to mega wygodnie w praktyce. Ale zastanawiam się, kto tym systemem ostatecznie zarządza i czy to jest w 100% odporne na cenzurę? Napewno nikt z zewnątrz nie może mi zablokować ani usunąć takiego adresu kryptowalutowego, jeśli trzymam klucze prywatne na swoim Ledgerze?
Kolejna sprawa to hosting. Czy na zdecentralizowanych domenach da się postawić normalnie działającą stronę www? Gdzieś mi mignęło, że łączy się taką domenę Web3 z IPFS, czyli takim rozproszonym systemem plików, i wtedy strona staje się totalnie niezależna. Próbował ktoś to w ogóle konfigurować w realu? Zwykłe przeglądarki typu Chrome czy Firefox to domyślnie czytają, czy trzeba instalować jakieś dziwne wtyczki albo używać tylko przeglądarki Brave?
Zastanawia mnie też różnica między głównymi graczami na rynku. Jakie są plusy i minusy Ethereum Name Service (ENS) w porównaniu do projektów typu Unstoppable Domains? W ENS chyba płaci się odnowienie co roku plus czasem wlatuje chory gas fee za mintowanie, a u tych drugich kupujesz własność raz na zawsze. Tylko czy te "wieczne" domeny blockchainowe mają w ogóle takie samo wsparcie w apkach, portfelach i na giełdach?
Chciałem po prostu wziąść i kupić sobie chociaż jeden taki krótki adres do testów, żeby go podpiąć pod Metamaska, ale wolałbym najpierw zrozumieć mechanizm działania domen kryptowalutowych od A do Z. Nie uśmiecha mi się ładować kasy w ciemno, zwłaszcza że niektórzy chyba ostro na tym spekulują i skupują fajne nazwy.
Będę wdzięczny, jak ktoś mocno oblatany w technologii rozpisze mi to w miarę łopatologicznie. Jak to działa krok po kroku od momentu rejestracji na sieci do spięcia z portfelem? Z góry wielkie dzięki za wyjaśnienia!
Siema ziomek, fajnie że pytasz, bo temat jest mega gorący i w sumie to totalna podstawa, żeby teraz swobodnie i bezpiecznie latać po świecie Web3. Ludzie faktycznie mają ostre FOMO na te krótkie adresy, flipują nimi na OpenSea, ale dla zwykłego użytkownika to przede wszystkim gigantyczna wygoda. Pytałeś, jak działają zdecentralizowane domeny krypto tak czysto technicznie pod maską, więc postaram ci się to rozłożyć na czynniki pierwsze, tak totalnie bez owijania w bawełnę, z perspektywy kogoś kto siedzi w tym od dłuższego czasu.
Zacznijmy od tego, jak działa DNS w tradycyjnym necie, co w sumie sam dobrze obczaiłeś. Masz scentralizowane serwery, masz globalne organizacje typu ICANN, a u nas jakieś NASK i tak dalej. Płacisz abonament co roku, a oni w swojej centralnej bazie po prostu przypisują twój ciąg znaków (np. mojanazwa.pl) do adresu IP konkretnego serwera. W Web3 ten cały stary system leci w całości do kosza. Więc jak to wygląda w środowisku blockchain i gdzie to fizycznie jest?
Zdecentralizowane domeny krypto to nic innego jak programowalne smart kontrakty latające na sieci. Najczęściej mówimy tu o standardach niezamiennych tokenów, czyli po prostu domenach NFT (głównie ERC-721 albo ERC-1155), jeśli gadamy o Ethereum lub sieciach kompatybilnych z EVM. Gdzie to siedzi? Nie ma absolutnie żadnego fizycznego serwera w jakiejś ogromnej serwerowni w Dolinie Krzemowej. Rejestr tego, do kogo należy dany adres kryptowalutowy na blockchainie, jest zapisany bezpośrednio w głównym rejestrze danej sieci rozproszonej. Każdy węzeł (node) na świecie, który waliduje sieć, ma u siebie niezmienną kopię informacji, że to konkretne, unikalne NFT domeny Web3 należy akurat do twojego prywatnego klucza. Zatem odpowiadając wprost na twoje pytanie: rejestrem jest po prostu sam blockchain.
Teraz to, co wszystkich jara najbardziej, czyli podpinanie pod prywatny portfel krypto. Zna ten okropny ból każdy, kto choć raz wysyłał grubszy hajs i pocił się, sprawdzając cztery razy te długie, losowe ciągi znaków (0x...). Zamiast tego dajesz jakiemuś kumplowi swoje imie.eth. Jak to funkcjonuje pod spodem? Kiedy kumpel wpisuje twoją rejestrację domeny krypto w Metamask, Trust Wallet czy na giełdzie, apka odpytuje specjalny smart kontrakt nazywany Resolverem. Ten Resolver mówi sieci: "Aha, to imie.eth przypisane jest do adresu 0x123...456" i w locie podstawia właściwy, długi adres pod przelew. To jest mega wygoda, ale co najważniejsze – system z założenia jest całkowicie odporny na cenzurę.
Pytasz z lekkim stresem, czy ktoś z zewnątrz może ci taki adres usunąć. Stary, jeśli trzymasz klucze prywatne na swoim sprzętowym Ledgerze albo Trezorze i nikomu nie udostępniłeś swojego seeda, to nikt ci tej domeny blockchainowej nie ruszy. Nie ma tu żadnego biura obsługi klienta, do którego wkurzony urząd czy korporacja może wysłać pismo z prośbą o bana. Jesteś absolutnym i jedynym właścicielem. Dopóki sieć Ethereum czy Polygon dycha, twoja domena Web3 należy wyłącznie do ciebie. Napewno nikt ci jej nie skasuje, co jest wręcz gigantycznym plusem w porównaniu do klasycznego internetu.
Przejdźmy teraz do hostingu, bo tu też widzę, że próbujesz ogarnąć ten rozbudowany temat. Czy na zdecentralizowanych domenach da się postawić normalnie działającą stronę www? Jasne że tak, ale zapomnij o klasycznym hostingu z panelem cPanel i przerzucaniem plików przez jakieś stare FTP. Tutaj wjeżdża wspomniany przez ciebie IPFS, czyli InterPlanetary File System. To nie jest zwykły serwer, tylko rozproszona sieć P2P (peer-to-peer). Wrzucasz tam pliki swojej strony (najlepiej czysty statyczny HTML/CSS/JS, bo PHP ci tam nie zadziała z oczywistych względów), IPFS mieli to na taki super unikalny hash zwany CID. Potem ty, w swoim portfelu krypto, będąc w posiadaniu domeny NFT, wpisujesz w smart kontrakcie ten konkretny hash IPFS jako powiązany z twoim adresem.
Jak to czytają nowoczesne przeglądarki? Tu jest lekki zgrzyt na obecną chwilę. Przeglądarka Brave, Opera czy dedykowane mobilne apki do krypto czytają to prosto z pudełka, natywnie. Wpisujesz adres Web3 i bang, strona z IPFS ci sie ładuje. Ale jeśli używasz gołego Chrome albo Firefoxa, to one domyślnie jeszcze nie kumają, jak rozwiązać taki adres kryptowalutowy na blockchainie bez pomocy. Musisz mieć zainstalowaną wtyczkę (Metamask robi tu robotę) albo korzystać z tzw. publicznych bramek. Wtedy zamiast wpisywać w pasek "strona.eth", wpisujesz "strona.eth.link" albo "strona.eth.limo" i taka brama tłumaczy to w locie dla zwykłej przeglądarki na stary protokół HTTP. Więc da się to bez problemu skonfigurować w realu, ale to wciąż technologia głównie dla trochę bardziej kumatych użytkowników krypto.
Kolejna gruba rozkmina to różnica między głównymi graczami na rynku rejestracji. ENS (Ethereum Name Service) kontra Unstoppable Domains (UD). To są dwa potężne ekosystemy Web3. Jeśli chcesz głęboko zrozumieć, jak działają zdecentralizowane domeny krypto w ujęciu tych dwóch gigantów, musisz wiedzieć, że różnice w ich filozofii są ogromne. ENS to absolutny król na krypto-Twitterze. Posiadanie końcówki .eth to jest po prostu czysty flex i budowanie tożsamości on-chain. Minus? ENS działa w klasycznym modelu subskrypcyjnym. Płacisz roczny haracz w Etherze i niestety, kiedy sieć jest mocno obciążona, potężny gas fee za mintowanie albo odnowienie wyczyści twój portfel krypto o wiele szybciej niż przypuszczasz.
Z drugiej strony barykady masz Unstoppable Domains i ich końcówki typu .crypto, .nft, .x czy .polygon. Ich największy bajer to to, że kupujesz raz i masz dosłownie wywalone do końca życia. Żadnych ukrytych opłat za odnowienie. Do tego często pozwalają mintować domeny NFT na warstwie drugiej np. na Polygonie, więc opłaty transakcyjne zamykają się w groszach. Ale jest haczyk, o który słusznie pytasz. Te fajne, "wieczne" domeny blockchainowe od UD, chociaż są super opłacalne na start, nie mają aż tak potężnego i powszechnego wsparcia w apkach, smart kontraktach innych projektów i społeczności jak ENS. Z ENSem zintegrujesz się dzisiaj bez problemu wszędzie, UD czasem potrafi zakuleć w mniejszych, niszowych projektach DeFi, chociaż chłopaki z dev teamu ciągle gonią lidera.
Chcesz wiedzieć, jak to działa krok po kroku od momentu rejestracji na sieci do spięcia z portfelem? Sprawa jest banalna jak budowa cepa. Powiedzmy, że chcesz iść w najpopularniejszy ENS.
1. Wbijasz na oficjalną stronę app.ens.domains.
2. Łączysz swój portfel krypto (np. ten z Ledgerem podpięty przez wtyczkę Metamask).
3. Wklepujesz w ich wyszukiwarkę wymarzoną nazwę. Jak świeci się, że wolna, to klikasz rejestruj.
4. Tu jest bardzo ciekawy mechanizm zabezpieczający – robisz najpierw pierwszą transakcję on-chain zwaną "Request to Register". To jest po to, żeby żaden snajper bot cię nie wyprzedził (tzw. front-running), kiedy twoja intencja zakupu leci sobie do mempoola.
5. Czekasz na spokojnie około minuty na bloku.
6. Potwierdzasz drugą transakcję. To ona ostatecznie i fizycznie tworzy dla ciebie token domeny NFT na blockchainie i twardo przypisuje go do twojego adresu. Wiadomo, płacisz za gas i za samą cenę nazwy.
7. Na sam koniec wchodzisz w ustawienia swojego konta na stronie ENS i ustawiasz "Primary ENS Name" (czasem nazywają to Reverse Record). Dzięki temu od teraz wszystkie zintegrowane DAppy będą widziały twoją wybraną nazwę z końcówką .eth zamiast tego suchego, losowego numeru portfela.
Dlatego wcale się nie dziw, że temat ciągle ci się przewija. Nie bój się wziąść jakiejś zwykłej, taniej i losowej nazwy na sam początek, żeby po prostu empirycznie przetestować i przekonać się na własnej skórze, jak działają zdecentralizowane domeny krypto. Serio zobaczysz, jakie to niesamowicie wygodne, kiedy będziesz wypłacał środki z jakiegoś Binance czy innej giełdy prosto na swoją ksywkę bez kropli potu na czole. Spekulantami się w ogóle nie przejmuj, oni zawsze będą zarywać nocki i polować na krótkie 3-literowe słowa, nazwy firm czy popularne imiona, żeby potem wystawiać to za chore kwoty dla zysku. Ty skup się na tym, że to fundament tożsamości w Web3 i mega ułatwienie życia. Mam nadzieję ziomuś, że rozjaśniłem ci ten mechanizm od A do Z i teraz już w pełni czaisz całą bazę!
Siema, ziomek wyżej ładnie ci to rozpisał pod kątem technicznym, wiec nie bede powtarzał jak działają zdecentralizowane domeny krypto od strony czystego kodu i resolverów. Ale dorzucę ci troche inną perspektywę, bo widzę, że jarasz się tematem, a w środowisku Web3 można bardzo łatwo wtopić hajs przez zwykłą niewiedzę.
Wspomniałeś o tych chorych gas fee w ENS i słusznie się tego obawiasz. Mintowanie ENSa na głównej sieci Ethereum potrafi mocno zaboleć portfel, zwłaszcza w czasie hossy, kiedy sieć bywa permanentnie zapchana. Jeśli chcesz po prostu empirycznie przetestować mechanizm powiązania adresu z ksywką, sprawdź sobie rejestrację domen na warstwach drugich (tzw. Layer 2). Teraz mega popularne są np. nazwy z końcówką .base albo tanie adresy na sieci Arbitrum. Działają w zasadzie tak samo jak te flagowe na ETH. Podpinasz je pod swój prywatny portfel krypto, a opłaty transakcyjne zamykają się w ułamkach centów. Na sam początek, do nauki, to jest o wiele lepsza opcja niż od razu ładowanie się w drogie NFTki domeny Web3 na warstwie pierwszej.
Kolejna gruba sprawa, o której mało kto na Discordach czy Twitterze głośno mówi, to kwestia prywatności. Zdecentralizowane domeny krypto to gigantyczna wygoda, to fakt. Wysyłasz komuś nazwa.eth zamiast tego strasznego, długiego łamańca znaków. Ale pomyśl o tym z innej strony – jak podepniesz swój główny, wypchany hajsem wallet pod taką publiczną nazwę, to nagle każdy, od kumpla któremu oddajesz za kebsa, po totalnego randoma w necie, może wklepać twoją ksywę w przeglądarkę blockchain typu Etherscan. I widzi dosłownie wszystko. Ile masz środków, w jakich projektach DeFi siedzisz, kiedy i gdzie robisz przelewy. Blockchain jest brutalnie transparentny. Dlatego dobrą i starą praktyką w krypto jest posiadanie jednego, roboczego adresu z ładną domeną tylko do małych, bieżących transakcji "na waciki". Natomiast swoje grube oszczędności trzymasz na zupełnie anonimowym portfelu sprzętowym, którego z żadną domeną nigdy nie łączysz.
Dopytywałeś też o bezpieczeństwo i o to, czy ktoś może ci taki adres kryptowalutowy zablokować. Teoretycznie z zewnątrz nie, bo programowalne smart kontrakty są niezmienne. Nikt odgórnie nie wrzuci ci bana. Ale uważaj, bo to ty sam jesteś największym zagrożeniem dla swojej własności. Scam i phishing to u nas chleb powszedni. Wystarczy, że połączysz Metamaska z jakimiś fałszywymi stronami do airdropów, klikniesz ślepo "Sign" nie sprawdzając uprawnień, no i haker w sekundę wyczyści ci portfel razem z tą twoją "nieusuwalną" domeną. Tu nie ma centralnego supportu, do którego zadzwonisz, żeby cofnęli kradzież. System jest w 100% bezpieczny technicznie, ale to ty napewno musisz ekstremalnie pilnować swoich kluczy.
A jeśli chodzi o hosting stron na IPFS, o który pytałeś, to musisz wiedzieć jedną, dość irytującą rzecz. To nie śmiga tak szybko jak klasyczne, komercyjne serwery. Ten rozproszony system plików ładuje się często jak krew z nosa w zwykłych przeglądarkach. Poza tym, żeby twoja niezależna strona dychała w sieci, ktoś fizycznie musi "pinować" (czyli trzymać i udostępniać) te pliki na swoim węźle. Jak przestaniesz opłacać zewnetrzne serwisy, które to dla ciebie pinuja w tle 24/7, to po jakimś czasie po twojej stronie nie będzie śladu. Więc ta całkowita darmowość hostingu Web3 po wstępnej konfiguracji to często lekki mit i trzeba mieć to na uwadze.
Bierz śmiało jakąś tanią nazwę na testy i baw się technologią, bo podpinanie tego pod wallet to mega satysfakcja. Tylko zrób to po prostu z głową, bez presji, że musisz mieć od razu najdroższy, trzyliterowy adres na dzielni!