Podobné články

Bitcoin Blockchain bojuje proti podvodům v guatemalských prezidentských volbách

Bitcoin pomáhá zabezpečit pravdivost výsledků guatemalských voleb

Díky nástroji OpenTimestamps, který před několika lety vytvořil vývojář bitcoinů Peter Todd, může guatemalský technologický startup Simple Proof chránit klíčové dokumenty o prezidentských volbách v zemi před podvody a manipulacemi. Toddův nástroj, který využívá hashovací funkce a bitcoinový blockchain, dokáže časově označit části informací a usnadnit odhalení pokusů o podvod a manipulaci

Myšlenka časového označování dokumentů je poměrně stará. Jednotlivci a společnosti se na tuto techniku spoléhají již po staletí, aby uvedli, kdy byl dokument podepsán, kdy byl vystaven šek nebo kdy se někdo narodil. Kryptografická časová razítka jsou však mnohem novější. Posouvají koncept lidského časového razítka o krok dál, protože se spoléhají na matematiku namísto omylného a zkorumpovatelného člověka. Podpisy mohou být padělány sofistikovanými subjekty a orgány mohou podléhat různým pobídkám, takže je lze podplatit nebo zkorumpovat. Také platí, že „chybovat je lidské“, zatímco matematika chybu nedělá, pokud se používají správné algoritmy.

Příkladem správného algoritmu je hashovací funkce, typ matematické funkce, která přijímá vstup o proměnné velikosti a na výstup dává výsledek o pevné délce. Tento výsledek se nazývá hash daného vstupu. Hašovací funkce se používají v síti bitcoin, zejména v blocích, které se přidávají do blockchainu, a také v OpenTimestamps.

Jak OpenTimestamps funguje?

OpenTimestamps využívá hašovací funkce ke kryptografickému časovému označení jakéhokoli kusu dat v bitcoinovém blockchainu. V tomto případě se využívá matematika, která vylepšuje používání lidských podpisů nebo osvědčení, a bitcoinový blockchain se používá jako decentralizovaná digitální účetní kniha k ukotvení těchto informací a jejich propojení s blokem. To zajišťuje, že desítky tisíc uzlů v síti mohou všechny nezávisle dosvědčit existenci kotvy časového razítka a být schopny ověřit, že skutečně byl tento hash přidán do bloku, který byl vytěžen v určitém čase.

OpenTimestamps funguje tak, že hashuje informace předložené daným uživatelem a přidává je do bloku bitcoinů s bitcoinovou transakcí. Jelikož se hash bitcoinového bloku vypočítává s využitím všech informací obsažených v tomto bloku, jsou údaje o časových razítkách nezbytné pro výpočet hashe tohoto bloku. Jinými slovy, předpoklad s časovým razítkem je, že těžař musel nutně začít s touto transakcí s časovým razítkem – spolu s ostatními transakcemi obsaženými v bloku – aby dospěl k hashi bloku. To znamená, že informace, která byla časově označena, musela existovat před vytvořením daného bloku bitcoinu. Protože každý blok bitcoinu má své vlastní časové razítko, mohou uživatelé zkontrolovat datum a čas, kdy byl blok vytěžen, a mohou si být s matematickou jistotou jisti, že dokument existoval v časovém okamžiku před časovým razítkem tohoto bloku

Samo o sobě toto ujištění není tak cenné. Jistě, umožňuje někomu dokázat, že kus dat existoval před daným časovým okamžikem, ale jak je to užitečné? No, v kombinaci s dalšími typy informací a důkazů lze z tohoto jednoduchého ujištění odvodit mnoho věcí. Například lze odvodit, že jelikož daná informace existovala před daným blokem bitcoinu, byly veškeré změny této informace provedeny po tomto čase, pokud se její hash liší.

S částmi informací a důkazů, které jsou nezbytné pro sofistikovanější závěry, musí uživatel pracovat sám, protože v konečném důsledku vše, co OpenTimestamps poskytuje, je důkaz o zahrnutí hashe dané informace do daného bloku bitcoinu. Uživatelé, kteří si časové razítko vyžádali, by proto měli mít původní informace po ruce pro případ, že budou chtít prokázat shodu svých dat s časovým razítkem. Vzhledem k vlastnostem hashovacích funkcí – stejné vstupy generují vždy stejný výstup – bude hash stejný, pokud informace nebyla změněna. Je tedy poměrně snadné zjistit, zda byly na původní informaci provedeny nějaké změny, protože hash by byl jiný.

Pod kapotou OpenTimestamps nevkládá hash každého jednotlivého kusu dat, která jsou časovým razítkem označena, do bitcoinu. To by mohlo být drahé, protože by to vyžadovalo jednu transakci v řetězci bitcoinů pro každé časové razítko. Místo toho OpenTimestamps využívá Merkleho stromy, aby tyto informace co nejvíce zkomprimoval.

Podobně jako můžete hashovat velký kus informace a dojít k hashi pevné délky, můžete dále hashovat dva hashe a dojít k jedinému hashi. Podobně můžete začít se čtyřmi informacemi, hashovat je jednotlivě, pak je hashovat po dvojicích, dokud vám nezbude pouze jeden hash. Hodnota Merklových stromů v tomto kontextu spočívá ve škálování tohoto nastavení, kdy máte velký počet jednotlivých informací a hashujete je, dokud vám nezbude jeden hash – kořenový hash. OpenTimestamps vezme tento kořenový hash a přidá ho do bitcoinu, čímž rozdělí náklady na jednu bitcoinovou transakci na každou počáteční informaci, která byla předložena k časovému razítkování a použita k sestavení stromu.

