ఆగష్టు 31, 2020న, రష్యన్ ఫెడరేషన్ యొక్క సెంట్రల్ ఎలక్షన్ కమిషన్ ఆర్డర్ ద్వారా అభివృద్ధి చేయబడిన బ్లాక్చెయిన్ టెక్నాలజీని ఉపయోగించి రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ సిస్టమ్ (ఇకపై DEG అని పిలుస్తారు) యొక్క పబ్లిక్ టెస్ట్ జరిగింది.
కొత్త ఎలక్ట్రానిక్ ఓటింగ్ సిస్టమ్తో పరిచయం పొందడానికి మరియు బ్లాక్చెయిన్ టెక్నాలజీ దానిలో ఏ పాత్ర పోషిస్తుందో మరియు ఏ ఇతర భాగాలు ఉపయోగించబడుతుందో అర్థం చేసుకోవడానికి, మేము సిస్టమ్లో ఉపయోగించే ప్రధాన సాంకేతిక పరిష్కారాలకు అంకితమైన ప్రచురణల శ్రేణిని ప్రారంభిస్తున్నాము. సిస్టమ్ కోసం అవసరాలు మరియు ప్రక్రియలో పాల్గొనేవారి విధులతో - క్రమంలో ప్రారంభించాలని మేము సూచిస్తున్నాము
పనికి కావలసిన సరంజామ
ఏదైనా ఓటింగ్ సిస్టమ్కు వర్తించే ప్రాథమిక అవసరాలు సాధారణంగా సంప్రదాయ వ్యక్తిగతంగా ఓటింగ్ మరియు రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ కోసం ఒకే విధంగా ఉంటాయి మరియు జూన్ 12.06.2002, 67 N 31.07.2020-FZ (జూలై XNUMX, XNUMXన సవరించిన విధంగా) ఫెడరల్ చట్టం ద్వారా నిర్ణయించబడతాయి. "ప్రాథమిక హామీలపై ఓటింగ్ హక్కులు మరియు రష్యన్ ఫెడరేషన్ యొక్క పౌరుల ప్రజాభిప్రాయ సేకరణలో పాల్గొనే హక్కు."
- ఎన్నికలు మరియు ప్రజాభిప్రాయ సేకరణలలో ఓటింగ్ రహస్యంగా ఉంటుంది, పౌరుడి ఇష్టానికి సంబంధించిన ఏదైనా నియంత్రణకు అవకాశం లేకుండా (ఆర్టికల్ 7).
- ఈ ఓటు కోసం చురుకైన ఓటు హక్కు ఉన్న వ్యక్తులకు మాత్రమే ఓటు వేసే అవకాశం కల్పించాలి.
- ఒక ఓటరు - ఒక ఓటు, "డబుల్" ఓటింగ్ అనుమతించబడదు.
- ఓటింగ్ ప్రక్రియ ఓటర్లు మరియు పరిశీలకులకు బహిరంగంగా మరియు పారదర్శకంగా ఉండాలి.
- వేసిన ఓటు సమగ్రతను నిర్ధారించాలి.
- ఓటింగ్ పూర్తయ్యేలోపు మధ్యంతర ఓటింగ్ ఫలితాలను లెక్కించడం సాధ్యం కాదు.
కాబట్టి, మాకు ముగ్గురు భాగస్వాములు ఉన్నారు: ఓటరు, ఎన్నికల సంఘం మరియు పరిశీలకుడు, వీరి మధ్య పరస్పర చర్య యొక్క క్రమం నిర్ణయించబడుతుంది. క్రియాశీల ఓటు హక్కు పౌరసత్వం మరియు రిజిస్ట్రేషన్ స్థలంతో ముడిపడి ఉన్నందున, నాల్గవ పాల్గొనేవారిని గుర్తించడం కూడా సాధ్యమే - భూభాగంలో పౌరుల నమోదును నిర్వహించే సంస్థలు (ప్రధానంగా అంతర్గత వ్యవహారాల మంత్రిత్వ శాఖ, అలాగే ఇతర కార్యనిర్వాహక అధికారులు).
ఈ పాల్గొనే వారందరూ ఒకరితో ఒకరు పరస్పరం వ్యవహరిస్తారు.
ఇంటరాక్షన్ ప్రోటోకాల్
సంప్రదాయ పోలింగ్ స్టేషన్లో బ్యాలెట్ బాక్స్ మరియు పేపర్ బ్యాలెట్లతో ఓటింగ్ ప్రక్రియను పరిశీలిద్దాం. సాధారణంగా సరళీకృత రూపంలో, ఇది ఇలా కనిపిస్తుంది: ఓటరు పోలింగ్ స్టేషన్కు వచ్చి గుర్తింపు పత్రాన్ని (పాస్పోర్ట్) అందజేస్తాడు. పోలింగ్ స్టేషన్లో ఒక ఆవరణ ఎన్నికల సంఘం ఉంది, దీని సభ్యుడు ఓటరు యొక్క గుర్తింపును మరియు ముందుగా సంకలనం చేసిన ఓటరు జాబితాలో అతని ఉనికిని ధృవీకరిస్తారు. ఓటరు కనుగొనబడితే, కమిషన్ సభ్యుడు ఓటరుకు బ్యాలెట్ ఇస్తాడు మరియు బ్యాలెట్ రసీదు కోసం ఓటరు సంతకం చేస్తాడు. దీని తరువాత, ఓటరు ఓటింగ్ బూత్కు వెళ్లి, బ్యాలెట్ను నింపి, బ్యాలెట్ బాక్స్లో ఉంచుతారు. అన్ని విధానాలు ఖచ్చితంగా చట్టం ద్వారా అనుసరించబడుతున్నాయని నిర్ధారించడానికి, ఇవన్నీ పరిశీలకులు (అభ్యర్థుల ప్రతినిధులు, పబ్లిక్ పర్యవేక్షణ సంస్థలు) పర్యవేక్షిస్తారు. ఓటింగ్ పూర్తయిన తర్వాత, ఎన్నికల సంఘం, పరిశీలకుల సమక్షంలో, ఓట్లను లెక్కించి, ఓటింగ్ ఫలితాలను ఏర్పాటు చేస్తుంది.
సాంప్రదాయ ఓటింగ్ విధానంలో ఓటు వేయడానికి అవసరమైన లక్షణాలు సంస్థాగత చర్యలు మరియు పాల్గొనేవారి పరస్పర చర్య కోసం ఏర్పాటు చేయబడిన విధానం ద్వారా అందించబడతాయి: ఓటర్ల పాస్పోర్ట్లను తనిఖీ చేయడం, బ్యాలెట్ల కోసం వ్యక్తిగతంగా సంతకం చేయడం, ఓటింగ్ బూత్లు మరియు సీల్డ్ బ్యాలెట్ బాక్సులను ఉపయోగించడం, ఓట్లను లెక్కించే విధానం మొదలైనవి. .
రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ సిస్టమ్ అయిన సమాచార వ్యవస్థ కోసం, ఈ పరస్పర చర్యను ప్రోటోకాల్ అంటారు. మా పరస్పర చర్యలన్నీ డిజిటల్గా మారుతున్నందున, ఈ ప్రోటోకాల్ని సిస్టమ్లోని వ్యక్తిగత భాగాలు అమలు చేసే అల్గారిథమ్గా పరిగణించవచ్చు మరియు వినియోగదారులు నిర్వహించే సంస్థాగత మరియు సాంకేతిక చర్యల సమితి.
డిజిటల్ ఇంటరాక్షన్ అమలు చేయబడిన అల్గారిథమ్లపై కొన్ని అవసరాలను విధిస్తుంది. సమాచార వ్యవస్థల పరంగా సాంప్రదాయ సైట్లో చేసిన చర్యలను చూద్దాం మరియు మేము పరిశీలిస్తున్న DEG సిస్టమ్లో ఇది ఎలా అమలు చేయబడుతుందో చూద్దాం.
బ్లాక్చెయిన్ టెక్నాలజీ అన్ని సమస్యలను పరిష్కరించే "సిల్వర్ బుల్లెట్" కాదని వెంటనే చెప్పండి. అటువంటి వ్యవస్థను రూపొందించడానికి, వివిధ పనులకు బాధ్యత వహించే పెద్ద సంఖ్యలో సాఫ్ట్వేర్ మరియు హార్డ్వేర్ భాగాలను అభివృద్ధి చేయడం మరియు వాటిని ఒకే ప్రక్రియ మరియు ప్రోటోకాల్తో కనెక్ట్ చేయడం అవసరం. కానీ అదే సమయంలో, ఈ భాగాలన్నీ బ్లాక్చెయిన్ ప్లాట్ఫారమ్తో సంకర్షణ చెందుతాయి.
సిస్టమ్ భాగాలు
సాంకేతిక దృక్కోణం నుండి, DEG వ్యవస్థ అనేది ఒక సాఫ్ట్వేర్ మరియు హార్డ్వేర్ కాంప్లెక్స్ (ఇకపై STCగా సూచిస్తారు), ఇది ఏకీకృత సమాచార వాతావరణంలో ఎన్నికల ప్రక్రియలో పాల్గొనేవారి మధ్య పరస్పర చర్యను నిర్ధారించడానికి భాగాల సమితిని మిళితం చేస్తుంది.
DEG PTC సిస్టమ్ యొక్క భాగాలు మరియు పాల్గొనేవారి పరస్పర చర్య రేఖాచిత్రం క్రింది చిత్రంలో చూపబడింది.
రిమోట్ ఓటింగ్ ప్రక్రియ
ఇప్పుడు మేము రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ ప్రక్రియను మరియు DEG సాఫ్ట్వేర్ మరియు హార్డ్వేర్ కాంప్లెక్స్ యొక్క భాగాల ద్వారా దాని అమలును వివరంగా పరిశీలిస్తాము.
రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ విధానం ప్రకారం, రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్లో పాల్గొనేవారి జాబితాలో చేర్చడానికి, ఓటరు తప్పనిసరిగా స్టేట్ సర్వీసెస్ పోర్టల్లో దరఖాస్తును సమర్పించాలి. అదే సమయంలో, ధృవీకరించబడిన ఖాతాను కలిగి ఉన్న మరియు విజయవంతంగా ఓటర్ల నమోదుతో పోల్చబడిన వినియోగదారులు మాత్రమే, స్టేట్ ఆటోమేటెడ్ సిస్టమ్ "ఎలక్షన్స్" సిస్టమ్ యొక్క ప్రజాభిప్రాయ సేకరణలో పాల్గొనేవారు అటువంటి దరఖాస్తును సమర్పించగలరు. దరఖాస్తును స్వీకరించిన తర్వాత, ఓటరు డేటాను రష్యా సెంట్రల్ ఎలక్షన్ కమిషన్ మరోసారి తనిఖీ చేసి అప్లోడ్ చేస్తుంది ఓటరు జాబితా భాగం PTC DEG. డౌన్లోడ్ ప్రక్రియ బ్లాక్చెయిన్లోని ప్రత్యేక ఐడెంటిఫైయర్ల రికార్డింగ్తో కలిసి ఉంటుంది. ఎన్నికల సంఘం యొక్క ఆవరణలో ఉన్న ప్రత్యేక ఆటోమేటెడ్ వర్క్స్టేషన్ను ఉపయోగించి ఎన్నికల సంఘం సభ్యులు మరియు పరిశీలకులు జాబితాను వీక్షించడానికి ప్రాప్యతను కలిగి ఉంటారు.
ఒక ఓటరు పోలింగ్ స్టేషన్ను సందర్శించినప్పుడు, అతను ప్రామాణీకరించబడతాడు (పాస్పోర్ట్ డేటాతో పోలిస్తే) మరియు ఓటరు జాబితాలో గుర్తించబడతాడు, అలాగే ఈ ఓటరు ఇంతకు ముందు బ్యాలెట్ని పొందలేదని తనిఖీ చేస్తాడు. ఇక్కడ ఒక ముఖ్యమైన విషయం ఏమిటంటే, ఓటరు అందుకున్న బ్యాలెట్ను బ్యాలెట్ బాక్స్లో ఉంచాడో లేదో నిర్ధారించడం అసాధ్యం, బ్యాలెట్ ఇప్పటికే జారీ చేయబడిందనే వాస్తవం మాత్రమే. PTC DEG విషయంలో, ఓటరు సందర్శన వినియోగదారు అభ్యర్థనను సూచిస్తుంది DEG పోర్టల్ vybory.gov.ru వద్ద ఉన్న వెబ్సైట్ సంప్రదాయ పోలింగ్ స్టేషన్ వలె, వెబ్సైట్ కొనసాగుతున్న ఎన్నికల ప్రచారాలు, అభ్యర్థుల గురించి సమాచారం మరియు ఇతర సమాచారాన్ని కలిగి ఉంటుంది. గుర్తింపు మరియు ప్రమాణీకరణను నిర్వహించడానికి, రాష్ట్ర సేవల పోర్టల్ యొక్క ESIA ఉపయోగించబడుతుంది. అందువలన, సాధారణ గుర్తింపు పథకం దరఖాస్తు చేసేటప్పుడు మరియు ఓటు వేసేటప్పుడు రెండింటినీ నిర్వహించబడుతుంది.
దీని తరువాత, అనామక ప్రక్రియ ప్రారంభమవుతుంది - ఓటరుకు ఎటువంటి గుర్తింపు గుర్తులు లేని బ్యాలెట్ ఇవ్వబడుతుంది: దానికి సంఖ్య లేదు, అది జారీ చేయబడిన ఓటరుతో ఏ విధంగానూ కనెక్ట్ చేయబడదు. పోలింగ్ స్టేషన్లో ఎలక్ట్రానిక్ ఓటింగ్ కాంప్లెక్స్లు అమర్చబడినప్పుడు ఎంపికను పరిగణనలోకి తీసుకోవడం ఆసక్తికరంగా ఉంటుంది - ఈ సందర్భంలో, అనామకీకరణ ఈ క్రింది విధంగా నిర్వహించబడుతుంది: పేపర్ బ్యాలెట్కు బదులుగా, బార్కోడ్తో ఏదైనా కార్డ్ను స్టాక్ నుండి ఎంచుకోమని ఓటరు అడుగుతారు. అతను ఓటింగ్ పరికరాన్ని చేరుకుంటాడు. కార్డ్పై ఓటరు గురించి సమాచారం లేదు, అటువంటి కార్డును ప్రదర్శించేటప్పుడు పరికరం ఏ బ్యాలెట్ను అందించాలో నిర్ణయించే కోడ్ మాత్రమే. పూర్తిగా డిజిటల్ ఇంటరాక్షన్తో, అనామకీకరణ అల్గోరిథంను అమలు చేయడం ప్రధాన పని, ఒక వైపు, ఏదైనా వినియోగదారు గుర్తింపు డేటాను ఏర్పాటు చేయడం అసాధ్యం, మరియు మరోవైపు, ఓటు వేసే సామర్థ్యాన్ని మాత్రమే వినియోగదారులకు అందించడం. గతంలో జాబితాలో గుర్తించబడ్డాయి. ఈ సమస్యను పరిష్కరించడానికి, DEG PTK ఒక క్రిప్టోగ్రాఫిక్ అల్గారిథమ్ను ఉపయోగిస్తుంది, దీనిని వృత్తిపరమైన వాతావరణంలో "బ్లైండ్ ఎలక్ట్రానిక్ సిగ్నేచర్"గా పిలుస్తారు. మేము ఈ క్రింది ప్రచురణలలో దాని గురించి వివరంగా మాట్లాడుతాము మరియు సోర్స్ కోడ్ను కూడా ప్రచురిస్తాము; మీరు కీవర్డ్లను ఉపయోగించి ఇంటర్నెట్లోని ప్రచురణల నుండి అదనపు సమాచారాన్ని కూడా సేకరించవచ్చు - “క్రిప్టోగ్రాఫిక్ రహస్య ఓటింగ్ ప్రోటోకాల్లు” లేదా “బ్లైండ్ సిగ్నేచర్”
అప్పుడు ఓటరు బ్యాలెట్ను పూర్తి చేసిన ఎంపికను చూడటం అసాధ్యం (క్లోజ్డ్ బూత్) - మన సమాచార వ్యవస్థలో ఓటరు రిమోట్గా ఓటు వేస్తే, అలాంటి స్థలం వినియోగదారు యొక్క వ్యక్తిగత పరికరం మాత్రమే. దీన్ని చేయడానికి, వినియోగదారు ముందుగా మరొక డొమైన్కు బదిలీ చేయబడతారు - అనామక మండలానికి. మారడానికి ముందు, మీరు మీ VPN కనెక్షన్ని పెంచవచ్చు మరియు మీ IP చిరునామాను మార్చవచ్చు. ఈ డొమైన్లో బ్యాలెట్ ప్రదర్శించబడుతుంది మరియు వినియోగదారు ఎంపిక ప్రాసెస్ చేయబడుతుంది. వినియోగదారు పరికరంలో పనిచేసే సోర్స్ కోడ్ ప్రారంభంలో తెరవబడింది - ఇది బ్రౌజర్లో చూడవచ్చు.
ఎంపిక చేసిన తర్వాత, బ్యాలెట్ ప్రత్యేక ఎన్క్రిప్షన్ స్కీమ్ని ఉపయోగించి వినియోగదారు పరికరంలో గుప్తీకరించబడుతుంది, పంపబడుతుంది మరియు రికార్డ్ చేయబడుతుంది భాగం "పంపిణీ చేయబడిన నిల్వ మరియు ఓట్ల లెక్కింపు", బ్లాక్చెయిన్ ప్లాట్ఫారమ్పై నిర్మించబడింది.
ప్రోటోకాల్ యొక్క అతి ముఖ్యమైన లక్షణాలలో ఒకటి, అది పూర్తయ్యేలోపు ఓటింగ్ ఫలితాలను తెలుసుకోవడం అసంభవం. సాంప్రదాయ పోలింగ్ స్టేషన్లో, బ్యాలెట్ బాక్స్ను సీల్ చేయడం మరియు పరిశీలకుల పర్యవేక్షణ ద్వారా ఇది నిర్ధారిస్తుంది. డిజిటల్ ఇంటరాక్షన్లలో, ఓటరు ఎంపికను ఎన్క్రిప్ట్ చేయడం ఉత్తమ పరిష్కారం. ఉపయోగించిన ఎన్క్రిప్షన్ అల్గారిథమ్ ఓటింగ్ పూర్తయ్యేలోపు ఫలితాలు వెల్లడి కాకుండా నిరోధిస్తుంది. దీని కోసం, రెండు కీలతో కూడిన స్కీమ్ ఉపయోగించబడుతుంది: ఒక (పబ్లిక్) కీ, ఇది పాల్గొనే వారందరికీ తెలుసు, ఇది వాయిస్ని గుప్తీకరించడానికి ఉపయోగించబడుతుంది. ఇది అదే కీతో డీక్రిప్ట్ చేయబడదు; రెండవ (ప్రైవేట్) కీ అవసరం. వ్యక్తిగత కీ ఎన్నికల ప్రక్రియలో పాల్గొనేవారి మధ్య (ఎన్నికల కమీషన్ల సభ్యులు, పబ్లిక్ ఛాంబర్, కౌంటింగ్ సర్వర్ల ఆపరేటర్లు మరియు మొదలైనవి) మధ్య విభజించబడింది, తద్వారా కీలోని ప్రతి ఒక్క భాగం పనికిరానిది. ప్రైవేట్ కీని సేకరించిన తర్వాత మాత్రమే మీరు డిక్రిప్షన్ని ప్రారంభించవచ్చు. పరిశీలనలో ఉన్న సిస్టమ్లో, కీ విభజన ప్రక్రియ అనేక దశలను కలిగి ఉంటుంది: సిస్టమ్లోని కీ యొక్క భాగాన్ని వేరు చేయడం, సిస్టమ్ వెలుపల కీని వేరు చేయడం మరియు సాధారణ పబ్లిక్ కీని ఉత్పత్తి చేయడం. భవిష్యత్ ప్రచురణలలో క్రిప్టోగ్రాఫిక్ కీలతో ఎన్క్రిప్షన్ మరియు పని చేసే ప్రక్రియను మేము వివరంగా చూపుతాము.
కీని సేకరించి, డౌన్లోడ్ చేసిన తర్వాత, బ్లాక్చెయిన్లో తదుపరి రికార్డింగ్ మరియు తదుపరి ప్రకటన కోసం ఫలితాల గణన ప్రారంభమవుతుంది. పరిశీలనలో ఉన్న సిస్టమ్ యొక్క లక్షణం హోమోమోర్ఫిక్ ఎన్క్రిప్షన్ టెక్నాలజీని ఉపయోగించడం. మేము భవిష్యత్ ప్రచురణలలో ఈ అల్గోరిథం గురించి వివరంగా వివరిస్తాము మరియు ఓటింగ్ వ్యవస్థలను రూపొందించడానికి ఈ సాంకేతికత ఎందుకు విస్తృతంగా ఉపయోగించబడుతుందో దాని గురించి మాట్లాడుతాము. ఇప్పుడు దాని ప్రధాన లక్షణాన్ని గమనించండి: అకౌంటింగ్ సిస్టమ్లో నమోదు చేయబడిన ఎన్క్రిప్టెడ్ బ్యాలెట్లను డీక్రిప్షన్ లేకుండా కలపవచ్చు, తద్వారా అటువంటి మిశ్రమ సాంకేతికలిపిని డీక్రిప్ట్ చేయడం వల్ల బ్యాలెట్లలోని ప్రతి ఎంపికకు సంక్షిప్త విలువ ఉంటుంది. అదే సమయంలో, వ్యవస్థ, వాస్తవానికి, అటువంటి గణన యొక్క ఖచ్చితత్వం యొక్క గణిత రుజువులను అమలు చేస్తుంది, ఇవి అకౌంటింగ్ వ్యవస్థలో కూడా నమోదు చేయబడతాయి మరియు పరిశీలకులచే ధృవీకరించబడతాయి.
ఓటింగ్ ప్రక్రియ యొక్క రూపురేఖలు క్రింద ఉన్నాయి.
బ్లాక్చెయిన్ ప్లాట్ఫారమ్
ఇప్పుడు మేము రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ సిస్టమ్ అమలు యొక్క ప్రధాన లక్షణాలను పరిశీలించాము, మేము ప్రారంభించిన ప్రశ్నకు సమాధానం ఇద్దాం - బ్లాక్చెయిన్ టెక్నాలజీ ఇందులో ఏ పాత్ర పోషిస్తుంది మరియు ఏ సమస్యలను పరిష్కరించడానికి ఇది అనుమతిస్తుంది?
అమలు చేయబడిన రిమోట్ ఓటింగ్ సిస్టమ్లో, బ్లాక్చెయిన్ టెక్నాలజీ నిర్దిష్ట శ్రేణి సమస్యలను పరిష్కరిస్తుంది.
- ప్రాథమిక పని ఓటింగ్ ఫ్రేమ్వర్క్లో సమాచారం యొక్క సమగ్రతను నిర్ధారించడం మరియు మొదటగా ఓట్లు.
- స్మార్ట్ కాంట్రాక్ట్ల రూపంలో అమలు చేయబడిన ప్రోగ్రామ్ కోడ్ యొక్క అమలు మరియు మార్పులేని పారదర్శకతను నిర్ధారించడం.
- ఓటింగ్ ప్రక్రియలో ఉపయోగించిన డేటా యొక్క రక్షణ మరియు మార్పులేని స్థితిని నిర్ధారించడం: ఓటర్ల జాబితా, క్రిప్టోగ్రాఫిక్ ప్రోటోకాల్ యొక్క వివిధ దశలలో బ్యాలెట్లను గుప్తీకరించడానికి ఉపయోగించే కీలు మరియు మొదలైనవి.
- నెట్వర్క్లోని ఏకాభిప్రాయం యొక్క లక్షణాల ద్వారా ధృవీకరించబడిన ప్రతి పాల్గొనేవారు ఖచ్చితంగా ఒకే కాపీని కలిగి ఉండటంతో వికేంద్రీకృత డేటా నిల్వను అందించడం.
- లావాదేవీలను వీక్షించే సామర్థ్యం మరియు ఓటింగ్ పురోగతిని ట్రాక్ చేయగల సామర్థ్యం, బ్లాక్ చెయిన్లో పూర్తిగా ప్రతిబింబిస్తుంది, దాని ప్రారంభం నుండి లెక్కించిన ఫలితాల రికార్డింగ్ వరకు.
అందువల్ల, ఈ సాంకేతిక పరిజ్ఞానాన్ని ఉపయోగించకుండా, ఓటింగ్ వ్యవస్థలో అవసరమైన లక్షణాలను సాధించడం దాదాపు అసాధ్యం, అలాగే దానిపై నమ్మకం.
ఉపయోగించిన బ్లాక్చెయిన్ ప్లాట్ఫారమ్ యొక్క కార్యాచరణ స్మార్ట్ కాంట్రాక్ట్లను ఉపయోగించడం ద్వారా మెరుగుపరచబడుతుంది. స్మార్ట్ కాంట్రాక్టులు ఎలక్ట్రానిక్ మరియు "బ్లైండ్" సంతకాల యొక్క ప్రామాణికత కోసం ఎన్క్రిప్టెడ్ బ్యాలెట్లతో ప్రతి లావాదేవీని తనిఖీ చేస్తాయి మరియు ఎన్క్రిప్టెడ్ బ్యాలెట్ని పూరించడం యొక్క ఖచ్చితత్వంపై ప్రాథమిక తనిఖీలను కూడా నిర్వహిస్తాయి.
అంతేకాకుండా, పరిగణించబడే రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ సిస్టమ్లో, “పంపిణీ చేయబడిన నిల్వ మరియు ఓట్ల లెక్కింపు” భాగం బ్లాక్చెయిన్ నోడ్లకు మాత్రమే పరిమితం కాదు. ప్రతి నోడ్ కోసం, ఓటింగ్ ప్రోటోకాల్ యొక్క ప్రధాన క్రిప్టోగ్రాఫిక్ ఫంక్షన్లను అమలు చేసే ప్రత్యేక సర్వర్ను అమలు చేయవచ్చు - లెక్కింపు సర్వర్లు.
లెక్కింపు సర్వర్లు
ఇవి వికేంద్రీకృత భాగాలు, ఇవి బ్యాలెట్ ఎన్క్రిప్షన్ కీ యొక్క పంపిణీ చేయబడిన ఉత్పత్తికి, అలాగే ఓటింగ్ ఫలితాల డిక్రిప్షన్ మరియు గణనకు సంబంధించిన విధానాన్ని అందిస్తాయి. వారి విధులు ఉన్నాయి:
- బ్యాలెట్ ఎన్క్రిప్షన్ కీలో భాగంగా పంపిణీ చేయబడిన ఉత్పత్తిని నిర్ధారించడం. కీలకమైన ఉత్పత్తి విధానం క్రింది కథనాలలో చర్చించబడుతుంది;
- గుప్తీకరించిన బ్యాలెట్ యొక్క ఖచ్చితత్వాన్ని తనిఖీ చేస్తోంది (దీనిని డీక్రిప్ట్ చేయకుండా);
- తుది సాంకేతికతని రూపొందించడానికి ఎన్క్రిప్టెడ్ రూపంలో బ్యాలెట్లను ప్రాసెస్ చేయడం;
- తుది ఫలితాల డీకోడింగ్ పంపిణీ చేయబడింది.
క్రిప్టోగ్రాఫిక్ ప్రోటోకాల్ అమలు యొక్క ప్రతి దశ బ్లాక్చెయిన్ ప్లాట్ఫారమ్లో రికార్డ్ చేయబడింది మరియు పరిశీలకుల ద్వారా ఖచ్చితత్వం కోసం తనిఖీ చేయవచ్చు.
ఓటింగ్ ప్రక్రియ యొక్క వివిధ దశలలో సిస్టమ్కు అవసరమైన లక్షణాలను అందించడానికి, క్రింది క్రిప్టోగ్రాఫిక్ అల్గారిథమ్లు ఉపయోగించబడతాయి:
- ఎలక్ట్రానిక్ సంతకం;
- ఓటరు పబ్లిక్ కీపై గుడ్డిగా సంతకం చేయడం;
- ఎల్గామల్ ఎలిప్టిక్ కర్వ్ ఎన్క్రిప్షన్ స్కీమ్;
- జీరో-నాలెడ్జ్ రుజువులు;
- పెడెర్సెన్ 91 DKG (డిస్ట్రిబ్యూటెడ్ కీ జనరేషన్) ప్రోటోకాల్;
- షామీర్ పథకాన్ని ఉపయోగించి ప్రైవేట్ కీ షేరింగ్ ప్రోటోకాల్.
క్రిప్టోగ్రాఫిక్ సేవ క్రింది కథనాలలో మరింత వివరంగా చర్చించబడుతుంది.
ఫలితాలు
రిమోట్ ఎలక్ట్రానిక్ ఓటింగ్ సిస్టమ్ యొక్క పరిశీలన యొక్క కొన్ని ఇంటర్మీడియట్ ఫలితాలను సంగ్రహిద్దాం. మేము ప్రక్రియను మరియు దానిని అమలు చేసే ప్రధాన భాగాలను క్లుప్తంగా వివరించాము మరియు ఏదైనా ఓటింగ్ వ్యవస్థకు అవసరమైన లక్షణాలను సాధించే మార్గాలను కూడా గుర్తించాము:
- ఓటరు ధృవీకరణ. సిస్టమ్ ధృవీకరించబడిన ఓటర్ల నుండి మాత్రమే ఓట్లను అంగీకరిస్తుంది. ఓటర్లను గుర్తించడం మరియు ప్రామాణీకరించడం, అలాగే ఓటర్ల జాబితాను రికార్డ్ చేయడం మరియు బ్లాక్చెయిన్లో బ్యాలెట్కు ప్రాప్యతను అందించడం ద్వారా ఈ ఆస్తి నిర్ధారిస్తుంది.
- అజ్ఞాతం. సిస్టమ్ ఓటింగ్ గోప్యతను నిర్ధారిస్తుంది, రష్యన్ ఫెడరేషన్ యొక్క చట్టంలో పొందుపరచబడింది; ఎన్క్రిప్టెడ్ బ్యాలెట్ నుండి ఓటరు యొక్క గుర్తింపును నిర్ణయించడం సాధ్యం కాదు. బ్యాలెట్ని పూరించడానికి మరియు పంపడానికి "బ్లైండ్ సిగ్నేచర్" అల్గోరిథం మరియు అనామక జోన్ని ఉపయోగించి అమలు చేయబడింది.
- ఓట్ల గోప్యత. ఆర్గనైజర్లు మరియు ఇతర ఓటింగ్ పార్టిసిపెంట్లు ఓటింగ్ పూర్తయ్యే వరకు, ఓట్లు లెక్కించబడే వరకు మరియు తుది ఫలితాలు అర్థమయ్యే వరకు దాని ఫలితాన్ని కనుగొనలేరు. బ్యాలెట్లను ఎన్క్రిప్ట్ చేయడం ద్వారా గోప్యత సాధించబడుతుంది మరియు ఓటింగ్ తర్వాత వాటిని డీక్రిప్ట్ చేయడం అసాధ్యం.
- డేటా మార్పులేనిది. ఓటరు డేటాను మార్చడం లేదా తొలగించడం సాధ్యం కాదు. మార్చలేని డేటా నిల్వ బ్లాక్చెయిన్ ప్లాట్ఫారమ్ ద్వారా అందించబడుతుంది.
- ధృవీకరణ. ఓట్లు సరిగ్గా లెక్కించబడ్డాయో లేదో పరిశీలకుడు ధృవీకరించవచ్చు.
- విశ్వసనీయత. సిస్టమ్ ఆర్కిటెక్చర్ వికేంద్రీకరణ సూత్రాలపై ఆధారపడి ఉంటుంది, ఒకే "వైఫల్యం యొక్క పాయింట్" లేకపోవడాన్ని నిర్ధారిస్తుంది.
మూలం: www.habr.com