@Walrus 🦭/acc ‎De mult timp, „publicarea unui site” a însemnat de fapt închirierea unui spațiu pe calculatorul altcuiva. Funcționează — până când factura expiră, platforma schimbă regulile sau o singură întrerupere șterge locuința ta de pe internet.

‎Walrus îți cere să gândești altfel. În loc să încarci site-ul tău pe un singur server, îți comiți conținutul la un protocol de stocare descentralizată conceput pentru „blob-uri” mari de date binare și o disponibilitate ridicată. Walrus este poziționat ca o strat de stocare descentralizată și disponibilitate a datelor, cu Sui care acționează ca strat de coordonare, ajutând la gestionarea proprietății și actualizărilor.

‎Trucul cheie este rezistența fără duplicare inutilă. Walrus se bazează pe codare rapidă de erori, adesea discutată sub denumirea de „Red Stuff”, unde datele sunt împărțite, codificate și distribuite în fragmente. Conținutul original poate fi reconstruit chiar dacă o parte semnificativă din aceste fragmente lipsește. Walrus organizează, de asemenea, operațiunile de stocare într-un mod scalabil, inclusiv concepte precum funcționarea în epoci și împărțirea muncii după identificatori de blob, astfel încât rețeaua să nu se încurce pe fiecare nod care face totul.

‎De la „gazdă” la „publicare”

‎Walrus Sites este ceea ce face ca acest lucru să pară din nou dezvoltare web. Construiți-vă site-ul cum doriți — React, Astro, HTML simplu — apoi indicați instrumentele către folderul de ieșire final, cu un index.html în rădăcina acestuia. Instrumentul de construcție a site-urilor încarcă acel director în Walrus și scrie metadatele relevante de coordonare în Sui, care urmărește versiunile și permisiunile.

‎În practică, instrumentul se comportă ca un gazdă minimalistă. Rulați un comandă de depunere și acesta afișează o adresă de portal pe care o puteți folosi pentru a naviga prin site, precum și un ID obiect site pe lanț. De asemenea, salvează ID-ul obiectului în ws-resources.json, astfel încât depunerile viitoare să știe automat la ce site actualizați. Actualizările sunt permise, ceea ce înseamnă că portofelul pe care îl folosiți trebuie să dețină obiectul Walrus Site pentru a publica o nouă versiune.

‎Un detaliu practic este modul în care Walrus Sites stochează fișierele folosind „pături”. O pătură este un pachet de resurse încărcate ca o unitate singură, iar fiecare resursă devine o „placă”. Avantajul este viteze mai mari de încărcare și costuri mai mici atunci când aveți de-a face cu multe fișiere mici. Dezavantajul este granularitatea actualizării: dacă chiar o singură resursă mică se schimbă, întreaga pătură este de obicei reîncărcată, cu optimizări așteptate să îmbunătățească acest lucru în viitor.

‎Această combinație — conținut în Walrus, coordonare în Sui — este esența lucrului. Fișierele voastre trăiesc off-chain în stocare descentralizată, dar „ce ar trebui să încarce un browser în acest moment?” este ancorat prin coordonare on-chain.

‎Portale: podul către browserele normale

‎Site-ul dumneavoastră nu este accesibil printr-un IP de server tradițional. Este servit prin portale, care rezolvă un identificator de site și preia resursele de bază din Walrus. Unele portale sunt gazduite public, în timp ce altele pot fi rulate local, iar concluzia practică este că portalele sunt înlocuibile. Dacă unul cade, conținutul nu dispare; un alt portal poate tot să preia și reconstruiască site-ul.

‎Portalele pot fi, de asemenea, configurate pentru a comunica cu un agregator Walrus, care preia resursele site-ului din rețeaua de stocare și asamblează ceea ce browserul are nevoie. Experiența poate părea familiară la suprafață, dar în spate conținutul dumneavoastră este preluat de la mai multe noduri și asamblat din nou.

‎Un ciclu rapid de încărcare de test

‎Pentru o testare rapidă, creați doar ieșirea statică a site-ului și asigurați-vă că folderul se deschide cu index.html în nivelul superior — nu ascuns într-un subfolder. Apoi, folosiți site-builder pentru a deploia acel folder; acesta încarcă resursele și returnează o adresă de portal și un ID obiect site pe lanț. După aceea, actualizarea este doar o altă depunere. Instrumentul citește ID-ul obiectului site existent din ws-resources.json și publică o nouă versiune de pături, atâta timp cât portofelul dumneavoastră mai are autoritatea de a actualiza site-ul.

‎Când încărcați site-ul printr-un portal, puteți simți o mică bătaie înainte ca totul să apară — timpul petrecut colectând și reasamblând fragmente. Apoi este doar un site web, cu toate că este construit pentru a apărea mereu.

@Walrus 🦭/acc #walrus $WAL #Walrus