:Tanzania: Elewa Utunzi wa Maombi kwenye Cardano

Cardano inasaidia utunzi kwa matumizi yake, kwa usanifu wa safu mbili lakini haswa kwa mbinu ya kawaida ya mikataba ya smart. Njoo usome zaidi kuihusu. Katika makala hiyo, pia utajifunza zaidi kuhusu scalability na parallelism. Kwa kumalizia, tutafanya ulinganisho wa haraka wa Cardano na Ethereum kuhusiana na utunzi.
Composability ni nini
Utunzi ni neno linalorejelea uwezo wa programu au vijenzi tofauti kufanya kazi pamoja na kujengana, na kuunda utendakazi mpya na changamano zaidi. Utunzi mara nyingi huchukuliwa kuwa kipengele kinachohitajika kwa programu zilizogatuliwa (DApps), hasa katika uga wa ugatuzi wa fedha (DeFi), ambapo watumiaji wanaweza kuchanganya itifaki au huduma tofauti ili kuunda bidhaa mpya za kifedha au masoko.
Utunzi huwezesha watengenezaji wa wahusika wengine kuunganisha programu zao na kuleta masuluhisho mapya kwenye soko. Kuchanganya programu mbili (au zaidi) pamoja kunaweza kuruhusu watumiaji kuingiliana na huduma zote kupitia kiolesura kimoja. Kiolesura kimoja cha programu kitaruhusu ufikiaji wa huduma zote za programu zote zilizojumuishwa.
Kwa mfano, DEX na jukwaa la kukopesha linaweza kutengenezwa. Au unaweza kutunga DEX mbili pamoja.
Kwa hivyo, watumiaji wanaweza kufikia madimbwi mengi, tokeni zaidi, ukwasi zaidi, n.k. DEXes wanaweza kushiriki maagizo na thamani ya soko ya tokeni (Oracles), n.k. Hii huongeza ufanisi, faida na kuridhika kwa watumiaji.
Katika picha hapa chini unaweza kuona kwamba timu za DEXes mbili zilikubali kushirikiana na kutunga maombi yao pamoja. Mtumiaji anaweza kufikia hifadhi za ukwasi za DEX zote mbili kupitia kiolesura kimoja cha DEX yoyote.

