Loading

"Nola dakit jendeak ez duela bi aldiz bozkatzen?" Edozein demostraziotan jasotzen dugun lehen galdera da. Erantzun laburra: erabilgarritasun bakarreko tokenak. Erantzun luzea hemen kontatzen dizugu, beharrezkoa ez den hizkuntza teknikorik gabe.

Oinarrizko arazoa

Aurrez aurreko bozketa batean arazoa duela mende batzuetatik konponduta dago: mahaira zoaz, erroldatik ezabatzen zaituzte eta papeleta bat ematen dizute. Ezin zara beste baten bila itzuli. Sistemak funtzionatzen du erroldan marka fisiko bat eta papeleta mugatu bat daudelako.

Sareko bozketan bi gauza horiek bitekin erreproduzitu behar ditugu. Denrie "bozkatu hemen" esteka bat bidaltzen badiezu, edonork berriro karga dezake orria eta berriro bozkatu. Cookieetan edo IPan konfiantza baduzu, cookieak ezabatu egiten dira eta IPak aldatu egiten dira.

Zer den erabilera bakarreko token bat

Token bat kate luze, ausazko eta bakarra da, honen antzekoa:

vt_8f3ka9pq72hd_xn94mz1bv0c6

Zure erroldako boto-emaile bakoitzak berea jasotzen du, desberdina, deialdia bidaltzen zaionean. Tokenak hiru baldintza betetzen ditu:

  • Bakarra: bat par bakoitzeko (boto-emailea, bozketa). 5 bozketetan parte hartzen baduzu, 5 token desberdin jasotzen dituzu.
  • Kriptografikoki ausazkoa: ezin da aurreikusi. Ezin dituzu beste erabiltzaileen tokenak "igarri".
  • Erabilera bakarrekoa: botoa emateko erabiltzen den unean, gastatuta gisa geratzen da markatuta.

Nola banatzen eta gastatzen den

Errenkada osoa, urratsez urrats:

  1. Administratzaileak errolda inportatzen du (CSV fitxategia posta elektronikoarekin edo telefonoarekin).
  2. Bozketa irekitzean, demokratian-ek token bakar bat sortzen du boto-emaile bakoitzeko eta esteka pertsonalizatu batekin bidaltzen dio: https://tuespacio.demokratian.org/votar/vt_8f3ka9pq72hd_…
  3. Boto-emaileak esteka irekitzen du, papeleta ikusten du eta bere botoa ematen du.
  4. Botoa ematen den unean, sistemak hiru gauza egiten ditu transakzio atomiko bakar batean: tokena gastatuta gisa markatzen du, botoa aparteko taula batean erregistratzen du, botoaren hasha aurrekoari katenatzen dio.
  5. Boto-emaileak esteka berriro kargatzen badu, "deus bozkatu duzu" ikusten du. Tokenak jada ez du balio.
"Transakzio atomikoa" esan nahi du: edo hiru gauzak batera gertatzen dira, edo ez da batere gertatzen. Bi boto-emailek milisegundo berean klik egin arren, sistemak bat prozesatzen du aldi bakoitzean eta ez da inoiz boto bikoitza sartzen.

Zergatik den ezinezkoa bi aldiz bozkatzea

Hiru hesi independente:

  • Token gastatua: argiena. Behin erabilita, ez du balio.
  • SELECT FOR UPDATE: datu-basearen blokeoak bermatzen du 50 eskaera simulatu bidali arren, bakarra sartzen dela sisteman.
  • Hash katea: boto bakoitzak aurreko 5ak katenatzen ditu. Norbait Datu-Basean boto bat eskuz sartzen saiatuko balitz, katea hautsi egingo litzateke eta interventoreek ikusi egingo lukete.

Eta hala ere, anonimoa izaten jarraitzen duzu

Galdera naturala: "tokenak identifikatzen banau eta nire botoari lotzen bazaio, nola da sekretua?". Erantzuna datuak nola gordetzen diren kontuan dago.

Tokenak bi rol ditu sisteman, eta taula desberdinetan bizi dira:

  • A Taula — Boto bikoitzaren aurkakoa: tokena eta "gastatua/ez gastatua" marka bat gordetzen ditu. Ez du botoaren edukia gordetzen.
  • B Taula — Botoak: botoaren edukia eta barne-identifikatzaile ausazko bat gordetzen ditu. Ez ditu gorde tokena ezta nork bozkatu duen ere.

Bi taulek ez dute kanpo-gakorik partekatzen. Botoa behin emanda, guk geuk ere ezin dugu berregin token bakoitzak zer bozkatu duen.

Estaltzen ditugun muturreko kasuak

  • Galdutako posta elektronikoa: administratzaileak token bat birsorgarri dezake (aurrekoa baliogabetzen da, berri bat bidaltzen da, log-ean erregistratuta geratzen da).
  • Errolda aldaketa bozketa erdian: lehenespenez blokeatuta. Baimentzen bada, log-ean geratzen da eta interventoreek abisua jasotzen dute.
  • Aurrez aurreko boto mistoa: interventore batek fisikoki bertan dagoen boto-emaile baten tokena gasta dezake, froga utziz.

Laburpena esaldi batean

Erabilera bakarreko token bat papeleta digital bat da: bakarra, transferiezina eta erabiltzean desagertzen dena. Paperezko papeletarekiko aldea da gurea aurrekoei kriptografikoki katenatuta dagoela, beraz, administratzaileak berak ere ezin duela bat faltsutu igarri gabe.