🇹🇿 Kuelewa Cardano Batchers

Source: https://cexplorer.io/article/understanding-cardano-batchers

Batchers ni dhana inayotumiwa na baadhi ya ubadilishanaji wa madaraka (DEXes) kwenye Cardano kukusanya maagizo na kutekeleza ubadilishaji. Njoo ujifunze zaidi kuwahusu. Pia tutaeleza kwa nini Cardano anahitaji wapiga debe na Ethereum hawahitaji.

Wajibu wa Batchers

Batchers ni dhana inayotumiwa na baadhi ya ubadilishanaji wa madaraka (DEXes) kukusanya maagizo ya watumiaji na kutekeleza ubadilishanaji. Wapiga kura ni huluki zinazoendesha nodi kwenye mtandao wa Cardano na zina uwezo wa kuunda na kuwasilisha miamala inayotumia msimbo wa on-mnyororo (hati za vithibitishaji) za DEXes.

Lengo la batchers ni kuboresha ufanisi na uzani wa DEX kwa kupunguza idadi ya miamala ambayo inapaswa kuchakatwa na blockchain. Wapiga kura hujumlisha miamala mingi ya watumiaji katika muamala wa kundi moja ambao hutekeleza yote kwa wakati mmoja. Hii ni njia bora zaidi kuliko ikiwa kila mtumiaji aliwasilisha muamala wake kwa DEX.

Batchers hukusanya maagizo ya watumiaji na kuunda miamala inayohusisha kufunga pesa. Inafanywa katika mantiki ya nje ya mnyororo wa mkataba mzuri. Zinalingana na maagizo yote ya watumiaji na hufanya ubadilishaji kupitia uundaji wa miamala ya matumizi, ambayo hufanyika tena katika sehemu ya nje ya mnyororo wa mkataba mzuri.

Wagongaji hupanga miamala ya mtumiaji kulingana na kipaumbele chao na bei, ambayo husaidia kuzuia migogoro au kushindwa.
Watumiaji wanapaswa kulipa ada za kawaida za mtandao pamoja na kulipa wabadilishanaji kwa kubadilishana. Batchers hukata ada ndogo kutoka kwa kila shughuli wanayounda kama zawadi.

Katika picha hapa chini unaweza kuona mchoro uliorahisishwa wa DEX ambao huchakata maagizo, kuyalinganisha, na kutekeleza ubadilishaji. Kwa hili, mpiga debe anahitaji kuunda miamala ambayo imeidhinishwa katika sehemu ya mnyororo ya mkataba mzuri.


Hebu tuonyeshe kwa mfano. Tutaangazia baadhi ya maelezo muhimu.
Alice anataka kuuza HOSKY na kuwa na ADA zaidi. Bob anataka kununua HOSKY na kuuza ADA. Nodi ya batcher inaweza kuchanganya maagizo haya na kubadilishana.

Kwanza kabisa, Alice na Bob wanahitaji kupata mpingaji wanayemwamini na ambaye anaweza kubadilishana. Inaweza kufanywa kiotomatiki na DEX au wanaweza kuchagua batcher wanayotaka, kulingana na muundo na utekelezaji wa DEX. Baadhi ya DEX huruhusu watumiaji kuchagua nodi maalum itakayopewa jukumu la kubadilishana, huku wengine wakitumia bahati nasibu ili kuhakikisha uteuzi wa nasibu.

Mara baada ya batcher kuchaguliwa, Alice na Bob lazima wafunge ADA na HOSKY. Ubadilishanaji unaweza tu kutekelezwa ikiwa batcher ana udhibiti wa matumizi ya fedha.

Alice hutuma tokeni za HOSKY kwa anwani ya hati inayodhibitiwa na batcher. Katika hati, masharti ya matumizi ya HOSKY (k.m. kiasi cha ADA ambacho Alice anaomba) yamefafanuliwa. Fedha zinaweza kufunguliwa na mtu yeyote ambaye anaweza kuunda shughuli halali ya matumizi (kukidhi masharti ya hati). Huyu ni kawaida (sio lazima) mpangaji aliyefunga pesa.

