paint-brush
ZkDemocracy: Xalka ugu Fudud ee Aqoonta Eber-aqoonta Cadaynta ku salaysan Cod-bixinta qarsoodiga ahby@thebojda
Taariikh cusub

ZkDemocracy: Xalka ugu Fudud ee Aqoonta Eber-aqoonta Cadaynta ku salaysan Cod-bixinta qarsoodiga ah

by Laszlo Fazekas6m2024/09/16
Read on Terminal Reader

Aad u dheer; In la akhriyo

Dimoqraadiyadda wakiillada waxay wajaheysaa caqabado, waxaana loo baahan yahay xal cusub oo toos ah. zkDemocracy waa caddaynta fikradda muujinaysa inaan abaabuli karno codbixin dijital ah oo qarsoodi ah si aan macquul ahayn, taasoo u oggolaanaysa dadka inay ka qaybqaataan go'aan-qaadashada.
featured image - ZkDemocracy: Xalka ugu Fudud ee Aqoonta Eber-aqoonta Cadaynta ku salaysan Cod-bixinta qarsoodiga ah
Laszlo Fazekas HackerNoon profile picture


Nidaamyadayada hadda jira, ee ku salaysan dimoqraadiyadda wakiillada, waxay la kulmaan dhibaatooyin badan. Run ahaantii, waa hawl-qabad la’aan marka loo eego in aanay buuxin hadafkii aasaasiga ahaa ee dimoqraadiyadda, kaas oo ahaa in la xaqiijiyo in rabitaanka aqlabiyadda uu hirgalo.


Jaantuska soo socda qof walba waa yaqaan:

Source: https://commons.wikimedia.org/wiki/File:Sida_loo_Xado_Election_-_Gerrymandering.svg


Marka si xeeladaysan loo soo xulo degmooyinka doorashada, waxa dhici karta in xisbigu guulaysto inkasta oo tiro yar oo codbixiye ahi ay taageertay. Laakiin tani waa uun mid ka mid ah dhibaatooyinka badan. Ka-qaybgalka siyaasadda waxay u baahan tahay lacag badan, taas oo ka dhigaysa nidaamka siyaasadeed mid u nugul saameyn maaliyadeed. Nidaamyada aan aaminsanahay inay yihiin kuwo dimuqraadi ah ayaa dhab ahaantii u adeega danaha gaarka ah iyo shirkadaha, maaha codbixiyayaasha (eeg Qabsashada Gobolka ).


Xalku waxa uu noqonayaa in dadku si toos ah uga qaybqaataan go'aan gaarista, iyada oo loo marayo dimoqraadiyad toos ah ama dimoqraadiyad dareere ah. Dabcan, dhab ahaantii, suurtagal maaha in la abaabulo afti ku salaysan waraaqo arrin kasta, maadaama codeyntan ay tahay mid aad u culus. Laakiin miyaanay suurtogal ahayn in tan si dhijitaal ah lagu xalliyo, qiimo jaban, iyadoo la hubinayo qarsoodiga iyo amniga codbixinta ku salaysan warqad? Waxaan bilaabay inaan jawaab u raadiyo su'aashan laba sano ka hor. Tani waa sida aan ula kulmay isku-darka lacagta qadaadiicda ah iyo tignoolajiyada eber-aqoonta-caddayn.


Nuxurka qasiyeyaasha qadaadiicdu waa inay sameeyaan macaamil ganacsi oo blockchain ah oo aan la ogaan karin. Isku-darka noocan oo kale ah wuxuu u shaqeeyaa sida barkad weyn. Isticmaalayaashu waxay ku shubaan qadaadiicdooda hal dhinac oo ka soo baxaan dhinaca kale. Furaha ayaa ah in aynaan garanayn cidda ka saaraysa qadaadiicda dhinaca kale iyada oo la hubinayo in qof kastaa uu ka bixi karo oo kaliya inta uu dhigay. Tani waa nooca nidaamka loogu baahan yahay codbixinta qarsoodiga ah. Qof kastaa wuxuu helayaa warqad codbixineed oo uu ku dhiiban karo codkiisa. Ma garanayno cidda codaysay, laakiin waxaan hubsan karnaa in qof kastaa uu dhiibtay hal cod oo keliya.