Uživatelé mohou stále kontrolovat, že byl přidán jejich individuální hash a že nakonec byla jejich data časově razítkována. Mohou využít webové stránky OpenTimestamps nebo jít na to úplně cypherpunkově a hashovat všechna data, dokud se nedostanou ke kořenovému hashi stromu, a zkontrolovat je s daty, která jsou v bitcoinech.

Co to má společného s Guatemalou?

Guatemala má dlouhou historii korupce a podvodů uprostřed svých politických kruhů. Společnost ITZ DATA v této souvislosti implementovala řešení Simple Proof jako nezměnitelné zálohování pro guatemalský Nejvyšší volební tribunál (TSE) – nejvyšší volební orgán v zemi.

„Řešení Simple Proof, nazvané Immutable Backup, využívá protokol OpenTimestamps k zaznamenávání důkazů o dokumentech způsobem, který je zřejmý z manipulace, v bitcoinovém blockchainu,“ řekl časopisu Bitcoin Rafael Cordón, spoluzakladatel společnosti Simple Proof. „TSE použila Simple Proof k zabezpečení oficiálních volebních dokumentů a ochraně kritických informací před umělou inteligencí a dezinformacemi, čímž zajistila, že jakákoli manipulace s dokumenty je zřejmá a každý občan si může informace sám nezávisle ověřit.“

Občané Guatemaly mohou zkontrolovat jakýkoli daný sčítací arch a ověřit jeho důkaz časového razítka prostřednictvím specializovaného webového portálu. Každý sčítací arch obsahuje součet hlasů pro jednotlivé kandidáty při hlasování. Obyvatelstvu je tedy zajištěna transparentnost, pokud jde o sčítací archy, které byly naskenovány a použity ke sčítání hlasů, a také o to, kdy byl každý sčítací arch opatřen časovým razítkem.“

Je důležité poznamenat, že toto nastavení nemůže potvrdit, zda je daný sčítací arch platný, či nikoli; stále existuje předpoklad důvěry vůči TSE. Je to však zlepšení oproti pouhému braní úředníků za slovo, protože je například snazší odhalit odlehlé hodnoty mezi všemi sčítacími archy. Místo toho, aby bylo možné voličům sdělit konkrétní informace o platnosti každého jednotlivého sčítacího archu, umožňuje OpenTimestamps získat přehled o celém kontextu voleb.

Například by pravděpodobně nemělo trvat déle než hodinu po skončení hlasování naskenovat sčítací arch, nahrát jej do řešení Simple Proof a získat časové razítko do potvrzeného bitcoinového bloku. Pokud většina sčítacích archů spadá do této hodiny, ale několik jich bylo časově označeno mnohem déle po ukončení hlasování, je rozumné předpokládat, že tyto odlehlé archy mají mnohem větší šanci, že jsou podvodné, než ty ostatní. Jinými slovy, v případě, že byl sčítací arch zadán mnohem později, než měl, časová razítka vám řeknou, že je podezřelé, že trvalo tak dlouho, než byl arch po uzavření volebních místností opatřen časovým razítkem, a ne o necelou hodinu později.

To bylo a stále je v kontextu guatemalských voleb obzvláště důležité kvůli napětí, které tam panovalo před volbami, a také kvůli vybočujícímu kandidátovi, který je nakonec vyhrál. Od zvoleného prezidenta Bernarda Arévala se několik měsíců před konáním hlavního závodu neočekávalo, že se do něj vůbec kvalifikuje.

Jakmile Arévalo prezidentské volby vyhrál, vzbudilo to obrovský rozruch. Úředníci z úřadu generální prokurátorky země Maríi Consuelo Porrasové provedli razii v zařízeních TSE a otevřeli desítky krabic s hlasy, podle agentury AP. Opoziční strana UNE prohlásila, že vítězství bylo zfalšováno, a požadovala přepočítání hlasů.

UNE zveřejnila na X vlákno, v němž vysvětluje své důvody a uvádí některé údajné důkazy – včetně snímku obrazovky jednoho sčítacího archu na webovém nástroji Simple Proof, který ukazuje, že byl označen časovým razítkem před uzavřením volebních místností.

Buď ve snaze prosadit svůj příběh, nebo omylem byl screenshot tohoto sčítacího archu pořízen v jiném časovém pásmu, než je oficiální čas hlavního města země, což vedlo k rozdílu jedné hodiny. V tomto konkrétním případě bitcoin pomohl zajistit, že tvrzení UNE byla nepravdivá, a každý občan si to mohl ověřit kontrolou časového razítka na svém počítači. Pozoruhodné je, že jeden z nich tak učinil – zveřejnil snímek obrazovky na X, který opravoval, že sčítací arch, o němž UNE tvrdila, že byl zfalšován, ve skutečnosti nebyl časově označen příliš brzy.

Ačkoli byl bitcoin navržen a vyvinut výhradně k řešení problému dvojího utrácení a k dosažení elektronických peněz peer-to-peer, jeho síť uzlů a decentralizovaná účetní kniha mohou pohánět další zajímavé případy použití.

V tomto případě je zřejmé, jak důležitou roli hrál Simple Proof při ochraně klíčových informací o volbách. Kdyby OpenTimestamps a bitcoin nebyly součástí procesu zabezpečení těchto informací kryptografickým, veřejným a decentralizovaným způsobem, mohlo dojít k mnohem většímu rozruchu a bouřlivým postupům, které by se snažily zajistit, aby s informacemi nebylo manipulováno. Pochybnosti by s největší pravděpodobností přetrvávaly i nadále a v zemi s křehkou historií demokratických postupů by otřesení důvěry mohlo odradit zvoleného prezidenta od schopnosti vést národ jako jeho právoplatný nový vůdce

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn

Diskuze

{{ reviewsTotal }} Review
{{ reviewsTotal }} Reviews
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}