Tambua kuwa mpangaji ana jukumu la kuunda miamala inayojumuisha hati ya kufunga. Watumiaji lazima watie sahihi shughuli na funguo zao za faragha. Kwa njia hii, fedha haziwezi kuibiwa na batcher, kwa kuwa hawana upatikanaji wa ufunguo wa kibinafsi wa mtumiaji. Batcher hudhibiti tu hati zinazofunga na kufungua pesa, lakini haziwezi kuzitumia bila kukidhi masharti ya kubadilishana.

Watumiaji wanahitaji kuthibitisha miamala ambayo hutolewa na mpiga debe kabla ya kuwatia sahihi kwa kutumia ufunguo wao wa faragha. Wanaweza kuangalia kama miamala inalingana na masharti na vigezo vya kubadilishana, kama vile kiasi cha tokeni, kiwango cha ubadilishaji na muda wa mwisho wa matumizi.

Bob lazima afanye operesheni sawa na Alice lakini kwa sarafu za ADA. Kwa hivyo sarafu za ADA hufungwa kwenye anwani ya hati inayodhibitiwa na batcher.
HOSKY na ADA zimefungwa na batcher inaweza kulinganisha maagizo yote mawili. Inathibitisha ikiwa inawezekana kukidhi masharti ya matumizi ya hati zote mbili zinazofunga pesa. Ikiwa ndivyo, batcher itaunda miamala miwili ya matumizi ambayo itafungua HOSKY na ADA kutoka kwa anwani za hati na kuzituma kwa anwani za wapokeaji, yaani, Alice na Bob, kulingana na mahitaji yao.

Batcher huwasilisha miamala yote miwili ya matumizi kwa mtandao wa Cardano kama muamala mmoja wa atomiki. Hii ina maana kwamba shughuli zote mbili zitatekelezwa kwa mafanikio, au hakuna hata mmoja wao anayetekelezwa hata kidogo. Hii inahakikisha kwamba Alice na Bob wanapokea ishara na sarafu zao bila hatari yoyote ya kupoteza pesa zao au kulaghaiwa na mpiga risasi au kila mmoja.

Tulionyesha mfano wa kinachojulikana kama kubadilishana moja kwa moja ambayo inahitaji uratibu zaidi na mawasiliano kati ya vyama. Alice anaweza kusema kwa uwazi kwa DEX kwamba mwenzake lazima awe Bob ikiwa anajua anwani ya Bob na idadi ya tokeni anazotaka kubadilisha. Ni lazima Alice na Bob wakubaliane kuhusu masharti na vigezo vya kubadilishana hapo awali kisha watumie batcher kutekeleza shughuli zao za kubadilishana. Ubadilishanaji wa moja kwa moja ni salama na unafaa zaidi kuliko ubadilishanaji wa bwawa, ambapo Alice na Bob hawafahamiani na wanategemea kundi la ukwasi kupata inayolingana inayofaa kwa ubadilishaji wao.

Kwa nini Cardano inahitaji batchers?

Batchers wana jukumu muhimu katika kuwezesha mikataba mahiri na kubadilishana kwenye Cardano. Hata hivyo, pia huanzisha baadhi ya changamoto na biashara. Hebu kwanza tuangalie baadhi ya faida:

  • Wanapunguza mzigo kwenye blockchain na kuongeza upitishaji wa DEX, kwani shughuli chache zinapaswa kuthibitishwa na nodi na kuhifadhiwa kwenye blockchain. Muamala wa kundi ulio na miamala 10 una ukubwa mdogo kuliko miamala 10 ya mtu binafsi. Hii ni kwa sababu muamala wa bechi unaweza kuchanganya pembejeo na matokeo mengi katika muamala mmoja, ambayo inapunguza malipo ya ziada na upungufu wa kuunda miamala tofauti.
  • Wanapunguza ada kwa watumiaji, kwani wanaweza kushiriki gharama ya shughuli ya bechi kati yao. Ada katika Cardano inategemea ukubwa wa shughuli na ukubwa hutegemea (kati ya mambo mengine) kwa idadi ya mashahidi (saini).
  • Wanaboresha matumizi ya mtumiaji, kwani wanaweza kutoa utekelezaji wa haraka na wa kuaminika zaidi wa miamala yao.