Marka, waxaan dhex galay koodhka isha ee mid ka mid ah isku-darka lacagta ugu caansan, Tornado Cash, si aan u fahmo sida ay u shaqeyso. Maqaal ayaa laga qoray arrintan sidoo kale. Markii aan si buuxda u fahmay shaqada, waxaan kala saaray astaamaha asaasiga ah waxaanan abuuray maktabad la yiraahdo zk-merkle-tree , taas oo qof kasta uu isticmaali karo si uu u sameeyo codbixin qarsoodi ah. Waxa kale oo la sameeyay caddaynta codsiga codaynta fikradda , taas oo u oggolaanaysa qof kasta inuu dhisto nidaamkiisa. Nidaamku wuxuu ku salaysan yahay blockchain, taas oo ka dhigaysa mid ammaan ah, laakiin isla markaa, waxay sidoo kale ka dhigaysaa mid aad u adag in la isticmaalo. Haddii aan ku dhisno blockchain jira, kharashyada wax kala iibsiga sida soo dejinta qandaraasyada smart iyo arrimaha la midka ah ayaa soo baxa, iyadoo la shaqeynayo blockchain noo gaar ah waa caqabad ka sii weyn. Waxaan rabay xal aan blockchain-la'aan ahayn oo fudud in lagu dejiyo dhowr daqiiqo gudahood. Sidaas ayay ku dhalatay zkDemocracy .


zkDemocracy waa hab dhaqameedka NodeJS iyo MySQL oo lagu dajin karo dhowr daqiiqo gudahood. Waxay ku shaqayn kartaa qaab kali ah, halkaas oo zkDemocracy ay u adeegto sida lakabka dambe ee dhamaystiran, ama adeeg ku dhex jira nidaam weyn.


Su'aasha ugu horeysa ee ka soo baxda nidaamkan oo kale waa: sidee baa amniga heerka blockchain loogu xaqiijin karaa xogta MySQL?


Blockchain-ku waa ku habboon yahay sababtoo ah waa xalka kaliya ee aan wax laga beddeli karin, taas oo ka caawisa shaandheynta inta badan noocyada khiyaanada. Xaqiiqda, sida kaliya ee wax lagu khiyaami karo waa in qof u codeeyo magaca dadka kale, ama uu codeeyo qof aan loo oggolayn inuu sidaas sameeyo. Fursadahaas waxaa lagaga hortagi karaa aqoonsiga cod-bixiyaha saxda ah. Haddii tan la xaqiijiyo, khiyaanada waxay noqotaa aragti ahaan wax aan suurtagal ahayn. Sidaa darteed, haddii aan ku dhisi karno nidaamka append-kaliya ee sare ee MySQL, waxaan ku siin karnaa isla heerka amniga ee ay bixiso blockchain.


Xalka zkDemocracy ee dhibaatada ayaa ah in saf kasta oo la geliyo miisaska xogta uu la xiriiro 'xashiish isbaaro'. Kani waa xashiish keccak256, kaas oo ka kooban xogta goobaha iyo xashiishkii hore ee isbaarada. Si la mid ah blockchain, xashiishyada isbaarada waa la silsiladeeyaa, markaa haddii wax laga beddelo kaydka macluumaadka, xashiishka isbaarada ee saf kasta ka dib midda la beddelay sidoo kale wuu isbeddeli doonaa.


