Jinsi ya kuunda programu iliyopitishwa ambayo mizani? Tumia blockchain kidogo

Hapana, kuzindua programu iliyoidhinishwa (dapp) kwenye blockchain haitasababisha biashara yenye mafanikio. Kwa kweli, watumiaji wengi hata hawafikirii ikiwa programu inaendeshwa kwenye blockchain - wanachagua tu bidhaa ambayo ni ya bei nafuu, haraka na rahisi.

Kwa bahati mbaya, hata kama blockchain ina sifa na manufaa yake ya kipekee, programu nyingi zinazoendeshwa nayo ni ghali zaidi, polepole, na zisizo angavu kuliko washindani wao wa serikali kuu.

Jinsi ya kuunda programu iliyopitishwa ambayo mizani? Tumia blockchain kidogo

Mara nyingi katika karatasi nyeupe za programu ambazo zimejengwa kwenye blockchain, unaweza kupata aya inayosema: "blockchain ni ghali na haiwezi kuhimili idadi inayotakiwa ya shughuli kwa sekunde. Kwa bahati nzuri, watu wengi wenye akili wanafanya kazi katika kuongeza kasi ya blockchain na wakati programu yetu inapozinduliwa itakuwa mbaya sana.

Katika aya moja rahisi, msanidi programu wa dapp anaweza kuacha mjadala wa kina wa masuala ya scalability na suluhu mbadala za matatizo. Hii mara nyingi husababisha usanifu usiofaa ambapo kandarasi mahiri zinazoendeshwa kwenye blockchain hutumika kama msingi na msingi wa programu.

Walakini, bado kuna mbinu ambazo hazijajaribiwa za usanifu wa programu zilizogatuliwa ambazo huruhusu uboreshaji bora kwa kupunguza utegemezi kwenye blockchain. Kwa mfano, Blockstack inafanya kazi kwenye usanifu ambapo data na mantiki nyingi za programu huhifadhiwa nje ya mnyororo.

Wacha kwanza tuangalie mbinu ya kitamaduni zaidi, ambayo hutumia blockchain kama mpatanishi wa moja kwa moja kati ya watumiaji wa programu, na ambayo haina kiwango vizuri.

Mbinu #1: Blockchain kama Backend

Ili kuweka mambo wazi zaidi, acheni tuchukue tasnia ya hoteli kama mfano. Hii ni tasnia kubwa ambayo waamuzi kama Booking.com, wanatoza ada kubwa kwa kuunganisha wageni na hoteli.

Katika hali yoyote ambapo tunataka kumshinda mpatanishi kama huyo kwa kutumia mbinu hii, tutajaribu kuiga mantiki ya biashara yake kwa kutumia mikataba mahiri kwenye blockchain kama vile Ethereum.

Mikataba ya mahiri ya chanzo huria inayoendeshwa kwenye "kompyuta ya ulimwengu" inaweza kuunganisha wafanyabiashara na watumiaji bila mtu wa tatu kati yao, na hatimaye kupunguza ada na kamisheni zinazotozwa na mpatanishi.

Kama inavyoonyeshwa kwenye picha iliyo hapa chini, hoteli hutumia programu iliyogatuliwa kuchapisha kwenye blockchain taarifa kuhusu vyumba, upatikanaji na bei zake siku za kazi au wikendi, na pengine hata maelezo ya vyumba vilivyo na taarifa nyingine zote muhimu.

Jinsi ya kuunda programu iliyopitishwa ambayo mizani? Tumia blockchain kidogo

Mtu yeyote anayetaka kuweka nafasi ya chumba hutumia programu hii kutafuta hoteli na vyumba vinavyopangishwa kwenye blockchain. Mtumiaji anapochagua chumba, uwekaji nafasi unafanywa kwa kutuma kiasi kinachohitajika cha tokeni kwenye hoteli kama amana. Na kwa kujibu, mkataba wa smart husasisha taarifa katika blockchain kwamba nambari haipatikani tena.

Kuna pande mbili za shida ya kuongezeka kwa njia hii. Kwanza, upeo wa idadi ya shughuli kwa pili. Pili, kiasi cha data ambacho kinaweza kuhifadhiwa kwenye blockchain.

Hebu tufanye mahesabu magumu. Booking.com inasema wana karibu hoteli milioni 2 zilizosajiliwa nazo. Hebu tuseme hoteli ya wastani ina vyumba 10 na kila kimoja kimepangwa mara 20 tu kwa mwaka - hiyo inatupa wastani wa kuhifadhi mara 13 kwa sekunde.