Baadhi ya hasara za batchers ni:

  • Wanapunguza ugatuaji na usalama wa DEX, kwani wanaanzisha hatua ya kutofaulu kwa miamala ya watumiaji. Iwapo mchinjaji ana nia mbaya au ameathiriwa, anaweza kuendesha, kuhakiki au kuendesha shughuli za mtumiaji.
  • Zinaongeza ugumu na hatari kwa watumiaji, kwani wanapaswa kuamini na kuingiliana na batcher. Watumiaji wanapaswa kutuma pesa na data zao kwa batcher, ambaye kisha huunda na kuwasilisha muamala wa kundi kwa niaba yao.
  • Watumiaji wanapaswa kutegemea upatikanaji na utendaji wa nodi ya batcher kutekeleza maagizo yao. Ikiwa nodi ya batcher itatoka nje ya mtandao au inajazwa kupita kiasi, miamala inaweza kuchelewa au kushindwa.
  • Ni jambo la kawaida kwa watekaji nyara kuwa wengi wa waendeshaji hisa (SPOs) wenye hisa kubwa. Hii inaleta kizuizi cha kuingia kwa wahusika wanaovutiwa. Utaratibu huu ni nia ya kuhakikisha tabia ya uaminifu, kwani inachanganya uendeshaji wa bwawa na uendeshaji wa node ya batcher. Ikiwa mpiga debe hakutenda kwa uaminifu, inaweza kuwakatisha tamaa wajumbe kutoka kwa ADA kwenye bwawa la waendeshaji. Kando na ada ya miamala ya kuunganisha, mpangaji asiye mwaminifu pia ana hatari ya kupoteza tuzo kubwa.

Sasa tunakuja kwa swali kuu. Kwa nini Cardano inahitaji batchers na Ethereum haihitaji?

Kukusanya ni mbinu inayoruhusu miamala mingi kutekelezwa kama muamala mmoja wa atomiki kwenye blockchain. Hii ina maana kwamba shughuli zote zitatekelezwa kwa mafanikio, au hakuna hata mmoja wao anayetekelezwa hata kidogo. Kwa mtazamo wa usalama na usahihi, atomiki ni muhimu kabisa. Ikiwa sehemu yoyote ya bechi ni batili au inakinzana, kundi zima linafaa kushindwa. Hii huzuia utekelezaji wa malipo kwa kiasi au usiofuatana, ambao unaweza kusababisha upotevu wa fedha, matumizi mara mbili au ulaghai.

Batchers zinahitajika kwa sababu Cardano haiungi mkono mikataba ya smart kwa njia sawa na Ethereum au blockchains nyingine, kwa kuwa hutumia mfano tofauti wa uhasibu.

Katika mfano wa UTXO, kila UTXO inaweza kutumika mara moja tu. Kila muamala hutumia baadhi ya UTXO kama pembejeo na kuunda UTXO mpya kama matokeo. Salio la mtumiaji linakokotolewa kama jumla ya UTXO zote zinazohusiana na anwani zao.

Matokeo yanaweza kufungwa na hati zinazobainisha masharti ya kuzitumia. Mantiki ya matumizi ya pesa iliyofafanuliwa katika hati inaweza kuhitaji uwezo wa kujua muktadha au hali fulani. Jimbo ni seti ya data inayowakilisha hali ya sasa ya mfumo au programu. Taarifa ya serikali ni muhimu kwa programu nyingi zinazohitaji mwingiliano, hesabu, au uthibitishaji kwenye blockchain.

