Kuprogramu kwa Ajili ya Siku zijazo na Plutus

Cardano kwa Wengi: Soma Pamoja na Edisheni ya Zama ya Voltaire

Tunasoma toleo la hivi karibuni la 'Cardano kwa wengi Zama za Voltaire' na John Greene, na tunataka kuhamasisha ushiriki wa jamii kwa kufanya kusoma pamoja. Tunakualika kuchukua kitabu, kuja nasi, acha maoni, na ushiriki katika 'Kutoa kila Epoke' inapojitokeza!

Katika Sura ya 6 ya Cardano kwa ajili ya wengi, msomaji huyu alivuta pumzi ndefu kabla ya kuzama katika uchunguzi wa ukurasa 30 wa lugha ya usanidi wa mikataba bora ya Cardano, Plutus. “Msanidi programu halisi” (mimi sio mmoja wao) bila shaka ataelewa zaidi sura hii kuliko nilivyoelewa. Hata hivyo ninaamini kwamba mtu yeyote anayevutiwa na Cardano anaweza kujifunza mambo ya thamani. Kando na nukuu ya fumbo kwenye ukurasa wa ufunguzi wa sura kuhusu dhahabu, mwandishi hakushughulikia swali langu muhimu, ambalo lilikuwa “Kwa nini inaitwa Plutus?” Kwa hivyo nilijivinjari na kujifunza kuwa Plutus ndiye mungu wa utajiri wa Ugiriki. Baada ya hayo kueleweka, mwandishi Greene alisema nini kuhusu Plutus?

Kwanza kulikuja ufafanuzi wa kusaidia; Kanuni za Cardano zimeandikwa kwa Haskell. Cardano ina lugha si moja bali mbili ambazo zimeundwa kufanya kazi nayo: Plutus na Marlowe. Lugha zote hizi za programu zinategemea Haskell

Marlowe ni lugha“domain-specific“, “maalum kwa eneo fulani.” “Maalum kwa eneo fulani” inamaanisha kuwa lugha hiyo ilibuniwa na kuboreshwa ili kushughulikia seti maalum ya masuala. Marlowe iliundwa kwa ajili ya kujenga mikataba ya kifedha - kwa usahihi na kwa ukomo

Plutus, ndiyo nyingine. Ni lugha kuu ya programu kwa ajili ya kuandika DApps za aina zote zinazoshirikiana na Cardano. Kwa Plutus, unaweza kujenga orakli, Masoko Yasiyo ya Kati,Decentalized exchanges, (DEXs), itifaki za kukopesha, kazi za NFT, sarafu za thabiti, na zaidi! Plutus ni zaidi ya lugha tu. Ni jukwaa, linalojumuisha lugha yenyewe, “Plutus Core,” “Kigezo cha Matumizi cha Plutus,” kinachowezesha ujenzi wa programu, na “Ugani wa Kitekelezaji cha Plutus,” kinachoshughulikia vipengele vya nje.

Tunasoma katika sura hii kuwa Plutus ina faida kadhaa ikilinganishwa na lugha nyingine za programu katika muktadha wa blockchain. Plutus inafanya iwe rahisi kujua na kuonyesha kuwa mkataba bora yako ni salama. Baadhi ya miamala za blockchain hutumia lugha tofauti za programu kwa mambo tofauti, lakini katika Cardano, kila kitu ni msingi wa Haskell. Haskell huenda sio lugha rahisi zaidi, lakini kufanya kazi kutoka kwenye msingi wa kanuni wa kawaida hutoa faida, hatimaye. Plutus inawezesha “vidokezo vilivyoundwa na mtumiaji” kwa njia ambayo inahitaji msimbo mdogo sana ikilinganishwa na Ethereum. Hatimaye, si kuficha umuhimu, Plutus inawezesha utabirikaji. Hii inamaanisha kwamba mtumiaji anaweza kujua ikiwa shughuli ni halali na ada itakuwa kiasi gani kabla ya kuwasilisha shughuli. Kama mtu ambaye kwa kawaida amekuwa akitumia Cardano, nawiri naweza kuchukua hii kwa uzito. Ada ya 0.17 ada ambayo mara nyingi huonekana kama malipo ya shughuli haifanyi chochote, lakini ni ndogo sana kwamba kamwe haiinzi kutoshiriki. Linganisha hii na Ethereum, ambapo ada za shughuli haziwezi kutabiriwa na zinaweza kutofautiana kati ya dola chache hadi mamia ya dola! Ghafla, utabirikaji wa Plutus unaonekana mzuri kweli.