Composability pia ina hasara. Kwa kutunga programu, utegemezi wa pande zote huundwa.
Utunzi huleta ugumu, kwani unahitaji uratibu zaidi na usawazishaji kati ya programu au vijenzi tofauti, ambavyo vinaweza kuwa na miingiliano tofauti, aina za data au itifaki.
Utunzi unaweza kupunguza usalama, kwani huweka programu au vipengele kwenye hatari zaidi au vitisho kutoka kwa kila kimoja, kama vile migongano, kushindwa, mashambulizi au udhaifu. Ikiwa programu moja itadukuliwa, inaweza kusababisha matatizo kwa programu nyingine.
Ni lazima ieleweke kwamba huduma za DeFi zimeunganishwa kiuchumi. Kwa mfano, majukwaa ya kukopesha yanaweza kutumia stablecoins iliyotolewa na programu zingine. Ikiwa stablecoins zimekatwa kwa sababu fulani, watumiaji wa jukwaa la ukopeshaji wataathirika.
Licha ya hatari, utunzi ni kipengele kinachohitajika kwa sababu huboresha matumizi ya mtumiaji na kuauni ubunifu.
Cardano inawezesha utunzi wa DApps zake kwa kuziruhusu:
Kushiriki data na thamani kwenye kandarasi au minyororo mbalimbali mahiri, bila kuleta migogoro au kushindwa.
Kuendesha (kutekeleza) mikataba mingi mahiri kwa sambamba, bila kuathiriana au kuathiriwa.
Kuunganisha na kuingiliana na majukwaa au itifaki zingine, kama vile Ethereum au Bitcoin.
Cardano inasaidia utunzi wa DApps zake (au programu tumizi) katika kiwango cha leja, ambayo ni kwa mfano wa UTXO uliopanuliwa ambao unaruhusu utekelezaji sambamba wa mikataba ya smart. Cardano imeundwa kuwa na usanifu wa safu mbili, ambapo safu ya makazi inashughulikia uhamisho wa thamani, na safu ya hesabu inashughulikia utekelezaji wa mikataba ya smart. Zaidi ya hayo, utendakazi wa mikataba mahiri unaweza kugawanywa katika mantiki ya on-chain na off-chain.
Usanifu wa Tabaka Mbili wa Cardano
Ili kuelewa vizuri utunzi, ni muhimu kuelewa usanifu wa safu mbili za Cardano na njia ambayo matokeo ya hatua ya mkataba wa smart huhifadhiwa kwenye daftari.
Kuna uhusiano kati ya utekelezaji wa mkataba mzuri (bila kujali ni wapi unatekelezwa) na uhifadhi wa kudumu wa matokeo kwenye leja. Takriban kila sehemu moja ya jukwaa la blockchain huathiri ubora wa jumla wa utunzi (lakini pia scalability, usalama, n.k.).
Cardano inalenga kutoa uimara zaidi, usalama, na uendelevu kuliko majukwaa mengine, kwa kutumia muundo wa riwaya unaotenganisha kazi za msingi za jukwaa katika tabaka mbili tofauti: Tabaka la Makazi la Cardano (CSL) na Tabaka la Kukokotoa la Cardano (CCL). Ubunifu huu una athari fulani juu ya utunzi.
CSL inawajibika kushughulikia uhamishaji wa thamani, kama vile ADA au tokeni zingine asili, kati ya watumiaji au mikataba mahiri. CSL inategemea muundo uliopanuliwa wa UTXO, ambao huhakikisha kwamba miamala ni ya kubainisha na kutabirika. Muhimu zaidi, inaruhusu utekelezaji sambamba wa mikataba mahiri.
Makubaliano ya Uthibitisho wa Hisa ya Ouroboros yanatekelezwa katika CSL.
CCL ina jukumu la kushughulikia utekelezaji wa mikataba mahiri, kama vile hati za Plutus au Marlowe (hati za viidhinishi, sera za uundaji, n.k.), zinazofafanua mantiki na sheria za maombi. CCL inategemea lugha ya kazi ya programu, inayoitwa Plutus Core, ambayo inaendesha kwenye Cardano Virtual Machine (CVM).
CCL inasaidia lugha nyingi za upangaji, kama vile Plutus, Marlowe, Glow, Aiken, n.k., ambazo zinaweza kukusanywa kuwa Plutus Core na kuendeshwa kwenye CVM.
Usanifu wa safu mbili wa Cardano una faida kadhaa juu ya majukwaa mengine ambayo hutumia usanifu wa safu moja, kama vile Ethereum.
Usanifu wa safu mbili huruhusu kubadilika zaidi na uvumbuzi, kwani kila safu inaweza kusasishwa na kurekebishwa kwa kujitegemea, bila kuathiri safu nyingine. Kwa mfano, CSL inaweza kubadilisha itifaki yake ya makubaliano au mfano wa ishara, bila kuathiri CCL. Vile vile, CCL inaweza kubadilisha (au kuboresha) lugha yake mahiri ya mkataba au mazingira ya utekelezaji bila kuathiri CSL.
Kwa upande mwingine, usanifu huu huleta utata na kupunguza utumiaji kwani unahitaji uratibu zaidi na ulandanishi kati ya tabaka tofauti. Kwa mfano, CSL na CCL zinapaswa kudumisha mtazamo thabiti wa hali ya leja na kuhakikisha kuwa miamala ni halali na inaoana katika safu zote mbili. Utumiaji uliopunguzwa unahitaji hatua na zana zaidi kwa watumiaji au wasanidi programu kufikia au kuingiliana na safu tofauti.
Usanifu wa safu mbili huboresha uboreshaji wa jukwaa, kwani inapunguza mzigo kwenye blockchain na inaruhusu utekelezaji sambamba wa mikataba ya smart. Kwa mfano, CSL inapaswa tu kuthibitisha miamala inayohusisha uhamishaji wa thamani, si utekelezaji wa mikataba mahiri. Vile vile, CCL inaweza kuendesha mikataba mingi mahiri kwa sambamba, kwa mfano kwenye minyororo tofauti ya kando, bila kuingiliana.
Usanifu wa safu mbili za Cardano huwezesha utunzi wa mikataba mahiri kwa kuwaruhusu kuingiliana na kushirikiana na kila mmoja kwenye blockchain.
Imagine tokeni A iliyotengenezwa kwa mkataba mahiri (minting policy) As na tokeni B iliyochorwa kupitia Bs. Mkataba mwingine mzuri unaotumia ubadilishanaji unaweza kutumia tokeni A na B. Katika kesi hii, mikataba ya busara haiingiliani moja kwa moja (haijaundwa), lakini ishara zinashirikiwa kati ya mikataba tofauti ya smart. Tunaweza kuzungumza juu ya utunzi katika kiwango cha mali.
Cardano inaruhusu utunzi hasa kupitia mbinu ya kawaida ya mikataba mahiri. Hiyo ni, kupitia mgawanyiko wa mkataba mzuri katika mantiki ya mnyororo na nje ya mnyororo. Tutazungumza juu ya hili kwa undani zaidi baadaye.
Hati za Plutus (vithibitishaji) hutekelezwa na Mashine Pembeni ya Cardano katika CCL. CCL hushirikiana na CSL, ambayo ni safu inayoshughulikia tu uhamisho wa thamani, kama vile ADA au tokeni nyingine asili, kati ya watumiaji au mikataba mahiri. CSL inathibitisha na kuhifadhi shughuli zinazohusisha uhamisho wa thamani kwenye blockchain.
CSL inafanya kazi tu na matokeo ya mikataba mahiri (thamani ya boolean Kweli au Si kweli). Vipengee vinaweza tu kutumika (kufunguliwa) kutoka kwa anwani (anwani ya hati) ikiwa thamani ya kurejesha ni Kweli. CSL haitekelezi au kuidhinisha mikataba mahiri yenyewe bali hukagua tu ikiwa imetekelezwa na kuthibitishwa na CCL na thamani ya kurejesha. CSL inakubali au kukataa muamala kulingana na thamani ya boolean.
Katika picha hapa chini unaweza kuona CSL na CCL. Zaidi ya hayo, mkataba mahiri ambao umegawanywa katika mantiki ya mtandaoni na nje ya mnyororo. Mantiki kwenye mnyororo hutekelezwa na CVM huku mantiki ya nje ya mnyororo inaweza kutekelezwa kwenye seva au kompyuta ya ndani ya mtumiaji. Ikiwa thamani ya urejeshaji wa hati ya kithibitishaji ni Kweli, muamala utaandikwa kwa leja katika CSL.