Tofauti na Ethereum, ambapo kandarasi mahiri zinaweza kuhifadhi na kudhibiti vibadilishio vya serikali, hati za Cardano zinaweza tu kufikia pembejeo na matokeo ya shughuli ya sasa ya malipo (muktadha wa eneo au jimbo pekee ndio unaopatikana). Hii inamaanisha kuwa hati za Cardano haziwezi kutekeleza mantiki changamano au kuingiliana na hati zingine ndani ya sehemu ya msururu wa mkataba mahiri wa DEX.

Kizuizi cha mfano wa UTXO ni kwamba hauungi mkono mantiki ngumu au habari ya serikali.
Ili kuondokana na kizuizi hiki, watekaji nyara hufanya kama wapatanishi wanaokusanya, kuagiza, na kutekeleza miamala inayohusisha kufunga na kufungua fedha kwa hati. Kwa maneno mengine, mantiki ya biashara ya DEX inatekelezwa nje ya mnyororo kwa sababu inawezekana kufanya kazi na hali ya programu.

Mtindo wa UTXO hauna hali ya kimataifa inayoweza kusasishwa au kufikiwa na miamala. Badala yake, kila shughuli inaweza tu kufikia pembejeo na matokeo ya muamala wa sasa. Datum ya UTxO, Mkombozi kutokana na shughuli ya matumizi, na muktadha wa miamala (ya ndani) zinapatikana wakati wa utekelezaji wa hati.

Hii ina maana kwamba shughuli za malipo haziwezi kufanya shughuli zinazotegemea vigezo au masharti ya nje, kama vile shughuli za hesabu, taarifa za masharti, vitanzi au simu za kukokotoa. Zaidi ya hayo, miamala haiwezi kuingiliana na miamala mingine au hati kwenye blockchain, ambayo inazuia utendakazi na mwingiliano wa programu.

Batchers huwezesha kubadilishana kwenye Cardano kwa sababu wanawezesha utekelezaji wa algoriti ambazo zinaweza kufanya kazi na shughuli nyingi (maagizo) wakati huo huo na kudumisha hali ya maombi.

Ethereum haihitaji wachuuzi kwa sababu inatumia muundo tofauti wa uhasibu unaoitwa mfano wa akaunti. Muundo wa msingi wa akaunti hufuatilia salio la kila akaunti kama hali ya kimataifa. Kila muamala husasisha hali ya mfumo kulingana na mantiki na data iliyo katika muamala. Muundo wa msingi wa akaunti unaauni maelezo changamano ya mantiki na hali kwa sababu inaruhusu miamala kufikia na kurekebisha hali ya kimataifa ya mfumo. Kuweka tu, Ethereum inawezesha utekelezaji wa mantiki ya DEX kupitia mikataba ya smart.

Ulinganisho mfupi kati ya Cardano na Ethereum
Tofauti kati ya UTXO na mifano ya msingi ya akaunti inahusiana na hali ya kimataifa ya Ethereum. Ethereum ina hali ya kimataifa inayoweza kusasishwa au kufikiwa na miamala.

Cardano haina hali ya kimataifa. Utekelezaji wa shughuli ni huru kwa kila mmoja, kwani inategemea tu mazingira ya ndani. Hii inafanya Ethereum kufaa zaidi kwa mikataba mahiri na ubadilishanaji kuliko Cardano, lakini pia inaleta changamoto na mabadilishano ya biashara:

  • Hali ya kimataifa ya Ethereum ni ngumu zaidi kuliko mfano wa UTXO wa Cardano, ambayo inafanya kuwa vigumu kuthibitisha na kudumisha. Ugumu wa hali ya juu mara nyingi huleta udhaifu na vijidudu vya kushambulia.
  • Hali ya kimataifa ya Ethereum inahitaji uhifadhi na hesabu zaidi kuliko mfano wa UTXO wa Cardano, ambao unapunguza kasi na utendaji wake. EVM hutekeleza miamala kwa kufuatana, moja baada ya nyingine, na kusasisha hali ipasavyo. Mlolongo lazima ufuatwe wakati wa uthibitishaji wa kuzuia.
  • Hali ya kimataifa ya Ethereum inafichua maelezo zaidi kuliko mfano wa UTXO wa Cardano, ambayo hupunguza faragha na kutokujulikana kwake.