Marka qof isu diwaangeliyo codbixiye ama uu dhiibto cod, nidaamku waxa uu bixiyaa rasiidh dijital ah oo saxeexan, oo caddaynaysa in wax kala iibsiga la dhammeeyey. Risiidhkan waxa kale oo ku jira xashiishka isbaarada. Maadaama liiska xubnaha iyo liiska codadka labaduba ay si buuxda u yihiin dadweynaha codeynta ka dib, qof kastaa wuu hubin karaa in wax isbeddel ahi dhaceen iyo in kale, haddii ay sidaas tahay, waxay isticmaali karaan risiidhka dhijitaalka ah ee saxeexa ee serverku bixiyo si ay u caddeeyaan.


Liiska cod-bixiyayaasha ee hadda diwaangashan iyo xashiishkii ugu dambeeyay ee isbaarada ayaa lagala soo bixi karaa nidaamka wakhti kasta, taasoo ka dhigaysa wax isdabamarin si degdeg ah loo caddeeyo. Intaa waxaa dheer, waxaa jira ikhtiyaarka ah in lagu qoro xashiishka barta kontoroolka ee blockchain waqtiyo joogto ah (tusaale, 10kii daqiiqoba), iyadoo la sii hubinayo in xogta macluumaadka aan la bedeli karin ka dib marka xashiishka loo qoro blockchain. Xalkani wuxuu bixiyaa amniga heerka blockchain buuxa, maadaama isku day kasta oo lagu faragalinayo xogta ay u baahan tahay in wax laga beddelo xashiishka blockchain sidoo kale.


Way caddahay in xalka kor ku xusan, isla heerka amniga ee ay bixiso blockchain lagu gaari karo iyadoo la adeegsanayo tignoolajiyada la yaqaan (sida MySQL clusters) si ay ugu shaqeeyaan nidaamka.


Waxaan maktabadda Semaphore u isticmaalay soo saarista iyo xaqiijinta caddaynta eber-aqoonta. Waxay u shaqeysaa si la mid ah zk-merkle-geedka laakiin waa la baaray oo waxay leedahay saldhig horumarineed oo weyn.


zkDemocracy waxay leedahay laba walxood oo asaasi ah: koox iyo codbixin. Kooxdu waa koox cod-bixiyeyaal ah, sida cod-bixiyeyaal ka soo jeeda degmo doorasho oo gaar ah, saamilayda shirkadda, iwm. Sidoo kale, codbixintu waxay u taagan tahay dhacdo codbixineed, taas oo noqon karta doorasho madaxweyne, afti, go'aan-qaadasho shirkadeed, iyo wixii la mid ah. Kooxo badan ayaa ka qayb qaadan kara hal dhacdo codbixineed; tusaale ahaan, aftida, dhammaan degmooyinka doorashada ayaa ka qayb galaya codbixinta, natiijadana waa la isku daray. Sidoo kale, kooxdu waxay ka qaybqaadan kartaa dhacdooyin badan oo codbixineed. Haddaba, haddii la dhiso kooxaha degmooyinka doorashada, afti badan ayaa kooxahan loo qaadi karaa. Si kale haddii loo dhigo, kooxaha iyo codbixintu waxay leeyihiin xidhiidh nm.


Aynu hadda eegno sida aftidu u shaqayn doonto marka lagu dhiso nidaamka zkDemocracy.


Tallaabada ugu horreysa waa in la aqoonsado dadka xaqa u leh inay codeeyaan. Nidaamka codeynta ee warqad ku saleysan, tan waxaa lagu sameeyaa iyadoo degmo kasta oo doorasho la siinayo liiska codbixiyayaasha u qalma degmadaas. Marka qof yimaado inuu codeeyo, magacooda waa laga saaray liiska, iyadoo la hubinayo inay hal mar kaliya codeyn karaan.


