Kujundusmustrid: rakendus vs Dapp

Meie eesmärk oli ehitada lihtne rakendus nime registreerimiseks ethereumi plokiahelas. Arvasime, et selle lihtsa saidi loomine on kohene. Plokk-ahelpõhimõtteid saab õppida mõne nädala jooksul, enamiku plokiahelarakenduste suurus on praegu piisavalt väike, et nädalavahetusel roomata ning rakendus, mille me olime loonud, oli proovitud ja tõeline e-poe rakendus - otsige domeeninimi ja ostke see. Sellest ei saa midagi lihtsamat. Kuid siin muutub lugu inetuks. Meie väike ethereumi demorakendus läks 5 nädala jooksul alla 5 korda. Ja meil polnud liiklust - ma arvan, et meie tipukoormus oli siis, kui mu parim sõber ja tema kass tabasid meie saiti samal ajal. Probleem? Selgub, et meie infrastruktuur, andmebaas ja kliendiandmete mudel olid valed.

Esimene õppetund: kasutage hostitud sõlmede teenusepakkujat, selle asemel et oma sõlme hostida, selle asemel et blokeeringu rakendusi luua. Suureks saades saate (ja peaksite) juhtima oma sõlmpunkti ja palkama selleks keegi täiskohaga, kuid alustamiseks kasutage lihtsalt api-lõpp-punkti. Palju lihtsam. Palju vau.

Mulle meeldib asju kohapeal juhtida - on hea olla lähedal oma süsteemidele ja andmetele. Me ajasime oma sõlme. Põhimõtteliselt tähendas see, et pidime oma serverisse, mis oli tohutu mälumäng, kulutama veel 50 dollarit kuus ja pidevalt uuendama sõlme tarkvara, mis oli mõnikord natuke lollakas (ja see on hea, et see on tipptasemel tehnoloogia). Kuid plokiahelarakenduste arendamiseks - vähemalt selle varases staadiumis - on see liiga suur. Kui soovite kulutada aega oma rakendusele, mitte kohaliku sõlme arendamiseks, kasutage hästi hallatud hostitud ethereum-node teenust, kes suudab teie eest kõik nüansid hoolt kanda.

Teine õppetund: vabanege oma andmebaasist. Kui salvestate olekut kuskil oma rakenduses, teete seda tõenäoliselt valesti. Detsentraliseeritud rakendus peaks elama plokiahelas (ja IPFS jne, tulevik on tulekul).

Meie andmebaas oli halvasti läbimõeldud. Lõpetasime oma oleku enda andmebaasis. Ja nagu keegi võib teile öelda, kui teil on kaks olekujuhet (meie andmebaas ja plokiahelik), tagatakse teile halb aeg. Iga kord, kui meie sõlm alla läks või lahti ühendas, logisime uuesti sisse hulgaliselt vigu. Tegime skriptid selle puhastamiseks. Ja siis läksin käsitsi tagasi kontrollima. Kuid lõpuks vaatasid nad teineteisele otsa ja ütlesid: “mida me teeme? miks me ei saaks andmebaasist lihtsalt lahti ja saaksime kasutada olekuahelat ja sealt edasi minna? miks me andmeid säilitame? ”purustasime oma andmebaasi. Ja see tundus nagu ilmutus. Miks selle mõistmine nii kaua aega võttis? Ma ei usu, et kunagi teada saan.

Kolmas õppetund: pühenduge kasutaja omanduses olevatele andmetele. Siin tuleb tasuda ettemaks, kus kasutajad peavad õppima, kuidas oma andmeid - meie puhul nende eeterum privaatvõtmeid - õigesti salvestada ja turvama ning peate tegema tööd selle nimel, et muuta see oma kasutajatele võimalikult lihtsaks. Kuid see on seda väärt.

Järgmisena oli meil see häiriv hooldusõiguslik probleem - ostsime kasutajate nimel nimesid. Blockchaini rakenduste tulevik on see, et kasutajad omavad oma andmeid ja see avab kasutajale hulga vingeid võimalusi. Meie puhul tähendab see, et kasutajatel on kõrgem privaatsuse tase, nad ei pea muretsema hooldusõiguse täitmatajätmise pärast ja nad võivad oma äri viia mujale, kui nad soovivad, kuna me ei säilita nende andmeid (erinevalt tavalisest DNS-ist, mis võib võtta nädala üle kandma). Kasutaja omanduses olevad andmed on kasutajate jaoks atraktiivsed, kuna nad ei pea teie peale lootma, samuti on see äriettevõtetele huvipakkuv, kuna saate hooldusõigusega seotud probleemid maha laadida ja keskenduda oma rakendusele. Parem tuleviku jaoks kui minevik.

Me nägime vaeva infrastruktuuri seadistamisega, lastes oma riiki kohapeal hallata ja pühenduda kasutajaandmete omamisele. Tegime selle käigus mõned vead, kuid lõpetasime kriipsuga, mille üle oleme uhked. Ja me ei salvesta mingeid kasutajaandmeid, meil pole sisemist andmebaasi ega isehaldusmasinate sõlme (veel!). Algpõhjus ei olnud uue tehnoloogia raskus, käsil oleva ülesande maht ega selle tehnoloogia uudsus. See oli blockchaini rakenduste arendamise “filosoofia”. Aga mitte enam. Oleme kõik koos ahela kui ühe allika või osariigi, täieliku kasutajakontrolli ja kasutaja omanduses olevate andmetega. Me ei vaata tagasi. Meil on palju nalja ja ootame, et saaksime jätkata oma reisi mööda dapp-küüliku auku.