Source: https://cexplorer.io/article/understanding-the-nakamoto-consensus
Cardano hutumia tofauti ya makubaliano ya Nakamoto inayoitwa Ouroboros. Ni makubaliano ya Uthibitisho wa Hisa (PoS) ambayo hutumia kanuni za msingi zilizobuniwa na Satoshi Nakamoto kwa Bitcoin. Ouroboros imeundwa ili kutoa hakikisho sawa za usalama kama Uthibitisho-wa-Kazi (PoW) huku ikitumia nishati zaidi. Katika makala hii, tutaelezea kanuni za msingi za makubaliano ya Nakamoto na kuonyesha tofauti kati ya PoW na PoS. Mtazamo utakuwa juu ya kanuni na taratibu za msingi.
Makubaliano ya Nakamoto
Makubaliano ya Nakamoto yalibuniwa na Satoshi Nakamoto, muundaji asiyejulikana wa Bitcoin. Ni suluhisho kwa Tatizo la Wakuu wa Byzantine, ambalo linauliza ikiwa inawezekana kufikia makubaliano katika mtandao uliosambazwa wa nodi za kujitegemea.
Ouroboros imeundwa ili kutoa hakikisho sawa za usalama kama Bitcoin huku ikitumia nishati zaidi. PoW ya Bitcoin na PoS ya Cardano hushiriki kanuni za kawaida za makubaliano ya Nakamoto, licha ya tofauti katika taratibu na utekelezaji wao.
Tofauti kuu kati ya PoW na PoS iko katika jinsi wanavyotekeleza kanuni hizi.
PoW inahitaji wachimbaji kutatua mafumbo changamano ya kriptografia kwa kutumia nguvu ya hesabu ili kuongeza vizuizi vipya kwenye blockchain.
PoS huchagua watayarishaji wa vitalu (madimbwi) ili kutengeneza vitalu vipya kulingana na kiasi cha sarafu za ADA wanazomiliki au zimekabidhiwa kwao.
Tofauti ya kimsingi ni katika rasilimali ghali ambazo mifumo ya makubaliano ya PoW na PoS hutumia.
PoW inahitaji kiwango kikubwa cha hashi (nguvu ya kompyuta) kufanya kazi. Hii hutumia nishati nyingi. Umeme ni rasilimali ghali na inayoweza kurejeshwa. Wingi hauna kikomo.
PoS hutumia nishati zaidi kwa sababu sarafu za dijiti hutumiwa kama rasilimali. Umeme hutumiwa tu kuendesha nodi. Sarafu ya ADA ni rasilimali ghali, isiyoweza kurejeshwa na adimu.
Matumizi ya rasilimali tofauti za gharama kubwa yaliathiri utekelezaji wa kanuni za makubaliano ya Nakamoto. Makubaliano ya PoW na PoS hutumia mbinu tofauti kufikia muda wa uzalishaji wa kutalu, kubahatisha, usalama, ugatuaji, ushirikishwaji, usawa, n.k.
PoW na PoS hutofautiana katika vipengele vya mtu binafsi, lakini makubaliano yote mawili yanafanana sana kuhusu kanuni za makubaliano ya Nakamoto.
Hatutashughulika na vipengele vyote katika makala. Tunazingatia hasa kueleza jinsi maafikiano yanavyofikiwa. Kabla ya kuingia ndani yake, hebu tueleze nadharia muhimu.
Makubaliano Ni Ya Nini?
Madhumuni ya makubaliano katika mtandao uliosambazwa ni kuhakikisha kwamba nodi zote zinazoshiriki, ambazo zinaweza kuenea katika maeneo tofauti, zinakubaliana juu ya hali moja ya mtandao licha ya ukosefu wa mamlaka kuu.
Mkataba huu unaruhusu mtandao kudumisha hali thabiti na ya kuaminika ya leja. Mtandao lazima ufikie makubaliano kwa vipindi vya kawaida, ambayo inaruhusu hali ya leja kubadilishwa.
Katika mitandao ya blockchain, hali inabadilika kwa kuongeza kizuizi kipya. Shughuli za mtumiaji zinaingizwa kwenye vizuizi. Katika kesi ya Cardano, vyeti vinaweza pia kuingizwa kwenye vitalu.
Tunamaanisha nini kwa makubaliano?
Makubaliano yanaweza kurejelea seti ya sheria zinazowezesha nodi ndani ya mtandao uliosambazwa kufikia makubaliano ya pande zote (kupitia ubadilishanaji wa habari na kufanya maamuzi ya uhuru).
Sheria hizi zimesimbwa katika msimbo wa chanzo wa itifaki ya mtandao. Itifaki kimsingi ni mchoro, na mteja ni programu inayotekeleza mpango huu. Kwa kusakinisha mteja kwenye kompyuta zao, watumiaji huwa nodi zinazochangia shughuli za mtandao zilizosambazwa (zilizogatuliwa).
Makubaliano yanaweza pia kurejelea hasa utekelezaji wa mchakato huu wa makubaliano, kama vile kupitia taratibu za PoW au PoS.
Kwa hivyo, makubaliano yanaweza kuwa uwezo wa mtandao kufikia makubaliano, lakini pia utekelezaji maalum. Neno sawa linaweza kurejelea uwezo na chombo kwa wakati mmoja.
Katika picha, unaweza kuona wateja wanaotumia Ouroboros PoS consensus ambayo inawaruhusu kufikia makubaliano ya pande zote juu ya kubadilisha hali ya leja. Kumbuka kuwa leja ni sehemu ya kila mteja. Mabadiliko ya serikali yanafanyika kwenye nodi zote.
Mahitaji ya Makubaliano ya Mtandao
Kabla ya kuanza kuelezea makubaliano ya Nakamoto, ni muhimu kuelezea baadhi ya vipengele muhimu vinavyowekwa kwa kila aina ya makubaliano ya mtandao kwa mitandao iliyosambazwa.
Utaratibu wa makubaliano lazima uhakikishe kuwa mtandao unafanya kazi kwa usahihi hata mbele ya nodes mbaya au mbaya. Watendaji hasidi wanaotaka kutatiza uwezo wa kufikia makubaliano na hivyo kuharibu mtandao wanaweza kujiunga na mtandao wazi wakati wowote.
Nodi kadhaa kwenye mtandao zinaweza kwenda nje ya mtandao kwa wakati mmoja kwa sababu mbalimbali.
Katika mtandao uliowekwa madarakani, mtu yeyote anayemiliki rasilimali ghali (kiwango cha hashi katika Bitcoin au sarafu katika Cardano) anaweza kupata sehemu ya mamlaka (yaani kushiriki katika kufikia makubaliano).
Kuegemea na usalama wa mtandao unatokana na dhana kwamba washiriki waaminifu wanashikilia sehemu kubwa ya rasilimali za gharama kubwa kuliko wahusika hasidi wanavyohitaji kuvuruga makubaliano.
Dhana nyingine ni kwamba ikiwa nodi nyingi zitaondoka mtandaoni ghafla, bado itawezekana kufikia maafikiano. Sio kila aina ya makubaliano inaweza kutoa hii.
Mtandao unapaswa kuwa na uwezo wa kushughulikia kushindwa na makosa, wote katika mtandao na katika nodes zinazoshiriki, bila kuathiri utendaji wa jumla wa mfumo. Mtandao lazima uwe na uvumilivu wa makosa.
Nodi zote zisizo na kasoro lazima hatimaye zikubaliane juu ya hali sawa ya leja, kuhakikisha uthabiti na uadilifu katika mfumo mzima. Mtandao haupaswi kuingia katika hali ambapo serikali inagawanyika katika majimbo mawili tofauti (blockchain inaweza kuingia kwenye minyororo miwili inayoshindana) bila kuwa na uwezo wa kukabiliana na hali hii.
Unaweza kuona kwenye picha kwamba mtandao ulidumisha hali sare ya leja hadi kuzuia N+3. Baada ya hapo, hali ni ya utata. Kuna jozi ya vitalu vyenye urefu sawa N+4 na N+5.
Kwa wakati fulani, haiwezekani kuamua ni hali gani ya leja ni halali.
Sheria za itifaki lazima ziwe tayari kwa kila tukio na kuhakikisha uthabiti wa serikali. Katika kesi ya mgawanyiko wa serikali, mtandao lazima uweze kugundua tatizo na kuamua kwa uhakika ni majimbo gani ambayo ni sahihi (sheria ya mlolongo mrefu).
Katika picha, unaweza kuona kwamba mtandao umeshuka vitalu vya chini N + 4 na N + 5 (walikuwa yatima). Vitalu vipya N+6 na N+7 viliongezwa nyuma ya kizuizi cha juu N+5. Mlolongo huu ulishinda na unawakilisha hali ya sasa (iliyokubaliwa) ya leja.
Kila mchakato usio na dosari lazima hatimaye ufikie uamuzi, kuhakikisha itifaki ya makubaliano hatimaye itahitimishwa. Kwa maneno mengine, mtandao lazima usiingie katika hali ambayo haijui jinsi ya kuendelea na makubaliano. Mwendelezo lazima uhakikishwe.
Ikiwa mtandao ulisimama baada ya kuongeza jozi ya vizuizi vya N+5 na haukuweza kuongeza kizuizi kingine kwa njia ya kuamua ni jimbo gani linalofaa, huluki ya kati (timu) italazimika kuingilia kati. Hii haifai.
Usalama na Maisha
Usalama na uhai ni sifa mbili muhimu zinazohakikisha mtandao unafanya kazi kwa usahihi na kwa usalama. Timu zinazounda makubaliano ya mtandao lazima zisawazishe sifa hizi. Wanapaswa kuamua ni ipi wanapendelea zaidi.
Hebu tueleze sifa hizi.
Usalama unarejelea dhamana kwamba mtandao hautafikia makubaliano ya uwongo. Kwa maneno mengine, inahakikisha kwamba shughuli yoyote inayochukuliwa kuwa ya mwisho na nodi moja inayofanya kazi ipasavyo hatimaye itachukuliwa kuwa ya mwisho na kila nodi inayofanya kazi ipasavyo. Inamaanisha pia kuwa hakuna miamala miwili iliyowahi kuchukuliwa kuwa ya mwisho na nodi mbili zinazofanya kazi ipasavyo itakayowahi kutatanisha.
Katika hali mbaya zaidi, hii inaweza kufasiriwa kama mtandao unaopendelea kusimamisha makubaliano kwa utatuzi usio sahihi wa miamala. Katika mtandao unaotanguliza usalama kuliko uhai, kuepuka uma ni muhimu kwa sababu uma unamaanisha kuwa kuna kutokubaliana juu ya hali ya daftari, ambayo inaweza kusababisha ukiukaji wa usalama.
Kutupilia mbali miamala hakufai sana kwa mtandao kama huo kwa sababu kunaweza kudhoofisha uaminifu na utegemezi wa mfumo. Watumiaji wanatarajia miamala yao kuwa ya mwisho na isiyoweza kubadilika mara tu watakapojumuishwa kwenye kizuizi na kuongezwa kwa blockchain.
Unaweza kuona hali hii isiyofaa kwenye picha. Mtandao uliunda vitalu viwili N+4, na kuna shughuli tofauti katika kila moja ya vitalu (sanduku ndogo nyekundu na bluu). Mtandao lazima utupe mojawapo ya vizuizi vya N+4 ikijumuisha miamala.
Haya ni mahitaji tofauti kutoka kwa mitandao inayopendelea uhai badala ya usalama.
Uhai ni hakikisho kwamba mtandao utaendelea kufanya maendeleo na sio kukwama. Hii ina maana kwamba mradi tu kuna shughuli ambazo hazijakamilishwa, seti ya miamala iliyokamilishwa itaendelea kukua. Inahakikisha kwamba kila shughuli hatimaye itatatuliwa na nodi zote za uaminifu.
Mtandao unaotanguliza uhai badala ya usalama haukomi unapogawanyika. Badala yake, inaruhusu minyororo miwili kuwepo kwa muda na inategemea washiriki wa mtandao kuendelea kujenga juu ya mnyororo wanaoamini kuwa ndio sahihi. Kwa maneno mengine, hali ya kutofautiana ya leja inavumiliwa kwa muda.
Katika picha, unaona hali kama hiyo hapo juu. Sheria za mtandao zinaruhusu hali hii. Kizuizi cha chini N+4 kinatupwa (ikiwa ni pamoja na shughuli nyekundu). Kizuizi N+5 kinaongezwa ambamo shughuli nyekundu iliingizwa. Shughuli zote mbili hatimaye ziko kwenye blockchain.
Natumai unajua ni mali gani inapendelea mtandao kwa kutumia makubaliano ya Nakamoto. Cardano na Bitcoin zote zinatanguliza uhai kuliko usalama.
Chaguo hili la muundo ni dhahiri kwa njia ambayo makubaliano hushughulikia uma za blockchain. Katika makubaliano ya Nakamoto, nodes zinaagizwa kufuata mlolongo mrefu zaidi wakati uma hutokea. Sheria hii inahakikisha kwamba mtandao unaendelea kufanya maendeleo na kupanua blockchain, hata kama kuna kutokubaliana kwa muda au uma.
Hata hivyo, mbinu hii inaweza kusababisha ukiukaji wa usalama wa muda, kama vile wachimbaji wawili wanapochimba kitalu chenye urefu sawa kwa wakati mmoja, na kusababisha uma. Katika Cardano, viongozi wawili wanaopangwa wanaweza kuchaguliwa karibu kwa wakati mmoja.
Mtandao hatimaye utaungana kwenye mojawapo ya vizuizi hivi (minyororo) kama sehemu ya kanuni ndefu zaidi ya mnyororo, lakini hadi wakati huo, kunaweza kuwa na maoni yanayokinzana ya historia ya muamala. Mali ya usalama hatimaye hurejeshwa wakati makubaliano yanaendelea katika kuongeza vitalu vipya. Mlolongo mmoja unakuwa mrefu zaidi kuliko mingine, na kuifanya kuwa mnyororo unaokubalika ulimwenguni kote.
Ingawa makubaliano ya Nakamoto yanalenga kutoa usalama na uhai, imeundwa ili kuhakikisha kuwa mtandao unasalia hai na una uwezo wa kushughulikia miamala hata katika hali ya kutokubaliana kwa muda au masuala ya mtandao. Usalama unapatikana kadiri blockchain inavyokua na uwezekano wa upangaji upya wa kina kuwa mdogo.
Mwisho wa Uwezekano
Sifa za usalama na uhai zinahusiana na hitimisho linalowezekana la makubaliano ya Nakamoto.
Umuhimu wa uwezekano unarejelea dhana kwamba ukamilifu wa shughuli si kamili wakati inapoingizwa kwenye kizuizi kipya. Muamala wa muamala unazidi kuwa na uwezekano kadiri vizuizi vingi vinavyoongezwa juu ya kizuizi kilicho na muamala.
Usalama na uhai vinahusiana na ukamilifu wa uwezekano kwa njia ifuatayo:
Usalama unamaanisha kwamba mara shughuli inapojumuishwa kwenye kizuizi na vizuizi kadhaa vimeongezwa juu yake (kuongeza nafasi yake katika mlolongo), uwezekano wa shughuli hiyo kutenduliwa unakuwa mdogo sana.
Walakini, sio sifuri. Daima kuna nafasi ndogo kwamba msururu mrefu unaoshindana unaweza kuibuka, ingawa uwezekano hupungua kwa kasi kwa kila kizuizi cha ziada.
Uhai inahakikisha kwamba shughuli hatimaye zitathibitishwa na kuongezwa kwenye blockchain. Muda tu mabwawa (watayarishaji wa vitalu) wanaendelea kupanua blockchain kwa kuongeza vizuizi vipya, mtandao unaonyesha uhai.
Miamala haijahakikishiwa kujumuishwa katika kizuizi kinachofuata, lakini itajumuishwa hatimaye mradi tu ni halali na mtandao uendelee kufanya kazi.
Ikilinganishwa na makubaliano mengine ya mtandao ambayo yanapendelea usalama kuliko uhai, makubaliano ya Nakamoto yana utatuzi wa polepole.
Mtumiaji anapaswa kusubiri mtandao ili kuongeza vizuizi kadhaa juu ya kizuizi ambacho shughuli yake iliingizwa. Muamala hauwezi kutenduliwa tu baada ya kuongeza vizuizi zaidi. Kila kizuizi kingine kipya (juu ya kizuizi kilicho na shughuli ya mtumiaji) kinawakilisha makubaliano na hali ya leja. Tutapata maelezo baadaye.
Picha inaonyesha kuwa muamala wa Alice (sanduku dogo la samawati) uliingizwa kwenye block N+3. Mwisho wa muamala ni 0, kwani hakuna kizuizi kingine kilichoongezwa bado. Kwa kila kizuizi cha ziada kinaongezwa, mwisho wa shughuli (na pia ya block N+3) huongezeka. Mara tu kizuizi cha N + 4 kinaongezwa, mwisho ni 1, na kadhalika. Ikiwa Alice anahitaji vitalu 3 kama idadi ya kutosha ya uthibitishaji (wazalishaji wengine 3 wa block wanakubali kuzuia N+3), anaweza kuzingatia shughuli iliyokamilishwa (isiyoweza kutenduliwa) katika block N+6.
Kumbuka: Mwisho wa miamala unaweza kuonekana kama maadili ya jozi. Kwa hivyo shughuli hiyo ni ya mwisho (iliyoandikwa milele kwenye blockchain) au la (bado). Ndio maana mara nyingi tunazungumza juu ya idadi ya uthibitisho. Kila kizuizi kilichoongezwa baada ya kuzuia na muamala wako kinawakilisha uthibitisho mmoja zaidi. Katika block N+6, shughuli ina uthibitisho 3. Ikiwa Alice atazingatia hii kuwa idadi ya kutosha ya uthibitishaji kwa ununuzi na kiasi kidogo, anaweza kuzingatia kuwa muamala umekamilika. Upangaji upya wa blockchain bado unaweza kutokea lakini kwa uwezekano mdogo.
Mitandao inayopendelea usalama kuliko uhai inaweza kukusanya idhini ya serikali kwa haraka zaidi. Hiyo ni, si kwa kuongeza vizuizi, lakini kupitia aina fulani ya upigaji kura ama kabla au muda mfupi baada ya kuongeza kizuizi. Makubaliano ya aina hii kwa kawaida huhitaji idadi kubwa ya nodi ili kushiriki kikamilifu katika kupiga kura kwenye kila mtaa.
Mwisho wa shughuli unaweza kupatikana haraka tu ikiwa inawezekana kupata idhini ya hali mpya (kuzuia) kutoka kwa nodes nyingi kwa muda mfupi.
Wacha Tutengeneze Kitalu Kipya Kwa Njia Ya Nakamoto
Tulisema kwamba makubaliano ni juu ya makubaliano katika sehemu zote kuhusu kubadilisha hali ya leja. Makubaliano ya Nakamoto yanaweza kuelezewa kwa urahisi kama ifuatavyo.
Katika muda fulani, wacha tuchague nodi moja kwa nasibu kwenye mtandao ambayo inapata haki ya kutoa kizuizi kipya. Kizuizi hiki kitatangazwa kwa mtandao. Ikiwa nodi nyingine iliyochaguliwa kwa nasibu itakubaliana na kizuizi hiki, itaambatisha kizuizi chake kipya juu ya kizuizi hiki (kilicho hivi karibuni). Ikiwa haikubaliani, inaongeza kizuizi kipya juu ya kizuizi kilichopita (kwa hivyo sio baada ya kizuizi cha hivi karibuni).
Hebu tueleze picha ifuatayo.
Alice aliongeza kizuizi N+2. Kizuizi hiki kitapokelewa na nodi zingine kwenye mtandao, kwa hivyo Bob na Carol pia wataipokea. Bob amechaguliwa bila mpangilio kama mtayarishaji wa block ajaye. Anaongeza kizuizi N+3 (katika kijani kibichi) baada ya kizuizi N+2.
Carol anapokea block N+3 ambayo imetolewa na Bob. Anachaguliwa kwa nasibu kama mtayarishaji wa block anayefuata. Carol ana chaguzi mbili. Anaweza kuambatisha kizuizi N+4 baada ya kitalu kilichopo N+3. Hii ndio hali inayotarajiwa (kwani hakutakuwa na kutofautiana kwenye leja). Lakini hapendi kizuizi cha Bob N+3. Kwa hivyo aliamua kuongeza kizuizi N+3 (katika nyekundu) baada ya kizuizi cha N+2.
Hii itaunda uma kwenye blockchain (hali ya leja sasa haiendani). Mtayarishaji mwingine wa vitalu aliyechaguliwa kwa nasibu anaweza kuamua kama aongeze kizuizi kipya baada ya kitalu nyekundu au kijani kibichi N+3.
Kazi mbili ni muhimu kwa kuongeza vitalu. Kuamua wakati kizuizi kipya kitaongezwa na ni nani anayekitayarisha. Kwa hivyo, muda wa itifaki na kazi za kubahatisha za nodi zinahitajika.
Makubaliano katika nodi hutokea tu baada ya hali mpya kupendekezwa. Nodi zingine zinakubali mabadiliko kwa kuchelewa kwa muda mrefu kwa kuambatisha kizuizi kipya baada ya kizuizi cha hapo awali. Makubaliano hayawezi kupatikana kutoka kwa nodi zote kwa wakati mmoja, lakini tu kutoka kwa nodi moja - ile ambayo itachaguliwa kama mtayarishaji wa block inayofuata. Kufikia makubaliano ni mchakato wa taratibu.
Nodi hazikubaliani na kila mmoja juu ya mabadiliko ya hali kabla ya kustahili kutokea. Badala yake, nodi iliyochaguliwa nasibu kwa mamlaka inapendekeza mabadiliko na kuchukulia kuwa wengine watakubali. Nodi zingine zinaweza kukubaliana ikiwa kitalu ni halali.
Mtayarishaji wa bloku anahamasishwa kupendekeza kitalu halali, kwa kuwa hii ndiyo njia pekee ya kuwa na haki ya kupata zawadi.
Katika kila raundi, kuna mpendekezaji mmoja na waidhinishaji wengi. Nodi kwenye mtandao zinakubali kitalu halali kwa sababu hazina sababu ya kuitupa. Ikiwa nodi zingetupa vitalu halali, kwa mfano, vitalu vyote vilivyotengenezwa na Alice, uma zingetokea kwenye mtandao (na kwa hivyo kutokwenda kwa leja). Hii haifai.
Mchakato wa kuongeza block mpya una hatua zifuatazo:
- Uchaguzi wa nasibu wa mtayarishaji wa vitalu.
- Uzalishaji wa kitalu kipya kwa nodi iliyochaguliwa kwa nasibu.
- Kutangaza kitalu kwa mtandao na mtayarishaji.
- Uthibitishaji wa kutalu na kukubalika kwake iwezekanavyo.
- Mchakato sawa tena kutoka kwa hatua ya kwanza.
Mchakato ni sawa kwa Cardano na Bitcoin. Ingawa kila mradi hutumia makubaliano tofauti, kimsingi sio tofauti. Hebu tueleze tofauti.
Tofauti ziko katika muda wa itifaki na uchaguzi wa nasibu wa wazalishaji wa vitalu.
Bitcoin imeundwa kutengeneza block mpya takriban kila dakika 10. Mtandao hurekebisha ugumu wa uchimbaji madini takriban kila baada ya wiki mbili (vitalu vya 2016) ili kudumisha muda huu wa kuzuia. Marekebisho haya yanahakikisha kwamba muda unaochukua ili kuzalisha kitalu unasalia kuwa thabiti, hata kama kasi ya reli ya mtandao (jumla ya nishati ya hesabu inayotumika kuchimba madini) inavyobadilika.
Uchaguzi wa nasibu unategemea kusuluhisha kazi ya hisabati inayohitaji kukokotoa (fumbo la kriptografia). Nodi zinazotaka kuchimba kitalu kipya (madimbwi) huanza kutatua kazi mara tu zinapopokea kitalu kipya. Nodi zote huanza kwa takriban wakati mmoja (kucheleweshwa kwa mtandao). Node ambayo hutatua kazi kwanza mara moja huunda kitalu kipya na kuitangaza kwenye mtandao.
Kumbuka kwamba mabwawa yote yanatatua kazi sawa, lakini moja tu inaweza kufanikiwa. Mara tu bwawa linapopokea kizuizi kipya halali, huacha kufanya kazi kwenye kazi ya sasa na kuanza kutatua kazi mpya (kuchimba madini ya block mpya).
Wakati mwingine hutokea kwamba kazi hutatua mabwawa mawili kwa wakati mmoja. Katika hali hiyo, uma wa blockchain utatokea, ambayo itatatuliwa na utaratibu ulioelezwa hapo juu.
Katika Bitcoin, mchakato wa kuongeza block mpya una hatua zifuatazo:
- Mabwawa yote (pamoja na wachimbaji) huanza kuchimba block mpya.
- Bwawa moja hupata suluhu la fumbo la siri.
- Pool huunda kitalu na kuitangaza kwa mtandao.
- Nodi zingine na mabwawa huthibitisha kitalu.
Mchakato sawa tena kutoka kwa hatua ya kwanza (ikiwa kitalu kilikuwa halali).
Cardano inagawanya muda katika nafasi za sekunde moja na hutumia kriptografia ya kisasa, yaani, Kazi Inayothibitishwa Nasibu (VRF), kwa uteuzi wa nasibu.
Badala ya nodi zote kutatua operesheni ya hisabati ya kompyuta, kiongozi anayeitwa yanayopangwa huamuliwa na hisabati na pembejeo za nasibu.
Kila nodi huthibitisha katika kila nafasi kama imekuwa kinara wa nafasi. Ikiwa ni hivyo, inaunda kitalu kipya. Hakuna mamlaka kuu ya kudhibiti upigaji kura. Nodi hujiandikisha kwa upigaji kura kupitia vyeti ambavyo vimehifadhiwa kwenye blockchain. Nodi zinaweza kuthibitisha kuwa zimekuwa viongozi wa yanayopangwa kwa uhuru kabisa.
Kila nodi inahitaji kuhesabu nambari yake ya kizingiti. Inatokana na saizi ya dau. Dau lina sarafu za ADA za mwendeshaji (ahadi) na wadau wote. Kadiri dau linavyokuwa kubwa, ndivyo vizuizi vingi ambavyo bwawa linaweza kutoa katika enzi fulani. Hii ni kanuni sawa tunayozingatia katika Bitcoin. Kadiri kiwango cha reli kinavyokabidhiwa kwenye bwawa, ndivyo bwawa litakavyokuwa na vizuizi vingi zaidi.
Kila sekunde, kila dimbwi hutumia algoriti ya VRF kupata matokeo ya VRF. Pato la VRF linalinganishwa na kizingiti. Ikiwa matokeo ya VRF ni chini ya kizingiti, bwawa limekuwa kiongozi wa yanayopangwa na inapata haki ya kutengeneza kitalukipya.
Katika Cardano, mchakato wa kuongeza kizuizi kipya una hatua zifuatazo:
Katika kila yanayopangwa, madimbwi yote yanathibitisha ikiwa yamekuwa kinara wa yanayopangwa.
Kiongozi wa yanayopangwa hutengeneza block mpya na kuitangaza kwa mtandao.
Nodi zingine na mabwawa huthibitisha kizuizi.
Mchakato sawa tena kutoka kwa hatua ya kwanza (ikiwa kizuizi kilikuwa halali).
Kama unaweza kuona, ni mchakato sawa na katika kesi ya Bitcoin.
Sawa na Bitcoin, inaweza kutokea kwamba viongozi kadhaa wanaopangwa huchaguliwa katika sekunde 20 (muda wa kuzuia wa Cardano). Inawezekana hata viongozi 2 wa yanayopangwa watachaguliwa katika nafasi sawa. Sawa na Bitcoin, sheria ya mnyororo mrefu hutumika kutatua uma wa blockchain.
Matokeo ya uchaguzi wa VRF ni nambari inayoamua ni msururu upi wa kufuata iwapo kuna uma wa blockchain.
Moja ya tofauti nyingine ni mfano wa motisha. Bitcoin hulipa mabwawa (wachimba madini) katika kila block mpya. Cardano huwatuza waendeshaji na washikadau wote mara moja kila baada ya siku 5 (zama).
Tungepata tofauti nyingi ndogo zinazofanana.
Kwa mfano, wakati wa kuthibitisha kizuizi. Katika kesi ya Bitcoin, uthibitisho kwamba kazi ya hisabati ilitatuliwa imethibitishwa. Kwa upande wa Cardano, uthibitisho kwamba kizuizi hutoka kwa nodi ambayo ilichaguliwa kama kiongozi wa yanayopangwa huthibitishwa (mambo mengine yamethibitishwa, kama vile saini ya KES).
Katika visa vyote viwili, inahakikishwa kuwa hali ya leja haibadilishwa kiholela na nodi ya ulaghai. Katika Bitcoin, nodi ya ulaghai italazimika kutumia nguvu kubwa ya kompyuta kuunda kizuizi kipya cha ulaghai. Huko Cardano, nodi ya ulaghai ingelazimika kuvunja kriptografia, ambayo pia ingehitaji nguvu kubwa ya kompyuta.
Njia zote mbili zina dhamana sawa za usalama.
Kupitia cryptography, Cardano inaweza kwa ufanisi zaidi kuchagua viongozi wa yanayopangwa kwa nasibu katika muda fulani na kuhakikisha kwamba hakuna mtu mwingine isipokuwa kiongozi wa slot aliyechaguliwa anayeweza kuongeza kizuizi kipya kwenye blockchain. Bitcoin inahitaji kutumia kiasi kikubwa cha nishati kwa ajili hiyo hiyo.
Hitimisho
Makubaliano ya Nakamoto yana mwisho wa polepole wa muamala lakini ni thabiti sana. Ikiwa idadi kubwa ya nodi zinakwenda nje ya mtandao, mtandao bado unaweza kuzalisha vizuizi (ingawa kwa kiwango cha polepole).
Cardano na Bitcoin hutofautiana katika vipengele vingi kama vile ugatuaji wa madaraka, bajeti ya usalama, usawa, ushirikishwaji, n.k.
Makubaliano ya Nakamoto hayawezi kuathiri moja kwa moja, kwa mfano, ubora wa ugatuaji. Katika mtandao wa Bitcoin, zaidi ya 50% ya vitalu huzalishwa na mabwawa mawili tu, wakati katika mtandao wa Cardano, kuna mabwawa zaidi ya 1000. Hii ni kutokana na utaratibu tofauti wa malipo (dhana ya kueneza bwawa ni muhimu). Bitcoin haijali ikiwa kuna mzalishaji mmoja wa block au 1000. Itifaki ya Cardano inajua ugatuaji wake na inaweza kuhamasisha ukuaji wake kiuchumi.
Ugatuaji ni kipengele muhimu cha mtandao unaosambazwa. Lengo la msingi la makubaliano ya mtandao ni kuwezesha makubaliano kwa idadi kubwa ya wazalishaji wa kitalu (yanaweza kuwa katika mpangilio wa mamia hadi maelfu). Ubora wa mali ya mtu binafsi ya mtandao imedhamiriwa na mchanganyiko wa vipengele na maelezo mbalimbali. Makubaliano ya Nakamoto ni moja ya vipengele muhimu kwa Bitcoin na Cardano, lakini kuna wengine.
Utaratibu wa kuthawabisha, ushirikishwaji, na usawa huathiri ugatuaji. Hapa ndipo PoW na PoS kimsingi hutofautiana kutoka kwa kila mmoja. Tofauti na uchimbaji madini, staking ina kizuizi kidogo cha kuingia, ina hatari kidogo, na inapatikana kwa kila mtu duniani. Hii ni moja tu ya tofauti nyingi.
1 post - 1 participant