Ili kuweka nambari hii kwa mtazamo, ni muhimu kuzingatia kwamba Ethereum inaweza kusindika takriban shughuli 15 kwa pili.

Wakati huo huo, inafaa kuzingatia kwamba maombi yetu pia yatakuwa na shughuli kutoka kwa hoteli - kwa kupakua na kusasisha habari kila wakati kuhusu vyumba vyao. Hoteli husasisha bei za vyumba mara nyingi sana, wakati mwingine hata kila siku, na kila mabadiliko ya bei au maelezo huhitaji muamala kwenye blockchain.

Pia kuna masuala ya ukubwa hapa - uzito wa blockchain ya Ethereum ilipitisha alama ya 2TB hivi karibuni. Ikiwa programu zilizo na mbinu hii zingekuwa maarufu sana, mtandao wa Ethereum hautakuwa thabiti sana.

Mfumo kama huo wa msingi wa blockchain unaweza kuwatenga watu wa nje kwa sababu ya kutopendelea na ukosefu wa kati, faida kuu za teknolojia ya blockchain. Lakini blockchain pia ina sifa nyingine - inasambazwa na haijaandikwa tena, hizi ni sifa bora, lakini unapaswa kulipa kwa kasi na tume ya shughuli.

Kwa hivyo, wasanidi wa dapp lazima watathmini kwa uangalifu ikiwa kila kipengele kinachotumia blockchain kinahitaji usambazaji na kutoweza kuandikwa.

Kwa mfano: kuna faida gani ya kusambaza data ya kila hoteli kwenye mamia ya mashine kote ulimwenguni na kuihifadhi hapo kwa kudumu? Je, ni muhimu kwamba data ya kihistoria juu ya viwango vya vyumba na upatikanaji daima ni pamoja na blockchain? Pengine si.

Tukianza kuuliza maswali kama haya, tutaanza kuona kwamba hatuhitaji vipengele vyote vya gharama kubwa vya blockchain kwa utendakazi wetu wote. Kwa hivyo, ni nini mbadala?

Mbinu #2: Usanifu Ulioongozwa na Blockstack

Ingawa msisitizo kuu Blockstack kwenye programu ambazo watumiaji ndio wamiliki wa data zao (kwa mfano, kama vile Nakala ya hewa, BentenSound, Kiboresha Picha au Graphite), blockstack pia ina falsafa ya kutumia blockchain kirahisi-tu ikiwa ni lazima kabisa. Hoja yao kuu ni kwamba blockchain ni polepole na ya gharama kubwa, na kwa hivyo inapaswa kutumika tu kwa shughuli moja au isiyo ya kawaida. Mwingiliano uliobaki na programu unapaswa kutokea kupitia rika-kwa-rika, i.e. watumiaji wa programu zilizogatuliwa lazima washiriki data moja kwa moja na kila mmoja wao, badala ya kupitia blockchain. Baada ya yote, programu kongwe na zilizofaulu zaidi za ugatuzi kama vile BitTorrent, barua pepe na Tor ziliundwa kabla ya wazo la blockchain yenyewe.

Jinsi ya kuunda programu iliyopitishwa ambayo mizani? Tumia blockchain kidogo
Kushoto: Njia ya kwanza, ambayo watumiaji huingiliana kupitia blockchain. Kulia: Watumiaji huingiliana moja kwa moja, na blockchain inatumika tu kwa utambulisho na kadhalika.

Hebu turudi kwenye mfano wa kuhifadhi hoteli. Tunataka itifaki isiyo na upendeleo, huru na wazi ya kuunganisha wageni na hoteli. Kwa maneno mengine, tunataka kuondoa kati kati. Hatuhitaji, kwa mfano, kuhifadhi bei za vyumba kila wakati kwenye daftari la kawaida lililosambazwa.

Kwa nini tusiwaruhusu tu wageni na hoteli kuingiliana moja kwa moja badala ya kupitia blockchain. Hoteli zinaweza kuhifadhi bei zao, upatikanaji wa vyumba na maelezo mengine yoyote mahali fulani ambapo yatafikiwa na kila mtu - kwa mfano, IPFS, Amazon S3, au hata seva zao za ndani. Hivi ndivyo mfumo wa hifadhi ya ugatuaji wa Blockstack ulivyoita Gaia. Huruhusu watumiaji kuchagua mahali wanapotaka data zao zihifadhiwe na kudhibiti ni nani anayeweza kuipata kupitia mbinu inayoitwa uhifadhi wa watumiaji wengi.

