Hönnunarmynstur: App vs Dapp

Við lögðum upp með að smíða einfalt forrit til að skrá nafn á etherum blockchain. Við héldum að það væri stutt að setja upp þessa einföldu síðu. Maður getur lært helstu blockchain hugtökin á nokkrum vikum, stærð flestra blockchain forrita núna er nógu lítill til að gróa um helgi og appið sem við höfðum sett upp til að smíða var reynt og sannkallað e-verslun app - leit upp a lén og kaupa það. Get ekki orðið einfaldara en það. En þetta er þar sem sagan verður ljót. Litla ethereum kynningarforritið okkar lækkaði 5 sinnum á 5 vikum. Og við höfðum enga umferð - ég held að hámarksálag okkar hafi verið þegar besti vinur minn og kötturinn hans lentu á vefnum okkar á sama tíma. Vandamálið? Í ljós kemur að við höfðum allt rangt fyrir innviði okkar, gagnagrunni og gagnagjöf viðskiptavina.

Lexía eitt: Notaðu þjónustuaðila sem hýsir hnút í stað þess að hýsa eigin hnút til að byggja upp blockchain forrit. Þegar þú verður stór geturðu (og ættir) rekið eigin flot hnúta og ráðið einhvern í fullu starfi til að gera þetta, en til að byrja er bara að nota api endapunkt. Mikið auðveldara. Mikið vá.

Mér finnst gaman að keyra hlutina á staðnum - það líður vel að vera nálægt eigin kerfum og gögnum. Við vorum að keyra okkar eigin hnút. Þetta þýddi í grundvallaratriðum að við þurftum að eyða $ 50 meira á mánuði á netþjóninn okkar sem var mikið minnisskinka og þurftum stöðugt að uppfæra hnútahugbúnað sem var stundum svolítið gallaður (og það er í lagi, það er háþróaður tækni). En til að þróa blockchain app - að minnsta kosti á fyrstu stigum - er þetta of mikið. Ef þú vilt eyða tíma þínum í forritið þitt, en ekki í dev-ops fyrir staðbundinn hnút, notaðu vel stýrða ethereum-hnút þjónustu sem getur séð um öll blæbrigði fyrir þig.

Lexía tvö: Losaðu þig við gagnagrunninn. Ef þú ert að geyma ástand einhvers staðar í forritinu þínu þá gerirðu það líklega rangt. Miðlæg app ætti að lifa á blockchain (og IPFS o.s.frv., Framtíðin er að koma).

Gagnagrunnurinn okkar var illa ígrundaður. Við enduðum á því að endurtaka ástand okkar í okkar eigin gagnagrunni. Og eins og hver sem er getur sagt þér þegar þú ert kominn með tvö tilvik af ríki (gagnagrunnurinn okkar og blockchain) er þér tryggt að þú hafir slæma tíma. Í hvert skipti sem hnúturinn okkar fór niður eða aftengdri skráðum við okkur aftur í fjölda villna. Við gerðum forskriftir til að hreinsa það upp. Og fór síðan handvirkt aftur inn til að athuga. En á endanum horfðu hvort á annað og sögðu, „hvað erum við að gera? af hverju losum við ekki bara úr gagnagrunninum og notum blockchain fyrir ríki og förum þaðan? af hverju erum við að geyma gögn? “Við rifum gagnagrunninn okkar. Og það leið eins og opinberun. Af hverju tók það svona langan tíma að komast að því? Ég held að ég muni aldrei vita það.

Lærdómur þrír: Skuldbinda sig til að eiga gögn notenda. Það er kostnaður hér að framan þar sem notendur verða að læra hvernig á að geyma og tryggja gögn sín á réttan hátt - í okkar tilviki að um sé að ræða einkalykla þeirra - og þú þarft að leggja vinnu í að gera þetta eins auðvelt og mögulegt er fyrir notendur þína. En það er þess virði.

Næst á eftir vorum við með þetta leiðinlega vandamál varðandi forsjá - við vorum að kaupa nöfn fyrir hönd notenda. Framtíð blockchain forrita er að notendur eiga sín eigin gögn og þetta opnar heilan fjölda ógnvekjandi möguleika fyrir notandann. Í okkar tilviki þýðir það að notendur hafa hærra persónuvernd, þurfa ekki að hafa áhyggjur af vanskilum og geta tekið viðskipti sín annars staðar þegar þeir vilja hafa b / c við erum ekki með gögnin sín (ólíkt venjulegu DNS sem getur tekið viku að flytja). Gögn í eigu notenda eru aðlaðandi fyrir notendur vegna þess að þeir þurfa ekki að treysta á þig og það eru aðlaðandi fyrir fyrirtæki vegna þess að þú getur losað þig við áhyggjur af forsjá og einbeitt þér að forritinu. Betra að byggja til framtíðar en fortíðin.

Við glímdum við uppbyggingu innviða, slepptum því að stjórna ríki okkar á staðnum og skuldbinda sig til eignarhalds notenda. Við gerðum nokkur mistök á leiðinni en enduðum með dapp sem við erum stolt af. Og við geymum engin notendagögn, erum með innri gagnagrunn eða flota sjálfhýsaða hnúta (ennþá!). Undirstaðan var ekki vandi nýrrar tækni, stærð verkefnisins sem um ræðir eða „nýnæmi“ tækninnar. Það var „heimspekin“ þróun blockchain appsins. En ekki meira. Við erum öll með blockchain sem eina uppsprettu eða ríki, fullt notendastjórn og gögn í eigu notenda. Við erum ekki að horfa til baka. Við skemmtum okkur mikið og hlökkum til að halda áfram ferð okkar niður dapp kanínugatið.