Sura hii pia inajadili msingi wa jinsi Plutus inavyofanya kazi, pamoja na maelezo zaidi kuhusu EUTXOs, na utangulizi wa dhana ya Datum, Context, na Redeemer, na jukumu wanazochangia katika shughuli. Pia inaelezea baadhi ya mabadiliko katika Plutus yanayolingana na hatua za kuendeleza za Cardano na ramani ya njia. Hii ni ukumbusho kwamba hakuna kitu katika programu kinachokamilika kabisa, badala yake, programu yenye afya daima inajengwa mbele kuelekea kitu kikubwa kinachofuata.

Moja ya sifa za shughuli za Cardano ambayo ilinigusa wakati wa kusoma hii ni dhana ya dhamana katika shughuli. Niliwasha kipengele cha dhamana kwenye pochi langu mwenyewe, kwa sababu ilikuwa inahitajika ili kufanya mambo yakusisimua kama kununua NFT, lakini sikuielewa kwa kweli kwa nini ilikuwepo. Sura ya 6 inaeleza kuwa dhamana ipo ili kuzuia watendaji wasio makini au wabaya kutekeleza shughuli zenye utendaji mbaya ambazo zinakwenda kushindwa. Wakati shughuli inafanya kazi kama ilivyotarajiwa, kila mtumiaji atalipa ada ya shughuli inayotarajiwa tu, ambayo kwa kawaida ni ndogo sana. Hata hivyo, ikiwa shughuli hautafaulu baada ya mtandao kuanza kufanya kazi, hilo lina gharama. Waendeshaji nodi wanaofanya kazi hiyo lazima wapate malipo! Ikiwa hilo litatokea, mtumiaji atapoteza dhamana yake. Kwa kawaida, dhamana haipangwi kwa kiwango kikubwa sana - yangu imewekwa kwa 5 ada. Hata hivyo, ikiwa mwigizaji mbaya angependa kuharibu kabisa mfumo kwa kutuma shughuli nyingi mbaya - adhabu ya dhamana ingeongezeka haraka. Kwa njia hiyo, dhamana inazuia aina hiyo ya mashambulio ya mtandao kwa kufanya iwe ghali sana.

Mojawapo ya thamani kubwa katika sura hii inaweza kuwa mkusanyiko wake mpana wa rasilimali kwa wanaojitahidi kuwa wabunifu wa Plutus kujifunza, kuboresha, na kutekeleza stadi zao. Hapa chini ni orodha isiyokamilika; mwenendo na marejeleo yanajaa viungo na vyanzo vingi vinavyounga mkono mfumo huu

  • Plutus Pioneers: Hii ni programu ya mafunzo kwa wabunifu wa Plutus iliyoanzishwa na IOG. Wanaojitahidi kuwa wabunifu wa Plutus wanaweza kutuma maombi kwa nafasi kadiri vikundi vijavyo vinavyotolewa. Siyo kwa wanaoanza, lakini ni chaguo bora kwa wabunifu waliotajika wanaotaka kuongeza ujuzi wao kwenye Cardano,
  • Plutus Playground: mahali ambapo mikataba bora inaweza kuandikwa na kujaribiwa
  • Plutus Application Backend: Huduma hii ilikusudiwa kutoa mazingira kama ‘Sandbox’ ambayo inaruhusu wabunifu kujaribu vipengele vya DApp, pamoja na maktaba ya rasilimali za kusaidia ujenzi kwenye kompyuta zao za ndani bila kuhitaji kuweka seva na miundombinu za bei ghali sana. Katika toleo hili la kitabu, PAB inaonekana kwa kiasi kikubwa, lakini jitihada zangu za kuipata mtandaoni zilikuwa zimezuiwa. Utafutaji huo ulinielekeza kwa habari za hivi karibuni, ambazo ni kwamba timu nyingine ilifanikiwa kutoa kwa ufanisi huduma za PAB zilizokusudiwa.
  • Atlas: “Njia moja ya wazi kabisa ya kujenga kwenye Cardano.” Nitaiacha hivyo kwa sababu sasa tunaangazia sura hii ya kitabu, lakini tembelea Atlas kwa mahitaji yako yote ya “PAB”!
  • Mkadirio ya Ada ya Plutus (Plutus Fee Estimator): Hii inafanya tu kile inachosema. Wabunifu wanaweza kujaribu DApps wanazojenga kuona ada za shughuli zinatarajiwa kuwa kabla ya kuzindua DApp, au kuchunguza jinsi sasisho za baadaye zitakavyoathiri gharama
  • Cooked Validators: Maktaba ya rasilimali kwa urahisi wa kujaribu shinikizo la msimbo wa DApp yako. +** GimbaLabs:** Hii ni kuingiza kwangu mwenyewe, kwa sababu sikuikumbuka kuiona katika sura hii. Lakini ikiwa tunataja rasilimali za kujifunza Plutus, siwezi kufikiria kuacha marafiki zetu wa GimbaLabs. Kozi yao ya PPBL na mikutano ya kila wiki ya “Gimbalabs playground” hutoa programu ya “Ujifunzaji wa Mradi wa Plutus” kwa kujisomea na mkutano wa kila wiki wa kirafiki wa kukutana na wanafunzi wenzako na kufanya kazi pamoja.“
  • Ungaji wa Jamii (Community support,): Ikiwa unataka kujiandaa kwa nafasi ya Plutus Pioneers au tu kuanza, kuna rasilimali nyingi za jamii huko. Chris Moreton @ChessPool alifanya ufafanuzi wa mihadhara ya programu ya Plutus Pioneer, na inaonekana nzuri. Oussama Benmahmoud aliandika “Jinsi ya kujiandaa kwa Programu ya Plutus Pioneer.” Kuna kozi ya YouTube inayoitwa “Haskell na Crypto Mongolia” iliyoelimishwa sehemu na mkurugenzi wa elimu wa IOG wakati huo. Hizi ni chache tu zilizotajwa katika kitabu, na ni jambo la kawaida kuwa rasilimali za jamii zinaendelea kukua na kubadilika mtandaoni. Jukwaa la Cardano ni mahali mzuri pa kuuliza maswali kuhusu rasilimali maalum au vitu vipendwavyo vya hivi karibuni.
  • Inapata sifa yake mwenyewe kwa sababu nilijiagiza nakala kwenye Amazon: “Learn You a Haskell for Great Good” inapatikana kwa kusoma bure mtandaoni. http://learnyouahaskell.com/ Nilivutiwa na tembo mwenye furaha na picha za upinde wa mvua kwenye jalada, jina la kipekee (siyo kosa la herufi!), na hakiki za Amazon, ambazo nyingi zilibainisha kuwa ilikuwa kitabu cha kwanza cha programu ambacho walikisoma kuanzia ukurasa wa kwanza hadi mwisho.

