Co jsou neprůstřelné vesty
Krypto pro pokročilé
Další články
Bulletproofs jsou podmnožinou kryptografických testů, které mají být rychlé, bezpečné a zaručovat vysokou úroveň utajení a anonymity. To je u technologie blockchain neproveditelné kvůli obrovské výpočetní náročnosti.
Na konci roku 2017 byl vyvinut a zveřejněn protokol Bulletproofs. Jeho hlavními vývojáři jsou Jonathan Bootle z University College London v Anglii a Benedict Bunz ze Stanfordovy univerzity ve Spojených státech. Protokol vytvořený těmito dvěma inženýry rychle přitáhl pozornost kryptografické komunity, která se dychtivě zajímala o to, jak tento nový protokol funguje a jak by ho mohla začlenit do svých blockchainů.
Ačkoli byl protokol Bulletproofs, někdy označovaný jako bulletproof, určen k nasazení v blockchainu Bitcoinu, přijaly ho i Monero a síť MimbleWimble a ti, kteří začali tento protokol používat za účelem zvýšení úrovně soukromí. Stejně tak generální ředitel Litecoinu zvažuje, že začne tento protokol přijímat do blockchainu své kryptoměny. Stejně tak protokol Bulletproofs sice neposkytuje uživatelům dokonalé soukromí ani anonymitu, ale jeho implementace skrývá částky spojené s provedenými transakcemi a zobrazuje pouze původ a cíl transakce, nikoli však částky, které byly v daném okamžiku odeslány.
V důsledku toho byl návrh tohoto nového protokolu motivován rostoucí touhou uživatelů a komunity využívat při provádění finančních transakcí a činností lepší úroveň anonymity, než jakou poskytují veřejné blockchainy. Jednou z nejvýznamnějších výhod technologie blockchain je její neměnnost a úroveň transparentnosti při zaznamenávání transakcí. Pro některé aplikace jsou však tyto vlastnosti blockchainu nedostatečné. Otevřenost veřejné technologie blockchain není tím nejlepším řešením pro podniky, které vyžadují určitou úroveň soukromí a utajení, ani pro prosté zákazníky, kteří chtějí tyto výhody využívat.
Kryptografie, na níž jsou založeny bullteproofy, je velmi složitá, a to natolik, že jí plně rozumí jen několik málo kryptografů. Začněme tím, že cílem Bulletproofů je utajit hodnoty, které jsou součástí transakce. Aniž by byla ohrožena schopnost sítě ověřit její legitimitu. K dosažení tohoto cíle jsou postupy Bulletproofs postaveny na Pedersenových závazcích. Jedná se o příklady formy šifrování známé jako homomorfní kryptografie. Fungování Pedersenových závazků umožňuje ověřit hodnoty, aniž by bylo nutné je kdykoli veřejně publikovat. K tomu využívají jednoduchou matematickou techniku, která prokazuje, že součet vstupů je vyšší než součet výstupů. Nevytváříte tedy mince ze vzduchu, nevyužíváte mince, které již byly utraceny, ani záporný zůstatek, který nevlastníte. Pouze posíláte zašifrovanou zprávu, ve které mohou ostatní potvrdit, že skutečně využíváte svůj zůstatek, ale nikdo neví, kolik to je.
Také tyto protokoly jsou založeny na předpokladu diskrétního logaritmu: díky tomu jsou neuvěřitelně přizpůsobivé a kompatibilní s jakoukoli metodou eliptických křivek. Protokoly Bulletproof navíc využívají kryptografické techniky, jako je Fiat-Shamirova heuristika. To jim umožňuje konstruovat neinteraktivní charakter a krátké testy nulové znalosti. Cílem je navrhnout velmi stručné systémy kryptografických podpisů, které lze ověřit rychle a bez potřeby velkých výpočetních zdrojů.
Krátce řečeno, kombinace všech těchto komponent umožňuje vyvinout rychlý, efektivní a bezpečný systém kryptografických důkazů.