Codaynta dhijitaalka ah ama khadka tooska ah, habkani aad buu u fudud yahay. Haddii gobolku bixiyo nooc ka mid ah aqoonsiga dhijitaalka ah, xaqiijinta si buuxda ayaa loo toosin karaa. Codbixiyuhu waxa uu soo gudbinayaa ballan-qaad gaar ah, kaas oo lagu duubay magacooda kaydka xogta. Tani waa nus ka mid ah caddaynta eber-aqoonta. Liiska cod-bixiyayaasha iyo ballan-qaadyadu waa dad weyne, oo lagu ilaaliyo xashiish-koontarool, oo si dhijitaal ah loo saxeexay, liis shahaado ah ayaa la codsan karaa wakhti kasta. Sidaa darteed, haddii nidaamka aqoonsiga uu yahay mid sugan, khiyaanada marxaladan waxay noqotaa aragti ahaan mid aan macquul ahayn.


Haddii dukumeenti aqoonsiga dhijitaalka ah aan la bixin, aqoonsiga gacanta ayaa loo baahan yahay. Tan waxaa lagu samayn karaa qof ahaan ama xitaa iyada oo loo marayo nidaamka shirarka fiidyowga ah (inkasta oo aqoonsiga internetka uu leeyahay khatartiisa sababtoo ah tignoolajiyada qoto dheer ee qoto dheer ee farsamada). Aqoonsiga waxaa samayn kara hal qof, laakiin aad bay u ammaan badan tahay haddii ay sameeyaan shakhsiyaad badan oo si aan kala sooc lahayn loo soo doortay. Nabadgelyo dheeraad ah ayaa la bixiyaa haddii duubid muuqaal ah oo aqoonsiga la sameeyo oo la kaydiyo wakhti xaddidan. Inta lagu jiro muddadan, hay'ad madax-bannaan ayaa samayn karta baaritaan aan toos ahayn oo ku saabsan duubista si loo yareeyo fursadda khiyaamada. Nidaamkan aqoonsigu waa mid ammaan ah sida, ama xitaa ka ammaan badan, kan hadda lagu codeeyo warqad ku salaysan.


Marka diiwaangelinta si guul ah loo dhammeeyo, hawshu waxay noqonaysaa mid aad u fudud, maadaama codbixiyuhu ka qayb qaadan karo inta cod ee uu rabo. Xashiishka isbaarada iyo liiska codbixiyayaasha ee si guud loo heli karo awgeed, waxa la hubiyaa in shakhsiyaadka xaqa u leh oo kaliya ay codayn karaan. Dhammaan kaydka xogta ee dhacdo kasta oo codayntu sidoo kale waa dadwayne waxaana lagu ilaaliyaa xashiishka isbaarada. Qof kastaa wuu xaqiijin karaa, isagoo isticmaalaya caddaynta eber-aqoon, in codka la bixiyay uu ka yimid cod-bixiye sax ah iyo in kale, cod-bixiye kastaa wuxuu hubin karaa wakhti kasta in codkiisa si sax ah loogu diiwaan geliyay kaydka. Codbixiyayaashu waxay si fudud u caddayn karaan khiyaamo kasta iyagoo isticmaalaya rasiidhka dhijitaalka ah ee saxeexay ee uu bixiyay nidaamku.


Way caddahay in nidaamka zkDemocracy, ay suurtogal tahay in la hubiyo in xog-ururintu ay tahay mid dadweyne oo qof walba heli karo iyo in joogteynta xog-ururinta ay tahay mid la xaqiijin karo, isla markaana la ilaalinayo qarsoodiga cod-bixiyaha.


Nidaamku wuxuu ku yaal GitHub URL kan soo socda: https://github.com/TheBojda/zkdemocracy


Waxaan sidoo kale qorsheynayaa inaan qoro maqaal kale oo gaar ah horumarinta. Dhanka kale, dukumeenti horumariye faahfaahsan iyo koodka muunada ee isticmaalka nidaamka ayaa laga heli karaa GitHub.


Hadafka aan ka leeyahay horumarkan waa in aan caddeeyo in xaaladaha tignoolajiyada ay jiraan si loo hagaajiyo nidaamkayaga dimoqraadiga ah. Annaga ayay ku xiran tahay sida aan awoodno inaan uga faa'iidaysano fursadahan...