Kabla ya kuhitimisha kipindi hiki cha kusoma pamoja, nadhani ni vyema kutaja kwamba sio lazima kwa kila mtengenezaji anayetaka kufanya kazi kwenye Cardano kujifunza Haskell au Plutus. Sura hii ni kuhusu Plutus na jukumu muhimu linavyocheza, na bila shaka ni ujuzi wa thamani kuwa nao ulimwengu wa Cardano. Walakini, kama vile jamii ya Cardano inavyoweka thamani kubwa kwa mtandao wake kuwa interoperable na minyororo mingine, vivyo hivyo wabunifu wanapata thamini kubwa katika kuifanya maendeleo ya DApp kuwa interoperable na lugha nyingine za programu. Idara ya “Uzoefu wa Mtengenezaji” katika IOG inazingatia kutoa uboreshaji endelevu na zana kwa wajenzi wa programu kwenye Cardano. Hii ni pamoja na zana ambazo hufanya programu za Haskell kuwa rahisi kueleweka. Pia ni pamoja na juhudi za kuwezesha uwezekano wa kuandika kwa Cardano kwa kutumia lugha za programu za kawaida zaidi. Juuhudi za kuifanya programu kuwa interoperable hazitegemei tu IOG; wahisani mbalimbali wameunda mbadala wa tatu ambao huruhusu watumiaji kuandika nambari kwa kutumia TypeScript (plu-ts), Javascript, Python (opshin), Rust (aiken) … na orodha inaendelea. Chaguo hizi na nyingine, pamoja na viungo, zinaweza kupatikana katika sura hii.

For you who are beginners or experts learning and using Plutus - what resources were most helpful to you as you started your journey?

Related Links

  • Plutus Playground Website
  • Atlas Website
  • Cardano Smart Contracts + Languages Website
  • Learn You a Haskell for Great Good Website
  • Plutus Project Based Learning - Gimbalabs Website
  • Cooked Validators Website
  • Plutus Fee Estimator Website
  • Relevant Link 3 link

Get more articles like this in your inbox

Was the article useful?

Or leave comment
Share
Commenter avatar

thanks for the review….the naming of Plutus was explained in an earlier chapter!

avatar
You can use Markdown
avatar
You can use Markdown
close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    d. 3 se. 24
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    d. 4 se. 3
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    d. 3 se. 48
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    d. 2 se. 16
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    d. 3 se. 14
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    d. 3 se. 19
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    d. 4 se. 59
    Darlington Kofa
0:00
/
~0:00