Programu nyingi (hati za Plutus) zinaweza kutumia CSL sambamba. Muundo wa UTXO huhakikisha kwamba miamala ni ya kubainisha na kutabirika, na haitegemei hali ya kimataifa ya leja au miamala mingine. Kwa hiyo, shughuli tofauti au mikataba ya smart inaweza kutekelezwa kwa sambamba bila kuingilia kati, mradi tu hawatumii UTXO sawa.
Usambamba wa modeli ya UTxO husaidia utunzi kwa sababu inaruhusu mikataba mahiri kuingiliana na kushirikiana kwenye blockchain, bila kuunda mizozo au kutofaulu. Kwa mfano, mkataba mahiri unaotekeleza tokeni unaweza kutumiwa na mkataba mwingine mahiri unaotekeleza ubadilishanaji, mfumo wa ukopeshaji au mnada. Mfano wa UTxO unaweza kushughulikia shughuli hizi kwa sambamba, bila kuunda migogoro au kushindwa.
Mbinu ya Msimu kwa Mikataba Mahiri
Cardano hutumia mbinu ya kawaida, ambapo mikataba mahiri inajumuisha vipengele viwili: msimbo wa mnyororo na msimbo wa nje ya mnyororo. Cardano inaruhusu utunzi wa programu kupitia sehemu zote za mnyororo na nje ya mnyororo wa mikataba mahiri. Ikiwa unataka kujifunza zaidi kuhusu jinsi mikataba ya smart inavyofanya kazi kwenye Cardano, soma makala yetu juu ya mada hii. Unaweza kuruka sura kuhusu Bitcoin na Ethereum.
Msimbo wa mtandaoni ni hati inayotumika kwenye blockchain (CCL) ili kuthibitisha miamala inayohusisha mkataba mahiri. Kawaida ni msimbo rahisi ambao hufungua pesa kwenye anwani ya hati.
Msimbo wa nje ya mtandao unaweza kuwa programu changamano inayotumika kwenye mashine ya mtumiaji au seva ili kuzalisha miamala (miamala iliyo na hati na miamala ya matumizi) ambayo inaambatana na mantiki ya mkataba mahiri. Hii huleta unyumbufu mkubwa, lakini ugumu wa juu huleta hatari. Hii inatokana, kwa mfano, kutokana na ukweli kwamba kutekeleza mantiki ya mkataba smart, ni muhimu kutumia mazingira mbalimbali ya utekelezaji, kwa mfano, Java Virtual Machine (kwenye seva) na Cardano Virtual Machine kwenye blockchain (in. CCL).
Mbinu ya moduli inaruhusu ufanisi zaidi na upanuzi, kwani mantiki nyingi ya mkataba mahiri hutekelezwa bila mnyororo, kupunguza mzigo na gharama kwenye blockchain. Utunzi kwenye kiwango cha hati ya Plutus (kithibitishaji) inawezekana, lakini sio moja kwa moja kama utunzi kwenye kiwango cha mantiki ya nje ya mnyororo.
Utunzi kwenye kiwango cha hati ya Plutus inamaanisha kuwa sehemu tofauti za msururu wa mikataba mahiri zinaweza kuingiliana na kushirikiana kwenye blockchain (katika CCL), na kuunda utendakazi mpya na ngumu zaidi. Mbinu hii kwa kawaida huepukwa na wasanidi programu kwani inatoa changamoto. Mikataba mahiri tofauti inaweza kuwa na violesura tofauti, aina za data au itifaki, ambayo inaweza kuzifanya zisioane au zitofautiane. Kusawazisha na kuunganisha mbinu kunaweza kusaidia watengenezaji kufikia utungamano.
Mikataba mahiri tofauti inaweza kuwa na hali tofauti, tegemezi, au vikwazo, ambavyo vinaweza kuzifanya kuwa vigumu au kutowezekana kuratibu au kusawazisha. Ili kufikia utunzi kwenye kiwango cha hati ya kihalali, mikataba mahiri lazima itumie mbinu au mbinu fulani kuwasiliana na kuoanisha hali zao, tegemezi au vikwazo. Walakini, hii inaweza kuhitaji ushirikiano wa timu mwanzoni mwa uundaji wa programu au utekelezwaji tena wa wathibitishaji.
Kwa bahati nzuri, si lazima kwa maombi (mikataba ya smart) kuingiliana katika ngazi ya wathibitishaji (mantiki ya mnyororo). Ni rahisi zaidi katika kiwango cha mantiki ya nje ya mnyororo.
Wakati wa kuunda mantiki ya nje ya mnyororo, wasanidi programu wanadhibitiwa kidogo tu na mahitaji ya mantiki ya mnyororo. Wanaweza kimsingi kubuni utendakazi wakiwa na utungamano akilini.
Wasanidi programu wanaweza kutumia lugha yoyote ya programu, mfumo, au viwango vilivyopo ili kuunda sehemu ya nje ya msururu wa mkataba mahiri. Kitu pekee wanachopaswa kuhakikisha ni mwingiliano na API ya nodi ya Cardano.
Programu tofauti za nje ya mnyororo zinaweza kuingiliana kwa uhuru bila kuathiri programu zingine za nje ya mnyororo. Kuunganisha programu katika kiwango hiki ni rahisi sana na si changamoto kubwa kwa msanidi wa kawaida.
Matokeo ya mwingiliano wa sehemu za nje ya mnyororo wa programu yataonyeshwa katika sehemu za mnyororo. Mwishowe, matokeo lazima yarekodiwe kwenye daftari kupitia wathibitishaji. Kwa maneno mengine, mwingiliano wa nje ya mnyororo kati ya maombi lazima utokeze ujenzi wa shughuli ya matumizi ambayo inafungua fedha ambazo zimefungwa na kithibitishaji.
Inaweza kusema kuwa ugumu na ugumu wa hesabu wa programu karibu hauna kikomo katika kiwango cha sehemu za nje za mikataba ya smart. Kizuizi ni saizi ya kizuizi.
CSL huwezesha uchakataji sambamba wa miamala (muundo wa UTxO). CCL huwezesha utekelezaji sawia wa mikataba mahiri. Utekelezaji sawia wa mikataba mahiri humaanisha kuwa kandarasi mbalimbali mahiri zinaweza kutekelezwa sambamba bila kuathiriana au kuathiriwa, mradi tu haziingiliani na UTxO zilezile. Ikiwa matokeo ya sehemu ya mnyororo wa mkataba mahiri ni Kweli, ni muhimu kuhifadhi muamala kwenye blockchain, i.e. uifikishe kwenye kizuizi kinachofuata.
Katika picha hapa chini unaweza kuona jinsi sehemu mbili za mikataba mahiri zinavyowasiliana (mshale wa kijani kibichi). Sehemu ya mbali ya programu ni kubwa kwa makusudi kwenye picha, ambayo inaonyesha kuwa mantiki ngumu zaidi inatekelezwa hapo. Sehemu za mnyororo za mikataba mahiri pia zinaweza kuwasiliana (kishale nyekundu). Picha pia inaonyesha jinsi matokeo ya mwingiliano kati ya mikataba mahiri husababisha kuundwa kwa miamala miwili ya matumizi ambayo imeandikwa kwenye leja (mishale ya bluu). Matumizi ya shughuli zilizofunguliwa fedha kwenye anwani za hati (shughuli zilizo na hati tayari zimehifadhiwa kwenye leja).