Ili kuaminiana, data yote ya hoteli imetiwa saini kwa njia fiche na hoteli yenyewe. Bila kujali mahali ambapo data hii imehifadhiwa, uaminifu wake unaweza kuthibitishwa kwa kutumia funguo za umma zinazohusiana na utambulisho wa hoteli hiyo uliohifadhiwa kwenye blockchain.

Kwa upande wa Blockstack, taarifa yako ya utambulisho pekee ndiyo huhifadhiwa kwenye blockchain. Taarifa kuhusu jinsi ya kupata data ya kila mtumiaji huhifadhiwa katika faili za eneo na kusambazwa kupitia mtandao wa rika-kwa-rika kwa kutumia nodi. Na mara nyingine tena, huna haja ya kuamini data ambayo nodes hutoa, kwa sababu unaweza kuthibitisha uhalisi wake kwa kulinganisha na hashes ambazo zimehifadhiwa kwenye blockchain na watumiaji wengine.

Katika toleo lililorahisishwa la mfumo, wageni watatumia mtandao wa Blockstack peer-to-peer kutafuta hoteli na kupata maelezo kuhusu vyumba vyao. Na uhalisi na uadilifu wa data yote unayopokea inaweza kuthibitishwa kwa kutumia funguo za umma na heshi zilizohifadhiwa ndani. mzunguko wa kawaida Blockstack.

Usanifu huu ni ngumu zaidi kuliko mbinu ya kwanza na inahitaji miundombinu ya kina zaidi. Kwa kweli, hii ndio hasa ambapo Blockstack inakuja, ikitoa vipengele vyote muhimu ili kuunda mfumo huo wa madaraka.

Jinsi ya kuunda programu iliyopitishwa ambayo mizani? Tumia blockchain kidogo

Kwa usanifu huu, tunahifadhi tu data kwenye blockchain ambayo inahitaji kusambazwa na sio kuandikwa tena. Kwa upande wa Blockstack, unahitaji tu miamala kwenye blockchain ili kujiandikisha na kuonyesha mahali ambapo data yako inapaswa kuhifadhiwa. Huenda ukahitaji kufanya miamala zaidi ikiwa ungependa kubadilisha taarifa yoyote kati ya hizi, lakini hili si tukio linalojirudia.

Zaidi ya hayo, mantiki ya maombi, tofauti na mbinu ya kwanza, inaendesha upande wa mteja na si kwa mikataba ya smart. Hii inamruhusu msanidi programu kubadilisha mantiki hii bila masasisho ya kandarasi mahiri ya gharama kubwa au wakati mwingine hata yasiyowezekana. Na kwa kuweka data ya programu na mantiki nje ya msururu, programu zilizogatuliwa zinaweza kufikia viwango vya utendakazi na upanuzi wa mifumo ya jadi ya kati.

Hitimisho

Programu zinazoendeshwa kwenye Blockstack zinaweza kuwa bora zaidi kuliko programu za kawaida za blockchain, lakini ni mbinu changa yenye matatizo yake yenyewe na maswali ambayo hayajajibiwa.

Kwa mfano, ikiwa maombi ya ugatuzi hayafanyiki kwa mikataba mahiri, basi hii inapunguza hitaji la tokeni za matumizi. Hii inaweza kusababisha matatizo kwa biashara ikizingatiwa kuwa ICO zimekuwa chanzo kikuu cha ufadhili wa maombi yaliyogatuliwa (pamoja na Blockstack yenyewe)

Pia kuna matatizo ya kiufundi hapa. Kwa mfano, ni rahisi kutekeleza kazi ya uhifadhi wa hoteli katika mkataba mzuri, ambapo katika operesheni ya atomiki, uhifadhi wa chumba hufanywa badala ya ishara. Na si dhahiri sana jinsi uhifadhi utafanya kazi katika programu ya Blockstack bila mikataba mahiri.

Programu zinazolenga masoko ya kimataifa zenye uwezo wa mamilioni ya watumiaji lazima ziongezwe vyema ili kufanikiwa. Ni makosa kutegemea blockchains pekee ili kufikia kiwango hiki cha scalability katika siku za usoni. Ili kuweza kushindana na wachezaji wa soko kubwa la serikali kuu kama vile Booking.com, wasanidi programu waliogatuliwa wanapaswa kuzingatia mbinu mbadala za kuunda programu zao, kama vile ile inayotolewa na Blockstack.

Chanzo: mapenzi.com

Kuongeza maoni