Timu ya IOG ilichagua modeli ya UTxO na kwa makusudi hawakutaka kuwa na kitu kama hali ya kimataifa. Walitaka kuongeza faida za mfano wa UTxO wakati wa kushinda mapungufu yake. Walifanya hivyo kwa kuanzisha toleo lililopanuliwa la modeli ya UTxO, inayoitwa eUTXO, ambayo inaruhusu shughuli kubeba taarifa fulani za serikali na kutekeleza mantiki maalum kwa kutumia kandarasi mahiri.

Muundo wa eUTXO huhifadhi urahisi, faragha, na uzani wa muundo wa UTxO (kama unavyoujua kutoka kwa Bitcoin) huku ukiwezesha utendakazi zaidi na mwingiliano wa programu.
Mfano wa eUTxO, yaani kutokuwepo kwa hali ya kimataifa, ina faida fulani kwa Cardano.

  • Hati za kihalali (mantiki ya mnyororo) ni ndogo sana na ni rahisi kudhibitisha. Hii inaokoa rasilimali za kompyuta za mtandao uliosambazwa. Timu zinalazimika kutekeleza zaidi mantiki ya programu katika sehemu ya nje ya mnyororo ambayo inaweza kuboreshwa kwa urahisi. Wakati wa uthibitishaji wa mnyororo, inawezekana kufanya kazi na jimbo la karibu (tofauti na mfano wa Bitcoin UTxO) kupitia Datum na Redemer.
  • Muundo wa eUTxO huruhusu watumiaji kuunda anwani nyingi na kutumia UTxO tofauti kwa kila shughuli, jambo ambalo hufanya iwe vigumu kuunganisha miamala kwenye kitambulisho kimoja au kufuatilia historia ya fedha.
  • Muundo wa eUTxO huwezesha uchakataji sambamba wa miamala, kwani kila UTxO inaweza kuthibitishwa kwa kujitegemea na kwa wakati mmoja na nodi tofauti. Hii inapunguza kizuizi na utulivu wa mtandao. Wakati wa uthibitishaji wa kuzuia, si lazima kufuata utaratibu, kwani shughuli ni huru kwa kila mmoja.

Moja ya sababu kuu za kuchagua mfano wa eUTXO juu ya mfano wa msingi wa akaunti ni uboreshaji bora na usawa. Mtindo wa eUTXO huruhusu shughuli kuchakatwa kwa sambamba na nodi tofauti, mradi tu hazipingani na kila mmoja. Hii ina maana kwamba upitishaji na utendaji wa mtandao unaweza kuongezeka kwa kuongeza nodi na rasilimali zaidi.

Mfano wa msingi wa akaunti, kwa upande mwingine, unahitaji usindikaji wa mtiririko wa shughuli, kwani kila shughuli inategemea hali ya kimataifa ya mfumo. Hii ina maana kwamba upitishaji na utendaji wa mtandao ni mdogo kwa kasi na uwezo wa node moja.

Mada hii ni ngumu zaidi na kulinganisha kati ya Cardano na Ethereum ingestahili makala tofauti. Tulitaka kueleza jinsi batchers hufanya kazi na kwa nini Cardano inawahitaji, tofauti na Ethereum. Natumai tumefaulu.

Hitimisho

Jambo zuri kuhusu Ethereum ni kwamba inawezekana kutekeleza mantiki ya DEX katika mikataba ya smart bila hitaji la kuwa na mantiki ya nje ya mnyororo. Kwa upande mwingine, haifai. Ikiwa watumiaji zaidi walitaka kutumia DEXes, Ethereum inaweza kuwa na matatizo na scalability. Tayari kuna DEX katika mfumo wa ikolojia wa Ethereum leo ambao wana mantiki ya nje ya mnyororo kama Cardano.