Wajenzi wa DeFi wanaweza kuunda programu zinazoweza kutumika kwenye Cardano. Walakini, pia kuna changamoto na mapungufu ambayo yanahitaji kushughulikiwa ili kufikia utunzi kamili.
Utangamano na usanifishaji wa lugha mahiri za mikataba na violesura.
Utumiaji na ufikiaji wa programu. Watumiaji wanaweza kuhitaji kuwa na pochi au akaunti nyingi ili kufikia programu tofauti.
Hitimisho
Mbinu ya monolithic kwa mikataba ya smart ambayo Ethereum inaajiri ina faida katika suala la usalama na unyenyekevu, lakini hasara katika suala la scalability na kubadilika. Cardano hutumia mbinu ya kawaida ya mikataba ya smart. Ina faida katika suala la scalability na kubadilika, lakini hasara katika suala la usalama na utata.
Mbinu ya monolithic inaweza kusababisha ada kubwa na msongamano, ambayo inaweza kudhoofisha utendakazi na utumiaji wa mikataba mahiri. Utendaji wa mikataba yote hutumia rasilimali za hesabu za mtandao uliosambazwa. Haiwezekani kutekeleza sehemu ya utendakazi nje ya mnyororo. Programu hazibadiliki sana kwa sababu zimezuiwa na kile ambacho jukwaa hutoa. Kwa upande mwingine, hii inaweza pia kuwa faida, kwani maombi ni (kiasi) rahisi. Utendaji wote wa mikataba mahiri umeandikwa katika Solidity (au Vyper). Hili pia ni la manufaa kutokana na mtazamo wa kiusalama, kwani miamala yote na mikataba mahiri huidhinishwa na utaratibu ule ule wa maelewano na kutekelezwa na mashine ile ile ya pepe.
Kwa mtazamo wangu, hasara kubwa ya Ethereum ni hitaji la kutekeleza mikataba mahiri kwa mfuatano. Kizuizi hiki kinatokana na utumiaji wa muundo wa akaunti.
Mbinu ya moduli inaweza kufikia kiwango cha juu zaidi, kwani moduli tofauti au tabaka zinaweza kushughulikia kazi tofauti kwa usawa au kwa usawa. Hii inaweza kupunguza upakiaji wa mtandao na watumiaji wanaweza kulipa ada za chini kwani rasilimali za hesabu zilizosambazwa kidogo zinatumiwa. Mbinu ya msimu huwezesha uundaji wa kandarasi ngumu zaidi na tofauti tofauti. Hata hivyo, inaweza kuanzisha hatari za usalama, kwa vile moduli au safu tofauti zinaweza kuwa na viwango tofauti vya uaminifu na uthibitishaji. Unyumbulifu wa hali ya juu na chaguo zisizo na kikomo kwa wasanidi programu zinaweza kusababisha ugumu unaoweza kusababisha udhaifu na kutofautiana kwa data na mantiki kwenye blockchain.
Hasara kubwa ya Cardano labda ni viwango vya chini na umoja. Hivi sasa kuna CIP kadhaa zinazohusiana na utekelezaji wa viwango. Hii ni kwa sababu ya ukweli kwamba Cardano bado ni jukwaa la vijana.
Katika makala inayofuata, tutalinganisha utungaji wa maombi kwenye Cardano na Ethereum kwa undani zaidi.