diff --git a/public/content/translations/cs/contributing/design/adding-design-resources/index.md b/public/content/translations/cs/contributing/design/adding-design-resources/index.md new file mode 100644 index 00000000000..48236b91f72 --- /dev/null +++ b/public/content/translations/cs/contributing/design/adding-design-resources/index.md @@ -0,0 +1,69 @@ +--- +title: "Přidávání návrhových zdrojů" +description: "Pokyny a požadavky pro zajištění kvality návrhových materiálů na ethereum.org" +lang: cs +--- + +# Přidání designových zdrojů {#adding-design-resources} + +Kdokoli může navrhnout nové designové materiály na [stránku Design a UX ve web3](/developers/docs/design-and-ux/). + +Uvědomte si, že tato stránka se zaměřuje na poskytování uživatelské hodnoty začínajícím návrhářům webu3. Sekce návrhu neslouží k propagaci vašich služeb, produktů nebo platforem. + +Abychom zajistili zachování vysokého standardu informací a podpořili cenné poznatky, zavedli jsme zásady pro zařazování: + +## Výzkumné studie a dashboardy {#Research-studies} + +1. Rozumná metodika + +a. Metodika by měla jasně definovat způsob sběru dat. + +b. Měl by být uveden počet účastníků zapojených do výzkumu. + +c. Měly by být popsány použité výzkumné metody. + +2. Význam pro Web3 návrháře a běžné případy použití návrhu + +a. Téma výzkumu by mělo být relevantní pro web3 návrháře a mělo by se týkat běžných případů použití návrhu. + +3. Zaměření na poskytování informací + +a. Hlavním cílem textu by mělo být sdílení poznatků, nikoli propagace konkrétního projektu nebo společnosti. + +## Články {#Articles} + +1. Význam pro Web3 návrháře / výzkumníky a běžné případy použití návrhu Web3 + +a. Téma článku by mělo být relevantní pro web3 návrháře a výzkumníky a mělo by se zaměřovat na běžné případy použití návrhu web3. + +2. Základní kvalita psaní + +a. Článek by měl být bez gramatických a pravopisných chyb. + +b. Důraz by měl být kladen na poskytování klíčových poznatků a zkušeností. + +c. Styl psaní by měl být stručný a přímočarý. + +3. Cíl textu + +a. Hlavním cílem článku by mělo být sdílení poznatků, nikoli propagace konkrétního projektu nebo společnosti. + +## Komunity / DAO {#Communities-and-DAOs} + +1. Na webových stránkách musí být jasně uvedeno, jak se do DAO / komunity zapojit + +2. Jasné výhody členství + +a. Výhody členství by měly být viditelně uvedeny. + +**Příklady**: získávání zpětné vazby k práci, přístup k pracovním příležitostem nebo odměnám, sdílení poznatků o návrhu a výzkumu. + +3. Aktivní a živá komunikace na Discordu + +a. Komunita na Discordu by se měla vyznačovat živou a angažovanou komunikací. + +b. Moderátoři by se měli aktivně podílet na udržování komunity a usnadňování diskusí. + +c. Komunita by měla prokázat, že v posledních dvou týdnech vedla hodnotné a produktivní rozhovory. + +Dodržováním těchto kritérií chceme v naší komunitě podporovat prosperující prostředí pro sdílení znalostí. Věříme, že tato politika whitelistingu zajistí našim uživatelům přístup ke spolehlivým, relevantním a přehledným zdrojům. Děkujeme vám za pochopení a spolupráci při udržování kvality obsahu naší platformy. diff --git a/public/content/translations/cs/contributing/design/index.md b/public/content/translations/cs/contributing/design/index.md index de4df16fc13..bbbd988c63e 100644 --- a/public/content/translations/cs/contributing/design/index.md +++ b/public/content/translations/cs/contributing/design/index.md @@ -1,10 +1,10 @@ --- -title: Přispívání designem -description: Přispívání designem na ethereum.org +title: "Přispívání designem" +description: "Přispívání designem na ethereum.org" lang: cs --- -# Přispívání designem na ethereum.org {#design-contributions} +# Příspěvek k designu ethereum.org {#design-contributions} Design je důležitou součástí každého projektu a věnováním svého času a designérských dovedností do ethereum.org můžete přispět ke zlepšení uživatelského komfortu našich návštěvníků. Přispívání do open-source projektů je příležitostí k získání relevantních zkušeností a rozvoji dovedností v prostředí spolupráce. Budete mít možnost spolupracovat s dalšími designéry, vývojáři a členy komunity, kteří budou mít své vlastní jedinečné pohledy a postřehy. @@ -12,15 +12,15 @@ Hlavně je to skvělý způsob, jak si vytvořit rozmanité a působivé portfol ## Jak přispívat? -###  Poskytujte zpětnou vazbu k návrhovým prototypům {#design-critique} +###  Poskytněte zpětnou vazbu k prvotním prototypům designu {#design-critique} Někdy potřebujeme pomoc při testování našich hrubých představ. Toto je skvělý způsob, jak přispět bez jakýchkoli technických znalostí. -1. Návrhářský tým bude sdílet prototyp návrhu na [Discordu](https://discord.com/invite/ethereum-org) a na [GitHubu](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). +1. Designérský tým bude sdílet mockup designu na [Discordu](https://discord.com/invite/ethereum-org) a na [GitHubu](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). 2. Budete provedeni návrhy, abyste mohli poskytnout zpětnou vazbu prostřednictvím funkce komentářů. 3. O výsledek se podělíme v problému na GitHubu a tým ho poté uzavře. -###  Účastněte se průzkumů {#answer-surveys} +###  Zúčastněte se průzkumů {#answer-surveys} Poskytněte nám zpětnou vazbu k našim webovým stránkám tím, že: @@ -34,44 +34,44 @@ ethereum.org je rychle rostoucí webová stránka s mnoha funkcemi a obsahem. N 1. Projděte si webové stránky a věnujte pozornost jejich designu. 2. Pokud najdete nějaké vizuální problémy nebo problémy s UX, pořiďte si snímky obrazovky a poznámky. -3. Nalezené problémy nahlaste pomocí [hlášení chyby](https://github.com/ethereum/ethereum-org-website/issues/new/choose). +3. Nalezené problémy nahlaste pomocí [hlášení o chybě](https://github.com/ethereum/ethereum-org-website/issues/new/choose). -###  Navrhněte změny designu {#propose-design-changes} +###  Navrhněte změny v designu {#propose-design-changes} -Pokud se na to cítíte, můžete navštívit naši nástěnku problémů na GitHubu a vyfiltrovat [problémy týkající se designu](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). +Pokud si troufáte na designérské výzvy, můžete navštívit naši nástěnku s problémy na GitHubu a vyfiltrovat [problémy související s designem](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). -1. Projděte si naše webové stránky a věnujte pozornost jejich designu nebo přejděte do našeho GitHub repozitáře a prohlédněte si problémy označené štítkem [„Design požadován“](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). -2. Vymyslete řešení a navrhněte ho. (ideálně pomocí našeho [návrhového systému](https://www.figma.com/community/file/1134414495420383395)). -3. Předložte řešení do příslušného GitHub problému nebo [vytvořte nový problém.](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=feature+%3Asparkles%3A&template=feature_request.yaml&title=Feature+request) +1. Projděte si naše webové stránky a věnujte pozornost jejich designu nebo přejděte do našeho repozitáře na GitHubu a prohlédněte si problémy označené štítkem [„Design required“](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). +2. Vymyslete řešení a navrhněte ho. (ideálně s použitím našeho [systému designu](https://www.figma.com/community/file/1134414495420383395)). +3. Navrhněte řešení v příslušném problému na GitHubu nebo [vytvořte nový.](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=feature+%3Asparkles%3A&template=feature_request.yaml&title=Feature+request) 4. Počkejte, až tým návrhářů provede kontrolu. -###  Podílejte se na tvoření návrhového systému {#Contribute-to-design-system} +###  Budujte s námi systém designu {#Contribute-to-design-system} Díky našemu návrhovému systému je navrhování ethereum.org zábavné a snadné. Pokud jste zkušený designér, můžete nám pomoci připravit mnoho komponentů pro webové stránky. -1. Vyberte problém, na kterém chcete pracovat, z [nástěnky návrhového systému](https://github.com/ethereum/ethereum-org-website/labels/design%20system) na GitHubu nebo vytvořte nový. +1. Vyberte si problém, na kterém budete pracovat, z [nástěnky systému designu](https://github.com/ethereum/ethereum-org-website/labels/design%20system) na GitHubu, nebo vytvořte nový. 2. Požádejte o přidělení vybraného problému. 3. Začněte navrhovat požadovaný komponent v programu Figma. 4. Jakmile budete potřebovat revizi nebo pokyny, kontaktujte tým návrhářů na GitHubu. 5. Tým návrhářů váš návrh posoudí. 6. Tým návrhářů zapracuje změny do hlavního souboru a zveřejní jej pro komunitu. -###  Pište na webové stránky obsah související s designem {#write-design-articles} +###  Pište na web obsah související s designem {#write-design-articles} -Komunita vývojářů Etherea je silná, ale komunita designérů mírně zaostává. Pokud jste designér se znalostmi webu3, zvažte prosím sdílení svých poznatků s širší komunitou, abychom mohli všichni společně růst a zlepšovat se; máme [stránku o designu pro Ethereum](/developers/docs/design-and-ux/), na kterou můžete přispět. Můžete se také podívat na naše [zásady uvedení](/contributing/design/adding-design-resources). +Komunita vývojářů Etherea je silná, ale komunita designérů mírně zaostává. Pokud jste designér se znalostmi webu3, zvažte prosím sdílení svých poznatků s širší komunitou, abychom mohli všichni společně růst a zlepšovat se; máme [stránku o designu pro Ethereum](/developers/docs/design-and-ux/), na kterou můžete přispět. Můžete se také podívat na naše [zásady pro zařazování do seznamu](/contributing/design/adding-design-resources). 1. Vymyslete témata designu, která by měla být zahrnuta na ethereum.org a byla by přínosná pro designéry v této oblasti. -2. Přejděte do našeho GitHub repozitáře a [vytvořte problém](https://github.com/ethereum/ethereum-org-website/issues/new) s návrhem tématu (zatím nepište obsah). +2. Přejděte do našeho repozitáře na GitHubu a [založte problém](https://github.com/ethereum/ethereum-org-website/issues/new) s návrhem tématu (obsah zatím nepište). 3. Počkejte, až ho tým návrhářů schválí. 4. Po schválení napište obsah. 5. Zašlete ho do příslušného problému na GitHubu. -###  Nakreslete nové ilustrace {#prepare-illustrations} +###  Kreslete nové ilustrace {#prepare-illustrations} Vizualizace jsou jedním z nejúčinnějších nástrojů pro vysvětlení abstraktních témat. Přidáním diagramů a infografiky se otevírá obrovský potenciál. Jak se říká, jeden obrázek může říci tisíc slov. 1. Přejděte na naše webové stránky a podívejte se na stránky, kde by mohly být přidány nové infografiky. 2. Ujistěte se, že styl ilustrace odpovídá našim [zdrojům](/assets/). -3. Přejděte na náš GitHub repozitář a [vytvořte problém](https://github.com/ethereum/ethereum-org-website/issues/new) s návrhem ilustrace. +3. Přejděte do našeho repozitáře na GitHubu a [založte problém](https://github.com/ethereum/ethereum-org-website/issues/new) s návrhem ilustrace. 4. Tým návrhářů vaši ilustraci posoudí. 5. Vytvoříme nový problém a požádáme vývojáře o implementaci nové ilustrace. diff --git a/public/content/translations/cs/contributing/index.md b/public/content/translations/cs/contributing/index.md index 2a63dead5f2..8a8ab3de386 100644 --- a/public/content/translations/cs/contributing/index.md +++ b/public/content/translations/cs/contributing/index.md @@ -1,45 +1,51 @@ --- -title: Příspěvky -description: Přečtěte si o různých způsobech, jak můžete přispívat na ethereum.org +title: "Příspěvky" +description: "Přečtěte si o různých způsobech, jak můžete přispívat na ethereum.org" lang: cs --- # Přispívání na ethereum.org 🦄 {#contributing-to-ethereumorg} -Ethereum.org je open-source projekt s **více než 12 000** přispěvateli, kteří pomáhají překládat, psát, navrhovat a udržovat webové stránky. +Ethereum.org je open-source projekt s více než **12 000** přispěvateli, kteří pomáhají překládat, psát, navrhovat a udržovat webové stránky. Jsme přátelská komunita, která vám pomůže rozvíjet se a vzdělávat v ekosystému Etherea a zároveň smysluplně přispívat a získávat relevantní praktické zkušenosti! -## Způsoby, jak přispívat {#ways-to-contribute} +## Jak přispívat {#ways-to-contribute} **Překlady** -- [Připojte se k překladatelskému programu](/contributing/translation-program/) – pomozte nám přenést ethereum.org do nových jazyků + +- [Zapojte se do překladatelského programu](/contributing/translation-program/) – Pomozte nám přinést ethereum.org do nových jazyků **Vývoj** -- [Pracujte na otevřeném problému](https://github.com/ethereum/ethereum-org-website/issues) – problém, který jsme identifikovali a který je třeba vyřešit + +- [Pracujte na otevřeném problému](https://github.com/ethereum/ethereum-org-website/issues) – Práce, o které víme, že je potřeba udělat **Design** -- [Pomozte s designem webových stránek](/contributing/design/) – designéři všech úrovní mohou přispět ke zlepšení webových stránek + +- [Pomozte s designem webu](/contributing/design/) – Designéři všech úrovní mohou přispět ke zlepšení webových stránek **Obsah** -- [Vytvářejte/upravujte obsah](/contributing/#how-to-update-content) – navrhněte nové stránky nebo upravte ty, které zde již jsou -- [Přidejte komunitní zdroje](/contributing/content-resources/) – přidejte užitečný článek nebo zdroje na příslušnou stránku -- [Navrhněte zdroj návrhu](/contributing/design/adding-design-resources/) – přidejte, aktualizujte a mažte užitečné zdroje designu -- [Kvízy](/contributing/quizzes/) – přidejte, aktualizujte a mažte ze sbírky kvízových otázek pro příslušnou stránku + +- [Vytvářejte/upravujte obsah](/contributing/#how-to-update-content) – Navrhněte nové stránky nebo vylepšete ty stávající +- [Přidejte komunitní zdroje](/contributing/content-resources/) – Přidejte užitečný článek nebo zdroj na příslušnou stránku +- [Navrhněte designový zdroj](/contributing/design/adding-design-resources/) – Přidejte, aktualizujte a mažte užitečné designové zdroje +- [Kvízy](/contributing/quizzes/) – Přidávejte, aktualizujte a mažte banky kvízových otázek pro příslušnou stránku **Nápady na funkce** -- [Požádat o funkci](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=) – dejte nám vědět o svých nápadech na novou funkci nebo design + +- [Požádejte o funkci](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=) – Dejte nám vědět o svých nápadech na novou funkci nebo design **Seznam produktů** -- [Přidejte burzu](/contributing/adding-exchanges/) – přidejte burzu do našeho [vyhledávače burz](/get-eth/#country-picker) -- [Přidejte produkt](/contributing/adding-products/) – přidejte dappku nebo peněženku na příslušnou stránku -- [Přidejte nástroje pro vývojáře](/contributing/adding-developer-tools/) – přidejte nástroje pro vývojáře na příslušnou stránku -- [Přidejte vrstvu 2](/contributing/adding-layer-2s/) – přidejte vrstvu 2 na příslušnou stránku -- [Přidejte stakingový produkt nebo službu](/contributing/adding-staking-products/) – přidejte projekt, který pomáhá usnadnit individuální staking, sdružený staking nebo staking jako službu -- [Přidejte peněženku](/contributing/adding-wallets/) – přidejte peněženku na stránku [vyhledat peněženky](/wallets/find-wallet/) -- [Navrhněte projekt pro naši stránku o DeSci](/contributing/adding-desci-projects/) – přidejte projekt postavený na Ethereu, který přispívá k decentralizované vědě -Nějaké dotazy? 🤔 Připojte se k našemu [Discord serveru](https://discord.gg/ethereum-org) +- [Přidejte burzu](/contributing/adding-exchanges/) – Přidejte burzu do našeho [vyhledávače burz](/get-eth/#country-picker) +- [Přidejte produkt](/contributing/adding-products/) – Přidejte dapp nebo peněženku na příslušnou stránku +- [Přidejte vývojářské nástroje](/contributing/adding-developer-tools/) – Přidejte vývojářský nástroj na příslušnou stránku +- [Přidejte druhou vrstvu](/contributing/adding-layer-2s/) – Přidejte druhou vrstvu na příslušnou stránku +- [Přidejte stakingový produkt nebo službu](/contributing/adding-staking-products/) – Přidejte projekt, který pomáhá usnadnit sólo staking, sdružený staking nebo staking jako službu +- [Přidejte peněženku](/contributing/adding-wallets/) – Přidejte peněženku na [stránku pro vyhledání peněženek](/wallets/find-wallet/) +- [Navrhněte projekt pro naši stránku DeSci](/contributing/adding-desci-projects/) – Přidejte projekt postavený na Ethereu, který přispívá k decentralizované vědě + +Nějaké dotazy? 🤔 Připojte se na náš [server na Discordu](https://discord.gg/ethereum-org) ## Kde začít s příspíváním @@ -51,63 +57,63 @@ Toto je několik aktuálních úkolů, které byste nám mohli pomoci vyřešit ## Jak pracovat na ethereum.org {#how-to-update-content} -Pokud chcete přispět do [překladatelského programu](/contributing/translation-program/), žádáme vás, abyste si vytvořili účet na [Crowdinu](https://crowdin.com/project/ethereum-org). Pro všechno ostatní – přidávání nebo úpravy obsahu či vizuálů webu, opravy chyb, práci na otevřených úkolech – budete potřebovat [GitHub](https://github.com/) účet. +Pokud si přejete přispívat do [Překladatelského programu](/contributing/translation-program/), žádáme vás o vytvoření účtu na [Crowdinu](https://crowdin.com/project/ethereum-org). Pro všechno ostatní – přidávání nebo úpravy obsahu či vizuálů webu, opravy chyb, práci na otevřených úkolech – budete potřebovat účet na [GitHubu](https://github.com/). -Všechny aktualizace jsou prováděny prostřednictvím PR procesů na GitHubu. To znamená, že si vytvoříte místní kopii webu, provedete změny a požádáte o sloučení změn. Pokud jste to ještě nikdy nedělali, postupujte podle pokynů v dolní části našeho [GitHub repozitáře](https://github.com/ethereum/ethereum-org-website). +Všechny aktualizace jsou prováděny prostřednictvím PR procesů na GitHubu. To znamená, že si vytvoříte místní kopii webu, provedete změny a požádáte o sloučení změn. Pokud jste to ještě nikdy nedělali, postupujte podle pokynů v dolní části našeho [repozitáře na GitHubu](https://github.com/ethereum/ethereum-org-website). K práci nepotřebujete povolení, ale vždy je lepší nás informovat o tom, co plánujete dělat. To můžete udělat tak, že: -- Okomentujete problém nebo PR na [GitHubu](https://github.com/ethereum/ethereum-org-website) -- Napíšete nám na náš [Discord server](https://discord.gg/ethereum-org) +- Komentování problému nebo PR na [GitHubu](https://github.com/ethereum/ethereum-org-website) +- Posílání zpráv na našem [serveru na Discordu](https://discord.gg/ethereum-org) Než začnete přispívat, ujistěte se, že jste obeznámeni s: -- Vyvíjející se [vizí ethereum.org](/about/) -- Našimi [principy designu](/contributing/design-principles/) -- Naším [průvodcem stylem](/contributing/style-guide/) -- Naším [etickým kodexem](/community/code-of-conduct) +- vyvíjející se [vize ethereum.org](/about/) +- naše [principy designu](/contributing/design-principles/) +- náš [průvodce stylem](/contributing/style-guide/) +- náš [kodex chování](/community/code-of-conduct) -## Jak se rozhoduje o změnách stránek {#how-decisions-about-the-site-are-made} +## Jak se rozhoduje o webu {#how-decisions-about-the-site-are-made} -Rozhodnutí o jednotlivých PR, vývoji designu a významných aktualizacích přijímá tým z celého ekosystému Etherea. Tento tým zahrnuje projektové manažery, vývojáře, designéry, pracovníky v marketingu, komunikátory a odborníky na danou problematiku. Každé rozhodnutí je ovlivněno názory komunity: proto prosím vznášejte dotazy v otázkách, zasílejte PR nebo kontaktujte tým: +Rozhodnutí o jednotlivých PR, vývoji designu a významných upgradech přijímá tým z celého ekosystému Etherea. Tento tým zahrnuje projektové manažery, vývojáře, designéry, odborníky na marketing a komunikaci a odborníky na danou problematiku. Každé rozhodnutí je podloženo zpětnou vazbou od komunity: proto prosím vznášejte dotazy v rámci problémů, zasílejte PR nebo kontaktujte tým: - [website@ethereum.org](mailto:website@ethereum.org) - [@ethdotorg](https://twitter.com/ethdotorg) -- [Discord server](https://discord.gg/ethereum-org) +- [Server na Discordu](https://discord.gg/ethereum-org) ### Poznámka k plagiátorství {#plagiarism} -Při přispívání jakéhokoli obsahu na ethereum.org používejte pouze svou vlastní práci nebo obsah, k jehož použití máte povolení. Mnoho projektů v rámci ekosystému Etherea využívá open-source licence, které umožňují volné sdílení informací. Pokud však tyto informace nenajdete, nepokoušejte se je na ethereum.org přidat. Pull requesty, které budou považovány za plagiáty, budou zamítnuty. +Při přispívání jakéhokoli obsahu nebo artefaktu na ethereum.org používejte pouze svou vlastní práci nebo obsah, k jehož použití máte povolení. Mnoho projektů v rámci ekosystému Etherea využívá open-source licence, které umožňují volné sdílení informací. Pokud však tyto informace nenajdete, nepokoušejte se je na ethereum.org přidat. Jakékoli pull requesty považované za plagiátorství budou zamítnuty. -## Nováček v open-source? {#new-to-open-source} +## Jste v open-source nováčkem? {#new-to-open-source} -V našem GitHub repozitáři máme nízké vstupní bariéry speciálně určené pro vývojáře, kteří s open-source teprve začínají, označené [dobrý první problém](https://github.com/ethereum/ethereum-org-website/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). +V našem repozitáři na GitHubu máme problémy s nízkou vstupní bariérou, které jsou speciálně navrženy pro vývojáře, kteří s open-source začínají, a jsou označeny jako [good first issue](https://github.com/ethereum/ethereum-org-website/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). ## Vyzvedněte si svůj Onchain Achievement Token (OAT) {#oat} -Pokud bude váš příspěvek začleněn do ethereum.org, budete mít možnost získat speciální odznak na [Galxe](https://app.galxe.com/quest/ethereumorg). Onchain Achievement Token (OAT) je důkazem, že jste pomohli udělat ekosystém o něco úžasnějším. +Pokud bude váš příspěvek začleněn do ethereum.org, budete mít možnost si vyzvednout speciální odznak na [Galxe](https://app.galxe.com/quest/ethereumorg). Onchain Achievement Token (OAT) je důkazem, že jste pomohli udělat ekosystém o něco úžasnějším. -[Více o OATech](https://help.galxe.com/en/articles/9645630-create-quest-rewards#h_1c5d63ba03) +[Více o OAT](https://help.galxe.com/en/articles/9645630-create-quest-rewards#h_1c5d63ba03) -### Jak vyzvednout -1. Připojte se k našemu [Discord serveru](https://discord.gg/ethereum-org). +### Jak si token vyzvednout + +1. Připojte se na náš [server na Discordu](https://discord.gg/ethereum-org). 2. Vložte odkaz na svůj příspěvek do kanálu `#🥇 | proof-of-contribution`. 3. Počkejte, až vám člen našeho týmu zašle odkaz na váš OAT. 4. Vyzvedněte si svůj OAT! -K uplatnění nároku na OAT byste měli používat pouze peněženky pro vlastní úschovu. Nepoužívejte burzové účty ani jiné účty, ke kterým nemáte soukromé klíče, protože vám neumožní přistupovat k vaším OATům a spravovat je. +K vyzvednutí OAT byste měli používat pouze peněženky s vlastní správou. Nepoužívejte účty na burzách ani jiné účty, ke kterým nedržíte privátní klíče, protože vám neumožní přistupovat k vašim OAT a spravovat je. ## Vyzvedněte si svůj GitPOAP {#claim-gitpoap} -GitPOAP také automaticky rozpozná váš sloučený příspěvek a nechá vás vyrazit si samostatný unikátní POAP pro přispěvatele na své platformě! - +GitPOAP také automaticky rozpozná váš začleněný příspěvek a umožní vám vyrazit si na jejich platformě samostatný unikátní POAP pro přispěvatele! -### Jak vyzvednout {#how-to-claim} +### Jak si token vyzvednout {#how-to-claim} 1. Navštivte [GitPOAP](https://www.gitpoap.io). -2. Připojte se pomocí své peněženky nebo dokonce pomocí e-mailu prostřednictvím možnosti přihlášení. -3. Vyhledejte své uživatelské jméno na GitHubu, ETH adresu, ENS jména nebo libovolný GitPOAP a zkontrolujte, zda máte nárok. -4. Pokud má váš GitHub účet nárok, budete moci si vyrazit GitPOAP! +2. Připojte se pomocí své peněženky nebo e-mailu přes možnost přihlášení. +3. Vyhledejte své uživatelské jméno na GitHubu, adresu ETH, jména ENS nebo jakýkoli GitPOAP a zkontrolujte, zda máte nárok. +4. Pokud má váš účet na GitHubu nárok, budete si moci vyrazit GitPOAP! ## Přispěvatelé {#contributors} diff --git a/public/content/translations/cs/contributing/quizzes/index.md b/public/content/translations/cs/contributing/quizzes/index.md new file mode 100644 index 00000000000..99a6ebf90ae --- /dev/null +++ b/public/content/translations/cs/contributing/quizzes/index.md @@ -0,0 +1,62 @@ +--- +title: "Přidávání kvízu" +description: "Zásady, které používáme při přidávání kvízů na ethereum.org" +lang: cs +--- + +# Kvízy {#quizzes} + +Kvízy jsou pro uživatele příležitostí otestovat se, zda porozuměli obsahu stránky, kterou právě přečetli. Otázky by měly vycházet pouze z obsahu uvedeného na stránce a neměly by se ptát na informace, které na stránce nejsou uvedeny. + +Otázky jsou strukturovány následovně. Otázka, 1 správná odpověď s vysvětlením, proč je správná, 3 nesprávné odpovědi s vysvětlením, proč jsou nesprávné. + +Některé příklady aktuálních kvízů najdete zde: + +- [Druhá vrstva](/layer-2) +- [NFT](/nft/) +- [Co je Ethereum?](/what-is-ethereum/) +- [Co je ETH?](/what-is-ether/) + +## Přidávání učebního kvízu + +Pokud existuje stránka, pro kterou ještě nebyl vytvořen vzdělávací kvíz, [otevřete prosím problém](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml). + +Uveďte prosím následující informace: + +- Stránka, na kterou chcete přidat kvíz +- 5 otázek s následujícími informacemi: + - Část stránky, na které je otázka založena + - Otázka + - 1 správná odpověď s vysvětlením, proč je správná + - 3 nesprávné odpovědi s vysvětlením, proč jsou nesprávné + +## Přidávání kvízové otázky + +Pokud chcete do sady otázek pro kvíz přidat novou otázku, [otevřete prosím problém](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) a poskytněte následující informace: + +- Stránka, na kterou chcete přidat kvízovou otázkou +- Pro každou otázku uveďte prosím následující informace: + - Část stránky, na které je otázka založena + - Otázka + - 1 správná odpověď s vysvětlením, proč je správná + - 3 nesprávné odpovědi s vysvětlením, proč jsou nesprávné + +## Aktualizace kvízové otázky + +Pokud chcete aktualizovat otázku v sadě otázek pro kvíz, [otevřete prosím problém](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) a poskytněte následující informace: + +- Stránka, na které chcete aktualizovat kvízovou otázku +- Pro každou aktualizovanou otázku uveďte prosím následující informace: + - Část stránky, na které je otázka založena + - Otázku, kterou chcete aktualizovat + - Aktualizovaná otázka + - 1 správná odpověď s vysvětlením, proč je správná + - 3 nesprávné odpovědi s vysvětlením, proč jsou nesprávné + +## Odebírání kvízové otázky + +Pokud již obsah na stránce k dané otázce neexistuje a je třeba ji odstranit, [otevřete prosím problém](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) k odstranění otázky a uveďte následující informace: + +- Stránka, na které chcete odstranit kvízovou otázku +- Otázka, kterou chcete odstranit +- Případné vysvětlení, proč by otázka měla být odstraněna diff --git a/public/content/translations/cs/contributing/translation-program/faq/index.md b/public/content/translations/cs/contributing/translation-program/faq/index.md index 466fd119cb1..80f63a203ae 100644 --- a/public/content/translations/cs/contributing/translation-program/faq/index.md +++ b/public/content/translations/cs/contributing/translation-program/faq/index.md @@ -1,7 +1,7 @@ --- -title: Často kladené otázky (FAQ) o překladatelském programu +title: "Často kladené otázky (FAQ) o překladatelském programu" lang: cs -description: Často kladené otázky týkající se překladatelského programu stránky ethereum.org +description: "Často kladené otázky týkající se překladatelského programu stránky ethereum.org" --- # Průvodce překladem ethereum.org {#translating-ethereum-guide} @@ -18,20 +18,20 @@ Cílem překladatelského programu je zpřístupnit obsah Etherea všem bez ohle Z tohoto důvodu je překladatelský program otevřený a dobrovolný a účast v něm není podmíněna finanční odměnou. Pokud bychom měli překladatele kompenzovat za počet přeložených slov, mohli bychom do překladatelského programu pozvat pouze ty, kteří mají dostatečné překladatelské zkušenosti (profesionální překladatele). Tím by se překladatelský program stal uzavřeným a nedosáhli bychom vytyčených cílů, konkrétně: umožnit všem účastnit se a zapojit se do ekosystému. -Vynakládáme veškeré úsilí, abychom našim přispěvatelům umožnili uspět v ekosystému Etherea; existuje mnoho nepeněžních pobídek, jako např.: [nabízíme POAPy](/contributing/translation-program/acknowledgements/#poap) a [certifikát překladatele](/contributing/translation-program/acknowledgements/#certificate), stejně jako organizujeme [Žebříčky překladatelů](/contributing/translation-program/acknowledgements/) a [seznam všech našich překladatelů na webu](/contributing/translation-program/contributors/). +Snažíme se našim přispěvatelům umožnit uspět v ekosystému Ethereum; máme zavedeno mnoho nepeněžních pobídek, jako jsou: [nabídka POAP](/contributing/translation-program/acknowledgements/#poap) a [certifikát překladatele](/contributing/translation-program/acknowledgements/#certificate), stejně jako organizování [žebříčků překladatelů](/contributing/translation-program/acknowledgements/) a [uvedení všech našich překladatelů na webu](/contributing/translation-program/contributors/). -## Jak překládat řetězce s ``? {#tags} +## Jak mám překládat řetězce s ``? {#tags} -Ne každý řetězec je čistě v textové podobě. Některé řetězce obsahují i kód, jako jsou HTML značky (`<0>`, ``).To obyčejně označuje hypertextové odkazy nebo vložené styly ve větě. +Ne každý řetězec je čistě v textové podobě. Některé řetězce se skládají ze smíšených skriptů, jako jsou HTML značky (`<0>`, ``). Obvykle se jedná o hypertextové odkazy nebo alternativní styl uprostřed věty. -- Přeložte text mezi značkami, ale ne samotné značky. To, co se nachází mezi `<` a `>`, nesmí být přeloženo ani odstraněno. +- Přeložte text mezi značkami, ale ne samotné značky. Cokoli mezi znaky `<` a `>` se nesmí překládat ani odstraňovat. - Pro jistotu doporučujeme kliknout na tlačítko „Kopírovat zdroj“ vlevo dole. To zkopíruje původní řetězec a vloží jej do textového pole. To vám pomůže si ujasnit, kde jsou značky, a pomáhá vám vyhnout se chybám. ![Rozhraní Crowdin se zvýrazněným tlačítkem Kopírovat zdroj](./html-tag-strings.png) Umístění značek v řetězci můžete přesunout, aby překlad ve vašem jazyce zněl přirozeněji. Jen se ujistěte, že přesouváte celou značku. -Podrobnější informace o práci se štítky a úryvky kódu naleznete v [průvodci stylem překladu ethereum.org](/contributing/translation-program/translators-guide/#dealing-with-tags). +Pro podrobnější informace o práci se značkami a úryvky kódu se prosím podívejte do [Průvodce stylem překladu ethereum.org](/contributing/translation-program/translators-guide/#dealing-with-tags). ## Odkud tyto řetězce jsou? {#strings} @@ -42,7 +42,7 @@ Podrobnější informace o práci se štítky a úryvky kódu naleznete v [prův ![Ukázka toho, jak lze poskytnout kontext pro řetězec pomocí snímku obrazovky](./source-string.png) -![Pro kontext přidán ukázkový snímek obrazovky](./source-string-2.png) +![Příklad snímku obrazovky přidaný pro kontext](./source-string-2.png) ## Jak mohu zanechat komentář nebo položit otázku? Rád/a bych upozornil na problém nebo překlepy… {#comment} @@ -52,11 +52,11 @@ Pokud chcete upozornit na určitý řetězec, který vyžaduje pozornost, může - Po odeslání bude problém nahlášen našemu týmu. Problém opravíme a dáme vám vědět odpovědí na váš komentář a uzavřením problému. - Pokud nahlásíte nesprávný překlad, bude překlad a vámi navržená alternativa při příští kontrole zkontrolována rodilým mluvčím. -![Ukázka toho, jak vznášet připomínky a otázky](./comment-issue.png) +![Ukázka, jak vytvářet připomínky a hlášení](./comment-issue.png) ## Co je překladová paměť (PP)? {#translation-memory} -Překladová paměť (PP) je funkce Crowdinu, která ukládá všechny dříve přeložené řetězce na [ethereum.org](https://ethereum.org/). Když je řetězec přeložen, automaticky se uloží do PP našeho projektu. Může to být užitečný nástroj, který vám pomůže ušetřit čas! +Překladová paměť (PP) je funkce Crowdinu, která ukládá všechny dříve přeložené řetězce na ethereum.org. Když je řetězec přeložen, automaticky se uloží do PP našeho projektu. Může to být užitečný nástroj, který vám pomůže ušetřit čas! - Podívejte se do sekce „Návrhy PP a SP“ a uvidíte, jak stejný nebo podobný řetězec přeložili jiní překladatelé. Pokud naleznete návrh s vysokou mírou shody, neváhejte na překlad odkázat kliknutím. - Pokud v seznamu nic není, můžete v PP vyhledat dříve vytvořené překlady a znovu je použít pro zajištění konzistence. @@ -71,7 +71,7 @@ Nejlepším místem pro objasnění pojmů a definic je glosář Crowdinu. Na gl - Když ve zdrojovém řetězci najdete podtržený výraz, můžete na něj najet myší a zobrazit jeho stručnou definici. -![Příklad definice v glosáři](./glossary-definition.png) +![Příklad definice z glosáře](./glossary-definition.png) - Dále, pokud uvidíte termín, který vám není známý, ale není podtržený, můžete hledat v kartě glosáře (třetí tlačítko v pravém sloupci). Najdete zde vysvětlení konkrétních a v projektu často používaných pojmů. @@ -79,9 +79,9 @@ Nejlepším místem pro objasnění pojmů a definic je glosář Crowdinu. Na gl - Pokud ho stále nemůžete najít, máte šanci přidat nový termín! Doporučujeme vám, abyste si ho vyhledali ve vyhledávači a přidali jeho popis do glosáře. Ostatním překladatelům to velmi pomůže lépe porozumět tomuto termínu. -![Snímek obrazovky, který ukazuje, jak přidat termín do Crowdin glosáře](./add-glossary-term.png) +![Snímek obrazovky ukazující, jak přidat termín do glosáře v Crowdinu](./add-glossary-term.png) -### Politika překladu terminologie {#terminology} +### Zásady překladu terminologie {#terminology} _Pro názvy (značek, firem, lidí) a nové technologické termíny (Beacon Chain, shard chains atd.)_ @@ -104,16 +104,16 @@ Doporučujeme ponechat názvy značek, firem a zaměstnanců nepřeložené, pro Abychom zajistili určitou úroveň kvality a konzistence našich překladů, spolupracujeme s [Acolad](https://www.acolad.com/), jedním z největších poskytovatelů jazykových služeb na světě. Acolad má 20 000 profesionálních lingvistů, což znamená, že může poskytnout profesionální revizory pro každý jazyk a typ obsahu, který potřebujeme. -Proces revize je jednoduchý; jakmile je určitá [obsahová kategorie](/contributing/translation-program/content-buckets) přeložena na 100 %, objednáme její revizi. Proces revize probíhá přímo v Crowdinu. Jakmile je revize dokončena, aktualizujeme webové stránky s přeloženým obsahem. +Proces revize je jednoduchý; jakmile je sada obsahu přeložena na 100 %, objednáme revizi pro danou obsahovou kategorii. Proces revize probíhá přímo v Crowdinu. Jakmile je revize dokončena, aktualizujeme webové stránky s přeloženým obsahem. ## Jak přidám obsah ve svém jazyce? {#adding-foreign-language-content} V současné době je veškerý neanglický obsah překládán přímo z anglického zdrojového obsahu a obsah, který neexistuje v angličtině, nelze přidat do jiných jazyků. -Chcete-li navrhnout nový obsah pro ethereum.org, můžete [vytvořit problém](https://github.com/ethereum/ethereum-org-website/issues) na GitHubu. V případě přidání bude obsah sepsán v angličtině a přeložen do dalších jazyků přes Crowdin. +Chcete-li navrhnout nový obsah pro ethereum.org, můžete [vytvořit hlášení](https://github.com/ethereum/ethereum-org-website/issues) na GitHubu. V případě přidání bude obsah sepsán v angličtině a přeložen do dalších jazyků přes Crowdin. V blízké budoucnosti plánujeme přidat podporu pro přidávání jiného než anglického obsahu. ## Kontaktujte nás {#contact} -Děkujeme, že jste si všechno přečetli. Doufáme, že vám to pomůže při nástupu do našeho programu. Neváhejte se připojit k našemu [překladatelskému kanálu na Discordu](https://discord.gg/ethereum-org) a klást otázky a spolupracovat s ostatními překladateli, nebo nás kontaktujte na adrese translations@ethereum.org! +Děkujeme, že jste si všechno přečetli. Doufáme, že vám to pomůže při nástupu do našeho programu. Neváhejte se připojit k našemu [překladatelskému kanálu na Discordu](https://discord.gg/ethereum-org), kde můžete klást otázky a spolupracovat s ostatními překladateli, nebo nás kontaktujte na adrese translations@ethereum.org! diff --git a/public/content/translations/cs/contributing/translation-program/how-to-translate/index.md b/public/content/translations/cs/contributing/translation-program/how-to-translate/index.md index 93859198862..703f64a64f3 100644 --- a/public/content/translations/cs/contributing/translation-program/how-to-translate/index.md +++ b/public/content/translations/cs/contributing/translation-program/how-to-translate/index.md @@ -1,7 +1,7 @@ --- -title: Jak překládat +title: "Jak překládat" lang: cs -description: Instrukce pro používání Crowdinu pro překlad ethereum.org +description: "Instrukce pro používání Crowdinu pro překlad ethereum.org" --- # Jak překládat {#how-to-translate} @@ -12,7 +12,7 @@ Pro ty, kteří se lépe učí vizuálně: Podívejte se, jak vás Luka provede -## Psaný průvodce {#written-guide} +## Písemný průvodce {#written-guide} ### Připojte se k našemu projektu v Crowdinu {#join-project} @@ -24,7 +24,8 @@ Budete se muset přihlásit do svého účtu Crowdin nebo se zaregistrovat, poku ### Otevřete svůj jazyk {#open-language} -Po přihlášení do Crowdinu uvidíte popis projektu a seznam všech dostupných jazyků. Každý jazyk také obsahuje informace o celkovém počtu přeložitelných slov a přehled toho, kolik obsahu bylo v daném jazyce přeloženo a schváleno. +Po přihlášení do Crowdinu uvidíte popis projektu a seznam všech dostupných jazyků. +Každý jazyk také obsahuje informace o celkovém počtu přeložitelných slov a přehled toho, kolik obsahu bylo v daném jazyce přeloženo a schváleno. Otevřete jazyk, do kterého chcete překládat, abyste viděli seznam souborů dostupných k překladu. @@ -34,17 +35,15 @@ Otevřete jazyk, do kterého chcete překládat, abyste viděli seznam souborů Obsah webu je rozdělen do několika dokumentů a obsahových bloků. Napravo můžete zkontrolovat pokrok u každého dokumentu – pokud je pokrok překladu pod 100 %, přispějte! -Nevidíte svůj jazyk v seznamu? [Otevřete problém](https://github.com/ethereum/ethereum-org-website/issues/new/choose) nebo se zeptejte na našem [Discordu](https://discord.gg/ethereum-org) +Nevidíte svůj jazyk v seznamu? [Otevřete issue](https://github.com/ethereum/ethereum-org-website/issues/new/choose) nebo se zeptejte na našem [Discordu](https://discord.gg/ethereum-org) ![Přeložené a nepřeložené soubory v Crowdinu](./crowdin-files.png) -Poznámka k obsahovým blokům: V rámci Crowdinu používáme „obsahové bloky“, abychom nejprve přeložili obsah s nejvyšší prioritou. Když se podíváte na jazyk, například [filipínštinu](https://crowdin.com/project/ethereum-org/fil#), uvidíte složky pro obsahové bloky („1. Úvodní stránka“, „2. Základy“, „3. Průzkum“ atd.). +Poznámka k obsahovým blokům: V rámci Crowdinu používáme „obsahové bloky“, abychom nejprve přeložili obsah s nejvyšší prioritou. Když se podíváte na jazyk, například [filipínštinu](https://crowdin.com/project/ethereum-org/fil#), uvidíte složky pro obsahové bloky (\"1. Úvodní stránka“, „2. Základy“, „3. Průzkum“ atd.). Doporučujeme vám překládat v tomto číselném pořadí (1 → 2 → 3 → ⋯), aby byly nejdůležitější stránky přeloženy jako první. -[Další informace o obsahových blocích ethereum.org](/contributing/translation-program/content-buckets/) - -### Překládejte {#translate} +### Přeložit {#translate} Po výběru souboru, který chcete přeložit, se otevře v online editoru. Pokud jste Crowdin nikdy nepoužívali, projděte si tohoto rychlého průvodce, abyste se seznámili se základy. @@ -60,7 +59,8 @@ Můžete také použít tlačítka nahoře k vyhledávání konkrétních řetě **_2 – Oblast editoru_** -Hlavní oblast pro překlad - zdrojový text se zobrazuje nahoře s dalším kontextem a screenshoty, pokud jsou k dispozici. Chcete-li navrhnout nový překlad, zadejte svůj překlad do pole „Zadejte překlad zde“ a klikněte na Uložit. +Hlavní oblast pro překlad - zdrojový text se zobrazuje nahoře s dalším kontextem a screenshoty, pokud jsou k dispozici. +Chcete-li navrhnout nový překlad, zadejte svůj překlad do pole „Zadejte překlad zde“ a klikněte na Uložit. V této sekci také najdete existující překlady řetězce a překlady do jiných jazyků, stejně jako shody z překladové paměti a návrhy strojového překladu. @@ -70,11 +70,11 @@ Zde můžete najít komentáře, položky překladové paměti a položky glosá Pomocí tlačítek nahoře můžete také přepnout na Překladovou paměť, kde můžete vyhledávat existující překlady, nebo na Glosář, který obsahuje popisy a standardní překlady klíčových termínů. -Chcete se dozvědět více? Neváhejte a podívejte se na [dokumentaci k používání online editoru Crowdin](https://support.crowdin.com/online-editor/). +Chcete se dozvědět více? Neváhejte a podívejte se na [dokumentaci k používání online editoru Crowdin](https://support.crowdin.com/online-editor/) -### Proces kontroly {#review-process} +### Proces revize {#review-process} -Jakmile dokončíte překlad (tj. všechny soubory pro obsahový blok ukazují 100 %), náš profesionální překladatelský servis obsah zkontroluje (a případně upraví). Jakmile je kontrola dokončena (tj. pokrok kontroly je 100 %), přidáme ho na web. +Jakmile dokončíte překlad (tj. všechny soubory pro obsahový blok zobrazují 100 %), naše profesionální překladatelská služba obsah zkontroluje (a případně upraví). Jakmile je revize dokončena (tj. průběh revize je 100 %), přidáme ho na web. @@ -85,7 +85,7 @@ Jakmile dokončíte překlad (tj. všechny soubory pro obsahový blok ukazují 1 ### Kontaktujte nás {#get-in-touch} -Máte nějaké otázky? Nebo chcete spolupracovat s naším týmem a dalšími překladateli? Prosím, napište nám na kanálu #translations na našem [Discord serveru ethereum.org](https://discord.gg/ethereum-org). +Máte nějaké otázky? Nebo chcete spolupracovat s naším týmem a dalšími překladateli? Pište prosím do kanálu #translations na našem [Discord serveru ethereum.org](https://discord.gg/ethereum-org). Můžete se také obrátit na translations@ethereum.org diff --git a/public/content/translations/cs/contributing/translation-program/index.md b/public/content/translations/cs/contributing/translation-program/index.md index b08a485c47a..d7abb3023e0 100644 --- a/public/content/translations/cs/contributing/translation-program/index.md +++ b/public/content/translations/cs/contributing/translation-program/index.md @@ -1,7 +1,7 @@ --- -title: Překladatelský program +title: "Překladatelský program" lang: cs -description: Informace o překladatelském programu ethereum.org +description: "Informace o překladatelském programu ethereum.org" --- # Překladatelský program {#translation-program} @@ -16,11 +16,11 @@ Překladatelský program ethereum.org je otevřený a každý může přispět! 1. Budete se muset přihlásit ke svému účtu Crowdin nebo se zaregistrovat. 2. Vyberte jazyk, do kterého chcete přispět. -3. Než začnete, podívejte se na průvodce [Jak překládat](/contributing/translation-program/how-to-translate/), kde se dozvíte, jak používat Crowdin, a na [Průvodce stylem překladu](/contributing/translation-program/translators-guide/) pro tipy a osvědčené postupy. +3. Než začnete, prostudujte si prosím průvodce [Jak překládat](/contributing/translation-program/how-to-translate/), kde se dozvíte, jak používat Crowdin, a [Průvodce stylem překladu](/contributing/translation-program/translators-guide/), kde najdete tipy a osvědčené postupy. 4. Strojové překlady nebudou schváleny. 5. Všechny překlady jsou před přidáním na web přezkoumány, takže před zveřejněním vašich překladů může dojít ke krátkému zpoždění. -_Připojte se k [Discordu ethereum.org](https://discord.gg/ethereum-org), kde můžete spolupracovat na překladech, klást otázky, sdílet zpětnou vazbu a nápady nebo se připojit ke skupině překladatelů._ +_Připojte se na [Discord ethereum.org](https://discord.gg/ethereum-org), kde můžete spolupracovat na překladech, klást otázky, sdílet zpětnou vazbu a nápady nebo se připojit k překladatelské skupině._ Začněte překládat @@ -34,57 +34,58 @@ Cílem překladatelského programu ethereum.org je zpřístupnit Ethereum všem Přečtěte si více o [poslání a vizi](/contributing/translation-program/mission-and-vision) překladatelského programu ethereum.org. -### Naše dosavadní pokroky {#our-progress} +### Náš dosavadní pokrok {#our-progress} -- [**6 900 +** překladatelů](/contributing/translation-program/contributors/) +- [**Více než 6 900** překladatelů](/contributing/translation-program/contributors/) - **68** jazyků dostupných na webu -- [**2,89 milionu** přeložených slov v roce 2024](/contributing/translation-program/acknowledgements/) +- [**2,89 milionu** slov přeložených v roce 2024](/contributing/translation-program/acknowledgements/) ### Poděkování {#acknowledgements} -Ethereum.org je překládáno tisíci členy komunity, kteří jsou klíčovou součástí překladatelského programu. Rádi bychom našim překladatelům vyjádřili uznání a podpořili je na jejich kariérní cestě. Zde jsou některá z našich ocenění pro překladatele: +Ethereum.org je překládáno tisíci členy komunity, kteří jsou klíčovou součástí překladatelského programu. +Rádi bychom našim překladatelům vyjádřili uznání a podpořili je na jejich kariérní cestě. Zde jsou některá z našich ocenění pro překladatele: #### Certifikát {#certificate} Pokud jste přispěli do překladatelského programu a bylo schváleno alespoň 5 000 vašich přeložených slov, máte nárok na certifikát překladatele ethereum.org. [Více o certifikátech](/contributing/translation-program/acknowledgements/#certificate) -#### OAT {#oats} +#### OATs {#oats} -Přispěvatelé do překladatelského programu mají v roce 2024 nárok na různé OAT (onchain achievement tokens) na základě počtu přeložených slov. OAT jsou NFT, které dokazují váš přínos pro překladatelský program ethereum.org. [Více o OAT](/contributing/translation-program/acknowledgements/#oats) +Přispěvatelé do překladatelského programu mají v roce 2024 nárok na různé OAT (onchain achievement tokens) na základě počtu přeložených slov. OAT jsou NFT, které dokazují váš přínos pro překladatelský program ethereum.org. [Více o OATs](/contributing/translation-program/acknowledgements/#oats) -#### Ocenění překladatelů {#translator-acknowledgements} +#### Poděkování překladatelům {#translator-acknowledgements} -Veřejné uznání našich nejlepších překladatelů pomocí [žebříčků](/contributing/translation-program/acknowledgements/) a [seznamu všech přispěvatelů do překladatelského programu](/contributing/translation-program/contributors/). +Veřejné poděkování našim nejlepším překladatelům prostřednictvím [žebříčků](/contributing/translation-program/acknowledgements/) a [seznamu všech přispěvatelů do překladatelského programu](/contributing/translation-program/contributors/). #### Odměny {#rewards} -V minulosti jsme našim nejaktivnějším přispěvatelům zpětně udělovali vstupenky na konference o Ethereu, jako jsou [Devcon](https://devcon.org/en/) a [Devconnect](https://devconnect.org/), a exkluzivní merch ethereum.org. +V minulosti jsme našim nejaktivnějším přispěvatelům zpětně udělovali vstupenky na konference o Ethereu, jako je [Devcon](https://devcon.org/en/) a [Devconnect](https://devconnect.org/), a také exkluzivní merch ethereum.org. Stále přemýšlíme o nových a inovativních způsobech, jak odměnit naše přispěvatele, takže sledujte další novinky! -### Návody a zdroje {#guides-and-resources} +### Příručky a zdroje {#guides-and-resources} Pokud přispíváte do překladatelského programu nebo zvažujete zapojení, měli byste se podívat na následující překladatelské průvodce: - [Průvodce stylem překladu](/contributing/translation-program/translators-guide/) _– pokyny a tipy pro překladatele ethereum.org_ -- [Časté dotazy k překladu](/contributing/translation-program/faq/) _– často kladené otázky a odpovědi k překladatelskému programu ethereum.org_ -- [Průvodce online editorem Crowdin](https://support.crowdin.com/online-editor/) _– podrobný průvodce používáním online editoru Crowdin a některých pokročilých funkcí Crowdinu_ -- [Obsahové kategorie](/contributing/translation-program/content-buckets/) _– které stránky jsou zahrnuty v jednotlivých obsahových kategoriích ethereum.org_ +- [Časté dotazy k překladu](/contributing/translation-program/faq/) _– často kladené otázky a odpovědi ohledně překladatelského programu ethereum.org_ +- [Průvodce online editorem Crowdin](https://support.crowdin.com/online-editor/) _– podrobný průvodce používáním online editoru Crowdin a některých jeho pokročilých funkcí_ -Pro další užitečné překladatelské nástroje, překladatelské komunity a blogové příspěvky o překladatelském programu navštivte [stránku Zdroje](/contributing/translation-program/resources/). +Další užitečné překladatelské nástroje, komunity překladatelů a blogové příspěvky o překladatelském programu najdete na [stránce Zdroje](/contributing/translation-program/resources/). ## Kontaktujte nás {#get-in-touch} -Máte nějaké otázky? Nebo chcete spolupracovat s naším týmem a dalšími překladateli? Zveřejněte svůj příspěvek v kanálu #translations na našem [Discord serveru ethereum.org](https://discord.gg/ethereum-org). +Máte nějaké otázky? Nebo chcete spolupracovat s naším týmem a dalšími překladateli? Pište prosím do kanálu #translations na našem [Discord serveru ethereum.org](https://discord.gg/ethereum-org). -Můžete se také obrátit na translations@ethereum.org. +Můžete se také obrátit na translations@ethereum.org -## Zahájení vlastního překladatelského programu {#starting-a-translation-program} +## Založení vlastního překladatelského programu {#starting-a-translation-program} -Jsme odhodláni překládat obsah Etherea do co nejvíce jazyků a zpřístupnit vzdělávací obsah všem. V souladu s naším zaměřením na překlady chceme pomoci dalším projektům Etherea s organizací, řízením a zlepšováním jejich vlastních překladatelských úsilí. +Jsme odhodláni překládat obsah Etherea do co nejvíce jazyků a zpřístupnit vzdělávací obsah všem. +V souladu s naším zaměřením na překlady chceme pomoci dalším projektům Etherea s organizací, řízením a zlepšováním jejich vlastních překladatelských úsilí. -Z tohoto důvodu jsme vytvořili [příručku překladatelského programu](/contributing/translation-program/playbook/), která obsahuje některé tipy a osvědčené postupy, které jsme získali při překládání ethereum.org. +Z tohoto důvodu jsme vytvořili [příručku překladatelského programu](/contributing/translation-program/playbook/), která obsahuje tipy a osvědčené postupy, které jsme nasbírali při překládání ethereum.org. Chcete dále spolupracovat nebo využít některé z našich překladatelských zdrojů? Máte nějakou zpětnou vazbu k příručce? Napište nám na translations@ethereum.org. diff --git a/public/content/translations/cs/contributing/translation-program/mission-and-vision/index.md b/public/content/translations/cs/contributing/translation-program/mission-and-vision/index.md index 23b42369723..e1ac8c07077 100644 --- a/public/content/translations/cs/contributing/translation-program/mission-and-vision/index.md +++ b/public/content/translations/cs/contributing/translation-program/mission-and-vision/index.md @@ -1,16 +1,16 @@ --- -title: Poslání a vize +title: "Poslání a vize" lang: cs -description: Poslání a vize překladatelského programu ethereum.org +description: "Poslání a vize překladatelského programu ethereum.org" --- -# Poslání a vize {#mission-and-vision} +# Mise a vize {#mission-and-vision} Komunita Etherea se snaží být globální a inkluzivní, přesto však velká část jejího obsahu oslovuje pouze anglicky mluvící, čímž vylučuje 6 miliard lidí, kteří anglicky nemluví. Aby mohl ethereum.org sloužit jako portál do světa Etherea pro globální komunitu, věříme, že poskytování obsahu o Ethereu v rodných jazycích neanglicky mluvících uživatelů je zásadní. Cílem překladatelského programu ethereum.org je zpřístupnit Ethereum všem tím, že překládáme ethereum.org a další obsah Etherea do co nejvíce jazyků. -## Naše mise {#our-mission} +## Naše poslání {#our-mission} - Poskytnout přeložené verze webu, aby si návštěvníci z celého světa mohli přečíst o Ethereu ve svém rodném jazyce - Usnadnit připojení dalších členů do globální komunity Etherea diff --git a/public/content/translations/cs/contributing/translation-program/playbook/index.md b/public/content/translations/cs/contributing/translation-program/playbook/index.md new file mode 100644 index 00000000000..7cc6dcbb9fa --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/playbook/index.md @@ -0,0 +1,317 @@ +--- +title: "Příručka překladatelského programu" +lang: cs +description: "Sbírka tipů a důležitých aspektů pro zřízení překladatelského programu" +--- + +# Příručka překladatelského programu {#translation-program-playbook} + +Angličtina je jedním z nejpoužívanějších jazyků na světě a je zdaleka nejstudovanějším jazykem na světě. Vzhledem k tomu, že angličtina je na internetu nejběžnějším jazykem – zejména na sociálních sítích – a vícejazyčné programovací jazyky jsou vzácné, většina obsahu v oblasti blockchainu je původně psána v angličtině. + +Jelikož však více než 6 miliard lidí na světě (více než 75 % populace) nemluví anglicky vůbec, představuje to pro drtivou většinu světové populace obrovskou překážku pro vstup do světa Etherea. + +Z tohoto důvodu se stále více projektů v této oblasti snaží nechat svůj obsah přeložit do různých jazyků a lokalizovat pro globální komunity. + +Poskytování vícejazyčného obsahu je jednoduchý a efektivní způsob, jak rozšiřovat svou globální komunitu, poskytovat vzdělání lidem, kteří nemluví anglicky, zajistit, aby se váš obsah a komunikace dostaly k širšímu publiku, a zapojit do tohoto prostoru více lidí. + +Cílem této příručky je řešit běžné problémy a mylné představy o lokalizaci obsahu. Poskytuje podrobný návod ke správě obsahu, procesu překladu a revize, zajištění kvality, oslovování překladatelů a dalším důležitým aspektům procesu lokalizace. + +## Správa obsahu {#content-management} + +Správa překladatelského obsahu označuje proces automatizace pracovního postupu překladu, který odstraňuje potřebu opakované manuální práce, zvyšuje efektivitu a kvalitu, umožňuje lepší kontrolu a usnadňuje spolupráci. + +Existuje mnoho různých přístupů ke správě obsahu v procesu lokalizace v závislosti na obsahu a vašich potřebách. + +Základním způsobem správy obsahu je vytváření dvojjazyčných souborů, které obsahují zdrojový a cílový text. Tento způsob se při překladu používá jen zřídka, protože kromě jednoduchosti nenabízí žádné významné výhody. + +Překladatelské agentury obvykle přistupují ke správě překladů pomocí softwaru pro správu překladů nebo lokalizačních nástrojů, které poskytují možnosti projektového řízení a umožňují mnohem větší kontrolu nad soubory, obsahem a lingvisty. + +Přečtěte si více o správě obsahu: + +[Trados o tom, co je správa překladů](https://www.trados.com/solutions/translation-management/) + +[Phrase o vícejazyčné správě obsahu](https://phrase.com/blog/posts/multilingual-content-management/) + +### Software pro správu překladů {#translation-management-software} + +Existuje mnoho systémů pro správu překladů a lokalizačních nástrojů a výběr softwaru závisí především na vašich potřebách. + +Ačkoli se některé projekty rozhodnou nepoužívat systémy pro správu překladů a dávají přednost manuálnímu zpracování překladů – buď přímo v dvojjazyčných souborech, nebo na hostovacích službách, jako je GitHub – toto dramaticky snižuje kontrolu, produktivitu, kvalitu, škálovatelnost a možnosti spolupráce. Takový přístup může být nejvýhodnější pro malé nebo jednorázové překladatelské projekty. + +Rychlý přehled některých z nejvýkonnějších a nejpoužívanějších nástrojů pro správu překladů: + +**Nejlepší pro crowdsourcing a spolupráci** + +[Crowdin](https://crowdin.com/) + +- Zdarma pro open-source projekty (neomezený počet řetězců a projektů) +- Překladová paměť (TM) a glosář jsou k dispozici u všech plánů +- Více než 60 podporovaných formátů souborů, více než 70 integrací API + +[Lokalise](https://lokalise.com/) + +- Zdarma pro 2 členy týmu, placené plány pro více přispěvatelů (omezený počet řetězců pro většinu plánů) +- Překladová paměť (TM) a glosář jsou k dispozici u některých placených plánů +- Více než 30 podporovaných formátů souborů, více než 40 integrací API + +[Transifex](https://www.transifex.com/) + +- Pouze placené plány (omezený počet řetězců pro většinu plánů) +- Překladová paměť (TM) a glosář jsou k dispozici u všech placených plánů +- Více než 30 podporovaných formátů souborů, více než 20 integrací API + +[Phrase](https://phrase.com/) + +- Pouze placené plány (neomezený počet řetězců pro všechny plány, omezený počet projektů a členů týmu) +- Překladová paměť (TM) a glosář jsou k dispozici u některých placených plánů +- Více než 40 podporovaných formátů souborů, více než 20 integrací API + +[Smartcat](https://www.smartcat.com/) + +- Základní bezplatný plán s placenými pokročilými funkcemi (neomezený počet řetězců a projektů pro všechny plány) +- Překladová paměť (TM) a glosář jsou k dispozici u všech plánů +- Více než 60 podporovaných formátů souborů, více než 20 integrací API + +[POEditor](https://poeditor.com/) + +- Zdarma pro open-source projekty (omezený počet řetězců pro všechny projekty, neomezený pro open-source projekty) +- Překladová paměť (TM) a glosář jsou k dispozici pro placené plány +- Více než 20 podporovaných formátů souborů, více než 10 integrací API + +a mnoho dalších... + +**Profesionální překladatelské nástroje** + +[SDL Trados Studio](https://www.trados.com/products/trados-studio/) + +- Placené plány pro nezávislé překladatele a týmy +- Velmi výkonný nástroj pro počítačem podporovaný překlad (CAT) a software pro produktivitu překladatelů + +[MemoQ](https://www.memoq.com/) + +- Omezená bezplatná verze je k dispozici s několika placenými plány pro pokročilé funkce +- Software pro správu překladů pro společnosti, poskytovatele jazykových služeb a překladatele + +[Memsource](https://www.memsource.com/) + +- Zdarma pro jednotlivé překladatele s několika placenými plány pro týmy +- Cloudový systém pro počítačem podporovaný překlad a správu překladů + +a mnoho dalších... + +Přečtěte si více o softwaru pro správu překladů: + +[Definice systémů pro správu překladů na Wikipedii](https://en.wikipedia.org/wiki/Translation_management_system) + +[Phrase o 7 věcech, které by měl mít každý software pro správu překladů](https://phrase.com/blog/posts/7-things-every-translation-management-software-should-have/) + +[MemoQ o tom, co je systém pro správu překladů](https://www.memoq.com/tools/what-is-a-translation-management-system) + +[Seznam 16 nejlepších systémů pro správu překladů od Gengo](https://gengo.com/translator-product-updates/16-best-translation-management-systems/) + +## Pracovní postup {#workflow} + +V oblasti překladu může pracovní postup překladu znamenat několik různých věcí, které jsou vzájemně propojené a představují důležité aspekty pro váš projekt. + +Níže se budeme zabývat oběma. + +**Význam 1** + +Toto je pravděpodobně nejběžnější způsob přemýšlení o pracovních postupech překladu a něco, co se obvykle vybaví při slyšení slova pracovní postup. + +V podstatě se jedná o ‚tok práce‘ od počáteční úvahy o překladech až po použití přeloženého obsahu ve vašem produktu. + +Příklad pracovního postupu v tomto případě by byl: + +1. **Příprava souborů k překladu** – Zní to jednoduše, ale je třeba zvážit několik důležitých věcí. V tomto kroku byste měli mít jasný plán, jak by měl celý proces fungovat. + +- _Jaké typy souborů budete používat?_ V jakém formátu chcete přeložené soubory obdržet?_ + - Pokud je váš obsah k dispozici ve formátu DOCX nebo MD, bude přístup mnohem jednodušší, než když překládáte PDF verzi vaší Bílé knihy nebo jiných dokumentů. +- _Které lokalizační nástroje podporují tento typ souboru?_ Lze soubor přeložit tak, aby se zachovalo původní formátování?_ + - Ne všechny typy souborů podporují přímou lokalizaci (např. soubory PDF, obrázkové soubory) a ne všechny lokalizační nástroje podporují všechny typy souborů. +- _Kdo bude obsah překládat?_ Objednáte si profesionální překlady, nebo se budete spoléhat na dobrovolníky?_ + - To ovlivňuje řadu dalších rozhodnutí, která musíte učinit. Například profesionální překladatelé jsou při práci s pokročilými lokalizačními nástroji pohodlnější než dobrovolníci. +- _Jaká jsou vaše očekávání od lingvistů?_ Pokud využíváte poskytovatele jazykových služeb, co od vás očekávají oni?_ + - V tomto kroku je třeba zajistit, aby vaše cíle, očekávání a časové plány byly v souladu. +- _Je veškerý obsah k překladu stejně důležitý?_ Měl by se některý obsah přeložit jako první?_ + - Existují způsoby, jak upřednostnit určitý obsah, který by měl být přeložen a implementován jako první. Pokud máte například velké množství obsahu k překladu, můžete použít správu verzí, abyste zajistili, že překladatelé budou vědět, čemu mají dát přednost. + +2. **Sdílení souborů k překladu** – Tento krok také vyžaduje dlouhodobé přemýšlení a není tak jednoduchý jako pouhé zaslání zdrojových souborů poskytovateli jazykových služeb. + +- _Kdo bude obsah překládat?_ Kolik lidí se do tohoto procesu zapojí?_ + - Pokud plánujete použít lokalizační nástroj, je tento krok zjednodušen, protože zdrojové soubory můžete nahrát přímo do nástroje. To platí i v případě, že proces překladu probíhá na hostovací službě, protože zdrojové soubory není třeba nikam exportovat. +- _Budou zdrojové soubory zpracovávány ručně, nebo lze tento proces automatizovat?_ + - Většina lokalizačních nástrojů umožňuje nějaký typ integrace nebo automatizace procesu správy souborů. Na druhou stranu, pokud pracujete s jednotlivými překladateli a nepoužíváte lokalizační nástroj, ruční zasílání zdrojových souborů stovkám nebo tisícům překladatelů není škálovatelný proces. +- _Jaké nástroje budou pro lokalizaci použity?_ + - Odpověď na tuto otázku určí, jak budete přistupovat ke všemu ostatnímu. Výběr správného nástroje vám může pomoci automatizovat správu obsahu, správu překladové paměti a glosáře, správu překladatelů, sledování průběhu překladu/revize atd., takže si dejte čas a prozkoumejte, který nástroj chcete použít. Pokud neplánujete používat lokalizační nástroj, vše výše uvedené bude nutné provést ručně. +- _Jak dlouho bude proces překladu trvat?_ Kolik to bude stát?_ + - V tomto bodě byste měli být připraveni sdílet zdrojové soubory s poskytovatelem jazykových služeb nebo skupinou překladatelů. Poskytovatel jazykových služeb vám může pomoci analyzovat počet slov a poskytnout cenovou nabídku, včetně sazeb a časového harmonogramu překladatelského procesu. +- _Plánujete během tohoto procesu provádět změny/aktualizace zdrojového obsahu?_ + - Pokud je váš obsah dynamický a často se mění, jakékoli změny nebo aktualizace mohou narušit postup překladu. Použití překladové paměti může tento problém výrazně zmírnit, i když je stále důležité přemýšlet o tom, jak bude proces fungovat a jak můžete zabránit zmaření pokroku, kterého překladatelé dosahují. + +3. **Řízení překladatelského procesu** – Vaše práce nekončí předáním zdrojového obsahu poskytovateli jazykových služeb nebo překladatelům. Pro zajištění optimální kvality překladů by se tvůrci obsahu měli co nejvíce zapojit do procesu překladu. + +- _Jakým způsobem plánujete komunikovat s překladateli?_ + - Pokud plánujete používat lokalizační nástroj, komunikace může probíhat přímo v tomto nástroji. Doporučuje se také zřídit alternativní komunikační kanál s překladateli, protože by se mohli méně zdráhat oslovit vás a nástroje pro zasílání zpráv umožňují volnější komunikaci. +- _Jak řešit dotazy překladatelů?_ Kdo by měl na tyto otázky odpovídat?_ + - Překladatelé (profesionální i neprofesionální) se často obracejí s dotazy a žádostmi o vysvětlení nebo dodatečný kontext, stejně jako se zpětnou vazbou a nápady na zlepšení. Odpovídání na tyto dotazy může často vést k lepšímu zapojení a kvalitě přeloženého obsahu. Je také cenné poskytnout jim co nejvíce zdrojů (např. příručky, tipy, terminologické pokyny, často kladené dotazy atd.). +- _Jak řešit proces revize?_ Chcete jej outsourcovat, nebo máte kapacity na provádění revizí interně?_ + - Ačkoli nejsou vždy nutné, revize jsou nedílnou součástí optimálního procesu překladu. Obvykle je nejsnadnější outsourcovat proces revize profesionálním revizorům. Pokud však máte velký mezinárodní tým, revize nebo zajištění kvality (QA) lze také provádět interně. + +4. **Implementace přeloženého obsahu** – Poslední část pracovního postupu, kterou je však stále důležité zvážit předem. + +- _Budou všechny překlady dokončeny ve stejnou dobu?_ + - Pokud ne, měli byste přemýšlet o tom, které překlady by měly být upřednostněny, jak sledovat probíhající překlady a jak se řeší implementace během překladů. +- _Jak vám bude přeložený obsah doručen?_ V jakém formátu bude?_ + - Toto je důležitá úvaha bez ohledu na to, jaký přístup použijete. Lokalizační nástroje vám umožňují udržovat kontrolu nad formátem cílového souboru a procesem exportu a obvykle podporují automatizaci, např. umožněním integrace s hostovací službou. +- _Jak budete implementovat překlady ve svém projektu?_ + - V některých případech to může být tak jednoduché jako nahrání přeloženého souboru nebo jeho přidání do vaší dokumentace. U složitějších projektů, jako jsou překlady webových stránek nebo aplikací, byste se však měli ujistit, že kód podporuje internacionalizaci, a předem stanovit, jak bude proces implementace probíhat. +- _Co se stane, když se formátování liší od zdrojového?_ + - Podobně jako výše, pokud překládáte jednoduché textové soubory, formátování pravděpodobně není zásadně důležité. U složitějších souborů, jako je obsah pro webové stránky nebo aplikace, však musí být formátování a kód totožné se zdrojovým, aby mohly být implementovány ve vašem projektu. Pokud ne, cílové soubory bude třeba upravit, a to buď překladateli, nebo vašimi vývojáři. + +**Význam 2** + +Alternativní pracovní postup překladu, který nezohledňuje interní rozhodnutí a přístupy. Hlavním hlediskem je zde tok samotného obsahu. + +Příklad pracovního postupu v tomto případě by byl: + +1. _Překlad → Implementace_ + +- Nejjednodušší pracovní postup, kde překlad bude pravděpodobně lidský, protože neexistuje proces revize nebo zajištění kvality (QA) pro hodnocení kvality a úpravu překladů před implementací. +- S tímto pracovním postupem je důležité, aby překladatelé dokázali udržet určitou úroveň kvality, což bude vyžadovat odpovídající zdroje a komunikaci mezi projektovými manažery a překladateli. + +2. _Překlad → Revize → Implementace_ + +- Pokročilejší pracovní postup, který zahrnuje proces revize a úprav, aby se zajistila přijatelná a konzistentní kvalita překladů. +- Existuje řada přístupů k tomuto pracovnímu postupu, kde překlady mohou provádět profesionální překladatelé nebo dobrovolníci, zatímco proces revize budou pravděpodobně provádět profesionální revizoři, kteří jsou obeznámeni se všemi gramatickými a pravopisnými pravidly, která je třeba v cílovém jazyce dodržovat. + +3. _Překlad → Revize → Zajištění kvality (QA) → Implementace_ + +- Optimální pracovní postup pro zajištění nejvyšší úrovně kvality. Ačkoli zajištění kvality (QA) není vždy nutné, může být užitečné pro získání lepší představy o kvalitě přeloženého textu po překladu a revizi. +- S tímto pracovním postupem mohou překlady provádět výhradně dobrovolníci nebo dokonce strojový překlad. Proces revize by měli provádět profesionální překladatelé, zatímco zajištění kvality (QA) může provádět poskytovatel jazykových služeb nebo interně, pokud máte zaměstnance, kteří jsou rodilými mluvčími cílových jazyků. + +Přečtěte si více o pracovních postupech překladu: + +[Pravidla obsahu o pěti fázích pracovního postupu překladu](https://contentrules.com/creating-translation-workflow/) + +[Smartling o tom, co je řízení pracovního postupu překladu](https://www.smartling.com/resources/101/what-is-translation-workflow-management/) + +[RixTrans o pracovním postupu překladu](https://www.rixtrans.com/translation-workflow) + +## Správa terminologie {#terminology-management} + +Vytvoření jasného plánu, jak nakládat s terminologií, je jedním z nejdůležitějších kroků k zajištění kvality a konzistence vašich překladů a k úspoře času vašich překladatelů. + +V oblasti překladu je to známo jako správa terminologie a je to jedna z klíčových služeb, které poskytovatelé jazykových služeb nabízejí svým klientům, kromě přístupu ke své skupině lingvistů a správě obsahu. + +Správa terminologie označuje proces identifikace, shromažďování a správy terminologie, která je důležitá pro váš projekt a měla by být vždy překládána správně a konzistentně. + +Při úvahách o správě terminologie je třeba dodržet několik kroků: + +- Identifikujte klíčové termíny, které by měly být zahrnuty do terminologické databáze. +- Vytvořte glosář termínů a jejich definic. +- Přeložte termíny a přidejte je do glosáře. +- Zkontrolujte a schvalte překlady. +- Udržujte glosář a aktualizujte jej o nové termíny, jakmile se stanou důležitými. + +Přečtěte si více o správě terminologie: + +[Trados o tom, co je správa terminologie](https://www.trados.com/solutions/terminology-management/translation-101-what-is-terminology-management.html) + +[Language Scientific o tom, proč je správa terminologie důležitá](https://www.languagescientific.com/terminology-management-why-it-matters/#:~:text=Terminology%20management%20is%20the%20process,are%20related%20to%20each%20other.) + +[Clear Words Translation o tom, co je správa terminologie a proč je důležitá](http://clearwordstranslations.com/language/en/what-is-terminology-management/) + +### Překladová paměť a glosář {#tm-and-glossary} + +Překladová paměť a glosář jsou důležité nástroje v překladatelském průmyslu a něco, na co se většina poskytovatelů jazykových služeb spoléhá. + +Podívejme se, co tyto termíny znamenají a jak se od sebe liší: + +**Překladová paměť (TM)** – Databáze, která automaticky ukládá segmenty nebo řetězce, včetně delších bloků textu, celých vět, odstavců a jednotlivých termínů, stejně jako jejich současné a předchozí překlady v každém jazyce. + +Většina lokalizačních nástrojů, systémů pro správu překladů a nástrojů pro počítačem podporovaný překlad má vestavěné překladové paměti, které lze obvykle exportovat a používat i v jiných podobných nástrojích. + +Mezi výhody používání překladové paměti patří rychlejší překlady, lepší kvalita překladu, schopnost zachovat určité překlady při aktualizaci nebo změně zdrojového obsahu a levnější náklady na překlad opakovaného obsahu. + +Překladové paměti fungují na základě procentuální shody mezi různými segmenty a obvykle jsou nejužitečnější, když dva segmenty obsahují více než 50 % stejného obsahu. Používají se také k automatickému překladu opakujících se segmentů, které jsou 100% shodné, čímž se odstraňuje potřeba překládat opakovaný obsah více než jednou. + +Přečtěte si více o překladových pamětech: + +[Memsource o překladových pamětech](https://www.memsource.com/translation-memory/) + +[Smartling o tom, co je překladová paměť](https://www.smartling.com/resources/101/what-is-translation-memory/) + +**Glosář –** Seznam důležitých nebo citlivých termínů, jejich definic, funkcí a zavedených překladů. Hlavní rozdíl mezi glosářem a překladovou pamětí je v tom, že glosář se nevytváří automaticky a neobsahuje překlady celých vět. + +Většina lokalizačních nástrojů, systémů pro správu překladů a nástrojů pro počítačem podporovaný překlad má vestavěné glosáře, které můžete udržovat, abyste zajistili, že budou obsahovat terminologii důležitou pro váš projekt. Stejně jako překladovou paměť lze glosář obvykle exportovat a používat v jiných lokalizačních nástrojích. + +Před zahájením překladatelského projektu se důrazně doporučuje věnovat čas vytvoření glosáře pro vaše překladatele a revizory. Použití glosáře zajišťuje, že důležité termíny jsou přeloženy správně, poskytuje překladatelům tolik potřebný kontext a zaručuje konzistenci překladů. + +Ačkoli glosáře nejčastěji obsahují zavedené překlady v cílových jazycích, jsou užitečné i bez nich. I bez zavedených překladů může glosář obsahovat definice technických termínů, zvýrazňovat termíny, které by se neměly překládat, a informovat překladatele, zda se konkrétní termín používá jako podstatné jméno, sloveso, vlastní jméno nebo jakýkoli jiný slovní druh. + +Přečtěte si více o glosářích: + +[Lionbridge o tom, co je překladatelský glosář](http://info.lionbridge.com/rs/lionbridge/images/Lionbridge%20FAQ_Glossary_2013.pdf) + +[Transifex o glosářích](https://docs.transifex.com/glossary/glossary) + +Pokud neplánujete pro svůj projekt používat lokalizační nástroj, pravděpodobně nebudete moci používat překladovou paměť a glosář (glosář nebo terminologickou databázi byste mohli vytvořit v souboru Excel, nicméně automatizované glosáře odstraňují potřebu, aby překladatelé ručně vyhledávali termíny a jejich definice). + +To znamená, že veškerý opakující se a podobný obsah by se musel pokaždé ručně překládat. Navíc by překladatelé museli klást otázky, zda je třeba určitý termín přeložit či nikoli, jak se v textu používá a zda již má zavedený překlad. + +_Chcete ve svém projektu použít překladovou paměť a glosář webu ethereum.org?_ Kontaktujte nás na adrese translations@ethereum.org._ + +## Oslovování překladatelů {#translator-outreach} + +**Spolupráce s poskytovatelem jazykových služeb** + +Pokud spolupracujete s poskytovatelem jazykových služeb a jejich profesionálními překladateli, tato část pro vás nemusí být příliš relevantní. + +V tomto případě je důležité vybrat si poskytovatele jazykových služeb s kapacitou poskytovat všechny služby, které potřebujete (např. překlad, revize, zajištění kvality) v mnoha jazycích. + +Ačkoli může být lákavé vybrat si poskytovatele jazykových služeb pouze na základě nabízených sazeb, je důležité si uvědomit, že největší poskytovatelé jazykových služeb mají vyšší sazby z nějakého důvodu. + +- Mají v databázi desítky tisíc lingvistů, což znamená, že budou schopni vašemu projektu přidělit překladatele s dostatečnými zkušenostmi a znalostmi vašeho konkrétního odvětví (tj. technické překladatele). +- Mají významné zkušenosti s prací na různých projektech a s plněním rozmanitých potřeb svých klientů. To znamená, že se s větší pravděpodobností přizpůsobí vašemu konkrétnímu pracovnímu postupu, nabídnou cenné návrhy a potenciální vylepšení vašeho překladatelského procesu a splní vaše potřeby, požadavky a termíny. +- Většina největších poskytovatelů jazykových služeb má také své vlastní lokalizační nástroje, překladové paměti a glosáře, které můžete použít. Pokud ne, mají alespoň dostatek lingvistů ve své skupině, aby se ujistili, že jejich překladatelé budou obeznámeni a schopni pracovat s jakýmkoli lokalizačním nástrojem, který chcete použít. + +Podrobné srovnání největších poskytovatelů jazykových služeb na světě, některé podrobnosti o každém z nich a rozdělení podle poskytovaných služeb, geografických údajů atd. najdete ve [zprávě Nimdzi 100 za rok 2021](https://www.nimdzi.com/nimdzi-100-top-lsp/). + +**Spolupráce s neprofesionálními překladateli** + +Možná spolupracujete s neprofesionálními překladateli a hledáte dobrovolníky, kteří by vám s překladem pomohli. + +Existuje několik způsobů, jak oslovit lidi a pozvat je, aby se připojili k vašemu projektu. To bude do značné míry záviset na vašem produktu a na velikosti komunity, kterou již máte. + +Některé způsoby zapojení dobrovolníků jsou uvedeny níže: + +**Oslovování –** Ačkoli je toto téma částečně pokryto v bodech níže, oslovování potenciálních dobrovolníků a ujištění se, že jsou si vědomi vaší překladatelské iniciativy, může být samo o sobě účinné. + +Mnoho lidí se chce zapojit a přispět ke svým oblíbeným projektům, ale často nevidí jasný způsob, jak to udělat, aniž by byli vývojáři nebo měli speciální technické dovednosti. Pokud dokážete šířit povědomí o svém projektu, mnoho dvojjazyčných lidí se pravděpodobně rádo zapojí. + +**Hledání v rámci vaší komunity –** Většina projektů v tomto prostoru již má velké a aktivní komunity. Mnoho členů vaší komunity by pravděpodobně ocenilo možnost přispět k projektu jednoduchým způsobem. + +Přestože přispívání do open-source projektů je často založeno na vnitřní motivaci, je to také fantastická příležitost k učení. Každý, kdo má zájem dozvědět se více o vašem projektu, by se pravděpodobně rád zapojil do překladatelského programu jako dobrovolník, protože by mu to umožnilo spojit skutečnost, že přispěl k něčemu, na čem mu záleží, s intenzivní praktickou zkušeností s učením. + +**Zmínka o iniciativě ve vašem produktu –** Pokud je váš produkt oblíbený a používá ho velké množství lidí, může být zvýraznění vašeho překladatelského programu a výzva uživatelů k akci během používání produktu nesmírně účinná. + +U aplikací a webových stránek to může být tak jednoduché jako přidání banneru nebo vyskakovacího okna s výzvou k akci do vašeho produktu. To je efektivní, protože vaše cílová skupina je vaše komunita – lidé, kteří se s největší pravděpodobností zapojí jako první. + +**Sociální média –** Sociální média mohou být účinným způsobem, jak šířit povědomí o vašem překladatelském programu a oslovit členy vaší komunity, stejně jako další lidi, kteří ještě členy vaší komunity nejsou. + +Pokud máte server na Discordu nebo kanál na Telegramu, je snadné je použít k oslovení, komunikaci s překladateli a uznání vašich přispěvatelů. + +Platformy jako X (dříve Twitter) mohou být také užitečné pro zapojování nových členů komunity a veřejné uznání vašich přispěvatelů. + +Linux Foundation vytvořila rozsáhlou [zprávu z průzkumu přispěvatelů FOSS v roce 2020](https://www.linuxfoundation.org/wp-content/uploads/2020FOSSContributorSurveyReport_121020.pdf), která analyzuje přispěvatele do open-source a jejich motivace. + +## Závěr {#conclusion} + +Tento dokument obsahuje několik klíčových úvah, o kterých by měl vědět každý překladatelský program. V žádném případě se nejedná o vyčerpávající příručku, i když může pomoci komukoli bez zkušeností v překladatelském průmyslu zorganizovat překladatelský program pro svůj projekt. + +Pokud hledáte podrobnější pokyny a rozbory různých nástrojů, procesů a kritických aspektů řízení překladatelského programu, někteří z největších poskytovatelů jazykových služeb udržují blogy a často publikují články o různých aspektech lokalizačního procesu. Toto jsou nejlepší zdroje, pokud se chcete hlouběji ponořit do některého z výše uvedených témat a pochopit, jak profesionálně funguje lokalizační proces. + +Některé relevantní odkazy jsou uvedeny na konci každé části; mnoho dalších zdrojů však můžete najít online. + +Pro návrhy na spolupráci nebo další informace, poznatky a osvědčené postupy, které jsme získali při udržování překladatelského programu ethereum.org, nás neváhejte kontaktovat na adrese translations@ethereum.org. diff --git a/public/content/translations/cs/contributing/translation-program/resources/index.md b/public/content/translations/cs/contributing/translation-program/resources/index.md index dd645f281b6..1ecba7a3989 100644 --- a/public/content/translations/cs/contributing/translation-program/resources/index.md +++ b/public/content/translations/cs/contributing/translation-program/resources/index.md @@ -1,44 +1,49 @@ --- -title: Zdroje pro překladatele +title: "Zdroje pro překladatele" lang: cs -description: Užitečné zdroje pro překladatele ethereum.org +description: "Užitečné zdroje pro překladatele ethereum.org" --- -# Zdroje {#resources} +# Zdroje informací {#resources} Níže najdete několik užitečných průvodců a nástrojů pro překladatele ethereum.org, stejně jako překladatelské komunity a aktualizace. -## Příručky {#guides} +## Průvodci {#guides} -- [Průvodce stylem překladu](/contributing/translation-program/translators-guide/) _– pokyny a tipy pro překladatele ethereum.org_ -- [Časté dotazy k překladu](/contributing/translation-program/faq/) _– často kladené otázky a odpovědi k překladatelskému programu ethereum.org_ -- [Průvodce online editorem Crowdin](https://support.crowdin.com/online-editor/) _– podrobný průvodce používáním online editoru Crowdin a některých pokročilých funkcí Crowdinu_ -- [Obsahové kategorie](/contributing/translation-program/content-buckets/) _– které stránky jsou zahrnuty v jednotlivých obsahových kategoriích ethereum.org_ +- [Stylová příručka pro překladatele](/contributing/translation-program/translators-guide/) _– pokyny a tipy pro překladatele webu ethereum.org_ +- [Časté dotazy k překladu](/contributing/translation-program/faq/) _– často kladené otázky a odpovědi ohledně překladatelského programu ethereum.org_ +- [Průvodce online editorem Crowdin](https://support.crowdin.com/online-editor/) _– podrobný průvodce používáním online editoru Crowdin a některých jeho pokročilých funkcí_ ## Nástroje {#tools} -- [Linguee](https://www.linguee.com/) _– vyhledávač překladů a slovník, který umožňuje vyhledávání podle slov nebo frází_ -- [Proz term search](https://www.proz.com/search/) _– databáze překladových slovníků a glosářů pro odborné termíny_ -- [Eurotermbank](https://www.eurotermbank.com/) _– sbírky evropské terminologie ve 42 jazycích_ +- [Linguee](https://www.linguee.com/) + _– vyhledávač překladů a slovník, který umožňuje vyhledávání podle slov nebo frází_ +- [Proz term search](https://www.proz.com/search/) + _– databáze překladových slovníků a glosářů pro odborné termíny_ +- [Eurotermbank](https://www.eurotermbank.com/) + _– sbírky evropské terminologie ve 42 jazycích_ ## Komunity {#communities} -- [Jazykově specifické překladové skupiny na Discordu](https://discord.gg/ethereum-org) _– iniciativa na propojení překladatelů ethereum.org s překladatelskými skupinami_ -- [Skupina překladatelů do čínštiny](https://www.notion.so/Ethereum-org-05375fe0a94c4214acaf90f42ba40171) _– stránka s pojmy pro snazší koordinaci mezi překladateli do čínštiny_ +- [Jazykově specifické překladové skupiny na Discordu](https://discord.gg/ethereum-org) + _– iniciativa na propojení překladatelů ethereum.org s překladatelskými skupinami_ +- [Skupina čínských překladatelů](https://www.notion.so/Ethereum-org-05375fe0a94c4214acaf90f42ba40171) + _– stránka na Notionu pro snazší koordinaci mezi čínskými překladateli_ -## Poslední aktualizace {#latest-updates} +## Nejnovější aktualizace {#latest-updates} -Chcete-li mít přehled o nejnovějším vývoji překladatelského programu, můžete sledovat [blog Nadace Ethereum](https://blog.ethereum.org/): +Chcete-li mít přehled o nejnovějším pokroku v překladatelském programu, můžete sledovat [blog Nadace Ethereum](https://blog.ethereum.org/): -- [Aktualizace milníků v říjnu 2021](https://blog.ethereum.org/2021/10/04/translation-program-update/) -- [Aktualizace milníků v prosinci 2020](https://blog.ethereum.org/2020/12/21/translation-program-milestones-updates-20/) -- [Aktualizace milníků v červenci 2020](https://blog.ethereum.org/2020/07/29/ethdotorg-translation-milestone/) -- [Zahájení překladatelského programu v srpnu 2019](https://blog.ethereum.org/2019/08/20/translating-ethereum-for-our-global-community/) +- [Aktualizace milníků z října 2021](https://blog.ethereum.org/2021/10/04/translation-program-update/) +- [Aktualizace milníků z prosince 2020](https://blog.ethereum.org/2020/12/21/translation-program-milestones-updates-20/) +- [Aktualizace milníků z července 2020](https://blog.ethereum.org/2020/07/29/ethdotorg-translation-milestone/) +- [Spuštění překladatelského programu v srpnu 2019](https://blog.ethereum.org/2019/08/20/translating-ethereum-for-our-global-community/) -## Úřední hodiny pro překladatele {#office-hours} +## Konzultační hodiny pro překladatele {#office-hours} -Každou druhou středu v měsíci máme úřední hodiny pro překladatele. Ty se konají v hlasovém kanálu #office-hours na [Discordu ethereum.org](https://discord.gg/ethereum-org), kde také najdete přesné časy a další podrobnosti. +Každou druhou středu v měsíci máme úřední hodiny pro překladatele. Konají se v hlasovém kanálu #office-hours na [Discordu ethereum.org](https://discord.gg/ethereum-org), kde také najdete přesné časy a další podrobnosti. -V úředních hodinách mohou naši překladatelé klást otázky týkající se procesu překladu, poskytovat zpětnou vazbu k programu, sdílet své nápady nebo si jen popovídat s hlavním týmem ethereum.org. V neposlední řadě chceme prostřednictvím těchto hovorů informovat o nejnovějším vývoji překladatelského programu a sdílet s našimi přispěvateli klíčové tipy a pokyny. +V úředních hodinách mohou naši překladatelé klást otázky týkající se procesu překladu, poskytovat zpětnou vazbu k programu, sdílet své nápady nebo si jen popovídat s hlavním týmem ethereum.org. +V neposlední řadě chceme prostřednictvím těchto hovorů informovat o nejnovějším vývoji překladatelského programu a sdílet s našimi přispěvateli klíčové tipy a pokyny. Pokud jste překladatelem ethereum.org nebo byste se jím chtěli stát, neváhejte a připojte se k nám během jednoho z těchto zasedání. diff --git a/public/content/translations/cs/contributing/translation-program/translatathon/details/index.md b/public/content/translations/cs/contributing/translation-program/translatathon/details/index.md new file mode 100644 index 00000000000..9a373033eea --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/translatathon/details/index.md @@ -0,0 +1,90 @@ +--- +title: Podrobnosti a pravidla +lang: cs +template: translatathon +--- + +![](./participate.png) + +Translatathon je otevřený a zúčastnit se ho může kdokoli po vyplnění přihlášky a připojení k projektu v Crowdin. + +Překladatelé sbírají body za navrhování překladů pro nepřeložené řetězce ve svém jazyce v editoru Crowdin během období překladu. + +Konečné skóre každého účastníka je určeno jeho pozicí v žebříčku na základě počtu slov, která přeložil během období překladu, a případných bonusových bodů, které nasbíral. + +## Začínáme {#getting-started} + +Překlad probíhá v projektu ethereum.org v aplikaci Crowdin. Překladatelé navrhují své překlady nepřeložených řetězců, které tvoří téměř veškerý obsah webu ethereum.org. + +Překlady se navrhují přímo v online editoru, takže není třeba stahovat ani nahrávat žádné soubory ani výstupy. Každé přeložené slovo se sleduje a počítá. + +**1) Připojte se k projektu** + +- Chcete-li začít přispívat, připojte se k [projektu ethereum.org na Crowdinu](https://crowdin.com/project/ethereum-org) +- Budete se muset přihlásit nebo si vytvořit účet – vše, co je potřeba, je e-mailová adresa a heslo + +**2) Vyberte si jazyk** + +- Najděte svůj jazyk v seznamu cílových jazyků a otevřete jej kliknutím na jeho název nebo vlajku +- Pokud byste chtěli překládat do jazyka, který není k dispozici, kontaktujte [tým Ethereum.org](https://crowdin.com/profile/ethdotorg) na Crowdinu nebo nám pošlete e-mail na adresu translations@ethereum.org a my na požádání přidáme další cílové jazyky + +**3) Otevřete nepřeložený soubor** + +- Najděte první nepřeložený soubor a začněte překládat. Složky obsahující zdrojové soubory jsou seřazeny podle priority, takže byste měli začít překládat první složku, která obsahuje nepřeložené soubory +- Každý soubor má ukazatel průběhu, který ukazuje, kolik přeložitelného obsahu v souboru bylo přeloženo a schváleno… pokud je průběh překladu u některého souboru nižší než 100 %, přeložte jej + +**4) Přeložte nepřeložené řetězce** + +- Když otevřete soubor k překladu, ujistěte se, že překládáte pouze nepřeložené řetězce! +- Každý řetězec má ukazatel stavu, který ukazuje, zda je _přeložený_, _nepřeložený_, nebo _schválený_. Pokud má zdrojový řetězec již navržený překlad do vašeho jazyka, není třeba jej překládat +- V editoru můžete také filtrovat řetězce a zobrazit _Nejprve nepřeložené_ nebo _Pouze nepřeložené_ + +Pro podrobný návod k orientaci a používání editoru Crowdin doporučujeme všem účastníkům Translatathonu, aby si přečetli naši příručku [Jak překládat](/contributing/translation-program/how-to-translate/). + +Některé tipy a osvědčené postupy najdete také v naší [příručce pro styl překladu](/contributing/translation-program/translators-guide/). + +**Jak fungují body** + +Každý účastník Translatathonu získává body do svého konečného skóre za překládání obsahu v projektu ethereum.org Crowdin a dalších způsobilých projektech (úplný seznam způsobilých projektů je k dispozici níže). + +Bodování je jednoduché: **1 přeložené slovo = 1 bod** + +Abyste získali konečné přidělení bodů, musí vaše navrhované překlady projít procesem hodnocení, při kterém profesionální recenzenti zkontrolují překlady každého účastníka, aby se ujistili, že splňují minimální hranici kvality a že v procesu nebyly použity strojové překlady nebo překlady s pomocí AI. + +## Obsah ekosystému {#ecosystem-content} + +Protože překladatelský program ethereum.org je aktivní neustále, je pokrok v překladu některých cílových jazyků na webu výrazně vyšší než u jiných. + +Aby bylo zajištěno, že všichni účastníci Translatathonu budou mít stejnou příležitost přeložit co nejvíce obsahu a soutěžit o hlavní ceny, není zdrojový obsah, který je součástí Translatathonu, omezen pouze na obsah webových stránek ethereum.org. + +Účastníci překládající některý ze způsobilých projektů získají stejný počet bodů, 1 přeložené slovo v jakémkoli projektu = 1 bod. + +Zde je seznam všech způsobilých projektů, které jsou součástí Translatathonu 2025: + +- [Ethereum.org](https://crowdin.com/project/ethereum-org) + +- [Vývojářské tutoriály Ethereum.org](https://crowdin.com/project/33388446abbe9d7aa21e42e49bba7f97) + +- [EthStaker vkladové CLI](https://crowdin.com/project/ethstaker-deposit-cli) + +- [Dokumentace Eth Docker](https://crowdin.com/project/eth-docker-docs) + +- [Dokumentace Remix IDE](https://crowdin.com/project/remix-translation) + +- [Remix LearnEth](https://crowdin.com/project/remix-learneth) + +- [web3.py](https://crowdin.com/project/web3py) + +## Proces hodnocení {#evaluation-process} + +Všechny překlady budou podléhat kontrole kvality a zpětné vazbě, přičemž profesionální lingvisté budou hodnotit příspěvky na základě kvality a přesnosti. + +Budeme také používat **opatření proti strojovému překladu** pomocí nástrojů, které automaticky detekují strojové překlady nebo překlady s pomocí AI. + +Kvalita překladu sice nebude hrát rozhodující roli v bodování, ale **účastníci, u kterých se zjistí, že používají strojové překlady nebo překlady s pomocí AI** nebo navrhují nekvalitní a nepřesné překlady, nebudou mít nárok na ceny! + +Hodnotící období bude probíhat během celého září a výsledky budou vyhlášeny na komunitním hovoru ethereum.org 25. září. + +Všechny překlady budou před přidáním na web také kompletně zkontrolovány. + + diff --git a/public/content/translations/cs/contributing/translation-program/translatathon/index.md b/public/content/translations/cs/contributing/translation-program/translatathon/index.md new file mode 100644 index 00000000000..bee3ba4e5c5 --- /dev/null +++ b/public/content/translations/cs/contributing/translation-program/translatathon/index.md @@ -0,0 +1,100 @@ +--- +title: ethereum.org Translaton 2025 +lang: cs +template: translatathon +--- + + + + + + + +## Úvod {#introduction} + +Věříme, že obsah o Ethereu a materiály pro začátečníky by měly být přístupné všem bez ohledu na jazyk, kterým mluví. +Abychom se tomuto cíli přiblížili, vznikl překladatelský program ethereum.org – iniciativa, jejímž cílem je přeložit web do co nejvíce jazyků. + +V rámci překladatelského programu pořádáme 3. ročník Translatonu, naší překladatelské soutěže, která má za cíl motivovat k překladům v méně aktivních jazycích, zvýšit počet jazyků a množství obsahu dostupného na webu, přivést nové přispěvatele a odměnit ty stávající. + +Pokud jste rodilý mluvčí jiného jazyka než angličtiny a chcete pomoci zpřístupnit obsah o Ethereu a přitom soutěžit o ceny, čtěte dál a dozvíte se víc! + +[Zjistěte více o překladatelském programu ethereum.org](/contributing/translation-program/) + +## Časový plán {#timeline} + +Zde jsou důležitá data pro Translaton 2025: + + + + + +## Zapojte se {#participate} + +![Obrázek komunity a zeměkoule](./participate.png) + + + +

Kdo se může zúčastnit?

+ Každý, komu je více než 18 let, je rodilým mluvčím alespoň jednoho jiného jazyka než angličtiny a ovládá angličtinu. +
+ +

Musím být překladatel?

+ Ne. Stačí být bilingvní a navrhovat lidské překlady (používání strojového překladu je zakázáno!) podle svých nejlepších schopností, žádné odborné zkušenosti nejsou vyžadovány. +
+
+ + + +

Kolik času musím věnovat?

+ Kolik jen chcete. Minimální hranice pro nárok na ceny je 1 000 přeložených slov, což by mělo zabrat asi 2 hodiny. Soutěž o nejvyšší ceny bude vyžadovat větší časové nasazení. +
+ +

Musím se vyznat v Ethereu?

+ Ne. Znalost Etherea sice může pomoci s produktivitou a kvalitou, ale Translaton je také příležitost se učit a všichni jsou zváni, aby se zúčastnili a během účasti se o Ethereu dozvěděli více. +
+
+ +Další podrobnosti najdete v úplných [podmínkách](/contributing/translation-program/translatathon/terms-and-conditions) + +### Pokyny krok za krokem {#step-by-step-instructions} + + + +## Ceny {#prizes} + +| Umístění | Výše ceny | +| ----------------------------------------------- | --------- | +| 1. místo | $4000 | +| 2. místo | $2500 | +| 3. místo | $1500 | +| 4. místo | $1100 | +| 5. místo | $1000 | +| 6. místo | $600 | +| 7. místo | $550 | +| 8. místo | $500 | +| 9. místo | $450 | +| 10. místo | $400 | +| 11.–20. místo | $240 | +| 21.–50. místo | $120 | +| 51.–100. místo | $60 | +| 101.–150. místo | $40 | +| Ostatní | $20 | + +Všechny ceny budou vyplaceny v ETH. + + + + diff --git a/public/content/translations/cs/contributing/translation-program/translators-guide/index.md b/public/content/translations/cs/contributing/translation-program/translators-guide/index.md index 0054ee24ae8..b16005e0dee 100644 --- a/public/content/translations/cs/contributing/translation-program/translators-guide/index.md +++ b/public/content/translations/cs/contributing/translation-program/translators-guide/index.md @@ -1,7 +1,7 @@ --- -title: Průvodce překladem +title: "Průvodce překladem" lang: cs -description: Pokyny a tipy pro překladatele ethereum.org +description: "Pokyny a tipy pro překladatele ethereum.org" --- # Průvodce stylem překladu ethereum.org {#style-guide} @@ -10,15 +10,15 @@ Průvodce stylem překladu pro ethereum.org obsahuje některé z nejdůležitěj Tento dokument slouží jako obecný průvodce a není specifický pro žádný konkrétní jazyk. -Pokud máte jakékoli dotazy, návrhy nebo zpětnou vazbu, neváhejte nás kontaktovat na translations@ethereum.org, pošlete zprávu na @ethdotorg na Crowdin nebo se [připojte k našemu Discordu](https://discord.gg/ethereum-org), kde nám můžete poslat zprávu v kanálu #translations nebo kontaktovat některého z členů týmu. +Pokud máte nějaké dotazy, návrhy nebo zpětnou vazbu, neváhejte nás kontaktovat na adrese translations@ethereum.org, pošlete zprávu uživateli @ethdotorg na Crowdinu nebo se [připojte k našemu Discordu](https://discord.gg/ethereum-org), kde nám můžete napsat do kanálu #translations nebo se obrátit na kteréhokoliv člena týmu. ## Používání Crowdinu {#using-crowdin} -Základní pokyny, jak se připojit k projektu na Crowdinu a jak používat online editor Crowdin, najdete na stránce [Translation Program](/contributing/translation-program/#how-to-translate). +Základní pokyny, jak se připojit k projektu na Crowdinu a jak používat online editor Crowdin, naleznete na [stránce překladatelského programu](/contributing/translation-program/#how-to-translate). -Pokud byste se chtěli dozvědět více o Crowdinu a používat některé z jeho pokročilých funkcí, [znalostní báze Crowdin](https://support.crowdin.com/online-editor/) obsahuje mnoho podrobných průvodců a přehledů všech jeho funkcionalit. +Pokud se chcete dozvědět více o Crowdinu a používání některých jeho pokročilých funkcí, [znalostní báze Crowdinu](https://support.crowdin.com/online-editor/) obsahuje mnoho podrobných příruček a přehledů všech funkcí Crowdinu. -## Zachycení podstaty sdělení {#capturing-the-essence} +## Vystižení podstaty sdělení {#capturing-the-essence} Při překládání obsahu ethereum.org se vyhýbejte doslovným překladům. @@ -28,7 +28,7 @@ Různé jazyky mají různá gramatické pravidla, konvence a pořadí slov. Př Místo překládání zdrojového textu slovo od slova se doporučuje přečíst si celou větu a přizpůsobit ji tak, aby odpovídala konvencím cílového jazyka. -## Formální vs. neformální {#formal-vs-informal} +## Formální vs. neformální oslovení {#formal-vs-informal} Používáme formální oslovení, které je vždy zdvořilé a vhodné pro všechny návštěvníky. @@ -42,7 +42,7 @@ Naším cílem je, aby obsah na webu byl srozumitelný co největšímu počtu l Ve většině případů toho lze snadno dosáhnout použitím krátkých a jednoduchých slov, která jsou snadno srozumitelná. Pokud ve vašem jazyce existuje více možných překladů pro určitý výraz se stejným významem, nejlepší možností je většinou nejkratší slovo, které jasně odráží význam. -## Písmo {#writing-system} +## Systém písma {#writing-system} Ethereum.org je dostupné v řadě jazyků, které používají alternativní písma (nebo abecedy) k latince. @@ -54,13 +54,13 @@ Běžná mylná představa je, že Ethereum by mělo být vždy psáno latinkou. **Výše uvedené neplatí pro jazyky, kde se jména obvykle nepřekládají.** -## Překládání metadat stránky {#translating-metadata} +## Překlad metadat stránky {#translating-metadata} Některé stránky obsahují metadata jako „title“, „lang“, „description“, „sidebar“ atd. Když nahráváme nové stránky do Crowdinu, skryjeme obsah, který by překladatelé nikdy neměli překládat, což znamená, že všechna metadata viditelná pro překladatele v Crowdinu by měla být přeložena. -Buďte obzvláště opatrní při překládání jakýchkoli řetězců, kde je zdrojový text „en“. Tento text představuje jazyk, ve kterém je stránka dostupná, a měl by být přeložen na [ISO jazykový kód vašeho jazyka](https://www.andiamo.co.uk/resources/iso-language-codes/). Tyto řetězce by měly být vždy přeloženy pomocí latinských znaků, nikoli abecedy, která je vlastní cílovému jazyku. +Buďte obzvláště opatrní při překládání jakýchkoli řetězců, kde je zdrojový text „en“. Toto označuje jazyk, ve kterém je stránka k dispozici, a mělo by být přeloženo jako [jazykový kód ISO pro váš jazyk](https://www.andiamo.co.uk/resources/iso-language-codes/). Tyto řetězce by měly být vždy přeloženy pomocí latinských znaků, nikoli abecedy, která je vlastní cílovému jazyku. Pokud si nejste jisti, jaký jazykový kód použít, můžete se podívat do překladové paměti v Crowdinu nebo najít jazykový kód pro váš jazyk v URL stránky v online editoru Crowdin. @@ -78,17 +78,20 @@ Některé řetězce obsahují názvy externích článků. Většina našich str Níže najdete několik příkladů toho, jak tyto řetězce vypadají pro překladatele a jak je identifikovat (odkazy na články najdete většinou na konci těchto stránek, v sekci „Další čtení“): -![Názvy článků v postranním panelu.png](./article-titles-in-sidebar.png) ![Názvy článků v editoru.png](./article-titles-in-editor.png) +![Názvy článků v postranním panelu.png](./article-titles-in-sidebar.png) +![Názvy článků v editoru.png](./article-titles-in-editor.png) ## Upozornění v Crowdinu {#crowdin-warnings} -Crowdin má zabudovanou funkci, která varuje překladatele, když se chystají udělat chybu. Crowdin vás automaticky upozorní před uložením překladu, pokud zapomenete zahrnout tag ze zdroje, přeložíte prvky, které by neměly být přeloženy, přidáte několik po sobě jdoucích mezer, zapomenete koncové interpunkční znaménko atd. Pokud vidíte takové upozornění, vraťte se a dvakrát zkontrolujte navrhovaný překlad. +Crowdin má zabudovanou funkci, která varuje překladatele, když se chystají udělat chybu. Crowdin vás automaticky upozorní před uložením překladu, pokud zapomenete zahrnout tag ze zdroje, přeložíte prvky, které by neměly být přeloženy, přidáte několik po sobě jdoucích mezer, zapomenete koncové interpunkční znaménko atd. +Pokud vidíte takové upozornění, vraťte se a dvakrát zkontrolujte navrhovaný překlad. **Nikdy tato varování neignorujte, protože obvykle znamenají, že něco není v pořádku nebo že v překladu chybí klíčová část zdrojového textu.** -Příklad upozornění v Crowdinu, když zapomenete přidat tag do překladu: ![Příklad upozornění v Crowdinu](./crowdin-warning-example.png) +Příklad upozornění v Crowdinu, když do překladu zapomenete přidat značku: +![Příklad upozornění v Crowdinu](./crowdin-warning-example.png) -## Práce s tagy a úryvky kódu {#dealing-with-tags} +## Práce se značkami a úryvky kódu {#dealing-with-tags} Mnoho zdrojového obsahu obsahuje tagy a proměnné, které jsou v editoru Crowdin zvýrazněny žlutě. Tyto prvky slouží různým funkcím a je nutné k nim přistupovat správně. @@ -96,15 +99,18 @@ Mnoho zdrojového obsahu obsahuje tagy a proměnné, které jsou v editoru Crowd Aby bylo snazší pracovat s tagy a kopírovat je přímo ze zdroje, doporučujeme změnit nastavení v editoru Crowdin. -1. Otevřete nastavení ![Jak otevřít nastavení v editoru](./editor-settings.png) +1. Otevřít nastavení + ![Jak otevřít nastavení v editoru](./editor-settings.png) 2. Sjeďte dolů do sekce „Zobrazování HTML tagů“ -3. Vyberte „Skrýt“ ![Prosím, zvolte možnost „Skrýt“](./hide-tags.png) +3. Zvolte „Skrýt“ + ![Zvolte prosím „Skrýt“](./hide-tags.png) 4. Klikněte na „Uložit“ -Při výběru této možnosti se celý text tagu již nebude zobrazovat a bude nahrazen číslem. Při překládání kliknutí na tento tag automaticky zkopíruje přesný tag do pole překladu. +Při výběru této možnosti se celý text tagu již nebude zobrazovat a bude nahrazen číslem. +Při překládání kliknutí na tento tag automaticky zkopíruje přesný tag do pole překladu. **Odkazy** @@ -116,7 +122,7 @@ Nejlepší způsob, jak pracovat s odkazy, je kopírovat je přímo ze zdroje, b ![Příklad odkazu.png](./example-of-link.png) -Odkazy se také zobrazují ve zdrojovém textu ve formě tagů (tj. \<0> \). Pokud na tag umístíte kurzor, editor zobrazí jeho celý obsah – někdy tyto tagy představují odkazy. +Odkazy se ve zdrojovém textu také objevují v podobě značek (tj. `<0>` ``). Pokud na tag umístíte kurzor, editor zobrazí jeho celý obsah – někdy tyto tagy představují odkazy. Je velmi důležité zkopírovat odkazy ze zdroje a neměnit jejich pořadí. @@ -130,35 +136,35 @@ Zdrojový text obsahuje mnoho různých typů tagů, které by měly být vždy Tagy vždy obsahují otevírací a zavírací tag. Ve většině případů by text mezi otevíracím a zavíracím tagem měl být přeložen. -Příklad: ``Decentralized`` +Příklad: ``Decentralizované`` -`` – _otevírací tag, který udělá text tučným_ +`` – _Otevírací značka, která udělá text tučným_ -Decentralized – _přeložitelný text_ +Decentralized – _Přeložitelný text_ -`` – _zavírací tag_ +`` – _Zavírací značka_ -![Příklad tagů „strong“.png](./example-of-strong-tags.png) +![Příklad značek 'strong'.png](./example-of-strong-tags.png) Úryvky kódu by měly být zpracovány trochu jinak než ostatní tagy, protože obsahují kód, který by neměl být přeložen. Příklad: ``nonce`` -`` – _otevírací tag, který obsahuje úryvek kódu_ +`` – _Otevírací značka, která obsahuje úryvek kódu_ -nonce – _text, který není určen k překladu_ +nonce – _Nepřeložitelný text_ -`` – _zavírací tag_ +`` – _Zavírací značka_ ![Příklad úryvků kódu.png](./example-of-code-snippets.png) Zdrojový text také obsahuje zkrácené tagy, které obsahují pouze čísla, což znamená, že jejich funkce není okamžitě zřejmá. Můžete na tyto tagy najet kurzorem, abyste přesně zjistili, jakou funkci plní. -V příkladu níže můžete vidět, že když najedete kurzorem na tag \<0> , zobrazí se, že představuje `` a obsahuje úryvek kódu, takže obsah uvnitř těchto tagů by neměl být přeložen. +V níže uvedeném příkladu můžete vidět, že když najedete kurzorem na značku `<0>`, zobrazí se, že představuje `` a obsahuje úryvek kódu, proto by se obsah uvnitř těchto značek neměl překládat. -![Příklad nejednoznačných tagů.png](./example-of-ambiguous-tags.png) +![Příklad nejednoznačných značek.png](./example-of-ambiguous-tags.png) -## Krátké versus plné formy nebo zkratky {#short-vs-full-forms} +## Krátké vs. plné tvary / zkratky {#short-vs-full-forms} Na webových stránkách se používá mnoho zkratek, např. dapps, NFT, DAO, DeFi atd. Tyto zkratky jsou běžně používány v angličtině a většina návštěvníků webu je s nimi obeznámena. @@ -168,9 +174,9 @@ Tyto zkratky nepřekládejte, protože většina lidí by jim nerozuměla a loka Příklad, jak přeložit dapps: -- Decentralized applications (dapps) → _přeložená plná forma (anglická zkratka v závorkách)_ +- Decentralized applications (dapps) → _Přeložený plný tvar (anglická zkratka v závorce)_ -## Termíny bez zavedených překladů {#terms-without-established-translations} +## Pojmy bez zavedených překladů {#terms-without-established-translations} Některé termíny nemusí mít zavedené překlady v jiných jazycích a jsou široce známé pod původním anglickým termínem. Tyto termíny většinou zahrnují novější koncepty, jako je proof-of-work, proof-of-stake, Beacon Chain, staking atd. @@ -190,7 +196,7 @@ Překlady tlačítek by měly být co nejkratší, aby se zabránilo problémům ![Jak najít tlačítko.png](./how-to-find-a-button.png) -## Překládání s ohledem na inkluzivitu {#translating-for-inclusivity} +## Překlad s ohledem na inkluzivitu {#translating-for-inclusivity} Návštěvníci ethereum.org pocházejí z celého světa a z různých prostředí. Jazyk na webu by proto měl být neutrální, přívětivý ke všem a ne vylučující. @@ -200,7 +206,7 @@ Další formou inkluzivity je snaha překládat pro globální publikum, nikoli Jazyk by měl být vhodný pro všechna publika a věkové kategorie. -## Jazykově specifické překlady {#language-specific-translations} +## Překlady specifické pro daný jazyk {#language-specific-translations} Při překládání je důležité dodržovat gramatická pravidla, konvence a formátování používané ve vašem jazyce, na rozdíl od kopírování ze zdroje. Zdrojový text se řídí anglickými gramatickými pravidly a konvencemi, což není použitelné pro mnoho jiných jazyků. @@ -229,7 +235,7 @@ Některé příklady toho, na co být obzvláště opatrní: - Každý jazyk má rozmanitý a složitý soubor pravidel pro psaní seznamů. Tato pravidla mohou být výrazně odlišná od angličtiny. - V některých jazycích je první slovo každé nové položky seznamu třeba psát s velkým písmenem, zatímco v jiných jazycích by nové položky měly začínat malým písmenem. Mnoho jazyků má také různá pravidla pro psaní velkých písmen v seznamech, která závisí na délce každé položky. -- Totéž platí pro interpunkci jednotlivých položek seznamu. Závěrečná interpunkce v seznamech může být tečka (**.**), čárka (**,**) nebo středník (**;**), v závislosti na jazyce. +- Totéž platí pro interpunkci jednotlivých položek seznamu. Koncová interpunkce v seznamech může být tečka (**.**), čárka (**,**) nebo středník (**;**), v závislosti na jazyce. **Uvozovky** @@ -256,7 +262,7 @@ Některé příklady toho, na co být obzvláště opatrní: - Angličtina – **1,000.50** - Španělština – **1.000,50** - Francouzština – **1 000,50** -- Dalším důležitým faktorem při překladu čísel je procentní znak. Ten může být psán různými způsoby: **100%**, **100 %** nebo **%100**. +- Dalším důležitým faktorem při překladu čísel je procentní znak. Lze jej zapsat různými způsoby: **100%**, **100 %** nebo **%100**. - Záporná čísla mohou být zobrazena různě, v závislosti na jazyce: -100, 100-, (100) nebo [100]. **Data** diff --git a/public/content/translations/cs/danksharding/index.md b/public/content/translations/cs/danksharding/index.md index f7cff956fec..b8dfc645033 100644 --- a/public/content/translations/cs/danksharding/index.md +++ b/public/content/translations/cs/danksharding/index.md @@ -1,6 +1,6 @@ --- title: Danksharding -description: Seznamte se s Proto-Dankshardingem a Dankshardingem - dvěma po sobě jdoucími vylepšeními pro škálování Etherea. +description: "Seznamte se s Proto-Dankshardingem a Dankshardingem - dvěma po sobě jdoucími vylepšeními pro škálování Etherea." lang: cs summaryPoints: - Danksharding je vícestupňové vylepšení, které má zlepšit škálovatelnost a kapacitu Etherea. @@ -22,13 +22,11 @@ Toto je drahé, protože CALLDATA jsou zpracovávána všemi uzly na Ethereu a z Rollupy jsou způsobem, jak škálovat Ethereum tím, že sdružují transakce mimo blockchain a poté zveřejňují výsledky na Ethereu. Rollup se v podstatě skládá ze dvou částí: dat a ověření provedení. Data jsou úplné sekvence transakcí, které jsou zpracovány rollupem k vytvoření změny stavu, jež je zveřejněna na Ethereu. Ověření provedení je opětovné provedení těchto transakcí nějakým poctivým aktérem (tzv. „schvalovatel“), aby bylo zajištěno, že navrhovaná změna stavu je správná. K provedení ověření musí být transakční data dostupná dostatečně dlouho na to, aby si je mohl kdokoliv stáhnout a zkontrolovat. To znamená, že jakékoliv nepoctivé chování sequencera rollupu může být identifikováno a napadnuto ověřovatelem. Nicméně není nutné, aby byla tato data dostupná navždy. - Rollupy zveřejňují závazky ke svým transakčním datům na blockchainu a také zpřístupňují skutečná data v datových blobech. To znamená, že ověřovatelé mohou verifikovat, že jsou závazky platné, nebo napadnout data, která považují za nesprávná. Na úrovni uzlů jsou tyto datové bloby uloženy v konsenzus klientech. Konsenzus klienti potvrzují, že data viděli a že byla rozšířena po celé síti. Pokud by se data uchovávala navždy, tito klienti by zůstali přetíženi, což by vedlo k velkým požadavkům na hardware pro provozování uzlů. Místo toho se data automaticky mažou z uzlu každých 18 dní. Atestace konsenzus klientů prokazují, že ověřovatelé měli dostatečnou příležitost data ověřit. Skutečná data mohou být uložena mimo blockchain provozovateli rollupu, uživateli nebo ostatními. - ### Jak jsou data v blobech ověřována? {#how-are-blobs-verified} @@ -48,13 +46,11 @@ Ceremoniál KZG EIP-4844 byl veřejný a zúčastnily se ho desítky tisíc uži Když rollup zveřejní data v blobu, poskytne také „závazek“, který zveřejní na blockchainu. Tento závazek je výsledkem vyhodnocení polynomu přizpůsobeného datům v určitých bodech. Tyto body jsou definovány náhodnými čísly generovanými v ceremoniálu KZG. Ověřovatelé mohou poté vyhodnotit polynom ve stejných bodech, aby ověřili data – pokud dosáhnou stejných hodnot, jsou data správná. - Pokud někdo zná náhodné body použité pro vytvoření závazku, je pro něj snadné vytvořit nový polynom, který se bude shodovat v těchto konkrétních bodech (tj. „kolize“). To znamená, že by byl schopen přidat nebo odebrat data z blobu a stále poskytovat platný důkaz. Aby se tomu zabránilo, místo toho, aby ověřovatelé dostávali skutečné tajné body, obdrží body zabalené v kryptografické „černé skříňce“ pomocí eliptických křivek. Tyto body efektivně zamíchají hodnoty tak, aby původní hodnoty nemohly být zpětně rekonstruovány, ale s určitým chytrým algebraickým postupem mohou ověřovatelé stále vyhodnotit polynomy v bodech, které reprezentují. - @@ -70,13 +66,11 @@ Funguje to tak, že se rozšíří počet blobů připojených k blokům ze šes Oddělení navrhovatelů a stavitelů bloků je nezbytné k tomu, aby jednotliví validátoři nemuseli generovat drahé závazky a důkazy pro 32 MB blobových dat. To by příliš zatěžovalo domácí validátory a vyžadovalo by to investice do výkonnějšího hardwaru, což by signifikantně snížilo decentralizaci. Místo toho převezmou zodpovědnost za tuto náročnou výpočetní práci specializovaní stavitelé bloků. Poté zpřístupní své bloky navrhovatelům bloků, aby je mohli šířit. Navrhovatel bloku jednoduše vybere blok, který je nejziskovější. Každý může levně a rychle ověřit bloby, což znamená, že jakýkoliv běžný validátor může zkontrolovat poctivost jednání stavitelů bloků. To umožňuje zpracování velkých blobů bez obětování decentralizace. Nepoctiví stavitelé bloků by mohli být jednoduše vyloučeni ze sítě a penalizováni a další by je nahradili, protože stavba bloků je výnosná činnost. - Vzorkování dostupnosti dat je nezbytné pro validátory k rychlému a efektivnímu ověřování blobových dat. Pomocí vzorkování dostupnosti dat si mohou být validátoři jistí, že byla blobová data dostupná a správně potvrzena. Každý validátor může náhodně vybrat jen několik datových bodů a vytvořit důkaz, což znamená, že žádný validátor nemusí kontrolovat celý blob. Pokud nějaká data chybí, budou rychle identifikována a blob bude zamítnut. - ### Aktuální průběh {#current-progress} diff --git a/public/content/translations/cs/dao/index.md b/public/content/translations/cs/dao/index.md index d4d54e2a446..fe8cb70f04f 100644 --- a/public/content/translations/cs/dao/index.md +++ b/public/content/translations/cs/dao/index.md @@ -1,16 +1,16 @@ --- title: Co je DAO? -metaTitle: Co je DAO? | Decentralizovaná autonomní organizace -description: Přehled DAO na Ethereu +metaTitle: "Co je DAO? | Decentralizovaná autonomní organizace" +description: "Přehled DAO na Ethereu" lang: cs template: use-cases emoji: ":handshake:" sidebarDepth: 2 image: /images/use-cases/dao-2.png -alt: Vyobrazení decentralizované autonomní organizace hlasující o návrhu. -summaryPoint1: Členské komunity bez centralizovaného vedení. -summaryPoint2: Bezpečný způsob, jak spolupracovat s lidmi na internetu. -summaryPoint3: Bezpečné místo pro vložení prostředků na konkrétní věc. +alt: "Vyobrazení decentralizované autonomní organizace hlasující o návrhu." +summaryPoint1: "Členské komunity bez centralizovaného vedení." +summaryPoint2: "Bezpečný způsob, jak spolupracovat s lidmi na internetu." +summaryPoint3: "Bezpečné místo pro vložení prostředků na konkrétní věc." --- ## Co jsou DAO? {#what-are-daos} @@ -19,7 +19,7 @@ DAO je kolektivně vlastněná organizace sloužící k dosažení společně vy DAO nám umožňují pracovat s podobně smýšlejícími lidmi po celém světě, aniž bychom věřili benevolentnímu lídrovi, aby spravoval finanční prostředky nebo operace. Není zde žádný výkonný ředitel, který by rozmarně utrácel peníze nebo výkonný finanční ředitel, který by mohl manipulovat s rozvahou firmy. Namísto toho jsou do kódu zavedena pravidla založená na blockchainu, která definují, jak organizace funguje a jak je s finančními prostředky vynaloženo. -Mají zabudované pokladny, do kterých nikdo nemá přístup bez souhlasu skupiny. Rozhodnutí se řídí návrhy a hlasováním, což zajišťuje, že každý člen organizace má možnost vyjádřit svůj názor. To vše se díky blockchainovým technologiím odehrává [on-chain](/glossary/#on-chain) a naprosto transparentně. +Mají zabudované pokladny, do kterých nikdo nemá přístup bez souhlasu skupiny. Rozhodnutí se řídí návrhy a hlasováním, aby se zajistilo, že každý v organizaci bude mít svůj hlas a vše probíhá transparentně [na blockchainu](/glossary/#onchain). ## Proč potřebujeme DAO? {#why-dao} @@ -29,27 +29,27 @@ Tento princip tak otevírá mnoho nových příležitostí ke globální spolupr ### Srovnání {#dao-comparison} -| Decentralizovaná Autonomní Organizace | Tradiční organizace | -| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| Obvykle má horizontální strukturu a je plně demokratická. | Obvykle má hierarchickou strukturu. | -| Veškeré plánované změny vyžadují členské hlasování. | V závislosti na struktuře se změny dějí buď pomocí hlasování nebo rozhodnutím členů s výhraním právem. | -| Výsledky hlasování jsou zpracovávané automaticky bez nutnosti důvěryhodného prostředníka. | Pokud je hlasování povoleno, je vyřizováno ručně a výsledek je zpracováván interně. | +| DAO | Tradiční organizace | +| --------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| Obvykle má horizontální strukturu a je plně demokratická. | Obvykle má hierarchickou strukturu. | +| Veškeré plánované změny vyžadují členské hlasování. | V závislosti na struktuře se změny dějí buď pomocí hlasování nebo rozhodnutím členů s výhradním právem. | +| Výsledky hlasování jsou zpracovávané automaticky bez nutnosti důvěryhodného prostředníka. | Pokud je hlasování povoleno, je vyřizováno ručně a výsledek je zpracováván interně. | | Služby jsou řízeny automatickým a decentralizovaným způsobem (například distribuce filantropických fondů). | Vyžaduje lidskou manipulaci nebo centrálně řízenou automatizaci náchylnou k falšování. | -| Veškerá činnost je transparentní a zcela veřejná. | Aktivity jsou obvykle soukromé a skryté před veřejností. | +| Veškerá činnost je transparentní a zcela veřejná. | Aktivity jsou obvykle soukromé a skryté před veřejností. | ### Příklady DAO {#dao-examples} Několik příkladů, k čemu je možné DAO využít: - **Charitativní organizace** – můžete přijímat dary od kohokoliv na světě a hlasovat o tom, které projekty budou s jejich pomocí financovány. -- **Kolektivní vlastnictví** – jako DAO můžete zakoupit fyzická či digitální aktiva a nechat vaše členy hlasovat o tom, jak s nimi naložit. -- **Fondy a granty** – můžete vytvořit fond rizikového kapitálu, který sdružuje investiční kapitál a nechat členy DAO organizace hlasovat o projektech, které podpoří. Splacené peníze mohou být později přerozděleny mezi členy DAO. +- **Kolektivní vlastnictví** – můžete zakoupit fyzická či digitální aktiva a členové mohou hlasovat o tom, jak je používat. +- **Podnikatelské záměry a granty** – můžete vytvořit fond rizikového kapitálu, který sdružuje investiční kapitál, a hlasovat o tom, které záměry podpoříte. Splacené peníze mohou být později přerozděleny mezi členy DAO. ## Jak fungují DAO? {#how-daos-work} -Základem DAO je [chytrý kontrakt](/glossary/#smart-contract), který definuje pravidla organizace a spravuje majetek celé skupiny. Jakmile je kontrakt nasazen na Ethereu, nikdo nemůže změnit pravidla jinak než hlasováním. Pokud by se tedy někdo prokusil provést akci, která není definována pravidly a logikou počítačového kódu, skončí to neúspěchem. Stejně tak i finanční prostředky jsou řízeny chytrým kontraktem, takže nikdo nemůže utratit peníze bez souhlasu skupiny Znamená to tedy, že DAO nepotřebuje žádnou ústřední entitu a namísto toho jsou všechna rozhodnutí i platby prováděny kolektivně na základě společného hlasování. +Základem DAO je její [chytrý kontrakt](/glossary/#smart-contract), který definuje pravidla organizace a spravuje pokladnu skupiny. Jakmile je kontrakt nasazen na Ethereu, nikdo nemůže změnit pravidla jinak než hlasováním. Pokud by se tedy někdo pokusil provést akci, která není definována pravidly a logikou počítačového kódu, skončí to neúspěchem. Stejně tak i finanční prostředky jsou řízeny chytrým kontraktem, takže nikdo nemůže utratit peníze bez souhlasu skupiny. Znamená to tedy, že DAO nepotřebuje žádnou ústřední entitu a namísto toho jsou všechna rozhodnutí i platby prováděny kolektivně na základě společného hlasování. To je možné z toho důvodu, že chytré kontrakty jsou po nasazení na Ethereum chráněny proti nedovolené manipulaci. Pravidla DAO jsou totiž zapsaná pomocí veřejně dostupného kódu a nelze je tak upravovat bez povšimnutí. @@ -62,105 +62,107 @@ Ethereum je ideálním ekosystémem pro založení DAO a to hned z několika dů - Chytré kontrakty mohou posílat i přijímat finanční prostředky, což umožňuje správu společných financí bez existence důvěryhodného prostředníka. - Komunita kolem Etherea prokazuje schopnost spolupracovat, což umožňuje vznik osvědčených postupů a podpůrných systémů. -## Řízení DAO {#dao-governance} +## Správa DAO {#dao-governance} Při řízení DAO je třeba zvážit mnoho aspektů, například způsob hlasování a navrhování. -### Delegace {#governance-delegation} +### Delegování {#governance-delegation} Delegování je něco jako DAO verze zastupitelské demokracie. Držitelé tokenu delegují hlasy uživatelům, kteří se nabídnou a slíbí, že budou spravovat protokol a zůstanou o něm informováni. -#### Příklad z praxe {#governance-example} +#### Známý příklad {#governance-example} -[ENS](https://claim.ens.domains/delegate-ranking) – Držitelé ENS mohou delegovat své hlasy členům angažovaných komunit za účelem reprezentace v zastoupení. +[ENS](https://claim.ens.domains/delegate-ranking) – Držitelé ENS mohou delegovat své hlasy angažovaným členům komunity, aby je zastupovali. -### Automatické řízení transakcí {#governance-example} +### Automatická správa transakcí {#governance-example} V mnoha DAO budou transakce provedeny automaticky, pokud bude dostatečně uživatelů hlasovat pro. -#### Příklad z praxe {#governance-example} +#### Známý příklad {#governance-example} -[Nouns](https://nouns.wtf) – V Nouns DAO je transakce provedena pouze v případě, pokud je dosaženo dostatečného počtu hlasů, většina z nich je pro, a zakladatelé Nouns DAO tuto transakci nevetují. +[Nouns](https://nouns.wtf) – V Nouns DAO se transakce automaticky provede, pokud je dosaženo kvóra hlasů a většina hlasuje pro, pokud ji zakladatelé nevetují. -### Řízení Multisig {#governance-example} +### Správa pomocí multisig {#governance-example} -Přestože DAO mohou mít i tísíce hlasujících členů, finanční prostředky takové organizace mohou být uloženy v [peněžence](/glossary/#wallet) sdílené 5 až 20 aktivními členy komunity, kteří jsou důvěryhodní a doxxnutí (jejich veřejná identita je komunitě známá). Po skončení hlasování vykonají právě tito členové vůli celé komunity. +Ačkoli DAO mohou mít tisíce hlasujících členů, prostředky mohou být uloženy v [peněžence](/glossary/#wallet) sdílené 5–20 aktivními členy komunity, kteří jsou důvěryhodní a obvykle mají zveřejněnou identitu (veřejná identita známá komunitě). Po hlasování signatáři s [vícenásobným podpisem](/glossary/#multisig) vykonají vůli komunity. -## Zákony DAO {#dao-laws} +## Zákony o DAO {#dao-laws} V roce 1977 představil stát Wyoming LLC, typ společnosti ekvivalentní k české společnosti s ručením omezením, který chrání podnikatele a omezuje jejich odpovědnost. V nedávné době se stal průkopníkem zákona DAO, který pro organizaci zavádí právní status. V současné době mají Wyoming, Vermont a Panenské ostrovy v nějaké formě zákony DAO. -### Příklad z praxe {#law-example} +### Známý příklad {#law-example} -[CityDAO](https://citizen.citydao.io/) – CityDAO používal zákon DAO státu Wyoming ke koupi 40 akrů půdy poblíž Yellowstonského národního parku. +[CityDAO](https://citizen.citydao.io/) – CityDAO využilo wyomingský zákon o DAO k nákupu 40 akrů půdy poblíž Yellowstonského národního parku. ## Členství v DAO {#dao-membership} Existují různé typy členství v DAO. Na základně nich je pak určeno, jak v dané DAO funguje hlasování a další klíčové principy. -### Členství založené na tokenech {#token-based-membership} +### Členství na základě tokenů {#token-based-membership} -Obvykle zcela [bez nutnosti povolení](/glossary/#permissionless), v závislosti na použitém tokenu. Takové tokeny jsou typicky volně obchodovány na [decentralizovaných burzách](/glossary/#dex). získávány poskytnutím likvidity anebo těženy nějakým „důkazem prací“. Ve všech případech ale pouhé držení tokenu umožňuje přístup k hlasování. +Obvykle zcela [bez oprávnění](/glossary/#permissionless), v závislosti na použitém tokenu. S těmito tokeny pro správu lze většinou obchodovat bez oprávnění na [decentralizované burze](/glossary/#dex). Ostatní mohou být získávány poskytnutím likvidity anebo těženy nějakým „důkazem prací“. Ve všech případech ale pouhé držení tokenu umožňuje přístup k hlasování. _Obvykle se používá k řízení rozsáhlých decentralizovaných protokolů a/nebo tokenů samotných._ -#### Příklad z praxe {#token-example} +#### Známý příklad {#token-example} -[MakerDAO](https://makerdao.com) – Token MKR společnosti MakerDAO je široce dostupný na decentralizovaných burzách a kdokoliv si může koupit hlasovací práva ohledně budoucnosti protokolu Maker. +[MakerDAO](https://makerdao.com) – Token MKR od MakerDAO je široce dostupný na decentralizovaných burzách a kdokoli si může zakoupit hlasovací právo o budoucnosti protokolu Maker. -### Členství založené na akciích {#share-based-membership} +### Členství na základě podílů {#share-based-membership} DAO založené na akciích jsou přísnější, ale stále docela otevřené. Každý potenciální člen může předložit návrh na přijetí, který obvykle nabízí hodnotu ve formě tokenů nebo určitého typu práce. Akcie pak představují přímou hlasovací sílu a vlastnictví. Členové mohou z takové DAO kdykoli vystoupit a to se svým poměrným podílem celkových prostředků. _Obvykle se používá u lidskoprávních organizací, jako jsou charity a odborové svazy nebo u investičních klubů. Může být použita také k řízení protokolů nebo správě tokenů._ -#### Příklad z praxe {#share-example} +#### Známý příklad {#share-example} -[MolochDAO](http://molochdao.com/) – MolochDAO se zaměřuje na financování projektů, které běží na Ethereu. Pro získání členství je potřeba předložit návrh, na jehož základě skupina posoudí, má-li zájemce potřebné odborné znalosti a kapitál, aby mohl činit informované úsudky o potenciálních grantech. Přístup k takovému DAO tedy nelze koupit na otevřeném trhu. +[MolochDAO](http://molochdao.com/) – MolochDAO se zaměřuje na financování projektů na Ethereu. Pro získání členství je potřeba předložit návrh, na jehož základě skupina posoudí, má-li zájemce potřebné odborné znalosti a kapitál, aby mohl činit informované úsudky o potenciálních grantech. Přístup k takovému DAO tedy nelze koupit na otevřeném trhu. -### Členství založené na reputaci {#reputation-based-membership} +### Členství na základě reputace {#reputation-based-membership} -Reputace je důkazem účasti a poskytuje hlasovací práva v DAO. Na rozdíl od tokenových či podílových členství, organizace DAO založené na reputaci nepřevádějí vlastnictví na přispěvatele. Reputaci nelze koupit, převést či delegovat; členové DAO si ji musí získat prostřednictvím účasti. Hlasování na blockchainuje je veřejně dostupné a budoucí členové mohou svobodně předložit návrhy na vstup do DAO a požádat o získání reputace a tokenů jako odměnu za své příspěvky. +Reputace je důkazem účasti a poskytuje hlasovací práva v DAO. Na rozdíl od tokenových či podílových členství, organizace DAO založené na reputaci nepřevádějí vlastnictví na přispěvatele. Reputaci nelze koupit, převést či delegovat; členové DAO si ji musí získat prostřednictvím účasti. Hlasování na blockchainu je veřejně dostupné a budoucí členové mohou svobodně předložit návrhy na vstup do DAO a požádat o získání reputace a tokenů jako odměnu za své příspěvky. -_Tento přístup se obvykle používá při decentralizovaném vývoji a řízení protokolů a [dappek](/glossary/#dapp), ale hodí se i pro další organizace, jako je charita, pracovní družstva, investiční kluby atd._ +_Obvykle se používá pro decentralizovaný vývoj a správu protokolů a [dapps](/glossary/#dapp), ale dobře se hodí i pro různé organizace, jako jsou charity, pracovní družstva, investiční kluby atd._ -#### Příklad z praxe {#reputation-example} +#### Známý příklad {#reputation-example} -[DXdao](https://DXdao.eth.limo) – DXdao bylo globální suverénní družstvo budující a řídící decentralizované protokoly a aplikace od roku 2019. Ke koordinaci a správě finančních prostředků využívalo řízení založené na reputaci a [holografický konsensus](/glossary/#holographic-consensus), což znamená, že si nikdo nemohl koupit ovládání budoucnosti organizace. +[DXdao](https://DXdao.eth.limo) – DXdao byl globální suverénní kolektiv, který od roku 2019 budoval a spravoval decentralizované protokoly a aplikace. Využívalo správu založenou na reputaci a [holografický konsensus](/glossary/#holographic-consensus) ke koordinaci a správě prostředků, což znamenalo, že si nikdo nemohl koupit vliv na jeho budoucnost nebo správu. -## Připojte se / založte DAO {#join-start-a-dao} +## Připojit se k DAO / založit DAO {#join-start-a-dao} -### Připojte se k DAO {#join-a-dao} +### Připojit se k DAO {#join-a-dao} -- [DAO pro komunitu kolem Etherea](/community/get-involved/#decentralized-autonomous-organizations-daos) -- [Seznam DAO od platformy DAOHaus](https://app.daohaus.club/explore) -- [Seznam DAO Tally.xyz](https://www.tally.xyz) +- [Komunitní DAO na Ethereu](/community/get-involved/#decentralized-autonomous-organizations-daos) +- [Seznam DAO na DAOHaus](https://app.daohaus.club/explore) +- [Seznam DAO na Tally.xyz](https://www.tally.xyz/explore) +- [Seznam DAO na DeGov.AI](https://apps.degov.ai/) -### Založte DAO {#start-a-dao} +### Založit DAO {#start-a-dao} -- [Rozběhněte DAO pomocí DAOHaus](https://app.daohaus.club/summon) -- [Založte guvernéské DAO s Tally](https://www.tally.xyz/add-a-dao) -- [Vytvořte DAO postavenou na Aragonu](https://aragon.org/product) +- [Svolejte DAO s DAOHaus](https://app.daohaus.club/summon) +- [Založte Governor DAO s Tally](https://www.tally.xyz/get-started) +- [Vytvořte DAO na platformě Aragon](https://aragon.org/product) - [Založte kolonii](https://colony.io/) -- [Vytvořte DAO s holografickým konsenzem DAOstack](https://alchemy.daostack.io/daos/create) +- [Vytvořte DAO s holografickým konsensem od DAOstacku](https://alchemy.daostack.io/daos/create) +- [Spusťte DAO pomocí DeGov Launcheru](https://docs.degov.ai/integration/deploy) -## Další informace {#further-reading} +## Další čtení {#further-reading} ### Články o DAO {#dao-articles} -- [Co je DAO?](https://aragon.org/dao) – [Aragon](https://aragon.org/) +- [Co je to DAO?](https://aragon.org/dao) – [Aragon](https://aragon.org/) - [House of DAOs](https://wiki.metagame.wtf/docs/great-houses/house-of-daos) – [Metagame](https://wiki.metagame.wtf/) -- [Co je to DAO a k čemu je to dobré?](https://daohaus.substack.com/p/-what-is-a-dao-and-what-is-it-for) – [DAOhaus](https://daohaus.club/) -- [Jak založit komunitu založenou na DAO](https://daohaus.substack.com/p/four-and-a-half-steps-to-start-a) – [DAOhaus](https://daohaus.club/) +- [Co je DAO a k čemu slouží?](https://daohaus.substack.com/p/-what-is-a-dao-and-what-is-it-for) – [DAOhaus](https://daohaus.club/) +- [Jak založit digitální komunitu na bázi DAO](https://daohaus.substack.com/p/four-and-a-half-steps-to-start-a) – [DAOhaus](https://daohaus.club/) - [Co je to DAO?](https://coinmarketcap.com/alexandria/article/what-is-a-dao) – [Coinmarketcap](https://coinmarketcap.com) -- [Co je holografický konsenzus?](https://medium.com/daostack/holographic-consensus-part-1-116a73ba1e1c) - [DAOstack](https://daostack.io/) -- [DAO nejsou korporace: kde na decentralizaci v autonomních organizacích záleží od Vitalika](https://vitalik.eth.limo/general/2022/09/20/daos.html) -- [DAO, DAC, DA a další: Neúplná příručka terminologie](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide) - [Ethereum Blog](https://blog.ethereum.org) +- [Co je to holografický konsensus?](https://medium.com/daostack/holographic-consensus-part-1-116a73ba1e1c) - [DAOstack](https://daostack.io/) +- [DAO nejsou korporace: kde na decentralizaci v autonomních organizacích záleží](https://vitalik.eth.limo/general/2022/09/20/daos.html) od Vitalika +- [DAO, DAC, DA a další: Neúplný terminologický průvodce](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide) - [Blog Etherea](https://blog.ethereum.org) ### Videa {#videos} -- [Co je to DAO?](https://youtu.be/KHm0uUPqmVE) -- [Dokáže DAO vybudovat město?](https://www.ted.com/talks/scott_fitsimones_could_a_dao_build_the_next_great_city) – [TED](https://www.ted.com/) +- [Co je DAO v kryptoměnách?](https://youtu.be/KHm0uUPqmVE) +- [Může DAO postavit město?](https://www.ted.com/talks/scott_fitsimones_could_a_dao_build_the_next_great_city) – [TED](https://www.ted.com/) diff --git a/public/content/translations/cs/decentralized-identity/index.md b/public/content/translations/cs/decentralized-identity/index.md index f16a0110b64..5ffeaa94b17 100644 --- a/public/content/translations/cs/decentralized-identity/index.md +++ b/public/content/translations/cs/decentralized-identity/index.md @@ -1,21 +1,21 @@ --- -title: Decentralizovaná identita -description: Co je decentralizovaná identita a proč na ní záleží? +title: "Decentralizovaná identita" +description: "Co je decentralizovaná identita a proč na ní záleží?" lang: cs template: use-cases emoji: ":id:" sidebarDepth: 2 image: /images/eth-gif-cat.png -summaryPoint1: Tradiční systémy identity centralizovaly vydávání, údržbu a kontrolu vašich identifikátorů. -summaryPoint2: Decentralizovaná identita odstraňuje závislost na centralizovaných třetích stranách. -summaryPoint3: Díky kryptu mají nyní opět uživatelé nástroje k vydávání, držení a ovládání svých identifikátorů a osvědčení. +summaryPoint1: "Tradiční systémy identity centralizovaly vydávání, údržbu a kontrolu vašich identifikátorů." +summaryPoint2: "Decentralizovaná identita odstraňuje závislost na centralizovaných třetích stranách." +summaryPoint3: "Díky kryptu mají nyní opět uživatelé nástroje k vydávání, držení a ovládání svých identifikátorů a osvědčení." --- Identita podpírá prakticky každý aspekt vašeho života. Využívání online služeb, otevírání bankovního účtu, hlasování ve volbách, nákup majetku, zajištění zaměstnávání — to vše vyžaduje prokázání vaší totožnosti. -Tradiční systémy správy identity však dlouho závisely na centralizovaných zprostředkovatelích, kteří vydávají, drží a ovládají vaše identifikátory a [atestace](/glossary/#attestation). To znamená, že nemůžete ovládat informace související s vaší identitou nebo rozhodovat o tom, kdo má přístup k osobně identifikovatelným informacím (PII) a jak velký přístup tyto strany mají. +Tradiční systémy správy identity však dlouho spoléhaly na centralizované zprostředkovatele, kteří vydávají, drží a ovládají vaše identifikátory a [atestace](/glossary/#attestation). To znamená, že nemůžete ovládat informace související s vaší identitou nebo rozhodovat o tom, kdo má přístup k osobně identifikovatelným informacím (PII) a jak velký přístup tyto strany mají. -Abychom tyto problémy vyřešili, vytvořili jsme decentralizované systémy identity založené na veřejných blockchainech, jako je Ethereum. Decentralizovaná identita umožňuje jednotlivcům spravovat informace související s jejich identitou. Pomocí decentralizovaných řešení identity můžete i _vy_ vytvářet identifikátory a nárokovat a spravovat své atestace, aniž byste byli závislí na centrální autoritě, jako jsou poskytovatelé služeb či vlády. +Abychom tyto problémy vyřešili, vytvořili jsme decentralizované systémy identity založené na veřejných blockchainech, jako je Ethereum. Decentralizovaná identita umožňuje jednotlivcům spravovat informace související s jejich identitou. Díky řešením decentralizované identity můžete i _vy_ vytvářet identifikátory, nárokovat a spravovat své atestace, aniž byste byli závislí na ústředních orgánech, jako jsou poskytovatelé služeb nebo vlády. ## Co je to identita? {#what-is-identity} @@ -27,7 +27,7 @@ Identita značí sebepojetí jednotlivce, které je definováno jedinečnými ch Identifikátor je informace, která slouží jako ukazatel ke konkrétní identitě či identitám. Mezi časté identifikátory patří: -- Jméno +- Název - Číslo sociálního zabezpečení / DIČ - Číslo mobilního telefonu - Datum a místo narození @@ -39,31 +39,31 @@ Tyto tradiční příklady identifikátorů jsou vydávány, drženy a kontrolov 1. Decentralizovaná identita zvyšuje individuální kontrolu nad identifikačními údaji. Decentralizované identifikátory a atestace lze ověřit bez spoléhání se na centralizované autority a služby třetích stran. -2. Decentralizovaná řešení identity umožňují spolehlivou, bezproblémovou a soukromou metodu, jak ověřovat a spravovat identitu uživatele. +2. Řešení decentralizované identity umožňují nedůvěryhodnou, bezproblémovou a soukromí chránící metodu pro ověřování a správu identity uživatele. 3. Decentralizovaná identita využívá blockchainovou technologii, která vytváří důvěru mezi různými stranami a poskytuje kryptografické záruky k prokázání platnosti atestací. 4. Decentralizovaná identita umožňuje přenosnost identit. Uživatelé ukládají atestace a identifikátory v mobilní peněžence a mohou je sdílet s jakoukoliv stranou dle svého výběru. Decentralizované identifikátory a atestace nejsou uzamčeny v databázi vydávající organizace. -5. Předpokládá se, že by decentralizovaná identita měla dobře fungovat s rozvíjejícími se technologiemi s [nulovými znalostmi](/glossary/#zk-proof), které jednotlivcům umožní dokázat, že něco vlastní nebo udělali, aniž by odhalili, o co konkrétně jde. Toto by se mohlo stát účinným způsobem, jak kombinovat důvěru a soukromí využití decentralizované identity, jako je hlasování. +5. Decentralizovaná identita by měla dobře fungovat s nově vznikajícími technologiemi s [nulovou znalostí](/glossary/#zk-proof), které jednotlivcům umožní prokázat, že něco vlastní nebo udělali, aniž by odhalili, co to je. Toto by se mohlo stát účinným způsobem, jak kombinovat důvěru a soukromí využití decentralizované identity, jako je hlasování. -6. Decentralizovaná identita umožňuje mechanismům [proti Sybil](/glossary/#anti-sybil) identifikovat, kdy se jednotlivec vydává za více lidí za účelem hry nebo spamování určitého systému. +6. Decentralizovaná identita umožňuje mechanismům [proti Sybil útokům](/glossary/#anti-sybil) identifikovat, kdy se jeden jednotlivec vydává za více lidí, aby si na nějakém systému zahrál nebo ho zaspamoval. -## Příklady využití decentralizované identity {#decentralized-identity-use-cases} +## Případy použití decentralizované identity {#decentralized-identity-use-cases} Decentralizovaná identita má mnoho možných využití: ### 1. Univerzální přihlášení {#universal-dapp-logins} -Decentralizovaná identita může pomoci nahradit přihlašování založené na heslech decentralizovanou autentifikací. Poskytovatelé služeb mohou vydávat atestace uživatelům, které mohou být uloženy v Ethereum peněžence. Příkladem atestace by byl [NFT](/glossary/#nft) umožňující držiteli přístup k online komunitě. +Decentralizovaná identita může pomoci nahradit přihlašování založené na heslech decentralizovanou autentifikací. Poskytovatelé služeb mohou vydávat atestace uživatelům, které mohou být uloženy v Ethereum peněžence. Příkladem atestace by bylo [NFT](/glossary/#nft) udělující držiteli přístup do online komunity. -Funkce [Přihlášení s Ethereem](https://siwe.xyz/) by pak umožnila serverům potvrdit uživatelův Ethereum účet a načíst požadovanou atestaci z jejich adresy účtu. To znamená, že uživatelé mohou přistupovat k platformám a webům, aniž by si museli zapamatovat dlouhá hesla, a tím zlepšili jejich online zážitek. +Funkce [Přihlášení pomocí Etherea](https://siwe.xyz/) by pak serverům umožnila potvrdit uživatelský účet na Ethereu a získat požadovanou atestaci z adresy jeho účtu. To znamená, že uživatelé mohou přistupovat k platformám a webům, aniž by si museli zapamatovat dlouhá hesla, a tím zlepšili jejich online zážitek. -### 2. Autentizace KYC {#kyc-authentication} +### 2. Ověření KYC {#kyc-authentication} Používání mnoha on-line služeb vyžaduje, aby jednotlivci poskytovali atestace a ověření, jako je řidičský průkaz nebo národní cestovní pas. Tento přístup je však problematický, protože soukromé informace uživatelů mohou být ohroženy a poskytovatelé služeb nemohou ověřit autenticitu atestace. -Decentralizovaná identita umožňuje společnostem vyhnout se konvenčním [Know-Your-Customer (KYC)](https://en.wikipedia.org/wiki/Know_your_customer) procesům a ověřovat identitu uživatelů pomocí ověřitelných údajů. To snižuje náklady na správu identit a zabraňuje používání falešné dokumentace. +Decentralizovaná identita umožňuje společnostem vynechat konvenční procesy [Poznej svého zákazníka (KYC)](https://en.wikipedia.org/wiki/Know_your_customer) a ověřovat identity uživatelů pomocí ověřitelných pověření. To snižuje náklady na správu identit a zabraňuje používání falešné dokumentace. ### 3. Hlasování a online komunity {#voting-and-online-communities} @@ -73,13 +73,39 @@ Decentralizovaná identita může pomoci vytvořit online komunity, které jsou ### 4. Ochrana proti Sybil útokům {#sybil-protection} -Aplikace pro udělování grantů, které využívají [kvadratické hlasování](/glossary/#quadratic-voting), jsou zranitelné vůči [Sybil útokům](/glossary/#sybil-attack), protože hodnota grantu se zvýší, když pro něj hlasuje více jednotlivců, což podněcuje uživatele k tomu, aby své příspěvky rozdělili mezi více identit. Decentralizované identity tomu pomáhají zabránit tím, že zvyšují břemeno každého účastníka, aby dokázali, že jsou skutečně lidé, i když často aniž by bylo nutné zveřejnit konkrétní soukromé informace. +Aplikace pro udělování grantů, které používají [kvadratické hlasování](/glossary/#quadratic-voting), jsou zranitelné vůči [Sybil útokům](/glossary/#sybil-attack), protože hodnota grantu se zvyšuje, když pro něj hlasuje více jednotlivců, což motivuje uživatele, aby své příspěvky rozdělili mezi mnoho identit. Decentralizované identity tomu pomáhají zabránit tím, že zvyšují břemeno každého účastníka, aby dokázali, že jsou skutečně lidé, i když často aniž by bylo nutné zveřejnit konkrétní soukromé informace. + +### 5. Státní a vládní ID {#national-and-government-id} + +Vlády mohou využít principy decentralizované identity k vydávání základních dokladů totožnosti – jako jsou občanské průkazy, pasy nebo řidičské průkazy – jako ověřitelná pověření na Ethereu, čímž poskytnou silné kryptografické záruky pravosti, které omezí podvody a padělání při online ověřování identity. Občané si mohou tyto atestace ukládat do své osobní [peněženky](/wallets/) a používat je k prokazování své totožnosti, věku nebo volebního práva. + +Tento model umožňuje selektivní zveřejňování, zejména v kombinaci s technologií ochrany soukromí pomocí [důkazů s nulovou znalostí (ZKP)](/zero-knowledge-proofs/). Občan by například mohl kryptograficky prokázat, že je starší 18 let, aby získal přístup ke službě s věkovým omezením, aniž by prozradil své přesné datum narození, což nabízí větší soukromí než tradiční doklad totožnosti. + +#### 💡Případová studie: Bhútánské národní digitální ID (NDI) na Ethereu {#case-study-bhutan-ndi} + +- Poskytuje přístup k ověřitelným pověřením totožnosti pro téměř 800 000 občanů Bhútánu +- Migrováno ze sítě Polygon [na mainnet Etherea](https://www.bhutanndi.com/article/bhutan-adopts-ethereum-for-national-identity-a-new-chapter-in-digital-sovereignty_2d0c7ec2-5605-4c42-b258-bd9361ae8878) v říjnu 2025 +- K březnu 2025 vydáno přes [234 000 digitálních ID](https://www.blockchain-council.org/blockchain/bhutan-uses-blockchain-in-digital-id-project/) + +Bhútánské království [migrovalo svůj systém národní digitální identity (NDI)](https://www.bhutanndi.com/article/bhutan-adopts-ethereum-for-national-identity-a-new-chapter-in-digital-sovereignty_2d0c7ec2-5605-4c42-b258-bd9361ae8878) na Ethereum v říjnu 2025. Bhútánský systém NDI, postavený na principech decentralizované a sebe-suverénní identity, používá decentralizované identifikátory a ověřitelná pověření k vydávání digitálně podepsaných pověření přímo do osobní peněženky občana. Ukotvením kryptografických důkazů těchto pověření na Ethereu systém zajišťuje, že jsou autentická, odolná proti neoprávněné manipulaci a mohou být ověřena jakoukoli stranou bez dotazování se na centrální autoritu. + +Architektura systému klade důraz na soukromí prostřednictvím technologie [důkazů s nulovou znalostí (ZKP)](/zero-knowledge-proofs/). Tato implementace „selektivního zveřejňování“ umožňuje občanům prokazovat konkrétní skutečnosti (např. „Je mi více než 18 let“ nebo „Jsem občan“) pro přístup ke službám, aniž by odhalili podkladové osobní údaje, jako je celé číslo jejich průkazu totožnosti nebo přesné datum narození. To demonstruje silné využití Etherea v reálném světě pro bezpečný, na uživatele zaměřený a soukromí zachovávající systém národních průkazů totožnosti. + +#### 💡Případová studie: QuarkID města Buenos Aires na [vrstvě 2](/layer-2/) Etherea ZKSync Era {#case-study-buenos-aires-quarkid} + +- Při spuštění vydány decentralizované identifikační údaje pro více než [3,6 milionu uživatelů](https://buenosaires.gob.ar/innovacionytransformaciondigital/miba-con-tecnologia-quarkid-la-ciudad-de-buenos-aires-incorporo) +- QuarkID je protokol s otevřeným zdrojovým kódem uznaný jako [digitální veřejný statek](https://www.digitalpublicgoods.net/r/quarkid) v rámci Cílů udržitelného rozvoje OSN +- Zdůrazňuje model „[vláda jako uživatel](https://buenosaires.gob.ar/innovacionytransformaciondigital/miba-con-tecnologia-quarkid-la-ciudad-de-buenos-aires-incorporo)“, kdy město nevlastní protokol, což dává občanům plné vlastnictví údajů a soukromí + +V roce 2024 vláda města Buenos Aires (GCBA) integrovala QuarkID, „rámec digitální důvěry“ s otevřeným zdrojovým kódem vytvořený Sekretariátem pro inovace a digitální transformaci GCBA, do miBA, oficiální městské aplikace pro obyvatele pro přístup k vládním službám a oficiálním dokumentům. Při spuštění bylo všem více než 3,6 milionům uživatelů miBA vydáno decentralizované digitální identity, které jim umožňují spravovat a sdílet ověřitelné digitální dokumenty a certifikáty na blockchainu, včetně pověření o občanství, rodných, oddacích a úmrtních listů, daňových záznamů, záznamů o očkování a dalších. + +Systém QuarkID, postavený na síti [vrstvy 2](/layer-2/) Etherea ZKSync Era, využívá technologii ZKP, která občanům umožňuje ověřovat osobní pověření peer-to-peer prostřednictvím jejich mobilních zařízení – aniž by odhalovali zbytečné osobní údaje. Program zdůrazňuje model „vláda jako uživatel“, ve kterém GCBA funguje jako jeden z uživatelů interoperabilního protokolu QuarkID s otevřeným zdrojovým kódem, spíše než jako centralizovaný vlastník. Tato architektura s podporou ZKP poskytuje klíčovou funkci ochrany soukromí: žádná třetí strana, dokonce ani GCBA, nemůže sledovat, jak, kdy nebo proč občan používá svá pověření. Tento úspěšný program poskytuje občanům plnou sebe-suverénní identitu a kontrolu nad jejich citlivými údaji, vše zabezpečené globálně distribuovanou sítí Etherea. ## Co jsou atestace? {#what-are-attestations} Atestace je nárok uplatněn jednou entitou o jiné entitě. Pokud žijete ve Spojených státech, řidičský průkaz, který vám byl vydán Ministerstvem pro motorová vozidla (jednou entitou) vám (jiné entitě) udělí atestaci, která vám legálně umožňuje řídit auto. -Atestace se liší od identifikátorů. Atestace _obsahuje_ identifikátory odkazující na určitou identitu a uplatňuje nárok o atributu vztahujícím se k této identitě. Takže váš řidičský průkaz má identifikátory (jméno, datum narození, adresa), ale je také atestací o vašem zákonném právu řídit. +Atestace se liší od identifikátorů. Atestace _obsahuje_ identifikátory, které odkazují na konkrétní identitu, a činí nárok na atribut související s touto identitou. Takže váš řidičský průkaz má identifikátory (jméno, datum narození, adresa), ale je také atestací o vašem zákonném právu řídit. ### Co jsou decentralizované identifikátory? {#what-are-decentralized-identifiers} @@ -87,15 +113,15 @@ Tradiční identifikátory, jako je vaše jméno nebo e-mailová adresa, jsou z Decentralizované identifikátory jsou vydávány, drženy a kontrolovány jednotlivci. [Účet na Ethereu](/glossary/#account) je příkladem decentralizovaného identifikátoru. Můžete si vytvořit tolik účtů, kolik chcete, bez povolení od kohokoliv a bez nutnosti jejich uložení do centrálního rejstříku. -Decentralizované identifikátory jsou uloženy v decentralizovaných strukturách ([blockchainech](/glossary/#blockchain)) nebo v [sítích typu peer-to-peer](/glossary/#peer-to-peer-network). Díky tomu jsou DID [globálně jedinečné, řešitelné s vysokou dostupností a kryptograficky ověřitelné](https://w3c-ccg.github.io/did-primer/). Decentralizovaný identifikátor může být spojen s různými entitami, včetně lidí, organizací nebo vládních institucí. +Decentralizované identifikátory jsou uloženy na distribuovaných účetních knihách ([blockchainech](/glossary/#blockchain)) nebo v [peer-to-peer sítích](/glossary/#peer-to-peer-network). Díky tomu jsou DID [globálně jedinečné, řešitelné s vysokou dostupností a kryptograficky ověřitelné](https://w3c-ccg.github.io/did-primer/). Decentralizovaný identifikátor může být spojen s různými entitami, včetně lidí, organizací nebo vládních institucí. -## Které technologie umožňují použití decentralizovaných identifikátorů? {#what-makes-decentralized-identifiers-possible} +## Které technologie umožňují použití decentralizovaných identifikátorů? Co umožňuje decentralizované identifikátory? {#what-makes-decentralized-identifiers-possible} -### 1. Infrastruktura veřejných klíčů {#public-key-cryptography} +### 1. Kryptografie s veřejným klíčem {#public-key-cryptography} -Infrastruktura veřejných klíčů je kryptografická technologie hojně využívaná v oblasti informační bezpečnosti, která pro uživatele nebo entitu vytváří [veřejný klíč](/glossary/#public-key) a [privátní klíč](/glossary/#private-key). Infrastruktura veřejných klíčů se využívá v blockchainových sítích k ověření totožnosti uživatelů a k prokázání vlastnictví digitálních majetků. +Kryptografie s veřejným klíčem je opatření pro zabezpečení informací, které pro entitu generuje [veřejný klíč](/glossary/#public-key) a [soukromý klíč](/glossary/#private-key). [Kryptografie](/glossary/#cryptography) s veřejným klíčem se používá v blockchainových sítích k ověřování identity uživatelů a k prokázání vlastnictví digitálních aktiv. -Některé decentralizované identifikátory, například účet Ethereum, mají veřejné a privátní klíče. Veřejný klíč identifikuje správce účtu, zatímco privátní klíče mohou podepisovat a dešifrovat zprávy pro tento účet. Infrastruktura veřejných klíčů poskytuje pomocí [kryptografických podpisů](https://andersbrownworth.com/blockchain/public-private-keys/) důkazy potřebné k ověření totožnosti jednotlivých entit, což jim zabraňuje vydávat se za jinou osobu a používat falešné identity. +Některé decentralizované identifikátory, například účet Ethereum, mají veřejné a privátní klíče. Veřejný klíč identifikuje správce účtu, zatímco privátní klíče mohou podepisovat a dešifrovat zprávy pro tento účet. Kryptografie s veřejným klíčem poskytuje důkazy potřebné k ověření entit a zabránění zosobnění a používání falešných identit, přičemž k ověření všech nároků používá [kryptografické podpisy](https://andersbrownworth.com/blockchain/public-private-keys/). ### 2. Decentralizovaná datová úložiště {#decentralized-datastores} @@ -107,7 +133,7 @@ Pokud někdo potřebuje potvrdit platnost decentralizovaného identifikátoru, m Decentralizovaná identita je přesvědčení, že informace týkající se identity by měly být samostatně kontrolovány, soukromé a přenosné, přičemž základem toho všeho jsou decentralizované identifikátory a atestace. -V kontextu decentralizované identity jsou atestace (známé také jako [ověřitelné přihlašovací údaje](https://www.w3.org/TR/vc-data-model/)) odolné proti manipulaci a jsou to kryptograficky ověřitelné nároky vznešené vydavatelem. Každá atestace nebo ověřitelný přihlašovací údaj, který entita (např.: organizace) uplatní je spojen s jejich decentralizovanými identifikátory (DID). +V kontextu decentralizované identity jsou atestace (známé také jako [ověřitelná pověření](https://www.w3.org/TR/vc-data-model/)) kryptograficky ověřitelné nároky vydané vydavatelem, které jsou odolné proti neoprávněné manipulaci. Každá atestace nebo ověřitelný přihlašovací údaj, který entita (např.: organizace) uplatní je spojen s jejich decentralizovanými identifikátory (DID). Protože jsou DID uloženy na blockchainu, každý může ověřit platnost atestace pomocí porovnávání DID vydavatele na Ethereu. Ethereový blockchain se v podstatě chová jako globální adresář, který umožňuje ověření DID spojených s určitými entitami. @@ -123,7 +149,7 @@ Jak se informace atestací ukládají a získávají v ekosystému založeném n Jednou z obav o uchovávání atestací na blockchainu je to, že by mohly obsahovat informace, které si jednotlivci přejí zachovat v tajnosti. Veřejná povaha blockchainu Ethereum činí ukládání takových osvědčení neatraktivním. -Řešením je vydávat atestace držené uživateli mimo blockchain v digitálních peněženkách, ale podepsané s DID vydavatele uloženým na blockchainu. Tyto atestace jsou zakódovány jako [JSON Web Tokeny](https://en.wikipedia.org/wiki/JSON_Web_Token) a obsahují digitální podpis vydavatele, který umožňuje snadné ověření nároků mimo blockchain. +Řešením je vydávat atestace držené uživateli mimo blockchain v digitálních peněženkách, ale podepsané s DID vydavatele uloženým na blockchainu. Tyto atestace jsou kódovány jako [JSON Web Tokeny](https://en.wikipedia.org/wiki/JSON_Web_Token) a obsahují digitální podpis vydavatele, což umožňuje snadné ověření nároků mimo blockchain. Zde je hypotetická situace pro vysvětlení atestací mimo blockchain: @@ -133,59 +159,60 @@ Zde je hypotetická situace pro vysvětlení atestací mimo blockchain: ### Atestace mimo blockchain s trvalým přístupem {#offchain-attestations-with-persistent-access} -V rámci tohoto uspořádání jsou atestace přeměněny na soubory JSON a uloženy mimo blockchain (ideálně na platformě [decentralizovaného cloudového úložiště](/developers/docs/storage/), jako je IPFS nebo Swarm). Nicméně [hash](/glossary/#hash) souboru JSON je uložen na blockchainu a propojen s DID prostřednictvím blockchainového rejstříku. Související DID může být buď vydavatele atestace, nebo příjemce. +V tomto uspořádání jsou atestace převedeny do souborů JSON a uloženy mimo blockchain (ideálně na [decentralizované cloudové úložiště](/developers/docs/storage/), jako je IPFS nebo Swarm). Nicméně [haš](/glossary/#hash) souboru JSON je uložen na blockchainu a propojen s DID prostřednictvím registru na blockchainu. Související DID může být buď vydavatele atestace, nebo příjemce. Tento přístup umožňuje atestacím získat trvalost založenou na blockchainu a současně uchovávat informace o nárocích šifrované a ověřitelné. Umožňuje rovněž selektivní zveřejnění, jelikož držitel privátního klíče může informace dešifrovat. ### Atestace na blockchainu {#onchain-attestations} -Atestace na blockchainu jsou ukládány v [chytrých kontaktech](/glossary/#smart-contract) na blockchainu Etherea. Chytrý kontrakt (sloužící jako rejstřík) spojí atestaci s odpovídajícím blockchainovým decentralizovaným identifikátorem (veřejným klíčem). +Atestace na blockchainu jsou uloženy v [chytrých kontraktech](/glossary/#smart-contract) na blockchainu Etherea. Chytrý kontrakt (sloužící jako rejstřík) spojí atestaci s odpovídajícím blockchainovým decentralizovaným identifikátorem (veřejným klíčem). Zde je příklad toho, jak by mohla fungovat blockchainová atestace v praxi: 1. Společnost (XYZ s. r. o.) plánuje prodat vlastnické akcie pomocí chytrého kontraktu, ale chce pouze kupce, kteří dokončili prověření minulosti. -2. XYZ s. r. o. může nechat společnost, která prověřuje minulost, vydávat atestace na blockchainu Ethereum. Tato atestace potvrzuje, že jednotlivec prošel prověřením minulosti, aniž by odhalil jakékoli osobní údaje. +2. XYZ s. r. o. může nechat společnost, která prověřuje minulost, vydávat atestace na blockchainu Etherea. Tato atestace potvrzuje, že jednotlivec prošel prověřením minulosti, aniž by odhalil jakékoli osobní údaje. 3. Chytrý kontrakt o prodeji akcií může zkontrolovat registrační kontrakt k nalezení identity zkontrolovaných kupců, což chytrému kontraktu umožňuje určit, kdo smí akcie koupit a kdo ne. -### Soulbound tokeny a identity {#soulbound} +### Soulbound tokeny a identita {#soulbound} -[Soulbound tokeny](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) ([nepřenosná NFT](/glossary/#nft)) je možné používat ke shromažďování informací, které jsou pro konkrétní peněženku jedinečné. To efektivně vytváří jedinečnou blockchainovou identitu vázanou na konkrétní Ethereum adresu, která by mohla zahrnovat tokeny reprezentující úspěchy (např.: dokončení daného online kurzu nebo dosažení nového skóre ve hře) nebo komunitní účast. +[Soulbound tokeny](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) ([nepřenositelné NFT](/glossary/#nft)) by mohly být použity ke shromažďování informací jedinečných pro určitou peněženku. Tím se efektivně vytváří jedinečná identita na blockchainu vázaná na konkrétní adresu Etherea, která může zahrnovat tokeny představující úspěchy (např. dokončení určitého online kurzu nebo překročení prahové hodnoty skóre ve hře) nebo účast v komunitě. -## Využití decentralizované identity {#use-decentralized-identity} +## Použijte decentralizovanou identitu {#use-decentralized-identity} Existuje mnoho ambiciózních projektů, které využívají Ethereum jako základ pro decentralizovaná řešení identity: -- **[Ethereum Name Service (ENS)](https://ens.domains/)** – _Decentralizovaný systém pojmenování pro blockchainové, strojově čitelné identifikátory, jako jsou adresy Ethereum peněženek, hashe obsahů a metadata._ -- **[SpruceID](https://www.spruceid.com/)** – _Projekt decentralizované identity, který uživatelům umožňuje ovládat digitální identitu s Ethereum účty a profily ENS místo spoléhání se na služby třetích stran._ -- **[Ethereum Attestation Service (EAS)](https://attest.sh/)** – _Decentralizovaná účetní kniha / protokol pro vytváření atestací na blockchainu nebo mimo něj._ -- **[Proof of Humanity](https://www.proofofhumanity.id)** – _Proof of Humanity (nebo PoH) je systém pro ověřování sociální identity postavený na Ethereu._ -- **[BrightID](https://www.brightid.org/)** – _Decentralizovaná síť sociální identity s veřejně dostupným zdrojovým kódem usilující o reformu ověřování identity vytvořením a analýzou sociálního grafu._ -- **[walt.id](https://walt.id)** - _Open source decentralizovaná identita a peněženková infrastruktura, která umožňuje vývojářům a organizacím využívat vlastní suverénní identitu a NFT/SBT._ -- **[Veramo](https://veramo.io/)** – _Framework JavaScriptu, který každému usnadňuje používání kryptograficky ověřitelných dat v aplikacích._ +- **[Ethereum Name Service (ENS)](https://ens.domains/)** – _Decentralizovaný systém pojmenování pro strojově čitelné identifikátory na blockchainu, jako jsou adresy peněženek Etherea, haše obsahu a metadata._ +- **[Přihlášení pomocí Etherea (SIWE)](https://siwe.xyz/)** – _Otevřený standard pro ověřování pomocí účtů na Ethereu._ +- **[SpruceID](https://www.spruceid.com/)** – _Projekt decentralizované identity, který uživatelům umožňuje ovládat digitální identitu pomocí účtů na Ethereu a profilů ENS, aniž by se museli spoléhat na služby třetích stran._ +- **[Ethereum Attestation Service (EAS)](https://attest.org/)** – _Decentralizovaná účetní kniha / protokol pro vytváření atestací na blockchainu nebo mimo něj o čemkoli._ +- **[Proof of Humanity](https://www.proofofhumanity.id)** – _Proof of Humanity (neboli PoH) je systém pro ověřování sociální identity postavený na Ethereu._ +- **[BrightID](https://www.brightid.org/)** – _Decentralizovaná síť sociální identity s otevřeným zdrojovým kódem, která se snaží o reformu ověřování identity prostřednictvím vytváření a analýzy sociálního grafu._ +- **[walt.id](https://walt.id)** — _Infrastruktura peněženky a decentralizované identity s otevřeným zdrojovým kódem, která vývojářům a organizacím umožňuje využívat sebe-suverénní identitu a NFT/SBT._ +- **[Veramo](https://veramo.io/)** – _JavaScriptový framework, který každému usnadňuje používání kryptograficky ověřitelných dat v aplikacích._ -## Další informace {#further-reading} +## Další čtení {#further-reading} ### Články {#articles} -- [Využití blockchainu: Blockchain a digitální identita](https://consensys.net/blockchain-use-cases/digital-identity/) – _ConsenSys_ -- [Co je Ethereum ERC725? Samostatně suverénní správa identity na Blockchainu](https://cryptoslate.com/what-is-erc725-self-sovereign-identity-management-on-the-blockchain/) — _Sam Town_ -- [Jak by blockchain mohl vyřešit problém digitální identity](https://time.com/6142810/proof-of-humanity/) — _Andrew R. Chow_ -- [Co je decentralizovaná identita a proč by vás měla zajímat?](https://web3.hashnode.com/what-is-decentralized-identity) — _Emmanuel Awosika_ -- [Úvod do decentralizované identity](https://walt.id/white-paper/digital-identity) - _Dominik Beron_ +- [Případy použití blockchainu: Blockchain v digitální identitě](https://consensys.net/blockchain-use-cases/digital-identity/) — _ConsenSys_ +- [Co je Ethereum ERC725? [Správa sebe-suverénní identity na blockchainu](https://cryptoslate.com/what-is-erc725-self-sovereign-identity-management-on-the-blockchain/) — _Sam Town_ +- [Jak by mohl blockchain vyřešit problém digitální identity](https://time.com/6142810/proof-of-humanity/) — _Andrew R. Chow_ +- [Co je decentralizovaná identita a proč by vás to mělo zajímat?](https://web3.hashnode.com/what-is-decentralized-identity) — _Emmanuel Awosika_ +- [Úvod do decentralizované identity](https://walt.id/white-paper/digital-identity) — _Dominik Beron_ ### Videa {#videos} -- [Decentralizovaná identita (Bonusové živé vysílání)](https://www.youtube.com/watch?v=ySHNB1za_SE&t=539s) — _Skvělé video na vysvětlení decentralizované identity od Andrease Antonopolouse_ -- [Přihlaste se pomocí Etherea a decentralizované identity s Ceramic, IDX, React, a 3ID Connect](https://www.youtube.com/watch?v=t9gWZYJxk7c) – _YouTube tutorial na vytváření systému správy identity pro tvorbu, čtení a aktualizaci uživatelského profilu pomocí jejich Ethereum peněženky od Nadera Dabita_ -- [BrightID – Decentralizovaná identita na Ethereu](https://www.youtube.com/watch?v=D3DbMFYGRoM) — _epizoda podcastu Bankless o BrightID, decentralizovaném řešení identity pro Ethereum_ -- [Internet mimo blockchain: Decentralizovaná identita a Ověřitelné údaje](https://www.youtube.com/watch?v=EZ_Bb6j87mg) – EthDenver 2022 prezentace Evina McMullena -- [Vysvětlení ověřitelných pověření](https://www.youtube.com/watch?v=ce1IdSr-Kig) - Vysvětlující video na YouTube s demo ukázkou od Tamina Baumanna +- [Decentralizovaná identita (Bonusová živá relace)](https://www.youtube.com/watch?v=ySHNB1za_SE&t=539s) — _Skvělé vysvětlující video o decentralizované identitě od Andrease Antonopoulose_ +- [Přihlášení pomocí Etherea a decentralizovaná identita s Ceramic, IDX, React a 3ID Connect](https://www.youtube.com/watch?v=t9gWZYJxk7c) — _Výukové video na YouTube od Nadera Dabita o budování systému správy identity pro vytváření, čtení a aktualizaci profilu uživatele pomocí jeho peněženky Etherea_ +- [BrightID – Decentralizovaná identita na Ethereu](https://www.youtube.com/watch?v=D3DbMFYGRoM) — _Epizoda podcastu Bankless o BrightID, decentralizovaném řešení identity pro Ethereum_ +- [Internet mimo blockchain: Decentralizovaná identita a ověřitelná pověření](https://www.youtube.com/watch?v=EZ_Bb6j87mg) — Prezentace Evin McMullen na EthDenver 2022 +- [Vysvětlení ověřitelných pověření](https://www.youtube.com/watch?v=ce1IdSr-Kig) – Vysvětlující video na YouTube s ukázkou od Tamina Baumanna ### Komunity {#communities} -- [Aliance ERC-725 na GitHubu](https://github.com/erc725alliance) – _Stoupenci normy ERC725 pro správu identity na blockchainu Ethereum_ -- [EthID Discord server](https://discord.com/invite/ZUyG3mSXFD) – _Komunita pro nadšence a vývojáře pracující na přihlášení s Ethereem_ -- [Veramo Labs](https://discord.gg/sYBUXpACh4) – _Komunita vývojářů podílejících se na budování rámce pro ověřitelná data pro aplikace_ -- [walt.id](https://discord.com/invite/AW8AgqJthZ) — _Komunika vývojářů a builderů pracující na praktickém použití decentralizované identity napříč různými obory_ +- [Aliance ERC-725 na GitHubu](https://github.com/erc725alliance) — _Zastánci standardu ERC725 pro správu identity na blockchainu Etherea_ +- [Discord server EthID](https://discord.com/invite/ZUyG3mSXFD) — _Komunita pro nadšence a vývojáře, kteří pracují na „Přihlášení pomocí Etherea“ a protokolu Ethereum Follow_ +- [Veramo Labs](https://discord.gg/sYBUXpACh4) — _Komunita vývojářů přispívajících k budování rámce pro ověřitelná data pro aplikace_ +- [walt.id](https://discord.com/invite/AW8AgqJthZ) — _Komunita vývojářů a tvůrců pracujících na případech použití decentralizované identity v různých odvětvích_ diff --git a/public/content/translations/cs/defi/index.md b/public/content/translations/cs/defi/index.md index 790d2b6abb9..793d7be6a95 100644 --- a/public/content/translations/cs/defi/index.md +++ b/public/content/translations/cs/defi/index.md @@ -1,15 +1,16 @@ --- -title: Decentralizované finance (DeFi) -description: Přehled DeFi na platformě Ethereum +title: "Decentralizované finance (DeFi)" +metaTitle: "Co je to DeFi? | Výhody a využití decentralizovaných financí" +description: "Přehled DeFi na platformě Ethereum" lang: cs template: use-cases emoji: ":money_with_wings:" image: /images/use-cases/defi.png -alt: Logo Eth vyrobené z cihel lega. +alt: "Logo Eth vyrobené z cihel lega." sidebarDepth: 2 -summaryPoint1: Globální, otevřená alternativa ke stávající finanční soustavě. -summaryPoint2: Produkty, které vám umožňují půjčovat, šetřit, investovat, obchodovat a více. -summaryPoint3: Založeno na open-source technologiích, se kterými může programovat každý. +summaryPoint1: "Globální, otevřená alternativa ke stávající finanční soustavě." +summaryPoint2: "Produkty, které vám umožňují půjčovat, šetřit, investovat, obchodovat a více." +summaryPoint3: "Založeno na open-source technologiích, se kterými může programovat každý." --- DeFi je otevřený a globální finanční systém vytvořený pro internetový věk – jako alternativa ke stávajícímu systému, který je neprůhledný, přísně kontrolovaný a držený pohromadě pomocí infrastruktury a procesů starých desítky let. Dává vám přehled a kontrolu nad vašimi penězi. Dává vám možnost obchodovat na globálních trzích a je alternativou k místní měně a bankovnictví. Produkty DeFi otevírají finanční služby pro každého s připojením k internetu a tyto produkty jsou většinou vlastněny a udržovány jeho uživateli. Aplikacemi DeFi již protekly desítky miliard dolarů v kryptoměně a toto množství vzrůstá každým dnem. @@ -35,16 +36,16 @@ Jedním z nejlepších způsobů, jak vidět potenciál DeFi je pochopit problé - Převody peněz mohou trvat několik dní kvůli vnitřním lidským procesům. - Finanční služby jsou zpoplatněny, protože zprostředkovatelské instituce potřebují svůj podíl. -### Srovnání {#defi-comparison} +### Porovnání {#defi-comparison} -| DeFi | Tradiční finanční systém | -| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| Své peníze spravujete vy. | Vaše peníze jsou spravovány společnostmi. | -| Máte kontrolu nad tím, kam vaše peníze půjdou a jak budou utraceny. | Musíte věřit firmám, že s vašimi penězi nebudou špatně hospodařit, například půjčovat je rizikovým dlužníkům. | -| Převody finančních prostředků probíhají během několika minut. | Platby mohou kvůli manuálním procesům trvat několik dní. | -| Transakční činnost je pseudonymní. | Finanční činnost je úzce spojená s vaší identitou. | -| DeFi je otevřeno komukoliv. | O využívání finančních služeb musíte požádat. | -| Trhy jsou vždy otevřené. | Trhy se zavírají, protože zaměstnanci potřebují přestávky. | +| DeFi | Tradiční finanční systém | +| ------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Své peníze spravujete vy. | Vaše peníze jsou spravovány společnostmi. | +| Máte kontrolu nad tím, kam vaše peníze půjdou a jak budou utraceny. | Musíte věřit firmám, že s vašimi penězi nebudou špatně hospodařit, například půjčovat je rizikovým dlužníkům. | +| Převody finančních prostředků probíhají během několika minut. | Platby mohou kvůli manuálním procesům trvat několik dní. | +| Transakční činnost je pseudonymní. | Finanční činnost je úzce spojená s vaší identitou. | +| DeFi je otevřeno komukoliv. | O využívání finančních služeb musíte požádat. | +| Trhy jsou vždy otevřené. | Trhy se zavírají, protože zaměstnanci potřebují přestávky. | | Je postaveno na transparentnosti – kdokoli se může podívat na data produktu a zkontrolovat, jak systém funguje. | Finanční instituce jsou uzavřeným účetnictvím: nemůžete je požádat o nahlédnutí do jejich úvěrové historie, záznamu o spravovaných aktivech apod. | @@ -61,11 +62,11 @@ Na tom Ethereum staví. Stejně jako u Bitcoinu se pravidla nemohou změnit a p ## Programovatelné peníze {#programmable-money} -Zní to zvláštně... "Proč bych chtěl programovat své peníze"? Toto je však více než výchozí funkce tokenů na Ethereu. Každý může naprogramovat logiku do plateb. Takže můžete získat kontrolu a bezpečnost Bitcoinu v kombinaci se službami poskytovanými finančními institucemi. Díky tomu můžete s kryptoměnami dělat věci, které s Bitcoinem dělat nemůžete, jako je půjčování a vypůjčování, plánování plateb, investování do indexových fondů a další. +To zní divně... „proč bych si chtěl/a programovat peníze“? Toto je však více než jen výchozí funkce tokenů na Ethereu. Každý může naprogramovat logiku do plateb. Takže můžete získat kontrolu a bezpečnost Bitcoinu v kombinaci se službami poskytovanými finančními institucemi. Díky tomu můžete s kryptoměnami dělat věci, které s Bitcoinem dělat nemůžete, jako je půjčování a vypůjčování, plánování plateb, investování do indexových fondů a další. - +
Prozkoumejte naše návrhy pro DeFi aplikace a vyzkoušet je, pokud jste v Ethereu noví.
Objevte DeFi aplikace @@ -77,8 +78,8 @@ Zní to zvláštně... "Proč bych chtěl programovat své peníze"? Toto je vš Existuje decentralizovaná alternativa k většině finančních služeb. Ethereum však také vytváří příležitosti pro vytváření finančních produktů, které jsou zcela nové. Toto je stále rostoucí seznam. -- [Posílat peníze napříč zeměkoulí](#send-money) -- [Streamovat peníze napříč zeměkoulí](#stream-money) +- [Posílat peníze po celém světě](#send-money) +- [Streamovat peníze po celém světě](#stream-money) - [Pracovat se stabilními měnami](#stablecoins) - [Vypůjčit si finanční prostředky se zajištěním](#lending) - [Půjčovat si bez zajištění](#flash-loans) @@ -86,14 +87,14 @@ Existuje decentralizovaná alternativa k většině finančních služeb. Ethere - [Obchodovat s tokeny](#swaps) - [Rozšířit své portfolio](#investing) - [Financovat své nápady](#crowdfunding) -- [Zakoupit pojištění](#insurance) +- [Koupit si pojištění](#insurance) - [Spravovat své portfolio](#aggregators) -### Rychle posílat peníze napříč zeměkoulí {#send-money} +### Rychlé posílání peněz po celém světě {#send-money} -Protože je Ethereum blockchain, je navržen pro zasílání bezpečných a celosvětových transakcí. Stejně jako Bitcoin umožňuje Ethereum posílat peníze po celém světě stejně snadno jako poslat e-mail. Stačí zadat příjemcovo [ENS jméno](/glossary/#ens) (např. bob.eth) nebo adresu jeho účtu z vaší peněženky a vaše platba mu (obvykle) během několika minut přijde. Chcete-li posílat nebo přijímat platby, budete potřebovat [peněženku](/wallets/). +Protože je Ethereum blockchain, je navržen pro zasílání bezpečných a celosvětových transakcí. Stejně jako Bitcoin umožňuje Ethereum posílat peníze po celém světě stejně snadno jako poslat e-mail. Stačí zadat [jméno ENS](/glossary/#ens) příjemce (např. bob.eth) nebo adresu jeho účtu z vaší peněženky a vaše platba mu (obvykle) během několika minut dorazí. Chcete-li posílat nebo přijímat platby, budete potřebovat [peněženku](/wallets/). Zobrazit platební dappky @@ -103,11 +104,11 @@ Protože je Ethereum blockchain, je navržen pro zasílání bezpečných a celo Můžete také streamovat peníze přes Ethereum. To vám umožní vyplatit někomu jejich plat za pouhou vteřinu a umožnit jim přístup k jejich penězům, kdykoli bude potřeba. Nebo si za vteřinu něco pronajmout, jako třeba úložnou skříňku nebo elektrický skútr. -A pokud nechcete posílat nebo streamovat [ETH](/glossary/#ether) kvůli tomu, jak moc se může měnit jeho hodnota, existují na Ethereu alternativní měny: [stablecoiny](/glossary/#stablecoin). +A pokud nechcete posílat nebo streamovat [ETH](/glossary/#ether), protože se jeho hodnota může výrazně měnit, na Ethereu existují alternativní měny: [stablecoiny](/glossary/#stablecoin). -### Pracovat se stabilními měnami {#stablecoins} +### Přístup ke stabilním měnám {#stablecoins} Volatilita kryptoměn je problémem pro spoustu finančních produktů a obecných výdajů. Komunita DeFi tento problém vyřešila pomocí stablecoinů. Jejich hodnota zůstává vázaná na jiný majetek, obvykle populární měnu jako dolary. @@ -119,7 +120,7 @@ Mince jako Dai nebo USDC mají hodnotu, která zůstane v rozmezí několika cen -### Půjčky {#lending} +### Půjčování {#lending} Půjčování peněz od decentralizovaných poskytovatelů má dvě hlavní varianty. @@ -132,23 +133,23 @@ Půjčování peněz od decentralizovaných poskytovatelů má dvě hlavní vari Použití decentralizovaného věřitele má mnoho výhod... -#### Půjčování s ochranou soukromí {#borrowing-privacy} +#### Půjčování si se zachováním soukromí {#borrowing-privacy} Dnes se půjčování peněz točí kolem zúčastněných osob. Banky musí vědět, zda je pravděpodobné, že úvěr splatíte před jeho poskytnutím. -Decentralizované půjčky fungují, aniž by se kterákoli ze stran musela identifikovat. Místo toho musí dlužník poskytnout zajištění, který věřitel automaticky obdrží, pokud dlužníkův úvěr nebude splacen. Někteří věřitelé dokonce přijímají jako kolaterál [NFT](/glossary/#nft). NFT je listina na unikátní aktivum, jako třeba obraz. [Více o NFT](/nft/) +Decentralizované půjčky fungují, aniž by se kterákoli ze stran musela identifikovat. Místo toho musí dlužník poskytnout zajištění, který věřitel automaticky obdrží, pokud dlužníkův úvěr nebude splacen. Někteří věřitelé dokonce přijímají [NFT](/glossary/#nft) jako zajištění. NFT je listina na unikátní aktivum, jako třeba obraz. [Více o NFT](/nft/) To vám umožní půjčit si peníze bez úvěrových kontrol nebo předávání vašich citlivých informací. -#### Přístup ke globálním finančním prostředkům {#access-global-funds} +#### Přístup ke globálním fondům {#access-global-funds} -Když používáte decentralizovaného věřitele, máte přístup k finančním prostředkům z celého světa, nikoli pouze k finančním prostředkům v úschově vámi vybrané banky nebo instituce. Díky tomu jsou půjčky přístupnější a zlepšují se tak úrokové sazby. +Když používáte decentralizovaného věřitele, máte přístup k finančním prostředkům z celého světa, nikoli pouze k finančním prostředkům v úschově vámi vybrané banky nebo instituce. Díky tomu jsou půjčky dostupnější a úrokové sazby výhodnější. -#### Daňové úlevy {#tax-efficiencies} +#### Daňová efektivita {#tax-efficiencies} Půjčka vám může umožnit přístup k potřebným prostředkům, aniž byste museli prodat svůj ETH (zdanitelnou událost). Místo toho můžete použít ETH jako zajištění pro půjčku stabilní kryptoměny (stablecoin). To vám zajistí potřebný cash-flow a umožní vám ponechat si své ETH. Stablecoiny jsou tokeny, které jsou mnohem vhodnější, když potřebujete hotovost, protože jejich hodnota nekolísá jako u ETH. [Více o stablecoinech](#stablecoins) -#### Bleskové úvěry {#flash-loans} +#### Bleskové půjčky {#flash-loans} Bleskové úvěry jsou experimentálnější formou decentralizovaného půjčování, která vám umožní půjčit si bez zástavy nebo poskytnutí jakýchkoli osobních údajů. @@ -177,15 +178,15 @@ Abyste mohli provést výše uvedený příklad v tradičním finančním systé -### Začít šetřit s kryptem {#saving} +### Začněte spořit s kryptoměnami {#saving} -#### Půjčování {#lending} +#### Poskytování půjček {#lending} Půjčováním kryptoměn můžete vydělávat na úrocích a sledovat růst svých prostředků v reálném čase. Momentálně jsou úrokové sazby mnohem vyšší než ty, které pravděpodobně dostanete v místní bance (pokud máte to štěstí, že se k ní dostanete). Toto je příklad: -- Půjčíte svých 100 Dai, [stablecoinů](/stablecoins/), produktu, jako je Aave. +- Půjčíte svých 100 Dai, [stablecoinu](/stablecoins/), produktu jako je Aave. - Obdržíte 100 Aave Dai (aDai), což je token, který reprezentuje vaše zapůjčené Dai. -- Váš aDai se bude zvyšovat na základě úrokových sazeb a v peněžence uvidíte rostoucí zůstatek. V závislosti na [APR](/glossary/#apr) bude zůstatek ve vaší peněžence po několika dnech nebo dokonce hodinách činit například 100,1234! +- Váš aDai se bude zvyšovat na základě úrokových sazeb a v peněžence uvidíte rostoucí zůstatek. V závislosti na [RPSN](/glossary/#apr) bude zůstatek ve vaší peněžence po několika dnech nebo dokonce hodinách činit například 100,1234! - Kdykoli si můžete vybrat částku běžných Dai, která se rovná vašemu zůstatku aDai. @@ -210,7 +211,7 @@ Výherní fond je tvořen všemi úroky z půjčování vkladů lístků jako v -### Vyměňování tokenů {#swaps} +### Výměna tokenů {#swaps} Na Ethereu jsou tisíce tokenů. Decentralizované burzy (DEXy) umožňují obchodovat s různými tokeny kdykoliv chcete. Nikdy se nevzdáte kontroly nad svým majetkem. Je to podobné, jako když při návštěvě jiné země používáte směnárnu. Ale DeFi nikdy nezavírá. Trhy fungují 24 hodin denně, 365 dní v roce a technologie zaručuje, že se vždy najde někdo, kdo obchod přijme. @@ -234,11 +235,11 @@ Když používáte centralizovanou burzu, musíte svá aktiva před obchodem ulo -### Rozšířit své portfolio {#investing} +### Rozšiřte své portfolio {#investing} Na Ethereu existují produkty pro správu fondů, které se snaží rozšířit vaše portfolio na základě vámi zvolené strategie. Je to automatické, otevřené všem a nepotřebuje to lidského manažera, který by si bral podíl ze zisku. -Dobrým příkladem je fond [DeFi Pulse Index (DPI)](https://defipulse.com/blog/defi-pulse-index/). Jedná se o fond, který se automaticky rebalancuje, aby vaše portfolio vždy zahrnovalo nejlepší DeFi tokeny podle tržní kapitalizace. Nikdy se nemusíte starat o žádné podrobnosti a z fondu můžete vybírat, kdykoli se vám zachce. +Dobrým příkladem je [indexový fond DeFi Pulse (DPI)](https://defipulse.com/blog/defi-pulse-index/). Jedná se o fond, který se automaticky rebalancuje, aby vaše portfolio vždy zahrnovalo nejlepší DeFi tokeny podle tržní kapitalizace. Nikdy se nemusíte starat o žádné podrobnosti a z fondu můžete vybírat, kdykoli se vám zachce. Zobrazit investiční dappky @@ -246,7 +247,7 @@ Dobrým příkladem je fond [DeFi Pulse Index (DPI)](https://defipulse.com/blog/ -### Financovat své nápady {#crowdfunding} +### Financujte své nápady {#crowdfunding} Ethereum je ideální platformou pro crowdfunding: @@ -281,7 +282,7 @@ To znamená, že projekt A se 100 dary ve výši 1 dolaru může nakonec získat Cílem decentralizovaného pojištění je zlevnit pojištění, urychlit výplatu pojistného plnění a zvýšit jeho transparentnost. Díky větší automatizaci je pojištění cenově dostupnější a výplaty pojistného plnění jsou mnohem rychlejší. Údaje použité k rozhodnutí o vaší události jsou zcela transparentní. -Ethereum produkty, stejně jako ostatní software, mohou trpět chybami a zneužíváním. Mnoho pojišťovacích produktů v této oblasti se nyní zaměřuje na ochranu uživatelů před ztrátou finančních prostředků. Existují ale i projekty, které začínají vytvářet krytí pro všechno, co nám život může přinést. Dobrým příkladem je projekt společnosti Etherisc Crop, jehož cílem je [ochránit drobné zemědělce v Keni před suchem a povodněmi](https://blog.etherisc.com/etherisc-teams-up-with-chainlink-to-deliver-crop-insurance-in-kenya-137e433c29dc). Decentralizované pojištění může poskytnout levnější krytí zemědělcům, kteří jsou často z tradičního pojištění vyřazeni. +Ethereum produkty, stejně jako ostatní software, mohou trpět chybami a zneužíváním. Mnoho pojišťovacích produktů v této oblasti se nyní zaměřuje na ochranu uživatelů před ztrátou finančních prostředků. Existují ale i projekty, které začínají vytvářet krytí pro všechno, co nám život může přinést. Dobrým příkladem je pojištění plodin od společnosti Etherisc, jehož cílem je [chránit drobné zemědělce v Keni před suchem a záplavami](https://blog.etherisc.com/etherisc-teams-up-with-chainlink-to-deliver-crop-insurance-in-kenya-137e433c29dc). Decentralizované pojištění může poskytnout levnější krytí zemědělcům, kteří jsou často z tradičního pojištění vyřazeni. Zobrazit dappky na pojištění @@ -289,7 +290,7 @@ Ethereum produkty, stejně jako ostatní software, mohou trpět chybami a zneuž -### Agregátoři a správci portfolia {#aggregators} +### Agregátory a správci portfolia {#aggregators} Vzhledem k tomuto všemu potřebujete mít přehled o všech svých investicích, půjčkách a obchodech. Existuje celá řada produktů, které umožňují koordinovat všechny aktivity DeFi z jednoho místa. V tom spočívá krása otevřené architektury DeFi. Týmy mohou vytvořit rozhraní, ve kterých můžete nejen vidět své zůstatky napříč produkty, ale také používat jejich funkce. Mohlo by se vám to hodit, až budete prozkoumávat další části DeFi. @@ -324,12 +325,12 @@ O DeFi můžete přemýšlet ve vrstvách: 1. Blockchain – Ethereum obsahuje historii transakcí a stavy účtů. 2. Aktiva – [ETH](/what-is-ether/) a ostatní tokeny (měny). -3. Protokoly 2 [chytré kontrakty](/glossary/#smart-contract), které poskytují například službu umožňující decentralizované půjčování aktiv. +3. Protokoly – [chytré kontrakty](/glossary/#smart-contract), které poskytují funkcionalitu, například službu umožňující decentralizované půjčování aktiv. 4. [Aplikace](/apps/) – produkty, které používáme ke správě a přístupu k protokolům. -Poznámka: Většina subjektů působících v DeFi používá [ERC-20 standard](/glossary/#erc-20). Aplikace v DeFi používají wrapper pro ETH, který je nazývá Wrapped Ether (WETH). [Další informace o WETH](/wrapped-eth). +Poznámka: velká část DeFi používá [standard ERC-20](/glossary/#erc-20). Aplikace v DeFi používají wrapper pro ETH zvaný Wrapped ether (WETH). [Další informace o wrapped ether (WETH)](/wrapped-eth). -## Budujte DeFi {#build-defi} +## Tvořte v DeFi {#build-defi} DeFi je open-source hnutí. Všechny protokoly a aplikace DeFi jsou otevřené, abyste je mohli kontrolovat, rozšiřovat a inovovat. Díky tomuto vrstvenému zásobníku (všechny sdílejí stejný základní blockchain a aktiva) lze protokoly kombinovat a odemykat tak jedinečné možnosti kombinací. @@ -337,27 +338,28 @@ DeFi je open-source hnutí. Všechny protokoly a aplikace DeFi jsou otevřené, Více o budování dappek -## Další informace {#further-reading} +## Další čtení {#further-reading} -### DeFi data {#defi-data} +### Data o DeFi {#defi-data} - [DeFi Prime](https://defiprime.com/) - [DeFi Llama](https://defillama.com/) -### DeFi články {#defi-articles} +### Články o DeFi {#defi-articles} - [Průvodce DeFi pro začátečníky](https://blog.coinbase.com/a-beginners-guide-to-decentralized-finance-defi-574c68ff43c4) – _Sid Coelho-Prabhu, 6. ledna 2020_ +- [Pokyny EEA pro posuzování rizik DeFi](https://entethalliance.org/specs/defi-risks/) – Přehled podporovaný odvětvím o tom, jak identifikovat a posuzovat klíčová rizika v protokolech DeFi. ### Videa {#videos} -- [Finematics – decentralizované finanční vzdělávání](https://finematics.com/) – _Videa o DeFi_ -- [The Defiant](https://www.youtube.com/playlist?list=PLaDcID4s1KronHMKojfjwiHL0DdQEPDcq) – _Základy DeFi: Vše, co potřebujete vědět, abyste mohli začít v tomto občas matoucím prostoru._ +- [Finematics – vzdělávání v oblasti decentralizovaných financí](https://finematics.com/) – _videa o DeFi_ +- [The Defiant](https://www.youtube.com/playlist?list=PLaDcID4s1KronHMKojfjwiHL0DdQEPDcq) – _Základy DeFi: Vše, co potřebujete vědět, abyste mohli začít v tomto občas matoucím světě._ - [Whiteboard Crypto](https://youtu.be/17QRFlml4pA) _Co je to DeFi?_ ### Komunity {#communities} -- [Server DeFi Llama na Discordu](https://discord.defillama.com/) -- [Server DeFi Pulse na Discordu](https://discord.gg/Gx4TCTk) +- [Discord server DeFi Llama](https://discord.defillama.com/) +- [Discord server DeFi Pulse](https://discord.gg/Gx4TCTk) diff --git a/public/content/translations/cs/desci/index.md b/public/content/translations/cs/desci/index.md index d03e42f8651..5ce7936cf05 100644 --- a/public/content/translations/cs/desci/index.md +++ b/public/content/translations/cs/desci/index.md @@ -1,57 +1,57 @@ --- -title: Decentralizovaná věda (DeSci) -description: Přehled decentralizované vědy na Ethereu +title: "Decentralizovaná věda (DeSci)" +description: "Přehled decentralizované vědy na Ethereu" lang: cs template: use-cases emoji: ":microscope:" sidebarDepth: 2 image: /images/future_transparent.png alt: "" -summaryPoint1: Globální, otevřená alternativa ke stávajícímu vědeckému systému. -summaryPoint2: Technologie, která vědcům umožňuje získávat financování, provádět experimenty, sdílet data, šířit poznatky a další. -summaryPoint3: Vychází z hnutí otevřené vědy. +summaryPoint1: "Globální, otevřená alternativa ke stávajícímu vědeckému systému." +summaryPoint2: "Technologie, která vědcům umožňuje získávat financování, provádět experimenty, sdílet data, šířit poznatky a další." +summaryPoint3: "Vychází z hnutí otevřené vědy." --- ## Co je decentralizovaná věda (DeSci)? {#what-is-desci} -Decentralizovaná věda (DeSci) je hnutí, jehož cílem je vybudovat veřejnou infrastrukturu pro financování, vytváření, vyhodnocování, připisování, ukládání a šíření vědeckých poznatků poctivě a spravedlivě pomocí nástrojů [Web3](/glossary/#web3). +Decentralizovaná věda (DeSci) je hnutí, jehož cílem je vybudovat veřejnou infrastrukturu pro financování, vytváření, přezkoumávání, připisování zásluh, ukládání a šíření vědeckých poznatků spravedlivým a rovným způsobem pomocí sady nástrojů [Web3](/glossary/#web3). Cílem DeSci je vytvořit ekosystém, v němž jsou vědci motivováni k otevřenému sdílení svého výzkumu a získávání uznání za svou práci a který zároveň umožňuje každému snadný přístup k výzkumu a přispívání do výzkumu. DeSci vychází z myšlenky, že vědecké poznatky by měly být přístupné všem a že proces vědeckého výzkumu by měl být transparentní. DeSci vytváří decentralizovanější a distribuovanější model vědeckého výzkumu, který je odolnější vůči cenzuře a kontrole ze strany centrálních autorit. DeSci věří, že decentralizací přístupu k financování, vědeckým nástrojům a komunikačním kanálům vytvoří prostředí, kde budou moci vzkvétat nové a nekonvenční myšlenky. -Decentralizovaná věda také umožňuje rozmanitější zdroje financování (od [DAO](/glossary/#dao) a [kvadratického financování](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531) po crowdfunding a další), přístupnější data a metody, stejně jako motivaci k reprodukovatelnosti. +Decentralizovaná věda umožňuje rozmanitější zdroje financování (od [DAO](/glossary/#dao), přes [kvadratické dary](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531) až po crowdfunding a další), přístupnější data a metody a poskytuje pobídky pro reprodukovatelnost. ### Juan Benet – Hnutí DeSci -## Jak DeSci zlepšuje vědu {#desci-improves-science} +## Jak DeSci vylepšuje vědu {#desci-improves-science} Neúplný seznam klíčových problémů ve vědě a způsobů, jakými může decentralizovaná věda přispět k jejich řešení -| **Decentralizovaná věda** | **Tradiční věda** | -| ----------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| Rozdělení finančních prostředků je **určováno veřejností** za použití mechanismů, jako jsou kvadratické financování nebo DAO. | Malé, uzavřené, **centralizované skupiny** kontrolují rozdělování finančních prostředků. | -| V dynamických týmech spolupracujete s kolegy **z celého světa**. | Financující organizace a domovské instituce **omezují** vaši spolupráci. | -| Rozhodnutí o financování se konají online a **transparentně**. Zkoumají se nové mechanismy financování. | Rozhodnutí o financování se konají s dlouhým časovým odstupem a **omezenou transparentností**. Existuje jen málo mechanismů financování. | -| Sdílení laboratorních služeb je jednodušší a transparentnější pomocí nástrojů [Web3](/glossary/#web3). | Sdílení laboratorních zdrojů je často **pomalé a netransparentní**. | -| Lze vyvíjet **nové modely pro publikování**, které využívají základní prvky Web3 pro větší spolehlivost, transparentnost a univerzální přístup. | Publikujete prostřednictvím zavedených cest, které jsou často považovány za **neefektivní, neobjektivní a vykořisťovatelské**. | -| Můžete **získat tokeny a reputaci za práci věnovanou vzájemnému hodnocení**. | Vaše **práce na vzájemném hodnocení je neplacená** a přináší tak prospěch vydavatelům zaměřeným na zisk. | -| **Duševní vlastnictví (intellectual property, IP) patří vám**. Vytváříte a distribuujete ho podle transparentních podmínek. | **Vaše domovská instituce vlastní IP**, které vygenerujete. Přístup k IP není transparentní. | -| **Sdílíte veškerý výzkum** na blockchainu, včetně dat z neúspěšných pokusů. | **Publikační zaujatost** znamená, že výzkumníci s větší pravděpodobností budou sdílet jen experimenty, které byly úspěšné. | +| **Decentralizovaná věda** | **Tradiční věda** | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| O rozdělování finančních prostředků **rozhoduje veřejnost** pomocí mechanismů, jako jsou kvadratické dary nebo DAO. | Rozdělování finančních prostředků kontrolují malé, uzavřené, **centralizované skupiny**. | +| Spolupracujete s kolegy z **celého světa** v dynamických týmech. | Financující organizace a domovské instituce vaši spolupráci **omezují**. | +| Rozhodnutí o financování probíhají online a **transparentně**. Zkoumají se nové mechanismy financování. | Rozhodnutí o financování probíhají s dlouhou dobou vyřízení a **omezenou transparentností**. Existuje jen málo mechanismů financování. | +| Sdílení laboratorních služeb je snazší a transparentnější pomocí technologie [Web3](/glossary/#web3). | Sdílení laboratorních zdrojů je často **pomalé a neprůhledné**. | +| **Lze vyvíjet nové modely pro publikování**, které využívají primitiv Web3 pro zajištění důvěry, transparentnosti a univerzálního přístupu. | Publikujete prostřednictvím zavedených cest, které jsou často považovány za **neefektivní, zaujaté a vykořisťovatelské**. | +| Za **recenzování** práce můžete získat **tokeny a reputaci**. | Vaše **recenzentská práce je neplacená** a přináší prospěch ziskovým vydavatelům. | +| **Vlastníte duševní vlastnictví (IP)**, které vytváříte, a distribuujete ho za transparentních podmínek. | **Vaše domovská instituce vlastní IP**, které vytvoříte. Přístup k IP není transparentní. | +| **Sdílení veškerého výzkumu**, včetně dat z neúspěšných pokusů, díky tomu, že všechny kroky jsou na blockchainu. | **Publikační zkreslení** znamená, že výzkumníci s větší pravděpodobností sdílejí experimenty, které měly úspěšné výsledky. | ## Ethereum a DeSci {#ethereum-and-desci} Decentralizovaný vědecký systém vyžaduje robustní zabezpečení, minimální peněžní a transakční náklady a rozsáhlý ekosystém pro vývoj aplikací. Ethereum poskytuje vše potřebné pro vybudování decentralizovaného vědeckého ekosystému. -## Příklady využití DeSci {#use-cases} +## Případy použití DeSci {#use-cases} DeSci buduje vědeckou sadu nástrojů pro integraci tradičních akademických obcí do digitálního světa. Níže je ukázka použití, které Web3 může nabídnout vědecké komunitě. ### Publikování {#publishing} -Vědecké publikování je všeobecně problematické, neboť je řízeno nakladatelskými společnostmi, které spoléhají na neplacenou práci vědců, recenzentů a editorů při tvorbě článků, ale pak účtují přemrštěné poplatky za publikování. Veřejnost, která obvykle zaplatila za práci a náklady na publikaci nepřímo formou daní, často nemá bez další platby nakladateli k této práci přístup. Celkové poplatky za publikaci jednotlivých vědeckých článků často dosahují pěticiferných částek (v amerických dolarech, $USD), což podkopává celý koncept vědeckého poznání jako [veřejného dobra](/glossary/#public-goods) a zároveň generuje obrovské zisky pro malou skupinu vydavatelů. +Vědecké publikování je všeobecně problematické, neboť je řízeno nakladatelskými společnostmi, které spoléhají na neplacenou práci vědců, recenzentů a editorů při tvorbě článků, ale pak účtují přemrštěné poplatky za publikování. Veřejnost, která obvykle zaplatila za práci a náklady na publikaci nepřímo formou daní, často nemá bez další platby nakladateli k této práci přístup. Celkové poplatky za publikování jednotlivých vědeckých prací často dosahují pěticiferných částek (USD), což podkopává celý koncept vědeckého poznání jako [veřejného statku](/glossary/#public-goods) a zároveň generuje obrovské zisky pro malou skupinu vydavatelů. -Volně dostupné platformy existují ve formě předtiskových serverů, [jako je ArXiv](https://arxiv.org/). Nicméně tyto platformy postrádají kontrolu kvality, [mechanismy proti sybil útokům](/glossary/#anti-sybil) a obvykle nesledují metriky na úrovni článků, což znamená, že jsou obvykle používány pouze ke zveřejnění prací před odesláním k tradičnímu vydavateli. SciHub také umožňuje volný přístup k publikovaným článkům, avšak nelegálně, a to až poté, co vydavatelé již přijali platbu a práci opatřili přísnými autorskými právy. To zanechává kritickou mezeru pro dostupné vědecké práce a data s vloženým mechanismem legitimity a modelu motivace. Nástroje pro vytvoření takového systému existují ve světě Web3. +Existují bezplatné platformy s otevřeným přístupem ve formě předtiskových serverů, [jako je ArXiv](https://arxiv.org/). Tyto platformy však postrádají kontrolu kvality, [mechanismy proti Sybil útokům](/glossary/#anti-sybil) a obecně nesledují metriky na úrovni článků, což znamená, že se obvykle používají pouze ke zveřejnění práce před jejím odesláním tradičnímu vydavateli. SciHub také umožňuje volný přístup k publikovaným článkům, avšak nelegálně, a to až poté, co vydavatelé již přijali platbu a práci opatřili přísnými autorskými právy. To zanechává kritickou mezeru pro dostupné vědecké práce a data s vloženým mechanismem legitimity a modelu motivace. Nástroje pro vytvoření takového systému existují ve světě Web3. ### Reprodukovatelnost a replikovatelnost {#reproducibility-and-replicability} @@ -60,78 +60,80 @@ Reprodukovatelnost a replikovatelnost tvoří základy kvalitního vědeckého o - Reprodukovatelných výsledků lze dosáhnout několikrát za sebou stejným týmem používajícím stejnou metodologii. - Replikovatelných výsledků lze dosáhnout jinou skupinou, ale pomocí stejné metodologie. -Nové nástroje založené na Web3 mohou zajistit, že reprodukovatelnost a replikovatelnost jsou základní vlastností vědeckých objevů. Kvalitní vědu dokážeme začlenit do technologické struktury akademické obce. Web3 nabízí možnost vytvářet [atestace](/glossary/#attestation) pro každý komponent analýzy: surová data, výpočetní pohon a výsledek aplikace. Krásou konsenzuálních systémů je, že když se vytvoří důvěryhodná síť pro udržování těchto komponent, každý účastník sítě může být zodpovědný za reprodukování výpočtu a ověření každého výsledku. +Nové nástroje založené na Web3 mohou zajistit, že reprodukovatelnost a replikovatelnost jsou základní vlastností vědeckých objevů. Kvalitní vědu dokážeme začlenit do technologické struktury akademické obce. Web3 nabízí možnost vytvářet [atestace](/glossary/#attestation) pro každou složku analýzy: nezpracovaná data, výpočetní jádro a výsledek aplikace. Krásou konsenzuálních systémů je, že když se vytvoří důvěryhodná síť pro udržování těchto komponent, každý účastník sítě může být zodpovědný za reprodukování výpočtu a ověření každého výsledku. ### Financování {#funding} -Současný standardní model financování vědy spočívá v tom, že jednotlivci nebo skupiny vědců podávají písemné žádosti na finanční agenturu. Malá skupina důvěryhodných jednotlivců hodnotí žádosti a následně provádí pohovory s uchazeči před udělením finančních prostředků malé části žadatelů. Kromě vytváření úzkých míst, která často vedou k **letům čekání** mezi podáním žádosti a obdržením grantu, je známo, že tento model je velmi **zranitelný vůči předsudkům, vlastním zájmům a politice** hodnotícího panelu. +Současný standardní model financování vědy spočívá v tom, že jednotlivci nebo skupiny vědců podávají písemné žádosti na finanční agenturu. Malá skupina důvěryhodných jednotlivců hodnotí žádosti a následně provádí pohovory s uchazeči před udělením finančních prostředků malé části žadatelů. Kromě toho, že tento model vytváří úzká místa, která někdy vedou k **mnohaletému čekání** mezi podáním žádosti o grant a jeho obdržením, je také známo, že je vysoce **náchylný k předsudkům, vlastním zájmům a politice** hodnotící komise. Studie ukázaly, že hodnotící panely pro udělování grantů nedokážou dobře vybírat kvalitní návrhy, protože stejné návrhy poskytnuté různým panelům mají zcela odlišné výsledky. Vzhledem k tomu, že financování je stále vzácnější, koncentrovalo se do menší skupiny zkušenějších výzkumníků s intelektuálně konzervativnějšími projekty. Tento efekt vytvořil hyperkonkurenční prostředí pro financování, posilující nepřirozené podněty a brzdící inovace. -Web3 má potenciál narušit tento nefungující model financování tím, že experimentuje s různými modely podnětů vyvinutými DAO a Web3 obecně. [Retroaktivní financování veřejných statků](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c), [kvadratické financování](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531), [DAO](https://www.antler.co/blog/daos-and-web3-governance-the-promise-implications-and-challenges-ahead) a [tokenizované stimulační struktury](https://cdixon.org/2017/05/27/crypto-tokens-a-breakthrough-in-open-network-design) jsou některými z nástrojů web3, které by mohly pomoci spustit revoluci ve financování vědy. +Web3 má potenciál narušit tento nefungující model financování tím, že experimentuje s různými modely podnětů vyvinutými DAO a Web3 obecně. [Retroaktivní financování veřejných statků](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c), [kvadratické financování](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531), [správa DAO](https://www.antler.co/blog/daos-and-web3-governance-the-promise-implications-and-challenges-ahead) a [tokenizované motivační struktury](https://cdixon.org/2017/05/27/crypto-tokens-a-breakthrough-in-open-network-design) jsou některé z nástrojů Web3, které by mohly způsobit revoluci ve financování vědy. ### Vlastnictví a vývoj IP {#ip-ownership} -Duševní vlastnictví (IP) je v tradiční vědě velkým problémem: počínaje ponecháním na univerzitách přes nevyužití v biotechnologiích až po notoricky obtížné ocenění. Nicméně vlastnictví digitálních aktiv (jako jsou vědecká data nebo články) je něco, co Web3 umí výjimečně dobře pomocí [nezaměnitelných tokenů (NFT)](/glossary/#nft). +Duševní vlastnictví (IP) je v tradiční vědě velkým problémem: počínaje ponecháním na univerzitách přes nevyužití v biotechnologiích až po notoricky obtížné ocenění. Vlastnictví digitálních aktiv (jako jsou vědecká data nebo články) je však něco, co Web3 umí výjimečně dobře pomocí [nezaměnitelných tokenů (NFT)](/glossary/#nft). Podobně jako NFT mohou posílat budoucí příjmy z transakcí zpět původnímu tvůrci, můžete vytvořit transparentní řetězce přiřazující ocenění, abyste odměňovali výzkumníky, řídící orgány (jako DAO) nebo dokonce subjekty, jejichž data jsou shromažďována. -[IP-NFT](https://medium.com/molecule-blog/ip-nfts-for-researchers-a-new-biomedical-funding-paradigm-91312d8d92e6) mohou také fungovat jako klíč k decentralizovanému datovému úložišti prováděných výzkumných experimentů a spojení do finančního systému NFT a [DeFi](/glossary/#defi) (od frakcionace po úvěrové fondy a ocenění). Také nativně umožňují entitám na blockchainu, jako jsou DAO, například [VitaDAO](https://www.vitadao.com/), provádět výzkum přímo na blockchainu. Důležitou roli v DeSci může hrát také příchod nepřenosných ["soulbound" tokenů](https://vitalik.eth.limo/general/2022/01/26/soulbound.html), které jednotlivcům umožní prokázat své zkušenosti a kvalifikace spojené s jejich Ethereum adresou. +[IP-NFTs](https://medium.com/molecule-blog/ip-nfts-for-researchers-a-new-biomedical-funding-paradigm-91312d8d92e6) mohou také fungovat jako klíč k decentralizovanému datovému úložišti prováděných výzkumných experimentů a napojit se na financializaci NFT a [DeFi](/glossary/#defi) (od frakcionalizace po úvěrové pooly a oceňování hodnoty). Umožňuje také entitám nativně na blockchainu, jako jsou DAO, například [VitaDAO](https://www.vitadao.com/), provádět výzkum přímo na blockchainu. +Nástup nepřevoditelných [„soulbound“ tokenů](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) může také hrát důležitou roli v DeSci tím, že jednotlivcům umožní prokázat své zkušenosti a pověření spojené s jejich ethereumovou adresou. ### Ukládání dat, přístup a architektura {#data-storage} Vědecká data mohou být mnohem dostupnější pomocí Web3 schémat a distribuované úložiště umožňuje výzkumu přežít kataklyzmatické události. -Výchozím bodem musí být systém dostupný pro jakoukoli decentralizovanou identitu s náležitými ověřitelnými pověřeními. To umožňuje bezpečnou replikaci citlivých dat důvěryhodnými stranami, díky čemuž je možná redundance a odolnost proti cenzuře, reprodukce výsledků a dokonce možnost spolupráce více stran a přidávání nových dat do datové sady. Důvěrné výpočetní metody, jako je [compute-to-data](https://7wdata.be/predictive-analytics/compute-to-data-using-blockchain-to-decentralize-data-science-and-ai-with-the-ocean-protocol), poskytují alternativní způsoby přístupu k replikaci surových dat a vytvářejí důvěryhodná výzkumná prostředí pro nejcitlivější data. Důvěryhodná výzkumná prostředí byla [citována NHS](https://medium.com/weavechain/whats-in-store-for-the-future-of-healthcare-data-b6398745fbbb) jako řešení směřující k budoucnosti v oblasti ochrany dat a spolupráce. Vytvářejí ekosystém, kde výzkumníci mohou bezpečně pracovat s daty pomocí standardizovaných prostředí pro sdílení kódu a postupů. +Výchozím bodem musí být systém dostupný pro jakoukoli decentralizovanou identitu s náležitými ověřitelnými pověřeními. To umožňuje bezpečnou replikaci citlivých dat důvěryhodnými stranami, díky čemuž je možná redundance a odolnost proti cenzuře, reprodukce výsledků a dokonce možnost spolupráce více stran a přidávání nových dat do datové sady. Metody důvěrného zpracování dat, jako je [compute-to-data](https://7wdata.be/predictive-analytics/compute-to-data-using-blockchain-to-decentralize-data-science-and-ai-with-the-ocean-protocol), poskytují alternativní mechanismy přístupu k replikaci nezpracovaných dat a vytvářejí důvěryhodná výzkumná prostředí pro nejcitlivější data. Důvěryhodná výzkumná prostředí byla [citována NHS](https://medium.com/weavechain/whats-in-store-for-the-future-of-healthcare-data-b6398745fbbb) jako řešení budoucnosti pro ochranu osobních údajů a spolupráci tím, že vytvářejí ekosystém, kde mohou výzkumníci bezpečně pracovat s daty na místě pomocí standardizovaných prostředí pro sdílení kódu a postupů. Flexibilní řešení úschovy a sdílení dat ve Web3 podporují výše zmíněné scénáře a poskytují základ pro skutečně Otevřenou vědu, kde výzkumníci mohou vytvářet veřejně prospěšné statky bez nutnosti povolení nebo poplatků. Veřejná datová řešení ve Web3, jako jsou IPFS, Arweave a Filecoin, jsou optimalizována pro decentralizaci. Například dClimate poskytuje univerzální přístup k datům o klimatu a počasí, včetně dat z meteorologických stanic a prediktivních klimatických modelů. -## Zapojit se {#get-involved} +## Zapojte se {#get-involved} Podívejte se na níže uvedené projekty a zapojte se do DeSci komunity. -- [DeSci.Global: Globální kalendář událostí a setkání](https://desci.global) -- [Telegramová skupina Blockchain for Science](https://t.me/BlockchainForScience) +- [DeSci.Global: globální kalendář událostí a setkání](https://desci.global) +- [Blockchain for Science Telegram](https://t.me/BlockchainForScience) - [Molecule: Financujte a získejte financování pro vaše výzkumné projekty](https://www.molecule.xyz/) -- [VitaDAO: Získávejte financování prostřednictvím sponzorovaných smluv o výzkumu pro výzkum dlouhověkosti](https://www.vitadao.com/) -- [ResearchHub: Publikujte vědecké výsledky a zapojte se do konverzace s kolegy](https://www.researchhub.com/) -- [dClimate API: Poptávejte klimatická data shromážděná decentralizovanou komunitou](https://www.dclimate.net/) -- [DeSci Foundation: Publikační nástroj v rámci DeSci](https://descifoundation.org/) -- [DeSci.World: Jednotné kontaktní místo, kde se uživatelé mohou podívat a zapojovat do DeSci](https://desci.world) -- [OceanDAO: Financování řízené DAO pro vědu zabývající se daty](https://oceanprotocol.com/) +- [VitaDAO: Získejte financování prostřednictvím sponzorovaných smluv o výzkumu dlouhověkosti](https://www.vitadao.com/) +- [ResearchHub: Zveřejněte vědecký výsledek a zapojte se do konverzace s kolegy](https://www.researchhub.com/) +- [dClimate API: Dotazujte se na klimatická data shromážděná decentralizovanou komunitou](https://www.dclimate.net/) +- [DeSci Foundation: Tvůrce publikačních nástrojů DeSci](https://descifoundation.org/) +- [DeSci.World: Jedno místo, kde si uživatelé mohou prohlížet decentralizovanou vědu a zapojit se do ní](https://desci.world) +- [OceanDAO: Financování spravované DAO pro vědu související s daty](https://oceanprotocol.com/) - [Opscientia: Otevřené decentralizované vědecké pracovní postupy](https://opsci.io/research/) -- [Bio.xyz: Získejte financování pro svůj biotechnologický DAO nebo DeSci projekt](https://www.bio.xyz/) -- [Fleming Protocol: Open-source datová ekonomika, která podporuje spolupracující biomedicinské objevy](http://flemingprotocol.io/) +- [Bio.xyz: Získejte financování pro svůj biotechnologický projekt DAO nebo DeSci](https://www.bio.xyz/) +- [Fleming Protocol: Open-source datová ekonomika, která pohání kolaborativní biomedicínské objevy](http://flemingprotocol.io/) - [Active Inference Institute](https://www.activeinference.org/) -- [IdeaMarkets: Získávání decentralizované vědecké kredibility](https://ideamarket.io/) +- [IdeaMarkets: Umožnění decentralizované vědecké důvěryhodnosti](https://ideamarket.io/) - [DeSci Labs](https://www.desci.com/) -- [ValleyDAO: otevřená, globální komunita nabízející financování a překladatelskou podporu pro výzkum syntetické biologie](https://www.valleydao.bio) -- [Cerebrum DAO: získávání řešení pro zlepšení zdraví mozku a prevenci neurodegenerace a údržba těchto řešení](https://www.cerebrumdao.com/) -- [CryoDAO: financování výzkumu Moonshot v oblasti kryokonzervace](https://www.cryodao.org) +- [ValleyDAO: otevřená, globální komunita nabízející financování a translační podporu pro výzkum syntetické biologie](https://www.valleydao.bio) +- [Cerebrum DAO: vyhledávání a podpora řešení pro pokrok v oblasti zdraví mozku a prevenci neurodegenerace](https://www.cerebrumdao.com/) +- [CryoDAO: financování „moonshot“ výzkumu v oblasti kryokonzervace](https://www.cryodao.org) +- [Elata: Mějte slovo v budoucnosti psychiatrické medicíny](https://www.elata.bio/) -Uvítáme návrhy na nové projekty, které je třeba uvést na seznam – pro začátek si přečtěte naše [zásady pro zařazení do seznamu](/contributing/adding-desci-projects/)! +Vítáme návrhy na zařazení nových projektů – pro začátek se prosím podívejte na naše [zásady zařazování](/contributing/adding-desci-projects/). -## Další četba {#further-reading} +## Další čtení {#further-reading} - [DeSci Wiki od Jocelynn Pearl a Ultrarare](https://docs.google.com/document/d/1aQC6zn-eXflSmpts0XGE7CawbUEHwnL6o-OFXO52PTc/edit#) -- [Průvodce decentralizovanou biotechnologií od Jocelynn Pearl pro budoucnost a16z](https://future.a16z.com/a-guide-to-decentralized-biotech/) -- [Případ pro DeSci](https://gitcoin.co/blog/desci-the-case-for-decentralised-science/) +- [Průvodce decentralizovaným biotechnologickým průmyslem od Jocelynn Pearl pro a16z future](https://future.a16z.com/a-guide-to-decentralized-biotech/) +- [Argumenty pro DeSci](https://gitcoin.co/blog/desci-the-case-for-decentralised-science/) - [Průvodce DeSci](https://future.com/what-is-decentralized-science-aka-desci/) -- [Decentralizované vědecké zdroje](https://www.vincentweisser.com/desci) -- [Molecule's Biopharma IP-NFTs – technický popis](https://www.molecule.xyz/blog/molecules-biopharma-ip-nfts-a-technical-description) -- [Budování důvěryhodných systémů vědy od Jona Starra](https://medium.com/@jringo/building-systems-of-trustless-science-1cd2d072f673) +- [Zdroje k decentralizované vědě](https://www.vincentweisser.com/desci) +- [Biofarmaceutické IP-NFT od Molecule – technický popis](https://www.molecule.xyz/blog/molecules-biopharma-ip-nfts-a-technical-description) +- [Budování vědeckých systémů bez nutnosti důvěry od Jona Starra](https://medium.com/@jringo/building-systems-of-trustless-science-1cd2d072f673) - [Paul Kohlhaas – DeSci: Budoucnost decentralizované vědy (podcast)](https://anchor.fm/andrew-steinwold/episodes/Paul-Kohlhaas---DeSci-The-Future-of-Decentralized-Science---Zima-Red-ep-117-e1h683a) -- [Aktivní inferenční ontologie pro decentralizovanou vědu: Od situovaného vytváření smyslu k epistemickému společnému prostoru](https://zenodo.org/record/6320575) +- [Ontologie aktivní inference pro decentralizovanou vědu: od situačního utváření smyslu k epistemickým obecným statkům](https://zenodo.org/record/6320575) - [DeSci: Budoucnost výzkumu od Samuela Akinosho](https://lucidsamuel.medium.com/desci-the-future-of-research-b76cfc88c8ec) -- [Financování vědy (Epilolog: DeSci a nové krypto základní prvky) od Nadie](https://nadia.xyz/science-funding) +- [Financování vědy (Epilog: DeSci a nové krypto primitivy) od Nadie](https://nadia.xyz/science-funding) - [Decentralizace narušuje vývoj léků](https://medium.com/id-theory/decentralisation-is-disrupting-drug-development-28b5ba5d447f) - [Co je DeSci – decentralizovaná věda?](https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/) ### Videa {#videos} - [Co je decentralizovaná věda?](https://www.youtube.com/watch?v=-DeMklVWNdA) -- [Rozhovor mezi Vitalikem Buterinem a vědcem Aubreyem de Greyem o průsečíku výzkumu dlouhověkosti a kryptoměn](https://www.youtube.com/watch?v=x9TSJK1widA) -- [Vědecké publikování je rozbité. Může ho opravit Web3?](https://www.youtube.com/watch?v=WkvzYgCvWj8) -- [Juan Benet – DeSci, nezávislé laboratoře & velké škálování Data Science](https://www.youtube.com/watch?v=zkXM9H90g_E) -- [Sebastian Brunemeier – Jak může DeSci transformovat biomedicínský výzkum & rizikový kapitál](https://www.youtube.com/watch?v=qB4Tc3FcVbM) -- [Paige Donner - Tooling Open Science with Web3 & The Blockchain](https://www.youtube.com/watch?v=nC-2QWQ-lgw&t=17s) +- [Rozhovor mezi Vitalikem Buterinem a vědcem Aubrey de Greyem o průsečíku výzkumu dlouhověkosti a krypta](https://www.youtube.com/watch?v=x9TSJK1widA) +- [Vědecké publikování je rozbité. Může to Web3 napravit?](https://www.youtube.com/watch?v=WkvzYgCvWj8) +- [Juan Benet – DeSci, nezávislé laboratoře a rozsáhlá datová věda](https://www.youtube.com/watch?v=zkXM9H90g_E) +- [Sebastian Brunemeier – Jak může DeSci transformovat biomedicínský výzkum a rizikový kapitál](https://www.youtube.com/watch?v=qB4Tc3FcVbM) +- [Paige Donner – Nástroje pro otevřenou vědu s Web3 a blockchainem](https://www.youtube.com/watch?v=nC-2QWQ-lgw&t=17s) diff --git a/public/content/translations/cs/developers/docs/accounts/index.md b/public/content/translations/cs/developers/docs/accounts/index.md index 652341ff95c..29f4295f5ea 100644 --- a/public/content/translations/cs/developers/docs/accounts/index.md +++ b/public/content/translations/cs/developers/docs/accounts/index.md @@ -1,28 +1,28 @@ --- -title: Účty na Ethereu -description: Vysvětlení účtů na Ethereu – jejich datových struktur a jejich vztahu ke kryptografii páru klíčů. +title: "Účty na Ethereu" +description: "Vysvětlení účtů na Ethereu – jejich datových struktur a jejich vztahu ke kryptografii páru klíčů." lang: cs --- -Účet na Ethereu je entita se zůstatkem etherů (ETH), která může posílat transakce na Ethereu. Účty mohou být ovládány uživatelem nebo spuštěny jako chytré kontrakty. +Účet na Ethereu je entita se zůstatkem etheru (ETH), která může na Ethereu posílat zprávy. Účty mohou být ovládány uživatelem nebo spuštěny jako chytré kontrakty. ## Předpoklady {#prerequisites} -K lepšímu pochopení této stránky doporučujeme si nejprve přečíst náš [úvod do Etherea](/developers/docs/intro-to-ethereum/). +Pro lepší pochopení této stránky vám doporučujeme nejprve si přečíst náš [úvod do Etherea](/developers/docs/intro-to-ethereum/). -## Typy Účtů {#types-of-account} +## Typy účtů {#types-of-account} Ethereum má dva typy účtů: - Externě vlastněné účty (EOA) – ovládané kýmkoliv s privátním klíčem. -- Kontraktové účty – chytrý kontrakt nasazený v síti, řízený kódem. Další informace o [chytrých kontraktech](/developers/docs/smart-contracts/). +- Kontraktové účty – chytrý kontrakt nasazený v síti, řízený kódem. Zjistěte více o [chytrých kontraktech](/developers/docs/smart-contracts/) Oba typy účtů mohou: - Přijímat, uchovávat a posílat ETH a tokeny. - Interagovat se spuštěnými chytrými kontrakty. -### Hlavní rozdíly {#key-differences} +### Klíčové rozdíly {#key-differences} **Externě vlastněné účty** @@ -31,23 +31,24 @@ Oba typy účtů mohou: - Transakce mezi účty vlastněnými externími subjekty mohou být pouze převody ETH/tokenů. - Skládají se z kryptografického páru klíčů: veřejného a privátního klíče, které kontrolují činnosti účtu. -**Kontraktové účty** +**Kontraktový účet** - Vytvoření kontraktu je spojeno s náklady, protože využíváte úložiště sítě. -- Mohou odesílat transakce pouze jako reakci na přijetí transakce. +- Mohou odesílat zprávy pouze v reakci na přijetí transakce. - Transakce z externího účtu na kontraktový účet mohou spustit kód, který může vykonávat různé akce, jako je převod tokenů nebo dokonce vytvoření nového kontraktu. - Kontraktové účty nemají privátní klíče. Místo toho jsou řízeny logikou kódu chytrého kontraktu. -## Složení účtu {#an-account-examined} +## Podrobný pohled na účet {#an-account-examined} Účet na Ethereu má čtyři pole: -- `nonce` – Počítadlo, které udává počet transakcí odeslaných z účtu vlastněného externím subjektem nebo počet kontraktů vytvořených kontraktovým účtem. Jen jedna transakce s daným nonce (jedinečným číslem) může být z účtu úspěšně odeslána, což slouží jako obrana proti útokům opakovaným posíláním, kdy jsou podepsané transakce opakovaně vysílány a znovu vykonávány. +- `nonce` – Počítadlo, které udává počet transakcí odeslaných z externě vlastněného účtu nebo počet kontraktů vytvořených kontraktovým účtem. Jen jedna transakce s daným nonce (jedinečným číslem) může být z účtu úspěšně odeslána, což slouží jako obrana proti útokům opakovaným posíláním, kdy jsou podepsané transakce opakovaně vysílány a znovu vykonávány. - `balance` – Počet wei vlastněných touto adresou. Wei je denominací ETH a jeden ETH obsahuje 1e+18 wei. -- `codeHash` – Tento hash odkazuje na _kód_ účtu na virtuálním stroji Etherea (EVM). Kontraktové účty mají naprogramované kódové fragmenty, které mohou provádět různé operace. Tento EVM kód se spustí v případě, že účet obdrží zprávu (message call). Na rozdíl od ostatních polí účtu nelze tento kód změnit. Všechny takové kódové fragmenty jsou uloženy ve stavové databázi pod odpovídajícími hashi umožňujícími jejich pozdější vyhledání. Tato hodnota hashe je známá jako codeHash. U účtů vlastněných externími subjekty je pole codeHash hash prázdného řetězce. -- `storageRoot` – Někdy označován jako storage hash. 256bitový hash kořenového uzlu Merkle Patricia trie, který kóduje obsah úložiště účtu (mapování mezi 256bitovými celočíselnými hodnotami), zakódovaný do trie jako mapování Keccak 256bitového hashe 256bitových celočíselných klíčů na RLP-kódované 256bitové celočíselné hodnoty. Tento trie kóduje hash obsahu úložiště tohoto účtu a je ve výchozím nastavení prázdný. +- `codeHash` – Tento haš odkazuje na _kód_ účtu na Ethereum Virtual Machine (EVM). Kontraktové účty mají naprogramované kódové fragmenty, které mohou provádět různé operace. Tento EVM kód se spustí v případě, že účet obdrží zprávu (message call). Na rozdíl od ostatních polí účtu nelze tento kód změnit. Všechny takové kódové fragmenty jsou uloženy ve stavové databázi pod odpovídajícími hashi umožňujícími jejich pozdější vyhledání. Tato hodnota hashe je známá jako codeHash. U účtů vlastněných externími subjekty je pole codeHash hash prázdného řetězce. +- `storageRoot` – Někdy označován jako haš úložiště. 256bitový haš kořenového uzlu [Merkle Patricia trie](/developers/docs/data-structures-and-encoding/patricia-merkle-trie/), který kóduje obsah úložiště účtu (mapování mezi 256bitovými celočíselnými hodnotami), zakódovaný do trie jako mapování z 256bitového haše Keccak 256bitových celočíselných klíčů na RLP kódované 256bitové celočíselné hodnoty. Tento trie kóduje hash obsahu úložiště tohoto účtu a je ve výchozím nastavení prázdný. -![Schéma znázorňující vytvoření účtu](./accounts.png) _Schéma převzato z [ilustrace Ethereum EVM](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ +![Diagram znázorňující složení účtu](./accounts.png) +_Diagram upravený podle [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ ## Externě vlastněné účty a páry klíčů {#externally-owned-accounts-and-key-pairs} @@ -67,15 +68,15 @@ Např.: `fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f` -Veřejný klíč je vygenerován z privátního klíče pomocí algoritmu [Elliptic Curve Digital Signature Algorithm (ECDSA)](https://wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm). Veřejnou adresu vašeho účtu získáte tak, že vezmete posledních 20 bajtů z Keccak-256 hashe veřejného klíče a přidáte předponu `0x`. +Veřejný klíč je generován z privátního klíče pomocí [algoritmu digitálního podpisu s eliptickými křivkami](https://wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm). Veřejnou adresu svého účtu získáte tak, že vezmete posledních 20 bajtů z haše Keccak-256 veřejného klíče a na začátek přidáte `0x`. -To znamená, že účet vlastněný externím subjektem (Externally Owned Account, EOA) má 42znakovou adresu (20bajtový segment, což je 40 hexadecimálních znaků plus předpona `0x`). +To znamená, že externě vlastněný účet (EOA) má 42znakovou adresu (20bajtový segment, což je 40 hexadecimálních znaků plus předpona `0x`). -Příklad: +Např.: `0x5e97870f263700f46aa00d967821199b9bc5a120` -Následující příklad ukazuje, jak můžete používat nástroj pro podepisování zvaný [Clef](https://geth.ethereum.org/docs/tools/clef/introduction) k vygenerování nového účtu. Clef je nástroj pro správu účtů a podepisování, který je součástí klienta na Ethereu, [Geth](https://geth.ethereum.org). Příkaz `clef newaccount` vytvoří nový pár klíčů a uloží je do zašifrovaného úložiště klíčů. +Následující příklad ukazuje, jak použít nástroj pro podepisování zvaný [Clef](https://geth.ethereum.org/docs/tools/clef/introduction) k vygenerování nového účtu. Clef je nástroj pro správu účtů a podepisování, který je dodáván s klientem Etherea, [Geth](https://geth.ethereum.org). Příkaz `clef newaccount` vytvoří nový pár klíčů a uloží je do zašifrovaného úložiště klíčů. ``` > clef newaccount --keystore @@ -92,7 +93,7 @@ Generated account 0x5e97870f263700f46aa00d967821199b9bc5a120 [Dokumentace Geth](https://geth.ethereum.org/docs) -Z privátního klíče lze odvodit nové veřejné klíče, ale privátní klíč z veřejných klíčů odvodit nelze. To znamená, že je nezbytné uchovávat privátní klíč v bezpečí a, jak název napovídá, v **SOUKROMÍ**. +Z privátního klíče lze odvodit nové veřejné klíče, ale privátní klíč z veřejných klíčů odvodit nelze. Je nezbytné uchovávat své privátní klíče v bezpečí a, jak název napovídá, **PRIVÁTNÍ**. Privátní klíč potřebujete k podepisování zpráv a transakcí, jejichž výstupem je podpis. Ostatní pak mohou na základě tohoto podpisu odvodit váš veřejný klíč a ověřit si tak autora zprávy. V aplikaci můžete k odesílání transakcí do sítě použít JavaScriptovou knihovnu. @@ -108,9 +109,9 @@ Adresa kontraktu je obvykle přidělena při prvním spuštění kontraktu na bl ## Klíče validátorů {#validators-keys} -V Ethereu existuje také další typ klíče, který byl zaveden při přechodu Etherea z konsenzu založeného na důkazu prací na důkaz podílem. Jedná se o tzv. „BLS“ klíče, které slouží k identifikaci validátorů. Tyto klíče mohou být efektivně sdružovány, což snižuje sířku pásma potřebnou k dosažení konsenzu v síti. Bez této agregace by byla minimální uzamčená částka pro validátora mnohem vyšší. +V Ethereu existuje také další typ klíče, který byl zaveden při přechodu Etherea z konsenzu založeného na důkazu prací na důkaz podílem. Jedná se o tzv. „BLS“ klíče, které slouží k identifikaci validátorů. Tyto klíče mohou být efektivně sdružovány, což snižuje šířku pásma potřebnou k dosažení konsenzu v síti. Bez této agregace by byla minimální uzamčená částka pro validátora mnohem vyšší. -[Další informace o klíčích validátorů](/developers/docs/consensus-mechanisms/pos/keys/). +[Více o klíčích validátorů](/developers/docs/consensus-mechanisms/pos/keys/). ## Poznámka k peněženkám {#a-note-on-wallets} @@ -124,9 +125,9 @@ Podívejte se na video, kde Austin ukazuje, jak fungují hashovací funkce a pá -## Další informace {#further-reading} +## Další čtení {#further-reading} -- [Understanding Ethereum Accounts](https://info.etherscan.com/understanding-ethereum-accounts/) – etherscan +- [Pochopení účtů na Ethereu](https://info.etherscan.com/understanding-ethereum-accounts/) – etherscan _Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!_ diff --git a/public/content/translations/cs/developers/docs/apis/backend/index.md b/public/content/translations/cs/developers/docs/apis/backend/index.md new file mode 100644 index 00000000000..8f9c272d29a --- /dev/null +++ b/public/content/translations/cs/developers/docs/apis/backend/index.md @@ -0,0 +1,211 @@ +--- +title: Backend API knihovny +description: "Úvod do klientských rozhraní API Etherea, která umožňují interakci s blockchainem z vaší aplikace." +lang: cs +--- + +Aby mohla softwarová aplikace komunikovat s ethereovým blockchainem (tj. číst data z blockchainu a/nebo posílat transakce do sítě), musí se připojit k ethereovému uzlu. + +Za tímto účelem implementuje každý ethereový klient specifikaci [JSON-RPC](/developers/docs/apis/json-rpc/), takže existuje jednotná sada [metod](/developers/docs/apis/json-rpc/#json-rpc-methods), na které se aplikace mohou spolehnout. + +Pokud chcete pro připojení k síťovému uzlu na Ethereu použít konkrétní programovací jazyk, vytvořte si vlastní řešení, ale v rámci ekosystému existuje několik užitečných knihoven, které vám to značně usnadní. Pomocí těchto knihoven mohou vývojáři psát intuitivní jednořádkové metody pro inicializaci JSON-RPC požadavků, které komunikují s Ethereem. + +## Předpoklady {#prerequisites} + +Mohlo by být užitečné porozumět [ethereovému stacku](/developers/docs/ethereum-stack/) a [ethereovým klientům](/developers/docs/nodes-and-clients/). + +## Proč používat knihovnu? {#why-use-a-library} + +Knihovny snižují složitost přímé interakce se síťovým uzlem Etherea. Poskytují také užitečné funkce (např. převod ETH na Gwei), takže jako vývojář můžete strávit méně času řešením složitostí ethereových klientů a více času se věnovat jedinečným funkcím své aplikace. + +## Dostupné knihovny {#available-libraries} + +### Infrastruktura a služby uzlů {#infrastructure-and-node-services} + +**Alchemy –** **_Vývojářská platforma pro Ethereum._** + +- [alchemy.com](https://www.alchemy.com/) +- [Dokumentace](https://www.alchemy.com/docs/) +- [GitHub](https://github.com/alchemyplatform) +- [Discord](https://discord.com/invite/alchemyplatform) + +**All That Node –** **_Uzel jako služba._** + +- [All That Node.com](https://www.allthatnode.com/) +- [Dokumentace](https://docs.allthatnode.com) +- [Discord](https://discord.gg/GmcdVEUbJM) + +**Blast od Bware Labs –** **_Decentralizovaná API pro Ethereum Mainnet a testovací sítě._** + +- [blastapi.io](https://blastapi.io/) +- [Dokumentace](https://docs.blastapi.io) +- [Discord](https://discord.gg/SaRqmRUjjQ) + +**BlockPi –** **_Poskytování efektivnějších a rychlejších služeb RPC_** + +- [blockpi.io](https://blockpi.io/) +- [Dokumentace](https://docs.blockpi.io/) +- [GitHub](https://github.com/BlockPILabs) +- [Discord](https://discord.com/invite/xTvGVrGVZv) + +**Brána Cloudflare pro Ethereum.** + +- [cloudflare-eth.com](https://www.cloudflare.com/application-services/products/web3/) + +**Etherscan - Průzkumník bloků a APIs transakcí** + +- [Dokumentace](https://docs.etherscan.io/) + +**Blockscout – open-source prohlížeč bloků** + +- [Dokumentace](https://docs.blockscout.com/) + +**GetBlock –** **_Blockchain jako služba pro vývoj Web3_** + +- [GetBlock.io](https://getblock.io/) +- [Dokumentace](https://docs.getblock.io/) + +**Infura –** **_Ethereum API jako služba._** + +- [infura.io](https://infura.io) +- [Dokumentace](https://docs.infura.io/api) +- [GitHub](https://github.com/INFURA) + +**Node RPC – _Nákladově efektivní poskytovatel EVM JSON-RPC_** + +- [noderpc.xyz](https://www.noderpc.xyz/) +- [Dokumentace](https://docs.noderpc.xyz/node-rpc) + +**NOWNodes –** **_Plnohodnotné uzly a prohlížeče bloků._** + +- [NOWNodes.io](https://nownodes.io/) +- [Dokumentace](https://nownodes.gitbook.io/documentation) + +**QuickNode –** **_Blockchainová infrastruktura jako služba._** + +- [quicknode.com](https://quicknode.com) +- [Dokumentace](https://www.quicknode.com/docs/welcome) +- [Discord](https://discord.gg/quicknode) + +**Rivet –** **_API pro Ethereum a Ethereum Classic jako služba postavená na open-source softwaru._** + +- [rivet.cloud](https://rivet.cloud) +- [Dokumentace](https://rivet.cloud/docs/) +- [GitHub](https://github.com/openrelayxyz/ethercattle-deployment) + +**Zmok –** **_Ethereové uzly zaměřené na rychlost jako JSON-RPC/WebSockets API._** + +- [zmok.io](https://zmok.io/) +- [GitHub](https://github.com/zmok-io) +- [Dokumentace](https://docs.zmok.io/) +- [Discord](https://discord.gg/fAHeh3ka6s) + +### Vývojářské nástroje {#development-tools} + +**ethers-kt –** **_Asynchronní, vysoce výkonná knihovna pro Kotlin/Javu/Android pro blockchainy založené na EVM._** + +- [GitHub](https://github.com/Kr1ptal/ethers-kt) +- [Příklady](https://github.com/Kr1ptal/ethers-kt/tree/master/examples) +- [Discord](https://discord.gg/rx35NzQGSb) + +**Nethereum –** **_Open-source .NET integrační knihovna pro blockchain._** + +- [GitHub](https://github.com/Nethereum/Nethereum) +- [Dokumentace](http://docs.nethereum.com/en/latest/) +- [Discord](https://discord.com/invite/jQPrR58FxX) + +**Nástroje pro Python –** **_Různé knihovny pro interakci s Ethereem přes Python._** + +- [py.ethereum.org](https://snakecharmers.ethereum.org/) +- [web3.py GitHub](https://github.com/ethereum/web3.py) +- [web3.py Chat](https://gitter.im/ethereum/web3.py) + +**Tatum –** **_Špičková vývojářská platforma pro blockchain._** + +- [Tatum](https://tatum.io/) +- [GitHub](https://github.com/tatumio/) +- [Dokumentace](https://docs.tatum.io/) +- [Discord](https://discord.gg/EDmW3kjTC9) + +**web3j –** **_Integrační knihovna pro Javu, Android, Kotlin a Scalu pro Ethereum._** + +- [GitHub](https://github.com/web3j/web3j) +- [Dokumentace](https://docs.web3j.io/) +- [Gitter](https://gitter.im/web3j/web3j) + +### Blockchainové služby {#blockchain-services} + +**BlockCypher –** **_Webová API pro Ethereum._** + +- [blockcypher.com](https://www.blockcypher.com/) +- [Dokumentace](https://www.blockcypher.com/dev/ethereum/) + +**Chainbase –** **_Komplexní datová infrastruktura web3 pro Ethereum._** + +- [chainbase.com](https://chainbase.com/) +- [Dokumentace](https://docs.chainbase.com/) +- [Discord](https://discord.gg/Wx6qpqz4AF) + +**Chainstack –** **_Elastické a dedikované ethereové uzly jako služba._** + +- [chainstack.com](https://chainstack.com) +- [Dokumentace](https://docs.chainstack.com/) +- [Referenční příručka API pro Ethereum](https://docs.chainstack.com/reference/ethereum-getting-started) + +**Coinbase Cloud Node –** **_API pro infrastrukturu blockchainu._** + +- [Coinbase Cloud Node](https://www.coinbase.com/developer-platform) +- [Dokumentace](https://docs.cdp.coinbase.com/) + +**DataHub od Figmentu –** **_Služby API Web3 s Ethereum Mainnetem a testovacími sítěmi._** + +- [DataHub](https://www.figment.io/) +- [Dokumentace](https://docs.figment.io/) + +**Moralis –** **_Poskytovatel EVM API na podnikové úrovni._** + +- [moralis.io](https://moralis.io) +- [Dokumentace](https://docs.moralis.io/) +- [GitHub](https://github.com/MoralisWeb3) +- [Discord](https://moralis.io/joindiscord/) +- [Fórum](https://forum.moralis.io/) + +**NFTPort –** **_Datová a mintovací API na Ethereu._** + +- [nftport.xyz](https://www.nftport.xyz/) +- [Dokumentace](https://docs.nftport.xyz/) +- [GitHub](https://github.com/nftport/) +- [Discord](https://discord.com/invite/K8nNrEgqhE) + +**Tokenview –** **_Univerzální blockchainová platforma API pro více kryptoměn._** + +- [services.tokenview.io](https://services.tokenview.io/) +- [Dokumentace](https://services.tokenview.io/docs?type=api) +- [GitHub](https://github.com/Tokenview) + +**Watchdata –** **_Poskytuje jednoduchý a spolehlivý přístup přes API k blockchainu Etherea._** + +- [Watchdata](https://watchdata.io/) +- [Dokumentace](https://docs.watchdata.io/) +- [Discord](https://discord.com/invite/TZRJbZ6bdn) + +**Covalent –** **_Obohacená blockchainová API pro více než 200 blockchainů._** + +- [covalenthq.com](https://www.covalenthq.com/) +- [Dokumentace](https://www.covalenthq.com/docs/api/) +- [GitHub](https://github.com/covalenthq) +- [Discord](https://www.covalenthq.com/discord/) + +## Další čtení {#further-reading} + +_Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!_ + +## Související témata {#related-topics} + +- [Uzly a klienti](/developers/docs/nodes-and-clients/) +- [Vývojářské frameworky](/developers/docs/frameworks/) + +## Související návody {#related-tutorials} + +- [Nastavení Web3.js pro použití ethereového blockchainu v JavaScriptu](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– Návod na nastavení web3.js ve vašem projektu._ +- [Volání chytrých kontraktů z JavaScriptu](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– Podívejte se, jak pomocí tokenu DAI volat funkce kontraktů v JavaScriptu._ diff --git a/public/content/translations/cs/developers/docs/apis/javascript/index.md b/public/content/translations/cs/developers/docs/apis/javascript/index.md new file mode 100644 index 00000000000..1d45a5feac1 --- /dev/null +++ b/public/content/translations/cs/developers/docs/apis/javascript/index.md @@ -0,0 +1,289 @@ +--- +title: JavaScript API knihovny +description: "Úvod do JavaScriptových klientských knihoven, které umožňují interakci s blockchainem z vaší aplikace." +lang: cs +--- + +Aby mohla webová aplikace komunikovat s blockchainem Etherea (tj. číst data blockchainu a/nebo odesílat transakce do sítě), musí se připojit k uzlu Etherea. + +Za tímto účelem každý klient Etherea implementuje specifikaci [JSON-RPC](/developers/docs/apis/json-rpc/), takže existuje jednotná sada [metod](/developers/docs/apis/json-rpc/#json-rpc-methods), na které se aplikace mohou spolehnout. + +Pokud chcete pro připojení k síťovému uzlu na Ethereu použít JavaScript, je možné využít vanilla JavaScript, ale v rámci ekosystému existuje několik užitečných knihoven, které vám to značně usnadní. Pomocí těchto knihoven mohou vývojáři psát intuitivní jednořádkové metody pro inicializaci JSON-RPC požadavků, které komunikují s Ethereem. + +Vezměte prosím na vědomí, že od [sloučení](/roadmap/merge/) jsou ke spuštění uzlu potřeba dva propojené softwarové programy pro Ethereum – exekuční klient a konsensuální klient. Ujistěte se, že váš síťový uzel obsahuje oba dva. Pokud váš uzel není na vašem místním počítači (např. běží na instanci AWS), aktualizujte podle toho IP adresy v tutoriálu. Další informace naleznete na naší stránce o [spuštění uzlu](/developers/docs/nodes-and-clients/run-a-node/). + +## Předpoklady {#prerequisites} + +Kromě znalosti JavaScriptu může být užitečné porozumět i [Ethereum stacku](/developers/docs/ethereum-stack/) a [klientům Etherea](/developers/docs/nodes-and-clients/). + +## Proč používat knihovnu? {#why-use-a-library} + +Knihovny snižují složitost přímé interakce se síťovým uzlem Etherea. Poskytují také užitečné funkce (např. převod ETH na Gwei), takže jako vývojář můžete strávit méně času řešením složitostí ethereových klientů a více času se věnovat jedinečným funkcím své aplikace. + +## Funkce knihoven {#library-features} + +### Připojení k uzlům Ethereum {#connect-to-ethereum-nodes} + +Tyto knihovny vám pomocí poskytovatelů umožňují připojit se k Ethereu a číst jeho data, ať už prostřednictvím JSON-RPC, INFURY, Etherscanu, Alchemy nebo MetaMasku. + +> **Varování:** Web3.js byl 4. března 2025 archivován. [Přečtěte si oznámení](https://blog.chainsafe.io/web3-js-sunset/). Pro nové projekty zvažte použití alternativních knihoven, jako jsou [ethers.js](https://ethers.org) nebo [viem](https://viem.sh). + +**Příklad v ethers** + +```js +// BrowserProvider obaluje standardního poskytovatele Web3, kterého +// MetaMask vkládá do každé stránky jako window.ethereum +const provider = new ethers.BrowserProvider(window.ethereum) + +// Plugin MetaMask také umožňuje podepisovat transakce pro +// odesílání etheru a placení za změnu stavu v rámci blockchainu. +// K tomu potřebujeme podepisovatele účtu... +const signer = provider.getSigner() +``` + +**Příklad ve Web3js** + +```js +var web3 = new Web3("http://localhost:8545") +// nebo +var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")) + +// změna poskytovatele +web3.setProvider("ws://localhost:8546") +// nebo +web3.setProvider(new Web3.providers.WebsocketProvider("ws://localhost:8546")) + +// Použití IPC poskytovatele v node.js +var net = require("net") +var web3 = new Web3("/Users/myuser/Library/Ethereum/geth.ipc", net) // cesta na mac os +// nebo +var web3 = new Web3( + new Web3.providers.IpcProvider("/Users/myuser/Library/Ethereum/geth.ipc", net) +) // cesta na mac os +// cesta na windows: "\\\\.\\pipe\\geth.ipc" +// cesta na linux: "/users/myuser/.ethereum/geth.ipc" +``` + +Po nastavení se budete moci dotazovat na blockchain na: + +- čísla bloků +- odhady paliva +- události smart kontraktů +- id sítě +- a více... + +### Funkce peněženky {#wallet-functionality} + +Tyto knihovny poskytují funkce pro vytváření peněženek, správu klíčů a podepisování transakcí. + +Zde jsou příklady z Ethers + +```js +// Vytvoření instance peněženky z mnemonické fráze... +mnemonic = + "announce room limb pattern dry unit scale effort smooth jazz weasel alcohol" +walletMnemonic = Wallet.fromPhrase(mnemonic) + +// ...nebo z privátního klíče +walletPrivateKey = new Wallet(walletMnemonic.privateKey) + +walletMnemonic.address === walletPrivateKey.address +// true + +// Adresa jako Promise podle Signer API +walletMnemonic.getAddress() +// { Promise: '0x71CB05EE1b1F506fF321Da3dac38f25c0c9ce6E1' } + +// Adresa peněženky je také dostupná synchronně +walletMnemonic.address +// '0x71CB05EE1b1F506fF321Da3dac38f25c0c9ce6E1' + +// Interní kryptografické komponenty +walletMnemonic.privateKey +// '0x1da6847600b0ee25e9ad9a52abbd786dd2502fa4005dd5af9310b7cc7a3b25db' +walletMnemonic.publicKey +// '0x04b9e72dfd423bcf95b3801ac93f4392be5ff22143f9980eb78b3a860c4843bfd04829ae61cdba4b3b1978ac5fc64f5cc2f4350e35a108a9c9a92a81200a60cd64' + +// Mnemonic peněženky +walletMnemonic.mnemonic +// { +// locale: 'en', +// path: 'm/44\'/60\'/0\'/0/0', +// phrase: 'announce room limb pattern dry unit scale effort smooth jazz weasel alcohol' +// } + +// Poznámka: Peněženka vytvořená privátním klíčem nemá +// mnemonic (odvození tomu brání) +walletPrivateKey.mnemonic +// null + +// Podepisování zprávy +walletMnemonic.signMessage("Hello World") +// { Promise: '0x14280e5885a19f60e536de50097e96e3738c7acae4e9e62d67272d794b8127d31c03d9cd59781d4ee31fb4e1b893bd9b020ec67dfa65cfb51e2bdadbb1de26d91c' } + +tx = { + to: "0x8ba1f109551bD432803012645Ac136ddd64DBA72", + value: utils.parseEther("1.0"), +} + +// Podepisování transakce +walletMnemonic.signTransaction(tx) +// { Promise: '0xf865808080948ba1f109551bd432803012645ac136ddd64dba72880de0b6b3a7640000801ca0918e294306d177ab7bd664f5e141436563854ebe0a3e523b9690b4922bbb52b8a01181612cec9c431c4257a79b8c9f0c980a2c49bb5a0e6ac52949163eeb565dfc' } + +// Metoda connect vrací novou instanci +// Peněženky připojené k poskytovateli +wallet = walletMnemonic.connect(provider) + +// Dotazování sítě +wallet.getBalance() +// { Promise: { BigNumber: "42" } } +wallet.getTransactionCount() +// { Promise: 0 } + +// Odesílání etheru +wallet.sendTransaction(tx) +``` + +[Přečtěte si celou dokumentaci](https://docs.ethers.io/v5/api/signer/#Wallet) + +Po nastavení budete moci: + +- vytvářet účty +- odesílat transakce +- podepisovat transakce +- a více... + +### Interakce s funkcemi chytrých kontraktů {#interact-with-smart-contract-functions} + +Knihovny JavaScriptových klientů umožňují vaší aplikaci volat funkce smart kontraktů načtením aplikačního binárního rozhraní (ABI) zkompilovaného kontraktu. + +ABI v podstatě vysvětluje funkce kontraktu ve formátu JSON a umožňuje jej používat jako běžný objekt JavaScriptu. + +Takže následující kontrakt v Solidity: + +```solidity +contract Test { + uint a; + address d = 0x12345678901234567890123456789012; + + constructor(uint testInt) { a = testInt;} + + event Event(uint indexed b, bytes32 c); + + event Event2(uint indexed b, bytes32 c); + + function foo(uint b, bytes32 c) returns(address) { + Event(b, c); + return d; + } +} +``` + +Výsledekem by byl následující JSON: + +```json +[{ + "type":"constructor", + "payable":false, + "stateMutability":"nonpayable" + "inputs":[{"name":"testInt","type":"uint256"}], + },{ + "type":"function", + "name":"foo", + "constant":false, + "payable":false, + "stateMutability":"nonpayable", + "inputs":[{"name":"b","type":"uint256"}, {"name":"c","type":"bytes32"}], + "outputs":[{"name":"","type":"address"}] + },{ + "type":"event", + "name":"Event", + "inputs":[{"indexed":true,"name":"b","type":"uint256"}, {"indexed":false,"name":"c","type":"bytes32"}], + "anonymous":false + },{ + "type":"event", + "name":"Event2", + "inputs":[{"indexed":true,"name":"b","type":"uint256"},{"indexed":false,"name":"c","type":"bytes32"}], + "anonymous":false +}] +``` + +To znamená, že můžete: + +- Odeslat transakci do smart kontraktu a provést jeho metodu +- Zjistit odhad množství paliva, který spotřebuje vykonání metody při spuštění v EVM +- Nasadit kontrakt +- A další... + +### Pomocné funkce {#utility-functions} + +Tyto užitečné funkce poskytují praktické zkratky, které vám usnadní práci s Ethereem. + +Hodnoty ETH jsou ve výchozím nastavení ve Wei. 1 ETH = 1 000 000 000 000 000 000 000 000 WEI - to znamená, že máte co do činění se spoustou čísel! `web3.utils.toWei` za vás převede ether na Wei. + +A v etherech to vypadá následovně: + +```js +// Získejte zůstatek na účtu (podle adresy nebo jména ENS). +balance = await provider.getBalance("ethers.eth") +// { BigNumber: "2337132817842795605" } + +// Často bude potřeba formátovat výstup pro uživatele, +// kteří preferují zobrazení hodnot v etherech (namísto ve wei) +ethers.utils.formatEther(balance) +// '2.337132817842795605' +``` + +- [Pomocné funkce Web3js](https://docs.web3js.org/api/web3-utils) +- [Pomocné funkce Ethers](https://docs.ethers.org/v6/api/utils/) + +## Dostupné knihovny {#available-libraries} + +**Web3.js –** **_JavaScriptové API pro Ethereum._** + +- [Dokumentace](https://docs.web3js.org) +- [GitHub](https://github.com/ethereum/web3.js) + +**Ethers.js –** **_Kompletní implementace peněženky pro Ethereum a nástrojů v JavaScriptu a v TypeScriptu._** + +- [Domovská stránka Ethers.js](https://ethers.org/) +- [Dokumentace](https://docs.ethers.io) +- [GitHub](https://github.com/ethers-io/ethers.js) + +**The Graph –** **_Protokol pro indexování dat Etherea a IPFS a dotazování na ně pomocí GraphQL._** + +- [The Graph](https://thegraph.com) +- [Graph Explorer](https://thegraph.com/explorer) +- [Dokumentace](https://thegraph.com/docs) +- [GitHub](https://github.com/graphprotocol) +- [Discord](https://thegraph.com/discord) + +**Alchemy SDK –** **_Wrapper nad Ethers.js s vylepšenými API._** + +- [Dokumentace](https://www.alchemy.com/docs) +- [GitHub](https://github.com/alchemyplatform/alchemy-sdk-js) + +**viem –** **_TypeScript rozhraní pro Ethereum._** + +- [Dokumentace](https://viem.sh) +- [GitHub](https://github.com/wagmi-dev/viem) + +**Drift –** **_TypeScriptová meta-knihovna s vestavěným cachováním, hooky a testovacími mocky._** + +- [Dokumentace](https://ryangoree.github.io/drift/) +- [GitHub](https://github.com/ryangoree/drift/) + +## Další čtení {#further-reading} + +_Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!_ + +## Související témata {#related-topics} + +- [Uzly a klienti](/developers/docs/nodes-and-clients/) +- [Vývojářské frameworky](/developers/docs/frameworks/) + +## Související návody {#related-tutorials} + +- [Nastavení Web3.js pro použití ethereového blockchainu v JavaScriptu](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– Návod na nastavení web3.js ve vašem projektu._ +- [Volání chytrých kontraktů z JavaScriptu](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– Podívejte se, jak pomocí tokenu DAI volat funkce kontraktů v JavaScriptu._ +- [Odesílání transakcí pomocí web3 a Alchemy](/developers/tutorials/sending-transactions-using-web3-and-alchemy/) _– Podrobný návod pro odesílání transakcí z backendu._ diff --git a/public/content/translations/cs/developers/docs/apis/json-rpc/index.md b/public/content/translations/cs/developers/docs/apis/json-rpc/index.md new file mode 100644 index 00000000000..c67b839807b --- /dev/null +++ b/public/content/translations/cs/developers/docs/apis/json-rpc/index.md @@ -0,0 +1,1898 @@ +--- +title: JSON-RPC API +description: "Bezstavový, lehký protokol pro vzdálené volání procedur (RPC) pro klienty na Ethereu." +lang: cs +--- + +Aby mohla softwarová aplikace interagovat s blockchainem Ethereum - ať už čtením dat z blockchainu nebo odesíláním transakcí do sítě - musí se připojit k síťovému uzlu. + +Za tímto účelem každý [klient Etherea](/developers/docs/nodes-and-clients/#execution-clients) implementuje [specifikaci JSON-RPC](https://github.com/ethereum/execution-apis), takže existuje jednotná sada metod, na které se aplikace mohou spolehnout bez ohledu na konkrétní implementaci uzlu nebo klienta. + +[JSON-RPC](https://www.jsonrpc.org/specification) je bezstavový, odlehčený protokol pro vzdálené volání procedur (RPC). Definuje několik datových struktur a pravidla pro jejich zpracování. Je transportně agnostický, což znamená, že koncepty lze použít v rámci stejného procesu, přes sokety, přes HTTP nebo v mnoha různých prostředích pro předávání zpráv. Jako datový formát používá JSON (RFC 4627). + +## Implementace klienta {#client-implementations} + +Ethereovští klienti mohou při implementaci specifikace JSON-RPC používat různé programovací jazyky. Další podrobnosti týkající se konkrétních programovacích jazyků naleznete v dokumentaci jednotlivých [klientů](/developers/docs/nodes-and-clients/#execution-clients). Doporučujeme vám projít si dokumentaci každého klienta pro nejnovější informace o podpoře API. + +## Knihovny usnadňující práci {#convenience-libraries} + +I když se můžete rozhodnout přímo komunikovat s ethereovskými klienty přes JSON-RPC API, pro vývojáře dappek existují často jednodušší možnosti. Existuje mnoho knihoven pro [JavaScript](/developers/docs/apis/javascript/#available-libraries) a [backendové API](/developers/docs/apis/backend/#available-libraries), které poskytují obálky nad rozhraním JSON-RPC API. S těmito knihovnami mohou vývojáři psát intuitivní, jednorázové metody ve zvoleném programovacím jazyce, které (pod kapotou) inicializují JSON-RPC požadavky a interagují s Ethereem. + +## API konsensuálních klientů {#consensus-clients} + +Tato stránka se zabývá především JSON-RPC API používaným exekučními klienty Etherea. Nicméně, konsensuální klienti také mají RPC API, které umožňuje uživatelům dotazovat se na informace o síťovém uzlu, žádat Beacon bloky, stav Beaconu a další informace související s konsensem přímo ze síťového uzlu. Toto API je zdokumentováno na [webové stránce Beacon API](https://ethereum.github.io/beacon-APIs/#/). + +Interní API se také používá pro komunikaci mezi klienty v rámci síťového uzlu - tedy umožňuje konsensuálnímu klientovi a exekučnímu klientovi vyměňovat si data. Tomuto se říká „Engine API“ a specifikace jsou dostupné na [GitHubu](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md). + +## Specifikace exekučního klienta {#spec} + +[Přečtěte si celou specifikaci JSON-RPC API na GitHubu](https://github.com/ethereum/execution-apis). Toto API je zdokumentováno na [webové stránce Execution API](https://ethereum.github.io/execution-apis/) a obsahuje inspektor, který vám umožní vyzkoušet si všechny dostupné metody. + +## Konvence {#conventions} + +### Kódování šestnáctkových hodnot {#hex-encoding} + +Přes JSON jsou přenášeny dva klíčové datové typy: neformátovaná pole bajtů a množství. Oba jsou přenášeny s hex kódováním, ale s různými požadavky na formátování. + +#### Množství {#quantities-encoding} + +Pokud kódujete množství (integery, čísla): Kódujte jako hex, předpona "0x", nejkompaktnější reprezentace (mírná výjimka: nula by měla být reprezentována jako "0x0"). + +Zde je několik příkladů: + +- 0x41 (65 v desítkové soustavě) +- 0x400 (1024 v desítkové soustavě) +- ŠPATNĚ: 0x (vždy by mělo být alespoň jedno číslo - nula je "0x0") +- ŠPATNĚ: 0x0400 (nejsou povoleny žádné nuly na začátku) +- ŠPATNĚ: ff (musí mít předponu 0x) + +### Neformátovaná data {#unformatted-data-encoding} + +Při kódování neformátovaných dat (pole bajtů, adresy účtů, hashe, pole bytecode): Kódujte jako hex, předpona "0x", dva hexadecimální znaky na bajt. + +Zde je několik příkladů: + +- 0x41 (velikost 1, "A") +- 0x004200 (velikost 3, "0B0") +- 0x (velikost 0, "") +- ŠPATNĚ: 0xf0f0f (musí být sudý počet znaků) +- ŠPATNĚ: 004200 (musí mít předponu 0x) + +### Parametr bloku {#block-parameter} + +Následující metody mají parametr bloku: + +- [eth_getBalance](#eth_getbalance) +- [eth_getCode](#eth_getcode) +- [eth_getTransactionCount](#eth_gettransactioncount) +- [eth_getStorageAt](#eth_getstorageat) +- [eth_call](#eth_call) + +Když jsou podány požadavky, které se dotazují na stav Etherea, zadaný parametr bloku určuje jeho výšku. + +Pro parametr bloku jsou možné následující možnosti: + +- `HEX String` – celé číslo bloku +- `String "earliest"` pro nejstarší/genesis blok +- `String "latest"` – pro poslední navržený blok +- `String "safe"` – pro poslední bezpečný hlavní blok +- `String "finalized"` – pro poslední finalizovaný blok +- `String "pending"` – pro nevyřízený stav/transakce + +## Příklady + +Na této stránce poskytujeme příklady použití jednotlivých koncových bodů JSON_RPC API pomocí nástroje příkazového řádku [curl](https://curl.se). Tyto jednotlivé příklady koncových bodů naleznete níže v sekci [Příklady s curl](#curl-examples). Dále na stránce také poskytujeme [kompletní příklad](#usage-example) kompilace a nasazení chytrého kontraktu pomocí uzlu Geth, rozhraní JSON_RPC API a curl. + +## Příklady s curl {#curl-examples} + +Níže jsou uvedeny příklady použití rozhraní JSON_RPC API prostřednictvím požadavků [curl](https://curl.se) na uzel Ethereum. Každý příklad +obsahuje popis konkrétního endpointu, jeho parametrů, návratového typu a konkrétní příklad, jak by měl být použit. + +Požadavky curl mohou vrátit chybovou zprávu týkající se typu obsahu. Důvodem je to, že volba `--data` nastavuje typ obsahu na `application/x-www-form-urlencoded`. Pokud si váš uzel na toto stěžuje, nastavte hlavičku ručně umístěním `-H "Content-Type: application/json"` na začátek volání. Příklady také nezahrnují kombinaci URL/IP adresy a portu, která musí být posledním argumentem předaným příkazu curl (např. `127.0.0.1:8545`). Kompletní požadavek curl včetně těchto údajů má následující podobu: + +```shell +curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' 127.0.0.1:8545 +``` + +## Šíření informací, stav, historie {#gossip-state-history} + +Několik základních metod JSON-RPC vyžaduje data ze sítě Ethereum a přehledně se dělí do tří hlavních kategorií: _šíření informací, stav a historie_. Pomocí odkazů v těchto sekcích můžete přejít na jednotlivé metody, nebo použít obsah pro prozkoumání kompletního seznamu metod. + +### Metody šíření informací {#gossip-methods} + +> Tyto metody sledují hlavičku řetězce. Takto se transakce šíří po síti, dostávají se do bloků a takto se také klienti dozvídají o nových blocích. + +- [eth_blockNumber](#eth_blocknumber) +- [eth_sendRawTransaction](#eth_sendrawtransaction) + +### Metody stavu {#state_methods} + +> Metody, které informují o aktuálním stavu všech uložených dat. "Stav" je jako jeden velký sdílený kus RAM a zahrnuje zůstatky účtů, data kontraktů a odhady spotřeby paliva. + +- [eth_getBalance](#eth_getbalance) +- [eth_getStorageAt](#eth_getstorageat) +- [eth_getTransactionCount](#eth_gettransactioncount) +- [eth_getCode](#eth_getcode) +- [eth_call](#eth_call) +- [eth_estimateGas](#eth_estimategas) + +### Metody historie {#history_methods} + +> Získávají historické záznamy o každém bloku až po genesis. Představte si je jako jeden velký soubor pouze pro přidávání, který obsahuje všechny hlavičky bloků, těla bloků, uncle bloky a stvrzenky transakcí. + +- [eth_getBlockTransactionCountByHash](#eth_getblocktransactioncountbyhash) +- [eth_getBlockTransactionCountByNumber](#eth_getblocktransactioncountbynumber) +- [eth_getUncleCountByBlockHash](#eth_getunclecountbyblockhash) +- [eth_getUncleCountByBlockNumber](#eth_getunclecountbyblocknumber) +- [eth_getBlockByHash](#eth_getblockbyhash) +- [eth_getBlockByNumber](#eth_getblockbynumber) +- [eth_getTransactionByHash](#eth_gettransactionbyhash) +- [eth_getTransactionByBlockHashAndIndex](#eth_gettransactionbyblockhashandindex) +- [eth_getTransactionByBlockNumberAndIndex](#eth_gettransactionbyblocknumberandindex) +- [eth_getTransactionReceipt](#eth_gettransactionreceipt) +- [eth_getUncleByBlockHashAndIndex](#eth_getunclebyblockhashandindex) +- [eth_getUncleByBlockNumberAndIndex](#eth_getunclebyblocknumberandindex) + +## JSON-RPC API Playground + +K prozkoumání a vyzkoušení metod API můžete použít [nástroj playground](https://ethereum-json-rpc.com). Ukazuje vám také, které metody a sítě jsou podporovány různými poskytovateli síťových uzlů. + +## Metody rozhraní JSON-RPC API {#json-rpc-methods} + +### web3_clientVersion {#web3_clientversion} + +Vrací aktuální verzi klienta. + +**Parametry** + +Žádná + +**Návratová hodnota** + +`String` – aktuální verze klienta + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' +// Result +{ + "id":67, + "jsonrpc":"2.0", + "result": "Geth/v1.12.1-stable/linux-amd64/go1.19.1" +} +``` + +### web3_sha3 {#web3_sha3} + +Vrátí haš Keccak-256 (nikoli standardizovaný SHA3-256) z daných dat. + +**Parametry** + +1. `DATA` – data, která mají být převedena na haš SHA3 + +```js +params: ["0x68656c6c6f20776f726c64"] +``` + +**Návratová hodnota** + +`DATA` – výsledek haše SHA3 daného řetězce. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"web3_sha3","params":["0x68656c6c6f20776f726c64"],"id":64}' +// Result +{ + "id":64, + "jsonrpc": "2.0", + "result": "0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad" +} +``` + +### net_version {#net_version} + +Vrací ID aktuální sítě. + +**Parametry** + +Žádná + +**Návratová hodnota** + +`String` – ID aktuální sítě. + +Úplný seznam aktuálních ID sítí je k dispozici na [chainlist.org](https://chainlist.org). Některé běžné jsou: + +- `1`: Ethereum Mainnet +- `11155111`: testnet Sepolia +- `560048` : Hoodi Testnet + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":67}' +// Result +{ + "id":67, + "jsonrpc": "2.0", + "result": "3" +} +``` + +### net_listening {#net_listening} + +Vrátí `true`, pokud klient aktivně naslouchá síťovým připojením. + +**Parametry** + +Žádná + +**Návratová hodnota** + +`Boolean` – `true`, když naslouchá, jinak `false`. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"net_listening","params":[],"id":67}' +// Result +{ + "id":67, + "jsonrpc":"2.0", + "result":true +} +``` + +### net_peerCount {#net_peercount} + +Vrací počet peerů, kteří jsou aktuálně připojeni ke klientovi. + +**Parametry** + +Žádná + +**Návratová hodnota** + +`QUANTITY` – celé číslo počtu připojených peerů. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"net_peerCount","params":[],"id":74}' +// Result +{ + "id":74, + "jsonrpc": "2.0", + "result": "0x2" // 2 +} +``` + +### eth_protocolVersion {#eth_protocolversion} + +Vrátí aktuální verzi protokolu Ethereum. Upozorňujeme, že tato metoda [není v Gethu dostupná](https://github.com/ethereum/go-ethereum/pull/22064#issuecomment-788682924). + +**Parametry** + +Žádná + +**Návratová hodnota** + +`String` – aktuální verze protokolu Ethereum + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_protocolVersion","params":[],"id":67}' +// Result +{ + "id":67, + "jsonrpc": "2.0", + "result": "54" +} +``` + +### eth_syncing {#eth_syncing} + +Vrátí objekt s daty o stavu synchronizace nebo `false`. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Žádná + +**Návratová hodnota** + +Přesná návratová data se liší mezi implementacemi klientů. Všichni klienti vracejí `False`, když se uzel nesynchronizuje, a všichni klienti vracejí následující pole. + +`Object|Boolean`, Objekt s daty o stavu synchronizace nebo `FALSE`, když nesynchronizuje: + +- `startingBlock`: `QUANTITY` – blok, u kterého import začal (resetuje se pouze po dosažení hlavičky synchronizace) +- `currentBlock`: `QUANTITY` – aktuální blok, stejné jako eth_blockNumber +- `highestBlock`: `QUANTITY` – odhadovaný nejvyšší blok + +Individuální klienti mohou také poskytovat další data. Například Geth vrací následující: + +```json +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "currentBlock": "0x3cf522", + "healedBytecodeBytes": "0x0", + "healedBytecodes": "0x0", + "healedTrienodes": "0x0", + "healingBytecode": "0x0", + "healingTrienodes": "0x0", + "highestBlock": "0x3e0e41", + "startingBlock": "0x3cbed5", + "syncedAccountBytes": "0x0", + "syncedAccounts": "0x0", + "syncedBytecodeBytes": "0x0", + "syncedBytecodes": "0x0", + "syncedStorage": "0x0", + "syncedStorageBytes": "0x0" + } +} +``` + +Zatímco Besu vrací: + +```json +{ + "jsonrpc": "2.0", + "id": 51, + "result": { + "startingBlock": "0x0", + "currentBlock": "0x1518", + "highestBlock": "0x9567a3", + "pulledStates": "0x203ca", + "knownStates": "0x200636" + } +} +``` + +Další podrobnosti naleznete v dokumentaci pro vašeho konkrétního klienta. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": { + startingBlock: '0x384', + currentBlock: '0x386', + highestBlock: '0x454' + } +} +// Or when not syncing +{ + "id":1, + "jsonrpc": "2.0", + "result": false +} +``` + +### eth_coinbase {#eth_coinbase} + +Vrátí klientskou adresu coinbase. + + + Vyzkoušejte koncový bod na playgroundu + + +> **Poznámka:** Tato metoda je od verze **v1.14.0** zastaralá a již není podporována. Pokus o použití této metody bude mít za následek chybu „Metoda není podporována“. + +**Parametry** + +Žádná + +**Návratová hodnota** + +`DATA`, 20 bajtů – aktuální coinbase adresa. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_coinbase","params":[],"id":64}' +// Result +{ + "id":64, + "jsonrpc": "2.0", + "result": "0x407d73d8a49eeb85d32cf465507dd71d507100c1" +} +``` + +### eth_chainId {#eth_chainId} + +Vrátí ID řetězce používané pro podepisování transakcí chráněných proti opakování. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Žádná + +**Návratová hodnota** + +`chainId`, šestnáctková hodnota jako řetězec představující celé číslo ID aktuálního řetězce. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":67}' +// Result +{ + "id":67, + "jsonrpc": "2.0", + "result": "0x1" +} +``` + +### eth_mining {#eth_mining} + +Vrátí `true`, pokud klient aktivně těží nové bloky. Toto může vrátit `true` pouze pro sítě proof-of-work a v některých klientech nemusí být po [sloučení](/roadmap/merge/) k dispozici. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Žádná + +**Návratová hodnota** + +`Boolean` – vrátí `true`, pokud klient těží, jinak `false`. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_mining","params":[],"id":71}' +// +{ + "id":71, + "jsonrpc": "2.0", + "result": true +} +``` + +### eth_hashrate {#eth_hashrate} + +Vrátí počet hashů za sekundu, se kterými uzel těží. Toto může vrátit `true` pouze pro sítě proof-of-work a v některých klientech nemusí být po [sloučení](/roadmap/merge/) k dispozici. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Žádná + +**Návratová hodnota** + +`QUANTITY` – počet hašů za sekundu. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_hashrate","params":[],"id":71}' +// Result +{ + "id":71, + "jsonrpc": "2.0", + "result": "0x38a" +} +``` + +### eth_gasPrice {#eth_gasprice} + +Vrací odhad aktuální ceny za palivo v jednotkách wei. Například klient Besu zkoumá posledních 100 bloků a vrací mediánovou cenu za jednotku paliva ve výchozím nastavení. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Žádná + +**Návratová hodnota** + +`QUANTITY` – celé číslo aktuální ceny gasu ve wei. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}' +// Result +{ + "id":73, + "jsonrpc": "2.0", + "result": "0x1dfd14000" // 8049999872 Wei +} +``` + +### eth_accounts {#eth_accounts} + +Vrátí seznam adres, které klient vlastní. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Žádná + +**Návratová hodnota** + +`Pole DATA`, 20 bajtů – adresy vlastněné klientem. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"] +} +``` + +### eth_blockNumber {#eth_blocknumber} + +Vrací číslo nejnovějšího bloku. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Žádná + +**Návratová hodnota** + +`QUANTITY` – celé číslo aktuálního čísla bloku, na kterém se klient nachází. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":83}' +// Result +{ + "id":83, + "jsonrpc": "2.0", + "result": "0x4b7" // 1207 +} +``` + +### eth_getBalance {#eth_getbalance} + +Vrací zůstatek účtu na dané adrese. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 20 bajtů – adresa pro kontrolu zůstatku. +2. `QUANTITY|TAG` – celé číslo bloku nebo řetězec `"latest"`, `"earliest"`, `"pending"`, `"safe"` nebo `"finalized"`, viz [parametr bloku](/developers/docs/apis/json-rpc/#block-parameter) + +```js +params: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"] +``` + +**Návratová hodnota** + +`QUANTITY` – celé číslo aktuálního zůstatku ve wei. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x0234c8a3397aab58" // 158972490234375000 +} +``` + +### eth_getStorageAt {#eth_getstorageat} + +Vrátí hodnotu z pozice v úložišti na dané adrese. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 20 bajtů – adresa úložiště. +2. `QUANTITY` – celé číslo pozice v úložišti. +3. `QUANTITY|TAG` – celé číslo bloku nebo řetězec `"latest"`, `"earliest"`, `"pending"`, `"safe"`, `"finalized"`, viz [parametr bloku](/developers/docs/apis/json-rpc/#block-parameter) + +**Návratová hodnota** + +`DATA` – hodnota na této pozici v úložišti. + +**Příklad** +Výpočet správné pozice závisí na úložišti, které se má načíst. Zvažte následující kontrakt nasazený na adrese `0x295a70b2de5e3953354a6a8344e616ed314d7251` adresou `0x391694e7e0b0cce554cb130d723a9d27458f9298`. + +``` +contract Storage { + uint pos0; + mapping(address => uint) pos1; + constructor() { + pos0 = 1234; + pos1[msg.sender] = 5678; + } +} +``` + +Získání hodnoty pos0 je přímočaré: + +```js +curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' localhost:8545 +{"jsonrpc":"2.0","id":1,"result":"0x00000000000000000000000000000000000000000000000000000000000004d2"} +``` + +Načtení prvku mapy je obtížnější. Pozice prvku v mapě se vypočítá pomocí: + +```js +keccak(LeftPad32(key, 0), LeftPad32(map position, 0)) +``` + +To znamená, že pro načtení úložiště na pos1["0x391694e7e0b0cce554cb130d723a9d27458f9298"] musíme vypočítat pozici pomocí: + +```js +keccak( + decodeHex( + "000000000000000000000000391694e7e0b0cce554cb130d723a9d27458f9298" + + "0000000000000000000000000000000000000000000000000000000000000001" + ) +) +``` + +Konzole Geth, která je dodávána s knihovnou web3, může být použita k provedení výpočtu: + +```js +> var key = "000000000000000000000000391694e7e0b0cce554cb130d723a9d27458f9298" + "0000000000000000000000000000000000000000000000000000000000000001" +undefined +> web3.sha3(key, {"encoding": "hex"}) +"0x6661e9d6d8b923d5bbaab1b96e1dd51ff6ea2a93520fdc9eb75d059238b8c5e9" +``` + +Nyní načteme úložiště: + +```js +curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x6661e9d6d8b923d5bbaab1b96e1dd51ff6ea2a93520fdc9eb75d059238b8c5e9", "latest"], "id": 1}' localhost:8545 +{"jsonrpc":"2.0","id":1,"result":"0x000000000000000000000000000000000000000000000000000000000000162e"} +``` + +### eth_getTransactionCount {#eth_gettransactioncount} + +Vrátí počet transakcí _odeslaných_ z adresy. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 20 bajtů – adresa. +2. `QUANTITY|TAG` – celé číslo bloku nebo řetězec `"latest"`, `"earliest"`, `"pending"`, `"safe"` nebo `"finalized"`, viz [parametr bloku](/developers/docs/apis/json-rpc/#block-parameter) + +```js +params: [ + "0x407d73d8a49eeb85d32cf465507dd71d507100c1", + "latest", // stav v posledním bloku +] +``` + +**Návratová hodnota** + +`QUANTITY` - celé číslo udávající počet transakcí odeslaných z této adresy. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","latest"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x1" // 1 +} +``` + +### eth_getBlockTransactionCountByHash {#eth_getblocktransactioncountbyhash} + +Vrátí počet transakcí v bloku, který odpovídá danému haši bloku. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 32 bajtů – haš bloku + +```js +params: ["0xd03ededb7415d22ae8bac30f96b2d1de83119632693b963642318d87d1bece5b"] +``` + +**Návratová hodnota** + +`QUANTITY` – celé číslo počtu transakcí v tomto bloku. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByHash","params":["0xd03ededb7415d22ae8bac30f96b2d1de83119632693b963642318d87d1bece5b"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x8b" // 139 +} +``` + +### eth_getBlockTransactionCountByNumber {#eth_getblocktransactioncountbynumber} + +Vrátí počet transakcí v bloku odpovídajícím danému číslu bloku. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `QUANTITY|TAG` – celé číslo čísla bloku nebo řetězec `"earliest"`, `"latest"`, `"pending"`, `"safe"` nebo `"finalized"`, jako v [parametru bloku](/developers/docs/apis/json-rpc/#block-parameter). + +```js +params: [ + "0x13738ca", // 20396234 +] +``` + +**Návratová hodnota** + +`QUANTITY` – celé číslo počtu transakcí v tomto bloku. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByNumber","params":["0x13738ca"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x8b" // 139 +} +``` + +### eth_getUncleCountByBlockHash {#eth_getunclecountbyblockhash} + +Vrátí počet strýčkovských bloků v bloku odpovídajícím danému haši bloku. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 32 bajtů – haš bloku + +```js +params: ["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2"] +``` + +**Návratová hodnota** + +`QUANTITY` – celé číslo počtu strýčkovských bloků v tomto bloku. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleCountByBlockHash","params":["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x1" // 1 +} +``` + +### eth_getUncleCountByBlockNumber {#eth_getunclecountbyblocknumber} + +Vrátí počet strýčkovských bloků v bloku odpovídajícím danému číslu bloku. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `QUANTITY|TAG` – celé číslo čísla bloku nebo řetězec `"latest"`, `"earliest"`, `"pending"`, `"safe"` nebo `"finalized"`, viz [parametr bloku](/developers/docs/apis/json-rpc/#block-parameter) + +```js +params: [ + "0xe8", // 232 +] +``` + +**Návratová hodnota** + +`QUANTITY` – celé číslo počtu strýčkovských bloků v tomto bloku. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleCountByBlockNumber","params":["0xe8"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x0" // 0 +} +``` + +### eth_getCode {#eth_getcode} + +Vrátí kód na dané adrese. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 20 bajtů – adresa +2. `QUANTITY|TAG` – celé číslo bloku nebo řetězec `"latest"`, `"earliest"`, `"pending"`, `"safe"` nebo `"finalized"`, viz [parametr bloku](/developers/docs/apis/json-rpc/#block-parameter) + +```js +params: [ + "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "0x5daf3b", // 6139707 +] +``` + +**Návratová hodnota** + +`DATA` – kód z dané adresy. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getCode","params":["0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "0x5daf3b"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029" +} +``` + +### eth_sign {#eth_sign} + +Metoda podpisu vypočítá specifický podpis Etherea pomocí: `sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)))`. + +Přidáním předpony ke zprávě je vypočtený podpis rozpoznatelný jako specifický podpis Etherea. Tím se zabrání zneužití, kdy může škodlivá dapp podepsat libovolná data (např. transakci) a použít podpis k tomu, aby se vydávala za oběť. + +Poznámka: adresa, kterou se má podepsat, musí být odemčena. + +**Parametry** + +1. `DATA`, 20 bajtů – adresa +2. `DATA`, N bajtů – zpráva k podepsání + +**Návratová hodnota** + +`DATA`: Podpis + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sign","params":["0x9b2055d370f73ec7d8a03e965129118dc8f5bf83", "0xdeadbeaf"],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0xa3f20717a250c2b0b729b7e5becbff67fdaef7e0699da4de7ca5895b02a170a12d887fd3b17bfdce3481f10bea41f45ba9f709d39ce8325427b57afcfc994cee1b" +} +``` + +### eth_signTransaction {#eth_signtransaction} + +Podepíše transakci, kterou lze později odeslat do sítě pomocí [eth_sendRawTransaction](#eth_sendrawtransaction). + +**Parametry** + +1. `Object` – objekt transakce + +- `type`: +- `from`: `DATA`, 20 bajtů – adresa, ze které je transakce odeslána. +- `to`: `DATA`, 20 bajtů – (volitelné při vytváření nového kontraktu) adresa, na kterou je transakce směrována. +- `gas`: `QUANTITY` – (volitelné, výchozí: 90000) celé číslo gasu poskytnutého pro provedení transakce. Vrátí nevyužitý gas. +- `gasPrice`: `QUANTITY` – (volitelné, výchozí: bude určeno) celé číslo ceny gasPrice použité pro každý zaplacený gas, ve Wei. +- `value`: `QUANTITY` – (volitelné) celé číslo hodnoty odeslané s touto transakcí, ve Wei. +- `data`: `DATA` – zkompilovaný kód kontraktu NEBO haš podpisu vyvolané metody a zakódovaných parametrů. +- `nonce`: `QUANTITY` – (volitelné) celé číslo nonce. To umožňuje přepsat vlastní nevyřízené transakce, které používají stejný nonce. + +**Návratová hodnota** + +`DATA`, objekt transakce kódovaný pomocí RLP podepsaný zadaným účtem. + +**Příklad** + +```js +// Request +curl -X POST --data '{"id": 1,"jsonrpc": "2.0","method": "eth_signTransaction","params": [{"data":"0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675","from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155","gas": "0x76c0","gasPrice": "0x9184e72a000","to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567","value": "0x9184e72a"}]}' +// Result +{ + "id": 1, + "jsonrpc": "2.0", + "result": "0xa3f20717a250c2b0b729b7e5becbff67fdaef7e0699da4de7ca5895b02a170a12d887fd3b17bfdce3481f10bea41f45ba9f709d39ce8325427b57afcfc994cee1b" +} +``` + +### eth_sendTransaction {#eth_sendtransaction} + +Vytvoří novou transakci volání zprávy nebo vytvoření kontraktu, pokud pole data obsahuje kód, a podepíše ji pomocí účtu uvedeného v `from`. + +**Parametry** + +1. `Object` – objekt transakce + +- `from`: `DATA`, 20 bajtů – adresa, ze které je transakce odeslána. +- `to`: `DATA`, 20 bajtů – (volitelné při vytváření nového kontraktu) adresa, na kterou je transakce směrována. +- `gas`: `QUANTITY` – (volitelné, výchozí: 90000) celé číslo gasu poskytnutého pro provedení transakce. Vrátí nevyužitý gas. +- `gasPrice`: `QUANTITY` – (volitelné, výchozí: bude určeno) celé číslo ceny gasPrice použité pro každý zaplacený gas. +- `value`: `QUANTITY` – (volitelné) celé číslo hodnoty odeslané s touto transakcí. +- `input`: `DATA` – zkompilovaný kód kontraktu NEBO haš podpisu vyvolané metody a zakódovaných parametrů. +- `nonce`: `QUANTITY` – (volitelné) celé číslo nonce. To umožňuje přepsat vlastní nevyřízené transakce, které používají stejný nonce. + +```js +params: [ + { + from: "0xb60e8dd61c5d32be8058bb8eb970870f07233155", + to: "0xd46e8dd67c5d32be8058bb8eb970870f07244567", + gas: "0x76c0", // 30400 + gasPrice: "0x9184e72a000", // 10000000000000 + value: "0x9184e72a", // 2441406250 + input: + "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675", + }, +] +``` + +**Návratová hodnota** + +`DATA`, 32 bajtů – haš transakce, nebo nulový haš, pokud transakce ještě není k dispozici. + +Použijte [eth_getTransactionReceipt](#eth_gettransactionreceipt) pro získání adresy kontraktu poté, co byla transakce navržena v bloku, když jste vytvořili kontrakt. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{see above}],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331" +} +``` + +### eth_sendRawTransaction {#eth_sendrawtransaction} + +Vytvoří novou transakci volání zprávy nebo vytvoření kontraktu pro podepsané transakce. + +**Parametry** + +1. `DATA`, podepsaná data transakce. + +```js +params: [ + "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675", +] +``` + +**Návratová hodnota** + +`DATA`, 32 bajtů – haš transakce, nebo nulový haš, pokud transakce ještě není k dispozici. + +Použijte [eth_getTransactionReceipt](#eth_gettransactionreceipt) pro získání adresy kontraktu poté, co byla transakce navržena v bloku, když jste vytvořili kontrakt. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":[{see above}],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331" +} +``` + +### eth_call {#eth_call} + +Okamžitě provede nové volání zprávy bez vytvoření transakce na blockchainu. Často se používá pro provádění funkcí chytrých kontraktů pouze pro čtení, například `balanceOf` pro kontrakt ERC-20. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `Object` – objekt volání transakce + +- `from`: `DATA`, 20 bajtů – (volitelné) adresa, ze které je transakce odeslána. +- `to`: `DATA`, 20 bajtů – adresa, na kterou je transakce směrována. +- `gas`: `QUANTITY` – (volitelné) celé číslo gasu poskytnutého pro provedení transakce. eth_call spotřebovává nulový gas, ale tento parametr může být potřebný pro některá provedení. +- `gasPrice`: `QUANTITY` – (volitelné) celé číslo ceny gasu (gasPrice) použité pro každý zaplacený gas +- `value`: `QUANTITY` – (volitelné) celé číslo hodnoty odeslané s touto transakcí +- `input`: `DATA` – (volitelné) haš podpisu metody a zakódovaných parametrů. Podrobnosti naleznete v [dokumentaci Solidity o ABI kontraktu Etherea](https://docs.soliditylang.org/en/latest/abi-spec.html). + +2. `QUANTITY|TAG` – celé číslo bloku nebo řetězec `"latest"`, `"earliest"`, `"pending"`, `"safe"` nebo `"finalized"`, viz [parametr bloku](/developers/docs/apis/json-rpc/#block-parameter) + +**Návratová hodnota** + +`DATA` – návratová hodnota provedeného kontraktu. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":[{see above}],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x" +} +``` + +### eth_estimateGas {#eth_estimategas} + +Generuje a vrací odhad, kolik gasu je nutné k dokončení transakce. Transakce nebude přidána do blockchainu. Všimněte si, že odhad může být výrazně vyšší než množství gasu skutečně spotřebovaného transakcí, a to z různých důvodů, včetně mechaniky EVM a výkonu uzlu. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +Viz parametry [eth_call](#eth_call) s tím rozdílem, že všechny vlastnosti jsou volitelné. Pokud není zadán žádný limit transakčních poplatků, Geth použije jako horní hranici limit transakčních poplatků bloku z nevyřízeného bloku. V důsledku toho vrácený odhad nemusí být dostatečný k provedení volání/transakce, pokud je množství paliva vyšší než limit transakčních poplatků nevyřízeného bloku. + +**Návratová hodnota** + +`QUANTITY` – množství spotřebovaného gasu. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{see above}],"id":1}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x5208" // 21000 +} +``` + +### eth_getBlockByHash {#eth_getblockbyhash} + +Vrátí informace o bloku podle haše. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 32 bajtů – haš bloku. +2. `Boolean` – pokud `true`, vrátí celé objekty transakcí, pokud `false`, vrátí pouze haše transakcí. + +```js +params: [ + "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", + false, +] +``` + +**Návratová hodnota** + +`Object` – objekt bloku, nebo `null`, pokud nebyl nalezen žádný blok: + +- `number`: `QUANTITY` – číslo bloku. `null`, pokud se jedná o nevyřízený blok. +- `hash`: `DATA`, 32 bajtů – haš bloku. `null`, pokud se jedná o nevyřízený blok. +- `parentHash`: `DATA`, 32 bajtů – haš rodičovského bloku. +- `nonce`: `DATA`, 8 bajtů – haš vygenerovaného proof-of-work. `null` pro nevyřízený blok, `0x0` pro bloky proof-of-stake (od sloučení) +- `sha3Uncles`: `DATA`, 32 bajtů – SHA3 dat strýčkovských bloků v bloku. +- `logsBloom`: `DATA`, 256 bajtů – bloom filtr pro záznamy bloku. `null`, pokud se jedná o nevyřízený blok. +- `transactionsRoot`: `DATA`, 32 bajtů – kořen trie transakcí bloku. +- `stateRoot`: `DATA`, 32 bajtů – kořen konečného stavového trie bloku. +- `receiptsRoot`: `DATA`, 32 bajtů – kořen trie potvrzení bloku. +- `miner`: `DATA`, 20 bajtů – adresa příjemce, kterému byly uděleny odměny za blok. +- `difficulty`: `QUANTITY` – celé číslo obtížnosti tohoto bloku. +- `totalDifficulty`: `QUANTITY` – celé číslo celkové obtížnosti řetězce až do tohoto bloku. +- `extraData`: `DATA` – pole „extra data“ tohoto bloku. +- `size`: `QUANTITY` – celé číslo velikosti tohoto bloku v bajtech. +- `gasLimit`: `QUANTITY` – maximální povolený gas v tomto bloku. +- `gasUsed`: `QUANTITY` – celkový spotřebovaný gas všemi transakcemi v tomto bloku. +- `timestamp`: `QUANTITY` – časové razítko unixu pro okamžik, kdy byl blok seřazen. +- `transactions`: `Pole` – pole objektů transakcí nebo 32bajtových hašů transakcí v závislosti na posledním zadaném parametru. +- `uncles`: `Pole` – pole hašů strýčkovských bloků. + +**Příklad** + +```js +// Požadavek +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", false],"id":1}' +// Výsledek +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "difficulty": "0x4ea3f27bc", + "extraData": "0x476574682f4c5649562f76312e302e302f6c696e75782f676f312e342e32", + "gasLimit": "0x1388", + "gasUsed": "0x0", + "hash": "0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "miner": "0xbb7b8287f3f0a933474a79eae42cbca977791171", + "mixHash": "0x4fffe9ae21f1c9e15207b1f472d5bbdd68c9595d461666602f2be20daf5e7843", + "nonce": "0x689056015818adbe", + "number": "0x1b4", + "parentHash": "0xe99e022112df268087ea7eafaf4790497fd21dbeeb6bd7a1721df161a6657a54", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "size": "0x220", + "stateRoot": "0xddc8b0234c2e0cad087c8b389aa7ef01f7d79b2570bccb77ce48648aa61c904d", + "timestamp": "0x55ba467c", + "totalDifficulty": "0x78ed983323d", + "transactions": [ + ], + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "uncles": [ + ] + } +} +``` + +### eth_getBlockByNumber {#eth_getblockbynumber} + +Vrátí informace o bloku podle čísla bloku. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `QUANTITY|TAG` – celé číslo čísla bloku nebo řetězec `"earliest"`, `"latest"`, `"pending"`, `"safe"` nebo `"finalized"`, jako v [parametru bloku](/developers/docs/apis/json-rpc/#block-parameter). +2. `Boolean` – pokud `true`, vrátí celé objekty transakcí, pokud `false`, vrátí pouze haše transakcí. + +```js +params: [ + "0x1b4", // 436 + true, +] +``` + +**Návratová hodnota** +Viz [eth_getBlockByHash](#eth_getblockbyhash) + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["0x1b4", true],"id":1}' +``` + +Výsledek viz [eth_getBlockByHash](#eth_getblockbyhash) + +### eth_getTransactionByHash {#eth_gettransactionbyhash} + +Vrátí informace o transakci požadované podle haše transakce. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 32 bajtů – haš transakce + +```js +params: ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"] +``` + +**Návratová hodnota** + +`Object` – objekt transakce nebo `null`, pokud nebyla nalezena žádná transakce: + +- `blockHash`: `DATA`, 32 bajtů – haš bloku, ve kterém se tato transakce nacházela. `null`, když je nevyřízená. +- `blockNumber`: `QUANTITY` – číslo bloku, ve kterém se tato transakce nacházela. `null`, když je nevyřízená. +- `from`: `DATA`, 20 bajtů – adresa odesílatele. +- `gas`: `QUANTITY` – gas poskytnutý odesílatelem. +- `gasPrice`: `QUANTITY` – cena gasu poskytnutá odesílatelem ve Wei. +- `hash`: `DATA`, 32 bajtů – haš transakce. +- `input`: `DATA` – data odeslaná spolu s transakcí. +- `nonce`: `QUANTITY` – počet transakcí provedených odesílatelem před touto. +- `to`: `DATA`, 20 bajtů – adresa příjemce. `null`, pokud se jedná o transakci vytvoření kontraktu. +- `transactionIndex`: `QUANTITY` – celé číslo pozice indexu transakcí v bloku. `null`, když je nevyřízená. +- `value`: `QUANTITY` – převedená hodnota ve Wei. +- `v`: `QUANTITY` – ID pro obnovení ECDSA +- `r`: `QUANTITY` – ECDSA podpis r +- `s`: `QUANTITY` – ECDSA podpis s + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"],"id":1}' +// Result +{ + "jsonrpc":"2.0", + "id":1, + "result":{ + "blockHash":"0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", + "blockNumber":"0x5daf3b", // 6139707 + "from":"0xa7d9ddbe1f17865597fbd27ec712455208b6b76d", + "gas":"0xc350", // 50000 + "gasPrice":"0x4a817c800", // 20000000000 + "hash":"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", + "input":"0x68656c6c6f21", + "nonce":"0x15", // 21 + "to":"0xf02c1c8e6114b1dbe8937a39260b5b0a374432bb", + "transactionIndex":"0x41", // 65 + "value":"0xf3dbb76162000", // 4290000000000000 + "v":"0x25", // 37 + "r":"0x1b5e176d927f8e9ab405058b2d2457392da3e20f328b16ddabcebc33eaac5fea", + "s":"0x4ba69724e8f69de52f0125ad8b3c5c2cef33019bac3249e2c0a2192766d1721c" + } +} +``` + +### eth_getTransactionByBlockHashAndIndex {#eth_gettransactionbyblockhashandindex} + +Vrátí informace o transakci podle haše bloku a pozice indexu transakce. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 32 bajtů – haš bloku. +2. `QUANTITY` – celé číslo pozice indexu transakce. + +```js +params: [ + "0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", + "0x0", // 0 +] +``` + +**Návratová hodnota** +Viz [eth_getTransactionByHash](#eth_gettransactionbyhash) + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByBlockHashAndIndex","params":["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", "0x0"],"id":1}' +``` + +Výsledek viz [eth_getTransactionByHash](#eth_gettransactionbyhash) + +### eth_getTransactionByBlockNumberAndIndex {#eth_gettransactionbyblocknumberandindex} + +Vrátí informace o transakci podle čísla bloku a pozice indexu transakce. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `QUANTITY|TAG` – číslo bloku nebo řetězec `"earliest"`, `"latest"`, `"pending"`, `"safe"` nebo `"finalized"`, jako v [parametru bloku](/developers/docs/apis/json-rpc/#block-parameter). +2. `QUANTITY` – pozice indexu transakce. + +```js +params: [ + "0x9c47cf", // 10241999 + "0x24", // 36 +] +``` + +**Návratová hodnota** +Viz [eth_getTransactionByHash](#eth_gettransactionbyhash) + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByBlockNumberAndIndex","params":["0x9c47cf", "0x24"],"id":1}' +``` + +Výsledek viz [eth_getTransactionByHash](#eth_gettransactionbyhash) + +### eth_getTransactionReceipt {#eth_gettransactionreceipt} + +Vrátí potvrzení o transakci podle haše transakce. + +**Poznámka:** Potvrzení není k dispozici pro nevyřízené transakce. + +**Parametry** + +1. `DATA`, 32 bajtů – haš transakce + +```js +params: ["0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5"] +``` + +**Návratová hodnota** +`Object` – objekt potvrzení transakce, nebo `null`, pokud nebylo nalezeno žádné potvrzení: + +- `transactionHash `: `DATA`, 32 bajtů – haš transakce. +- `transactionIndex`: `QUANTITY` – celé číslo pozice indexu transakcí v bloku. +- `blockHash`: `DATA`, 32 bajtů – haš bloku, ve kterém se tato transakce nacházela. +- `blockNumber`: `QUANTITY` – číslo bloku, ve kterém se tato transakce nacházela. +- `from`: `DATA`, 20 bajtů – adresa odesílatele. +- `to`: `DATA`, 20 bajtů – adresa příjemce. `null`, pokud se jedná o transakci vytvoření kontraktu. +- `cumulativeGasUsed` : `QUANTITY ` – celkové množství gasu spotřebovaného při provedení této transakce v bloku. +- `effectiveGasPrice` : `QUANTITY` – součet základního poplatku a spropitného zaplaceného za jednotku gasu. +- `gasUsed `: `QUANTITY ` – množství gasu spotřebovaného pouze touto konkrétní transakcí. +- `contractAddress `: `DATA`, 20 bajtů – adresa vytvořeného kontraktu, pokud se jednalo o transakci vytvoření kontraktu, jinak `null`. +- `logs`: `Pole` – pole objektů logu, které tato transakce vygenerovala. +- `logsBloom`: `DATA`, 256 bajtů – bloom filtr pro lehké klienty k rychlému načtení souvisejících záznamů. +- `type`: `QUANTITY` – celé číslo typu transakce, `0x0` pro starší transakce, `0x1` pro typy se seznamem přístupů, `0x2` pro dynamické poplatky. + +Vrátí také _buď_: + +- `root`: `DATA` 32 bajtů kořene stavu po transakci (před Byzantium) +- `status`: `QUANTITY` buď `1` (úspěch), nebo `0` (selhání) + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5"],"id":1}' +// Result +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "blockHash": + "0xa957d47df264a31badc3ae823e10ac1d444b098d9b73d204c40426e57f47e8c3", + "blockNumber": "0xeff35f", + "contractAddress": null, // řetězec adresy, pokud byla vytvořena + "cumulativeGasUsed": "0xa12515", + "effectiveGasPrice": "0x5a9c688d4", + "from": "0x6221a9c005f6e47eb398fd867784cacfdcfff4e7", + "gasUsed": "0xb4c8", + "logs": [{ + // logy vrácené pomocí getFilterLogs atd. + }], + "logsBloom": "0x00...0", // 256bajtový bloom filtr + "status": "0x1", + "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "transactionHash": + "0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5", + "transactionIndex": "0x66", + "type": "0x2" + } +} +``` + +### eth_getUncleByBlockHashAndIndex {#eth_getunclebyblockhashandindex} + +Vrací informace o „uncle“ bloku podle haše a pozice indexu „uncle“. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `DATA`, 32 bajtů – haš bloku. +2. `QUANTITY` – pozice indexu strýčkovského bloku. + +```js +params: [ + "0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", + "0x0", // 0 +] +``` + +**Návratová hodnota** +Viz [eth_getBlockByHash](#eth_getblockbyhash) + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleByBlockHashAndIndex","params":["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", "0x0"],"id":1}' +``` + +Výsledek viz [eth_getBlockByHash](#eth_getblockbyhash) + +**Poznámka**: Strýčkovský blok neobsahuje jednotlivé transakce. + +### eth_getUncleByBlockNumberAndIndex {#eth_getunclebyblocknumberandindex} + +Vrací informace o „uncle“ bloku podle čísla a pozice indexu „uncle“. + + + Vyzkoušejte koncový bod na playgroundu + + +**Parametry** + +1. `QUANTITY|TAG` – číslo bloku nebo řetězec `"earliest"`, `"latest"`, `"pending"`, `"safe"`, `"finalized"`, jako v [parametru bloku](/developers/docs/apis/json-rpc/#block-parameter). +2. `QUANTITY` – pozice indexu strýčkovského bloku. + +```js +params: [ + "0x29c", // 668 + "0x0", // 0 +] +``` + +**Návratová hodnota** +Viz [eth_getBlockByHash](#eth_getblockbyhash) + +**Poznámka**: Strýčkovský blok neobsahuje jednotlivé transakce. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleByBlockNumberAndIndex","params":["0x29c", "0x0"],"id":1}' +``` + +Výsledek viz [eth_getBlockByHash](#eth_getblockbyhash) + +### eth_newFilter {#eth_newfilter} + +Vytvoří objekt filtru na základě možností filtru, který upozorní na změnu stavu (záznamy). +Chcete-li zkontrolovat, zda se stav změnil, zavolejte [eth_getFilterChanges](#eth_getfilterchanges). + +**Poznámka k zadávání filtrů témat:** +Témata jsou závislá na pořadí. Transakce s logem s tématy [A, B] bude odpovídat následujícím filtrům témat: + +- `[]` „cokoliv“ +- `[A]` „A na první pozici (a cokoliv dalšího)“ +- `[null, B]` „cokoliv na první pozici A B na druhé pozici (a cokoliv dalšího)“ +- `[A, B]` „A na první pozici A B na druhé pozici (a cokoliv dalšího)“ +- `[[A, B], [A, B]]` „(A NEBO B) na první pozici A (A NEBO B) na druhé pozici (a cokoliv dalšího)“ +- **Parametry** + +1. `Object` – možnosti filtru: + +- `fromBlock`: `QUANTITY|TAG` – (volitelné, výchozí: `"latest"`) celé číslo bloku, nebo `"latest"` pro poslední navržený blok, `"safe"` pro poslední bezpečný blok, `"finalized"` pro poslední finalizovaný blok nebo `"pending"`, `"earliest"` pro transakce, které ještě nejsou v bloku. +- `toBlock`: `QUANTITY|TAG` – (volitelné, výchozí: `"latest"`) celé číslo bloku, nebo `"latest"` pro poslední navržený blok, `"safe"` pro poslední bezpečný blok, `"finalized"` pro poslední finalizovaný blok nebo `"pending"`, `"earliest"` pro transakce, které ještě nejsou v bloku. +- `address`: `DATA|Pole`, 20 bajtů – (volitelné) adresa kontraktu nebo seznam adres, ze kterých by měly logy pocházet. +- `topics`: `Pole DATA`, – (volitelné) pole 32bajtových témat `DATA`. Témata jsou závislá na pořadí. Každé téma může být také polem DATA s možnostmi „nebo“. + +```js +params: [ + { + fromBlock: "0x1", + toBlock: "0x2", + address: "0x8888f1f195afa192cfee860698584c030f4c9db1", + topics: [ + "0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b", + null, + [ + "0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "0x0000000000000000000000000aff3454fce5edbc8cca8697c15331677e6ebccc", + ], + ], + }, +] +``` + +**Návratová hodnota** +`QUANTITY` – ID filtru. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topics":["0x12341234"]}],"id":73}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x1" // 1 +} +``` + +### eth_newBlockFilter {#eth_newblockfilter} + +Vytvoří v uzlu filtr, který upozorní na příchod nového bloku. +Chcete-li zkontrolovat, zda se stav změnil, zavolejte [eth_getFilterChanges](#eth_getfilterchanges). + +**Parametry** +Žádné + +**Návratová hodnota** +`QUANTITY` – ID filtru. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newBlockFilter","params":[],"id":73}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x1" // 1 +} +``` + +### eth_newPendingTransactionFilter {#eth_newpendingtransactionfilter} + +Vytvoří v uzlu filtr, který upozorní na příchod nových nevyřízených transakcí. +Chcete-li zkontrolovat, zda se stav změnil, zavolejte [eth_getFilterChanges](#eth_getfilterchanges). + +**Parametry** +Žádné + +**Návratová hodnota** +`QUANTITY` – ID filtru. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newPendingTransactionFilter","params":[],"id":73}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": "0x1" // 1 +} +``` + +### eth_uninstallFilter {#eth_uninstallfilter} + +Odinstaluje filtr s daným ID. Mělo by být vždy voláno, když již není potřeba sledování. +Filtry navíc vyprší, pokud nejsou po určitou dobu požadovány pomocí [eth_getFilterChanges](#eth_getfilterchanges). + +**Parametry** + +1. `QUANTITY` – ID filtru. + +```js +params: [ + "0xb", // 11 +] +``` + +**Návratová hodnota** +`Boolean` – `true`, pokud byl filtr úspěšně odinstalován, jinak `false`. + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_uninstallFilter","params":["0xb"],"id":73}' +// Result +{ + "id":1, + "jsonrpc": "2.0", + "result": true +} +``` + +### eth_getFilterChanges {#eth_getfilterchanges} + +Dotazovací metoda pro filtr, která vrací pole záznamů, které se objevily od posledního dotazu. + +**Parametry** + +1. `QUANTITY` – ID filtru. + +```js +params: [ + "0x16", // 22 +] +``` + +**Návratová hodnota** +`Pole` – pole objektů logů, nebo prázdné pole, pokud se od posledního dotazu nic nezměnilo. + +- Pro filtry vytvořené pomocí `eth_newBlockFilter` jsou návratovou hodnotou haše bloků (`DATA`, 32 bajtů), např. `[\"0x3454645634534...\"]`. + +- Pro filtry vytvořené pomocí `eth_newPendingTransactionFilter` jsou návratovou hodnotou haše transakcí (`DATA`, 32 bajtů), např. `[\"0x6345343454645...\"]`. + +- Pro filtry vytvořené pomocí `eth_newFilter` jsou logy objekty s následujícími parametry: + - `removed`: `TAG` – `true`, když byl log odstraněn kvůli reorganizaci řetězce. `false`, pokud se jedná o platný log. + - `logIndex`: `QUANTITY` – celé číslo pozice indexu logu v bloku. `null`, pokud se jedná o nevyřízený log. + - `transactionIndex`: `QUANTITY` – celé číslo pozice indexu transakcí, ze kterého byl log vytvořen. `null`, pokud se jedná o nevyřízený log. + - `transactionHash`: `DATA`, 32 bajtů – haš transakcí, ze kterých byl tento log vytvořen. `null`, pokud se jedná o nevyřízený log. + - `blockHash`: `DATA`, 32 bajtů – haš bloku, ve kterém se tento log nacházel. `null`, když je nevyřízená. `null`, pokud se jedná o nevyřízený log. + - `blockNumber`: `QUANTITY` – číslo bloku, ve kterém se tento log nacházel. `null`, když je nevyřízená. `null`, pokud se jedná o nevyřízený log. + - `address`: `DATA`, 20 bajtů – adresa, ze které tento log pochází. + - `data`: `DATA` – neindexovaná data protokolu s proměnnou délkou. (V _solidity_: nula nebo více 32bajtových neindexovaných argumentů protokolu.) + - `topics`: `Pole DATA` – pole 0 až 4 32bajtových `DATA` indexovaných argumentů logu. (V _solidity_: První téma je _haš_ podpisu události (např. `Deposit(address,bytes32,uint256)`), pokud jste událost nedeklarovali se specifikátorem `anonymous`.) + +- **Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterChanges","params":["0x16"],"id":73}' +// Result +{ + "id":1, + "jsonrpc":"2.0", + "result": [{ + "logIndex": "0x1", // 1 + "blockNumber":"0x1b4", // 436 + "blockHash": "0x8216c5785ac562ff41e2dcfdf5785ac562ff41e2dcfdf829c5a142f1fccd7d", + "transactionHash": "0xdf829c5a142f1fccd7d8216c5785ac562ff41e2dcfdf5785ac562ff41e2dcf", + "transactionIndex": "0x0", // 0 + "address": "0x16c5785ac562ff41e2dcfdf829c5a142f1fccd7d", + "data":"0x0000000000000000000000000000000000000000000000000000000000000000", + "topics": ["0x59ebeb90bc63057b6515673c3ecf9438e5058bca0f92585014eced636878c9a5"] + },{ + ... + }] +} +``` + +### eth_getFilterLogs {#eth_getfilterlogs} + +Vrátí pole všech logů odpovídajících filtru s daným ID. + +**Parametry** + +1. `QUANTITY` – ID filtru. + +```js +params: [ + "0x16", // 22 +] +``` + +**Návratová hodnota** +Viz [eth_getFilterChanges](#eth_getfilterchanges) + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterLogs","params":["0x16"],"id":74}' +``` + +Výsledek viz [eth_getFilterChanges](#eth_getfilterchanges) + +### eth_getLogs {#eth_getlogs} + +Vrátí pole všech logů odpovídajících danému objektu filtru. + +**Parametry** + +1. `Object` – možnosti filtru: + +- `fromBlock`: `QUANTITY|TAG` – (volitelné, výchozí: `"latest"`) celé číslo bloku, nebo `"latest"` pro poslední navržený blok, `"safe"` pro poslední bezpečný blok, `"finalized"` pro poslední finalizovaný blok nebo `"pending"`, `"earliest"` pro transakce, které ještě nejsou v bloku. +- `toBlock`: `QUANTITY|TAG` – (volitelné, výchozí: `"latest"`) celé číslo bloku, nebo `"latest"` pro poslední navržený blok, `"safe"` pro poslední bezpečný blok, `"finalized"` pro poslední finalizovaný blok nebo `"pending"`, `"earliest"` pro transakce, které ještě nejsou v bloku. +- `address`: `DATA|Pole`, 20 bajtů – (volitelné) adresa kontraktu nebo seznam adres, ze kterých by měly logy pocházet. +- `topics`: `Pole DATA`, – (volitelné) pole 32bajtových témat `DATA`. Témata jsou závislá na pořadí. Každé téma může být také polem DATA s možnostmi „nebo“. +- `blockHash`: `DATA`, 32 bajtů – (volitelné, **v budoucnu**) S přidáním EIP-234 bude `blockHash` novou možností filtru, která omezuje vrácené logy na jediný blok s 32bajtovým hašem `blockHash`. Použití `blockHash` je ekvivalentní `fromBlock` = `toBlock` = číslo bloku s hašem `blockHash`. Pokud je v kritériích filtru přítomen `blockHash`, pak nejsou povoleny ani `fromBlock`, ani `toBlock`. + +```js +params: [ + { + topics: [ + "0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b", + ], + }, +] +``` + +**Návratová hodnota** +Viz [eth_getFilterChanges](#eth_getfilterchanges) + +**Příklad** + +```js +// Request +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getLogs","params":[{"topics":["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"]}],"id":74}' +``` + +Výsledek viz [eth_getFilterChanges](#eth_getfilterchanges) + +## Příklad použití {#usage-example} + +### Nasazení kontraktu pomocí JSON_RPC {#deploying-contract} + +Tato část obsahuje ukázku, jak nasadit kontrakt pouze pomocí rozhraní RPC. Existují alternativní cesty k nasazení kontraktů, kde je tato složitost abstrahována – například pomocí knihoven postavených na rozhraní RPC, jako jsou [web3.js](https://web3js.readthedocs.io/) a [web3.py](https://github.com/ethereum/web3.py). Tyto abstrakce jsou obecně snáze pochopitelné a méně náchylné k chybám, ale stále je užitečné pochopit, co se děje pod pokličkou. + +Následuje jednoduchý chytrý kontrakt s názvem `Multiply7`, který bude nasazen pomocí rozhraní JSON-RPC na uzel Ethereum. Tento tutoriál předpokládá, že čtenář již provozuje uzel Geth. Více informací o uzlech a klientech je k dispozici [zde](/developers/docs/nodes-and-clients/run-a-node). Informace o tom, jak spustit HTTP JSON-RPC pro klienty jiné než Geth, naleznete v dokumentaci jednotlivých [klientů](/developers/docs/nodes-and-clients/). Většina klientů má jako výchozí nastavení poskytování služeb na `localhost:8545`. + +```javascript +contract Multiply7 { + event Print(uint); + function multiply(uint input) returns (uint) { + Print(input * 7); + return input * 7; + } +} +``` + +První věc, kterou je třeba udělat, je ujistit se, že je povoleno rozhraní HTTP RPC. To znamená, že při spuštění poskytneme Gethu příznak `--http`. V tomto příkladu používáme uzel Geth na soukromém vývojovém řetězci. Při tomto přístupu nepotřebujeme ether na skutečné síti. + +```bash +geth --http --dev console 2>>geth.log +``` + +Tím se spustí rozhraní HTTP RPC na `http://localhost:8545`. + +Ověřit, že rozhraní běží, můžeme načtením coinbase adresy (získáním první adresy z pole účtů) a zůstatku pomocí [curl](https://curl.se). Upozorňujeme, že data v těchto příkladech se na vašem lokálním uzlu budou lišit. Pokud chcete tyto příkazy vyzkoušet, nahraďte parametry požadavku v druhém požadavku curl výsledkem vráceným z prvního. + +```bash +curl --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[], "id":1}' -H "Content-Type: application/json" localhost:8545 +{"id":1,"jsonrpc":"2.0","result":["0x9b1d35635cc34752ca54713bb99d38614f63c955"]} + +curl --data '{"jsonrpc":"2.0","method":"eth_getBalance", "params": ["0x9b1d35635cc34752ca54713bb99d38614f63c955", "latest"], "id":2}' -H "Content-Type: application/json" localhost:8545 +{"id":2,"jsonrpc":"2.0","result":"0x1639e49bba16280000"} +``` + +Protože čísla jsou kódována šestnáctkově, zůstatek je vrácen ve wei jako šestnáctkový řetězec. Pokud chceme mít zůstatek v etheru jako číslo, můžeme použít web3 z konzole Geth. + +```javascript +web3.fromWei("0x1639e49bba16280000", "ether") +// "410" +``` + +Nyní, když máme na našem soukromém vývojovém řetězci nějaký ether, můžeme nasadit kontrakt. Prvním krokem je zkompilovat kontrakt Multiply7 do bajtkódu, který lze odeslat do EVM. Pro instalaci solc, kompilátoru Solidity, postupujte podle [dokumentace Solidity](https://docs.soliditylang.org/en/latest/installing-solidity.html). (Možná budete chtít použít starší vydání `solc`, aby odpovídalo [verzi kompilátoru použitého pro náš příklad](https://github.com/ethereum/solidity/releases/tag/v0.4.20).) + +Dalším krokem je zkompilovat kontrakt Multiply7 do bajtového kódu, který lze odeslat do EVM. + +```bash +echo 'pragma solidity ^0.4.16; contract Multiply7 { event Print(uint); function multiply(uint input) public returns (uint) { Print(input * 7); return input * 7; } }' | solc --bin + +======= :Multiply7 ======= +Binary: +6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60007f24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da600783026040518082815260200191505060405180910390a16007820290509190505600a165627a7a7230582040383f19d9f65246752244189b02f56e8d0980ed44e7a56c0b200458caad20bb0029 +``` + +Nyní, když máme zkompilovaný kód, musíme určit, kolik gasu stojí jeho nasazení. Rozhraní RPC má metodu `eth_estimateGas`, která nám poskytne odhad. + +```bash +curl --data '{"jsonrpc":"2.0","method": "eth_estimateGas", "params": [{"from": "0x9b1d35635cc34752ca54713bb99d38614f63c955", "data": "0x6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60007f24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da600783026040518082815260200191505060405180910390a16007820290509190505600a165627a7a7230582040383f19d9f65246752244189b02f56e8d0980ed44e7a56c0b200458caad20bb0029"}], "id": 5}' -H "Content-Type: application/json" localhost:8545 +{"jsonrpc":"2.0","id":5,"result":"0x1c31e"} +``` + +A nakonec nasaďte kontrakt. + +```bash +curl --data '{"jsonrpc":"2.0","method": "eth_sendTransaction", "params": [{"from": "0x9b1d35635cc34752ca54713bb99d38614f63c955", "gas": "0x1c31e", "data": "0x6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60007f24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da600783026040518082815260200191505060405180910390a16007820290509190505600a165627a7a7230582040383f19d9f65246752244189b02f56e8d0980ed44e7a56c0b200458caad20bb0029"}], "id": 6}' -H "Content-Type: application/json" localhost:8545 +{"id":6,"jsonrpc":"2.0","result":"0xe1f3095770633ab2b18081658bad475439f6a08c902d0915903bafff06e6febf"} +``` + +Transakce je přijata uzlem a vrátí se haš transakce. Tento haš může být použit ke sledování transakce. Dalším krokem je určení adresy, na které je náš kontrakt nasazen. Každá provedená transakce vytvoří potvrzení. Toto potvrzení obsahuje různé informace o transakci, například do kterého bloku byla transakce zahrnuta a kolik gasu spotřeboval EVM. Pokud transakce +vytváří kontrakt, bude také obsahovat adresu kontraktu. Potvrzení můžeme získat pomocí RPC metody `eth_getTransactionReceipt`. + +```bash +curl --data '{"jsonrpc":"2.0","method": "eth_getTransactionReceipt", "params": ["0xe1f3095770633ab2b18081658bad475439f6a08c902d0915903bafff06e6febf"], "id": 7}' -H "Content-Type: application/json" localhost:8545 +{"jsonrpc":"2.0","id":7,"result":{"blockHash":"0x77b1a4f6872b9066312de3744f60020cbd8102af68b1f6512a05b7619d527a4f","blockNumber":"0x1","contractAddress":"0x4d03d617d700cf81935d7f797f4e2ae719648262","cumulativeGasUsed":"0x1c31e","from":"0x9b1d35635cc34752ca54713bb99d38614f63c955","gasUsed":"0x1c31e","logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"0x1","to":null,"transactionHash":"0xe1f3095770633ab2b18081658bad475439f6a08c902d0915903bafff06e6febf","transactionIndex":"0x0"}} +``` + +Náš kontrakt byl vytvořen na adrese `0x4d03d617d700cf81935d7f797f4e2ae719648262`. Výsledek null namísto potvrzení znamená, že transakce ještě nebyla zahrnuta do bloku. Chvíli počkejte, zkontrolujte, zda běží váš konsensuální klient, a zkuste to znovu. + +#### Interakce s chytrými kontrakty {#interacting-with-smart-contract} + +V tomto příkladu odešleme transakci pomocí `eth_sendTransaction` na metodu `multiply` daného kontraktu. + +`eth_sendTransaction` vyžaduje několik argumentů, konkrétně `from`, `to` a `data`. `From` je veřejná adresa našeho účtu a `to` je adresa kontraktu. Argument `data` obsahuje datovou část (payload), která definuje, jaká metoda se má zavolat a s jakými argumenty. Zde přichází na řadu [ABI (application binary interface)](https://docs.soliditylang.org/en/latest/abi-spec.html). ABI je soubor JSON, který definuje, jak definovat a kódovat data pro EVM. + +Bajty datové části (payload) definují, která metoda v kontraktu je volána. Jedná se o první 4 bajty z haše Keccak přes název funkce a typy jejích argumentů, kódované v šestnáctkové soustavě. Funkce multiply přijímá uint, což je alias pro uint256. Zůstane nám tedy: + +```javascript +web3.sha3("multiply(uint256)").substring(0, 10) +// "0xc6888fa1" +``` + +Dalším krokem je zakódování argumentů. Je zde pouze jeden uint256, řekněme hodnota 6. ABI má sekci, která specifikuje, jak kódovat typy uint256. + +`int: enc(X)` je kódování X v doplňkovém kódu big-endian, doplněné na straně vyššího řádu (vlevo) o 0xff pro záporné X a o nulové bajty pro kladné X tak, aby délka byla násobkem 32 bajtů. + +To se zakóduje na `0000000000000000000000000000000000000000000000000000000000000006`. + +Kombinací selektoru funkce a zakódovaného argumentu budou naše data `0xc6888fa10000000000000000000000000000000000000000000000000000000000000006`. + +Toto lze nyní odeslat do uzlu: + +```bash +curl --data '{"jsonrpc":"2.0","method": "eth_sendTransaction", "params": [{"from": "0xeb85a5557e5bdc18ee1934a89d8bb402398ee26a", "to": "0x6ff93b4b46b41c0c3c9baee01c255d3b4675963d", "data": "0xc6888fa10000000000000000000000000000000000000000000000000000000000000006"}], "id": 8}' -H "Content-Type: application/json" localhost:8545 +{"id":8,"jsonrpc":"2.0","result":"0x759cf065cbc22e9d779748dc53763854e5376eea07409e590c990eafc0869d74"} +``` + +Jelikož byla odeslána transakce, vrátil se její haš. Získání potvrzení vrátí: + +```javascript +{ + blockHash: "0xbf0a347307b8c63dd8c1d3d7cbdc0b463e6e7c9bf0a35be40393588242f01d55", + blockNumber: 268, + contractAddress: null, + cumulativeGasUsed: 22631, + gasUsed: 22631, + logs: [{ + address: "0x6ff93b4b46b41c0c3c9baee01c255d3b4675963d", + blockHash: "0xbf0a347307b8c63dd8c1d3d7cbdc0b463e6e7c9bf0a35be40393588242f01d55", + blockNumber: 268, + data: "0x000000000000000000000000000000000000000000000000000000000000002a", + logIndex: 0, + topics: ["0x24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da"], + transactionHash: "0x759cf065cbc22e9d779748dc53763854e5376eea07409e590c990eafc0869d74", + transactionIndex: 0 + }], + transactionHash: "0x759cf065cbc22e9d779748dc53763854e5376eea07409e590c990eafc0869d74", + transactionIndex: 0 +} +``` + +Potvrzení obsahuje log. Tento log byl vygenerován EVM při provedení transakce a zahrnut do potvrzení. Funkce `multiply` ukazuje, že událost `Print` byla vyvolána se vstupem vynásobeným 7. Vzhledem k tomu, že argument pro událost `Print` byl uint256, můžeme jej dekódovat podle pravidel ABI, což nám zanechá očekávanou desetinnou hodnotu 42. Kromě dat stojí za zmínku, že témata lze použít k určení, která událost vytvořila záznam: + +```javascript +web3.sha3("Print(uint256)") +// "24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da" +``` + +Toto byl jen stručný úvod do některých z nejběžnějších úkolů, demonstrující přímé použití JSON-RPC. + +## Související témata {#related-topics} + +- [Specifikace JSON-RPC](http://www.jsonrpc.org/specification) +- [Uzly a klienti](/developers/docs/nodes-and-clients/) +- [JavaScript API](/developers/docs/apis/javascript/) +- [Backend API](/developers/docs/apis/backend/) +- [Exekuční klienti](/developers/docs/nodes-and-clients/#execution-clients) diff --git a/public/content/translations/cs/developers/docs/blocks/index.md b/public/content/translations/cs/developers/docs/blocks/index.md index 84b13845fe4..f5a1715b1ac 100644 --- a/public/content/translations/cs/developers/docs/blocks/index.md +++ b/public/content/translations/cs/developers/docs/blocks/index.md @@ -1,6 +1,6 @@ --- title: Bloky -description: Přehled bloků na blockchainu Ethereum – jejich datová struktura, proč jsou potřeba a jak se vytvářejí. +description: "Přehled bloků na blockchainu Ethereum – jejich datová struktura, proč jsou potřeba a jak se vytvářejí." lang: cs --- @@ -8,13 +8,14 @@ Bloky jsou soubory transakcí s hashem předchozího bloku v řetězci. Tím se ## Předpoklady {#prerequisites} -Bloky jsou velmi přívětivým tématem pro začátečníky. K lepšímu pochopení této stránky však doporučujeme nejprve si přečíst [Účty](/developers/docs/accounts/), [Transakce](/developers/docs/transactions/), a náš [úvod do Etherea](/developers/docs/intro-to-ethereum/). +Bloky jsou velmi přívětivým tématem pro začátečníky. Ale abychom Vám pomohli lépe porozumět této stránce, doporučujeme Vám si nejprve přečíst [Účty](/developers/docs/accounts/), [Transakce](/developers/docs/transactions/) a náš [úvod do Etherea](/developers/docs/intro-to-ethereum/). ## Proč bloky? {#why-blocks} Aby bylo zajištěno, že všichni účastníci sítě Ethereum udržují synchronizovaný stav a shodují se na přesné historii transakcí, seskupujeme transakce do bloků. To znamená, že desítky (nebo stovky) transakcí jsou potvrzeny, odsouhlaseny a synchronizovány najednou. -![Diagram zobrazující transakci v bloku, která způsobuje změny stavu](./tx-block.png) _Diagram převzat z [ilustrace Ethereum EVM](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ +![Diagram znázorňující transakci v bloku, která způsobuje změny stavu](./tx-block.png) +_Diagram byl převzat z [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ Tím, že rozdělujeme potvrzení do jednotlivých intervalů, dáváme všem účastníkům sítě dostatek času k dosažení konsenzu: I když jsou požadavky na transakce zasílány v řádu vyšších desítek za sekundu, bloky jsou na Ethereu vytvářeny a potvrzovány pouze jednou za dvanáct sekund. @@ -24,7 +25,7 @@ K zachování historie transakcí jsou bloky přísně uspořádány (každý no Jakmile náhodně vybraný validátor blok sestaví, rozšíří se do zbytku sítě. Všechny uzly přidají tento blok na konec svého blockchainu a vybere se nový validátor, který vytvoří další blok. Přesný proces sestavování bloků a proces potvrzení/konsenzu je v současnosti specifikován protokolem „důkazu podílem“ Etherea. -## Protokol důkazu podílem {#proof-of-work-protocol} +## Protokol Proof-of-Stake {#proof-of-stake-protocol} Důkaz podílem znamená následující: @@ -40,52 +41,52 @@ Důkaz podílem znamená následující: Blok obsahuje spoustu informací. Na nejvyšší úrovni blok obsahuje následující pole: | Pole | Popis | -|:---------------- |:------------------------------------------------------- | +| :--------------- | :------------------------------------------------------ | | `slot` | slot, do kterého blok patří | | `proposer_index` | ID validátora, který navrhuje blok | | `parent_root` | hash předchozího bloku | | `state_root` | kořenový hash stavového objektu | | `body` | tělo bloku obsahující několik polí, jak je uvedeno níže | -`Tělo` bloku obsahuje několik vlastních polí: +Tělo bloku obsahuje několik vlastních polí: | Pole | Popis | -|:-------------------- |:--------------------------------------------------------------- | +| :------------------- | :-------------------------------------------------------------- | | `randao_reveal` | hodnota, která byla použita k výběru dalšího navrhovatele bloku | | `eth1_data` | informace o vkladovém kontraktu | | `graffiti` | libovolná data používaná k označování bloků | | `proposer_slashings` | seznam validátorů, kteří budou penalizováni | | `attester_slashings` | seznam atestátorů bloků, kteří budou penalizováni | -| `atestace` | seznam atestací ve prospěch aktuálního bloku | +| `attestations` | seznam atestací provedených proti předchozím slotům | | `deposits` | seznam nových vkladů do vkladového kontraktu | | `voluntary_exits` | seznam validátorů odcházejících ze sítě | | `sync_aggregate` | podmnožina validátorů používaná k obsluze lehkých klientů | | `execution_payload` | transakce předané z exekučního klienta | -Pole `atestace` obsahuje seznam všech atestací v bloku. Atestace mají svůj vlastní datový typ, který obsahuje několik částí dat. Každá atestace obsahuje: +Pole `attestations` obsahuje seznam všech atestací v bloku. Atestace mají svůj vlastní datový typ, který obsahuje několik částí dat. Každá atestace obsahuje: | Pole | Popis | -|:------------------ |:--------------------------------------------------- | +| :----------------- | :-------------------------------------------------- | | `aggregation_bits` | seznam validátorů, kteří se účastnili této atestace | | `data` | objekt s několika podpoli | -| `podpis` | agregovaný podpis všech atestujících validátorů | +| `signature` | souhrnný podpis sady validátorů proti části `data` | -Pole `data` v `atestaci` obsahuje následující: +Pole `data` v `attestation` obsahuje následující: -| Pole | Popis | -|:------------------- |:----------------------------------------------------------- | -| `slot` | slot, k němuž se atestace vztahuje | -| `index` | indexy pro atestující validátory | -| `beacon_block_root` | kořenový hash bloku na Beaconu, který obsahuje tento objekt | -| `zdroj` | poslední oprávněný kontrolní bod | -| `target` | poslední hraniční blok epochy | +| Pole | Popis | +| :------------------ | :------------------------------------------------------------- | +| `slot` | slot, k němuž se atestace vztahuje | +| `index` | indexy pro atestující validátory | +| `beacon_block_root` | kořenový haš Beacon bloku, který je považován za hlavu řetězce | +| `source` | poslední oprávněný kontrolní bod | +| `target` | poslední hraniční blok epochy | -Provádění transakcí v `execution_payload` aktualizuje globální stav. Všechny klienty znovu provedou transakce v `execution_payload`, aby se ujistily, že nový stav odpovídá stavu v novém poli `state_root` bloku. Takto mohou klienty zjistit, že nový blok je platný a bezpečný pro přidání do jejich blockchainu. Samotný `execution_payload` je objekt s několika poli. Existuje také `execution_payload_header` – hlavička, která obsahuje důležité souhrnné informace o datech provádění. Tyto datové struktury jsou organizovány následovně: +Provedení transakcí v `execution_payload` aktualizuje globální stav. Všichni klienti znovu provedou transakce v `execution_payload`, aby se ujistili, že nový stav odpovídá stavu v poli `state_root` nového bloku. Takto mohou klienty zjistit, že nový blok je platný a bezpečný pro přidání do jejich blockchainu. Samotný `execution_payload` je objekt s několika poli. Existuje také `execution_payload_header` – hlavička, která obsahuje důležité souhrnné informace o datech provádění. Tyto datové struktury jsou organizovány následovně: -`Execution_payload_header` obsahuje tato pole: +`execution_payload_header` obsahuje následující pole: | Pole | Popis | -|:------------------- |:--------------------------------------------------------------- | +| :------------------ | :-------------------------------------------------------------- | | `parent_hash` | hash předchozího bloku | | `fee_recipient` | adresa účtu pro platbu transakčních poplatků | | `state_root` | kořenový hash pro globální stav po uplatnění změn v tomto bloku | @@ -102,10 +103,10 @@ Provádění transakcí v `execution_payload` aktualizuje globální stav. Všec | `transactions_root` | kořenový hash transakcí v payloadu | | `withdrawal_root` | kořenový hash výběrů v payloadu | -Samotný `execution_payload` obsahuje následující (všimněte si, že je totožný s hlavičkou, s výjimkou toho, že místo kořenového hashe transakcí zahrnuje skutečný seznam transakcí a informace o výběrech): +Samotný `execution_payload` obsahuje následující (všimněte si, že je totožný s hlavičkou, s výjimkou toho, že místo kořenového haše transakcí zahrnuje skutečný seznam transakcí a informace o výběrech): | Pole | Popis | -|:------------------ |:--------------------------------------------------------------- | +| :----------------- | :-------------------------------------------------------------- | | `parent_hash` | hash předchozího bloku | | `fee_recipient` | adresa účtu pro platbu transakčních poplatků | | `state_root` | kořenový hash pro globální stav po uplatnění změn v tomto bloku | @@ -119,33 +120,33 @@ Samotný `execution_payload` obsahuje následující (všimněte si, že je toto | `extra_data` | libovolná dodatečná data v surových bajtech | | `base_fee_per_gas` | hodnota základního poplatku | | `block_hash` | hash exekučního bloku | -| `transakce` | seznam transakcí připravených k realizaci | -| `výběry` | seznam objektů výběru | +| `transactions` | seznam transakcí připravených k realizaci | +| `withdrawals` | seznam objektů výběru | -Seznam `výběrů` obsahuje objekty `výběru` strukturované následovně: +Seznam `withdrawals` obsahuje objekty `withdrawal` strukturované následovně: -| Pole | Popis | -|:------------------ |:-------------------------------- | -| `address (adresa)` | adresa účtu, který provádí výběr | -| `částka` | částka výběru | -| `index` | indexní hodnota výběru | -| `validatorIndex` | indexní hodnota validátora | +| Pole | Popis | +| :--------------- | :------------------------------- | +| `address` | adresa účtu, který provádí výběr | +| `amount` | částka výběru | +| `index` | indexní hodnota výběru | +| `validatorIndex` | indexní hodnota validátora | ## Čas bloku {#block-time} Čas bloku referuje o čase mezi bloky. Na Ethereu je čas rozdělen do dvanáctisekundových jednotek nazývaných „sloty“. V každém slotu je vybrán jeden validátor, který navrhne blok. Za předpokladu, že všichni validátoři jsou online a plně funkční, bude v každém slotu blok, což znamená, že čas bloku je 12 s. Někdy ale mohou být validátoři offline, když jsou vyzváni k navržení bloku, což znamená, že některé sloty mohou zůstat prázdné. -Tato implementace se liší od systémů založených na důkazu prací, kde jsou časy bloků pravděpodobnostní a upravují se cílovou obtížností těžby v protokolu. [Průměrný čas bloku](https://etherscan.io/chart/blocktime) na Ethereu je dokonalým příkladem tohoto rozdílu, na kterém lze jasně pozorovat přechod z důkazu prací na důkaz podílem díky konzistenci nového 12s času bloku. +Tato implementace se liší od systémů založených na důkazu prací, kde jsou časy bloků pravděpodobnostní a upravují se cílovou obtížností těžby v protokolu. [Průměrný čas bloku](https://etherscan.io/chart/blocktime) Etherea je toho dokonalým příkladem, kdy přechod z důkazu prací na důkaz podílem lze jasně odvodit na základě konzistence nového času bloku 12 s. ## Velikost bloku {#block-size} -Poslední důležitou poznámkou je, že velikost samotných bloků je omezená. Každý blok má cílovou velikost 30 milionů jednotek, ale velikost bloků se bude zvyšovat nebo snižovat v závislosti na požadavcích sítě, až do limitu bloku 60 milionů jednotek (2x cílová velikost bloku). Limit jednotek na jeden blok může být upraven směrem nahoru nebo dolů faktorem 1/1024 oproti limitu jednotek předchozího bloku. Výsledkem je, že validátoři mohou prostřednictvím konsenzu měnit limit jednotek na jeden blok. Celkové množství jednotek spotřebované všemi transakcemi v bloku musí být menší než limit jednotek pro blok. To je důležité, protože je díky tomu zajištěno, že bloky nemohou být libovolně velké. Pokud by bloky mohly být libovolně velké, pak by méně výkonné plné uzly postupně přestávaly být schopny držet krok se sítí kvůli požadavkům na prostor a rychlost. Čím větší je blok, tím větší výpočetní výkon je potřeba k jeho včasnému zpracování pro další slot. Toto je centralizující síla, proti které se bojuje omezením velikosti bloků. +Poslední důležitou poznámkou je, že velikost samotných bloků je omezená. Každý blok má cílovou velikost 30 milionů jednotek paliva, ale velikost bloků se bude zvyšovat nebo snižovat v souladu s požadavky sítě, až do limitu bloku 60 milionů jednotek paliva (2x cílová velikost bloku). Limit jednotek na jeden blok může být upraven směrem nahoru nebo dolů faktorem 1/1024 oproti limitu jednotek předchozího bloku. Výsledkem je, že validátoři mohou prostřednictvím konsenzu měnit limit jednotek na jeden blok. Celkové množství jednotek spotřebované všemi transakcemi v bloku musí být menší než limit jednotek pro blok. To je důležité, protože je díky tomu zajištěno, že bloky nemohou být libovolně velké. Pokud by bloky mohly být libovolně velké, pak by méně výkonné plné uzly postupně přestávaly být schopny držet krok se sítí kvůli požadavkům na prostor a rychlost. Čím větší je blok, tím větší výpočetní výkon je potřeba k jeho včasnému zpracování pro další slot. Toto je centralizující síla, proti které se bojuje omezením velikosti bloků. ## Další čtení {#further-reading} -_Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ji!_ +_Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ho!_ -## Příbuzná témata {#related-topics} +## Související témata {#related-topics} - [Transakce](/developers/docs/transactions/) - [Palivo](/developers/docs/gas/) diff --git a/public/content/translations/cs/developers/docs/bridges/index.md b/public/content/translations/cs/developers/docs/bridges/index.md new file mode 100644 index 00000000000..536b80f67b0 --- /dev/null +++ b/public/content/translations/cs/developers/docs/bridges/index.md @@ -0,0 +1,138 @@ +--- +title: "Přemostění" +description: "Přehled přemostění pro vývojáře" +lang: cs +--- + +S rozmachem L1 blockchainů a L2 [škalovacích](/developers/docs/scaling/) řešení, spolu s rostoucím počtem decentralizovaných aplikací, které fungují napříč různými sítěmi, se potřeba komunikace a přesunu aktiv mezi těmito sítěmi stala nezbytnou součástí síťové infrastruktury. Existuje několik typů přemostění (bridges), které tuto potřebu pomáhají naplnit. + +## Potřeba přemostění {#need-for-bridges} + +Přemostění existují proto, aby propojily blockchainové sítě. Umožňují propojení a interoperabilitu mezi blockchainy. + +Blockchainy fungují v oddělených prostředích, což znamená, že neexistuje přirozený způsob, jak by si blockchainy mohly vyměňovat data a komunikovat mezi sebou. V důsledku toho, i když by v určitém ekosystému mohlo probíhat mnoho aktivity a inovací, je tento potenciál omezen nedostatkem propojení a interoperability s jinými ekosystémy. + +Přemostění nabízejí způsob, jak izolovaná blockchainová prostředí propojit. Vytvářejí přepravní cestu mezi blockchainy, kde mohou být tokeny, zprávy, libovolná data a dokonce i volání [chytrých kontraktů](/developers/docs/smart-contracts/) přenášena z jednoho řetězce na druhý. + +## Výhody přemostění {#benefits-of-bridges} + +Jednoduše řečeno, přemostění nabízí mnoho využití tím, že umožňuje blockchainovým sítím vyměňovat si data a přesouvat aktiva mezi sebou. + +Blockchainy mají unikátní silné stránky, slabiny a přístupy k vytváření aplikací (např. rychlost, propustnost, náklady atd.). Přemostění podporuje vývoj celého krypto ekosystému tím, že umožňuje blockchainům využívat inovace ostatních. + +Pro vývojáře přináší přemostění následující výhody: + +- přenos jakýchkoli dat, informací a aktiv napříč blockchainy. +- nové funkce a využití pro protokoly, protože přemostění rozšiřují designový prostor, který mohou protokoly nabízet. Například protokol pro výnosové farmářství původně nasazený na Ethereum Mainnetu může nabídnout likviditní fondy napříč všemi EVM-kompatibilními řetězci. +- příležitost využít silné stránky různých blockchainů. Například vývojáři mohou těžit z nižších poplatků nabízených různými L2 řešeními tím, že nasadí své dappky napříč rollupy a sidechainy a uživatelé se mezi nimi mohou volně pohybovat. +- spolupráci mezi vývojáři z různých blockchainových ekosystémů na vytváření nových produktů. +- nalákání uživatelů a komunit z různých ekosystémů do jejich dappek. + +## Jak přemostění fungují? {#how-do-bridges-work} + +I když existuje mnoho [typů designů přemostění](https://li.fi/knowledge-hub/blockchain-bridges-and-classification/), tři způsoby, jak usnadnit přesun aktiv mezi řetězci, vynikají: + +- **Zamknutí a ražba –** Zamknete aktiva na zdrojovém řetězci a vyrazíte aktiva na cílovém řetězci. +- **Spálení a ražba –** Spálíte aktiva na zdrojovém řetězci a vyrazíte aktiva na cílovém řetězci. +- **Atomické swapy –** Směníte aktiva na zdrojovém řetězci za aktiva na cílovém řetězci s jinou stranou. + +## Typy přemostění {#bridge-types} + +Přemostění lze obvykle zařadit do jedné z následujících kategorií: + +- **Nativní přemostění –** Tato přemostění jsou obvykle vytvořena pro zavedení likvidity na konkrétním blockchainu, což usnadňuje uživatelům přesun prostředků do ekosystému. Například [Arbitrum Bridge](https://bridge.arbitrum.io/) je vytvořen pro snadný přechod uživatelů z Ethereum Mainnetu na Arbitrum. Další taková přemostění zahrnují Polygon PoS Bridge, [Optimism Gateway](https://app.optimism.io/bridge) atd. +- **Přemostění založená na validátorech nebo orákulech –** Tato přemostění se spoléhají na externí sady validátorů nebo orákulí pro validaci přesunů mezi řetězci. Příklady: Multichain a Across. +- **Generalizovaná přemostění pro přenos zpráv –** Tato přemostění mohou přenášet aktiva spolu se zprávami a libovolnými daty napříč řetězci. Příklady: Axelar, LayerZero a Nomad. +- **Likviditní sítě –** Tato přemostění se primárně zaměřují na přenos aktiv z jednoho řetězce na druhý prostřednictvím atomických swapů. Obecně nepodporují přenos zpráv napříč řetězci. Příklady: Connext a Hop. + +## Kompromisy ke zvážení {#trade-offs} + +Dokonalá řešení u přemostění nenajdete. Spíše se jedná o kompromisy, které je třeba učinit, aby byl splněn určitý účel. Vývojáři a uživatelé mohou hodnotit přemostění na základě následujících faktorů: + +- **Bezpečnost –** Kdo verifikuje systém? Přemostění zabezpečená externími validátory jsou obvykle méně bezpečná než přemostění, která jsou lokálně nebo nativně zabezpečena validátory blockchainu. +- **Pohodlí –** Jak dlouho trvá dokončení transakce a kolik transakcí musel uživatel podepsat? Pro vývojáře: Jak dlouho trvá integrace přemostění a jak složitý je proces? +- **Konektivita –** Jaké jsou různé cílové řetězce, které může přemostění propojit (např. rollupy, sidechainy, jiné blockchainy L1 atd.) a jak obtížné je integrovat nový blockchain? +- **Schopnost přenášet složitější data –** Umožňuje přemostění přenos zpráv a dalších složitějších dat napříč řetězci, nebo podporuje pouze meziřetězcový přesun aktiv? +- **Nákladová efektivita –** Kolik stojí přesun aktiv mezi řetězci pomocí přemostění? Obvykle přemostění účtují pevný nebo proměnný poplatek v závislosti na palivových nákladech a likviditě specifických tras. Je také důležité zhodnotit nákladovou efektivitu přemostění na základě kapitálu potřebného k zajištění jeho bezpečnosti. + +Na vyšší úrovni lze přemostění dělit na ta, kterým musíte důvěřovat, a přemostění bez nutnosti důvěry. + +- **Ta, kterým musíte důvěřovat –** Tato přemostění jsou verifikována externě. Používají externí sadu ověřovatelů (federace s multi-sig, multi-party výpočetní systémy, síť orákulí) k odesílání dat napříč řetězci. Díky tomu mohou nabídnout skvělou konektivitu a umožnit plně generalizovaný přenos zpráv napříč řetězci. Také mají tendenci dobře fungovat s ohledem na rychlost a nákladovou efektivitu. Toto vše však přichází na úkor bezpečnosti, protože uživatelé se musí spolehnout na bezpečnost přemostění. +- **Bez nutnosti důvěry –** Tato přemostění pro přenos zpráv a tokenů spoléhají na blockchainy, které propojují, a jejich validátory. Jsou "bez nutnosti důvěry", protože nepřidávají nové předpoklady vyžadující důvěru (kromě blockchainů). Z tohoto důvodu jsou přemostění bez nutnosti důvěry považována za bezpečnější než přemostění, kterým je potřeba důvěřovat. + +Pro hodnocení přemostění bez nutnosti důvěry na základě dalších faktorů je třeba je rozdělit je na generalizovaná přemostění pro přenos zpráv a likviditní sítě. + +- **Generalizovaná přemostění pro přenos zpráv –** Tato přemostění vynikají v oblasti bezpečnosti a schopnosti přenášet složitější data napříč řetězci. Obvykle jsou také dobrá z hlediska nákladové efektivity. Tyto silné stránky však obvykle přicházejí na úkor konektivity u přemostění s lehkým klientem (např. IBC) a rychlostních nevýhod pro optimistická přemostění (např. Nomad), která používají důkazy o podvodech. +- **Likviditní sítě –** Tato přemostění používají pro přenos aktiv atomické swapy a jsou lokálně ověřovanými systémy (tj. používají validátory podkladových blockchainů k ověření transakcí). Díky tomu vynikají bezpečností a rychlostí. Kromě toho jsou považovány za relativně nákladově efektivní a nabízejí dobrou konektivitu. Hlavním kompromisem je však jejich neschopnost přenášet složitější data – například nepodporují přenos zpráv. + +## Rizika spojená s přemostěními {#risk-with-bridges} + +Přemostění mají na svědomí tři největší [hacky v DeFi](https://rekt.news/leaderboard/) a jsou stále v raných fázích vývoje. Použití jakéhokoli přemostění s sebou nese následující rizika: + +- **Riziko chyby v chytrém kontraktu –** I když mnoho přemostění úspěšně prošlo audity, stačí jedna chyba v chytrém kontraktu, aby byla aktiva vystavena hackům (např. [Wormhole Bridge na Solaně](https://rekt.news/wormhole-rekt/)). +- **Systémová finanční rizika –** Mnoho přemostění používá zabalená aktiva k ražbě kanonických verzí původního aktiva na novém řetězci. To vystavuje ekosystém systémovému riziku, čehož jsme už u zneužitých zabalených verzí tokenů byli svědky. +- **Riziko protistrany –** Některá přemostění využívají design, kterému musí uživatelé důvěřovat: Je zde nutné spoléhat se na předpoklad, že validátoři nebudou spolupracovat na odcizení prostředků uživatelů. Nutnost důvěřovat těmto třetím stranám vystavuje uživatele rizikům, jako jsou "rug pulls", cenzura a další škodlivé aktivity. +- **Otevřené otázky –** Vzhledem k tomu, že přemostění jsou v raných fázích vývoje, existuje mnoho nezodpovězených otázek týkajících se toho, jak budou fungovat v různých tržních podmínkách, jako jsou období přetížení sítě nebo neočekávané události, jako jsou útoky na úrovni sítě nebo rollbacky stavu. Tato nejistota představuje jistá rizika, jejichž míra je ale zatím neznámá. + +## Jak mohou přemostění využívat dappky? Jak mohou dapps využívat přemostění? {#how-can-dapps-use-bridges} + +Níže uvádíme některá praktická použití, která mohou vzít vývojáři na vědomí při využívání přemostění a přenosu svých dappek napříč řetězci: + +### Integrace přemostění {#integrating-bridges} + +Existuje několik způsobů, jak mohou vývojáři přidat podporu pro přemostění: + +1. **Vytvoření vlastního přemostění –** Vytvoření bezpečného a spolehlivého přemostění není snadné, zejména pokud se rozhodnete pro cestu vyžadující minimální důvěru ze strany uživatele. Navíc to vyžaduje roky zkušeností a technických znalostí týkajících se škálovatelnosti a interoperability. Dále by to vyžadovalo najmout tým na plný úvazek, který by přemostění udržoval a zajišťoval dostatečnou likviditu, aby bylo neustále funkční. + +2. **Zobrazení více možností přemostění pro uživatele –** Mnoho [dapps](/developers/docs/dapps/) vyžaduje, aby uživatelé pro interakci s nimi vlastnili jejich nativní token. Aby uživatelé mohli získat přístup k těmto tokenům, nabízejí dappky na svých webových stránkách různé možnosti přemostění. Tento způsob je však jen rychlou opravou problému, protože uživatele odvádí pryč z rozhraní dappky a vyžaduje, aby interagovali s dalšími dappkami a přemostěními. Uživatel takové dappky získá dojem složitosti, který je navíc doprovázený zvýšeným rizikem chyb. + +3. **Integrace přemostění –** Toto řešení nevyžaduje, aby dapp posílala uživatele na externí rozhraní přemostění a DEXu. Umožňuje dappkám usnadnit onboarding uživatelů. Tento přístup má ale svá omezení: + + - Posuzování a údržba přemostění jsou složité a časově náročné. + - Výběr jednoho přemostění vytváří jediný bod selhání a závislost. + - Dappka je omezeno schopnostmi přemostění. + - Samotná přemostění nemusí být dostatečná. Dappky mohou potřebovat DEXy kvůli větší funkčnosti, například pro meziblockchainové směny. + +4. **Integrace více přemostění –** Toto řešení řeší mnoho problémů spojených s integrací jediného přemostění. Má však také svá omezení, protože integrace více přemostění je náročná na zdroje a vytváří technickou a komunikační zátěž pro vývojáře - a ti jsou v kryptu momentálně nejvzácnějším zdrojem. + +5. **Integrace agregátoru přemostění –** Další možností pro dapps je integrace řešení agregace přemostění, které jim poskytne přístup k několika přemostěním. Agregátory přemostění dědí silné stránky všech agregovaných přemostění a nejsou tak omezeni schopnostmi jen jediného přemostění. Je důležité poznamenat, že agregátory přemostění obvykle udržují integraci přemostění, což zbavuje dappky nutnosti sledovat technické a provozní aspekty integrace přemostění. + +Nicméně, agregátory přemostění mají svá omezení. Například, i když mohou nabídnout více variant přemostění, na trhu je obvykle k dispozici ještě spousta dalších přemostění, které agregátor nenabízí. Navíc, stejně jako přemostění, jsou i agregátory přemostění vystaveny rizikům spojeným se smart kontrakty a technologií (více smart kontraktů = více rizik). + +Pokud se dappka rozhodne pro integraci přemostění nebo agregátoru, má na výběr z několika různých možností podle hloubky integrace. Například, pokud se jedná pouze o frontendovou integraci pro zlepšení onboardingu uživatelů, dappka by měla integrovat widget. Pokud je však integrace zaměřena na hlubší meziřetězové strategie jako staking, výnosové farmářství atd., dappka integruje SDK nebo API. + +### Nasazení dapp na více řetězců {#deploying-a-dapp-on-multiple-chains} + +K nasazení dapp na více řetězců mohou vývojáři používat vývojářské platformy jako [Alchemy](https://www.alchemy.com/), [Hardhat](https://hardhat.org/), [Moralis](https://moralis.io/) atd. Tyto platformy obvykle přicházejí s pluginy, které umožňují dappkám fungovat napříč blockchainy. Vývojáři mohou například využít deterministickou nasazovací proxy nabízenou pluginem [hardhat-deploy](https://github.com/wighawag/hardhat-deploy). + +#### Příklady: + +- [Jak vytvářet meziřetězcové dapps](https://moralis.io/how-to-build-cross-chain-dapps/) +- [Vytvoření meziřetězcového tržiště s NFT](https://youtu.be/WZWCzsB1xUE) +- [Moralis: Tvorba meziřetězcových NFT dapps](https://www.youtube.com/watch?v=ehv70kE1QYo) + +### Monitorování aktivity kontraktů napříč řetězci {#monitoring-contract-activity-across-chains} + +Pro monitorování aktivity kontraktů napříč řetězci mohou vývojáři použít subgrafy a vývojové platformy jako je Tenderly, které umožňují monitorovat smart kontrakty v reálném čase. Tyto platformy také nabízejí nástroje s rozšířenou funkcionalitou pro sledování aktivit napříč řetězci, jako je kontrola [událostí emitovaných kontrakty](https://docs.soliditylang.org/en/v0.8.14/contracts.html?highlight=events#events) atd. + +#### Nástroje + +- [The Graph](https://thegraph.com/en/) +- [Tenderly](https://tenderly.co/) + +## Další čtení {#further-reading} + +- [Blockchainová přemostění](/bridges/) – ethereum.org +- [Rámec pro posuzování rizik přemostění od L2Beat](https://l2beat.com/bridges/summary) +- [Blockchainová přemostění: Budování sítí kryptosítí](https://medium.com/1kxnetwork/blockchain-bridges-5db6afac44f8) – 8. září 2021 – Dmitriy Berenzon +- [Trilema interoperability](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) – 1. října 2021 – Arjun Bhuptani +- [Klastry: Jak důvěryhodná přemostění a přemostění s minimalizovanou důvěrou utvářejí prostředí s více řetězci](https://blog.celestia.org/clusters/) – 4. října 2021 – Mustafa Al-Bassam +- [LI.FI: U přemostění je důvěra spektrum](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) – 28. dubna 2022 – Arjun Chand +- [Stav řešení interoperability rollupů](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) – 20. června 2024 – Alex Hook +- [Využití sdíleného zabezpečení pro bezpečnou meziřetězcovou interoperabilitu: Lagrangeovy státní výbory a další](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) – 12. června 2024 – Emmanuel Awosika + +Dále uvádíme některé zajímavé prezentace od [Jamese Prestwiche](https://twitter.com/_prestwich), které vám mohou pomoci porozumění přemostěním ještě prohloubit: + +- [Stavění přemostění, ne zděných zahrad](https://youtu.be/ZQJWMiX4hT0) +- [Rozbor přemostění](https://youtu.be/b0mC-ZqN8Oo) +- [Proč přemostění hoří](https://youtu.be/c7cm2kd20j8)