From a5de0b352416a97a9347f2277801e1cb29191fb7 Mon Sep 17 00:00:00 2001 From: Joshua <62268199+minimalsm@users.noreply.github.com> Date: Sat, 14 Feb 2026 00:02:14 +0000 Subject: [PATCH] i18n(de): translation import part 02 of 13 (23 files) --- .../de/contributing/design/index.md | 48 +- .../translations/de/contributing/index.md | 119 ++- .../de/contributing/quizzes/index.md | 12 +- .../translation-program/faq/index.md | 46 +- .../how-to-translate/index.md | 38 +- .../contributing/translation-program/index.md | 53 +- .../mission-and-vision/index.md | 2 +- .../translation-program/playbook/index.md | 317 +++++++ .../translation-program/resources/index.md | 51 +- .../translatathon/details/index.md | 90 ++ .../translatathon/index.md | 100 +++ .../translators-guide/index.md | 90 +- public/content/translations/de/dao/index.md | 111 +-- .../de/decentralized-identity/index.md | 155 ++-- public/content/translations/de/defi/index.md | 144 +-- public/content/translations/de/desci/index.md | 120 +-- .../de/developers/docs/accounts/index.md | 59 +- .../de/developers/docs/apis/backend/index.md | 100 ++- .../developers/docs/apis/javascript/index.md | 128 ++- .../de/developers/docs/apis/json-rpc/index.md | 849 ++++++++++-------- .../de/developers/docs/blocks/index.md | 151 ++-- .../de/developers/docs/bridges/index.md | 138 +++ .../docs/consensus-mechanisms/index.md | 38 +- 23 files changed, 1903 insertions(+), 1056 deletions(-) create mode 100644 public/content/translations/de/contributing/translation-program/playbook/index.md create mode 100644 public/content/translations/de/contributing/translation-program/translatathon/details/index.md create mode 100644 public/content/translations/de/contributing/translation-program/translatathon/index.md create mode 100644 public/content/translations/de/developers/docs/bridges/index.md diff --git a/public/content/translations/de/contributing/design/index.md b/public/content/translations/de/contributing/design/index.md index 9a0bd796860..a0fb2471d04 100644 --- a/public/content/translations/de/contributing/design/index.md +++ b/public/content/translations/de/contributing/design/index.md @@ -4,23 +4,23 @@ description: Mitarbeit am Design bei ethereum.org lang: de --- -# Mitarbeit am Design bei ethereum.org {#design-contributions} +# Design-Beitrag zu ethereum.org {#design-contributions} -Design ist ein wichtiger Bestandteil eines jeden Projekts. Wenn Sie Ihre Zeit und Ihre Design-Fähigkeiten für Ethereum.org einsetzen, können Sie dazu beitragen, die Benutzerfreundlichkeit für unsere Besucher zu verbessern. Die Mitarbeit an einem Open-Source-Projekt bietet Ihnen die Möglichkeit, relevante Erfahrungen zu sammeln und Ihre Fähigkeiten in einer kollaborativen Umgebung zu entwickeln. Sie werden die Chance haben, mit anderen Designern, Entwicklern und Community-Mitgliedern zusammenzuarbeiten, die alle ihre eigenen Perspektiven und Einsichten miteinbringen. +Design ist eine Schlüsselkomponente eines jeden Projekts. Durch das Einbringen deiner Zeit und deiner Design-Skills auf ethereum.org trägst du dazu bei, das Benutzererlebnis für unsere Besucher zu optimieren. Die Mitarbeit an einem Open-Source-Projekt bietet Ihnen die Möglichkeit, relevante Erfahrungen zu sammeln und Ihre Fähigkeiten in einer kollaborativen Umgebung zu entwickeln. Sie werden die Chance haben, mit anderen Designern, Entwicklern und Community-Mitgliedern zusammenzuarbeiten, die alle ihre eigenen Perspektiven und Einsichten miteinbringen. Letztendlich ist das eine großartige Möglichkeit, ein vielfältiges und beeindruckendes Portfolio aufzubauen, das Ihre Designfähigkeiten unter Beweis stellt. ## Wie kann ich etwas beitragen? -###  Geben Sie Feedback zu frühen Design-Prototypen {#design-critique} +###  Gib Feedback zu frühen Design-Prototypen {#design-critique} Manchmal brauchen wir Hilfe beim Testen unserer "rohen" Ideen. Das ist eine großartige Möglichkeit, auch ohne technische Kenntnisse einen Beitrag zu leisten. -1. Das Design-Team wird ein Mockup-Design auf [Discord](https://discord.com/invite/CetY6Y4) und auf [GitHub](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8) veröffentlichen. +1. Das Design-Team teilt ein Mockup-Design auf [Discord](https://discord.com/invite/ethereum-org) und auf [GitHub](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8). 2. Sie werden durch die Entwürfe geführt und können über die Kommentarfunktion Feedback geben. 3. Das Ergebnis wird in einem GitHub-Issue geteilt und dann vom Team abgeschlossen. -###  Teilnahme an Umfragen {#answer-surveys} +###  Nimm an Umfragen teil {#answer-surveys} Geben Sie Feedback zu unserer Website: @@ -28,50 +28,50 @@ Geben Sie Feedback zu unserer Website: 2. Klicken Sie auf das Feedback-Widget in der rechten unteren Ecke und beantworten Sie Fragen zum Design und zum Inhalt. 3. Konzentrieren Sie sich auf die Fragen zum freien Format. -###  Finden Sie designbezogene Probleme auf der Website und melden Sie diese. {#report-design-issues} +###  Finde designbezogene Probleme auf der Website und melde sie {#report-design-issues} -Ethereum.org ist eine schnell wachsende Website mit vielen Funktionen und Inhalten. Einige der Benutzeroberflächen können leicht veraltet sein oder verbessert werden. Wenn Ihnen ein solches Problem auffällt, melden Sie es bitte, damit wir darauf aufmerksam werden. +ethereum.org ist eine rasant wachsende Webseite, die zahlreiche Features und Inhalte bietet. Einige der Benutzeroberflächen können leicht veraltet sein oder verbessert werden. Wenn Ihnen ein solches Problem auffällt, melden Sie es bitte, damit wir darauf aufmerksam werden. 1. Gehen Sie durch die Website und achten Sie auf ihr Design. 2. Machen Sie Screenshots und Notizen, wenn Sie visuelle oder UX-Probleme sehen. -3. Melden Sie die gefundenen Probleme in einem [Fehlerbericht](https://github.com/ethereum/ethereum-org-website/issues/new/choose). +3. Melde die gefundenen Probleme über einen [Fehlerbericht](https://github.com/ethereum/ethereum-org-website/issues/new/choose). -###  Designänderungen vorschlagen {#propose-design-changes} +###  Schlage Designänderungen vor {#propose-design-changes} -Wenn Sie sich mit Design-Herausforderungen wohlfühlen, können Sie unser GitHub Issues Board besuchen und nach [designbezogenen Issues](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8) filtern. +Wenn du dich wohl dabei fühlst, Design-Herausforderungen anzunehmen, kannst du unser GitHub-Issues-Board besuchen und nach [designbezogenen Issues](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8) filtern. -1. Schauen Sie sich unsere Website an und achten Sie auf das Design, oder gehen Sie zu unserem GitHub-Repository und überprüfen Sie Issues, die mit dem Tag ["Design required"](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8) gekennzeichnet sind. -2. Machen Sie sich Gedanken über die Lösung und entwerfen Sie sie. (Idealerweise unter Verwendung unseres [Designsystems](https://www.figma.com/community/file/1134414495420383395)). -3. Schlagen Sie die Lösung in dem entsprechenden GitHub-Thema vor oder erstellen Sie ein [neues Thema](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=feature+%3Asparkles%3A&template=feature_request.yaml&title=Feature+request). +1. Sieh dir unsere Website an und achte auf ihr Design oder gehe zu unserem GitHub-Repository und sieh dir die Issues an, die mit dem [Tag „Design required“](https://github.com/ethereum/ethereum-org-website/labels/design%20required%20%F0%9F%8E%A8) gekennzeichnet sind. +2. Machen Sie sich Gedanken über die Lösung und entwerfen Sie sie. (idealerweise unter Verwendung unseres [Design-Systems](https://www.figma.com/community/file/1134414495420383395)). +3. Schlage die Lösung im entsprechenden GitHub-Issue vor oder [erstelle ein neues.](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=feature+%3Asparkles%3A&template=feature_request.yaml&title=Feature+request) 4. Warten Sie auf die Überprüfung durch das Designteam. -###  Das Designsystem gemeinsam aufbauen {#Contribute-to-design-system} +###  Trage zum Aufbau des Design-Systems bei {#Contribute-to-design-system} Mit unserem Designsystem macht das Entwerfen von ethereum.org Spaß und ist einfach. Wenn Sie ein erfahrener Designer sind, können Sie uns helfen, viele Komponenten für die Website vorzubereiten. -1. Wählen Sie ein Thema aus dem [Design-System-Board](https://github.com/ethereum/ethereum-org-website/labels/design%20system) auf GitHub aus, an dem Sie arbeiten möchten, oder erstellen Sie ein neues. +1. Wähle ein Issue aus dem [Design-System-Board](https://github.com/ethereum/ethereum-org-website/labels/design%20system) auf GitHub aus, an dem du arbeiten möchtest, oder erstelle ein neues. 2. Fordern Sie an, dass Ihnen das ausgewählte Thema zugewiesen wird. -3. Beginnen Sie mit dem Design der gewünschten Komponente in figma. +3. Fang an, die gewünschte Komponente in Figma zu designen. 4. Teilen Sie es dem Designteam auf GitHub mit, sobald Sie eine Überprüfung oder Hilfe benötigen. 5. Das Designteam wird es dann überprüfen. -6. Das Designteam wird die Änderungen in die Hauptdatei einarbeiten und die Datei in der Community veröffentlichen. +6. Das Design-Team übernimmt die Änderungen in die Hauptdatei und stellt sie der Community zur Verfügung. -###  Verfassen Sie designbezogene Inhalte auf der Website. {#write-design-articles} +###  Schreibe designbezogene Inhalte für die Website {#write-design-articles} -Die Ethereum-Entwickler-Community ist stark, aber die Design-Community hinkt etwas hinterher. Wenn Sie ein Designer mit Web3-Kenntnissen sind, ziehen Sie bitte in Erwägung, Ihre Erkenntnisse mit der größeren Community zu teilen, damit wir alle gemeinsam wachsen und uns verbessern können; wir haben eine [Seite über Design für Ethereum](/developers/docs/design-and-ux/), zu der Sie beitragen können. Sie können auch unsere [Richtline zur Listung](/contributing/design/adding-design-resources) ansehen. +Die Ethereum-Entwickler-Community ist stark, aber die Design-Community hinkt etwas hinterher. Wenn du ein Designer mit Web3-Wissen bist, teile deine Erkenntnisse bitte mit der größeren Community, damit wir alle gemeinsam wachsen und uns verbessern können. Wir haben [eine Seite über das Design für Ethereum](/developers/docs/design-and-ux/), zu der du beitragen kannst. Du kannst auch unsere [Richtlinien für die Aufnahme](/contributing/design/adding-design-resources) einsehen. 1. Machen Sie sich Gedanken über Designthemen, die auf ethereum.org behandelt werden sollten und die für die Designer in diesem Bereich von Nutzen wären. -2. Gehen Sie zu unserem GitHub-Repository und [öffnen Sie ein Thema](https://github.com/ethereum/ethereum-org-website/issues/new), um ein Thema vorzuschlagen (schreiben Sie den Inhalt noch nicht). +2. Gehe zu unserem GitHub-Repository und [erstelle ein Issue](https://github.com/ethereum/ethereum-org-website/issues/new), in dem du ein Thema vorschlägst (schreibe den Inhalt noch nicht). 3. Warten Sie auf die Freigabe durch das Designteam. 4. Sobald die Anfrage genehmigt ist, schreiben Sie den Inhalt. -5. Reichen Sie ihn im entsprechenden GH-Thema ein. +5. Füge es dem betreffenden GitHub-Issue hinzu. -###  Gestalten Sie neue Illustrationen. {#prepare-illustrations} +###  Zeichne neue Illustrationen {#prepare-illustrations} Visualisierungen sind eines der wirkungsvollsten Instrumente zur Erklärung abstrakter Themen. Der Einsatz von Diagrammen und Infografiken birgt ein enormes Potenzial. Schließlich kann ein Bild mehr als tausend Worte sagen. 1. Gehen Sie auf unsere Website und suchen Sie nach Seiten, auf denen neue Infografiken hinzugefügt werden könnten. -2. Vergewissern Sie sich, dass der Illustrationsstil mit unseren [Assets](/assets/) übereinstimmt. -3. Gehen Sie zu unserem GitHub-Repository und [machen Sie einen Vorschlag](https://github.com/ethereum/ethereum-org-website/issues/new) für die Illustration. +2. Stelle sicher, dass der Illustrationsstil unseren [Assets](/assets/) entspricht. +3. Gehe zu unserem GitHub-Repository und [erstelle ein Issue](https://github.com/ethereum/ethereum-org-website/issues/new), in dem du die Illustration vorschlägst. 4. Das Designteam wird sie dann prüfen. 5. Wir erstellen ein neues Thema, um einen Entwickler zu bitten, das neue Bild zu implementieren. diff --git a/public/content/translations/de/contributing/index.md b/public/content/translations/de/contributing/index.md index 3c98d599e9c..2c1bfa5c4ed 100644 --- a/public/content/translations/de/contributing/index.md +++ b/public/content/translations/de/contributing/index.md @@ -1,65 +1,81 @@ --- title: Mitwirken -description: Mehr erfahren über die verschiedenen Wege, um einen Beitrag zu ethereum.org zu leisten +description: "Mehr erfahren über die verschiedenen Wege, um einen Beitrag zu ethereum.org zu leisten" lang: de --- # Mitwirken bei ethereum.org 🦄 {#contributing-to-ethereumorg} -Die ethereum.org-Website, wie Ethereum im Großen und Ganzen, ist ein Open-Source-Projekt. Möchten Sie helfen, [den Zugang zu Ethereum zu verbessern](/about/), dann finden Sie hier Informationen, was Sie tun können. +Ethereum.org ist ein Open-Source-Projekt mit über **12.000** Mitwirkenden, die helfen, die Website zu übersetzen, zu schreiben, zu gestalten und zu pflegen. - - - - - Beanspruchen Sie Ihren POAP-Token an. Haben Sie 2022 einen Beitrag zu ethereum.org geleistet, dann wartet ein einzigartiger POAP auf Sie.{" "}Mehr zu POAPs. - - - +Wir sind eine einladende Community, die Ihnen dabei hilft, im Ethereum Ökosystem zu wachsen und sich weiterzubilden, während Sie gleichzeitig einen sinnvollen Beitrag leisten und relevante praktische Erfahrungen sammeln! ## Möglichkeiten zum Mitwirken {#ways-to-contribute} -- [Arbeiten an offenen Themen](https://github.com/ethereum/ethereum-org-website/issues) _ – Arbeit, die wir als notwendig erachten_ -- [Beitrag zum Überstzungsprogramm](/contributing/translation-program/)_ – Helfen Sie uns, ethereum.org in neuen Sprachen verfügbar zu machen_ -- [Hilfe bei der Gestaltung der Website](/contributing/design/) _ – Designer aller Stufen können zur Verbesserung der Website beitragen_ -- [Community-Ressourcen hinzufügen](/contributing/content-resources/) _ – Fügen Sie eine(n) hilfreiche(n) Artikel oder Ressource zu einer relevanten Seite hinzu_ -- [Produkt hinzufügen](/contributing/adding-products/) _ – Fügen Sie eine dApp oder eine Wallet zu einer relvanten Seite hinzu_ -- [Entwicklungstools hinzufügen](/contributing/adding-developer-tools/) _ – Fügen Sie Entwicklungstools zu einer relvanten Seite hinzu_ -- [Handelsplatz hinzufügen](/contributing/adding-exchanges/) _ – Fügen Sie einen Handelsplatz zu unserer [Börsensuche hinzu](/get-eth/#country-picker)_ -- [ Unsere Forschung verbessern](https://www.notion.so/efdn/Ethereum-org-User-Persona-Memo-b44dc1e89152457a87ba872b0dfa366c) _ – Geben Sie uns Feedback zu unserer Forschung oder betreiben Sie Ihre eigene_ -- [Ein Feature vorschlagen](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=) _ – Lassen Sie uns wissen, wenn Sie irgendwelche Ideen für ein neues Feature oder Design haben_ -- [Glossarbegriff hinzufügen](/contributing/adding-glossary-terms) _ – Helfen Sie uns, das Ethereum-[Wörterbuch](/glossary/) zu vergrößern_ -- [Inhalt erstellen/bearbeiten](/contributing/#how-to-update-content) _ – Neue Seiten vorschlagen oder bereits vorhandene Seiten verbessern_ -- [Eine layer 2 hinzufügen](/contributing/adding-layer-2s/) _ – Eine Layer 2 einer relevanten Seite hinzufügen_ -- [Hinzufügen eines Staking-Produkts oder einer Dienstleistung](/contributing/adding-staking-products/)_ – Fügen Sie ein Projekt hinzu, das die Solo-, Pool-Staking oder Staking als Dienstleistung unterstützt._ -- [Ein Wallet hinzufügen](/contributing/adding-wallets/) _ – Eine Wallet zur Seite [der Wallet-Suche](/wallets/find-wallet/) hinzufügen_ -- [Schlagen Sie ein Projekt für unsere DeSci Seite vor](/contributing/adding-desci-projects/) _ – Fügen Sie ein Projekt hinzu, das auf Ethereum gebaut wurde und zur dezentralen Wissenschaft beiträgt_ -- [Quizfragen](/contributing/quizzes/) _ – Hinzufügen, Aktualisieren und Löschen von Quizfragen für eine bestimmte Seite_ -- [Designressourcen vorschlagen](/contributing/design/adding-design-resources/) _ – Hilfreiche Designressourcen hinzufügen, aktualisieren und löschen_ +**Übersetzungen** -_Haben Sie Fragen?_ 🤔 Sie erreichen uns auf unserem [Discord-Server](https://discord.gg/ethereum-org). +- [Am Übersetzungsprogramm teilnehmen](/contributing/translation-program/) – Helfen Sie uns, ethereum.org in neue Sprachen zu bringen -## So funktioniert die Arbeit an ethereum.org {#how-to-update-content} +**Entwicklung** -Ganz gleich, ob Sie Inhalte zur Site hinzufügen, Inhalte erstellen oder an offenen Themen arbeiten, Sie benötigen ein[GitHub](https://github.com)-Konto. +- [Arbeiten Sie an einem offenen Issue](https://github.com/ethereum/ethereum-org-website/issues) – Aufgaben, die erledigt werden müssen -Alle Updates erfolgen über den GitHub PR-Prozess. Das bedeutet, Sie erstellen eine lokale Kopie der Website, nehmen Ihre Änderungen vor und stellen eine Anfrage, um Ihre Änderungen einzufügen. Wenn Sie so etwas bis dato noch nicht gemacht haben, befolgen Sie die Anweisungen unten in unserem [GitHub-Repository](https://github.com/ethereum/ethereum-org-website). +**Design** + +- [Helfen Sie bei der Gestaltung der Website](/contributing/design/) – Designer aller Erfahrungsstufen können zur Verbesserung der Website beitragen + +**Inhalt** + +- [Inhalte erstellen/bearbeiten](/contributing/#how-to-update-content) – Schlagen Sie neue Seiten vor oder nehmen Sie kleine Änderungen an Bestehendem vor +- [Community-Ressourcen hinzufügen](/contributing/content-resources/) – Fügen Sie einer relevanten Seite einen hilfreichen Artikel oder eine Ressource hinzu +- [Eine Design-Ressource vorschlagen](/contributing/design/adding-design-resources/) – Hilfreiche Design-Ressourcen hinzufügen, aktualisieren und löschen +- [Quizze](/contributing/quizzes/) – Quizfragen-Sammlungen für eine relevante Seite hinzufügen, aktualisieren und löschen + +**Feature Ideen** + +- [Ein Feature anfordern](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=) – Teilen Sie uns Ihre Ideen für ein neues Feature oder Design mit + +**Produktlisten** + +- [Eine Börse hinzufügen](/contributing/adding-exchanges/) – Fügen Sie eine Börse zu unserem [Börsen-Finder](/get-eth/#country-picker) hinzu +- [Ein Produkt hinzufügen](/contributing/adding-products/) – Fügen Sie einer relevanten Seite eine Dapp oder eine Wallet hinzu +- [Entwickler-Tools hinzufügen](/contributing/adding-developer-tools/) – Fügen Sie einer relevanten Seite ein Entwickler-Tool hinzu +- [Eine Layer-2 hinzufügen](/contributing/adding-layer-2s/) – Fügen Sie eine Layer-2 zu einer relevanten Seite hinzu +- [Ein Staking-Produkt oder einen -Dienst hinzufügen](/contributing/adding-staking-products/) – Fügen Sie ein Projekt hinzu, das Solo-Staking, Pool-Staking oder Staking-as-a-Service erleichtert +- [Eine Wallet hinzufügen](/contributing/adding-wallets/) – Fügen Sie eine Wallet für die Seite [Wallet finden](/wallets/find-wallet/) hinzu +- [Ein Projekt für unsere DeSci-Seite vorschlagen](/contributing/adding-desci-projects/) – Fügen Sie ein auf Ethereum basierendes Projekt hinzu, das zur dezentralen Wissenschaft beiträgt + +Noch Fragen? 🤔 Treten Sie unserem [Discord-Server](https://discord.gg/ethereum-org) bei + +## Gute erste Aufgaben, um mit der Mitarbeit zu beginnen + +Dies sind einige aktuelle Aufgaben, bei deren Lösung Sie uns helfen und Verantwortung übernehmen könnten. Für die meisten benötigen Sie ein GitHub-Konto, da die meisten Änderungen an der Website über GitHub vorgenommen werden. + + + +Alle Aufgaben ansehen + +## Wie man an ethereum.org mitarbeitet {#how-to-update-content} + +Wenn Sie am [Übersetzungsprogramm](/contributing/translation-program/) mitwirken möchten, bitten wir Sie, ein Konto auf [Crowdin](https://crowdin.com/project/ethereum-org) zu erstellen. Für alles andere – Hinzufügen oder Bearbeiten von Inhalten oder Bildern zur Website, Beheben von Fehlern, Arbeiten an offenen Aufgaben – benötigen Sie ein GitHub-Konto. + +Alle Updates erfolgen über den GitHub PR-Prozess. Das bedeutet, Sie erstellen eine lokale Kopie der Website, nehmen Ihre Änderungen vor und stellen eine Anfrage, um Ihre Änderungen einzufügen. Wenn Sie dies noch nie zuvor getan haben, folgen Sie den Anweisungen am Ende unseres [GitHub-Repositorys](https://github.com/ethereum/ethereum-org-website). Sie können ohne unsere Erlaubnis an Themen arbeiten. Allerdings ist es immer besser, uns wissen zu lassen, was Sie umsetzen möchten. Dafür haben Sie folgende Möglichkeiten: -- Einen Fehler oder einen PR auf [GitHub](https://github.com/ethereum/ethereum-org-website) kommentieren -- Uns auf unserem [Discord-Server](https://discord.gg/ethereum-org) schreiben +- Kommentieren eines Issues oder PRs in [GitHub](https://github.com/ethereum/ethereum-org-website) +- Nachrichtenaustausch auf unserem [Discord-Server](https://discord.gg/ethereum-org) Bevor Sie einen Beitrag leisten, sollten Sie sich mit folgenden Themen vertraut machen: - die sich entwickelnde [Vision von ethereum.org](/about/) -- unsere [Designgrundsätze](/contributing/design-principles/) +- unsere [Design-Prinzipien](/contributing/design-principles/) - unser [Styleguide](/contributing/style-guide/) - unser [Verhaltenskodex](/community/code-of-conduct) -## So werden Entscheidungen für die Site getroffen {#how-decisions-about-the-site-are-made} +## Wie Entscheidungen über die Website getroffen werden {#how-decisions-about-the-site-are-made} -Entscheidungen zu individuellen PRs, zur Designentwicklung und zu großen Upgrades werden von einem Team aus dem Ethereum-Ökösystem getroffen. In diesem Team finden sich Projektmanager, Entwickler, Designer, Marketing-, Kommunikations- und Fachexperten. Der Input der Community fließt in jede Entscheidung ein: Stellen Sie also Fragen zu Problmen, reichen Sie PRs ein oder kontaktieren Sie das Team: +Entscheidungen über einzelne PRs, die Weiterentwicklung des Designs und größere Upgrades werden von einem Team aus dem gesamten Ethereum-Ökosystem getroffen. Dieses Team besteht aus Projektmanagern, Entwicklern, Designern, Marketing- und Kommunikationsexperten sowie Fachexperten. Der Input der Community fließt in jede Entscheidung ein: Stellen Sie also Fragen in Issues, reichen Sie PRs ein oder kontaktieren Sie das Team: - [website@ethereum.org](mailto:website@ethereum.org) - [@ethdotorg](https://twitter.com/ethdotorg) @@ -67,26 +83,37 @@ Entscheidungen zu individuellen PRs, zur Designentwicklung und zu großen Upgrad ### Ein Hinweis zu Plagiaten {#plagiarism} -Verwenden Sie nur Ihre eigene(n) Arbeit oder Inhalte, zu deren Verwendung Sie berechtigt sind, wenn Sie Inhalte oder Artefakte zu ethereum.org beitragen. Viele Projekte innerhalb des Ethereum-Ökosystems nutzen Open-Source-Linzenzen, die den freien Austausch von Informationen ermöglichen. Wenn Sie diese Informationen jedoch nicht finden können, versuchen Sie nicht, Sie zu ethereum.org hinzuzufügen. Jede Pull-Anfrage, die als Plagiat angesehen wird, wird zurückgewiesen. +Verwenden Sie nur Ihre eigene Arbeit oder Inhalte, für deren Verwendung Sie die Erlaubnis haben, wenn Sie Inhalte oder Artefakte zu ethereum.org beitragen. Viele Projekte innerhalb des Ethereum-Ökosystems verwenden Open-Source-Lizenzen, die den freien Austausch von Informationen ermöglichen. Wenn Sie diese Informationen jedoch nicht finden können, versuchen Sie nicht, sie zu ethereum.org hinzuzufügen. Alle Pull-Requests, die als Plagiat eingestuft werden, werden abgelehnt. ## Neu bei Open-Source? {#new-to-open-source} -Ein Einstieg in unser GitHub-Repository sollte kein großes Hindernis darstellen und wurde speziell für Entwickler entworfen, die mit Open Source noch nicht vertraut sind. Es nennt sich [Gutes erstes Thema](https://github.com/ethereum/ethereum-org-website/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). +Wir haben in unserem GitHub-Repository Issues mit geringer Einstiegshürde, die speziell für Entwickler gedacht sind, die neu im Open-Source-Bereich sind, und die mit [good first issue](https://github.com/ethereum/ethereum-org-website/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) gekennzeichnet sind. -## POAP als Mitwirkender beanspruchen {#poap} +## Fordern Sie Ihren Onchain Achievement Token (OAT) an {#oat} -Wenn Ihr Beitrag in ethereum.org eingebunden wird, prägen wir Ihnen einen einzigartigen POAP für Mitwirkende. Ein Proof of Attendance Protokoll- Token (POAP) ist ein On-Chain-Nachweis, dass Sie geholfen haben, das Ökosystem noch besser zu machen. +Wenn Ihr Beitrag in ethereum.org gemerged wird, haben Sie die Möglichkeit, ein spezielles Abzeichen auf [Galxe](https://app.galxe.com/quest/ethereumorg) zu beanspruchen. Ein Onchain Achievement Token (OAT) ist ein Beweis dafür, dass Sie dazu beigetragen haben, das Ökosystem ein bisschen großartiger zu machen. -[Mehr zu POAPs](https://www.poap.xyz/) +[Mehr über OATs](https://help.galxe.com/en/articles/9645630-create-quest-rewards#h_1c5d63ba03) -### So werden sie beansprucht {#how-to-claim} +### So fordern Sie sie an 1. Treten Sie unserem [Discord-Server](https://discord.gg/ethereum-org) bei. -2. Fügen Sie einen Link zu Ihrem Beitrag in den `#🥇 | proof-of-contribution` [Kanal](https://discord.com/channels/714888181740339261/1212737737916948530) ein. -3. Warten Sie, bis ein Mitglied unseres Teams Ihnen einen Link zu Ihrem POAP schickt. -4. Beanspruchen Sie Ihren POAP. +2. Fügen Sie einen Link zu Ihrem Beitrag in den Kanal `#🥇 | proof-of-contribution` ein. +3. Warten Sie, bis ein Mitglied unseres Teams Ihnen einen Link zu Ihrem OAT sendet. +4. Fordern Sie Ihren OAT an! + +Sie sollten nur Self-Custody-Wallets verwenden, um OATs anzufordern. Verwenden Sie keine Konten von Börsen oder andere Konten, für die Sie nicht die privaten Schlüssel besitzen, da Sie mit diesen nicht auf Ihre OATs zugreifen und diese verwalten können. + +## Fordern Sie Ihren GitPOAP an {#claim-gitpoap} + +GitPOAP erkennt auch automatisch Ihren gemergten Beitrag und ermöglicht es Ihnen, ein separates, einzigartiges POAP für Mitwirkende direkt auf der Plattform zu minten! + +### So fordern Sie ihn an {#how-to-claim} -Sie sollten nur Wallets zur Selbstaufbewahrung verwenden, um Ihre POAPs zu beanspruchen. Verwenden Sie keine Konten von Handelspläten oder andere Konten, für die Sie nicht als einziger den Private Key besitzen, da Sie darüber keinen Zugang und keine Möglichkeit zur Verwaltung der POAPs erhalten. +1. Besuchen Sie [GitPOAP](https://www.gitpoap.io). +2. Verbinden Sie sich mit Ihrer Wallet oder auch per E-Mail über die Anmeldeoption. +3. Suchen Sie nach Ihrem GitHub-Benutzernamen, Ihrer ETH-Adresse, Ihren ENS-Namen oder einem GitPOAP, um zu prüfen, ob Sie berechtigt sind. +4. Wenn Ihr GitHub-Konto berechtigt ist, können Sie einen GitPOAP minten! ## Mitwirkende {#contributors} diff --git a/public/content/translations/de/contributing/quizzes/index.md b/public/content/translations/de/contributing/quizzes/index.md index 3617caf1bd3..427800c0525 100644 --- a/public/content/translations/de/contributing/quizzes/index.md +++ b/public/content/translations/de/contributing/quizzes/index.md @@ -1,6 +1,6 @@ --- -title: Quiz hinzufügen -description: Die Richtlinie, die wir beim Hinzufügen von Quiz zu ethereum.org anwenden +title: "Quiz hinzufügen" +description: "Die Richtlinie, die wir beim Hinzufügen von Quiz zu ethereum.org anwenden" lang: de --- @@ -19,7 +19,7 @@ Einige Beispiele für aktuelle Quizfragen finden Sie hier: ## Lernquiz hinzufügen -Wenn es eine Seite gibt, für die noch kein Lernquiz erstellt wurde, [öffnen Sie ein Thema](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) für diese Seite. +Wenn es eine Seite gibt, für die noch kein Lern-Quiz erstellt wurde, [öffnen Sie bitte ein Issue](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) dafür. Geben Sie die folgenden Informationen an: @@ -32,7 +32,7 @@ Geben Sie die folgenden Informationen an: ## Quizfrage hinzufügen -Wenn Sie eine Frage zur Fragensammlung für ein Quiz hinzufügen möchten, [öffnen Sie ein Thema](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) und geben Sie die folgenden Informationen an: +Wenn Sie eine Frage zum Fragenpool für ein Quiz hinzufügen möchten, [öffnen Sie bitte ein Issue](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) und machen Sie die folgenden Angaben: - Die Seite, zu der Sie eine Quizfrage hinzufügen möchten - Geben Sie für jede Frage die folgenden Informationen an: @@ -43,7 +43,7 @@ Wenn Sie eine Frage zur Fragensammlung für ein Quiz hinzufügen möchten, [öff ## Quizfrage aktualisieren -Wenn Sie eine Frage in einer Fragensammlung für ein Quiz aktualisieren möchten, [öffnen Sie ein Thema](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) und geben Sie die folgenden Informationen an: +Wenn Sie eine Frage in einem Fragenpool für ein Quiz aktualisieren möchten, [öffnen Sie bitte ein Issue](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml) und machen Sie die folgenden Angaben: - Die Seite, auf der Sie eine Quizfrage aktualisieren möchten - Geben Sie für jede zu aktualisierende Frage die folgenden Informationen an: @@ -55,7 +55,7 @@ Wenn Sie eine Frage in einer Fragensammlung für ein Quiz aktualisieren möchten ## Quizfrage entfernen -Wenn der Inhalt einer Frage nicht mehr auf der Seite vorhanden ist und sie entfernt werden soll, [öffnen Sie ein Thema](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml), um die Frage zu entfernen, und geben Sie die folgenden Informationen an: +Wenn der Inhalt für eine Frage nicht mehr auf der Seite vorhanden ist und entfernt werden muss, [öffnen Sie bitte ein Issue](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=&template=suggest_quiz.yaml), um die Frage zu entfernen, und machen Sie die folgenden Angaben: - Die Seite, auf der Sie eine Quizfrage löschen möchten - Die Frage, die Sie löschen möchten diff --git a/public/content/translations/de/contributing/translation-program/faq/index.md b/public/content/translations/de/contributing/translation-program/faq/index.md index d10c9094d27..ea9daf104e7 100644 --- a/public/content/translations/de/contributing/translation-program/faq/index.md +++ b/public/content/translations/de/contributing/translation-program/faq/index.md @@ -1,10 +1,10 @@ --- -title: Häufig gestellte Fragen zum Übersetzungsprogramm (FAQ) +title: "Häufig gestellte Fragen zum Übersetzungsprogramm (FAQ)" lang: de -description: Häufig gestellte Fragen zum Übersetzungprogramm von ethereum.org +description: "Häufig gestellte Fragen zum Übersetzungprogramm von ethereum.org" --- -# Übersetzungsanleitung für ethereum.org {#translating-ethereum-guide} +# Leitfaden zum Übersetzen von ethereum.org {#translating-ethereum-guide} Wenn Sie neu im Übersetzungsprogramm sind und zögern, sich einzubringen, finden Sie hier einige FAQs, die Ihnen den Einstieg erleichtern können. Sie finden in diesem Leitfaden Antworten auf häufig gestellte Fragen. @@ -18,29 +18,29 @@ Ziel des Übersetzungsprogramms ist es, Ethereum für jeden zugänglich zu mache Daher ist das Übersetzungsprogramm offen zugänglich. Die Mitarbeit erfolgt auf freiwilliger Basis und unbezahlt. Würden Übersetzer für die von ihnen übersetzten Wörter bezahlt, könnten wir nur Übersetzer mit ausreichend Erfahrung (also professionelle Übersetzer) dazu einladen, an dem Übersetzungsprogramm teilzunehmen. Damit würde das Übersetzungsprogramm Personen ausschließen und das steht der allgemeinen Zielsetzung entgegen: Jeder soll die Möglichkeit haben, teilzunehmen und sich am Ökosystem zu beteiligen. -Wir setzen alles daran, unseren Mitwirkenden eine erfolgreiche Teilnahme am Ethereum-Ökosystem zu ermöglichen. Es gibt viele nicht-monetäre Anreize wie: [angebotene POAPs](/contributing/translation-program/acknowledgements/#poap) und ein [Übersetzungszertifikat](/contributing/translation-program/acknowledgements/#certificate) sowie [Übersetzungsranglisten](/contributing/translation-program/acknowledgements/) und [die Nennung all unserer Übersetzer auf der Site](/contributing/translation-program/contributors/). +Wir bemühen uns sehr, unseren Mitwirkenden im Ethereum-Ökosystem zum Erfolg zu verhelfen; es gibt viele nicht-monetäre Anreize wie: das [Angebot von POAPs](/contributing/translation-program/acknowledgements/#poap) und ein [Übersetzerzertifikat](/contributing/translation-program/acknowledgements/#certificate) sowie die Organisation von [Übersetzungs-Bestenlisten](/contributing/translation-program/acknowledgements/) und die [Auflistung all unserer Übersetzer auf der Website](/contributing/translation-program/contributors/). -## Wie kann ich Strings mit `` übersetzen? {#tags} +## Wie übersetze ich Zeichenketten mit ``? {#tags} -Nicht jeder String wird in reiner Textform geschrieben. Einige Strings bestehen aus gemischten Skripten wie HTML-Tags (`<0>`, ``). Diese werden in der Regel für Hyperlinks oder alternative Formatierungen in der Mitte eines Satzes verwendet. +Nicht jeder String wird in reiner Textform geschrieben. Einige Zeichenketten bestehen aus gemischten Skripten wie HTML-Tags (`<0>`, ``). Dies wird in der Regel für Hyperlinks oder eine alternative Formatierung mitten im Satz verwendet. - Übersetzen Sie den Text innerhalb der Tags, aber nicht die Tags selbst. Alles, was zwischen `<` und `>` steht, darf nicht übersetzt oder entfernt werden. - Um die Strings zu schützen, empfehlen wir, unten links auf die Schaltfläche "Copy Source" (Quelle kopieren) zu klicken. Damit wird der ursprüngliche String kopiert und in das Textfeld zur Übersetzung eingefügt. Auf diese Weise können Sie die Tags sehen. Das hilft dabei, Fehler zu vermeiden. -![Crowdin-Oberfläche mit hervorgehobener Schaltfläche "Copy Source" (Quelle kopieren)](./html-tag-strings.png) +![Crowdin-Benutzeroberfläche mit hervorgehobener Schaltfläche „Quelle kopieren“](./html-tag-strings.png) Sie können die Position der Tags innerhalb der Zeichenkette verschieben, um sie an die richtige Position für Ihre Sprache zu bringen. Achten Sie dabei aber darauf, dass das ganze Tag an andere Stelle gebracht wird. -Ausführlichere Informationen zum Umgang mit Tags und Code-Ausschnitten finden Sie im [Übersetzungsleitfaden von ethereum.org](/contributing/translation-program/translators-guide/#dealing-with-tags). +Ausführlichere Informationen zum Umgang mit Tags und Code-Ausschnitten finden Sie im [Stil-Leitfaden für Übersetzungen von ethereum.org](/contributing/translation-program/translators-guide/#dealing-with-tags). ## Woher kommen die Strings? {#strings} Oft reichen die Quelltexte allein nicht aus, um eine genaue Übersetzung zu erstellen. - Weitere Informationen finden Sie unter "Screenshots" und "Context". Im Quelltext-Abschnitt sehen Sie einen Screenshot. Darauf können Sie sehen, in welchem Kontext der String verwendet wird. -- Wenn Sie immer noch unsicher sind, setzen Sie eine Kennzeichnung im Bereich "Comment Section". [Sind Sie unsicher, wie Sie einen Kommentar hinterlassen?](#comment) +- Wenn Sie immer noch unsicher sind, setzen Sie eine Kennzeichnung im Bereich "Comment Section". [Sie sind nicht sicher, wie Sie einen Kommentar hinterlassen können?](#comment) -![Zeigt, wie Kontext per Screenshot für einen String bereitgestellt werden kann](./source-string.png) +![Zeigt, wie Kontext für eine Zeichenkette mithilfe eines Screenshots bereitgestellt werden kann](./source-string.png) ![Ein Beispiel-Screenshot, der zu Kontextzwecken hinzugefügt wurde](./source-string-2.png) @@ -52,11 +52,11 @@ Wenn Sie eine bestimmte Zeichenfolge markieren möchten, die Aufmerksamkeit erfo - Wenn Sie das Problem übermittelt haben, wird es unserem Team gemeldet. Wir werden das Problem beheben und Sie darüber informieren, indem wir auf Ihren Kommentar antworten und das Problem schließen. - Wenn Sie eine fehlerhafte Übersetzung melden, werden die Übersetzung und die von Ihnen vorgeschlagene Alternative bei der nächsten Prüfung von einem Muttersprachler überprüft. -![Zeigt, wie Kommentare geschrieben und Probleme gemeldet werden können](./comment-issue.png) +![Zeigt, wie Kommentare erstellt und Probleme gemeldet werden können](./comment-issue.png) ## Was ist Translation Memory (TM)? {#translation-memory} -Translation Memory (TM) ist eine Funktion von Crowdin, die alle zuvor übersetzten Zeichenketten in [ethereum.org](https://ethereum.org/) speichert. Wenn eine Zeichenkette übersetzt wird, wird sie automatisch in unserem Projekt-TM gespeichert. Das ist ein nützliches Werkzeug, mit dem sich beim Übersetzen Zeit sparen lässt. +Translation Memory (TM) ist eine Funktion von Crowdin, die alle zuvor übersetzten Zeichenketten in ethereum.org speichert. Wenn eine Zeichenkette übersetzt wird, wird sie automatisch in unserem Projekt-TM gespeichert. Das ist ein nützliches Werkzeug, mit dem sich beim Übersetzen Zeit sparen lässt. - Im Abschnitt "TM and MT Suggestions" (TM und maschinell übersetzte Vorschläge) können Sie sehen, wie andere Übersetzer den gleichen oder einen ähnlichen Satz übersetzt haben. Wenn Sie einen Vorschlag mit einer hohen Übereinstimmungsrate finden, können Sie diese Übersetzung verwenden, indem Sie darauf klicken. - Wenn die Liste keine Einträge zeigt, können Sie den Übersetzungsspeicher nach bereits erstellten Übersetzungen durchsuchen und sie wiederverwenden, um Einheitlichkeit zu gewährleisten. @@ -65,23 +65,23 @@ Translation Memory (TM) ist eine Funktion von Crowdin, die alle zuvor übersetzt ## Wie benutze ich das Crowdin-Glossar? {#glossary} -Die Terminologie von Ethereum ist ein weiterer entscheidender Bestandteil unserer Übersetzungsarbeit, da neue technologische Begriffe in anderen Sprachen häufig noch nicht lokalisiert sind. Außerdem gibt es Begriffe, die in verschiedenen Kontexten unterschiedliche Bedeutungen haben. [Weitere Informationen zur Übersetzung der Ethereum-Terminologie](#terminology). +Die Terminologie von Ethereum ist ein weiterer entscheidender Bestandteil unserer Übersetzungsarbeit, da neue technologische Begriffe in anderen Sprachen häufig noch nicht lokalisiert sind. Außerdem gibt es Begriffe, die in verschiedenen Kontexten unterschiedliche Bedeutungen haben. [Mehr zur Übersetzung der Ethereum-Terminologie](#terminology) Das Crowding-Glossar ist der beste Ort, um Begriffe und Definitionen besser zu verstehen. Es gibt zwei Wege, um das Glossar zu nutzen. - Erste Möglichkeit: Wenn ein Begriff im Quelltext unterstrichen ist, können Sie mit der Maus darüberfahren. Daraufhin wird eine kurze Definition angezeigt. -![Beispiel einer Glossardefinition](./glossary-definition.png) +![Eine beispielhafte Glossardefinition](./glossary-definition.png) - Zweite Möglichkeit: Wenn Sie einen Begriff sehen, der nicht unterstrichen und der Ihnen nicht geläufig ist, können Sie ihn über die Registerkarte "Glossary" (Glossar) (die dritte Schaltfläche in der rechten Spalte) suchen. Dort finden Sie Erklärungen zu bestimmten Begriffen, die im Rahmen des Projekts häufig verwendet werden. -![Ein Screenshot, der zeigt, wo die Registerkarte "Glossary" (Glossar) in Crowdin zu finden ist](./glossary-tab.png) +![Ein Screenshot, der zeigt, wo sich die Registerkarte „Glossar“ in Crowdin befindet](./glossary-tab.png) - Wenn Sie jedoch nichts finden können, dann ist das die Chance, einen neuen Begriff hinzuzufügen. Wir möchten Sie dazu ermuntern, den Begriff in einer Suchmaschine nachzuschlagen und die Beschreibung im Glossar hinzuzufügen. Das ist anderen Übersetzern eine große Hilfe, den Begriff besser zu verstehen. -![Ein Screenshot, der zeigt, wie Glossarbegriffe zu Crowdin hinzugefügt werden](./add-glossary-term.png) +![Ein Screenshot, der zeigt, wie ein Glossareintrag zu Crowdin hinzugefügt wird](./add-glossary-term.png) -### Übersetzungsrichtlinie für Eigennamen und Fachbegriffe {#terminology} +### Übersetzungsrichtlinie für Terminologie {#terminology} _Für Namen (Marken, Unternehmen, Personen) und neue technische Begriffe (Beacon Chain, Shard Chains etc.)_ @@ -93,7 +93,7 @@ Nach sorgfältiger Überlegung haben wir die Entscheidung getroffen, die am häu Im Folgenden finden Sie die von uns vorgeschlagene Vorgehensweise, wenn Sie auf einen Begriff stoßen, der Ihnen nicht geläufig ist: -- Sehen Sie im [Glossar der Begriffe](#glossary) nach, wie andere Übersetzer den Begriff bereits übersetzt haben. Wenn Sie der Meinung sind, dass die Übersetzung des Begriffes nicht zutreffend ist, können Sie Ihre Übersetzung für den Begriff zum Crowdin-Glossar hinzufügen. +- Sehen Sie im [Glossar der Begriffe](#glossary) nach, dort finden Sie möglicherweise, wie andere Übersetzer den Begriff bereits übersetzt haben. Wenn Sie der Meinung sind, dass die Übersetzung des Begriffes nicht zutreffend ist, können Sie Ihre Übersetzung für den Begriff zum Crowdin-Glossar hinzufügen. - Falls im Glossar noch keine Übersetzung vorhanden ist, empfehlen wir, den Begriff über eine Suchmaschine in öffentlichen Artikeln zu recherchieren, um herauszufinden, wie der Begriff in der Community tatsächlich verwendet wird. - Wenn Sie keine Referenzen finden, vertrauen Sie auf Ihre Intuition und schlagen Sie eine neue Übersetzung in Ihrer Sprache vor. - Wenn Sie sich das nicht zutrauen, dann belassen Sie den Begriff unübersetzt. Manchmal sind die englischen Begriffe für eine genaue Definition am passendsten. @@ -102,18 +102,18 @@ Wir empfehlen, Namen von Marken, Unternehmen und Personen nicht zu übersetzen, ## Wie funktioniert der Überprüfungsprozess? {#review-process} -Um ein bestimmtes Niveau und Konsistenz in unseren Überstzungen zu gewährleisten, arbeiten wir mit [Acolad](https://www.acolad.com/), einem der weltweit größten Übersetzungsdienstleister, zusammen. Acolad arbeitet mit mehr als 20.000 professionellen Sprachexperten zusammen. Das bedeutet, dass sie für jede Sprache und jede Art von Inhalten, die wir benötigen, professionelle Prüfer bereitstellen können. +Um ein bestimmtes Niveau an Qualität und Konsistenz in unseren Übersetzungen zu gewährleisten, arbeiten wir mit [Acolad](https://www.acolad.com/), einem der weltweit größten Sprachdienstanbieter, zusammen. Acolad arbeitet mit mehr als 20.000 professionellen Sprachexperten zusammen. Das bedeutet, dass sie für jede Sprache und jede Art von Inhalten, die wir benötigen, professionelle Prüfer bereitstellen können. -Der Überprüfungsprozess ist unkompliziert. Sobald ein bestimmtes [Inhaltsgebiet](/contributing/translation-program/content-buckets) vollständig übersetzt ist, beauftragen wir die eine die Überprüfung dieser Inhalte. Der Überprüfungsprozess erfolgt direkt in Crowdin. Sobald die Überprüfung abgeschlossen ist aktualisieren wir die Website mit dem übersezten Inhalt. +Der Überprüfungsprozess ist unkompliziert; sobald eine Reihe von Inhalten zu 100 % übersetzt ist, beauftragen wir eine Überprüfung für dieses Inhaltspaket. Der Überprüfungsprozess erfolgt direkt in Crowdin. Sobald die Überprüfung abgeschlossen ist aktualisieren wir die Website mit dem übersezten Inhalt. ## Wie kann ich Inhalte in meiner Sprache hinzufügen? {#adding-foreign-language-content} Derzeit werden alle nicht-englischen Inhalte direkt vom englischen Quelltext übersetzt. Inhalte, die es nicht auf Englisch gibt, können nicht zu anderen Sprachen hinzugefügt werden. -Wenn Sie neue Inhalte für ethereum.org vorschlagen möchten, [erstellen Sie ein Thema](https://github.com/ethereum/ethereum-org-website/issues) auf GitHub. Wenn Sie hinzugefügt werden, dann wird der Inhalt auf Englisch geschrieben und über Crowdin in andere Sprachen übersetzt. +Um neue Inhalte für ethereum.org vorzuschlagen, können Sie auf GitHub [ein „Issue“ erstellen](https://github.com/ethereum/ethereum-org-website/issues). Wenn Sie hinzugefügt werden, dann wird der Inhalt auf Englisch geschrieben und über Crowdin in andere Sprachen übersetzt. Wir planen, in naher Zukunft Unterstützung für nicht-englische Inhalte hinzuzufügen. -## Kontakt {#contact} +## Kontaktieren Sie uns {#contact} -Vielen Dank, dass Sie sich die Inhalte oben angesehen haben. Wir hoffen, dass das hilfreich war, damit Sie sich an unserem Programm beteiligen können. Sie können unserem [Discord-Übersetzungskanal](https://discord.gg/ethereum-org) beitreten, um Fragen zu stellen und mit anderen Übersetzern zusammenzuarbeiten. Sie können sich aber auch unter translations@ethereum.org an uns wenden. +Vielen Dank, dass Sie sich die Inhalte oben angesehen haben. Wir hoffen, dass das hilfreich war, damit Sie sich an unserem Programm beteiligen können. Treten Sie gerne unserem [Discord-Kanal für Übersetzungen](https://discord.gg/ethereum-org) bei, um Fragen zu stellen und mit anderen Übersetzern zusammenzuarbeiten, oder kontaktieren Sie uns unter translations@ethereum.org! diff --git a/public/content/translations/de/contributing/translation-program/how-to-translate/index.md b/public/content/translations/de/contributing/translation-program/how-to-translate/index.md index 68d3652f00b..f0bc2f40c4f 100644 --- a/public/content/translations/de/contributing/translation-program/how-to-translate/index.md +++ b/public/content/translations/de/contributing/translation-program/how-to-translate/index.md @@ -1,18 +1,18 @@ --- -title: Übersetzen – so geht's +title: "Übersetzen – so geht's" lang: de -description: Anweisungen für die Verwendung von Crowdin zur Übersetzung von ethereum.org +description: "Anweisungen für die Verwendung von Crowdin zur Übersetzung von ethereum.org" --- -# Übersetzen – so geht's {#how-to-translate} +# Wie man übersetzt {#how-to-translate} -## Ein visueller Leitfaden {#visual-guide} +## Visuelle Anleitung {#visual-guide} Für visuell Lernende: Luka führt Sie durch die Einrichtung von Crowdin. Alternativ können Sie die gleichen Schritte auch im nächsten Abschnitt nachlesen. -## Schriftlicher Leitfaden {#written-guide} +## Schriftliche Anleitung {#written-guide} ### Beteiligen Sie sich an unserem Projekt auf Crowdin {#join-project} @@ -22,33 +22,32 @@ Sie müssen sich bei Ihrem Crowdin-Konto anmelden oder sich registrieren, wenn S Am Projekt teilnehmen -### Wählen Sie Ihre Sprache {#open-language} +### Öffnen Sie Ihre Sprache {#open-language} -Nachdem Sie sich bei Crowdin angemeldet haben, sehen Sie eine Projektbeschreibung und eine Liste aller verfügbaren Sprachen. Jede Sprache enthält außerdem Informationen über die Gesamtzahl der übersetzbaren Wörter und einen Überblick darüber, wie viele Inhalte in einer bestimmten Sprache bereits übersetzt und genehmigt wurden. +Nachdem Sie sich bei Crowdin angemeldet haben, sehen Sie eine Projektbeschreibung und eine Liste aller verfügbaren Sprachen. +Jede Sprache enthält außerdem Informationen über die Gesamtzahl der übersetzbaren Wörter und einen Überblick darüber, wie viele Inhalte in einer bestimmten Sprache bereits übersetzt und genehmigt wurden. Wählen Sie die Sprache, in die Sie übersetzen möchten, um die Liste der Dateien anzuzeigen, die für die Übersetzungen zur Verfügung stehen. -![Liste von Sprachen auf Crowdin](./list-of-languages.png) +![Liste der Sprachen in Crowdin](./list-of-languages.png) ### Suchen Sie ein Dokument, an dem Sie arbeiten möchten {#find-document} Der Inhalt der Website ist in eine Reihe von Dokumenten und Inhaltsbereichen unterteilt. Sie können den Fortschritt jedes Dokuments auf der rechten Seite überprüfen. Wenn der Übersetzungsfortschritt unter 100 % liegt, können Sie daran mitarbeiten. -Ist Ihre Sprache nicht aufgeführt? [Eröffnen Sie ein Ticket](https://github.com/ethereum/ethereum-org-website/issues/new/choose) oder fragen Sie in unserem [Discord](https://discord.gg/ethereum-org) nach. +Ist Ihre Sprache nicht aufgeführt? [Erstellen Sie ein Issue](https://github.com/ethereum/ethereum-org-website/issues/new/choose) oder fragen Sie in unserem [Discord](https://discord.gg/ethereum-org) -![Übersetzte und nicht übersetzte Dateien auf Crowdin](./crowdin-files.png) +![Übersetzte und nicht übersetzte Dateien in Crowdin](./crowdin-files.png) -Ein Hinweis zu den Inhaltsbereichen: Wir nutzen 'Inhaltsbereiche' in Crowdin, um den Inhalt mit der höchsten Priorität zuerst zu veröffentlichen. Wenn Sie sich eine Sprache ansehen, zum Beispiel [Philippinisch](https://crowdin.com/project/ethereum-org/fil#), sehen Sie Ordner für Inhaltsbereiche ("1. Startseite", "2. Grundlagen", "3. Exploring", usw.). +Ein Hinweis zu den Inhaltsbereichen: Wir nutzen 'Inhaltsbereiche' in Crowdin, um den Inhalt mit der höchsten Priorität zuerst zu veröffentlichen. Wenn Sie sich eine Sprache ansehen, zum Beispiel [Filipino](https://crowdin.com/project/ethereum-org/fil#), sehen Sie Ordner für Inhaltsbereiche ("1. Startseite", "2. Grundlagen", "3. Exploring", usw.). Wir empfehlen Ihnen, in dieser numerischen Reihenfolge zu übersetzen (1 → 2 → 3 → ⋯), um sicherzustellen, dass die Seiten mit der größten Wirkung zuerst übersetzt werden. -[Mehr zu ethereum.org-Inhaltsbereichen](/contributing/translation-program/content-buckets/) - ### Übersetzen {#translate} Nachdem Sie die zu übersetzende Datei ausgewählt haben, wird sie im Online-Editor geöffnet. Wenn Sie noch nicht mit Crowdin gearbeitet haben, finden Sie in dieser Kurzanleitung eine Erläuterung der Grundlagen. -![Online-Crowdin-Editor](./online-editor.png) +![Crowdin-Online-Editor](./online-editor.png) **_1 – Linke Seitenleiste_** @@ -60,7 +59,8 @@ Sie können auch die Schaltflächen oben verwenden, um nach bestimmten Zeichenfo **_2 – Editor-Bereich_** -Der Hauptübersetzungsbereich – der Ausgangstext wird oben angezeigt, mit zusätzlichem Kontext und Screenshots, falls verfügbar. Um eine neue Übersetzung vorzuschlagen, geben Sie Ihre Übersetzung in das Feld ''Enter translation here" (Übersetzung hier eingeben') ein und klicken Sie auf "Save" (Speichern). +Der Hauptübersetzungsbereich – der Ausgangstext wird oben angezeigt, mit zusätzlichem Kontext und Screenshots, falls verfügbar. +Um eine neue Übersetzung vorzuschlagen, geben Sie Ihre Übersetzung in das Feld ''Enter translation here" (Übersetzung hier eingeben') ein und klicken Sie auf "Save" (Speichern). In diesem Abschnitt finden Sie auch vorhandene Übersetzungen der Zeichenfolge und Übersetzungen in andere Sprachen sowie Translation-Memory-Übereinstimmungen und Vorschläge für maschinelle Übersetzungen. @@ -70,11 +70,11 @@ Hier können Sie Kommentare finden, Einträge aus dem Übersetzungsspeicher (Tra Über die Schaltflächen oben können Sie auch zum Übersetzungsspeicher wechseln, wo Sie nach bereits existierenden Übersetzungen suchen können, oder zum Glossar, das Beschreibungen und Standardübersetzungen von zentralen Begriffen beinhaltet. -Möchten Sie mehr erfahren? Sehen Sie sich die [Dokumentation zur Verwendung des Online-Crowdin-Editors](https://support.crowdin.com/online-editor/) an. +Möchten Sie mehr erfahren? Sehen Sie sich ruhig die [Dokumentation zur Verwendung des Crowdin-Online-Editors](https://support.crowdin.com/online-editor/) an. ### Überprüfungsprozess {#review-process} -Sobald Sie die Übersetzung abgeschlossen haben (d.h. alle Dateien für einen Inhaltsbereich 100% anzeigen), wird unser professioneller Übersetzungsdienst den Inhalt überprüfen (und möglicherweise bearbeiten). Sobald die Überprüfung abgeschlossen ist (d. h. der Überprüfungsfortschritt beträgt 100%), werden wir sie zur Website hinzufügen. +Sobald Sie die Übersetzung abgeschlossen haben (d. h., alle Dateien für einen Inhaltsbereich 100 % anzeigen), wird unser professioneller Übersetzungsdienst den Inhalt überprüfen (und möglicherweise bearbeiten). Sobald die Überprüfung abgeschlossen ist (d. h., der Überprüfungsfortschritt beträgt 100 %), werden wir sie zur Website hinzufügen. @@ -83,9 +83,9 @@ Sobald Sie die Übersetzung abgeschlossen haben (d.h. alle Dateien für einen In -### Kontakt {#get-in-touch} +### Kontaktieren Sie uns {#get-in-touch} -Haben Sie noch Fragen? Oder möchten Sie mit unserem Team und anderen Übersetzern zusammenarbeiten? Verfassen Sie Ihre Beiträge im Kanal #translations unseres[Discord-Servers von ethereum.org](https://discord.gg/ethereum-org) +Haben Sie noch Fragen? Oder möchten Sie mit unserem Team und anderen Übersetzern zusammenarbeiten? Bitte posten Sie im Kanal #translations auf unserem [ethereum.org Discord-Server](https://discord.gg/ethereum-org) Sie können uns auch unter translations@ethereum.org kontaktieren. diff --git a/public/content/translations/de/contributing/translation-program/index.md b/public/content/translations/de/contributing/translation-program/index.md index b4122c7d1d4..beffe87aff5 100644 --- a/public/content/translations/de/contributing/translation-program/index.md +++ b/public/content/translations/de/contributing/translation-program/index.md @@ -1,7 +1,7 @@ --- -title: Übersetzungsprogramm +title: "Übersetzungsprogramm" lang: de -description: Informationen zum Übersetzungsprogramm von ethereum.org +description: "Informationen zum Übersetzungsprogramm von ethereum.org" --- # Übersetzungsprogramm {#translation-program} @@ -10,17 +10,17 @@ Das Übersetzungsprogramm ist ein gemeinsamer Versuch, ethereum.org in verschied ![](./enterprise-eth.png) -## Helfen Sie uns bei der Übersetzung {#help-us-translate} +## Helfen Sie uns beim Übersetzen {#help-us-translate} Das ethereum.org Übersetzungsprogramm ist offen und jeder kann dazu beitragen! 1. Sie müssen sich bei Ihrem Crowdin-Konto anmelden oder sich registrieren. 2. Wählen Sie die Sprache aus, zu der Sie beitragen möchten. -3. Bevor Sie beginnen, schauen Sie sich bitte die [Wie übersetzen](/contributing/translation-program/how-to-translate/) Anleitung an, um zu erfahren, wie Sie Crowdin verwenden, und der [Übersetzungsstil-Leitfaden](/contributing/translation-program/translators-guide/) für Tipps und Best Practices. +3. Bevor Sie beginnen, lesen Sie bitte die Anleitung [Wie man übersetzt](/contributing/translation-program/how-to-translate/), um zu erfahren, wie man Crowdin benutzt, und den [Leitfaden für den Übersetzungsstil](/contributing/translation-program/translators-guide/) für Tipps und bewährte Verfahren. 4. Maschinelle Übersetzungen werden nicht genehmigt. 5. Alle Übersetzungen werden überprüft, bevor sie zur Seite hinzugefügt werden. Daher gibt es eine kurze Verzögerung, bevor Ihre Übersetzungen veröffentlicht werden. -_Treten Sie dem [ethereum.org-Discord](https://discord.gg/ethereum-org) bei, um an Übersetzungen mitzuarbeiten, Fragen zu stellen, Feedback und Ideen zu teilen oder einer Übersetzungsgruppe beizutreten._ +_Treten Sie dem [ethereum.org Discord](https://discord.gg/ethereum-org) bei, um bei Übersetzungen zusammenzuarbeiten, Fragen zu stellen, Feedback und Ideen auszutauschen oder einer Übersetzungsgruppe beizutreten._ Mit dem Übersetzen beginnen @@ -32,35 +32,36 @@ Die Ethereum-Community hat das Ziel, global und inklusiv zu sein. Doch ein Groß Das Übersetzungsprogramm von ethereum.org zielt darauf ab, Ethereum jedermann zugänglich zu machen, indem ethereum.org und andere Ethereum-Inhalte in so viele Sprachen wie möglich übersetzt werden. -Lesen Sie mehr über [Mission und Vision](/contributing/translation-program/mission-and-vision) des Übersetzungsprogramms auf ethereum.org. +Lesen Sie mehr über die [Mission und Vision](/contributing/translation-program/mission-and-vision) des ethereum.org-Übersetzungsprogramms. -### Unsere bisherigen Fortschritte {#our-progress} +### Unser bisheriger Fortschritt {#our-progress} -- [**5.100 +** Übersetzer](/contributing/translation-program/contributors/) -- Die Seite ist in **54** Sprachen verfügbar -- [**3 Millionen** Wörter übersetzt im Jahr 2022](/contributing/translation-program/acknowledgements/) +- [**Über 6.900** Übersetzer](/contributing/translation-program/contributors/) +- **68** Sprachen live auf der Seite +- [**2,89 Millionen** Wörter im Jahr 2024 übersetzt](/contributing/translation-program/acknowledgements/) -### Danksagungen {#acknowledgements} +### Anerkennungen {#acknowledgements} -Ethereum.org wird von Tausenden von Community-Mitgliedern übersetzt und sie bilden den wichtigsten Teil des Übersetzungsprogramms. Wir wollen unseren Übersetzern Anerkennung entgegenbringen und sie auf ihrem Karriereweg unterstützen. Hier sind einige der Auszeichnungen für unsere Übersetzer: +Ethereum.org wird von Tausenden von Community-Mitgliedern übersetzt und sie bilden den wichtigsten Teil des Übersetzungsprogramms. +Wir wollen unseren Übersetzern Anerkennung entgegenbringen und sie auf ihrem Karriereweg unterstützen. Hier sind einige der Auszeichnungen für unsere Übersetzer: #### Zertifikat {#certificate} Wenn Sie zum Übersetzungsprogramm beigetragen haben und mindestens 5.000 Ihrer übersetzten Wörter genehmigt wurden, haben Sie Anspruch auf ein ethereum.org-Übersetzerzertifikat. [Mehr über Zertifikate](/contributing/translation-program/acknowledgements/#certificate) -#### POAPs {#poaps} +#### OATs {#oats} -Alle unsere Übersetzer haben Anspruch auf ein POAP (Proof of Attendance Protocol) – ein NFT, das ihren Beitrag zum Übersetzungsprogramm von ethereum.org belegt. [Mehr über POAPs](/contributing/translation-program/acknowledgements/#poap) +Mitwirkende des Übersetzungsprogramms haben, basierend auf der Anzahl ihrer im Jahr 2024 übersetzten Wörter, Anspruch auf verschiedene OATs (On-Chain Achievement Token). OATs sind NFTs, die deine Mitarbeit am Übersetzungsprogramm von ethereum.org belegen. [Mehr über OATs](/contributing/translation-program/acknowledgements/#oats) -#### Danksagungen an die Übersetzer {#translator-acknowledgements} +#### Anerkennungen für Übersetzer {#translator-acknowledgements} -Öffentliche Anerkennungen unserer besten Übersetzer durch [Leaderboards](/contributing/translation-program/acknowledgements/) und eine [Liste aller Übersetzer, die zum Übersetzungsprogramm beitragen](/contributing/translation-program/contributors/). +Öffentliche Anerkennung unserer Top-Übersetzer mittels [Ranglisten](/contributing/translation-program/acknowledgements/) und einer [Liste aller Mitwirkenden am Übersetzungsprogramm](/contributing/translation-program/contributors/). #### Belohnungen {#rewards} -In der Vergangenheit haben wir unsere aktivsten Beitragenden rückwirkend mit Tickets für Ethereum-Konferenzen wie [Devcon](https://devcon.org/en/) und [Devconnect](https://devconnect.org/) sowie mit exklusiven ethereum.org-Artikeln belohnt. +In der Vergangenheit haben wir unsere aktivsten Mitwirkenden rückwirkend mit Tickets für Ethereum-Konferenzen wie [Devcon](https://devcon.org/en/) und [Devconnect](https://devconnect.org/) sowie mit exklusivem ethereum.org-Merch belohnt. Wir denken ständig über neue und innovative Möglichkeiten nach, unsere Mitwirkenden zu belohnen, also bleiben Sie dran! @@ -68,23 +69,23 @@ Wir denken ständig über neue und innovative Möglichkeiten nach, unsere Mitwir Wenn Sie zum Übersetzungsprogramm beitragen oder daran denken, sich zu beteiligen, sollten Sie sich die folgenden Übersetzungsanleitungen ansehen: -- [Übersetzungsleitfaden](/contributing/translation-program/translators-guide/)_ – Anleitungen und Tipps für ethereum.org-Übersetzer_ -- [Übersetzungs-FAQs](/contributing/translation-program/faq/)_ – häufig gestellte Fragen und Antworten zum Übersetzungsprogramm von ethereum.org_ -- [Editorleitfaden für Crowdin-Online](https://support.crowdin.com/online-editor/)_ – ein ausführlicher Ratgeber für die Nutzung des Online-Crowdin-Editors und seiner umfangreichen Funktionen_ -- [Inhaltsbereich](/contributing/translation-program/content-buckets/)_ – welche Seiten gehören zu welchen Inhaltsbereichen von ethereum.org_ +- [Leitfaden für den Übersetzungsstil](/contributing/translation-program/translators-guide/) _– Anweisungen und Tipps für ethereum.org-Übersetzer_ +- [Übersetzungs-FAQs](/contributing/translation-program/faq/) _– häufig gestellte Fragen und Antworten zum ethereum.org-Übersetzungsprogramm_ +- [Anleitung für den Crowdin-Online-Editor](https://support.crowdin.com/online-editor/) _– eine ausführliche Anleitung zur Verwendung des Crowdin-Online-Editors und einiger der erweiterten Funktionen von Crowdin_ -Für andere nützliche Übersetzungstools, Übersetzergemeinschaften und Blog-Einträge des Übersetzungsprogramms besuchen Sie bitte die [Ressourcenseite](/contributing/translation-program/resources/). +Für weitere nützliche Übersetzungstools, Übersetzer-Communitys und Blogbeiträge zum Übersetzungsprogramm besuchen Sie bitte die Seite [Ressourcen](/contributing/translation-program/resources/). ## Kontaktieren Sie uns {#get-in-touch} -Haben Sie noch Fragen? Oder möchten Sie mit unserem Team und anderen Übersetzern zusammenarbeiten? Verfassen Sie Ihre Beiträge im Kanal #translations unseres[Discord-Servers von ethereum.org](https://discord.gg/ethereum-org) +Haben Sie noch Fragen? Oder möchten Sie mit unserem Team und anderen Übersetzern zusammenarbeiten? Bitte posten Sie im Kanal #translations auf unserem [ethereum.org Discord-Server](https://discord.gg/ethereum-org) Sie können uns auch unter translations@ethereum.org kontaktieren. -## Ihr eigenes Übersetzungsprogramm starten {#starting-a-translation-program} +## Starten Sie Ihr eigenes Übersetzungsprogramm {#starting-a-translation-program} -Wir sind bestrebt, Ethereum-Inhalte in so viele Sprachen wie möglich zu übersetzen und Bildungsinhalte für alle zugänglich zu machen. Im Rahmen unserer Übersetzungsbemühungen möchten wir andere Ethereum-Projekte dabei unterstützen, ihre eigenen Übersetzungsbemühungen zu organisieren, zu verwalten und zu verbessern. +Wir sind bestrebt, Ethereum-Inhalte in so viele Sprachen wie möglich zu übersetzen und Bildungsinhalte für alle zugänglich zu machen. +Im Rahmen unserer Übersetzungsbemühungen möchten wir andere Ethereum-Projekte dabei unterstützen, ihre eigenen Übersetzungsbemühungen zu organisieren, zu verwalten und zu verbessern. -Daher haben wir ein [Playbook für Übersetzungsprogramme](/contributing/translation-program/playbook/) erstellt, das einige Tipps und Best Practices enthält, die wir während der Übersetzung von ethereum.org gesammelt haben. +Aus diesem Grund haben wir ein [Playbook für das Übersetzungsprogramm](/contributing/translation-program/playbook/) erstellt, das einige Tipps und bewährte Vorgehensweisen enthält, die wir bei der Übersetzung von ethereum.org gesammelt haben. Möchten Sie Ihre Zusammenarbeit fortführen oder einige unserer Übersetzungsressourcen nutzen? Haben Sie Feedback zum Playbook? Wir würden uns freuen, von Ihnen zu hören: translations@ethereum.org. diff --git a/public/content/translations/de/contributing/translation-program/mission-and-vision/index.md b/public/content/translations/de/contributing/translation-program/mission-and-vision/index.md index e5a2c8124af..d86f50672d7 100644 --- a/public/content/translations/de/contributing/translation-program/mission-and-vision/index.md +++ b/public/content/translations/de/contributing/translation-program/mission-and-vision/index.md @@ -1,7 +1,7 @@ --- title: Mission und Vision lang: de -description: Aufgabe und Vision des Übersetzungsprogramms von ethereum.org +description: "Aufgabe und Vision des Übersetzungsprogramms von ethereum.org" --- # Mission und Vision {#mission-and-vision} diff --git a/public/content/translations/de/contributing/translation-program/playbook/index.md b/public/content/translations/de/contributing/translation-program/playbook/index.md new file mode 100644 index 00000000000..b6499de8688 --- /dev/null +++ b/public/content/translations/de/contributing/translation-program/playbook/index.md @@ -0,0 +1,317 @@ +--- +title: "Playbook für das Übersetzungsprogramm" +lang: de +description: "Eine Sammlung von Tipps und wichtigen Überlegungen für die Einrichtung eines Übersetzungsprogramms" +--- + +# Playbook für das Übersetzungsprogramm {#translation-program-playbook} + +Englisch ist eine der meistgesprochenen Sprachen der Welt und die bei weitem meistgelernte Sprache der Welt. Da Englisch die am häufigsten im Internet verwendete Sprache ist – insbesondere in den sozialen Medien – und mehrsprachige Programmiersprachen rar sind, wird der Großteil der Inhalte im Blockchain-Bereich ursprünglich auf Englisch verfasst. + +Da jedoch über 6 Milliarden Menschen auf der Welt (mehr als 75 % der Bevölkerung) überhaupt kein Englisch sprechen, stellt dies für die große Mehrheit der Weltbevölkerung eine massive Eintrittsbarriere für Ethereum dar. + +Aus diesem Grund möchten immer mehr Projekte in diesem Bereich ihre Inhalte in verschiedene Sprachen übersetzen und für globale Gemeinschaften lokalisieren lassen. + +Die Bereitstellung mehrsprachiger Inhalte ist eine einfache und wirksame Möglichkeit, Ihre globale Community zu vergrößern, Nicht-Englischsprechern Bildung zu vermitteln, sicherzustellen, dass Ihre Inhalte und Mitteilungen ein breiteres Publikum erreichen, und mehr Menschen in den Bereich einzuführen. + +Dieser Leitfaden zielt darauf ab, die allgemeinen Herausforderungen und Missverständnisse bei der Lokalisierung von Inhalten zu behandeln. Es bietet eine Schritt-für-Schritt-Anleitung zur Verwaltung von Inhalten, zum Übersetzungs- und Überprüfungsprozess, zur Qualitätssicherung, zur Kontaktaufnahme mit Übersetzern und zu anderen wichtigen Aspekten des Lokalisierungsprozesses. + +## Content Management {#content-management} + +Das Übersetzungs-Content-Management bezieht sich auf den Prozess der Automatisierung des Übersetzungs-Workflows, wodurch wiederholte manuelle Arbeit überflüssig wird, Effizienz und Qualität verbessert, eine bessere Kontrolle ermöglicht und die Zusammenarbeit gefördert wird. + +Es gibt viele verschiedene Ansätze für das Content Management im Lokalisierungsprozess, je nach Inhalt und Ihren Bedürfnissen. + +Die grundlegende Art der Inhaltsverwaltung besteht darin, zweisprachige Dateien zu erstellen, die den Quell- und Zieltext enthalten. Dies wird bei der Übersetzung selten verwendet, da es außer der Einfachheit keine wesentlichen Vorteile bietet. + +Übersetzungsagenturen gehen das Übersetzungsmanagement in der Regel mit Übersetzungsmanagementsoftware oder Lokalisierungstools an, die Projektmanagementfunktionen bieten und eine viel größere Kontrolle über Dateien, Inhalte und Linguisten ermöglichen. + +Lesen Sie mehr über Content Management: + +[Trados zum Thema Übersetzungsmanagement](https://www.trados.com/solutions/translation-management/) + +[Phrase über mehrsprachiges Content Management](https://phrase.com/blog/posts/multilingual-content-management/) + +### Übersetzungsmanagementsoftware {#translation-management-software} + +Es gibt viele Übersetzungsmanagementsysteme und Lokalisierungstools, und die Wahl der Software hängt hauptsächlich von Ihren Bedürfnissen ab. + +Während sich einige Projekte gegen die Verwendung von Übersetzungsmanagementsystemen entscheiden und Übersetzungen lieber manuell bearbeiten – entweder direkt in zweisprachigen Dateien oder auf Hosting-Diensten wie GitHub – reduziert dies die Kontrolle, Produktivität, Qualität, Skalierbarkeit und die Möglichkeiten zur Zusammenarbeit drastisch. Ein solcher Ansatz könnte für kleine oder einmalige Übersetzungsprojekte am vorteilhaftesten sein. + +Ein kurzer Blick auf einige der leistungsstärksten und am weitesten verbreiteten Tools für das Übersetzungsmanagement: + +**Am besten für Crowdsourcing und Zusammenarbeit** + +[Crowdin](https://crowdin.com/) + +- Kostenlos für Open-Source-Projekte (unbegrenzte Anzahl von Strings und Projekten) +- TM und Glossar in allen Paketen verfügbar +- Über 60 unterstützte Dateiformate, über 70 API-Integrationen + +[Lokalise](https://lokalise.com/) + +- Kostenlos für 2 Teammitglieder, kostenpflichtige Pakete für mehr Mitwirkende (begrenzte Anzahl von Strings für die meisten Pakete) +- TM und Glossar in einigen kostenpflichtigen Paketen verfügbar +- Über 30 unterstützte Dateiformate, über 40 API-Integrationen + +[Transifex](https://www.transifex.com/) + +- Nur kostenpflichtige Pakete (begrenzte Anzahl von Strings für die meisten Pakete) +- TM und Glossar in allen kostenpflichtigen Paketen verfügbar +- Über 30 unterstützte Dateiformate, über 20 API-Integrationen + +[Phrase](https://phrase.com/) + +- Nur kostenpflichtige Pakete (unbegrenzte Anzahl von Strings für alle Pakete, begrenzte Anzahl von Projekten und Teammitgliedern) +- TM und Glossar in einigen kostenpflichtigen Paketen verfügbar +- Über 40 unterstützte Dateiformate, über 20 API-Integrationen + +[Smartcat](https://www.smartcat.com/) + +- Kostenloses Basispaket mit kostenpflichtigen erweiterten Funktionen (unbegrenzte Anzahl von Strings und Projekten für alle Pakete) +- TM und Glossar in allen Paketen verfügbar +- Über 60 unterstützte Dateiformate, über 20 API-Integrationen + +[POEditor](https://poeditor.com/) + +- Kostenlos für Open-Source-Projekte (begrenzte Anzahl von Strings für alle Projekte, unbegrenzt für Open-Source-Projekte) +- TM und Glossar für kostenpflichtige Pakete verfügbar +- Über 20 unterstützte Dateiformate, über 10 API-Integrationen + +und viele andere... + +**Professionelle Übersetzungstools** + +[SDL Trados Studio](https://www.trados.com/products/trados-studio/) + +- Kostenpflichtige Pakete für freiberufliche Übersetzer und Teams +- Sehr leistungsstarkes CAT-Tool (computerunterstützte Übersetzung) und Software zur Steigerung der Produktivität von Übersetzern + +[MemoQ](https://www.memoq.com/) + +- Begrenzte kostenlose Version mit mehreren kostenpflichtigen Paketen für erweiterte Funktionen verfügbar +- Übersetzungsmanagementsoftware für Unternehmen, Sprachdienstleister und Übersetzer + +[Memsource](https://www.memsource.com/) + +- Kostenlos für einzelne Übersetzer mit mehreren kostenpflichtigen Paketen für Teams +- Cloud-basiertes System für computerunterstützte Übersetzung und Übersetzungsmanagement + +und viele andere... + +Lesen Sie mehr über Übersetzungsmanagementsoftware: + +[Wikipedia-Definition von Übersetzungsmanagementsystemen](https://en.wikipedia.org/wiki/Translation_management_system) + +[Phrase über 7 Dinge, die jede Übersetzungsmanagementsoftware haben sollte](https://phrase.com/blog/posts/7-things-every-translation-management-software-should-have/) + +[MemoQ darüber, was ein Übersetzungsmanagementsystem ist](https://www.memoq.com/tools/what-is-a-translation-management-system) + +[Gengos Liste der 16 besten Übersetzungsmanagementsysteme](https://gengo.com/translator-product-updates/16-best-translation-management-systems/) + +## Workflow {#workflow} + +Im Übersetzungsbereich kann der Übersetzungs-Workflow einige verschiedene Dinge bedeuten, die beide etwas miteinander zusammenhängen und wichtige Überlegungen für Ihr Projekt sind. + +Wir werden beide im Folgenden untersuchen. + +**Bedeutung 1** + +Dies ist wahrscheinlich die häufigste Denkweise über Übersetzungs-Workflows und etwas, das einem normalerweise in den Sinn kommt, wenn man das Wort Workflow hört. + +Im Wesentlichen ist es der „Arbeitsablauf“ von der ersten Überlegung über Übersetzungen bis zur Verwendung der übersetzten Inhalte in Ihrem Produkt. + +Ein Beispiel-Workflow wäre in diesem Fall: + +1. **Vorbereitung der Dateien für die Übersetzung** – Das klingt einfach, aber Sie müssen ein paar wichtige Dinge beachten. In diesem Schritt sollten Sie einen klaren Plan haben, wie der gesamte Prozess ablaufen soll. + +- _Welche Dateitypen werden Sie verwenden?_ In welchem Format möchten Sie Ihre übersetzten Dateien erhalten?_ + - Wenn Ihre Inhalte im DOCX- oder MD-Format verfügbar sind, ist der Ansatz viel einfacher, als wenn Sie eine PDF-Version Ihres Whitepapers oder anderer Dokumente übersetzen. +- _Welche Lokalisierungstools unterstützen diesen Dateityp?_ Kann die Datei so übersetzt werden, dass die ursprüngliche Formatierung beibehalten wird?_ + - Nicht alle Dateitypen unterstützen die direkte Lokalisierung (z. B. PDF-Dateien, Bilddateien), und nicht alle Lokalisierungstools unterstützen alle Dateitypen. +- _Wer wird den Inhalt übersetzen?_ Werden Sie professionelle Übersetzungen in Auftrag geben oder sich auf Freiwillige verlassen?_ + - Dies wirkt sich auf eine Reihe anderer Entscheidungen aus, die Sie treffen müssen. Professionelle Übersetzer fühlen sich beispielsweise bei der Arbeit mit fortschrittlichen Lokalisierungstools wohler als Freiwillige. +- _Welche Erwartungen haben Sie an die Linguisten?_ Wenn Sie einen Sprachdienstleister beauftragen, was erwartet dieser von Ihnen?_ + - Dies ist der Schritt, um sicherzustellen, dass Ihre Ziele, Erwartungen und Zeitpläne aufeinander abgestimmt sind. +- _Ist der gesamte zu übersetzende Inhalt gleichermaßen wichtig?_ Sollten einige Inhalte zuerst übersetzt werden?_ + - Es gibt einige Möglichkeiten, bestimmte Inhalte zu priorisieren, die zuerst übersetzt und implementiert werden sollten. Wenn Sie beispielsweise viele Inhalte für die Übersetzung haben, können Sie die Versionskontrolle verwenden, um sicherzustellen, dass die Übersetzer wissen, was sie priorisieren sollen. + +2. **Freigabe der Dateien für die Übersetzung** – Dieser Schritt erfordert ebenfalls etwas langfristiges Denken und ist nicht so einfach wie das Senden der Quelldateien an einen Sprachdienstleister. + +- _Wer wird den Inhalt übersetzen?_ Wie viele Personen werden an diesem Prozess beteiligt sein?_ + - Wenn Sie ein Lokalisierungstool verwenden möchten, wird dieser Schritt vereinfacht, da Sie die Quelldateien direkt in das Tool hochladen können. Dies gilt auch, wenn der Übersetzungsprozess auf dem Hosting-Dienst stattfindet, da die Quelldateien nirgendwo exportiert werden müssen. +- _Werden die Quelldateien manuell bearbeitet oder kann dieser Prozess automatisiert werden?_ + - Die meisten Lokalisierungstools ermöglichen eine Art Integration oder Automatisierung des Dateiverwaltungsprozesses. Wenn Sie andererseits mit einzelnen Übersetzern zusammenarbeiten und kein Lokalisierungstool verwenden, ist das manuelle Senden von Quelldateien an Hunderte oder Tausende von Übersetzern kein skalierbarer Prozess. +- _Welche Tools werden für die Lokalisierung verwendet?_ + - Die Antwort auf diese Frage bestimmt, wie Sie alles andere angehen. Die Auswahl des richtigen Tools kann Ihnen helfen, das Content Management, die Verwaltung des Translation Memory und des Glossars, die Verwaltung der Übersetzer, die Verfolgung des Übersetzungs-/Überprüfungsfortschritts usw. zu automatisieren. Nehmen Sie sich also etwas Zeit und recherchieren Sie, welches Tool Sie verwenden möchten. Wenn Sie kein Lokalisierungstool verwenden möchten, muss alles oben Genannte manuell erledigt werden. +- _Wie lange wird der Übersetzungsprozess dauern?_ Wie viel wird es kosten?_ + - An diesem Punkt sollten Sie bereit sein, die Quelldateien mit dem Sprachdienstleister oder dem Pool von Übersetzern zu teilen. Der Sprachdienstleister kann Ihnen bei der Analyse der Wortzahl helfen und ein Angebot erstellen, das die Tarife und den Zeitplan für den Übersetzungsprozess enthält. +- _Planen Sie, während dieses Prozesses Änderungen/Aktualisierungen am Quellinhalt vorzunehmen?_ + - Wenn Ihr Inhalt dynamisch ist und sich häufig ändert, können alle Änderungen oder Aktualisierungen den Übersetzungsfortschritt stören. Die Verwendung eines Translation Memory kann dies erheblich mildern, obwohl es immer noch wichtig ist, darüber nachzudenken, wie der Prozess ablaufen wird und wie Sie verhindern können, dass der Fortschritt der Übersetzer zurückgesetzt wird. + +3. **Verwaltung des Übersetzungsprozesses** – Ihre Arbeit ist nicht erledigt, sobald der Quellinhalt an den Sprachdienstleister oder die Übersetzer übergeben wurde. Um eine optimale Qualität der Übersetzungen zu gewährleisten, sollten die Ersteller von Inhalten so weit wie möglich in den Übersetzungsprozess einbezogen werden. + +- _Wie planen Sie die Kommunikation mit den Übersetzern?_ + - Wenn Sie ein Lokalisierungstool verwenden möchten, kann die Kommunikation direkt im Tool erfolgen. Es wird auch empfohlen, einen alternativen Kommunikationskanal mit den Übersetzern einzurichten, da diese möglicherweise weniger zögerlich sind, Kontakt aufzunehmen, und Messaging-Tools eine freiere Kommunikation ermöglichen. +- _Wie gehe ich mit Fragen von Übersetzern um?_ Wer sollte diese Fragen beantworten?_ + - Übersetzer (sowohl professionelle als auch nicht-professionelle) werden sich oft mit Fragen und Bitten um Klärung oder zusätzlichen Kontext sowie mit Feedback und Verbesserungsvorschlägen melden. Die Beantwortung dieser Anfragen kann oft zu einem besseren Engagement und einer besseren Qualität der übersetzten Inhalte führen. Es ist auch wertvoll, ihnen so viele Ressourcen wie möglich zur Verfügung zu stellen (z. B. Leitfäden, Tipps, Terminologierichtlinien, FAQs usw.). +- _Wie soll der Überprüfungsprozess gehandhabt werden?_ Möchten Sie es auslagern oder haben Sie die Kapazität, Überprüfungen intern durchzuführen?_ + - Obwohl nicht immer notwendig, sind Überprüfungen ein integraler Bestandteil eines optimalen Übersetzungsprozesses. In der Regel ist es am einfachsten, den Überprüfungsprozess an professionelle Prüfer auszulagern. Wenn Sie jedoch ein großes internationales Team haben, können die Überprüfungen oder die Qualitätssicherung auch intern durchgeführt werden. + +4. **Implementierung der übersetzten Inhalte** – Der letzte Teil des Workflows, aber dennoch wichtig, um ihn im Voraus zu berücksichtigen. + +- _Werden alle Übersetzungen gleichzeitig fertiggestellt?_ + - Wenn nicht, sollten Sie darüber nachdenken, welche Übersetzungen priorisiert werden sollen, wie der Fortschritt der Übersetzungen verfolgt werden soll und wie die Implementierung gehandhabt wird, während die Übersetzungen erstellt werden. +- _Wie wird der übersetzte Inhalt an Sie geliefert?_ In welchem Format wird er sein?_ + - Dies ist eine wichtige Überlegung, unabhängig davon, welchen Ansatz Sie verwenden. Lokalisierungstools ermöglichen es Ihnen, die Kontrolle über das Zieldateiformat und den Exportprozess zu behalten und unterstützen in der Regel die Automatisierung, z. B. durch die Integration mit dem Hosting-Dienst. +- _Wie werden Sie die Übersetzungen in Ihr Projekt implementieren?_ + - In einigen Fällen kann dies so einfach sein wie das Hochladen der übersetzten Datei oder das Hinzufügen zu Ihren Dokumenten. Bei komplexeren Projekten wie Website- oder App-Übersetzungen sollten Sie jedoch sicherstellen, dass der Code die Internationalisierung unterstützt, und im Voraus festlegen, wie der Implementierungsprozess gehandhabt wird. +- _Was passiert, wenn die Formatierung von der Quelle abweicht?_ + - Ähnlich wie oben, wenn Sie einfache Textdateien übersetzen, ist die Formatierung wahrscheinlich nicht entscheidend wichtig. Bei komplexeren Dateien, wie Inhalten für eine Website oder Anwendung, müssen die Formatierung und der Code jedoch mit der Quelle identisch sein, um in Ihrem Projekt implementiert werden zu können. Wenn nicht, müssen die Zieldateien entweder von den Übersetzern oder Ihren Entwicklern bearbeitet werden. + +**Bedeutung 2** + +Ein alternativer Übersetzungs-Workflow, der interne Entscheidungen und Ansätze nicht berücksichtigt. Die Hauptüberlegung hier ist der Fluss des Inhalts selbst. + +Ein Beispiel-Workflow wäre in diesem Fall: + +1. _Übersetzung → Implementierung_ + +- Der einfachste Workflow, bei dem die Übersetzung wahrscheinlich eine menschliche Übersetzung sein wird, da es keinen Überprüfungs- oder QS-Prozess gibt, um die Qualität zu bewerten und die Übersetzungen vor der Implementierung zu bearbeiten. +- Bei diesem Workflow ist es wichtig, dass die Übersetzer ein gewisses Qualitätsniveau aufrechterhalten können, was entsprechende Ressourcen und Kommunikation zwischen den Projektmanagern und Übersetzern erfordert. + +2. _Übersetzung → Überprüfung → Implementierung_ + +- Ein fortgeschrittenerer Workflow, der einen Überprüfungs- und Bearbeitungsprozess umfasst, um sicherzustellen, dass die Qualität der Übersetzungen akzeptabel und konsistent ist. +- Es gibt eine Reihe von Ansätzen für diesen Workflow, bei denen die Übersetzungen von professionellen Übersetzern oder Freiwilligen durchgeführt werden könnten, während der Überprüfungsprozess wahrscheinlich von professionellen Prüfern durchgeführt wird, die mit allen Grammatik- und Rechtschreibregeln vertraut sind, die in der Zielsprache beachtet werden müssen. + +3. _Übersetzung → Überprüfung → QA → Implementierung_ + +- Der optimale Workflow zur Sicherstellung des höchsten Qualitätsniveaus. Obwohl eine QS nicht immer notwendig ist, kann sie nützlich sein, um Ihnen nach der Übersetzung und Überprüfung ein besseres Gefühl für die Qualität des übersetzten Textes zu geben. +- Mit diesem Workflow könnten Übersetzungen ausschließlich von Freiwilligen oder sogar maschinell durchgeführt werden. Der Überprüfungsprozess sollte von professionellen Übersetzern durchgeführt werden, während die Qualitätssicherung von einem Sprachdienstleister oder intern durchgeführt werden kann, wenn Sie Mitarbeiter haben, die Muttersprachler der Zielsprachen sind. + +Lesen Sie mehr über Übersetzungs-Workflows: + +[Inhaltsregeln zu den fünf Phasen des Übersetzungs-Workflows](https://contentrules.com/creating-translation-workflow/) + +[Smartling über das Management von Übersetzungs-Workflows](https://www.smartling.com/resources/101/what-is-translation-workflow-management/) + +[RixTrans zum Thema Übersetzungs-Workflow](https://www.rixtrans.com/translation-workflow) + +## Terminologiemanagement {#terminology-management} + +Die Festlegung eines klaren Plans für den Umgang mit Terminologie ist einer der wichtigsten Schritte, um die Qualität und Konsistenz Ihrer Übersetzungen zu gewährleisten und Ihren Übersetzern Zeit zu sparen. + +Im Übersetzungsbereich wird dies als Terminologiemanagement bezeichnet und ist einer der wichtigsten Dienste, die Sprachdienstleister ihren Kunden neben dem Zugang zu ihrem Pool von Linguisten und dem Content-Management anbieten. + +Terminologiemanagement bezieht sich auf den Prozess der Identifizierung, Erfassung und Verwaltung von Terminologie, die für Ihr Projekt wichtig ist und immer korrekt und konsistent übersetzt werden sollte. + +Es gibt ein paar Schritte zu beachten, wenn man beginnt, über Terminologiemanagement nachzudenken: + +- Identifizieren Sie Schlüsselbegriffe, die in die Terminologiedatenbank aufgenommen werden sollen. +- Erstellen Sie ein Glossar mit Begriffen und deren Definitionen. +- Übersetzen Sie die Begriffe und fügen Sie sie dem Glossar hinzu. +- Überprüfen und genehmigen Sie die Übersetzungen. +- Pflegen Sie das Glossar und aktualisieren Sie es mit neuen Begriffen, sobald diese wichtig werden. + +Lesen Sie mehr über Terminologiemanagement: + +[Trados zum Thema Terminologiemanagement](https://www.trados.com/solutions/terminology-management/translation-101-what-is-terminology-management.html) + +[Language Scientific darüber, warum Terminologiemanagement wichtig ist](https://www.languagescientific.com/terminology-management-why-it-matters/#:~:text=Terminology%20management%20is%20the%20process,are%20related%20to%20each%20other.) + +[Clear Words Translation darüber, was Terminologiemanagement ist und warum es wichtig ist](http://clearwordstranslations.com/language/en/what-is-terminology-management/) + +### Translation Memory und Glossar {#tm-and-glossary} + +Das Translation Memory und das Glossar sind wichtige Werkzeuge in der Übersetzungsbranche und etwas, auf das sich die meisten Sprachdienstleister verlassen. + +Lassen Sie uns einen Blick darauf werfen, was diese Begriffe bedeuten und wie sie sich voneinander unterscheiden: + +**Translation Memory (TM)** – Eine Datenbank, die automatisch Segmente oder Zeichenketten speichert, einschließlich längerer Textblöcke, vollständiger Sätze, Absätze und einzelner Begriffe, sowie deren aktuelle und frühere Übersetzungen in jeder Sprache. + +Die meisten Lokalisierungstools, Übersetzungsmanagementsysteme und computergestützte Übersetzungstools verfügen über integrierte Translation Memories, die in der Regel auch exportiert und in anderen ähnlichen Tools verwendet werden können. + +Die Vorteile der Verwendung eines Translation Memory umfassen schnellere Übersetzungen, eine bessere Übersetzungsqualität, die Fähigkeit, bestimmte Übersetzungen bei der Aktualisierung oder Änderung von Quellinhalten beizubehalten, und geringere Übersetzungskosten für sich wiederholende Inhalte. + +Translation Memories arbeiten auf der Grundlage einer prozentualen Übereinstimmung zwischen verschiedenen Segmenten und sind in der Regel am nützlichsten, wenn zwei Segmente über 50 % des gleichen Inhalts enthalten. Sie werden auch verwendet, um sich wiederholende Segmente, die zu 100 % übereinstimmen, automatisch zu übersetzen, wodurch die Notwendigkeit entfällt, sich wiederholende Inhalte jemals mehr als einmal zu übersetzen. + +Lesen Sie mehr über Translation Memories: + +[Memsource über Translation Memories](https://www.memsource.com/translation-memory/) + +[Smartling darüber, was ein Translation Memory ist](https://www.smartling.com/resources/101/what-is-translation-memory/) + +**Glossar –** Eine Liste wichtiger oder sensibler Begriffe, ihrer Definitionen, Funktionen und etablierten Übersetzungen. Der Hauptunterschied zwischen einem Glossar und einem Translation Memory besteht darin, dass ein Glossar nicht automatisch erstellt wird und keine Übersetzungen ganzer Sätze enthält. + +Die meisten Lokalisierungstools, Übersetzungsmanagementsysteme und computergestützte Übersetzungstools verfügen über integrierte Glossare, die Sie pflegen können, um sicherzustellen, dass sie für Ihr Projekt wichtige Terminologie enthalten. Wie das TM kann auch das Glossar in der Regel exportiert und in anderen Lokalisierungstools verwendet werden. + +Bevor Sie Ihr Übersetzungsprojekt beginnen, wird dringend empfohlen, sich etwas Zeit zu nehmen und ein Glossar für Ihre Übersetzer und Prüfer zu erstellen. Die Verwendung eines Glossars stellt sicher, dass wichtige Begriffe korrekt übersetzt werden, liefert Übersetzern den dringend benötigten Kontext und garantiert die Konsistenz der Übersetzungen. + +Obwohl Glossare meist etablierte Übersetzungen in den Zielsprachen enthalten, sind sie auch ohne diese nützlich. Auch ohne etablierte Übersetzungen kann ein Glossar Definitionen von Fachbegriffen enthalten, Begriffe hervorheben, die nicht übersetzt werden sollten, und Übersetzer darüber informieren, ob ein bestimmter Begriff als Substantiv, Verb, Eigenname oder ein anderer Wortart verwendet wird. + +Lesen Sie mehr über Glossare: + +[Lionbridge darüber, was ein Übersetzungsgloassar ist](http://info.lionbridge.com/rs/lionbridge/images/Lionbridge%20FAQ_Glossary_2013.pdf) + +[Transifex über Glossare](https://docs.transifex.com/glossary/glossary) + +Wenn Sie kein Lokalisierungstool für Ihr Projekt verwenden möchten, können Sie wahrscheinlich kein Translation Memory und kein Glossar verwenden (Sie könnten ein Glossar oder eine Terminologiedatenbank in einer Excel-Datei erstellen, jedoch entfällt bei automatisierten Glossaren die Notwendigkeit für Übersetzer, manuell nach Begriffen und deren Definitionen zu suchen). + +Dies bedeutet, dass alle sich wiederholenden und ähnlichen Inhalte jedes Mal manuell übersetzt werden müssten. Darüber hinaus müssten sich die Übersetzer mit Fragen dazu melden, ob ein bestimmter Begriff übersetzt werden muss oder nicht, wie er im Text verwendet wird und ob ein Begriff bereits eine etablierte Übersetzung hat. + +_Möchten Sie das Translation Memory und Glossar von ethereum.org in Ihrem Projekt verwenden?_ Kontaktieren Sie uns unter translations@ethereum.org._ + +## Kontaktaufnahme mit Übersetzern {#translator-outreach} + +**Zusammenarbeit mit einem Sprachdienstleister** + +Wenn Sie mit einem Sprachdienstleister und dessen professionellen Übersetzern zusammenarbeiten, ist dieser Abschnitt für Sie möglicherweise nicht allzu relevant. + +In diesem Fall ist es wichtig, einen Sprachdienstleister mit der Kapazität auszuwählen, alle von Ihnen benötigten Dienstleistungen (z. B. Übersetzung, Überprüfung, QS) in vielen Sprachen anzubieten. + +Obwohl es verlockend sein mag, einen Sprachdienstleister ausschließlich auf der Grundlage seiner angebotenen Tarife auszuwählen, ist es wichtig zu beachten, dass die größten Sprachdienstleister aus gutem Grund höhere Tarife haben. + +- Sie verfügen über Zehntausende von Linguisten in ihrer Datenbank, was bedeutet, dass sie Ihrem Projekt Übersetzer mit ausreichender Erfahrung und Kenntnis Ihrer speziellen Branche (d. h. Fachübersetzer) zuweisen können. +- Sie haben bedeutende Erfahrung in der Arbeit an verschiedenen Projekten und bei der Erfüllung der vielfältigen Bedürfnisse ihrer Kunden. Das bedeutet, dass sie sich eher an Ihren speziellen Workflow anpassen, wertvolle Vorschläge und potenzielle Verbesserungen für Ihren Übersetzungsprozess anbieten und Ihre Bedürfnisse, Anforderungen und Fristen erfüllen werden. +- Die meisten der größten Sprachdienstleister haben auch ihre eigenen Lokalisierungstools, Translation Memories und Glossare, die Sie verwenden können. Wenn nicht, haben sie zumindest genügend Linguisten in ihrem Pool, um sicherzustellen, dass ihre Übersetzer mit jedem Lokalisierungstool, das Sie verwenden möchten, vertraut sind und damit arbeiten können. + +Einen detaillierten Vergleich der größten Sprachdienstleister der Welt, einige Details zu jedem von ihnen und Aufschlüsselungen nach den von ihnen angebotenen Dienstleistungen, geografischen Daten usw. finden Sie im [Nimdzi 100-Bericht 2021](https://www.nimdzi.com/nimdzi-100-top-lsp/). + +**Zusammenarbeit mit nicht-professionellen Übersetzern** + +Möglicherweise arbeiten Sie mit nicht-professionellen Übersetzern und suchen Freiwillige, die Ihnen bei der Übersetzung helfen. + +Es gibt verschiedene Möglichkeiten, Menschen zu erreichen und sie einzuladen, an Ihrem Projekt teilzunehmen. Dies hängt weitgehend von Ihrem Produkt ab und davon, wie groß Ihre Community bereits ist. + +Einige Möglichkeiten, Freiwillige einzubinden, werden im Folgenden beschrieben: + +**Kontaktaufnahme –** Obwohl dies in den folgenden Punkten etwas abgedeckt wird, kann die Kontaktaufnahme mit potenziellen Freiwilligen und die Sicherstellung, dass sie sich Ihrer Übersetzungsinitiative bewusst sind, an sich schon wirksam sein. + +Viele Leute möchten sich engagieren und zu ihren Lieblingsprojekten beitragen, sehen aber oft keine klare Möglichkeit, dies zu tun, ohne Entwickler zu sein oder spezielle technische Fähigkeiten zu haben. Wenn Sie das Bewusstsein für Ihr Projekt schärfen können, werden wahrscheinlich viele Zweisprachige daran interessiert sein, sich zu beteiligen. + +**Ein Blick in Ihre Community –** Die meisten Projekte in diesem Bereich haben bereits große und aktive Communities. Viele Ihrer Community-Mitglieder würden wahrscheinlich die Chance schätzen, auf einfache Weise zum Projekt beizutragen. + +Während die Mitarbeit an Open-Source-Projekten oft auf intrinsischer Motivation beruht, ist sie auch eine fantastische Lernerfahrung. Jeder, der daran interessiert ist, mehr über Ihr Projekt zu erfahren, würde sich wahrscheinlich gerne als Freiwilliger an einem Übersetzungsprogramm beteiligen, da er so die Tatsache, dass er zu etwas beigetragen hat, das ihm am Herzen liegt, mit einer intensiven praktischen Lernerfahrung verbinden kann. + +**Erwähnung der Initiative in Ihrem Produkt –** Wenn Ihr Produkt beliebt ist und von einer großen Anzahl von Menschen genutzt wird, kann es äußerst effektiv sein, Ihr Übersetzungsprogramm hervorzuheben und die Benutzer während der Nutzung des Produkts zum Handeln aufzufordern. + +Dies könnte so einfach sein wie das Hinzufügen eines Banners oder Pop-ups mit einem CTA zu Ihrem Produkt für Anwendungen und Websites. Dies ist effektiv, weil Ihre Zielgruppe Ihre Community ist – die Leute, die am ehesten überhaupt mitmachen. + +**Soziale Medien –** Soziale Medien können ein wirksames Mittel sein, um auf Ihr Übersetzungsprogramm aufmerksam zu machen und sowohl Ihre Community-Mitglieder als auch andere Personen zu erreichen, die noch keine Mitglieder Ihrer Community sind. + +Wenn Sie einen Discord-Server oder einen Telegram-Kanal haben, ist es einfach, diesen für die Kontaktaufnahme, die Kommunikation mit Ihren Übersetzern und die Anerkennung Ihrer Mitwirkenden zu nutzen. + +Plattformen wie X (früher Twitter) können auch hilfreich sein, um neue Community-Mitglieder zu gewinnen und Ihre Mitwirkenden öffentlich anzuerkennen. + +Die Linux Foundation hat einen umfassenden [Bericht zur FOSS-Mitwirkenden-Umfrage 2020](https://www.linuxfoundation.org/wp-content/uploads/2020FOSSContributorSurveyReport_121020.pdf) erstellt, der Open-Source-Mitwirkende und ihre Motivationen analysiert. + +## Fazit {#conclusion} + +Dieses Dokument enthält einige wichtige Überlegungen, die jedes Übersetzungsprogramm beachten sollte. Es ist keineswegs ein vollständiger Leitfaden, kann aber jedem ohne Erfahrung in der Übersetzungsbranche helfen, ein Übersetzungsprogramm für sein Projekt zu organisieren. + +Wenn Sie nach detaillierteren Anweisungen und Aufschlüsselungen verschiedener Tools, Prozesse und kritischer Aspekte der Verwaltung eines Übersetzungsprogramms suchen, führen einige der größten Sprachdienstleister Blogs und veröffentlichen häufig Artikel zu verschiedenen Aspekten des Lokalisierungsprozesses. Dies sind die besten Ressourcen, wenn Sie tiefer in eines der oben genannten Themen eintauchen und verstehen möchten, wie der Lokalisierungsprozess professionell funktioniert. + +Einige relevante Links sind am Ende jedes Abschnitts enthalten; Sie können jedoch viele andere Ressourcen online finden. + +Für Kooperationsvorschläge oder zusätzliche Informationen, Erkenntnisse und bewährte Verfahren, die wir durch die Betreuung des Übersetzungsprogramms von ethereum.org gesammelt haben, können Sie uns gerne unter translations@ethereum.org kontaktieren. diff --git a/public/content/translations/de/contributing/translation-program/resources/index.md b/public/content/translations/de/contributing/translation-program/resources/index.md index 8931ba5e690..28f63ea315a 100644 --- a/public/content/translations/de/contributing/translation-program/resources/index.md +++ b/public/content/translations/de/contributing/translation-program/resources/index.md @@ -1,44 +1,49 @@ --- -title: Ressourcen für Übersetzer/Innen +title: "Ressourcen für Übersetzer/Innen" lang: de -description: Nützliche Ressourcen für ethereum.org-Übersetzer +description: "Nützliche Ressourcen für ethereum.org-Übersetzer" --- # Ressourcen {#resources} Nachfolgend finden Sie einige nützliche Anleitungen und Tools für ethereum.org-Übersetzer sowie Übersetzergemeinschaften und Updates. -## Leitfäden {#guides} +## Anleitungen {#guides} -- [Leitfaden für die Übersetzung](/contributing/translation-program/translators-guide/) _ – Anweisungen und Tipps für ethereum.org-Übersetzer_ -- [Übersetzungs-FAQs](/contributing/translation-program/faq/)_ – häufig gestellte Fragen und Antworten zum Übersetzungsprogramm von ethereum.org_ -- [Editorleitfaden für Crowdin-Online](https://support.crowdin.com/online-editor/)_ – ein ausführlicher Ratgeber für die Nutzung des Online-Crowdin-Editors und seiner umfangreichen Funktionen_ -- [Inhaltsbereich](/contributing/translation-program/content-buckets/)_ – welche Seiten gehören zu welchen Inhaltsbereichen von ethereum.org_ +- [Übersetzungsleitfaden](/contributing/translation-program/translators-guide/) _– Anleitungen und Tipps für ethereum.org-Übersetzer_ +- [Übersetzungs-FAQs](/contributing/translation-program/faq/) _– häufig gestellte Fragen und Antworten zum ethereum.org-Übersetzungsprogramm_ +- [Anleitung für den Crowdin-Online-Editor](https://support.crowdin.com/online-editor/) _– eine ausführliche Anleitung zur Verwendung des Crowdin-Online-Editors und einiger der erweiterten Funktionen von Crowdin_ -## Tools {#tools} +## Werkzeuge {#tools} -- [Linguee](https://www.linguee.com/) _ – Suchmaschine für Übersetzungen und ein Wörterbuch, in dem Sie nach Wörtern und auch nach Phrasen suchen können_ -- [Proz-Begriffssuche](https://www.proz.com/search/) _ – Datenbank für Übersetzungen, Wörterbücher und Glossare für Fachbegriffe_ -- [Eurotermbank](https://www.eurotermbank.com/) _ – Sammlungen von Terminologie zu europäischen Themen in 42 Sprachen_ +- [Linguee](https://www.linguee.com/) + _– Suchmaschine für Übersetzungen und Wörterbuch, mit der nach Wörtern oder Phrasen gesucht werden kann_ +- [Proz-Begriffssuche](https://www.proz.com/search/) + _– Datenbank mit Übersetzungswörterbüchern und Glossaren für Fachbegriffe_ +- [Eurotermbank](https://www.eurotermbank.com/) + _– Sammlungen europäischer Terminologie in 42 Sprachen_ -## Communities {#communities} +## Communitys {#communities} -- [Sprachenspezifische Discord-Übersetzungsgruppen](https://discord.gg/ethereum-org) _ – eine Initiative zur Verbindung von ethereum.org-Übersetzern mit Übersetzungsgruppen_ -- [Chinesische Übersetzergruppe](https://www.notion.so/Ethereum-org-05375fe0a94c4214acaf90f42ba40171) _ – Begriffsseite für die einfachere Koordination zwischen den chinesischen Übersetzern_ +- [Sprachspezifische Discord-Übersetzungsgruppen](https://discord.gg/ethereum-org) + _– eine Initiative, um ethereum.org-Übersetzer mit Übersetzungsgruppen zu verbinden_ +- [Gruppe für chinesische Übersetzer](https://www.notion.so/Ethereum-org-05375fe0a94c4214acaf90f42ba40171) + _– Notion-Seite für die einfachere Koordination zwischen den chinesischen Übersetzern_ -## Letzte Aktualisierungen {#latest-updates} +## Neueste Aktualisierungen {#latest-updates} -Damit Sie beim aktuellen Fortschritt des Übersetzungsprogramms auf dem Laufenden bleiben, folgen Sie dem [Ethereum Foundation-Blog](https://blog.ethereum.org/): +Um über die neuesten Fortschritte des Übersetzungsprogramms auf dem Laufenden zu bleiben, können Sie dem [Blog der Ethereum Foundation](https://blog.ethereum.org/) folgen: -- [Oktober 2021, Updates für Meilensteine](https://blog.ethereum.org/2021/10/04/translation-program-update/) -- [Dezember 2020, Updates für Meilensteine](https://blog.ethereum.org/2020/12/21/translation-program-milestones-updates-20/) -- [Juli 2020, Updates für Meilensteine](https://blog.ethereum.org/2020/07/29/ethdotorg-translation-milestone/) -- [August 2019, Start des Übersetzungsprogramms](https://blog.ethereum.org/2019/08/20/translating-ethereum-for-our-global-community/) +- [Meilenstein-Aktualisierung Oktober 2021](https://blog.ethereum.org/2021/10/04/translation-program-update/) +- [Meilenstein-Aktualisierung Dezember 2020](https://blog.ethereum.org/2020/12/21/translation-program-milestones-updates-20/) +- [Meilenstein-Aktualisierung Juli 2020](https://blog.ethereum.org/2020/07/29/ethdotorg-translation-milestone/) +- [Start des Übersetzungsprogramms im August 2019](https://blog.ethereum.org/2019/08/20/translating-ethereum-for-our-global-community/) -## Sprechstunde für Übersetzerinnen und Übersetzer {#office-hours} +## Sprechstunden für Übersetzende {#office-hours} -Jeden zweiten Mittwoch im Monat haben wir Sprechstunde für Übersetzer. Diese finden im Sprachkanal #office-hours auf dem [ethereum.org-Discord](https://discord.gg/ethereum-org) statt, wo Sie auch die genauen Zeiten und weitere Details finden. +Jeden zweiten Mittwoch im Monat haben wir Sprechstunde für Übersetzer. Diese finden im Sprachkanal #office-hours auf dem [ethereum.org-Discord](https://discord.gg/ethereum-org) statt, wo Sie auch die genauen Zeiten und weiteren Details finden. -Während der Geschäftszeiten haben unsere Übersetzer die Möglichkeit, Fragen zum Übersetzungsprozess zu stellen, Feedback zum Programm zu geben, ihre Ideen mitzuteilen oder einfach mit dem ethereum.org-Kernteam zu plaudern. Schließlich wollen wir diese Zusammentreffen nutzen, um die neuesten Entwicklungen im Übersetzungsprogramm mitzuteilen und wichtige Tipps und Anleitungen an unsere Mitwirkenden weiterzugeben. +Während der Geschäftszeiten haben unsere Übersetzer die Möglichkeit, Fragen zum Übersetzungsprozess zu stellen, Feedback zum Programm zu geben, ihre Ideen mitzuteilen oder einfach mit dem ethereum.org-Kernteam zu plaudern. +Schließlich wollen wir diese Zusammentreffen nutzen, um die neuesten Entwicklungen im Übersetzungsprogramm mitzuteilen und wichtige Tipps und Anleitungen an unsere Mitwirkenden weiterzugeben. Wenn Sie ethereum.org-Übersetzerin und -Übersetzer sind oder werden möchten, können Sie gerne an einer dieser Sitzungen teilnehmen. diff --git a/public/content/translations/de/contributing/translation-program/translatathon/details/index.md b/public/content/translations/de/contributing/translation-program/translatathon/details/index.md new file mode 100644 index 00000000000..ad2725e9a81 --- /dev/null +++ b/public/content/translations/de/contributing/translation-program/translatathon/details/index.md @@ -0,0 +1,90 @@ +--- +title: Details und Regeln +lang: de +template: translatathon +--- + +![](./participate.png) + +Der Translatathon ist offen und jeder kann durch Ausfüllen des Bewerbungsformulars und Beitreten des Projekts in Crowdin teilnehmen. + +Übersetzer sammeln Punkte, indem sie während des Übersetzungszeitraums im Crowdin-Editor Übersetzungsvorschläge für unübersetzte Zeichenketten in ihrer Sprache machen. + +Die Endpunktzahl jedes Teilnehmers wird durch seine Position auf der Rangliste bestimmt, die auf der Anzahl der während des Übersetzungszeitraums übersetzten Wörter und eventuell gesammelten Bonuspunkten basiert. + +## Erste Schritte {#getting-started} + +Der Übersetzungsprozess findet im ethereum.org-Projekt in Crowdin statt. Übersetzer schlagen ihre Übersetzungen für unübersetzte Zeichenketten vor, die fast den gesamten Inhalt der ethereum.org-Website ausmachen. + +Übersetzungen werden direkt im Online-Editor vorgeschlagen, sodass keine Dateien oder Arbeitsergebnisse herunter- oder hochgeladen werden müssen. Jedes übersetzte Wort wird nachverfolgt und gezählt. + +**1) Dem Projekt beitreten** + +- Um mit dem Beitragen zu beginnen, treten Sie dem [ethereum.org-Projekt in Crowdin](https://crowdin.com/project/ethereum-org) bei. +- Sie müssen sich anmelden oder ein Konto erstellen – alles, was Sie dazu benötigen, ist eine E-Mail-Adresse und ein Passwort. + +**2) Wählen Sie Ihre Sprache** + +- Suchen Sie Ihre Sprache in der Liste der Zielsprachen und öffnen Sie sie, indem Sie auf den Namen oder die Flagge klicken. +- Wenn Sie in eine Sprache übersetzen möchten, die nicht verfügbar ist, wenden Sie sich an das [Ethereum.org Team](https://crowdin.com/profile/ethdotorg) auf Crowdin oder senden Sie uns eine E-Mail an translations@ethereum.org und wir werden auf Anfrage weitere Zielsprachen hinzufügen. + +**3) Eine unübersetzte Datei öffnen** + +- Suchen Sie die erste unübersetzte Datei, um mit dem Übersetzen zu beginnen. Die Ordner mit den Quelldateien sind nach Priorität geordnet. Sie sollten also mit der Übersetzung des ersten Ordners beginnen, der unübersetzte Dateien enthält. +- Jede Datei hat eine Fortschrittsanzeige, die anzeigt, wie viel des übersetzbaren Inhalts in der Datei übersetzt und genehmigt wurde … Wenn der Übersetzungsfortschritt einer Datei unter 100 % liegt, übersetzen Sie sie bitte. + +**4) Die unübersetzten Zeichenketten übersetzen** + +- Wenn Sie eine Datei zum Übersetzen öffnen, stellen Sie sicher, dass Sie nur unübersetzte Zeichenketten übersetzen! +- Jede Zeichenkette hat eine Statusanzeige, die anzeigt, ob sie _Übersetzt_, _Unübersetzt_ oder _Genehmigt_ ist. Wenn eine Quellzeichenkette bereits eine vorgeschlagene Übersetzung in Ihrer Sprache hat, muss sie nicht übersetzt werden. +- Sie können Zeichenketten im Editor auch filtern, um _Zuerst Unübersetzte_ oder _Nur Unübersetzte_ anzuzeigen. + +Für eine detaillierte Anleitung zur Navigation und Nutzung des Crowdin-Editors empfehlen wir allen Translatathon-Teilnehmern, unsere Anleitung [Wie man übersetzt](/contributing/translation-program/how-to-translate/) zu lesen. + +Tipps und bewährte Vorgehensweisen finden Sie auch in unserem [Styleguide für Übersetzungen](/contributing/translation-program/translators-guide/). + +**Wie Punkte funktionieren** + +Jeder Translatathon-Teilnehmer sammelt Punkte für seine Endpunktzahl, indem er Inhalte im ethereum.org Crowdin-Projekt und anderen teilnahmeberechtigten Projekten übersetzt (die vollständige Liste der teilnahmeberechtigten Projekte finden Sie unten). + +Die Punktevergabe ist einfach: **1 übersetztes Wort = 1 Punkt** + +Um Ihre endgültige Punktzahl zu erhalten, müssen Ihre vorgeschlagenen Übersetzungen den Bewertungsprozess bestehen, bei dem professionelle Prüfer die Übersetzungen jedes Teilnehmers überprüfen, um sicherzustellen, dass sie die Mindestqualitätsschwelle erfüllen und keine maschinellen oder KI-Übersetzungen verwendet wurden. + +## Inhalte des Ökosystems {#ecosystem-content} + +Da das Übersetzungsprogramm von ethereum.org ständig aktiv ist, ist der Übersetzungsfortschritt in einigen Zielsprachen auf der Website deutlich höher als in anderen. + +Um sicherzustellen, dass alle Translatathon-Teilnehmer die gleiche Chance haben, so viele Inhalte wie möglich zu übersetzen und um die Hauptpreise zu konkurrieren, ist der Quellinhalt, der Teil des Translatathons ist, nicht nur auf den Inhalt der ethereum.org-Website beschränkt. + +Teilnehmer, die eines der teilnahmeberechtigten Projekte übersetzen, erhalten die gleiche Anzahl an Punkten, 1 übersetztes Wort in einem beliebigen Projekt = 1 Punkt. + +Hier ist eine Liste aller teilnahmeberechtigten Projekte, die Teil des Translatathon 2025 sind: + +- [Ethereum.org](https://crowdin.com/project/ethereum-org) + +- [Ethereum.org-Entwicklertutorials](https://crowdin.com/project/33388446abbe9d7aa21e42e49bba7f97) + +- [EthStaker Deposit-CLI](https://crowdin.com/project/ethstaker-deposit-cli) + +- [Eth Docker-Dokumentation](https://crowdin.com/project/eth-docker-docs) + +- [Remix-IDE-Dokumentation](https://crowdin.com/project/remix-translation) + +- [Remix LearnEth](https://crowdin.com/project/remix-learneth) + +- [web3.py](https://crowdin.com/project/web3py) + +## Bewertungsprozess {#evaluation-process} + +Alle Übersetzungen unterliegen der Qualitätssicherung und dem Feedback, wobei professionelle Linguisten die Einreichungen auf Qualität und Genauigkeit bewerten. + +Wir werden auch **Maßnahmen gegen maschinelle Übersetzung** ergreifen und dabei einige Werkzeuge verwenden, die maschinelle oder KI-Übersetzungen automatisch erkennen. + +Obwohl die Übersetzungsqualität keine entscheidende Rolle bei der Punktevergabe spielt, sind **Teilnehmer, bei denen die Verwendung von maschinellen oder KI-Übersetzungen festgestellt wird** oder die minderwertige und ungenaue Übersetzungen vorschlagen, nicht für Preise berechtigt! + +Der Bewertungszeitraum läuft den ganzen September über, und die Ergebnisse werden im Community-Call von ethereum.org am 25. September bekannt gegeben. + +Alle Übersetzungen werden ebenfalls vollständig überprüft, bevor sie auf der Website hinzugefügt werden. + + diff --git a/public/content/translations/de/contributing/translation-program/translatathon/index.md b/public/content/translations/de/contributing/translation-program/translatathon/index.md new file mode 100644 index 00000000000..0b7db17fb07 --- /dev/null +++ b/public/content/translations/de/contributing/translation-program/translatathon/index.md @@ -0,0 +1,100 @@ +--- +title: 2025 ethereum.org Translatathon +lang: de +template: translatathon +--- + + + + + + + +## Einführung {#introduction} + +Wir sind davon überzeugt, dass Ethereum-Inhalte und Onboarding-Ressourcen für alle zugänglich sein sollten, unabhängig von der Sprache, die sie sprechen. +Um diesem Ziel näher zu kommen, ist das Übersetzungsprogramm von ethereum.org eine Initiative, um die Webseite in so viele Sprachen wie möglich zu übersetzen. + +Als Teil des Übersetzungsprogramms organisieren wir die 3. Ausgabe des Translatathon, unseres Übersetzungswettbewerbs, der darauf abzielt, Anreize für Übersetzungsbeiträge in weniger aktiven Sprachen zu schaffen, die Anzahl der Sprachen und den Umfang der auf der Seite verfügbaren Inhalte zu erhöhen, neue Mitwirkende zu gewinnen und unsere bestehenden zu belohnen. + +Wenn Sie Muttersprachler einer anderen Sprache als Englisch sind und helfen möchten, Ethereum-Inhalte zugänglicher zu machen, während Sie um Preise wetteifern, lesen Sie weiter, um mehr zu erfahren! + +[Erfahren Sie mehr über das Übersetzungsprogramm von ethereum.org](/contributing/translation-program/) + +## Zeitplan {#timeline} + +Hier sind die wichtigen Daten für den Translatathon 2025: + + + + + +## Mitmachen {#participate} + +![Bild von Community und Globus](./participate.png) + + + +

Wer kann teilnehmen?

+ Jede Person, die älter als 18 Jahre ist, mindestens eine andere Sprache als Englisch als Muttersprache spricht und über gute Englischkenntnisse verfügt. +
+ +

Muss ich ein Übersetzer sein?

+ Nein. Sie müssen lediglich zweisprachig sein und menschliche Übersetzungen vorschlagen (die Verwendung von maschineller Übersetzung ist verboten!) nach bestem Wissen und Gewissen, keine Berufserfahrung erforderlich. +
+
+ + + +

Wie viel Zeit muss ich investieren?

+ So viel Sie möchten. Die Mindestschwelle, um für Preise in Frage zu kommen, liegt bei 1.000 übersetzten Wörtern, was etwa 2 Stunden in Anspruch nehmen sollte, während der Wettbewerb um die Hauptpreise einen größeren Zeitaufwand erfordert. +
+ +

Muss ich mit Ethereum vertraut sein?

+ Nein. Obwohl es für Ihre Produktivität und Qualität hilfreich sein kann, mit Ethereum vertraut zu sein, ist der Translatathon auch eine Lernerfahrung, und jeder ist eingeladen, mitzumachen und während der Teilnahme mehr über Ethereum zu lernen. +
+
+ +Weitere Einzelheiten finden Sie in den [vollständigen Teilnahmebedingungen](/contributing/translation-program/translatathon/terms-and-conditions) + +### Schritt-für-Schritt-Anleitung {#step-by-step-instructions} + + + +## Preise {#prizes} + +| Platzierung | Preisgeld | +| -------------------------------------------------------- | --------- | +| 1. Platz | $4000 | +| 2. Platz | $2500 | +| 3. Platz | $1500 | +| 4. Platz | $1100 | +| 5. Platz | $1000 | +| 6. Platz | $600 | +| 7. Platz | $550 | +| 8. Platz | $500 | +| 9. Platz | $450 | +| 10. Platz | $400 | +| 11. - 20. Platz | $240 | +| 21. - 50. Platz | $120 | +| 51. - 100. Platz | $60 | +| 101. - 150. Platz | $40 | +| Rest | $20 | + +Alle Preise werden in ETH ausgezahlt. + + + + diff --git a/public/content/translations/de/contributing/translation-program/translators-guide/index.md b/public/content/translations/de/contributing/translation-program/translators-guide/index.md index 718e6300c14..1afb0e2703e 100644 --- a/public/content/translations/de/contributing/translation-program/translators-guide/index.md +++ b/public/content/translations/de/contributing/translation-program/translators-guide/index.md @@ -1,24 +1,24 @@ --- -title: Übersetzungsleitfaden +title: "Übersetzungsleitfaden" lang: de -description: Anweisungen und Tipps für ethereum.org-Übersetzer +description: "Anweisungen und Tipps für ethereum.org-Übersetzer" --- -# Übersetzungsleitfaden von ethereum.org {#style-guide} +# Ethereum.org Übersetzungsleitfaden {#style-guide} Der Übersetzungsleitfaden von ethereum.org enthält die wichtigsten Richtlinien, Anweisungen und Tipps für Übersetzer, die uns bei der Lokalisierung der Website helfen. Dieses Dokument dient als allgemeiner Leitfaden und ist nicht spezifisch für eine bestimmte Sprache. -Wenn Sie Fragen, Vorschläge oder Feedback haben, wenden Sie sich bitte an translations@ethereum.org, senden Sie eine Nachricht an @ethdotorg auf Crowdin oder treten Sie [unserem Discord](https://discord.gg/ethereum-org) bei. Dort können Sie uns im Kanal #translations eine Nachricht senden oder sich an eines der Teammitglieder wenden. +Wenn Sie Fragen, Vorschläge oder Feedback haben, erreichen Sie uns unter translations@ethereum.org, senden Sie eine Nachricht an @ethdotorg auf Crowdin oder [treten Sie unserem Discord bei](https://discord.gg/ethereum-org). Dort können Sie uns im Kanal #translations eine Nachricht senden oder sich an eines der Teammitglieder wenden. ## Crowdin verwenden {#using-crowdin} -Auf der Seite [Übersetzungsprogramm](/contributing/translation-program/#how-to-translate) finden Sie grundlegende Anweisungen, wie Sie dem Projekt in Crowdin beitreten und den Crowdin-Online-Editor verwenden können. +Grundlegende Anweisungen, wie Sie dem Projekt in Crowdin beitreten und wie Sie den Online-Editor von Crowdin verwenden, finden Sie auf der [Seite des Übersetzungsprogramms](/contributing/translation-program/#how-to-translate). -Wenn Sie mehr über Crowdin und die Nutzung der erweiterten Funktionen erfahren möchten, finden Sie in der [Crowdin-Wissensdatenbank](https://support.crowdin.com/online-editor/) viele ausführliche Anleitungen und eine Übersicht über alle Crowdin-Funktionen. +Wenn Sie mehr über Crowdin und die Nutzung einiger seiner erweiterten Funktionen erfahren möchten, enthält die [Crowdin-Wissensdatenbank](https://support.crowdin.com/online-editor/) viele ausführliche Anleitungen und Übersichten über alle Crowdin-Funktionen. -## Das Wesentliche der Botschaft erfassen {#capturing-the-essence} +## Die Essenz der Nachricht erfassen {#capturing-the-essence} Vermeiden Sie bei der Übersetzung von ethereum.org-Inhalten wörtliche Übersetzungen. @@ -42,7 +42,7 @@ Unser Ziel ist es, die Inhalte der Website für so viele Menschen wie möglich v In den meisten Fällen lässt sich das ganz einfach durch die Verwendung kurzer und einfacher Worte erreichen, die leicht verständlich sind. Wenn es für ein bestimmtes Wort in Ihrer Sprache mehrere mögliche Übersetzungen mit der gleichen Bedeutung gibt, ist die beste Option meist das kürzeste Wort, das die Bedeutung klar wiedergibt. -## Schreibsystem {#writing-system} +## Schriftsystem {#writing-system} Ethereum.org ist in einer Reihe von Sprachen verfügbar, die alternative Schriftsysteme (oder Schreibschriften) zum Lateinischen verwenden. @@ -50,17 +50,17 @@ Der gesamte Inhalt sollte unter Verwendung des korrekten Schriftsystems für Ihr Wenn Sie den Inhalt übersetzen, sollten Sie sicherstellen, dass die Übersetzungen einheitlich sind und keine lateinischen Zeichen enthalten. -Ein gängiger Irrtum ist, dass Ethereum immer in Latein geschrieben werden sollte. Das ist meistens falsch. Nutzen Sie die Schreibweise von Ethereum in Ihrer Muttersprache (z. B. 以太坊 in Chinesisch, إيثيريوم in Arabisch usw.). +Ein gängiger Irrtum ist, dass Ethereum immer in Latein geschrieben werden sollte. Dies ist meistens falsch. Bitte verwenden Sie die Schreibweise von Ethereum, die in Ihrer Sprache üblich ist (z. B. 以太坊 auf Chinesisch, إيثيريوم auf Arabisch usw.). **Die obigen Ausführungen gelten nicht für Sprachen, in denen Eigennamen in der Regel nicht übersetzt werden sollten.** -## Metadaten der Seite übersetzen {#translating-metadata} +## Übersetzen von Seitenmetadaten {#translating-metadata} Einige Seiten enthalten Metadaten wie "title", "lang", "description", "sidebar" usw. auf der Seite. Wir blenden beim Hochladen neuer Seiten in Crowdin die Inhalte aus, die Übersetzer nicht übersetzen sollen. Das bedeutet, dass alle Metadaten, die für Übersetzer in Crowdin sichtbar sind, auch übersetzt werden sollen. -Seien Sie besonders aufmerksam, wenn Sie eine Zeichenfolgen übersetzen, deren Ausgangstext mit 'en' gekennzeichnet ist. Das steht für die Sprache, in der die Seite verfügbar ist. Das sollte mit dem [ISO-Sprachcode für Ihre Sprache](https://www.andiamo.co.uk/resources/iso-language-codes/) übersetzt werden. Diese Zeichenfolgen sollten immer mit lateinischen Buchstaben übersetzt werden, nicht mit der Schreibschrift der Zielsprache. +Seien Sie besonders aufmerksam, wenn Sie eine Zeichenfolgen übersetzen, deren Ausgangstext mit 'en' gekennzeichnet ist. Dies repräsentiert die Sprache, in der die Seite verfügbar ist, und sollte in den [ISO-Sprachcode für Ihre Sprache](https://www.andiamo.co.uk/resources/iso-language-codes/) übersetzt werden. Diese Zeichenfolgen sollten immer mit lateinischen Buchstaben übersetzt werden, nicht mit der Schreibschrift der Zielsprache. Wenn Sie sich nicht sicher sind, welchen Sprachcode Sie verwenden sollten, können Sie das Translation Memory in Crowdin überprüfen oder den Sprachcode für Ihre Sprache auf der URL-Seite im Crowdin-Online-Editor finden. @@ -72,21 +72,24 @@ Einige Beispiele für Sprachcodes für die am weitesten verbreiteten Sprachen: - Hindi - hi - Spanisch - es -## Titel von externen Artikeln {#external-articles} +## Titel externer Artikel {#external-articles} Einige Strings enthalten Titel externer Artikel. Die meisten unserer Dokumentationsseiten für Entwickler enthalten Links zu externen Artikeln, um weiterführende Informationen zu bieten. Die Zeichenketten, die die Titel der Artikel enthalten, müssen unabhängig von der Sprache des Artikels übersetzt werden, um eine einheitliche Benutzererfahrung für die Besucher zu gewährleisten, die die Seite in ihrer Sprache ansehen. Im Folgenden finden Sie einige Beispiele dafür, wie diese Zeichenfolgen für Übersetzer aussehen und wie sie zu erkennen sind (Links zu den Artikeln finden Sie meist am Ende dieser Seiten im Abschnitt "Weiterführende Literatur"): -![Titel von Artikeln in sidebar.png](./article-titles-in-sidebar.png) ![Titel von Artikeln in editor.png](./article-titles-in-editor.png) +![Artikeltitel in der Seitenleiste.png](./article-titles-in-sidebar.png) +![Artikeltitel im Editor.png](./article-titles-in-editor.png) ## Crowdin-Warnungen {#crowdin-warnings} -Crowdin verfügt über eine eingebaute Funktion, die Übersetzer warnt, wenn sie im Begriff sind, einen Fehler zu machen. Crowdin warnt Sie automatisch, bevor Sie Ihre Übersetzung speichern, wenn Sie vergessen, ein Tag aus der Quelle einzubinden, Elemente übersetzen, die nicht übersetzt werden sollten, mehrere aufeinander folgende Leerzeichen hinzufügen, Ende-Satzzeichen vergessen usw. Wenn Sie eine solche Warnung sehen, gehen Sie zurück und überprüfen Sie die vorgeschlagene Übersetzung nochmals. +Crowdin verfügt über eine eingebaute Funktion, die Übersetzer warnt, wenn sie im Begriff sind, einen Fehler zu machen. Crowdin warnt Sie automatisch, bevor Sie Ihre Übersetzung speichern, wenn Sie vergessen, ein Tag aus der Quelle einzubinden, Elemente übersetzen, die nicht übersetzt werden sollten, mehrere aufeinander folgende Leerzeichen hinzufügen, Ende-Satzzeichen vergessen usw. +Wenn Sie eine solche Warnung sehen, gehen Sie zurück und überprüfen Sie die vorgeschlagene Übersetzung nochmals. **Ignorieren Sie diese Warnungen nicht, denn sie bedeuten in der Regel, dass etwas falsch ist oder dass in der Übersetzung ein wichtiger Teil des Ausgangstextes fehlt.** -Ein Beispiel für eine Crowdin-Warnung, wenn Sie vergessen, ein Tag zur Übersetzung hinzuzufügen: ![Beispiel für eine Crowdin-Warnung](./crowdin-warning-example.png) +Ein Beispiel für eine Crowdin-Warnung, wenn Sie vergessen, Ihrer Übersetzung ein Tag hinzuzufügen: +![Beispiel für eine Crowdin-Warnung](./crowdin-warning-example.png) ## Umgang mit Tags und Codeausschnitten {#dealing-with-tags} @@ -96,33 +99,36 @@ Ein großer Teil des Quellinhalts enthält Tags und Variablen, die im Crowdin-Ed Um die Verwaltung von Tags zu erleichtern und diese direkt aus der Quelle zu kopieren, empfehlen wir Ihnen, Ihre Einstellungen im Crowdin-Editor zu ändern. -1. Einstellungen öffnen ![Einstellungen im Editor öffnen](./editor-settings.png) +1. Einstellungen öffnen + ![So öffnen Sie die Einstellungen im Editor](./editor-settings.png) 2. Scrollen Sie nach unten zum Abschnitt „HTML-Tags Anzeige" -3. Wählen Sie „Verstecken" ![Bitte „Verstecken" auswählen](./hide-tags.png) +3. 'Ausblenden' auswählen + ![Bitte 'Ausblenden' auswählen](./hide-tags.png) 4. Klicken Sie auf „Speichern" -Durch Auswahl dieser Option wird der vollständige Tag-Text nicht mehr angezeigt und durch eine Zahl ersetzt. Beim Übersetzen wird der exakte Tag automatisch in das Übersetzungsfeld kopiert, wenn der Tag angeklickt wird. +Durch Auswahl dieser Option wird der vollständige Tag-Text nicht mehr angezeigt und durch eine Zahl ersetzt. +Beim Übersetzen wird der exakte Tag automatisch in das Übersetzungsfeld kopiert, wenn der Tag angeklickt wird. **Links** Sie finden möglicherweise vollständige Links zu Seiten auf ethereum.org oder anderen Websites. -Diese sollten mit der Quelle identisch sein und nicht verändert oder übersetzt werden. Wenn Sie einen Link übersetzen oder ihn in irgendeiner Weise verändern, selbst wenn Sie nur einen Teil davon entfernen, wie z. B. einen Schrägstrich (/), führt das zu fehlerhaften und unbrauchbaren Links. +Sie sollten mit der Quelle identisch sein und nicht verändert oder übersetzt werden. Wenn Sie einen Link übersetzen oder ihn in irgendeiner Weise verändern, selbst wenn Sie nur einen Teil davon entfernen, wie z. B. einen Schrägstrich (/), führt das zu fehlerhaften und unbrauchbaren Links. Am besten ist es, Links direkt aus der Quelle zu kopieren, entweder durch Anklicken oder mit der Schaltfläche „Copy Source" (Quelle kopieren) (Alt+C). ![Beispiel für einen Link.png](./example-of-link.png) -Links erscheinen im Quelltext auch in Form von Tags (z. B. \<0> \). Wenn Sie mit dem Mauszeiger über das Tag fahren, zeigt der Editor den vollständigen Inhalt an. Manchmal stellen diese Tags auch Links dar. +Links erscheinen im Quelltext auch in Form von Tags (d. h. `<0>` ``). Wenn Sie mit dem Mauszeiger über das Tag fahren, zeigt der Editor den vollständigen Inhalt an. Manchmal stellen diese Tags auch Links dar. Es ist sehr wichtig, die Links aus der Quelle zu kopieren und die Reihenfolge nicht zu verändern. Wird die Reihenfolge der Tags geändert, wird damit die Verbindung, die sie darstellen, aufgebrochen. -![Beispiel für Links in Tags.png](./example-of-links-inside-tags.png) +![Beispiel für Links innerhalb von Tags.png](./example-of-links-inside-tags.png) **Tags und Variablen** @@ -132,35 +138,35 @@ Tags enthalten immer einen öffnenden und einen schließenden Tag. In den meiste Beispiel: ``Dezentralisiert`` -`` - _Öffnender Tag, der eine Fettformatierung bedingt_ +`` - _Öffnender Tag, der den Text fett macht_ -Dezentralisiert – _Übersetzbarer Text_ +Dezentralisiert - _Übersetzbarer Text_ -`` – _Schließender Tag_ +`` - _Schließender Tag_ -![Beispiel für „starke" Tags.png](./example-of-strong-tags.png) +![Beispiel für 'strong'-Tags.png](./example-of-strong-tags.png) CodeAusschnitte sollten etwas anders behandelt werden als die anderen Tags, da sie Code enthalten, der nicht übersetzt werden sollte. -Beispiel: ``Nonce`` +Beispiel: ``nonce`` -`` – _Öffnender Tag, der einen Code-Ausschnitt enthält_ +`` - _Öffnender Tag, der einen Code-Ausschnitt enthält_ -Nonce – _Nicht übersetzbarer Text_ +nonce - _Nicht übersetzbarer Text_ -`` – _Schließender Tag_ +`` - _Schließender Tag_ -![Beispiel für Code-Ausschnitte.png](./example-of-code-snippets.png) +![Beispiel für Codeausschnitte.png](./example-of-code-snippets.png) Der Quelltext enthält auch verkürzte Tags, die nur Zahlen enthalten. Ihre Funktion ist dadurch nicht direkt ersichtlich. Sie können mit dem Mauszeiger über diese Tags fahren, um genau zu sehen, welche Funktion sie haben. -Im folgenden Beispiel können Sie sehen, dass der Mauszeiger über dem \<0> Tag zeigt, dass er `` darstellt und einen Code-Ausschnitt enthält. Daher sollte der Inhalt innerhalb dieser Tags nicht übersetzt werden. +Im Beispiel unten sehen Sie, dass das Tag `<0>` beim Darüberfahren anzeigt, dass es `` darstellt und einen Code-Ausschnitt enthält. Daher sollte der Inhalt innerhalb dieser Tags nicht übersetzt werden. ![Beispiel für mehrdeutige Tags.png](./example-of-ambiguous-tags.png) -## Kurze vs. vollständige Formulierungen/Abkürzungen {#short-vs-full-forms} +## Kurz- vs. Langformen/Abkürzungen {#short-vs-full-forms} -Auf der Website werden viele Abkürzungen verwendet, z. B. dApps, NFT, DAO, DeFi etc. Diese Abkürzungen werden im Englischen häufig verwendet und sind den meisten Besuchern der Website bekannt. +Auf der Website werden viele Abkürzungen verwendet, z. B. Dapps, NFT, DAO, DeFi usw. Diese Abkürzungen werden im Englischen häufig verwendet und sind den meisten Besuchern der Website bekannt. Da es für diese und ähnliche Begriffe in der Regel keine etablierten Übersetzungen in anderen Sprachen gibt, ist es am besten, eine beschreibende Übersetzung der vollständigen Form anzugeben und die englische Abkürzung in Klammern hinzuzufügen. @@ -168,11 +174,11 @@ Da es für diese und ähnliche Begriffe in der Regel keine etablierten Übersetz Beispiel für die Übersetzung von dApps: -- Dezentrale Anwendungen (dApps) → _Übersetzte Vollform (englische Abkürzung in Klammern)_ +- Dezentralisierte Anwendungen (Dapps) → _Übersetzte Vollform (englische Abkürzung in Klammern)_ ## Begriffe ohne etablierte Übersetzungen {#terms-without-established-translations} -Für einige Begriffe gibt es möglicherweise keine etablierten Übersetzungen in anderen Sprachen und sie sind weithin unter dem englischen Originalbegriff bekannt. Diese Begriffe umfassen meist neuere Konzepte wie Proof-of-Work, Proof-of-Stake, Beacon Chain, Staking usw. +Für einige Begriffe gibt es möglicherweise keine etablierten Übersetzungen in anderen Sprachen und sie sind weithin unter dem englischen Originalbegriff bekannt. Diese Begriffe umfassen meist neuere Konzepte wie Proof ofWork, Proof of Stake, Beacon Chain, Staking usw. Die Übersetzung dieser Begriffe kann zwar unnatürlich klingen, da aber die englische Version auch in anderen Sprachen häufig verwendet wird, ist es sehr empfehlenswert, sie zu übersetzen. @@ -180,17 +186,17 @@ Wenn Sie sie übersetzen, können Sie kreativ sein, beschreibende Übersetzungen **Es ist sinnvoll, die meisten Begriffe zu übersetzen, anstatt sie auf Englisch zu belassen, da diese neue Terminologie sich zukünftig stärker verbreitet, wenn mehr Menschen Ethereum und zugehörige Technologien nutzen. Wenn wir mehr Menschen aus der ganzen Welt für diesen Bereich gewinnen wollen, müssen wir eine verständliche Terminologie in so vielen Sprachen wie möglich anbieten, auch wenn wir sie selbst erstellen müssen.** -## Schaltflächen und CTAs (Call to Action) {#buttons-and-ctas} +## Schaltflächen & CTAs {#buttons-and-ctas} Die Website enthält zahlreiche Schaltflächen, die anders übersetzt werden sollten als andere Inhalte. Schaltflächentext kann identifiziert werden, indem Sie sich die zugehörigen Kontext-Screenshots ansehen oder den Kontext im Editor überprüfen, der den Ausdruck „Button“ enthält. -Die Übersetzungen für Schaltflächen sollten so kurz wie möglich sein, um Formatierungsfehler zu vermeiden. Außerdem sollten die Schaltflächenübersetzungen als Anweisung formuliert sein, d. h. einen Befehl oder eine Aufforderung darstellen. +Die Übersetzungen für Schaltflächen sollten so kurz wie möglich sein, um Formatierungsfehler zu vermeiden. Zudem sollten Übersetzungen von Schaltflächen im Imperativ stehen, d. h. einen Befehl oder eine Aufforderung darstellen. -![Wie man eine Schaltfläche.png findet](./how-to-find-a-button.png) +![So finden Sie eine Schaltfläche.png](./how-to-find-a-button.png) -## Übersetzen für Inklusion {#translating-for-inclusivity} +## Inklusives Übersetzen {#translating-for-inclusivity} Die Besucher von ethereum.org kommen aus der ganzen Welt und haben ganz unterschiedliche Hintergründe. Die Sprache auf der Website sollte daher neutral, einladend für alle und nicht ausschließend sein. @@ -229,7 +235,7 @@ Einige Beispiele dafür, worauf besonders zu achten ist: - Jede Sprache hat vielfältige und komplexe Regeln für die Erstellung von Listen. Diese können sich erheblich vom Englischen unterscheiden. - In einigen Sprachen muss das erste Wort jeder neuen Zeile groß geschrieben werden, während in anderen Sprachen neue Zeilen mit Kleinbuchstaben beginnen sollten. Viele Sprachen haben auch unterschiedliche Regeln für die Groß- und Kleinschreibung in Listen, je nach Länge der einzelnen Zeilen. -- Das Gleiche gilt für die Interpunktion von Zeilenelementen. Das Endzeichen in Listen kann, je nach Sprache, ein Punkt (**.**), ein Komma (**,**) oder ein Semikolon (**;**) sein. +- Das Gleiche gilt für die Interpunktion von Zeilenelementen. Das abschließende Satzzeichen in Listen kann je nach Sprache ein Punkt (.), ein Komma (,) oder ein Semikolon (;) sein. **Anführungszeichen** @@ -256,7 +262,7 @@ Einige Beispiele dafür, worauf besonders zu achten ist: - Englisch – **1,000.50** - Spanisch – **1.000,50** - Französisch – **1 000,50** -- Ebenfalls wichtig bei der Übersetzung von Zahlen ist das Prozentzeichen. Es kann auf verschiedene Weise geschrieben werden: **100%**, **100 %** oder **%100**. +- Ebenfalls wichtig bei der Übersetzung von Zahlen ist das Prozentzeichen. Es kann auf verschiedene Weisen geschrieben werden: **100%**, **100 %** oder **%100**. - Und abschließend können auch negative Zahlen je nach Sprache unterschiedlich dargestellt werden: -100, 100-, (100) oder [100]. **Datumsangaben** @@ -284,7 +290,7 @@ Einige Beispiele dafür, worauf besonders zu achten ist: - Als allgemeine Regel gilt, dass die Maßeinheiten aus der Quelle beibehalten werden sollten. Wenn in Ihrem Land ein anderes System verwendet wird, können Sie die Umrechnung in Klammern angeben. - Abgesehen von der Lokalisierung von Maßeinheiten sollte ebenfalls beachtet werden, wie unterschiedlich die Herangehensweise bei diesen Einheiten in den verschiedenen Sprachen ist. Der Hauptunterschied ist der Abstand zwischen der Zahl und der Einheit, der je nach Sprache unterschiedlich sein kann. Beispiele hierfür sind 100kB vs. 100 kB oder 50ºF vs. 50 ºF. -## Zusammenfassung {#conclusion} +## Fazit {#conclusion} Das Übersetzen von ethereum.org ist eine gute Gelegenheit, die verschiedenen Aspekte von Ethereum kennenzulernen. diff --git a/public/content/translations/de/dao/index.md b/public/content/translations/de/dao/index.md index f7922d74baf..decc0d22742 100644 --- a/public/content/translations/de/dao/index.md +++ b/public/content/translations/de/dao/index.md @@ -1,15 +1,16 @@ --- -title: Dezentrale autonome Organisationen (DAOs) -description: Eine Übersicht über DAOs auf Ethereum +title: Was ist ein DAO? +metaTitle: Was ist ein DAO? | Dezentralisierte Autonome Organisation +description: "Eine Übersicht über DAOs auf Ethereum" lang: de template: use-cases emoji: ":handshake:" sidebarDepth: 2 image: /images/use-cases/dao-2.png -alt: Eine Repräsentation einer DAO, wie sie über einen Vorschlag abstimmt. -summaryPoint1: Communitys im Besitz ihrer Mitglieder ohne zentralisierte Führung. -summaryPoint2: Eine sichere Möglichkeit der Zusammenarbeit mit Fremden im Internet. -summaryPoint3: Ein Ort, an dem sich Geldmittel für einen bestimmten Zweck sicher bereitstellen lassen. +alt: "Eine Repräsentation einer DAO, wie sie über einen Vorschlag abstimmt." +summaryPoint1: "Communitys im Besitz ihrer Mitglieder ohne zentralisierte Führung." +summaryPoint2: "Eine sichere Möglichkeit der Zusammenarbeit mit Fremden im Internet." +summaryPoint3: "Ein Ort, an dem sich Geldmittel für einen bestimmten Zweck sicher bereitstellen lassen." --- ## Was sind DAOs? {#what-are-daos} @@ -18,7 +19,7 @@ Eine DAO ist eine Organisation im kollektiven Besitz, die auf eine gemeinsame Mi DAOs ermöglichen es uns, mit Gleichgesinnten rund um den Globus zusammenzuarbeiten, ohne auf das Wohlwollen einer Führungskraft vertrauen zu müssen, die unsere Geldmittel oder die Operationen verwaltet. Es gibt keinen CEO, der Geldmittel nach Lust und Laune ausgibt, und keinen Finanzchef, der die Buchhaltung manipulieren kann. Stattdessen bestimmen die in den Code eingebauten, Blockchain-basierten Regeln, wie die Organisation funktioniert und wie Geldmittel ausgegeben werden. -Die Finanzverwaltung ist integriert und niemand kann ohne die Zustimmung der Gruppe auf die Mittel zugreifen. Entscheidungen werden nach Vorschlägen und Abstimmungen getroffen. So wird sichergestellt, dass jeder in der Organisation eine Stimme hat und dass alles transparent [on-Chain](/glossary/#on-chain) abläuft. +Die Finanzverwaltung ist integriert und niemand kann ohne die Zustimmung der Gruppe auf die Mittel zugreifen. Entscheidungen werden durch Vorschläge und Abstimmungen getroffen, um sicherzustellen, dass jeder in der Organisation eine Stimme hat und alles transparent [onchain](/glossary/#onchain) geschieht. ## Wofür brauchen wir DAOs? {#why-dao} @@ -28,27 +29,27 @@ Das eröffnet so viele neue Möglichkeiten der globalen Zusammenarbeit und Koord ### Ein Vergleich {#dao-comparison} -| DAO | Eine herkömmliche Organisation | -| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| In der Regel flache Strukturen und vollständig demokratisiert | In der Regel hierarchisch strukturiert | -| Abstimmung durch die Mitglieder erforderlich, damit Veränderungen implementiert werden können | Veränderungen können je nach Struktur von einzelnen Parteien verlangt oder durch offene Abstimmungen beschlossen werden | -| Nach der Stimmenauszählung wird das Ergebnis automatisch ohne vertrauenswürdige Vermittlungsinstanz implementiert | Sofern Abstimmungen erlaubt sind, werden die Stimmen intern gezählt und das Ergebnis muss manuell umgesetzt werden | +| DAO | Eine herkömmliche Organisation | +| ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | +| In der Regel flache Strukturen und vollständig demokratisiert | In der Regel hierarchisch strukturiert | +| Abstimmung durch die Mitglieder erforderlich, damit Veränderungen implementiert werden können | Veränderungen können je nach Struktur von einzelnen Parteien verlangt oder durch offene Abstimmungen beschlossen werden | +| Nach der Stimmenauszählung wird das Ergebnis automatisch ohne vertrauenswürdige Vermittlungsinstanz implementiert | Sofern Abstimmungen erlaubt sind, werden die Stimmen intern gezählt und das Ergebnis muss manuell umgesetzt werden | | Angebotene Dienste werden automatisch auf dezentrale Weise abgewickelt (etwa die Verteilung von Geldmitteln für einen guten Zweck) | Erfordert die Abwicklung durch Personen oder zentral kontrollierte automatische Abläufe, die anfällig für Manipulation sind | -| Alle Aktivitäten sind transparent und vollständig öffentlich | Aktivitäten sind normalerweise organisationsintern, begrenzte Einsicht für die Öffentlichkeit | +| Alle Aktivitäten sind transparent und vollständig öffentlich | Aktivitäten sind normalerweise organisationsintern, begrenzte Einsicht für die Öffentlichkeit | -### Beispiele für DAOs {#dao-examples} +### DAO-Beispiele {#dao-examples} Für ein besseres Verständnis finden Sie im Folgenden einige Beispiele für den Einsatz einer DAO: - **Eine Wohltätigkeitsorganisation** – Sie könnten von jeder Person auf der Welt Spenden annehmen und darüber abstimmen, welche Zwecke unterstützt werden sollen. -- **Kollektivbesitz** – Sie könnten physische oder digitale Vermögenswerte erwerben und Mitglieder können darüber abstimmen, wie diese eingesetzt werden sollen. -- **Projekte und Förderung** – Sie könnten einen Risikofonds anlegen, der Investitionskapital zusammenlegt und abstimmt, welche Projekte unterstützt werden sollen. Das zurückgezahlte Geld könnte später unter den DAO-Mitgliedern neu verteilt werden. +- **Kollektives Eigentum** – Sie könnten physische oder digitale Vermögenswerte erwerben und die Mitglieder können darüber abstimmen, wie diese verwendet werden sollen. +- **Wagniskapital und Zuschüsse** – Sie könnten einen Risikofonds gründen, der Investitionskapital bündelt und darüber abstimmt, welche Vorhaben unterstützt werden sollen. Das zurückgezahlte Geld könnte später unter den DAO-Mitgliedern neu verteilt werden. ## Wie funktionieren DAOs? {#how-daos-work} -Das Grundgerüst einer DAO ist ihr [Smart Contract](/glossary/#smart-contract), der die Regeln der Organisation bestimmt und die Finanzmittel enthält. Sobald ein Smart Contract auf Ethereum aktiv ist, können die Regeln ausschließlich per Abstimmung geändert werden. Vorgänge, die nicht durch die Regeln und Logik des Codes abgedeckt sind, schlagen fehl. Da auch die Finanzmittel durch den Smart Contract definiert sind, kann niemand das Geld ohne die Zustimmung der Gruppe ausgeben. Daher benötigen DAOs keine zentrale Instanz. Stattdessen trifft die Gruppe Entscheidungen gemeinsam, wobei Zahlungen bei positiver Abstimmung automatisch genehmigt werden. +Das Rückgrat einer DAO ist ihr [Smart Contract](/glossary/#smart-contract), der die Regeln der Organisation festlegt und die Kasse der Gruppe verwaltet. Sobald ein Smart Contract auf Ethereum aktiv ist, können die Regeln ausschließlich per Abstimmung geändert werden. Vorgänge, die nicht durch die Regeln und Logik des Codes abgedeckt sind, schlagen fehl. Da auch die Finanzmittel durch den Smart Contract definiert sind, kann niemand das Geld ohne die Zustimmung der Gruppe ausgeben. Daher benötigen DAOs keine zentrale Instanz. Stattdessen trifft die Gruppe Entscheidungen gemeinsam, wobei Zahlungen bei positiver Abstimmung automatisch genehmigt werden. Möglich wird dies durch die Manipulationssicherheit von Smart Contracts, die auf Ethereum veröffentlicht werden. Da alle Vorgänge öffentlich sind, sind unbemerkte Änderungen am Code (also den Regeln der DAO) unmöglich. @@ -61,7 +62,7 @@ Ethereum ist aus einer Reihe von Gründen die perfekte Plattform für DAOs: - Smart Contracts können Geldmittel versenden und empfangen. Andernfalls wäre für die Verwaltung der Geldmittel der Gruppe eine vertrauenswürdige Vermittlungsinstanz erforderlich. - Die Ethereum-Community ist bekannt dafür, dass ihr Zusammenarbeit wichtiger ist als Wettbewerb. Daher können sich bewährte Verfahren und Unterstützungssysteme schnell herausbilden. -## DAO-Verwaltung {#dao-governance} +## DAO-Governance {#dao-governance} Um DAOs zu verwalten, sind vorher zahlreiche Überlegungen notwendig – etwa wie Abstimmungen und Vorschläge funktionieren sollen. @@ -69,29 +70,27 @@ Um DAOs zu verwalten, sind vorher zahlreiche Überlegungen notwendig – etwa wi Die Delegation ist die DAO-Variante repräsentativer Demokratie. Tokenbesitzer delegieren Stimmen an Benutzer, die sich selbst nominieren und sich verpflichten, auf dem aktuellen Stand zu bleiben und das Protokoll zu verwalten. -#### Bekanntes Beispiel {#governance-example} +#### Ein berühmtes Beispiel {#governance-example}[ENS](https://claim.ens.domains/delegate-ranking) – ENS-Inhaber können ihre Stimmen an engagierte Community-Mitglieder delegieren, damit diese sie vertreten. -[ENS](https://claim.ens.domains/delegate-ranking) – Um sie zu vertreten, können ENS-Besitzer ihre Stimmen an engagierte Communitymitglieder delegieren. - -### Automatische Transaktionsverwaltung {#governance-example} +### Automatische Transaktions-Governance {#governance-example} In vielen DAOs werden Transaktionen automatisch ausgeführt, wenn eine Mindestanzahl der Mitglieder zustimmt. -#### Bekanntes Beispiel {#governance-example} +#### Ein berühmtes Beispiel {#governance-example} -[Nouns](https://nouns.wtf) – In der Nouns DAO wird eine Transaktion automatisch ausgeführt, wenn die Mindestanzahl der Stimmen erreicht ist und sich die Mehrzahl der Stimmen für die Transaktion ausspricht, solange es von den Gründern keinen Widerspruch gibt. +[Nouns](https://nouns.wtf) – In der Nouns DAO wird eine Transaktion automatisch ausgeführt, wenn ein Quorum an Stimmen erreicht wird und eine Mehrheit zustimmt, solange die Gründer kein Veto einlegen. -### Multisig-Verwaltung {#governance-example} +### Multisig-Governance {#governance-example} -DAOS können über Tausende stimmberechtigte Mitglieder verfügen. Die Geldmittel werden allerdings in einer [Wallet](/glossary/#wallet) aufbewahrt, die von 5 bis 20 aktiven, vertrauenswürdigen Mitgliedern der Community, die normalerweise „gedoxxt“ (Ihre öffentlichen Identitäten sind der Community bekannt) sind, geteilt wird. Nach einer Abstimmung setzen die [Multi-sig](/glossary/#multisig)-Unterzeichner den Willen der Community um. +Obwohl DAOs Tausende von stimmberechtigten Mitgliedern haben können, können die Gelder in einer [Wallet](/glossary/#wallet) aufbewahrt werden, die von 5–20 aktiven Community-Mitgliedern gemeinsam genutzt wird, die vertrauenswürdig und in der Regel „doxxed“ sind (d. h. ihre öffentlichen Identitäten sind der Community bekannt). Nach einer Abstimmung führen die [Multisig](/glossary/#multisig)-Unterzeichner den Willen der Community aus. ## DAO-Gesetze {#dao-laws} Im US-Bundesstaat Wyoming wurde 1977 die LCC eingeführt, die Unternehmer schützt und ihre Haftung beschränkt. In jüngster Zeit hat der Staat außerdem ein DAO-Gesetz verabschiedet, das den Rechtsstatus von DAOs festlegt. Aktuell verfügen (in den USA) Wyoming, Vermont und die Jungferninseln über eine Form von DAO-Gesetzen. -### Bekanntes Beispiel {#law-example} +### Ein berühmtes Beispiel {#law-example} -[CityDAO](https://citizen.citydao.io/) – CityDAO hat durch Wyomings DAO-Gesetz rund 16 Hektar Land in der Nähe des Yellowstone-Nationalparks gekauft. +[CityDAO](https://citizen.citydao.io/) – CityDAO nutzte das DAO-Gesetz von Wyoming, um 40 Acres (ca. 16 Hektar) Land in der Nähe des Yellowstone-Nationalparks zu kaufen. ## DAO-Mitgliedschaft {#dao-membership} @@ -99,13 +98,13 @@ Für die Mitgliedschaft in einer DAO gibt es verschiedene Modelle. Über die Mit ### Token-basierte Mitgliedschaft {#token-based-membership} -Abhängig vom benutzten Token normalerweise vollkommen [berechtigungsfrei](/glossary/#permissionless). Meistens können diese Verwaltungs-Token berechtigungsfrei in einem [dezentralisierten Austausch](/glossary/#dex) gehandelt werden. Andere müssen durch die Bereitstellung liquider Mittel oder eine andere Form des „Proof of Work“ erworben werden. In jedem Fall gewährt der Besitz des Tokens Zugang zur Abstimmung. +In der Regel vollständig [berechtigungsfrei](/glossary/#permissionless), abhängig vom verwendeten Token. Meistens können diese Governance-Token berechtigungsfrei an einer [dezentralen Börse](/glossary/#dex) gehandelt werden. Andere müssen durch die Bereitstellung liquider Mittel oder eine andere Form des „Proof of Work“ erworben werden. In jedem Fall gewährt der Besitz des Tokens Zugang zur Abstimmung. _In der Regel werden sie zur Steuerung umfangreicher dezentraler Protokolle und/oder von Token selbst verwendet._ -#### Bekanntes Beispiel {#token-example} +#### Ein berühmtes Beispiel {#token-example} -[MakerDAO](https://makerdao.com) – Der Token MKR von MakerDAOs wird an zahlreichen dezentralisierten Börsen angeboten, sodass jeder Token und damit Stimmrechte für die zukünftige Ausrichtung des Maker-Protokolls kaufen kann. +[MakerDAO](https://makerdao.com) – Der Token MKR von MakerDAO ist auf dezentralen Börsen weithin verfügbar, und jeder kann sich Stimmrechte für die Zukunft des Maker-Protokolls erkaufen. ### Anteilsbasierte Mitgliedschaft {#share-based-membership} @@ -113,53 +112,55 @@ Anteilsbasierte DAOs sind stärker reglementiert, aber immer noch recht offen. A _Findet in der Regel Anwendung für kleinere, auf den Menschen ausgerichtete Organisationen wie Wohltätigkeitsorganisationen, Arbeitergemeinschaften und Investmentclubs. Die anteilsbasierte Mitgliedschaft kann auch die Verwaltung von Protokollen und Token regeln._ -#### Bekanntes Beispiel {#share-example} +#### Ein berühmtes Beispiel {#share-example} -[MolochDAO](http://molochdao.com/) – MolochDAO ist auf die Finanzierung von Ethereum-Projekten ausgerichtet. Für sie ist ein Antrag auf Mitgliedschaft erforderlich, damit die Gruppe beurteilen kann, ob Interessenten über das nötige Fachwissen und Kapital verfügen, um fundierte Entscheidungen über potenzielle Förderungsempfänger zu treffen. Es ist nicht möglich, den Zugang zur DAO einfach auf dem freien Markt zu erwerben. +[MolochDAO](http://molochdao.com/) – MolochDAO konzentriert sich auf die Finanzierung von Ethereum-Projekten. Für sie ist ein Antrag auf Mitgliedschaft erforderlich, damit die Gruppe beurteilen kann, ob Interessenten über das nötige Fachwissen und Kapital verfügen, um fundierte Entscheidungen über potenzielle Förderungsempfänger zu treffen. Es ist nicht möglich, den Zugang zur DAO einfach auf dem freien Markt zu erwerben. ### Reputationsbasierte Mitgliedschaft {#reputation-based-membership} -Die Reputation ist ein Nachweis der Teilnahme und gewährt Stimmrechte in der DAO. Im Gegensatz zur token- oder anteilsbasierten Mitgliedschaft werde bei reputationsbasierten DAOs keine Eigentumsrechte an Mitwirkende übertragen. Die Reputation kann weder gekauft, übertragen noch delegiert werden. DAO-Mitglieder können die Reputation nur durch Teilnahme erwerben. Für On-Chain-Abstimmungen ist keine Berechtigung erforderlich. Jedes potenzielle Mitglied kann einen Antrag auf Beitritt zur DAO und Vergütung seiner Mitwirkung in Form von Reputation und Token stellen. +Die Reputation ist ein Nachweis der Teilnahme und gewährt Stimmrechte in der DAO. Im Gegensatz zur token- oder anteilsbasierten Mitgliedschaft werde bei reputationsbasierten DAOs keine Eigentumsrechte an Mitwirkende übertragen. Die Reputation kann weder gekauft, übertragen noch delegiert werden. DAO-Mitglieder können die Reputation nur durch Teilnahme erwerben. Die Organ-Abstimmung ist genehmigungsfrei, und potenzielle Mitglieder können frei Vorschläge zum Beitritt zur DAO einreichen und als Gegenleistung für ihre Beiträge Reputation und Token als Belohnung beantragen. -_Wird üblicherweise für die dezentralisierte Entwicklung und Verwaltung von Protokollen und [DApps](/glossary/#dapp) verwendet, aber auch gut geeignet für eine vielfältige Reihe an Organisationen wie Wohltätigkeitsorganisationen, Arbeitergemeinschaften, Investmentclubs usw._ +_Typischerweise für die dezentrale Entwicklung und Governance von Protokollen und [Dapps](/glossary/#dapp) verwendet, aber auch gut geeignet für eine Vielzahl von Organisationen wie Wohltätigkeitsorganisationen, Arbeiterkollektive, Investmentclubs usw._ -#### Bekanntes Beispiel {#reputation-example} +#### Ein berühmtes Beispiel {#reputation-example} -[DXdao](https://DXdao.eth.limo) – DXdao war eine weltweit souveräne Gemeinschaft, die seit 2019 dezentralisierte Protokolle und Anwendungen entwickelte und verwaltete. Sie nutzte reputationsbasierte Verwaltung und [holografischen Konsens](/glossary/#holographic-consensus) zur Koordiantion und Verwaltung von Geldmitteln, d. h. niemand konnte sich Einfluss auf ihre Entwicklung oder Verwaltung erkaufen. +[DXdao](https://DXdao.eth.limo) – DXdao war ein globales, souveränes Kollektiv, das seit 2019 dezentrale Protokolle und Anwendungen entwickelt und verwaltet. Sie nutzte reputationsbasierte Governance und [holografischen Konsens](/glossary/#holographic-consensus) zur Koordination und Verwaltung von Geldern, was bedeutet, dass sich niemand Einfluss auf ihre Zukunft oder Governance erkaufen konnte. -## DAO – Beitritt und Gründung {#join-start-a-dao} +## Einer DAO beitreten / eine DAO gründen {#join-start-a-dao} ### Einer DAO beitreten {#join-a-dao} -- [DAOs der Ethereum-Community](/community/get-involved/#decentralized-autonomous-organizations-daos) -- [DAO-Liste von DAOHaus](https://app.daohaus.club/explore) -- [DAO-Liste von tally.xyz](https://www.tally.xyz) +- [Ethereum-Community-DAOs](/community/get-involved/#decentralized-autonomous-organizations-daos) +- [Liste der DAOs von DAOHaus](https://app.daohaus.club/explore) +- [Liste der DAOs von Tally.xyz](https://www.tally.xyz/explore) +- [Liste der DAOs von DeGov.AI](https://apps.degov.ai/) -### Gründung einer DAO {#start-a-dao} +### Eine DAO gründen {#start-a-dao} -- [Eine DAO mit DAOHaus gründen](https://app.daohaus.club/summon) -- [Eine Governor DAO mit Tally gründen](https://www.tally.xyz/add-a-dao) -- [Eine von Aragon betriebene DAO gründen](https://aragon.org/product) -- [Eine Kolonie gründen](https://colony.io/) -- [Eine DAO mit dem holografischen Konsens von DAOstack gründen](https://alchemy.daostack.io/daos/create) +- [Eine DAO mit DAOHaus beschwören](https://app.daohaus.club/summon) +- [Eine Governor-DAO mit Tally starten](https://www.tally.xyz/get-started) +- [Eine DAO mit Aragon erstellen](https://aragon.org/product) +- [Eine Colony starten](https://colony.io/) +- [Eine DAO mit dem holographischen Konsens von DAOstack erstellen](https://alchemy.daostack.io/daos/create) +- [Eine DAO mit dem DeGov Launcher starten](https://docs.degov.ai/integration/deploy) -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} -### DAO-Artikel {#dao-articles} +### Artikel über DAOs {#dao-articles} - [Was ist eine DAO?](https://aragon.org/dao) – [Aragon](https://aragon.org/) -- [Haus der DAOs](https://wiki.metagame.wtf/docs/great-houses/house-of-daos) – [Metagame](https://wiki.metagame.wtf/) +- [House of DAOs](https://wiki.metagame.wtf/docs/great-houses/house-of-daos) – [Metagame](https://wiki.metagame.wtf/) - [Was ist eine DAO und wofür ist sie da?](https://daohaus.substack.com/p/-what-is-a-dao-and-what-is-it-for) – [DAOhaus](https://daohaus.club/) -- [Gründung einer DAO-basierten digitalen Community](https://daohaus.substack.com/p/four-and-a-half-steps-to-start-a) – [DAOhaus](https://daohaus.club/) +- [Wie man eine DAO-gestützte digitale Community gründet](https://daohaus.substack.com/p/four-and-a-half-steps-to-start-a) – [DAOhaus](https://daohaus.club/) - [Was ist eine DAO?](https://coinmarketcap.com/alexandria/article/what-is-a-dao) – [Coinmarketcap](https://coinmarketcap.com) - [Was ist holografischer Konsens?](https://medium.com/daostack/holographic-consensus-part-1-116a73ba1e1c) – [DAOstack](https://daostack.io/) -- [DAOs sind keine Unternehmen: „Wo die Dezentralisierung in autonomen Organisationen wichtig ist“ von Vitalik](https://vitalik.eth.limo/general/2022/09/20/daos.html) -- [DAOs, DACs, DAs und mehr: Ein unvollständiger Terminologie-Guide](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide) - [Ethereum Blog](https://blog.ethereum.org) +- [DAOs sind keine Unternehmen: Wo Dezentralisierung bei autonomen Organisationen eine Rolle spielt, von Vitalik](https://vitalik.eth.limo/general/2022/09/20/daos.html) +- [DAOs, DACs, DAs und mehr: Ein unvollständiger Leitfaden zur Terminologie](https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-an-incomplete-terminology-guide) – [Ethereum Blog](https://blog.ethereum.org) ### Videos {#videos} -- [Was ist eine DAO in der Kryptolandschaft?](https://youtu.be/KHm0uUPqmVE) -- [Lässt sich mithilfe von DAOs eine Stadt errichten?](https://www.ted.com/talks/scott_fitsimones_could_a_dao_build_the_next_great_city) – [TED](https://www.ted.com/) +- [Was ist eine DAO im Kryptobereich?](https://youtu.be/KHm0uUPqmVE) +- [Kann eine DAO eine Stadt bauen?](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/de/decentralized-identity/index.md b/public/content/translations/de/decentralized-identity/index.md index 72abcbbc709..c8de03d1581 100644 --- a/public/content/translations/de/decentralized-identity/index.md +++ b/public/content/translations/de/decentralized-identity/index.md @@ -1,25 +1,25 @@ --- -title: Dezentralisierte Identität -description: Was ist eine dezentralisierte Identität und warum ist sie wichtig? +title: "Dezentralisierte Identität" +description: "Was ist eine dezentralisierte Identität und warum ist sie wichtig?" lang: de template: use-cases emoji: ":id:" sidebarDepth: 2 image: /images/eth-gif-cat.png -summaryPoint1: Traditionelle Identitätssysteme haben die Ausgabe, Wartung und Kontrolle Ihrer Identifikatoren zentralisiert. -summaryPoint2: Eine dezentralisierte Identität beseitigt die Abhängigkeit von zentralisierten Dritten. +summaryPoint1: "Traditionelle Identitätssysteme haben die Ausgabe, Wartung und Kontrolle Ihrer Identifikatoren zentralisiert." +summaryPoint2: "Eine dezentralisierte Identität beseitigt die Abhängigkeit von zentralisierten Dritten." summaryPoint3: Dank Krypto haben Benutzer jetzt die Werkzeuge, um ihre eigenen Identifikatoren und Bescheinigungen wieder auszugeben, zu halten und zu kontrollieren. --- Identität untermauert praktisch jeden Aspekt Ihres heutigen Lebens. Die Nutzung von Online-Diensten, die Eröffnung eines Bankkontos, die Teilnahme an Wahlen, der Kauf von Immobilien, die Sicherung von Arbeit – all dies erfordert den Nachweis Ihrer Identität. -Traditionelle Identitätsmanagementsysteme verlassen sich jedoch seit Langem auf zentralisierte Vermittler, die Ihre Identifikatoren und [Attestierungen](/glossary/#attestation) ausstellen, speichern und kontrollieren. Das bedeutet, dass Sie Ihre identitätsbezogenen Informationen nicht kontrollieren können und nicht entscheiden können, wer Zugriff auf personenbezogene Daten (PII) hat, und wie viel Zugriff diese Parteien haben. +Herkömmliche Identitätsmanagementsysteme stützen sich jedoch seit langem auf zentralisierte Vermittler, die Ihre Identifikatoren und [Attestierungen](/glossary/#attestation) ausstellen, aufbewahren und kontrollieren. Das bedeutet, dass Sie Ihre identitätsbezogenen Informationen nicht kontrollieren können und nicht entscheiden können, wer Zugriff auf personenbezogene Daten (PII) hat, und wie viel Zugriff diese Parteien haben. -Um diese Probleme zu lösen, haben wir dezentrale Identitätssysteme, die auf öffentlichen Blockchains wie Ethereum basieren. Eine dezentralisierte Identität erlaubt es den Menschen, ihre identitätsbezogenen Informationen zu verwalten. Durch dezentralisierte Identitätslösungen können _Sie_ Identifikatoren erschaffen und Ihre Attestierungen sowohl beanspruchen als auch über sie verfügen, ohne dabei auf zentrale Autoritäten, wie Dienstleister oder Regierungen, vertrauen zu müssen. +Um diese Probleme zu lösen, haben wir dezentrale Identitätssysteme, die auf öffentlichen Blockchains wie Ethereum basieren. Eine dezentralisierte Identität erlaubt es den Menschen, ihre identitätsbezogenen Informationen zu verwalten. Mit dezentralisierten Identitätslösungen können _Sie_ Identifikatoren erstellen, Ihre Attestierungen beanspruchen und aufbewahren, ohne sich auf zentrale Behörden wie Dienstanbieter oder Regierungen verlassen zu müssen. ## Was ist Identität? {#what-is-identity} -Identität bedeutet das Selbstempfinden eines Individuums, definiert durch einzigartige Charaktereigenschaften. Identität bezieht sich auf ein _Individuum_, d. h. eine eigenständige Person. Identität könnte sich auch auf andere nicht-menschliche Entitäten, wie eine Organisation oder Behörde, beziehen. +Identität bedeutet das Selbstempfinden eines Individuums, definiert durch einzigartige Charaktereigenschaften. Identität bezieht sich darauf, ein _Individuum_ zu sein, d. h. eine eigenständige Person. Identität könnte sich auch auf andere nicht-menschliche Entitäten, wie eine Organisation oder Behörde, beziehen. @@ -35,51 +35,77 @@ Ein Identifikator ist eine Information, die als Pointer einer bestimmten Identit Diese traditionellen Beispiele von Identifikatoren werden von zentralen Stellen ausgestellt, gespeichert und kontrolliert. Sie brauchen die Erlaubnis Ihrer Regierung, um Ihren Namen zu ändern, oder die einer Social-Media-Plattform, um Ihren Benutzernamen zu ändern. -## Vorteile dezentralisierter Identitäten {#benefits-of-decentralized-identity} +## Vorteile der dezentralisierten Identität {#benefits-of-decentralized-identity} 1. Dezentralisierte Identitäten erhöhen die individuelle Kontrolle der Identifizierung von Informationen. Dezentralisierte Identifikatoren und Attestierungen können überprüft werden, ohne sich auf zentralisierte Behörden und Dienste Dritter zu verlassen. -2. Dezentralisierte Identitätslösungen benötigen kein Vertrauen. Sie stellen eine nahtlose und die Privatsphäre schützende Methode zur Überprüfung und Verwaltung von Benutzeridentitäten dar. +2. Dezentralisierte Identitätslösungen ermöglichen eine vertrauenslose, nahtlose und die Privatsphäre schützende Methode zur Verifizierung und Verwaltung von Benutzeridentitäten. 3. Dezentralisierte Identitäten nutzten die Blockchain-Technologie, die Vertrauen zwischen verschiedenen Parteien schafft und kryptografische Garantien bietet, um die Gültigkeit von Attestierungen nachzuweisen. -4. Dezentralisierte Identitäten machen Identitätsdaten übertragbar. Benutzer speichern Attestierungen und Identifikatoren in mobilen Wallets und können sie mit jeder Partei ihrer Wahl teilen. Dezentralisierte Identifikatoren und Attestierungen sind nicht in der Datenbank der emittierenden Organisation gesperrt. +4. Dezentralisierte Identitäten machen Identitätsdaten übertragbar. Benutzer speichern Attestierungen und Identifikatoren in einer mobilen Wallet und können sie mit jeder Partei ihrer Wahl teilen. Dezentralisierte Identifikatoren und Attestierungen sind nicht in der Datenbank der emittierenden Organisation gesperrt. -5. Dezentralisierte Identitäten sollten gut mit aufkommenden [Zero-Knowledge](/glossary/#zk-proof)-Technologien zusammenarbeiten. Diese ermöglichen Einzelpersonen, dass sie beweisen können, dass sie etwas besitzen oder etwas gemacht haben, ohne preiszugeben, was es ist. Dies könnte sich zu einer schlagkräftigen Möglichkeit entwickeln, Vertrauen und Privatsphäre für bestimmte Anwendungen zu verbinden, wie z. B. Abstimmungsverhalten. +5. Dezentralisierte Identität sollte gut mit aufkommenden [Zero-Knowledge](/glossary/#zk-proof)-Technologien funktionieren, die es Einzelpersonen ermöglichen, den Besitz oder die Durchführung von etwas nachzuweisen, ohne preiszugeben, worum es sich dabei handelt. Dies könnte sich zu einer schlagkräftigen Möglichkeit entwickeln, Vertrauen und Privatsphäre für bestimmte Anwendungen zu verbinden, wie z. B. Abstimmungsverhalten. -6. Dezentralisierte Identitäten ermöglichen [Anti-Sybil](/glossary/#anti-sybil)-Mechanismen zu identifizieren, wenn eine Einzelperson vorgibt, mehrere Personen zu sein, um ein System auszutricksen oder zu spammen. +6. Dezentralisierte Identität ermöglicht [Anti-Sybil](/glossary/#anti-sybil)-Mechanismen, zu erkennen, wenn eine einzelne Person vorgibt, mehrere Personen zu sein, um ein System auszunutzen oder zuzuspammen. -## Dezentralisierte Nutzungsmöglichkeiten von Identitäten {#decentralized-identity-use-cases} +## Anwendungsfälle für dezentrale Identität {#decentralized-identity-use-cases} Dezentralisierte Identitäten haben viele potenzielle Nutzungsmöglichkeiten: -### 1. Universale Log-Ins {#universal-dapp-logins} +### 1. Universelle Logins {#universal-dapp-logins} -Dezentralisierte Identitäten können dazu beitragen, Passwort-basierte Logins durch dezentrale Authentifizierung zu ersetzen. Dienstleister können Attestierungen an Benutzer verteilen, welche in einer Ethereum-Wallet gespeichert werden. Eine Beispielattestierung wäre ein [NFT](/glossary/#nft), welcher dem Inhaber Zugriff auf eine Online-Community gewährt. +Dezentralisierte Identitäten können dazu beitragen, Passwort-basierte Logins durch dezentrale Authentifizierung zu ersetzen. Dienstleister können Attestierungen an Benutzer verteilen, welche in einer Ethereum-Wallet gespeichert werden. Ein Beispiel für eine Attestierung wäre ein [NFT](/glossary/#nft), der dem Inhaber Zugang zu einer Online-Community gewährt. -Eine [Anmeldung über Ethereum](https://siwe.xyz/) würde es Servern ermöglichen, das Ethereum-Konto des Benutzers zu bestätigen und die erforderliche Attestierung von seiner Account-Adresse einzuholen. Das bedeutet, dass Benutzer auf Plattformen und Websites zugreifen können, ohne sich lange Passwörter merken und das Online-Erlebnis für Benutzer verbessern zu müssen. +Eine [Sign-In with Ethereum](https://siwe.xyz/)-Funktion würde es Servern dann ermöglichen, das Ethereum-Konto des Benutzers zu bestätigen und die erforderliche Attestierung von seiner Kontoadresse abzurufen. Das bedeutet, dass Benutzer auf Plattformen und Websites zugreifen können, ohne sich lange Passwörter merken und das Online-Erlebnis für Benutzer verbessern zu müssen. ### 2. KYC-Authentifizierung {#kyc-authentication} Die Nutzung vieler Online-Dienste erfordert von Einzelpersonen die Bereitstellung von Attestierungen und Berechtigungsnachweisen, wie zum Beispiel einen Führerschein oder nationalen Reisepass. Dieser Ansatz ist jedoch problematisch, da private Nutzerinformationen kompromittiert werden und Dienstleister die Echtheit der Attestierung nicht überprüfen können. -Dezentralisierte Identitäten erlauben es Unternehmen, herkömmliche [Know-Your-Customer (KYC)](https://de.wikipedia.org/wiki/Know_your_customer)-Prozesse zu überspringen und Benutzeridentitäten mittels überprüfbarer Zugangsdaten zu authentifizieren. Dies senkt die Kosten des Identitätsmanagements und verhindert die Verwendung gefälschter Dokumentationen. +Dezentralisierte Identität ermöglicht es Unternehmen, herkömmliche [Know-Your-Customer (KYC)](https://de.wikipedia.org/wiki/Know_your_customer)-Prozesse zu überspringen und Benutzeridentitäten über Verifiable Credentials zu authentifizieren. Dies senkt die Kosten des Identitätsmanagements und verhindert die Verwendung gefälschter Dokumentationen. -### 3. Abstimmungen und Online-Communtitys {#voting-and-online-communities} +### 3. Abstimmungen und Online-Communitys {#voting-and-online-communities} -Online-Abstimmungen und Social Media sind zwei neuartige Anwendungen für dezentralisierte Identitäten. Online-Wahlsysteme sind manipulationsanfällig, insbesondere wenn böswillige Akteure falsche Identitäten zur Abstimmung erschaffen. Einzelpersonen zu bitten, On-chain-Attestierungen vorzulegen, kann die Integrität von Online-Abstimmungsverfahren verbessern. +Online-Abstimmungen und Social Media sind zwei neuartige Anwendungen für dezentralisierte Identitäten. Online-Wahlsysteme sind manipulationsanfällig, insbesondere wenn böswillige Akteure falsche Identitäten zur Abstimmung erschaffen. Die Integrität von Online-Abstimmungsprozessen kann verbessert werden, indem Einzelpersonen aufgefordert werden, an Kette Bescheinigungen vorzulegen. -Dezentralisierte Identitäten können dabei helfen, Online-Communitys zu schaffen, die frei von gefälschten Konten sind. Zum Beispiel müsste jeder Benutzer seine Identität mittels eines On-Chain-Identitätssystems, wie dem Ethereum Name Service, authentifizieren, womit die Gefahr durch Bots reduziert wird. +Dezentralisierte Identitäten können dabei helfen, Online-Communitys zu schaffen, die frei von gefälschten Konten sind. Beispielsweise muss jeder Benutzer seine Identität möglicherweise mithilfe eines ankette Identitätssystems wie dem Ethereum Name Service authentifizieren, wodurch die Möglichkeit von Bots verringert wird. ### 4. Anti-Sybil-Schutz {#sybil-protection} -Applikationen, die Finanzierungshilfe geben, welche [Quadratische Abstimmung](/glossary/#quadratic-voting) nutzen, sind anfällig für [Sybil-Attacken](/glossary/#sybil-attack), weil der Wert eines Zuschusses erhöht wird, wenn mehr Personen dafür abstimmen, was Nutzer dazu anreizt, ihre Beiträge auf mehrere Identitäten zu verteilen. Dezentralisierte Identitäten helfen, dies zu verhindern, indem sie jeden Teilnehmer beweisen lassen, dass sie wirklich menschlich sind, auch wenn dabei meist keine spezifischen privaten Informationen verlangt werden. +Anwendungen zur Vergabe von Zuschüssen, die [quadratisches Abstimmen](/glossary/#quadratic-voting) verwenden, sind anfällig für [Sybil-Angriffe](/glossary/#sybil-attack), da der Wert eines Zuschusses steigt, wenn mehr Personen dafür stimmen, was Benutzer dazu anregt, ihre Beiträge auf viele Identitäten aufzuteilen. Dezentralisierte Identitäten helfen, dies zu verhindern, indem sie jeden Teilnehmer beweisen lassen, dass sie wirklich menschlich sind, auch wenn dabei meist keine spezifischen privaten Informationen verlangt werden. + +### 5. Nationaler und staatlicher Ausweis {#national-and-government-id} + +Regierungen können die Prinzipien der dezentralen Identität nutzen, um grundlegende Identitätsdokumente – wie nationale Ausweise, Pässe oder Führerscheine – als nachprüfbare Anmeldeinformationen auf Ethereum auszustellen. Dies bietet starke kryptografische Garantien für die Echtheit, um Betrug und Fälschungen bei der Online-Identitätsprüfung zu reduzieren. Bürger können diese Attestierungen in ihrem persönlichen [Wallet](/wallets/) speichern und damit ihre Identität, ihr Alter oder ihre Wahlberechtigung nachweisen. + +Dieses Modell ermöglicht eine selektive Offenlegung, insbesondere in Kombination mit der [Zero-Knowledge-Proof (ZKP)](/zero-knowledge-proofs/)-Datenschutztechnologie. Beispielsweise könnte ein Bürger kryptografisch nachweisen, dass er über 18 Jahre alt ist, um auf einen altersbeschränkten Dienst zuzugreifen, ohne sein genaues Geburtsdatum preiszugeben, was mehr Privatsphäre bietet als ein herkömmlicher Ausweis. + +#### 💡Fallstudie: Bhutan National Digital ID (NDI) auf Ethereum {#case-study-bhutan-ndi} + +- Bietet Zugang zu nachprüfbaren Identitätsnachweisen für die fast 800.000 Bürger Bhutans +- Migration vom Polygon-Netzwerk [zum Ethereum-Mainnet](https://www.bhutanndi.com/article/bhutan-adopts-ethereum-for-national-identity-a-new-chapter-in-digital-sovereignty_2d0c7ec2-5605-4c42-b258-bd9361ae8878) im Oktober 2025 +- Über [234.000 digitale Ausweise](https://www.blockchain-council.org/blockchain/bhutan-uses-blockchain-in-digital-id-project/) ausgestellt (Stand: März 2025) + +Das Königreich Bhutan hat sein [National Digital Identity (NDI)-System](https://www.bhutanndi.com/article/bhutan-adopts-ethereum-for-national-identity-a-new-chapter-in-digital-sovereignty_2d0c7ec2-5605-4c42-b258-bd9361ae8878) im Oktober 2025 auf Ethereum migriert. Auf den Prinzipien der dezentralisierten und selbstbestimmten Identität aufbauend, verwendet Bhutans NDI-System dezentralisierte Identifikatoren und nachprüfbare Anmeldeinformationen, um digital signierte Nachweise direkt an das persönliche Wallet eines Bürgers auszustellen. Durch die Verankerung kryptografischer Nachweise dieser Anmeldeinformationen auf Ethereum stellt das System sicher, dass sie authentisch und manipulationssicher sind und von jeder Partei ohne Abfrage einer zentralen Behörde überprüft werden können. + +Die Architektur des Systems legt durch den Einsatz der [Zero-Knowledge-Proof (ZKP)](/zero-knowledge-proofs/)-Technologie besonderen Wert auf den Datenschutz. Diese Implementierung der „selektiven Offenlegung“ ermöglicht es Bürgern, bestimmte Fakten (z. B. „Ich bin über 18“ oder „Ich bin Staatsbürger“) nachzuweisen, um auf Dienste zuzugreifen, ohne die zugrunde liegenden persönlichen Daten, wie ihre vollständige Ausweisnummer oder ihr genaues Geburtsdatum, preiszugeben. Dies demonstriert eine leistungsstarke, praxisnahe Anwendung von Ethereum für ein sicheres, benutzerzentriertes und datenschutzfreundliches nationales Ausweissystem. + +#### 💡Fallstudie: QuarkID der Stadt Buenos Aires auf Ethereum [Layer 2](/layer-2/) ZKSync Era {#case-study-buenos-aires-quarkid} + +- Ausgabe von dezentralen Identitätsnachweisen an über [3,6 Millionen Benutzer](https://buenosaires.gob.ar/innovacionytransformaciondigital/miba-con-tecnologia-quarkid-la-ciudad-de-buenos-aires-incorporo) bei der Einführung +- QuarkID ist ein Open-Source-Protokoll, das im Rahmen der UN-Ziele für nachhaltige Entwicklung als [Digital Public Good](https://www.digitalpublicgoods.net/r/quarkid) (digitales öffentliches Gut) anerkannt ist +- Betont ein „[Regierung-als-Benutzer](https://buenosaires.gob.ar/innovacionytransformaciondigital/miba-con-tecnologia-quarkid-la-ciudad-de-buenos-aires-incorporo)“-Modell, bei dem die Stadt nicht Eigentümer des Protokolls ist, was den Bürgern volle Dateneigentümerschaft und Privatsphäre gewährt + +Im Jahr 2024 integrierte die Regierung der Stadt Buenos Aires (GCBA) QuarkID, das vom Sekretariat für Innovation und digitale Transformation der GCBA entwickelte Open-Source-„Framework für digitales Vertrauen“, in miBA, die offizielle App der Stadt für den Zugang der Einwohner zu Regierungsdienstleistungen und offiziellen Dokumenten. Bei der Einführung erhielten alle über 3,6 Millionen Benutzer von miBA dezentrale digitale Identitäten, die es ihnen ermöglichen, nachprüfbare digitale Dokumente und Zertifikate On-Chain zu verwalten und zu teilen, einschließlich Staatsbürgerschaftsnachweisen, Geburts-, Heirats- und Sterbeurkunden, Steuerunterlagen, Impfnachweisen und mehr. + +Das auf dem Ethereum [Layer-2](/layer-2/)-Netzwerk ZKSync Era aufbauende QuarkID-System verwendet ZKP-Technologie, um Bürgern die Peer-to-Peer-Verifizierung persönlicher Anmeldeinformationen über ihre Mobilgeräte zu ermöglichen – ohne unnötige persönliche Daten preiszugeben. Das Programm hebt ein „Regierung-als-Benutzer“-Modell hervor, bei dem die GCBA als ein Benutzer des quelloffenen, interoperablen QuarkID-Protokolls agiert, anstatt als zentralisierter Eigentümer aufzutreten. Diese ZKP-fähige Architektur bietet ein entscheidendes Datenschutzmerkmal: keine dritte Partei, nicht einmal die GCBA, kann nachverfolgen, wie, wann oder warum ein Bürger seine Anmeldeinformationen verwendet. Dieses erfolgreiche Programm bietet den Bürgern eine vollständige, selbstbestimmte Identität und Kontrolle über ihre sensiblen Daten, alles gesichert durch das weltweit verteilte Netzwerk von Ethereum. ## Was ist eine Attestierung? {#what-are-attestations} Eine Attestierung ist ein Anspruch einer Entität gegenüber einer anderen Entität. Wenn Sie in den Vereinigten Staaten leben, bestätigt der Führerschein des Fahrzeugministeriums (eine Entität), dass Sie (eine andere Entität) berechtigt sind, ein Auto zu fahren. -Attestierungen unterscheiden sich von Identifikatoren. Eine Attestierung _enthält_ Identifikatoren für den Verweis auf eine bestimmte Identität und stellt einen Anspruch gegenüber einem Attribut im Zusammenhang mit dieser Identität. Ihr Führerschein hat also Identifikatoren (Name, Geburtsdatum, Adresse), ist aber zugleich auch die Attestierung Ihres gesetzlichen Fahrrechts. +Attestierungen unterscheiden sich von Identifikatoren. Eine Attestierung _enthält_ Identifikatoren, um auf eine bestimmte Identität zu verweisen, und macht eine Aussage über ein Attribut, das mit dieser Identität zusammenhängt. Ihr Führerschein hat also Identifikatoren (Name, Geburtsdatum, Adresse), ist aber zugleich auch die Attestierung Ihres gesetzlichen Fahrrechts. ### Was sind dezentralisierte Identifikatoren? {#what-are-decentralized-identifiers} @@ -87,15 +113,15 @@ Klassische Identifikatoren, wie beispielsweise Ihr bürgerlicher Name oder Ihre Dezentralisierte Identifikatoren werden von Individuen ausgegeben, gehalten und kontrolliert. Ein [Ethereum-Konto](/glossary/#account) ist ein Beispiel für einen dezentralisierten Identifikator. Sie haben die Möglichkeit, so viele Konten zu erstellen, wie Sie möchten, ohne dass Sie eine Erlaubnis von Dritten benötigen und ohne dass diese Konten in einem zentralen Register gespeichert werden müssen. -Dezentralisierte Identifikatoren sind auf verteilten Ledgers ([Blockchains](/glossary/#blockchain)) oder [Peer-to-Peer Netzwerken](/glossary/#peer-to-peer-network) gespeichert. Das macht DIDs [weltweit eindeutig, auflösbar mit hoher Verfügbarkeit und kryptographisch verifizierbar](https://w3c-ccg.github.io/did-primer/). Ein dezentralisierter Identifikator kann mit verschiedenen Entitäten verknüpft werden, darunter Personen, Organisationen oder staatliche Einrichtungen. +Dezentralisierte Identifikatoren werden auf Distributed Ledgers ([Blockchains](/glossary/#blockchain)) oder in [Peer-to-Peer-Netzwerken](/glossary/#peer-to-peer-network) gespeichert. Dies macht DIDs [weltweit einzigartig, mit hoher Verfügbarkeit auflösbar und kryptografisch verifizierbar](https://w3c-ccg.github.io/did-primer/). Ein dezentralisierter Identifikator kann mit verschiedenen Entitäten verknüpft werden, darunter Personen, Organisationen oder staatliche Einrichtungen. ## Was ermöglicht dezentralisierte Identifikatoren? {#what-makes-decentralized-identifiers-possible} -### 1. Öffentliche Schlüssel-Kryptografie {#public-key-cryptography} +### 1. Public-Key-Kryptografie {#public-key-cryptography} -Öffentliche Schlüssel-Kryptografie ist eine Maßnahme zur Informationssicherheit, die einen [öffentlichen Schlüssel](/glossary/#public-key) und einen [privaten Schlüssel](/glossary/#private-key) für eine Einheit generiert. Öffentliche Schlüssel-[Kryptografie](/glossary/#cryptography) wird in Blockchain Netzwerken verwendet, um Nutzeridentitäten zu authentifizieren und den Besitz von digitalen Assets nachzuweisen. +Public-Key-Kryptografie ist eine Informationssicherheitsmaßnahme, die einen [öffentlichen Schlüssel](/glossary/#public-key) und einen [privaten Schlüssel](/glossary/#private-key) für eine Entität generiert. Public-Key-[Kryptografie](/glossary/#cryptography) wird in Blockchain-Netzwerken verwendet, um Benutzeridentitäten zu authentifizieren und den Besitz von digitalen Vermögenswerten nachzuweisen. -Einige dezentralisierte Identifikatoren, wie z. B. ein Ethereum-Konto, haben öffentliche und private Schlüssel. Der öffentliche Schlüssel identifiziert den Controller des Kontos, während die privaten Schlüssel Nachrichten für dieses Konto signieren und entschlüsseln können. Öffentliche Schlüssel-Kryptografie liefert die nötigen Nachweise, um Einheiten zu authentifizieren und Nachahmung zu verhindern, indem [kryptografische Signaturen](https://andersbrownworth.com/blockchain/public-private-keys/) verwendet werden, um alle Ansprüche zu verifizieren. +Einige dezentralisierte Identifikatoren, wie z. B. ein Ethereum-Konto, haben öffentliche und private Schlüssel. Der öffentliche Schlüssel identifiziert den Controller des Kontos, während die privaten Schlüssel Nachrichten für dieses Konto signieren und entschlüsseln können. Public-Key-Kryptografie liefert die notwendigen Beweise, um Entitäten zu authentifizieren und Identitätsdiebstahl sowie die Verwendung gefälschter Identitäten zu verhindern, wobei [kryptografische Signaturen](https://andersbrownworth.com/blockchain/public-private-keys/) zur Verifizierung aller Behauptungen verwendet werden. ### 2. Dezentralisierte Datenspeicher {#decentralized-datastores} @@ -103,11 +129,11 @@ Eine Blockchain dient als überprüfbares Datenregister: ein offenes, dezentrali Wenn jemand die Gültigkeit eines dezentralen Identifikators bestätigen muss, kann er den zugehörigen öffentlichen Schlüssel in der Blockchain finden. Dies unterscheidet sich von traditionellen Identifikatoren, die eine Authentifizierung durch Dritte erfordern. -## Wie ermöglichen dezentralisierte Identifikatoren und Attestierungen dezentralisierte Identitäten? {#how-decentralized-identifiers-and-attestations-enable-decentralized-identity} +## Wie ermöglichen dezentralisierte Identifikatoren und Attestierungen dezentralisierte Identitäten? Wie ermöglichen dezentralisierte Identifikatoren und Attestierungen eine dezentralisierte Identität? {#how-decentralized-identifiers-and-attestations-enable-decentralized-identity} Die dezentralisierte Identität repräsentiert die Vorstellung, dass identitätsbezogene Informationen selbstkontrolliert, privat und übertragbar sein sollten. Dabei stellen dezentralisierte Identifikatoren und Attestierungen die Grundbausteine dar. -Im Zusammenhang mit dezentralisierten Identitäten sind Attestierungen (auch bekannt als [nachprüfbare Berechtigungsnachweise](https://www.w3.org/TR/vc-data-model/)) manipulationssichere, kryptografisch überprüfbare Angaben des Emittenten. Jede Attestierung oder jeder nachprüfbarer Berechtigungsnachweis einer Entität (z. B. einer Organisation) wird mit ihrer DID in Zusammenhang gebracht. +Im Kontext der dezentralisierten Identität sind Attestierungen (auch bekannt als [Verifiable Credentials](https://www.w3.org/TR/vc-data-model/) bzw. nachprüfbare Berechtigungsnachweise) manipulationssichere, kryptografisch verifizierbare Behauptungen des Ausstellers. Jede Attestierung oder jeder nachprüfbarer Berechtigungsnachweis einer Entität (z. B. einer Organisation) wird mit ihrer DID in Zusammenhang gebracht. Da DIDs auf der Blockchain gespeichert sind, kann jeder die Gültigkeit einer Attestierung überprüfen, indem man die DID des Emittenten auf Ethereum überprüft. Im Grunde funktioniert die Blockchain von Ethereum wie ein globales Verzeichnis, das die Überprüfung von DIDs, die mit bestimmten Entitäten verbunden sind, ermöglicht. @@ -115,77 +141,78 @@ Dezentralisierte Identifikatoren sind der Grund dafür, dass Attestierungen selb Dezentralisierte Identifikatoren sind auch entscheidend für den Schutz von persönlichen Daten mittels dezentralisierter Identität. Zum Beispiel, wenn eine Person einen Nachweis über eine Attestierung (z. B. Führerschein) einreicht, müssen die Verifizierenden die Gültigkeit der Informationen nicht überprüfen. Stattdessen benötigt der Verifizierende nur kryptografische Garantien über die Echtheit der Attestierung und die Identität der emittierenden Organisation, um festzustellen, ob der Nachweis gültig ist. -## Attestierungen im Zusammenhang mit einer dezentralisierten Identität {#types-of-attestations-in-decentralized-identity} +## Arten von Attestierungen in der dezentralisierten Identität {#types-of-attestations-in-decentralized-identity} Wie Informationen zu Attestierungen gespeichert und in einem auf Ethereum basierenden Ökosystem der Identität abgerufen werden, unterscheidet sich vom traditionellen Identitätsmanagement. Hier finden Sie einen Überblick einiger Ansätze zur Ausgabe, Speicherung und der Überprüfung von Attestierungen in dezentralisierten Identitätssystemen: -### Off-Chain-Attestierungen {#off-chain-attestations} +### Off-Chain-Attestierungen {#offchain-attestations} -Eine Sorge bei der On-Chain-Speicherung von Attestierungen besteht darin, dass sie möglicherweise Informationen enthalten, die Einzelpersonen privat halten möchten. Diese öffentliche Art der Ethereum-Blockchain macht sie zum Speichern solcher Attestierungen wenig attraktiv. +Ein Problem bei der Speicherung von Bescheinigungen in der Kette besteht darin, dass sie möglicherweise Informationen enthalten, die Einzelpersonen privat halten möchten. Diese öffentliche Art der Ethereum-Blockchain macht sie zum Speichern solcher Attestierungen wenig attraktiv. -Die Lösung besteht darin, Attestierungen auszustellen, die von Benutzern „off-chain" in digitalen Wallets gehalten werden, aber mit der DID des Ausstellers unterschrieben werden, die „on-chain" gespeichert sind. Diese Attestierungen sind als sogenannte [JSON Web Token](https://en.wikipedia.org/wiki/JSON_Web_Token) kodiert und enthalten die digitale Signatur des Emittenten. Das ermöglicht eine einfache Überprüfung von Off-Chain-Ansprüchen. +Die Lösung besteht darin, Bescheinigungen auszustellen, die von Benutzern außerhalb der Kette in digitalen Geldbörsen aufbewahrt, aber mit der in der Kette gespeicherten DID des Ausstellers signiert werden. Diese Attestierungen sind als [JSON Web Tokens](https://de.wikipedia.org/wiki/JSON_Web_Token) kodiert und enthalten die digitale Signatur des Ausstellers, was eine einfache Verifizierung von Off-Chain-Ansprüchen ermöglicht. -Hier ist ein hypothetisches Szenario zur Erklärung von Off-Chain-Attestierungen: +Hier ist ein hypothetisches Szenario zur Erklärung von Offchain Bestätigungen: 1. Eine Universität (der Emittent) stellt eine Attestierung aus (ein digitales akademisches Zertifikat), unterzeichnet sie mit ihren Schlüsseln und gibt sie an Bob (den Identitätseigentümer) aus. 2. Bob bewirbt sich für eine Stelle und möchte seine akademischen Qualifikationen gegenüber einem Arbeitgeber nachweisen. Aus diesem Grund teilt er seine Attestierung mit Hilfe seiner mobilen Wallet. Das Unternehmen (Verifizierender) kann dann die Gültigkeit der Attestierung überprüfen, indem es die Gültigkeit der DID des Emittenten (d. h. ihres öffentlichen Schlüssels auf Ethereum) bestätigt. -### Off-Chain-Attestierungen mit dauerhaftem Zugriff {#offchain-attestations-with-persistent-access} +### Off-Chain-Attestierungen mit persistentem Zugriff {#offchain-attestations-with-persistent-access} -Bei dieser Regelung werden Attestierungen in JSON-Dateien umgewandelt und off-chain gespeichert (idealerweise mit einem [dezentralen Cloud-Speicher](/developers/docs/storage/), einer Plattform wie IPFS oder Swarm). Ein [Hash](/glossary/#hash) der JSON-Datei wird jedoch on-chain gespeichert und über eine On-Chain-Datenerfassung mit einer DID verbunden. Die dazugehörige DID könnte entweder die des Emittenten der Attestierung oder des Empfängers sein. +Bei dieser Anordnung werden Attestierungen in JSON-Dateien umgewandelt und Off-Chain gespeichert (idealerweise auf einer [dezentralen Cloud-Speicherplattform](/developers/docs/storage/) wie IPFS oder Swarm). Ein [Hash](/glossary/#hash) der JSON-Datei wird jedoch On-Chain gespeichert und über ein On-Chain-Register mit einer DID verknüpft. Die dazugehörige DID könnte entweder die des Emittenten der Attestierung oder des Empfängers sein. Dieser Ansatz macht es möglich, dass Attestierungen eine Blockchain-basierte Langlebigkeit erlangen, wobei Informationen zu Ansprüchen verschlüsselt und überprüfbar bleiben. Er erlaubt auch eine selektive Offenlegung, da der Inhaber des privaten Schlüssels die Informationen entschlüsseln kann. ### On-Chain-Attestierungen {#onchain-attestations} -On-Chain-Attestierungen werden in [Smart Contracts](/glossary/#smart-contract) auf der Ethereum-Blockchain gehalten. Der Smart Contract (als Datenerfassung fungierend) ordnet eine Attestierung einem zugehörigen dezentralisierten On-Chain-Identifikator (einem öffentlichen Schlüssel) zu. +On-Chain-Attestierungen werden in [Smart Contracts](/glossary/#smart-contract) auf der Ethereum-Blockchain gehalten. Der Smart Contract (der als Register fungiert) ordnet eine Bescheinigung einem entsprechenden dezentralen Offchain Identifikator (einem öffentlichen Schlüssel) zu. -Im Folgenden zeigt ein Beispiel, wie On-Chain-Attestierungen in der Praxis funktionieren könnten: +Hier ist ein Beispiel, das zeigt, wie Offchain Bestätigungen in der Praxis funktionieren könnten: 1. Ein Unternehmen (XYZ Corp) plant, Eigentumsanteile mit einem Smart Contract zu verkaufen, möchte aber nur Käufer, die eine Hintergrundüberprüfung abgeschlossen haben. -2. XYZ Corp kann das Unternehmen Hintergrundüberprüfungen durchführen lassen, um On-Chain-Attestierungen auf Ethereum auszugeben. Mit dieser Attestierung wird bestätigt, dass eine Person die Hintergrundüberprüfung bestanden hat, ohne dass persönliche Daten freigegeben werden. +2. XYZ Corp kann das Unternehmen Hintergrundprüfungen durchführen lassen, um Offchain Bescheinigungen für Ethereum auszustellen. Mit dieser Attestierung wird bestätigt, dass eine Person die Hintergrundüberprüfung bestanden hat, ohne dass persönliche Daten freigegeben werden. 3. Durch den Verkauf von Aktien mittels Smart Contracts kann man den Datenerfassungsvertrag auf die Identität von geprüften Käufern hin untersuchen. Das macht es möglich, mit dem Smart Contract zu bestimmen, wer Aktien kaufen darf oder nicht. -### Seelengebundene Token und Identität {#soulbound} +### Soulbound-Tokens und Identität {#soulbound} -[Seelengebundene Token](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) ([nicht-übertragbare NFTs](/glossary/#nft)) könnten benutzt werden, um Informationen zu sammeln, die einzigartig für ein bestimmtes Wallet sind. Dies erzeugt eine einzigartige On-Chain-Identität, die an eine bestimmte Ethereum-Adresse gebunden ist, die Token enthalten könnte, welche wiederum bestimmte Leistungen (z. B. Abschluss eines bestimmten Online-Kurses oder das Bestehen eines Schwellenwertes in einem Spiel) oder eine Gemeinschaftsbeteiligung darstellen. +[Soulbound-Tokens](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) ([nicht übertragbare NFTs](/glossary/#nft)) könnten verwendet werden, um Informationen zu sammeln, die für ein bestimmtes Wallet einzigartig sind. Dies schafft effektiv eine einzigartige On-Chain-Identität, die an eine bestimmte Ethereum-Adresse gebunden ist und Tokens enthalten kann, die Erfolge (z. B. das Abschließen eines bestimmten Online-Kurses oder das Erreichen einer Schwellenpunktzahl in einem Spiel) oder die Teilnahme an der Community repräsentieren. -## Dezentrale Identitäten verwenden {#use-decentralized-identity} +## Dezentrale Identität verwenden {#use-decentralized-identity} Es gibt viele ehrgeizige Projekte, die Ethereum als Grundlage für dezentrale Identitätslösungen verwenden: -- **[Ethereum Name Service (ENS)](https://ens.domains/)** - _Ein dezentralisiertes Namenssystem für maschinenlesbare On-chain-Identifikatoren, wie Ethereum Wallet-Adressen, Content-Hashes und Metadaten._ -- **[SpruceID](https://www.spruceid.com/)** - _Ein dezentralisiertes Identitätsprojekt, das es Benutzern erlaubt, digitale Identitäten mit Hilfe von Ethereum-Konten und ENS-Profilen zu kontrollieren, statt sich auf Dienste Dritter zu verlassen._ -- **[Ethereum Attestation Service (EAS)](https://attest.sh/)** - _Ein dezentralisiertes Ledger/Protokoll zum Erstellen von On-Ketten- oder Off-Kettenbescheinigungen über irgendetwas._ -- **[Proof of Humanity](https://www.proofofhumanity.id)** - _Proof of Humanity (Beweis des Menschseins) ist ein auf Ethereum basierendes System zur Überprüfung der sozialen Identität._ -- **[BrightID](https://www.brightid.org/)**- _Ein dezentralisiertes quelloffenes Netzwerk zur sozialen Identität, das versucht, die Identitätsüberprüfung durch die Schaffung und Analyse eines sozialen Diagramms zu reformieren._ -- **[walt.id](https://walt.id)** — _Open-Source-Infrastruktur für dezentrale Identität und Wallets, die es Entwicklern und Organisationen ermöglicht, selbstbestimmte Identität und NFTs/SBTs zu nutzen._ -- **[Veramo](https://veramo.io/)** - _Ein JavaScript-Framework, dass es für jeden vereinfacht, kryptografisch überprüfbare Daten in ihren Applikationen zu nutzen._ +- **[Ethereum Name Service (ENS)](https://ens.domains/)** – _Ein dezentrales Benennungssystem für On-Chain-, maschinenlesbare Identifikatoren wie Ethereum-Wallet-Adressen, Content-Hashes und Metadaten._ +- **[Sign in with Ethereum (SIWE)](https://siwe.xyz/)** – _Offener Standard für die Authentifizierung mit Ethereum-Konten._ +- **[SpruceID](https://www.spruceid.com/)** – _Ein dezentrales Identitätsprojekt, das es Benutzern ermöglicht, ihre digitale Identität mit Ethereum-Konten und ENS-Profilen zu kontrollieren, anstatt sich auf Drittanbieterdienste zu verlassen._ +- **[Ethereum Attestation Service (EAS)](https://attest.org/)** – _Ein dezentrales Ledger/Protokoll zur Erstellung von On-Chain- oder Off-Chain-Attestierungen über beliebige Dinge._ +- **[Proof of Humanity](https://www.proofofhumanity.id)** – _Proof of Humanity (PoH, dt. Beweis der Menschlichkeit) ist ein auf Ethereum basierendes System zur Verifizierung sozialer Identitäten._ +- **[BrightID](https://www.brightid.org/)** – _Ein dezentrales, quelloffenes soziales Identitätsnetzwerk, das die Identitätsverifizierung durch die Erstellung und Analyse eines sozialen Graphen reformieren will._ +- **[walt.id](https://walt.id)** – _Open-Source-Infrastruktur für dezentrale Identität und Wallets, die es Entwicklern und Organisationen ermöglicht, Self-Sovereign Identity (selbstbestimmte Identität) und NFTs/SBTs zu nutzen._ +- **[Veramo](https://veramo.io/)** – _Ein JavaScript-Framework, das es jedem leicht macht, kryptografisch verifizierbare Daten in seinen Anwendungen zu verwenden._ -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} ### Artikel {#articles} -- [Blockchain-Nutzungsfälle: Blockchain in digitaler Identität](https://consensys.net/blockchain-use-cases/digital-identity/) — _ConsenSys_> -- [Was ist Ethereum ERC725? Eigenständiges Identitätsmanagement in der Blockchain](https://cryptoslate.com/what-is-erc725-self-sovereign-identity-management-on-the-blockchain/) — _Sam-Stadt_ -- [Wie die Blockchain das Problem der digitalen Identität lösen könnte](https://time.com/6142810/proof-of-humanity/)— _Andrew R. Chow_ -- [Was sind dezentralisierte Identitäten und warum sollten sie Sie interessieren?](https://web3.hashnode.com/what-is-decentralized-identity) — _Emmanuel Awosika_ -- [Einführung in die dezentrale Identität](https://walt.id/white-paper/digital-identity) – _Dominik Beron_ +- [Blockchain Use Cases: Blockchain in Digital Identity](https://consensys.net/blockchain-use-cases/digital-identity/) – _ConsenSys_ +- [Was ist Ethereum ERC725? [Self-Sovereign Identity Management on the Blockchain](https://cryptoslate.com/what-is-erc725-self-sovereign-identity-management-on-the-blockchain/) – _Sam Town_ +- [How Blockchain Could Solve the Problem of Digital Identity](https://time.com/6142810/proof-of-humanity/) – _Andrew R. Chow_ +- [What Is Decentralized Identity And Why Should You Care?](https://web3.hashnode.com/what-is-decentralized-identity) – _Emmanuel Awosika_ +- [Introduction to Decentralized Identity](https://walt.id/white-paper/digital-identity) – _Dominik Beron_ ### Videos {#videos} -- [Dezentralisierte Identität (Bonus Livestream Session)](https://www.youtube.com/watch?v=ySHNB1za_SE&t=539s) — _Ein großartiges Erklärungsvideo über dezentrale Identität von Andreas Antonopolous_ -- [Anmelden mit Ethereum und dezentralisierter Identität mit Ceramic, IDX, React, und 3ID Connect](https://www.youtube.com/watch?v=t9gWZYJxk7c) — _YouTube-Tutorial zum Aufbau eines Identitätsmanagementsystems zum Erstellen, Lesen und Aktualisieren des Profils von Benutzern mit ihrer Ethereum-Wallet von Nader Dabit_ -- [BrightID - Dezentralisierte Identität auf Ethereum](https://www.youtube.com/watch?v=D3DbMFYGRoM) — _Podcast Bankless Episode über BrightID, eine dezentrale Identitätslösung für Ethereum_ -- [Das Off-Chain-Internet: Dezentralisierte Identität & Überprüfbare Berechtigungsnachweise](https://www.youtube.com/watch?v=EZ_Bb6j87mg) — EthDenver 2022 Präsentation von Evin McMullen -- [Erklärung zu überprüfbaren Anmeldeinformationen](https://www.youtube.com/watch?v=ce1IdSr-Kig) – YouTube-Erklärvideo mit Demo von Tamino Baumann +- [Decentralized Identity (Bonus Livestream Session)](https://www.youtube.com/watch?v=ySHNB1za_SE&t=539s) – _Ein großartiges Erklärvideo über dezentrale Identität von Andreas Antonopolous_ +- [Sign In with Ethereum and Decentralized Identity with Ceramic, IDX, React, and 3ID Connect](https://www.youtube.com/watch?v=t9gWZYJxk7c) – _YouTube-Tutorial von Nader Dabit zum Aufbau eines Identitätsmanagementsystems zum Erstellen, Lesen und Aktualisieren des Profils eines Benutzers über sein Ethereum-Wallet._ +- [BrightID - Decentralized Identity on Ethereum](https://www.youtube.com/watch?v=D3DbMFYGRoM) – _Bankless-Podcast-Episode über BrightID, eine dezentrale Identitätslösung für Ethereum_ +- [The Offchain Internet: Decentralized Identity & Verifiable Credentials](https://www.youtube.com/watch?v=EZ_Bb6j87mg) – EthDenver 2022 Präsentation von Evin McMullen +- [Verifiable Credentials Explained](https://www.youtube.com/watch?v=ce1IdSr-Kig) – YouTube-Erklärvideo mit Demo von Tamino Baumann -### Communities {#communities} +### Communitys {#communities} -- [ERC-725 Allianz auf GitHub](https://github.com/erc725alliance) — _Unterstützer des ERC725-Standards zur Identitätsverwaltung in der Ethereum-Blockchain_ -- [EthID Discord Server](https://discord.com/invite/ZUyG3mSXFD) — _Community für Enthusiasten und Entwickler, die am Anmelden mit Ethereum arbeiten_ -- [Veramo Labs](https://discord.gg/sYBUXpACh4) — _Eine Community von Entwicklern, die zum Aufbau eines Rahmens für überprüfbare Daten für Anwendungen beitragen_ -- [walt.id](https://discord.com/invite/AW8AgqJthZ) – _Eine Gemeinschaft von Entwicklern und Erstellern, die an Anwendungsfällen für dezentrale Identität in verschiedenen Branchen arbeiten_ +- [ERC-725 Alliance auf GitHub](https://github.com/erc725alliance) – _Unterstützer des ERC725-Standards für die Identitätsverwaltung auf der Ethereum-Blockchain_ +- [EthID Discord-Server](https://discord.com/invite/ZUyG3mSXFD) – _Community für Enthusiasten und Entwickler, die an Sign-in with Ethereum und dem Ethereum Follow Protocol arbeiten._ +- [Veramo Labs](https://discord.gg/sYBUXpACh4) – _Eine Community von Entwicklern, die zum Aufbau eines Frameworks für verifizierbare Daten für Anwendungen beitragen._ +- [walt.id](https://discord.com/invite/AW8AgqJthZ) – _Eine Community von Entwicklern und Buildern, die an Anwendungsfällen für dezentrale Identität in verschiedenen Branchen arbeiten._ diff --git a/public/content/translations/de/defi/index.md b/public/content/translations/de/defi/index.md index 794915bd28c..6c1586e8d37 100644 --- a/public/content/translations/de/defi/index.md +++ b/public/content/translations/de/defi/index.md @@ -1,6 +1,7 @@ --- -title: Dezentrales Finanzwesen (DeFi) -description: Eine Übersicht über DeFi auf Ethereum +title: Dezentrale Finanzen (DeFi) +metaTitle: "Was ist DeFi? | Vorteile und Einsatzmöglichkeiten der dezentralen Finanzwirtschaft" +description: "Eine Übersicht über DeFi auf Ethereum" lang: de template: use-cases emoji: ":money_with_wings:" @@ -8,7 +9,7 @@ image: /images/use-cases/defi.png alt: Ein ETH-Logo aus Legosteinen. sidebarDepth: 2 summaryPoint1: Eine globale, offene Alternative zum aktuellen Finanzsystem. -summaryPoint2: Produkte, mit denen Sie sich Geld leihen, sparen, investieren sowie Handel treiben können und mehr. +summaryPoint2: "Produkte, mit denen Sie sich Geld leihen, sparen, investieren sowie Handel treiben können und mehr." summaryPoint3: Die Grundlage bildet Open-Source-Technologie, mit der jeder programmieren kann. --- @@ -22,7 +23,7 @@ Es gibt eine boomende Kryptowirtschaft, in der Sie Assets leihen und verleihen k -## DeFi vs. das traditionelle Finanzsystem {#defi-vs-tradfi} +## DeFi vs. traditionelles Finanzwesen {#defi-vs-tradfi} Um das wahre Potenzial von DeFi erkennen zu können, ist es wichtig, die aktuellen Probleme des traditionellen Finanzsystems zu kennen. @@ -31,20 +32,20 @@ Um das wahre Potenzial von DeFi erkennen zu können, ist es wichtig, die aktuell - Traditionelle Finanzdienstleistungen können der Grund sein, dass Sie nicht bezahlt werden können. - Ihre persönlichen Daten sind praktisch eine versteckte Gebühr für Finanzdienstleistungen. - Regierungen und zentralisierte Institutionen können Märkte willkürlich schließen. -- Handelszeiten am Finanzmarkt sind häufig auf die Geschäftszeiten bestimmter Zeitzonen beschränkt. +- Die Handelszeiten sind oft auf die Geschäftszeiten einer bestimmten Zeitzone beschränkt. - Transfers von Geldmitteln können aufgrund der Prozesse, die Interaktionen von Personen umfassen, Tage dauern. - Bei vielen Finanzdienstleistungen sind oftmals Vermittler (z. B. Broker) zwischengeschaltet, für die Gebühren anfallen können. ### Ein Vergleich {#defi-comparison} -| DeFi | Traditionelles Finanzsystem | -| ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Sie halten Ihr Geld selbst. | Ihr Geld liegt bei Dritten. | -| Sie kontrollieren, wofür Ihr Geld verwendet wird und wohin es fließt. | Sie müssen Unternehmen/Banken vertrauen, dass sie Ihr Geld nicht schlecht verwalten und beispielsweise Kredite an riskante Kreditnehmer vergeben. | -| Überweisungen erfolgen in wenigen Minuten. | Überweisungen können aufgrund von manuellen Prozessen Tage dauern. | -| Transaktionstätigkeiten erfolgen pseudonymisiert. | Finanzielle Vorgänge sind eng an Ihre Identität gekoppelt. | -| DeFi ist offen für jeden. | Sie müssen sich bewerben, um Finanzdienstleistungen in Anspruch nehmen zu können. | -| Märkte sind rund um die Uhr geöffnet. | Märkte schließen, da es Beschränkungen für die Arbeitszeit von Angestellten gibt. | +| DeFi | Traditionelles Finanzsystem | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Sie halten Ihr Geld selbst. | Ihr Geld liegt bei Dritten. | +| Sie kontrollieren, wofür Ihr Geld verwendet wird und wohin es fließt. | Sie müssen Unternehmen/Banken vertrauen, dass sie Ihr Geld nicht schlecht verwalten und beispielsweise Kredite an riskante Kreditnehmer vergeben. | +| Überweisungen erfolgen in wenigen Minuten. | Überweisungen können aufgrund von manuellen Prozessen Tage dauern. | +| Transaktionstätigkeiten erfolgen pseudonymisiert. | Finanzielle Vorgänge sind eng an Ihre Identität gekoppelt. | +| DeFi ist offen für jeden. | Sie müssen sich bewerben, um Finanzdienstleistungen in Anspruch nehmen zu können. | +| Märkte sind rund um die Uhr geöffnet. | Märkte schließen, da es Beschränkungen für die Arbeitszeit von Angestellten gibt. | | Basiert auf dem Transparenzprinzip – jeder kann die Daten eines Produktes einsehen und überprüfen, wie das System funktioniert. | Finanzinstitute sind wie geschlossene Bücher: Es ist nicht möglich, ihre Kredithistorie, Aufzeichnungen der verwalteten Vermögenswerte oder Ähnliches einzusehen. | @@ -55,17 +56,17 @@ Um das wahre Potenzial von DeFi erkennen zu können, ist es wichtig, die aktuell Bitcoin war in vielerlei Hinsicht die erste DeFi-Anwendung. Mit Bitcoin können Sie den Wert selbst besitzen, kontrollieren und überall auf der Welt hinsenden. Bitcoin bietet vielen Menschen, die sich gegenseitig nicht vertrauen, die Möglichkeit, eine Einigung über einen aktuellen Transaktionsstatus und Stand aller Konten zu erzielen, ohne dass dafür ein vertrauenswürdiger Vermittler vonnöten ist. Bitcoin ist offen für jeden und niemand ist befugt, Regeln zu ändern. Die Regeln von Bitcoin, wie die Knappheit und Offenheit, sind in der Technologie niedergeschrieben. Es ist nicht wie im traditionellen Finanzwesen, wo Regierungen Geld drucken können, das Ihre Ersparnisse entwertet, und Unternehmen die Märkte schließen können. -Darauf baut Ethereum auf. Wie bei Bitcoin, können die Regeln sich nicht ändern und jeder hat Zugang dazu. Doch zusätzlich macht Ethereum dieses digitale Geld programmierbar, und zwar mit[Smart Contracts](/glossary/#smart-contract). Dies bietet über das Speichern und Senden von Werten hinaus noch viele weitere Möglichkeiten. +Darauf baut Ethereum auf. Wie bei Bitcoin, können die Regeln sich nicht ändern und jeder hat Zugang dazu. Aber es macht dieses digitale Geld auch programmierbar, indem [Smart Contracts](/glossary/#smart-contract) verwendet werden, sodass Sie über das Speichern und Senden von Werten hinausgehen können. ## Programmierbares Geld {#programmable-money} -Das klingt merkwürdig... „Warum würde ich mein Geld programmieren wollen?“ Das ist tatsächlich eher ein Standardmerkmal der Token auf Ethereum. Jeder kann Logik in Zahlungen programmieren. Auf diese Weise erhalten Sie die Kontrolle und Sicherheit wie bei Bitcoin in Verbindung mit Dienstleistungen, die von Finanzinstituten bereitgestellt werden. Das eröffnet Möglichkeiten für Kryptowährungen, die mit Bitcoin nicht gegeben sind, wie z. B. das Vergeben oder Beanspruchen von Krediten, Terminplanung von Zahlungen, Investitionen in Indexfonds und vieles mehr. +Das klingt seltsam ... „Warum sollte ich mein Geld programmieren wollen?“ Das ist tatsächlich eher ein Standardmerkmal der Token auf Ethereum. Jeder kann Logik in Zahlungen programmieren. Auf diese Weise erhalten Sie die Kontrolle und Sicherheit wie bei Bitcoin in Verbindung mit Dienstleistungen, die von Finanzinstituten bereitgestellt werden. Das eröffnet Möglichkeiten für Kryptowährungen, die mit Bitcoin nicht gegeben sind, wie z. B. das Vergeben oder Beanspruchen von Krediten, Terminplanung von Zahlungen, Investitionen in Indexfonds und vieles mehr. - +
Machen Sie sich mit unseren Vorschlägen für DeFi-Anwendungen vertraut und testen sie, wenn Sie neu bei Ethereum sind.
DeFi-Apps entdecken @@ -77,37 +78,37 @@ Das klingt merkwürdig... „Warum würde ich mein Geld programmieren wollen?“ Für fast alle Finanzdienstleistungen gibt es dezentrale Alternativen. Ethereum aber schafft zudem Möglichkeiten, komplett neue Finanzprodukte zu gestalten. Im Folgenden eine Liste mit Beispielen, die ständig länger wird: -- [Geld rund um die Welt senden](#send-money) -- [Geld rund um die Welt „streamen“](#stream-money) -- [Zugang zu stabilen Währungen](#stablecoins) -- [Kredite mit hinterlegten Sicherheiten aufnehmen](#lending) -- [Kredite ohne hinterlegte Sicherheiten aufnehmen](#flash-loans) -- [Krypto-Sparkonten eröffnen](#saving) -- [Mit Token handeln](#swaps) -- [Das eigene Portfolio vergrößern](#investing) +- [Geld um die ganze Welt senden](#send-money) +- [Geld um den Globus streamen](#stream-money) +- [Auf stabile Währungen zugreifen](#stablecoins) +- [Kredite mit Sicherheiten aufnehmen](#lending) +- [Kredite ohne Sicherheiten aufnehmen](#flash-loans) +- [Mit Krypto-Sparen beginnen](#saving) +- [Token handeln](#swaps) +- [Ihr Portfolio vergrößern](#investing) - [Ihre Ideen finanzieren](#crowdfunding) -- [Versicherungen abschließen](#insurance) -- [Das eigene Portfolio verwalten](#aggregators) +- [Versicherung abschließen](#insurance) +- [Ihr Portfolio verwalten](#aggregators) ### Geld schnell um die ganze Welt senden {#send-money} -Als Blockchain ist Ethereum für sichere und globale Transaktionen konzipiert. Wie auch Bitcoin macht Ethereum das weltweite Senden von Geld so einfach wie das Versenden einer E-Mail. Geben Sie einfach den [ENS-Namen](/glossary/#ens) des Empfängers (z. B. bob.eth) oder die Kontoadresse der Wallet ein und schon geht die Zahlung (typischerweise) innerhalb von Minuten direkt beim Empfänger ein. Zum Senden oder Empfangen von Zahlungen ist eine [Wallet](/wallets/) erforderlich. +Als Blockchain ist Ethereum für sichere und globale Transaktionen konzipiert. Wie auch Bitcoin macht Ethereum das weltweite Senden von Geld so einfach wie das Versenden einer E-Mail. Geben Sie einfach den [ENS-Namen](/glossary/#ens) des Empfängers (z. B. bob.eth) oder seine Kontoadresse aus Ihrer Wallet ein, und Ihre Zahlung geht (normalerweise) innerhalb weniger Minuten direkt an ihn. Um Zahlungen zu senden oder zu empfangen, benötigen Sie eine [Wallet](/wallets/). - Siehe Zahlungs-dApps + Zahlungs-Dapps ansehen #### Geld um die Welt „streamen“... {#stream-money} Über Ethereum lässt sich auch Geld streamen. So können Sie das Gehalt für Personen sekündlich überweisen und geben ihnen damit Zugang zu ihrem verdienten Geld, wann immer sie es gerade benötigen. Ein weiterer Anwendungsfall wäre beispielsweise das Mieten von Objekten, wie z. B. Schließfächer oder E-Scooter, auf sekündlicher Basis. -Und wenn Sie keine [ETH](/glossary/#ether) senden oder streamen wollen, weil sich der Wert so stark verändern kann, gibt es alternative Währungen auf Ethereum: [Stablecoins](/glossary/#stablecoin). +Und wenn Sie [ETH](/glossary/#ether) nicht senden oder streamen möchten, weil sich sein Wert so stark ändern kann, gibt es alternative Währungen auf Ethereum: [Stablecoins](/glossary/#stablecoin). -### Zugriff auf Stablecoins {#stablecoins} +### Zugriff auf stabile Währungen {#stablecoins} Die Volatilität von Kryptowährungen ist ein Problem für viele Finanzprodukte und allgemein für den Einsatz als Zahlungsmittel. Dieses Problem hat die DeFi-Community mit Stablecoins gelöst. Ihr Wert ist an ein anderes Asset gebunden, typischerweise beliebte Währungen wie der Dollar. @@ -127,28 +128,28 @@ Es gibt zwei etablierte Möglichkeiten, um Geld von dezentralen Anbietern zu lei - Pool-basiert, das heißt Kreditgeber stellen Geldmittel (Liquidität) für einen Pool bereit, aus dem Kreditnehmer die Mittel leihen können. - Siehe Lending-dApps + Kredit-Dapps ansehen Auf dezentrale Kreditanbieter zurückzugreifen, bietet viele Vorteile... -#### Geld leihen mit Privatsphäre {#borrowing-privacy} +#### Kreditaufnahme mit Datenschutz {#borrowing-privacy} Bei der Vergabe und Inanspruchnahme von Krediten dreht sich heutzutage alles um die beteiligten Einzelpersonen. Banken müssen vor einer Kreditvergabe wissen, ob man wahrscheinlich in der Lage ist, den Kredit zurückzuzahlen. -Eine dezentrale Kreditvergabe funktioniert vollständig ohne Identifikation der involvierten Parteien. Stattdessen muss der Kreditnehmer eine Sicherheit stellen, die der Kreditgeber automatisch erhält, wenn der Kredit nicht zurückgezahlt wird. Manche Kreditanbieter nehmen sogar [NFTs](/glossary/#nft) als Sicherheiten an. NFTs kann man sich wie eine Besitzurkunde für einen bestimmten Vermögenswert vorstellen. [Mehr zu NFTs](/nft/) +Eine dezentrale Kreditvergabe funktioniert vollständig ohne Identifikation der involvierten Parteien. Stattdessen muss der Kreditnehmer eine Sicherheit stellen, die der Kreditgeber automatisch erhält, wenn der Kredit nicht zurückgezahlt wird. Manche Kreditgeber akzeptieren sogar [NFTs](/glossary/#nft) als Sicherheit. NFTs kann man sich wie eine Besitzurkunde für einen bestimmten Vermögenswert vorstellen. [Mehr zu NFTs](/nft/) Das ermöglicht es, ohne Kreditchecks und Preisgabe von privaten Informationen Geld zu borgen. -#### Zugang zu globalen Geldmitteln {#access-global-funds} +#### Zugriff auf globale Geldmittel {#access-global-funds} -Wenn Sie auf einen dezentralen Kreditgeber setzen, erhalten Sie Zugang zu allen hinterlegten Assets überall auf der Welt und nicht nur zu denen, die im Depot Ihrer Bank oder Institution verwaltet werden. Damit werden Kredite leichter zugänglich und die Zinssätze verbessern sich. +Wenn Sie auf einen dezentralen Kreditgeber setzen, erhalten Sie Zugang zu allen hinterlegten Assets überall auf der Welt und nicht nur zu denen, die im Depot Ihrer Bank oder Institution verwaltet werden. Dadurch werden Kredite leichter zugänglich und die Zinssätze verbessern sich. #### Steuervorteile {#tax-efficiencies} Wenn Sie Geld leihen, erhalten Sie Zugang zu Assets und müssen nicht Ihr ETH verkaufen (ein steuerpflichtiger Vorgang). Stattdessen können Sie ETH als Sicherheit für einen Stablecoin-Kredit verwenden. Damit erhalten Sie den benötigten Cashflow, ohne Ihre ETH verkaufen zu müssen. Stablecoins sind Token, die als Zahlungsmittel wesentlich besser geeignet sind, da sie anders als ETH keinen Wertschwankungen unterliegen. [Mehr zu Stablecoins](#stablecoins) -#### Flash Loans {#flash-loans} +#### Flash-Loans {#flash-loans} Flash Loans, also Blitzkredite, sind eine experimentelle Form der dezentralen Kreditaufnahme. Dabei können Sie Geld leihen, ohne Sicherheiten oder persönliche Informationen hinterlegen zu müssen. @@ -172,27 +173,27 @@ Gäbe es an Handelsplatz B kurzfristig zu wenig Angebot von Assets, wodurch Sie Um das obige Beispiel in der etablierten Finanzwelt umzusetzen, benötigten Sie sehr viel Geld. Diese Strategien des Geldverdienens sind jenen mit großem bestehenden Vermögen vorbehalten. Flash Loans sind ein Beispiel einer Zukunft, in der der Besitz von Geld nicht die Voraussetzung dafür ist, Geld zu verdienen. - Mehr zu Flash Loans + Mehr zu Flash-Loans -### Jetzt mit dem Kryptosparen beginnen {#saving} +### Mit Krypto sparen {#saving} -#### Darlehen {#lending} +#### Kreditvergabe {#lending} Sie können Ihrer Krypto in Echtzeit beim Wachsen zusehen, indem Sie sie verleihen und Zinsen verdienen. Aktuell sind diese Zinssätze um einiges höher als bei lokalen Banken (wenn Sie das Glück haben, Zugang dazu zu haben). Hier ein Beispiel: -- Sie verleihen 100 Dai, ein [Stablecoin](/stablecoins/), an ein Produkt wie z. B. Aave. +- Sie verleihen Ihre 100 Dai, einen [Stablecoin](/stablecoins/), an ein Produkt wie Aave. - Sie erhalten einen Token, der für Ihr verliehenes Dai steht, also 100 Aave Dai (aDai). -- Ihr aDai steigt auf Grundlage der Zinssätze an und Sie können Ihr Guthaben in Ihrer Wallet wachsen sehen. Abhängig von der [APR](/glossary/#apr) kann Ihr Wallet-Guthaben beispielsweise nach ein paar Tagen und sogar nur ein paar Stunden 100,1234 anzeigen! +- Ihr aDai steigt auf Grundlage der Zinssätze an und Sie können Ihr Guthaben in Ihrer Wallet wachsen sehen. Abhängig vom [APR](/glossary/#apr) zeigt Ihr Wallet-Guthaben nach ein paar Tagen oder sogar Stunden einen Wert wie 100,1234 an! - Sie können dann jederzeit normales Dai in Höhe Ihres aDai-Guthabens abheben. - Zu Lending-dApps + Lending-Dapps ansehen -#### No-Loss-Lotterien {#no-loss-lotteries} +#### Verlustfreie Lotterien {#no-loss-lotteries} No-Loss-Lotterien wie zum Beispiel PoolTogether sind ein lustiger und innovativer Weg, Geld zu sparen. @@ -205,7 +206,7 @@ No-Loss-Lotterien wie zum Beispiel PoolTogether sind ein lustiger und innovative Der Gewinnpool wird aus allen Zinsen gewonnen, die durch das Verleihen der Ticketanzahlungen wie im Beispiel zum Verleihen oben generiert wurden. - PoolTogether testen + PoolTogether ausprobieren @@ -217,36 +218,36 @@ Auf Ethereum gibt es Tausende Token. Der Handel mit verschiedenen Token erfolgt Wenn Sie zum Beispiel die No-Loss-Lotterie PoolTogether (wie oben beschrieben) nutzen möchten, benötigen Sie einen Token wie Dai oder USDC. An diesen DEXs können Sie Ihr ETH gegen solche Token eintauschen. Sobald Sie fertig sind, ist es wieder möglich, diese Token zurückzutauschen. - Zu Token-Handesplätzen + Token-Börsen ansehen -### Erweitertes Trading {#trading} +### Fortgeschrittener Handel {#trading} Für Trader, die sich mehr Kontrolle wünschen, gibt es fortgeschrittenere Optionen. Limit Orders, Perpetuals, Margin Trading und vieles mehr ist möglich. Mit dezentralem Trading erhalten Sie Zugang zu globaler Liquidität. Der Markt schließt nie und Sie haben immer volle Kontrolle über Ihre Assets. Wenn Sie sich für einen zentralen Handelsplatz entscheiden, müssen Sie Ihre Assets vor dem Handeln zuerst hinterlegen und darauf vertrauen, dass der Anbieter diese sicher verwahrt. Während Ihre Assets bei dem Anbieter hinterlegt sind, sind sie dem Risiko von Hackerangriffen ausgesetzt. - Zu Trading-dApps + Trading-Dapps ansehen -### Das eigene Portfolio vergrößern {#investing} +### Ihr Portfolio vergrößern {#investing} Auf Ethereum gibt es auch Produkte für das Portfoliomanagement, deren Ziel es ist, Ihr Portfolio mit einer Strategie Ihrer Wahl zu vergrößern. Das erfolgt automatisch, ist offen für jeden und Sie benötigen keinen realen Manager, der einen Anteil an Ihren Gewinnen beansprucht. -Ein gutes Beispiel ist der [DeFi Pulse Index Fund (DPI)](https://defipulse.com/blog/defi-pulse-index/). Es handelt sich um einen Fonds, der automatisch ein Rebalancing durchführt, um sicherzustellen, dass Ihr Portfolio immer die besten DeFi-Token nach Marktkapitalisierung enthält. Sie werden niemals irgendwelche Details verwalten müssen und können jederzeit Abhebungen aus dem Fonds tätigen. +Ein gutes Beispiel ist der [DeFi Pulse Index-Fonds (DPI)](https://defipulse.com/blog/defi-pulse-index/). Es handelt sich um einen Fonds, der automatisch ein Rebalancing durchführt, um sicherzustellen, dass Ihr Portfolio immer die besten DeFi-Token nach Marktkapitalisierung enthält. Sie werden niemals irgendwelche Details verwalten müssen und können jederzeit Abhebungen aus dem Fonds tätigen. - Zu Investment-dApps + Investment-Dapps ansehen -### Eigene Ideen finanzieren {#crowdfunding} +### Ihre Ideen finanzieren {#crowdfunding} Ethereum ist die ideale Platform für Crowdfunding: @@ -255,12 +256,12 @@ Ethereum ist die ideale Platform für Crowdfunding: - Spendensammler können automatische Erstattungen einrichten, wenn es beispielsweise eine bestimmte Frist und einen Mindestbetrag gibt, die bzw. der nicht eingehalten oder erreicht wird. - Zu Crowdfunding-dApps + Crowdfunding-Dapps ansehen #### Quadratische Finanzierung {#quadratic-funding} -Ethereum ist Open-Source-Software und ein Großteil der bisherigen Arbeit wurde von der Community finanziert. Das hat zur Entwicklung eines interessanten neuen Fundraising-Modells geführt: die quadratische Finanzierung. Damit lässt sich die Art und Weise, wie wir in Zukunft alle Arten von öffentlichen Gütern finanzieren, verbessern. +Ethereum ist Open-Source-Software und ein Großteil der bisherigen Arbeit wurde von der Community finanziert. Das hat zur Entwicklung eines interessanten neuen Fundraising-Modells geführt: die quadratische Finanzierung. Dieses Modell hat das Potenzial die Art und Weise zu verbessern, wie wir in Zukunft alle Arten von öffentlichen Gütern finanzieren. Über die quadratische Finanzierung wird sichergestellt, dass die Projekte mit dem größten individuellen Bedarf auch die meisten Mittel erhalten. Mit anderen Worten: Projekte, die das Leben der meisten Menschen verbessern können. So funktioniert es: @@ -272,7 +273,7 @@ Ethereum ist Open-Source-Software und ein Großteil der bisherigen Arbeit wurde Projekt A mit 100 Spenden zu je 1 Euro könnte also mehr Mittel erhalten als Projekt B mit einer einzelnen Spende von 10.000 Euro (abhängig von der Größe des übereinstimmenden Pools). - Zu quadratischer Finanzierung + Mehr über quadratische Finanzierung @@ -281,10 +282,10 @@ Projekt A mit 100 Spenden zu je 1 Euro könnte also mehr Mittel erhalten als Pro Eine dezentralisierte Versicherung zielt darauf ab, Versicherungen billiger und transparenter zu machen sowie Versicherungsfälle schneller auszuzahlen. Mit einem höherem Grad an Automatisierung wird der Versicherungsschutz erschwinglicher und die Auszahlungen erfolgen wesentlich schneller. Die Daten, die zur Entscheidung über Ihren Versicherungsfall genutzt werden, sind vollkommen transparent. -Bei Ethereum-Produkten gibt es wie auch bei jeder anderen Software Fehler und Exploits. Derzeit liegt beispielsweise bei vielen Versicherungsprodukten in diesem Bereich der Schwerpunkt auf dem Schutz der Benutzer vor finanziellen Verlusten. Es gibt jedoch Projekte, die damit beginnen, einen Versicherungsschutz für alles Unwägbarkeiten aufzubauen, die das Leben uns bescheren kann. Ein gutes Beispiel ist die Ernteversicherung von Etherisc. Es wird versucht, [Kleinbauern in Kenia gegen Dürren und Überschwemmungen abzusichern](https://blog.etherisc.com/etherisc-teams-up-with-chainlink-to-deliver-crop-insurance-in-kenya-137e433c29dc). Dezentrale Versicherungen können Landwirten, denen herkömmliche Versicherungen oft zu teuer sind, einen erschwinglichen Versicherungsschutz bieten. +Ethereum Produkte können wie jede andere Software an Fehlern und Exploits leiden. Derzeit liegt beispielsweise bei vielen Versicherungsprodukten in diesem Bereich der Schwerpunkt auf dem Schutz der Benutzer vor finanziellen Verlusten. Es gibt jedoch Projekte, die damit beginnen, einen Versicherungsschutz für alles Unwägbarkeiten aufzubauen, die das Leben uns bescheren kann. Ein gutes Beispiel hierfür ist Etheriscs „Crop Cover“, das [Kleinbauern in Kenia vor Dürren und Überschwemmungen schützen](https://blog.etherisc.com/etherisc-teams-up-with-chainlink-to-deliver-crop-insurance-in-kenya-137e433c29dc) soll. Dezentrale Versicherungen können Landwirten, denen herkömmliche Versicherungen oft zu teuer sind, einen erschwinglichen Versicherungsschutz bieten. - Zu Versicherungs-dApps + Versicherungs-Dapps ansehen @@ -294,7 +295,7 @@ Bei Ethereum-Produkten gibt es wie auch bei jeder anderen Software Fehler und Ex Bei all diesen Entwicklungen brauchen Sie einen Weg, um alle Ihre Investitionen, Darlehen und Trades im Auge zu behalten. Es gibt eine Reihe von Produkten, mit denen Sie alle Ihre DeFi-Aktivitäten zentral koordinieren können. Das ist der Vorteil der offenen Architektur von DeFi. Teams können Schnittstellen entwickeln, über die Sie nicht nur Ihr Guthaben für alle Produkte sehen, sondern zusätzlich auch deren Funktionen nutzen können. Das finden Sie vielleicht nützlich, wenn Sie sich umfassender mit DeFi vertraut machen. - Zu Portfolio-dApps + Portfolio-Dapps ansehen @@ -323,21 +324,21 @@ Ethereum ist aus mehreren Gründen die perfekte Grundlage für DeFi: DeFi ist praktisch ein Ebenenmodell: 1. Die Blockchain: Ethereum enthält den Transaktionsverlauf und den Status der Konten. -2. Die Assets: [ETH](/what-is-ether/) und die anderen Token (Währungen). -3. Die Protokolle – [Smart Contracts](/glossary/#smart-contract), die die Funktionalität bereitstellen, z.B. einen Dienst, der die dezentrale Ausleihe von Vermögenswerten ermöglicht. -4. [Die Anwendungen](/apps/): Produkte die wir benutzen, um Protokolle zu verwalten und auf diese zuzugreifen. +2. Die Vermögenswerte – [ETH](/what-is-ether/) und die anderen Token (Währungen). +3. Die Protokolle – [Smart Contracts](/glossary/#smart-contract), die die Funktionalität bereitstellen, zum Beispiel ein Dienst, der die dezentrale Kreditvergabe von Vermögenswerten ermöglicht. +4. [Die Anwendungen](/apps/) – die Produkte, die wir verwenden, um die Protokolle zu verwalten und auf sie zuzugreifen. -Merke: Vieles von DeFi nutzt den [ERC-20-Standard](/glossary/#erc-20). Anwendungen in DeFi nutzen einen Wrapper namens „Wrapped Ether“ (WETH) für ETH. [Erfahren Sie mehr über Wrapped Ether](/wrapped-eth). +Hinweis: Ein Großteil von DeFi verwendet den [ERC-20-Standard](/glossary/#erc-20). Anwendungen in DeFi verwenden einen Wrapper für ETH namens Wrapped Ether (WETH). [Erfahren Sie mehr über Wrapped Ether](/wrapped-eth). -## DeFi aufbauen {#build-defi} +## DeFi entwickeln {#build-defi} DeFi ist eine Open-Source-Bewegung. DeFi-Protokolle und -Anwendungen sind für jeden offen, um sie zu überprüfen, aufzuspalten und zu verbessern. Durch diese kombinierten Ebenen oder Layer (sie teilen alle die gleiche Basis-Blockchain und Assets) können Protokolle vermischt und aufeinander abgestimmt werden, um neue einzigartige Möglichkeiten zu schaffen. - Mehr zum Erstellen von dApps + Mehr zum Erstellen von Dapps -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} ### DeFi-Daten {#defi-data} @@ -346,18 +347,19 @@ DeFi ist eine Open-Source-Bewegung. DeFi-Protokolle und -Anwendungen sind für j ### DeFi-Artikel {#defi-articles} -- [Ein Leitfaden für Einsteiger in DeFi](https://blog.coinbase.com/a-beginners-guide-to-decentralized-finance-defi-574c68ff43c4) – _Sid Coelho-Prabhu, 6. Januar 2020_ +- [Ein Leitfaden für Anfänger zu DeFi](https://blog.coinbase.com/a-beginners-guide-to-decentralized-finance-defi-574c68ff43c4) – _Sid Coelho-Prabhu, 6. Januar 2020_ +- [EEA DeFi Risk Assessment Guidelines](https://entethalliance.org/specs/defi-risks/) – Ein von der Branche unterstützter Überblick, wie man die wichtigsten Risiken in DeFi-Protokollen identifiziert und bewertet. ### Videos {#videos} -- [Finanzmathematik – mehr erfahren über dezentralisierte Finanzmärkte](https://finematics.com/) – _Videos zu DeFi_ -- [The Defiant](https://www.youtube.com/playlist?list=PLaDcID4s1KronHMKojfjwiHL0DdQEPDcq) - _DeFi-Grundlagen: Alles, was Sie wissen müssen, um in diesem gelegentlich verblüffenden Bereich durchzustarten._ -- [Whiteboard-Krypto](https://youtu.be/17QRFlml4pA) _Was ist DeFi?_ +- [Finematics – Bildung im Bereich dezentrales Finanzwesen](https://finematics.com/) – _Videos zu DeFi_ +- [The Defiant](https://www.youtube.com/playlist?list=PLaDcID4s1KronHMKojfjwiHL0DdQEPDcq) – _DeFi-Grundlagen: Alles, was Sie für den Einstieg in diesen manchmal verwirrenden Bereich wissen müssen._ +- [Whiteboard Crypto](https://youtu.be/17QRFlml4pA) – _Was ist DeFi?_ -### Communities {#communities} +### Communitys {#communities} -- [DeFi Llama Discord Server](https://discord.defillama.com/) -- [DeFi Pulse Discord Server](https://discord.gg/Gx4TCTk) +- [DeFi Llama Discord-Server](https://discord.defillama.com/) +- [DeFi Pulse Discord-Server](https://discord.gg/Gx4TCTk) diff --git a/public/content/translations/de/desci/index.md b/public/content/translations/de/desci/index.md index 7c5049acdcd..f53aab41e7d 100644 --- a/public/content/translations/de/desci/index.md +++ b/public/content/translations/de/desci/index.md @@ -1,6 +1,6 @@ --- title: Dezentrale Wissenschaft (DeSci) -description: Eine Übersicht über dezentralisierte Wissenschaft auf Ethereum +description: "Eine Übersicht über dezentralisierte Wissenschaft auf Ethereum" lang: de template: use-cases emoji: ":microscope:" @@ -8,17 +8,17 @@ sidebarDepth: 2 image: /images/future_transparent.png alt: "" summaryPoint1: Eine globale, offene Alternative zum derzeitigen wissenschaftlichen System. -summaryPoint2: Technologie, die es Wissenschaftlern ermöglicht, Finanzierung zu erhalten, Experimente durchzuführen, Daten zu teilen, Erkenntnisse zu verbreiten und vieles mehr. +summaryPoint2: "Technologie, die es Wissenschaftlern ermöglicht, Finanzierung zu erhalten, Experimente durchzuführen, Daten zu teilen, Erkenntnisse zu verbreiten und vieles mehr." summaryPoint3: Baut auf der Open-Science-Bewegung auf. --- ## Was ist dezentralisierte Wissenschaft (DeSci)? {#what-is-desci} -Die dezentralisierte Wissenschaft (DeSci) ist eine Bewegung mit dem Ziel, eine öffentliche Infrastruktur für die faire und gerechte Finanzierug, Schaffung, Überprüfung, Zueignung, Speicherung und Verbreitung von wissenschaftlichem Wissen mithilfe des [Web3](/glossary/#web3)-Stack zu errichten. +Dezentralisierte Wissenschaft (DeSci) ist eine Bewegung, die darauf abzielt, eine öffentliche Infrastruktur für die Finanzierung, Erstellung, Überprüfung, Anerkennung, Speicherung und Verbreitung von wissenschaftlichem Wissen fair und gerecht unter Verwendung des [Web3](/glossary/#web3)-Stacks aufzubauen. DeSci zielt darauf ab, ein Ökosystem zu schaffen, in dem Wissenschaftler ermutigt werden, ihre Forschungsergebnisse offen zu teilen und Anerkennung für ihre Arbeit zu erhalten. Gleichzeitig wird Fachleuten, die ihre eigenen Leistungen einbringen möchten, der Zugang zur Forschung ermöglicht. DeSci arbeitet mit der Idee, dass wissenschaftliche Erkenntnisse für alle zugänglich und der Prozess der wissenschaftlichen Forschung transparent sein sollte. DeSci schafft ein dezentraleres und verteiltes wissenschaftliches Forschungsmodell, das widerstandsfähiger gegen Zensur und Kontrolle durch zentrale Behörden ist. DeSci hofft, eine Umgebung zu schaffen, in der neue und unkonventionelle Ideen gedeihen können, indem der Zugang zu Finanzierung, wissenschaftlichen Werkzeugen und Kommunikationskanälen dezentralisiert wird. -Die dezentralisierte Wissenschaft ermöglicht eine vielfältigere Finanzierung aus verschiedenen Quellen (von [DAOs](/glossary/#dao) über [quadratische Spenden](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531) bis hin zu Crowdfunding und mehr), einen leichteren Zugang zu Daten und Methoden sowie Anreize für die Reproduzierbarkeit. +Dezentrale Wissenschaft ermöglicht vielfältigere Finanzierungsquellen (von [DAOs](/glossary/#dao) über [quadratische Spenden](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531) bis hin zu Crowdfunding und mehr), einen leichteren Zugang zu Daten und Methoden und bietet Anreize für Reproduzierbarkeit. ### Juan Benet - Die DeSci-Bewegung @@ -28,16 +28,16 @@ Die dezentralisierte Wissenschaft ermöglicht eine vielfältigere Finanzierung a Eine unvollständige Liste von zentralen Problemen in der Wissenschaft und wie dezentralisierte Wissenschaft dazu beitragen kann, diese Probleme anzugehen -| **Dezentralisierte Wissenschaft** | **Traditionelle Wissenschaft** | -| -------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Die Verteilung von Geldmitteln wird **von der Öffentlichkeit bestimmt**, indem Mechanismen wie quadratische Spenden oder DAOs genutzt werden. | Kleine, geschlossene, **zentralisierte Gruppen** kontrollieren die Verteilung von Geldmitteln. | -| Sie arbeiten mit Kollegen aus **der ganzen Welt** zusammen. | Finanzierungsorganisationen und Heimatinstitutionen **limitieren** Ihre Kollaborationen. | -| Finanzierungsentscheidungen finden online und **transparent** statt. Es werden neue Finanzierungsmechanismen erforscht. | Finanzierungsentscheidungen werden mit langer Bearbeitungszeit und **limitierter Transparenz** durchgeführt. Es gibt nur wenige Finanzierungsmechanismen. | -| Die gemeinsame Nutzung von Labor-Dienstleistungen wird leichter und transparenter durch [Web3](/glossary/#web3)-Technologie. | Die gemeinsame Nutzung von Labor-Dienstleistungen ist meist **langsam und undurchsichtig**. | -| **Neue Veröffentlichungsmodelle**, die Web3-Primitiven für Vertrauen, Transparenz und universellen Zugriff nutzen, können entwickelt werden. | Sie veröffentlichen über etablierte Wege, die oft als **ineffizient, voreingenommen and ausbeuterisch** eingestuft werden. | -| Sie können **Tokens und Reputation durch Peer-Review-Arbeit verdienen**. | Ihre **Peer-Review-Arbeit ist unbezahlt**, was für gewinnorientierte Herausgeber von Vorteil ist. | -| **Sie besitzen das geistige Eigentum (IP)**, das Sie generieren und verteilen es den transparenten Bedingungen entsprechend. | **Ihre Heimatinstitution besitzt das IP**, das Sie generieren. Der Zugang zum IP ist nicht sichtbar. | -| **Das Teilen von allen durchgeführten Forschungsarbeiten**, einschließlich der Daten von erfolglosen Versuchen, indem alle Schritte On-Chain sind. | **Publikations-Bias** heißt, dass Forscher eher Experimente mit erfolgreichen Ergebnissen veröffentlichen. | +| **Dezentralisierte Wissenschaft** | **Traditionelle Wissenschaft** | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Die Verteilung der Mittel wird **von der Öffentlichkeit** mittels Mechanismen wie quadratischen Spenden oder DAOs **bestimmt**. | Kleine, geschlossene, **zentralisierte Gruppen** kontrollieren die Verteilung der Mittel. | +| Sie arbeiten mit Kollegen aus **der ganzen Welt** in dynamischen Teams zusammen. | Finanzierungsorganisationen und Heimateinrichtungen **beschränken** Ihre Zusammenarbeit. | +| Finanzierungsentscheidungen werden online und **transparent** getroffen. Es werden neue Finanzierungsmechanismen erforscht. | Finanzierungsentscheidungen werden mit einer langen Bearbeitungszeit und **begrenzter Transparenz** getroffen. Es gibt nur wenige Finanzierungsmechanismen. | +| Der Austausch von Labordienstleistungen wird durch den Einsatz der [Web3](/glossary/#web3)-Technologie einfacher und transparenter. | Der Austausch von Laborressourcen ist oft **langsam und undurchsichtig**. | +| Es können **neue Veröffentlichungsmodelle** entwickelt werden, die Web3-Primitive für Vertrauen, Transparenz und universellen Zugang nutzen. | Sie veröffentlichen über etablierte Wege, die häufig als **ineffizient, voreingenommen und ausbeuterisch** eingestuft werden. | +| Sie können **Token und Reputation für das Peer-Reviewing** von Arbeiten **verdienen**. | Ihre **Peer-Review-Arbeit ist unbezahlt** und kommt gewinnorientierten Verlagen zugute. | +| **Sie besitzen das geistige Eigentum (IP)**, das Sie generieren, und verteilen es gemäß transparenter Bedingungen. | **Ihre Heimateinrichtung besitzt das geistige Eigentum**, das Sie generieren. Der Zugang zum IP ist nicht sichtbar. | +| **Die gesamte Forschung teilen**, einschließlich der Daten aus erfolglosen Bemühungen, indem alle Schritte on-chain festgehalten werden. | **Publikations-Bias** bedeutet, dass Forscher eher Experimente mit erfolgreichen Ergebnissen teilen. | ## Ethereum und DeSci {#ethereum-and-desci} @@ -47,11 +47,11 @@ Ein dezentralisiertes Wissenschaftssystem erfordert robuste Sicherheit, minimale DeSci baut das spezifische Instrumentarium, um die traditionelle akademische Welt in die digitale Welt zu integrieren. Im Folgenden finden Sie eine Auswahl von Anwendungsfällen, die Web3 der wissenschaftlichen Gemeinschaft bieten kann. -### Veröffentlichung (Publishing) {#publishing} +### Veröffentlichung {#publishing} -Das wissenschaftliche Publizieren ist bekanntermaßen problematisch, weil es von Verlagen verwaltet wird, die auf die kostenlose Arbeit von Wissenschaftlern, Gutachtern und Redakteuren angewiesen sind, um die Veröffentlichungen zu erstellen, dann aber exorbitante Veröffentlichungsgebühren verlangen. Die Öffentlichkeit, die in der Regel indirekt durch Steuern für das Werk und die Veröffentlichungskosten gezahlt hat, kann oft nicht auf dasselbe Werk zugreifen, ohne den Verleger erneut zu bezahlen. Die Gesamtkosten für die Publikation einzelner wissenschaftlicher Arbeiten belaufen sich oft auf fünfstellige Beträge (USD), wodurch das gesamte Konzept wissenschaftlicher Erkenntnisse als [öffentliches Gut](/glossary/#public-goods) untergraben wird, während gleichzeitig enorme Gewinne für eine kleine Gruppe von Verlegern erzielt werden. +Das wissenschaftliche Publizieren ist bekanntermaßen problematisch, weil es von Verlagen verwaltet wird, die auf die kostenlose Arbeit von Wissenschaftlern, Gutachtern und Redakteuren angewiesen sind, um die Veröffentlichungen zu erstellen, dann aber exorbitante Veröffentlichungsgebühren verlangen. Die Öffentlichkeit, die in der Regel indirekt durch Steuern für das Werk und die Veröffentlichungskosten gezahlt hat, kann oft nicht auf dasselbe Werk zugreifen, ohne den Verleger erneut zu bezahlen. Die Gesamtkosten für die Veröffentlichung einzelner wissenschaftlicher Arbeiten belaufen sich oft auf fünfstellige Beträge ($ USD), was das gesamte Konzept wissenschaftlicher Erkenntnisse als [öffentliches Gut](/glossary/#public-goods) untergräbt, während gleichzeitig enorme Gewinne für eine kleine Gruppe von Verlegern erzielt werden. -Kostenlose und frei zugängliche Plattformen gibt es in Form von Preprint-Servern, wie [ArXiv](https://arxiv.org/). Diesen Plattformen mangelt es jedoch an Qualitätskontrollen, [Anti-Sybil-Mechanismen](/glossary/#anti-sybil). Sie verfolgen in der Regel keine Qualitätskriterien auf Artikelniveau, was bedeutet, dass sie in der Regel nur dazu dienen, die Arbeiten zu veröffentlichen, ehe sie bei einem traditionellen Verlag eingereicht werden. SciHub macht auch publizierte Arbeiten frei zugänglich. Dies geschieht jedoch nicht auf legalem Weg, sondern erst, nachdem die Verlage ihre Bezahlung erhalten haben und die Arbeit in ein strenges Urheberrecht verpackt wurde. Dies hinterlässt eine kritische Lücke für zugängliche wissenschaftliche Publikationen und empirischen Daten mit einem eingebetteten Legitimationsmechanismus und Motivationsmodell. Die Werkzeuge für den Aufbau eines solchen Systems gibt es in Web3. +Kostenlose und frei zugängliche Plattformen gibt es in Form von Preprint-Servern, [wie ArXiv](https://arxiv.org/). Diesen Plattformen mangelt es jedoch an Qualitätskontrollen und [Anti-Sybil-Mechanismen](/glossary/#anti-sybil). Sie verfolgen in der Regel keine Metriken auf Artikelebene, was bedeutet, dass sie normalerweise nur dazu dienen, Arbeiten vor der Einreichung bei einem traditionellen Verlag bekannt zu machen. SciHub macht auch publizierte Arbeiten frei zugänglich. Dies geschieht jedoch nicht auf legalem Weg, sondern erst, nachdem die Verlage ihre Bezahlung erhalten haben und die Arbeit in ein strenges Urheberrecht verpackt wurde. Dies hinterlässt eine kritische Lücke für zugängliche wissenschaftliche Publikationen und empirischen Daten mit einem eingebetteten Legitimationsmechanismus und Motivationsmodell. Die Werkzeuge für den Aufbau eines solchen Systems gibt es in Web3. ### Reproduzierbarkeit und Replizierbarkeit {#reproducibility-and-replicability} @@ -60,29 +60,30 @@ Reproduzierbarkeit und Replizierbarkeit sind die Grundvoraussetzungen für quali - Reproduzierbare Ergebnisse können mehrfach nacheinander vom selben Team mit derselben Methodik erzielt werden. - Reproduzierbare Ergebnisse können von einer anderen Gruppe mit demselben Versuchsaufbau erzielt werden. -Neue Web3-native Tools können sicherstellen, dass Reproduzierbarkeit und Replizierbarkeit die Basis für Forschungsergebnisse sind. Damit können wir Qualitätsforschung in das technologische Umfeld der akademischen Welt einbinden. Web3 bietet die Möglichkeit, [Attestierungen](/glossary/#attestation) für jeden Analysekomponenten zu schaffen: die rohen Daten, den Rechner und das Anwendungsergebnis. Der Vorteil von Konsens-Systemen besteht darin, dass durch die Schaffung eines vertrauenswürdigen Netzwerks zur Pflege dieser Komponenten jeder Netzwerkteilnehmer für die Nachvollziehbarkeit der Berechnung und die Validierung jedes Ergebnisses verantwortlich sein kann. +Neue Web3-native Tools können sicherstellen, dass Reproduzierbarkeit und Replizierbarkeit die Basis für Forschungsergebnisse sind. Damit können wir Qualitätsforschung in das technologische Umfeld der akademischen Welt einbinden. Web3 bietet die Möglichkeit, [Attestierungen](/glossary/#attestation) für jede Analysekomponente zu erstellen: die Rohdaten, die Berechnungs-Engine und das Anwendungsergebnis. Der Vorteil von Konsens-Systemen besteht darin, dass durch die Schaffung eines vertrauenswürdigen Netzwerks zur Pflege dieser Komponenten jeder Netzwerkteilnehmer für die Nachvollziehbarkeit der Berechnung und die Validierung jedes Ergebnisses verantwortlich sein kann. ### Finanzierung {#funding} -Das derzeitige Standardmodell der Wissenschaftsförderung besteht darin, dass Einzelpersonen oder Forschergruppen schriftliche Anträge bei einer Förderorganisation einreichen. Die Bewertung der Anträge und die anschließende Durchführung von Interviews mit den Antragstellern erfolgt durch ein kleines Gremium, das sich aus vertrauenswürdigen Personen zusammensetzt, bevor die Mittel an einen kleinen Kreis von Antragstellern vergeben werden. Abgesehen von der Entstehung von Engpässen, die manchmal zu **jahrelangen Wartezeiten** zwischen der Beantragung eines Zuschusses und dem Erhalten eines Zuschusses führen, ist dieses Modell dafür bekannt, höchst **anfällig für die Neigungen, Eigeninteressen und Politik** des Überprüfungsgremiums zu sein. +Das derzeitige Standardmodell der Wissenschaftsförderung besteht darin, dass Einzelpersonen oder Forschergruppen schriftliche Anträge bei einer Förderorganisation einreichen. Die Bewertung der Anträge und die anschließende Durchführung von Interviews mit den Antragstellern erfolgt durch ein kleines Gremium, das sich aus vertrauenswürdigen Personen zusammensetzt, bevor die Mittel an einen kleinen Kreis von Antragstellern vergeben werden. Abgesehen davon, dass Engpässe entstehen, die zu mitunter **jahrelangen Wartezeiten** zwischen der Beantragung und dem Erhalt eines Zuschusses führen, ist dieses Modell bekanntermaßen sehr **anfällig für die Voreingenommenheit, die Eigeninteressen und die Politik** des Prüfungsausschusses. Studien haben gezeigt, dass die Bewilligungsgremien bei der Auswahl von qualitativ hochwertigen Anträgen schlecht abschneiden: Gleiche Anträge, die verschiedenen Gremien vorgelegt werden, führen zu sehr unterschiedlichen Ergebnissen. Aufgrund der Mittelknappheit konzentrierten sie sich auf einen kleineren Pool älterer Forscher mit intellektuell konservativeren Projekten. Dies hat zu einer extrem wettbewerbsorientierten Förderlandschaft geführt, die falsche Anreize setzt und die Innovation im Keim erstickt. -Web3 hat das Potenzial, dieses kaputte Finanzierungsmodell zu durchbrechen, indem es mit verschiedenen Anreizmodellen experimentiert, die von DAOs und Web3 im Allgemeinen entwickelt werden. [Retroaktive Fördermittel für öffentliche Güter](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c), [quadratische Förderung](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531), [DAO Governance](https://www.antler.co/blog/daos-and-web3-governance-the-promise-implications-and-challenges-ahead) und [tokenisierte Anreizstrukturen](https://cdixon.org/2017/05/27/crypto-tokens-a-breakthrough-in-open-network-design) sind einige der Web3-Tools, die die Wissenschaftsförderung revolutionieren könnten. +Web3 hat das Potenzial, dieses kaputte Finanzierungsmodell zu durchbrechen, indem es mit verschiedenen Anreizmodellen experimentiert, die von DAOs und Web3 im Allgemeinen entwickelt werden. [Retroaktive Finanzierung öffentlicher Güter](https://medium.com/ethereum-optimism/retroactive-public-goods-funding-33c9b7d00f0c), [quadratische Finanzierung](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2003531), [DAO-Governance](https://www.antler.co/blog/daos-and-web3-governance-the-promise-implications-and-challenges-ahead) und [tokenisierte Anreizstrukturen](https://cdixon.org/2017/05/27/crypto-tokens-a-breakthrough-in-open-network-design) sind einige der Web3-Tools, die die Wissenschaftsfinanzierung revolutionieren könnten. ### IP-Eigentum und -Entwicklung {#ip-ownership} -Geistiges Eigentum (IP) ist ein Hauptproblem der traditionellen Wissenschaft: Es bleibt in Universitäten stecken oder wird in Biotechs nicht genutzt und ist schwierig zu bewerten. Allerdings ist das Eigentum an digitalen Gütern (wie z. B. wissenschaftlichen Daten oder Aufsätzen) ein Bereich, in dem Web3 mit seinen [Non-Fungible Token (NFTs)](/glossary/#nft) eine sehr gute Lösung bietet. +Geistiges Eigentum (IP) ist ein Hauptproblem der traditionellen Wissenschaft: Es bleibt in Universitäten stecken oder wird in Biotechs nicht genutzt und ist schwierig zu bewerten. Der Besitz von digitalen Vermögenswerten (wie z. B. wissenschaftlichen Daten oder Artikeln) ist jedoch etwas, das Web3 mit [nicht fungiblen Token (NFTs)](/glossary/#nft) außergewöhnlich gut umsetzt. Auf die gleiche Weise, wie NFTs Einnahmen für zukünftige Transaktionen an den ursprünglichen Ersteller zurückgeben können, können Sie transparente Wertzuweisungsketten einrichten, um Forscher, Verwaltungsorgane (wie DAOs) oder sogar die Personen, deren Daten gesammelt werden, zu belohnen. -[IP-NFTs](https://medium.com/molecule-blog/ip-nfts-for-researchers-a-new-biomedical-funding-paradigm-91312d8d92e6) können auch als Schlüssel zu einem dezentralisierten Datenspeicher für die durchgeführten Forschungsexperimente fungieren und zur NFT- und [DeFi](/glossary/#defi)-Finanzierung beitragen (von der Fraktionalisierung bis zu Lending Pools und Value Appraisal). Es ermöglicht auch nativen On-Chain-Einheiten als DAOs wie etwa [VitaDAO](https://www.vitadao.com/), direkt in der Kette zu recherchieren. Die Einführung von nicht übertragbaren ["soulbound"-Token](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) könnte ebenfalls eine wichtige Rolle in DeSci spielen, da sie es Einzelpersonen ermöglichen, ihre Erfahrung und ihre Referenzen in Verbindung mit ihrer Ethereum-Adresse nachzuweisen. +[IP-NFTs](https://medium.com/molecule-blog/ip-nfts-for-researchers-a-new-biomedical-funding-paradigm-91312d8d92e6) können auch als Schlüssel zu einem dezentralen Daten-Repository der durchgeführten Forschungsexperimente dienen und an die Finanzialisierung von NFT und [DeFi](/glossary/#defi) (von der Fraktionierung über Lending-Pools bis hin zur Wertermittlung) anknüpfen. Es ermöglicht auch nativen On-Chain-Entitäten wie DAOs wie [VitaDAO](https://www.vitadao.com/), Forschung direkt on-chain durchzuführen. +Die Einführung von nicht übertragbaren [„Soulbound“-Token](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) könnte ebenfalls eine wichtige Rolle in DeSci spielen, da sie es Einzelpersonen ermöglichen, ihre Erfahrung und ihre Referenzen in Verbindung mit ihrer Ethereum-Adresse nachzuweisen. -### Datenspeicherung, Zugriff und Architektur {#data-storage} +### Datenspeicherung, -zugriff und -architektur {#data-storage} Wissenschaftliche Daten können durch Web3-Modelle viel leichter zugänglich gemacht werden, und die verteilte Speicherung erlaubt es der Forschung, katastrophale Ereignisse zu überleben. -Ausgangspunkt muss ein System sein, auf das jede dezentrale Identität mit verifizierbaren Berechtigungsnachweisen zugreift. Dies ermöglicht die sichere Replikation sensibler Daten durch vertrauenswürdige Parteien, Redundanz und Widerstandsfähigkeit gegen Zensur, die Reproduktion von Ergebnissen und sogar die Möglichkeit der Zusammenarbeit mehrerer Parteien und das Hinzufügen neuer Daten zu einem Datensatz. Vertrauliche Datenverarbeitungsmethoden wie [Compute-to-Data](https://7wdata.be/predictive-analytics/compute-to-data-using-blockchain-to-decentralize-data-science-and-ai-with-the-ocean-protocol) bieten alternative Zugriffsmechanismen zur Replikation von Rohdaten und zur Schaffung vertrauenswürdiger Forschungsumgebungen für besonders sensible Daten. Trusted Research Environments (vertrauenswürdige Forschungsumgebungen) wurden [vom NHS](https://medium.com/weavechain/whats-in-store-for-the-future-of-healthcare-data-b6398745fbbb) als bahnbrechende Lösung für Datenschutz und Zusammenarbeit genannt, da sie ein Ökosystem schaffen, in dem Forscher vor Ort sicher mit Daten arbeiten können, indem sie standardisierte Umgebungen für die gemeinsame Nutzung von Code und Verfahren verwenden. +Ausgangspunkt muss ein System sein, auf das jede dezentrale Identität mit verifizierbaren Berechtigungsnachweisen zugreift. Dies ermöglicht die sichere Replikation sensibler Daten durch vertrauenswürdige Parteien, Redundanz und Widerstandsfähigkeit gegen Zensur, die Reproduktion von Ergebnissen und sogar die Möglichkeit der Zusammenarbeit mehrerer Parteien und das Hinzufügen neuer Daten zu einem Datensatz. Vertrauliche Berechnungsmethoden wie [Compute-to-Data](https://7wdata.be/predictive-analytics/compute-to-data-using-blockchain-to-decentralize-data-science-and-ai-with-the-ocean-protocol) bieten alternative Zugriffsmechanismen zur Replikation von Rohdaten und schaffen so vertrauenswürdige Forschungsumgebungen für die sensibelsten Daten. Trusted Research Environments wurden [vom NHS zitiert](https://medium.com/weavechain/whats-in-store-for-the-future-of-healthcare-data-b6398745fbbb) als eine zukunftsorientierte Lösung für Datenschutz und Zusammenarbeit, da sie ein Ökosystem schaffen, in dem Forscher mithilfe standardisierter Umgebungen für den Austausch von Code und Verfahren sicher vor Ort mit Daten arbeiten können. Flexible Web3-Datenlösungen unterstützen die oben genannten Szenarien. Sie bilden die Grundlage für eine wirklich offene Wissenschaft, in der Forscher ohne Zugangsbeschränkungen oder Gebühren öffentliche Güter schaffen können. Öffentliche Web3-Datenlösungen wie IPFS, Arweave und Filecoin werden für die Dezentralisierung optimiert. dClimate bietet beispielsweise universellen Zugang zu Klima- und Wetterdaten, auch von Wetterstationen und Vorhersagemodellen. @@ -90,46 +91,49 @@ Flexible Web3-Datenlösungen unterstützen die oben genannten Szenarien. Sie bil Erkunden Sie Projekte und werden Sie Teil der DeSci-Gemeinschaft. -- [DeSci.Global: globale Ereignisse und Termine](https://desci.global) -- [Blockchain für Science Telegram](https://t.me/BlockchainForScience) -- [Molecule: fördern und eigene Forschungsprojekte finanzieren lassen](https://www.molecule.xyz/) -- [VitaDAO: langfristige Forschung finanziert durch gesponserte Forschungsverträge](https://www.vitadao.com/) -- [ResearchHub: wissenschaftliche Ergebnisse veröffentlichen und in Diskurs mit Partnern gehen](https://www.researchhub.com/) -- [dClimate API: Klimadaten abfragen, die von einer dezentralen Gemeinschaft erfasst werden](https://www.dclimate.net/) -- [DeSci Foundation: DeSci Publishing Tool Builder](https://descifoundation.org/) -- [DeSci.World: One-Stop-Shop für Benutzer, mit dezentralisierter Wissenschaft](https://desci.world) -- [OceanDAO: DAO regelte die Finanzierung der datenbezogenen Wissenschaft](https://oceanprotocol.com/) -- [OpScientia: offene dezentrale wissenschaftliche Workflows](https://opsci.io/research/) -- [Bio.xyz: Erhalten Sie Mittel für Ihr Biotech-DAO oder desci-Projekt](https://www.bio.xyz/) -- [Flamming-Protokoll: Open-Source-Datenwirtschaft, die die kollaborative biomedizinische Entdeckung fördert](http://flemingprotocol.io/) +- [DeSci.Global: Kalender für globale Events und Meetups](https://desci.global) +- [Blockchain for Science Telegram](https://t.me/BlockchainForScience) +- [Molecule: Fördern Sie Ihre Forschungsprojekte und lassen Sie sie finanzieren](https://www.molecule.xyz/) +- [VitaDAO: Finanzierung durch gesponserte Forschungsverträge für die Langlebigkeitsforschung erhalten](https://www.vitadao.com/) +- [ResearchHub: Veröffentlichen Sie ein wissenschaftliches Ergebnis und treten Sie mit Fachkollegen in den Dialog](https://www.researchhub.com/) +- [dClimate API: Klimadaten abfragen, die von einer dezentralen Community erfasst werden](https://www.dclimate.net/) +- [DeSci Foundation: Entwickler von DeSci-Publishing-Tools](https://descifoundation.org/) +- [DeSci.World: One-Stop-Shop für Benutzer zum Ansehen und Mitwirken an dezentraler Wissenschaft](https://desci.world) +- [OceanDAO: DAO-gesteuerte Finanzierung für datenbezogene Wissenschaft](https://oceanprotocol.com/) +- [Opscientia: offene dezentrale Wissenschafts-Workflows](https://opsci.io/research/) +- [Bio.xyz: Lassen Sie sich für Ihr Biotech-DAO oder DeSci-Projekt finanzieren](https://www.bio.xyz/) +- [Fleming-Protokoll: Open-Source-Datenwirtschaft, die die kollaborative biomedizinische Entdeckung fördert](http://flemingprotocol.io/) - [Active Inference Institute](https://www.activeinference.org/) -- [IdeaMarkets: Ermöglicht dezentralisierte wissenschaftliche Glaubwürdigkeit](https://ideamarket.io/) +- [IdeaMarkets: Dezentralisierte wissenschaftliche Glaubwürdigkeit ermöglichen](https://ideamarket.io/) - [DeSci Labs](https://www.desci.com/) -- [ValleyDAO: eine offene, globale Gemeinschaft, die Geldmittel und translationale Unterstützung für die Forschung von synthetischer Biologie bietet](https://www.valleydao.bio) -- [Cerebrum DAO: Sourcing- und Nurturing-Lösungen, um Gehirn-Fitness voranzubringen und Neurodegeneration vorzubeugen](https://www.cerebrumdao.com/) -- [CryoDAO: Förderung von Mondflug-Forschung im Feld von Kältekonservierung](https://www.cryodao.org) +- [ValleyDAO: eine offene, globale Gemeinschaft, die Finanzierung und translationale Unterstützung für die Forschung im Bereich der synthetischen Biologie bietet](https://www.valleydao.bio) +- [Cerebrum DAO: Lösungen zur Förderung der Gehirngesundheit und zur Vorbeugung von Neurodegeneration beschaffen und fördern](https://www.cerebrumdao.com/) +- [CryoDAO: Finanzierung von Moonshot-Forschung im Bereich der Kryokonservierung](https://www.cryodao.org) +- [Elata: Mitspracherecht bei der Zukunft der psychiatrischen Medizin](https://www.elata.bio/) -Wir freuen uns über Vorschläge für neue Projekte, die in die Liste aufgenommen werden sollen – bitte lesen Sie dazu unsere [Listing Policy](/contributing/adding-desci-projects/)! +Wir freuen uns über Vorschläge für neue Projekte, die wir auflisten können – sehen Sie sich unsere [Auflistungsrichtlinie](/contributing/adding-desci-projects/) an, um loszulegen! -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} - [DeSci Wiki von Jocelynn Pearl und Ultrarare](https://docs.google.com/document/d/1aQC6zn-eXflSmpts0XGE7CawbUEHwnL6o-OFXO52PTc/edit#) -- [Ein Leitfaden für die dezentrale Biotechnologie von Jocelynn Perl für die Zukunft von a16z](https://future.a16z.com/a-guide-to-decentralized-biotech/) -- [Die Argumente für DeSci](https://gitcoin.co/blog/desci-the-case-for-decentralised-science/) -- [Anleitung zu DeSci](https://future.com/what-is-decentralized-science-aka-desci/) -- [Dezentralisierte Wissenschaftsressourcen](https://www.vincentweisser.com/desci) -- [Die Biopharma-IP-NFTs von Molecule – Eine technische Beschreibung](https://www.molecule.xyz/blog/molecules-biopharma-ip-nfts-a-technical-description) -- [Aufbau zuverlässiger Wissenschaftssysteme von Jon Starr](https://medium.com/@jringo/building-systems-of-trustless-science-1cd2d072f673) -- [Paul Kohlhaas – DeSci: die Zukunft der dezentralisierten Wissenschaft (Podcast)](https://anchor.fm/andrew-steinwold/episodes/Paul-Kohlhaas---DeSci-The-Future-of-Decentralized-Science---Zima-Red-ep-117-e1h683a) -- [Eine aktive Inferenz-Ontologie für die dezentralisierte Wissenschaft: von aufgestellten Sensemaking bis zu den epistemischen Commons](https://zenodo.org/record/6320575) -- [DeSci: die Zukunft der Forschung von Samuel Akinosho](https://lucidsamuel.medium.com/desci-the-future-of-research-b76cfc88c8ec) -- [Science Funding (Epilog: DeSci und neue Kryptoprimitive) von Nadia](https://nadia.xyz/science-funding) -- [Dezentralisierung ist eine Dezentralisierung der Arzneimittelentwicklung](https://medium.com/id-theory/decentralisation-is-disrupting-drug-development-28b5ba5d447f) +- [Ein Leitfaden für dezentrale Biotechnologie von Jocelynn Pearl für a16z future](https://future.a16z.com/a-guide-to-decentralized-biotech/) +- [Argumente für DeSci](https://gitcoin.co/blog/desci-the-case-for-decentralised-science/) +- [Leitfaden zu DeSci](https://future.com/what-is-decentralized-science-aka-desci/) +- [Ressourcen zur dezentralen Wissenschaft](https://www.vincentweisser.com/desci) +- [Molecule’s Biopharma IP-NFTs – Eine technische Beschreibung](https://www.molecule.xyz/blog/molecules-biopharma-ip-nfts-a-technical-description) +- [Aufbau von vertrauenslosen Wissenschaftssystemen von Jon Starr](https://medium.com/@jringo/building-systems-of-trustless-science-1cd2d072f673) +- [Paul Kohlhaas – DeSci: Die Zukunft der dezentralen Wissenschaft (Podcast)](https://anchor.fm/andrew-steinwold/episodes/Paul-Kohlhaas---DeSci-The-Future-of-Decentralized-Science---Zima-Red-ep-117-e1h683a) +- [Eine aktive Inferenz-Ontologie für die dezentralisierte Wissenschaft: vom situierten Sensemaking zu den epistemischen Commons](https://zenodo.org/record/6320575) +- [DeSci: Die Zukunft der Forschung von Samuel Akinosho](https://lucidsamuel.medium.com/desci-the-future-of-research-b76cfc88c8ec) +- [Wissenschaftsfinanzierung (Epilog: DeSci und neue Krypto-Primitive) von Nadia](https://nadia.xyz/science-funding) +- [Dezentralisierung revolutioniert die Medikamentenentwicklung](https://medium.com/id-theory/decentralisation-is-disrupting-drug-development-28b5ba5d447f) +- [Was ist DeSci – Dezentrale Wissenschaft?](https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/) ### Videos {#videos} -- [Was ist die dezentralisierte Wissenschaft?](https://www.youtube.com/watch?v=-DeMklVWNdA) -- [Gespräch zwischen Vitalik Buterin und dem Wissenschaftler Aubrey de Grey über den Schnittpunkt der Langlebigkeitsforschung und Kryptographie](https://www.youtube.com/watch?v=x9TSJK1widA) -- [Wissenschaftliche Veröffentlichung ist kaputt. Kann Web3 das reparieren?](https://www.youtube.com/watch?v=WkvzYgCvWj8) -- [Juan Benet - DeSci, unabhängige Labore und datenintensive Wissenschaft im großen Maßstab](https://www.youtube.com/watch?v=zkXM9H90g_E) -- [Sebastian Brunemeier – Wie DeSci die biomedizinische Forschung verändern kann & Risikokapital](https://www.youtube.com/watch?v=qB4Tc3FcVbM) +- [Was ist dezentrale Wissenschaft?](https://www.youtube.com/watch?v=-DeMklVWNdA) +- [Gespräch zwischen Vitalik Buterin und dem Wissenschaftler Aubrey de Grey über die Schnittstelle von Langlebigkeitsforschung und Krypto](https://www.youtube.com/watch?v=x9TSJK1widA) +- [Wissenschaftliche Veröffentlichung ist kaputt. Kann Web3 es reparieren?](https://www.youtube.com/watch?v=WkvzYgCvWj8) +- [Juan Benet – DeSci, Unabhängige Labore & Datenwissenschaft im großen Maßstab](https://www.youtube.com/watch?v=zkXM9H90g_E) +- [Sebastian Brunemeier – Wie DeSci die biomedizinische Forschung und Risikokapital transformieren kann](https://www.youtube.com/watch?v=qB4Tc3FcVbM) +- [Paige Donner – Werkzeuge für die offene Wissenschaft mit Web3 und der Blockchain](https://www.youtube.com/watch?v=nC-2QWQ-lgw&t=17s) diff --git a/public/content/translations/de/developers/docs/accounts/index.md b/public/content/translations/de/developers/docs/accounts/index.md index 80ce328c50d..642fa1efa76 100644 --- a/public/content/translations/de/developers/docs/accounts/index.md +++ b/public/content/translations/de/developers/docs/accounts/index.md @@ -1,21 +1,21 @@ --- title: Ethereum-Konten -description: Eine Erklärung der Ethereum-Konten – ihre Datenstrukturen und ihre Beziehung zur Schlüsselpaar-Kryptografie. +description: "Eine Erklärung der Ethereum-Konten – ihre Datenstrukturen und ihre Beziehung zur Schlüsselpaar-Kryptografie." lang: de --- -Ein Ethereum-Konto ist eine Entität mit einem Ether(ETH)-Guthaben, welche Transaktionen bei Ethereum durchführen kann. Konten können benutzerkontrolliert oder als intelligenter Vertrag bereitgestellt werden. +Ein Ethereum-Account besitzt ein Ether (ETH)-Guthaben und kann Nachrichten auf Ethereum senden. Konten können benutzerkontrolliert oder als intelligenter Vertrag bereitgestellt werden. ## Voraussetzungen {#prerequisites} -Als Vorbereitung auf die Inhalte dieser Seite empfehlen wir Ihnen, zunächst unsere [Einführung in Ethereum](/developers/docs/intro-to-ethereum/) zu lesen. +Um diese Seite besser zu verstehen, empfehlen wir dir, zuerst unsere [Einführung in Ethereum](/developers/docs/intro-to-ethereum/) zu lesen. -## Kontotypen {#types-of-account} +## Kontoarten {#types-of-account} Ethereum hat zwei Kontotypen: - Konten im externen Besitz (EOA) – kontrolliert von jeder beliebigen Person mit den privaten Schlüsseln -- Vertragskonto – ein auf dem Netwerk eröffneter Smart Contract, gesteuert durch Code. Erfahre mehr über [intelligente Verträge](/developers/docs/smart-contracts/). +- Vertragskonto – ein auf dem Netwerk eröffneter Smart Contract, gesteuert durch Code. Erfahre mehr über [Smart Contracts](/developers/docs/smart-contracts/) Beide Kontotypen haben die Möglichkeit @@ -34,20 +34,21 @@ Beide Kontotypen haben die Möglichkeit **Vertrag** - Die Erstellung eines Vertrags ist mit Kosten verbunden, da diese Netzwerkspeicher verwenden. -- Transaktionen können nur als Antwort auf den Erhalt einer Transaktion gesendet werden. +- Kann nur dann Nachrichten senden, wenn eine Transaktion empfangen wird. - Transaktionen von einem externen Konto auf ein Vertragskonto können einen Code auslösen, der viele verschiedene Aktionen ausführt, z. B. die Übertragung von Token oder sogar die Erstellung eines neuen Vertrags. - Vertragskonten haben keine privaten Schlüssel. Stattdessen werden sie durch die Logik vom Smart Contract Code gesteuert. -## Analyse eines Kontos {#an-account-examined} +## Ein Konto im Detail {#an-account-examined} Ethereum-Konten haben vier Bereiche: -- `Nonce` – ein Zähler, der die Anzahl der von einem externen Konto gesendeten Transaktionen oder die Anzahl der von einem Vertragskonto erstellten Verträge angibt. Für jedes Konto kann nur eine Transaktion mit einem bestimmten Nonce-Wert ausgeführt werden. Das schützt vor Wiederholungsangriffen, bei denen signierte Transaktionen wiederholt gesendet und erneut ausgeführt werden. -- `Balance` – die Anzahl von wei, die diese Adresse besitzt. Wei ist eine Stückelung der ETH und es gibt 1e+18 wei pro ETH. -- `codeHash` – Dieser Hash bezieht sich auf den _code_ eines Kontos auf der Ethereum Virtual Machine (EVM). In Vertragskonten sind Codefragmente einprogrammiert, die verschiedene Operationen ausführen können. Dieser EVM-Code wird ausgeführt, wenn das Konto einen Nachrichtenaufruf erhält. Er kann im Gegensatz zu den anderen Kontofeldern nicht geändert werden. Alle diese Codefragmente werden in der Zustandsdatenbank unter den entsprechenden Hashes gespeichert und können später abgerufen werden. Dieser Hash-Wert wird als codeHash bezeichnet. Bei externen Konten ist das Feld codeHash der Hash einer leeren Zeichenfolge. -- `StorageRoot` – manchmal auch bekannt als Speicher-Hash. Ein 256-Bit-Hash des Wurzelknotens eines Merkle-Patricia-Tries, der den Speicherinhalt des Kontos codiert (eine Zuordnung zwischen 256-Bit-Integer-Werten), codiert in den Trie als eine Zuordnung vom Keccak-256-Bit-Hash der 256-Bit-Integer-Schlüssel zu den RLP-codierten 256-Bit-Integer-Werten. Dieser Trie kodiert den Hash des Speicherinhalts dieses Kontos und ist standardmäßig leer. +- `nonce` – Ein Zähler, der die Anzahl der von einem externen Konto gesendeten Transaktionen oder die Anzahl der von einem Vertragskonto erstellten Verträge angibt. Für jedes Konto kann nur eine Transaktion mit einem bestimmten Nonce-Wert ausgeführt werden. Das schützt vor Wiederholungsangriffen, bei denen signierte Transaktionen wiederholt gesendet und erneut ausgeführt werden. +- `balance` – Die Anzahl der Wei, die diese Adresse besitzt. Wei ist eine Stückelung der ETH und es gibt 1e+18 wei pro ETH. +- `codeHash` – Dieser Hash bezieht sich auf den _Code_ eines Kontos auf der Ethereum Virtual Machine (EVM). In Vertragskonten sind Codefragmente einprogrammiert, die verschiedene Operationen ausführen können. Dieser EVM-Code wird ausgeführt, wenn das Konto einen Nachrichtenaufruf erhält. Er kann im Gegensatz zu den anderen Kontofeldern nicht geändert werden. Alle diese Codefragmente werden in der Zustandsdatenbank unter den entsprechenden Hashes gespeichert und können später abgerufen werden. Dieser Hash-Wert wird als codeHash bezeichnet. Bei externen Konten ist das Feld codeHash der Hash einer leeren Zeichenfolge. +- `storageRoot` – Manchmal auch als Storage-Hash bekannt. Ein 256-Bit-Hash des Wurzelknotens eines [Merkle-Patricia-Tries](/developers/docs/data-structures-and-encoding/patricia-merkle-trie/), der die Speicherinhalte des Kontos kodiert (eine Zuordnung zwischen 256-Bit-Integer-Werten), die im Trie als eine Zuordnung vom Keccak-256-Bit-Hash der 256-Bit-Integer-Schlüssel zu den RLP-kodierten 256-Bit-Integer-Werten kodiert ist. Dieser Trie kodiert den Hash des Speicherinhalts dieses Kontos und ist standardmäßig leer. -![Ein Diagramm, das die Funktionsweise eines Kontos zeigt](./accounts.png) _Diagramm angepasst von [Ethereum EVM illustriert](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ +![Ein Diagramm, das den Aufbau eines Kontos zeigt](./accounts.png) +_Diagramm adaptiert von [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ ## Externe Konten und Schlüsselpaare {#externally-owned-accounts-and-key-pairs} @@ -67,32 +68,32 @@ Beispiel: `fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036415f` -Der öffentliche Schlüssel wird mithilfe des [Elliptic Curve Digital Signature Algorithm](https://wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm) aus dem privaten Schlüssel generiert. Du erhältst eine öffentliche Adresse für dein Konto, indem du die letzten 20 Bytes des Keccak-256-Hashes des öffentlichen Schlüssels nimmst und `0x` an den Anfang setzt. +Der öffentliche Schlüssel wird aus dem privaten Schlüssel unter Verwendung des [Elliptic Curve Digital Signature Algorithm](https://wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm) generiert. Du erhältst eine öffentliche Adresse für dein Konto, indem du die letzten 20 Bytes des Keccak-256-Hashes des öffentlichen Schlüssels nimmst und `0x` an den Anfang setzt. -Das bedeutet, dass ein Konto in externem Besitz (EOA) eine 42-stellige Adresse hat (ein 20-Byte-Segment, das aus 40 hexadezimalen Zeichen und dem Präfix `0x` besteht). +Das bedeutet, dass ein externes Konto (Externally Owned Account, EOA) eine 42-stellige Adresse hat (ein 20-Byte-Segment, das aus 40 hexadezimalen Zeichen plus dem `0x`-Präfix besteht). Beispiel: `0x5e97870f263700f46aa00d967821199b9bc5a120` -Das folgende Beispiel zeigt, wie Sie mit dem Signatur-Tool [Clef](https://geth.ethereum.org/docs/tools/clef/introduction) ein neues Konto erstellen. Clef ist ein Kontenverwaltungs- und Signierungs-Tool, das zusammen mit dem Ethereum-Client [Geth](https://geth.ethereum.org) erhältlich ist. Der Befehl `clef newaccount` erstellt ein neues Schlüsselpaar und speichert es in einem verschlüsselten Schlüsselspeicher. +Das folgende Beispiel zeigt, wie du mit einem Signier-Tool namens [Clef](https://geth.ethereum.org/docs/tools/clef/introduction) ein neues Konto erstellst. Clef ist ein Tool zur Kontoverwaltung und zum Signieren, das mit dem Ethereum-Client [Geth](https://geth.ethereum.org) gebündelt ist. Der Befehl `clef newaccount` erstellt ein neues Schlüsselpaar und speichert es in einem verschlüsselten Keystore. ``` -> clef newaccount --keystore +> clef newaccount --keystore -Please enter a password for the new account to be created: -> +Bitte gib ein Passwort für das neu zu erstellende Konto ein: +> ------------ -INFO [10-28|16:19:09.156] Your new key was generated address=0x5e97870f263700f46aa00d967821199b9bc5a120 -WARN [10-28|16:19:09.306] Please backup your key file path=/home/user/go-ethereum/data/keystore/UTC--2022-10-28T15-19-08.000825927Z--5e97870f263700f46aa00d967821199b9bc5a120 -WARN [10-28|16:19:09.306] Please remember your password! -Generated account 0x5e97870f263700f46aa00d967821199b9bc5a120 +INFO [10-28|16:19:09.156] Dein neuer Schlüssel wurde generiert address=0x5e97870f263700f46aa00d967821199b9bc5a120 +WARN [10-28|16:19:09.306] Bitte sichere deine Schlüsseldatei path=/home/user/go-ethereum/data/keystore/UTC--2022-10-28T15-19-08.000825927Z--5e97870f263700f46aa00d967821199b9bc5a120 +WARN [10-28|16:19:09.306] Bitte merke dir dein Passwort! +Erstelltes Konto 0x5e97870f263700f46aa00d967821199b9bc5a120 ``` -[Dokumentation für Geth](https://geth.ethereum.org/docs) +[Geth-Dokumentation](https://geth.ethereum.org/docs) -Es ist möglich, neue öffentliche Schlüssel von deinem privaten Schlüssel abzuleiten, aber nicht, einen privaten Schlüssel von öffentlichen Schlüsseln abzuleiten. Es ist unabdingbar, Ihren privaten Schlüssel sicher aufzubewahren und – wie der Name schon sagt – **PRIVAT** zu halten. +Es ist möglich, neue öffentliche Schlüssel von deinem privaten Schlüssel abzuleiten, aber du kannst keinen privaten Schlüssel von öffentlichen Schlüsseln ableiten. Es ist unerlässlich, deine privaten Schlüssel sicher aufzubewahren und – wie der Name schon sagt – **PRIVAT** zu halten. Du benötigst einen privaten Schlüssel, um Nachrichten und Transaktionen zu signieren, die eine Signatur nach außen anzeigen. Andere können dann die Unterschrift verwenden, um deinen öffentlichen Schlüssel abzuleiten und den Autor der Nachricht zu verifizieren. In Ihrer Anwendung können Sie eine JavaScript-Bibliothek nutzen, um Transaktionen zum Netzwerk zu senden. @@ -106,11 +107,11 @@ Beispiel: Die Vertragsadresse wird in der Regel angegeben, wenn ein Vertrag an die Ethereum Blockchain versendet wird. Diese Adresse stammt von der Erstelleradresse und der Anzahl der Transaktionen, die von dieser Adresse versendet werden (die „nonce“). -## Schlüssel für Validatoren {#validators-keys} +## Validator-Schlüssel {#validators-keys} Es gibt einen weiteren Schlüsseltyp in Ethereum, der mit dem Wechsel von Proof-of-Work zu Proof-of-Stake für den Konsensmechanismus eingeführt wurde. Dieser nennt sich BLS-Schlüssel und wird verwendet, um Validatoren zu identifizieren. Diese Schlüssel lassen sich sehr effizient aggregieren, um die Bandbreite zu reduzieren, die das Netzwerk benötigt, um einen Konsens zu erzielen. Ohne diese Schlüsselaggregation wäre der minimale Stake für Validatoren viel höher. -[Mehr über Schlüssel für Validatoren](/developers/docs/consensus-mechanisms/pos/keys/). +[Mehr über Validator-Schlüssel](/developers/docs/consensus-mechanisms/pos/keys/). ## Ein Hinweis zu Wallets {#a-note-on-wallets} @@ -124,11 +125,11 @@ Austin führt Sie durch Hash-Funktionen und Schlüsselpaare. -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} -- [Ethereum Accounts verstehen](https://info.etherscan.com/understanding-ethereum-accounts/) – Etherscan +- [Ethereum-Konten verstehen](https://info.etherscan.com/understanding-ethereum-accounts/) – Etherscan -_Gibt es Community-Resourcen, die Sie hilfreich fanden? Bearbeiten Sie diese Seite und fügen Sie sie hinzu._ +_Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!_ ## Verwandte Themen {#related-topics} diff --git a/public/content/translations/de/developers/docs/apis/backend/index.md b/public/content/translations/de/developers/docs/apis/backend/index.md index 9b76ebe5038..385abdc0f15 100644 --- a/public/content/translations/de/developers/docs/apis/backend/index.md +++ b/public/content/translations/de/developers/docs/apis/backend/index.md @@ -1,12 +1,12 @@ --- title: Backend-API-Bibliotheken -description: Eine Einführung in die Ethereum-Client-APIs, über die Sie mit der Blockchain Ihrer Anwendung interagieren können. +description: "Eine Einführung in die Ethereum-Client-APIs, über die Sie mit der Blockchain Ihrer Anwendung interagieren können." lang: de --- -Damit eine Softwareanwendung mit der Ethereum-Blockchain interagieren kann (z. B. Lesen von Blockchain-Daten und/oder Senden von Transaktionen an das Netzwerk), muss es sich mit einem Ethereum-Knoten verbinden. +Damit eine Softwareanwendung mit der Ethereum-Blockchain interagieren kann (d. h. Blockchain-Daten lesen und/oder Transaktionen an das Netzwerk senden), muss sie sich mit einem Ethereum-Node verbinden. -Zu diesem Zweck implementiert jeder Ethereum-Client die [JSON-RPC](/developers/docs/apis/json-rpc/)-Spezifikation, sodass eine einheitliche Sammlung von [Methoden](/developers/docs/apis/json-rpc/#json-rpc-methods) zur Verfügung steht, auf die Anwendungen sich verlassen können. +Zu diesem Zweck implementiert jeder Ethereum-Client die [JSON-RPC](/developers/docs/apis/json-rpc/)-Spezifikation, sodass ein einheitlicher Satz von [Methoden](/developers/docs/apis/json-rpc/#json-rpc-methods) zur Verfügung steht, auf die sich Anwendungen verlassen können. Wenn Sie eine bestimmte Programmiersprache verwenden möchten, um sich mit einem Ethereum-Knoten zu verbinden, können Sie auf eine der komfortablen Bibliotheken in diesem Ökosystem zurückgreifen, die Ihnen das Leben erleichtern. Mit diesen Programmbibliotheken können Entwickler intuitive, einzeilige Methoden schreiben, um JSON-RPC-Anfragen („unter der Haube“) zu initialisieren, die mit Ethereum interagieren. @@ -16,16 +16,16 @@ Es könnte hilfreich sein, den [Ethereum-Stack](/developers/docs/ethereum-stack/ ## Warum eine Bibliothek verwenden? {#why-use-a-library} -Durch Abstraktion vereinfachen diese Programmbibliotheken die komplexe direkte Interaktion mit einem Ethereum-Knoten. Zudem bieten sie auch Dienstprogrammfunktionen (z. B. ETH in GWei umwandeln), so dass Sie als Entwickler weniger Zeit mit den Problemstellungen der Ethereum-Clients verbringen müssen und sich stärker auf die einzigartige Funktion Ihrer Anwendung konzentrieren können. +Durch Abstraktion vereinfachen diese Programmbibliotheken die komplexe direkte Interaktion mit einem Ethereum-Knoten. Sie bieten auch Hilfsfunktionen (z. B. die Umrechnung von ETH in Gwei), sodass Sie als Entwickler weniger Zeit mit den Feinheiten von Ethereum-Clients verbringen und sich mehr auf die einzigartige Funktionalität Ihrer Anwendung konzentrieren können. ## Verfügbare Bibliotheken {#available-libraries} -### Infrastruktur- und Knoten-Dienste {#infrastructure-and-node-services} +### Infrastruktur- und Node-Dienste {#infrastructure-and-node-services} -**Alchemy-****_Ehereum-Entwicklungsplattform_** +**Alchemy –** **_Ethereum-Entwicklungsplattform._** - [alchemy.com](https://www.alchemy.com/) -- [Dokumentation](https://docs.alchemy.com/) +- [Dokumentation](https://www.alchemy.com/docs/) - [GitHub](https://github.com/alchemyplatform) - [Discord](https://discord.com/invite/alchemyplatform) @@ -35,13 +35,13 @@ Durch Abstraktion vereinfachen diese Programmbibliotheken die komplexe direkte I - [Dokumentation](https://docs.allthatnode.com) - [Discord](https://discord.gg/GmcdVEUbJM) -**Blast by Bware Labs -** **_Dezentrale APIs für Ethereum Mainnet und Testnetzwerke._** +**Blast by Bware Labs –** **_Dezentrale APIs für Ethereum-Mainnet und Testnets._** - [blastapi.io](https://blastapi.io/) - [Dokumentation](https://docs.blastapi.io) -- [Discord](https://discord.gg/bwarelabs) +- [Discord](https://discord.gg/SaRqmRUjjQ) -**BlockPi -** **_Bereitstellung von effizienteren und schnellen RPC-Diensten_** +**BlockPi –** **_Bereitstellung effizienterer und schnellerer RPC-Dienste_** - [blockpi.io](https://blockpi.io/) - [Dokumentation](https://docs.blockpi.io/) @@ -53,111 +53,116 @@ Durch Abstraktion vereinfachen diese Programmbibliotheken die komplexe direkte I - [cloudflare-eth.com](https://www.cloudflare.com/application-services/products/web3/) **Etherscan – Blockexplorer und Transaktions-API** + - [Dokumentation](https://docs.etherscan.io/) -**GetBlock-** **_Blockchain als Dienstleistung für Web3-Entwicklung_** +**Blockscout - ein Open-Source-Block-Explorer** + +- [Dokumentation](https://docs.blockscout.com/) + +**GetBlock –** **_Blockchain-as-a-Service für die Web3-Entwicklung_** - [GetBlock.io](https://getblock.io/) -- [Dokumentation](https://getblock.io/docs/) +- [Dokumentation](https://docs.getblock.io/) -**Infura –** **_Die Ethereum-API als Dienst_** +**Infura –** **_Die Ethereum-API als Service._** - [infura.io](https://infura.io) - [Dokumentation](https://docs.infura.io/api) - [GitHub](https://github.com/INFURA) -**Node RPC – _kostengünstiger EVM-JSON-RPC-Anbieter_** +**Node RPC – _Kostengünstiger EVM-JSON-RPC-Anbieter_** - [noderpc.xyz](https://www.noderpc.xyz/) - [Dokumentation](https://docs.noderpc.xyz/node-rpc) -**NOWNodes - _Full Nodes und Block Explorers._** +**NOWNodes – _Full Nodes und Block-Explorer._** - [NOWNodes.io](https://nownodes.io/) -- [Dokumentation](https://documenter.getpostman.com/view/13630829/TVmFkLwy#intro) +- [Dokumentation](https://nownodes.gitbook.io/documentation) -**QuickNode –** **_Blockchain-Infrastruktur als Dienstleistung_** +**QuickNode –** **_Blockchain-Infrastruktur as a Service._** - [quicknode.com](https://quicknode.com) - [Dokumentation](https://www.quicknode.com/docs/welcome) - [Discord](https://discord.gg/quicknode) -**Rivet –** **_Ethereum- und Ethereum Classic-APIs als Service unterstützt durch Open-Source-Software_** +**Rivet –** **_Ethereum- und Ethereum-Classic-APIs as a Service, betrieben mit Open-Source-Software._** - [rivet.cloud](https://rivet.cloud) - [Dokumentation](https://rivet.cloud/docs/) - [GitHub](https://github.com/openrelayxyz/ethercattle-deployment) -**Zmok –** **_geschwindigkeitsorientierte Ethereum-Nodes als JSON-RPC-/WebSockets-API_** +**Zmok –** **_Geschwindigkeitsorientierte Ethereum-Nodes als JSON-RPC/WebSockets-API._** - [zmok.io](https://zmok.io/) - [GitHub](https://github.com/zmok-io) - [Dokumentation](https://docs.zmok.io/) - [Discord](https://discord.gg/fAHeh3ka6s) -### Entwicklungswerkzeuge {#development-tools} +### Entwicklerwerkzeuge {#development-tools} -**ethers-kt – ** **_asynchrone, hochleistungsfähige Kotlin-/Java-/Android-Bibliothek für EVM-basierte Blockchains._** +**ethers-kt –** **_Asynchrone, hochleistungsfähige Kotlin-/Java-/Android-Bibliothek für EVM-basierte Blockchains._** - [GitHub](https://github.com/Kr1ptal/ethers-kt) - [Beispiele](https://github.com/Kr1ptal/ethers-kt/tree/master/examples) - [Discord](https://discord.gg/rx35NzQGSb) -**Nethereum -** **_Eine Open Source .NET Integration-Library für Blockchain_** +**Nethereum –** **_Eine Open-Source-.NET-Integrationsbibliothek für die Blockchain._** - [GitHub](https://github.com/Nethereum/Nethereum) - [Dokumentation](http://docs.nethereum.com/en/latest/) - [Discord](https://discord.com/invite/jQPrR58FxX) -**Python Tooling –** **_eine Auswahl von Programmbibliotheken für Ethereum-Interaktion über Python_** +**Python-Tooling –** **_Eine Vielzahl von Bibliotheken für die Interaktion mit Ethereum über Python._** -- [py.ethereum.org](https://python.ethereum.org/) +- [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) +- [web3.py-Chat](https://gitter.im/ethereum/web3.py) -**Tatum –** **_die ultimative Blockchain-Entwicklungsplattform_** +**Tatum –** **_Die ultimative Blockchain-Entwicklungsplattform._** - [Tatum](https://tatum.io/) - [GitHub](https://github.com/tatumio/) - [Dokumentation](https://docs.tatum.io/) - [Discord](https://discord.gg/EDmW3kjTC9) -**web3j –** **_eine Java-/Android-/Kotlin-/Scala -Integrationsbibliothek für Ethereum_** +**web3j –** **_Eine Java/Android/Kotlin/Scala-Integrationsbibliothek für Ethereum._** - [GitHub](https://github.com/web3j/web3j) -- [Dokumente](https://docs.web3j.io/) +- [Docs](https://docs.web3j.io/) - [Gitter](https://gitter.im/web3j/web3j) ### Blockchain-Dienste {#blockchain-services} -**BlockCypher –** **_Ethereum-Web-APIs_** +**BlockCypher –** **_Ethereum-Web-APIs._** - [blockcypher.com](https://www.blockcypher.com/) - [Dokumentation](https://www.blockcypher.com/dev/ethereum/) -**Chainbase -** **_All-in-One web3-Dateninfrastruktur für Ethereum._** +**Chainbase –** **_All-in-one-Web3-Dateninfrastruktur für Ethereum._** - [chainbase.com](https://chainbase.com/) - [Dokumentation](https://docs.chainbase.com/) - [Discord](https://discord.gg/Wx6qpqz4AF) -**Chainstack -** **_Elastische und dedizierte Ethereum-Nodes als Dienst._** +**Chainstack –** **_Elastische und dedizierte Ethereum-Nodes as a Service._** - [chainstack.com](https://chainstack.com) -- [Dokumentation](https://docs.chainbase.com/docs) -- [Ethereum API-Referenz](https://docs.chainstack.com/reference/ethereum-getting-started) +- [Dokumentation](https://docs.chainstack.com/) +- [Ethereum-API-Referenz](https://docs.chainstack.com/reference/ethereum-getting-started) -**Coinbase Cloud Node -** **_Blockchain Infrastruktur-API._** +**Coinbase Cloud Node –** **_Blockchain-Infrastruktur-API._** -- [Coinbase Cloud Node](https://www.coinbase.com/cloud) -- [Dokumentation](https://docs.cloud.coinbase.com/) +- [Coinbase Cloud Node](https://www.coinbase.com/developer-platform) +- [Dokumentation](https://docs.cdp.coinbase.com/) -**DataHub von Figment -** **_Web3-API-Dienste mit Ethereum-Mainnet und -Testnets_** +**DataHub by Figment –** **_Web3-API-Dienste mit Ethereum-Mainnet und Testnets._** - [DataHub](https://www.figment.io/) - [Dokumentation](https://docs.figment.io/) -**Moralis -** **_EVM API-Anbieter auf Unternehmensebene._** +**Moralis –** **_EVM-API-Anbieter auf Unternehmensebene._** - [moralis.io](https://moralis.io) - [Dokumentation](https://docs.moralis.io/) @@ -165,43 +170,42 @@ Durch Abstraktion vereinfachen diese Programmbibliotheken die komplexe direkte I - [Discord](https://moralis.io/joindiscord/) - [Forum](https://forum.moralis.io/) -**NFTPort -** **_Ethereum Daten- und Mint-APIs._** +**NFTPort –** **_Ethereum-Daten- und Mint-APIs._** - [nftport.xyz](https://www.nftport.xyz/) - [Dokumentation](https://docs.nftport.xyz/) - [GitHub](https://github.com/nftport/) - [Discord](https://discord.com/invite/K8nNrEgqhE) -**Tokenview -** **_Die allgemeine API-Plattform für die Multi-Crypto-Blockchain._** +**Tokenview –** **_Die allgemeine Plattform für Multi-Krypto-Blockchain-APIs._** - [services.tokenview.io](https://services.tokenview.io/) - [Dokumentation](https://services.tokenview.io/docs?type=api) - [GitHub](https://github.com/Tokenview) -**Watchdata –** **_bietet einen einfachen und zuverlässigen API-Zugriff auf die Ethereum-Blockchain_** +**Watchdata –** **_Bietet einfachen und zuverlässigen API-Zugriff auf die Ethereum-Blockchain._** - [Watchdata](https://watchdata.io/) - [Dokumentation](https://docs.watchdata.io/) - [Discord](https://discord.com/invite/TZRJbZ6bdn) -**Covalent –** **_erweiterte Blockchain-APIs für über 200 Ketten._** +**Covalent –** **_Angereicherte Blockchain-APIs für über 200 Chains._** - [covalenthq.com](https://www.covalenthq.com/) - [Dokumentation](https://www.covalenthq.com/docs/api/) - [GitHub](https://github.com/covalenthq) - [Discord](https://www.covalenthq.com/discord/) - -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} _Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!_ ## Verwandte Themen {#related-topics} -- [Knotenpunkte und Clients](/developers/docs/nodes-and-clients/) +- [Nodes und Clients](/developers/docs/nodes-and-clients/) - [Entwicklungs-Frameworks](/developers/docs/frameworks/) -## Ähnliche Tutorials {#related-tutorials} +## Verwandte Tutorials {#related-tutorials} -- [Web3js einrichten, um die Ethereum-Blockchain in JavaScript zu nutzen](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– Leitfaden für die Einrichtung von web3.js in Ihrem Projekt._ -- [Aufruf eines intelligenten Vertrags mit JavaScript](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– Mit dem DAI-Token können Sie die Funktion „Verträge aufrufen“ mit JavaScript verwenden._ +- [Web3.js einrichten, um die Ethereum-Blockchain in JavaScript zu verwenden](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– Anleitung, um web3.js in Ihrem Projekt einzurichten._ +- [Einen Smart Contract aus JavaScript aufrufen](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– Sehen Sie am Beispiel des DAI-Tokens, wie man Vertragsfunktionen mit JavaScript aufruft._ diff --git a/public/content/translations/de/developers/docs/apis/javascript/index.md b/public/content/translations/de/developers/docs/apis/javascript/index.md index 24cde103297..03b2681dacf 100644 --- a/public/content/translations/de/developers/docs/apis/javascript/index.md +++ b/public/content/translations/de/developers/docs/apis/javascript/index.md @@ -1,41 +1,43 @@ --- title: JavaScript-API-Bibliotheken -description: Eine Einführung in die JavaScript-Client-Bibliotheken, über die Sie von Ihrer Anwendung aus mit der Blockchain interagieren können. +description: "Eine Einführung in die JavaScript-Client-Bibliotheken, über die Sie von Ihrer Anwendung aus mit der Blockchain interagieren können." lang: de --- -Damit eine Web-Anwendung mit der Ethereum-Blockchain interagieren kann (z. B. Auslesen von Blockchain-Daten und/oder Senden von Transaktionen an das Netzwerk), muss sie sich mit einem Ethereum-Node verbinden. +Damit eine Web-Anwendung mit der Ethereum-Blockchain interagieren kann (d. h. Blockchain-Daten lesen und/oder Transaktionen an das Netzwerk senden), muss sie sich mit einem Ethereum-Node verbinden. -Zu diesem Zweck implementiert jeder Ethereum-Client die [JSON-RPC](/developers/docs/apis/json-rpc/)-Spezifikation, damit es einen einheitlichen Satz von [Methoden](/developers/docs/apis/json-rpc/#json-rpc-methods) gibt, auf die sich Anwendungen verlassen können. +Zu diesem Zweck implementiert jeder Ethereum-Client die [JSON-RPC](/developers/docs/apis/json-rpc/)-Spezifikation, sodass es einen einheitlichen Satz von [Methoden](/developers/docs/apis/json-rpc/#json-rpc-methods) gibt, auf die sich Anwendungen verlassen können. Wenn Sie sich über JavaScript mit einem Ethereum-Node verbinden möchten, ist das auch über VanillaJavaScript möglich. Doch es existieren noch weitere Lösungen in Programmbibliotheken in diesem Ökosystem, die das alles viel einfacher machen. Mit diesen Programmbibliotheken können Entwickler intuitive, einzeilige Methoden schreiben, um JSON-RPC-Anfragen („unter der Haube“) zu initialisieren, die mit Ethereum interagieren. -Bitte beachten Sie, dass seit [der Zusammenführung](/roadmap/merge/) zwei verbundene Teile von Ethereum-Software benötigt werden, um einen Knoten zu betreiben. Ein Ausführungsclient und ein Konsensclient. Bitte stellen Sie sicher, dass Ihr Knoten sowohl über einen Ausführungs- als auch einen Konsensclient verfügt. Wenn sich Ihr Knoten nicht auf einem lokalen Rechner (Ihr Knoten läuft z. B. auf einer AWS-Instanz) befindet, müssen Sie die IP-Adressen im Tutorial entsprechend anpassen. Für weitere Informationen schauen Sie sich unsere Seite zum [Betreiben eines Knotens](/developers/docs/nodes-and-clients/run-a-node/) an. +Bitte beachten Sie, dass seit [dem Merge](/roadmap/merge/) zwei verbundene Teile der Ethereum-Software – ein Ausführungs-Client und ein Konsens-Client – erforderlich sind, um einen Node zu betreiben. Bitte stellen Sie sicher, dass Ihr Knoten sowohl über einen Ausführungs- als auch einen Konsensclient verfügt. Wenn sich Ihr Node nicht auf Ihrem lokalen Rechner befindet (z. B. wenn er auf einer AWS-Instanz ausgeführt wird), aktualisieren Sie die IP-Adressen im Tutorial entsprechend. Weitere Informationen finden Sie auf unserer Seite über das [Betreiben eines Nodes](/developers/docs/nodes-and-clients/run-a-node/). ## Voraussetzungen {#prerequisites} -Sie müssen JavaScript verstehen. Zusätzlich ist es hilfreich, wenn Sie den [Ethereum-Stack](/developers/docs/ethereum-stack/) und [Ethereum-Clients](/developers/docs/nodes-and-clients/) ebenfalls verstehen. +Neben dem Verständnis von JavaScript könnte es hilfreich sein, den [Ethereum-Stack](/developers/docs/ethereum-stack/) und die [Ethereum-Clients](/developers/docs/nodes-and-clients/) zu verstehen. -## Warum eine Programmbibliothek verwenden? {#why-use-a-library} +## Warum eine Bibliothek verwenden? {#why-use-a-library} -Mit diesen Programmbibliotheken lässt sich die direkte Interaktion mit einem Ethereum-Node erheblich vereinfachen. Zudem bieten sie Dienstprogrammfunktionen (z. B. Umwandlung von ETH zu GWei), so dass Sie als Entwickler weniger Zeit damit verbringen, Probleme mit Ethereum-Clients zu lösen, und sich auf die einzigartigen Funktionen Ihrer Applikation konzentrieren können. +Durch Abstraktion vereinfachen diese Programmbibliotheken die komplexe direkte Interaktion mit einem Ethereum-Knoten. Sie bieten auch Hilfsfunktionen (z. B. die Umrechnung von ETH in Gwei), sodass Sie als Entwickler weniger Zeit mit den Feinheiten von Ethereum-Clients verbringen und sich mehr auf die einzigartige Funktionalität Ihrer Anwendung konzentrieren können. -## Eigenschaften von Programmbibliotheken {#library-features} +## Bibliotheksfunktionen {#library-features} -### Verbindung mit Ethereum-Nodes {#connect-to-ethereum-nodes} +### Mit Ethereum-Nodes verbinden {#connect-to-ethereum-nodes} Sie können sich über einen Provider und diese Bibliotheken mit Ethereum verbinden und die Daten auslesen – über JSON-RPC, INFURA, Etherscan, Alchemy oder MetaMask. +> **Warnung:** Web3.js wurde am 4. März 2025 archiviert. [Lesen Sie die Ankündigung](https://blog.chainsafe.io/web3-js-sunset/). Ziehen Sie für neue Projekte die Verwendung alternativer Bibliotheken wie [ethers.js](https://ethers.org) oder [viem](https://viem.sh) in Betracht. + **Ether-Beispiel** ```js -// Ein BrowserProvider umschließt einen standardmäßigen Web3-Provider, der -// von MetaMask als window.ethereum in jede Seite injiziert wird +// Ein BrowserProvider umschließt einen Standard-Web3-Provider, +// den MetaMask als window.ethereum in jede Seite injiziert const provider = new ethers.BrowserProvider(window.ethereum) -// Das MetaMask-Plugin ermöglicht auch das Signieren von Transaktionen, um -// Ether zu senden und bezahlte Statusänderungen innerhalb der Blockchain vorzunehmen. -// Dazu benötigen wir den Unterzeichner vom Konto... +// Das MetaMask-Plugin ermöglicht auch das Signieren von Transaktionen, +// um Ether zu senden und für Zustandsänderungen in der Blockchain zu bezahlen. +// Dafür benötigen wir den Signierer des Kontos... const signer = provider.getSigner() ``` @@ -68,7 +70,7 @@ Sobald die Einrichtung abgeschlossen ist, können Sie folgende Abfragen für die - Ressourcen-Schätzung - Smart-Contract-Ereignisse - Netzwerk-ID -- und weitere... +- und mehr... ### Wallet-Funktionalität {#wallet-functionality} @@ -77,7 +79,7 @@ Diese Programmbibliotheken bieten Ihnen die Funktionalität, um Wallets zu erste Hier ist ein Beispiel von Ethers ```js -// Erstelle eine Wallet-Instanz aus einem Mnemonik... +// Erstellen einer Wallet-Instanz aus einer Mnemonic... mnemonic = "announce room limb pattern dry unit scale effort smooth jazz weasel alcohol" walletMnemonic = Wallet.fromPhrase(mnemonic) @@ -88,15 +90,15 @@ walletPrivateKey = new Wallet(walletMnemonic.privateKey) walletMnemonic.address === walletPrivateKey.address // true -// Die Adresse als Promise gemäß der Signer API +// Die Adresse als Promise gemäß der Signer-API walletMnemonic.getAddress() // { Promise: '0x71CB05EE1b1F506fF321Da3dac38f25c0c9ce6E1' } -// Die Wallet-Adresse ist auch synchron verfügbar +// Eine Wallet-Adresse ist auch synchron verfügbar walletMnemonic.address // '0x71CB05EE1b1F506fF321Da3dac38f25c0c9ce6E1' -// Die internen kryptographischen Komponenten +// Die internen kryptografischen Komponenten walletMnemonic.privateKey // '0x1da6847600b0ee25e9ad9a52abbd786dd2502fa4005dd5af9310b7cc7a3b25db' walletMnemonic.publicKey @@ -110,7 +112,7 @@ walletMnemonic.mnemonic // phrase: 'announce room limb pattern dry unit scale effort smooth jazz weasel alcohol' // } -// Hinweis: Ein Wallet, das mit einem privaten Schlüssel erstellt wurde, hat keine +// Hinweis: Eine Wallet, die mit einem privaten Schlüssel erstellt wurde, hat keine // Mnemonic (die Ableitung verhindert dies) walletPrivateKey.mnemonic // null @@ -128,8 +130,8 @@ tx = { walletMnemonic.signTransaction(tx) // { Promise: '0xf865808080948ba1f109551bd432803012645ac136ddd64dba72880de0b6b3a7640000801ca0918e294306d177ab7bd664f5e141436563854ebe0a3e523b9690b4922bbb52b8a01181612cec9c431c4257a79b8c9f0c980a2c49bb5a0e6ac52949163eeb565dfc' } -// Die Connect-Methode gibt eine neue Instanz des -// Wallets zurück, die mit einem Provider verbunden ist +// Die connect-Methode gibt eine neue Instanz des +// mit einem Provider verbundenen Wallets zurück wallet = walletMnemonic.connect(provider) // Abfragen des Netzwerks @@ -138,33 +140,33 @@ wallet.getBalance() wallet.getTransactionCount() // { Promise: 0 } -// Ether senden +// Senden von Ether wallet.sendTransaction(tx) ``` -[Lesen Sie die ganzen Dokumente](https://docs.ethers.io/v5/api/signer/#Wallet) +[Lesen Sie die vollständige Dokumentation](https://docs.ethers.io/v5/api/signer/#Wallet) Einmal eingerichtet, können Sie: - Konten erstellen - Transaktionen senden - Transaktionen signieren -- und weitere... +- und mehr... -### Mit den Funktionen von Smart Contracts interagieren {#interact-with-smart-contract-functions} +### Mit Smart-Contract-Funktionen interagieren {#interact-with-smart-contract-functions} JavaScript-Client-Bibliotheken ermöglichen Ihrer Anwendung, Smart Contract-Funktionen aufzurufen. Dafür lesen sie die Application Binary Interface (ABI) eines kompilierten Vertrags. Die ABI erklärt im Wesentlichen die Funktionen des Vertrags im JSON-Format und erlaubt die Verwendung wie ein normales JavaScript-Objekt. -Also folgender Solidity-Vertrag: +Folgender Solidity-Vertrag würde... ```solidity contract Test { uint a; address d = 0x12345678901234567890123456789012; - function Test(uint testInt) { a = testInt;} + constructor(uint testInt) { a = testInt;} event Event(uint indexed b, bytes32 c); @@ -177,7 +179,7 @@ contract Test { } ``` -Würde in nachfolgendem JSON resultieren: +... zu nachfolgendem JSON werden: ```json [{ @@ -213,11 +215,11 @@ Dies bedeutet Sie können: - Sie können einen Vertrag bereitstellen. - Und mehr... -### Dienstprogrammfunktionen {#utility-functions} +### Hilfsfunktionen {#utility-functions} Die Dienstprogrammfunktionen stellen Ihnen praktische Verknüpfungen bereit, die das Entwickeln mit Ethereum erleichtern. -ETH-Werte sind standardmäßig in Wei. 1 ETH = 1.000.000.000.000.000.000.000.000 WEI – sprich, Sie haben es mit vielen Zahlen zu tun. `web3.utils.toWei` konvertiert für Sie Ether in Wei. +ETH-Werte sind standardmäßig in Wei. 1 ETH = 1.000.000.000.000.000.000.000.000 WEI – sprich, Sie haben es mit vielen Zahlen zu tun. `web3.utils.toWei` konvertiert Ether für Sie in Wei. Das sieht in Ether wie folgt aus: @@ -232,60 +234,56 @@ ethers.utils.formatEther(balance) // '2.337132817842795605' ``` -- [Web3js-Dienstprogrammfunktionen](https://docs.web3js.org/api/web3-utils) -- [Ethers-Dienstprogrammfunktionen](https://docs.ethers.io/v5/api/utils/) +- [Web3.js-Hilfsfunktionen](https://docs.web3js.org/api/web3-utils) +- [Ethers-Hilfsfunktionen](https://docs.ethers.org/v6/api/utils/) -## Verfügbare Programmbibliotheken {#available-libraries} +## Verfügbare Bibliotheken {#available-libraries} -**Web3.js –** **_Ethereum-JavaScript-API_** +**Web3.js –** **_Ethereum-JavaScript-API._** -- [Dokumentation](https://docs.web3js.org/) -- [GitHub](https://github.com/ethereum/web3.js/) +- [Dokumentation](https://docs.web3js.org) +- [GitHub](https://github.com/ethereum/web3.js) -**Ethers.js –** **_Eine vollständige Ethereum-Wallet-Implementierung und Dienstprogramme in JavaScript und TypeScript_** +**Ethers.js –** **_Eine vollständige Ethereum-Wallet-Implementierung und Dienstprogramme in JavaScript und TypeScript._** -- [Dokumentation](https://docs.ethers.io/) -- [GitHub](https://github.com/ethers-io/ethers.js/) +- [Ethers.js-Startseite](https://ethers.org/) +- [Dokumentation](https://docs.ethers.io) +- [GitHub](https://github.com/ethers-io/ethers.js) -**The Graph –** **_Ein Protokoll für die Indizierung von Ethereum- und IPFS-Daten und Abfragen mit GraphQL_** +**The Graph –** **_Ein Protokoll zur Indizierung von Ethereum- und IPFS-Daten und deren Abfrage mit GraphQL._** -- [The Graph](https://thegraph.com/) -- [Graph Explorer](https://thegraph.com/explorer/) -- [Dokumentation](https://thegraph.com/docs/) -- [GitHub](https://github.com/graphprotocol/) +- [The Graph](https://thegraph.com) +- [Graph Explorer](https://thegraph.com/explorer) +- [Dokumentation](https://thegraph.com/docs) +- [GitHub](https://github.com/graphprotocol) - [Discord](https://thegraph.com/discord) -**light.js –** **_Eine reaktive High-Level-JS-Bibliothek, die für leichte Clients optimiert wurde._** - -- [GitHub](https://github.com/openethereum/js-libs/tree/master/packages/light.js) - - -**Alchemyweb3 –** **_Wrapper um Web3.js mit automatischen Wiederholungen und erweiterten APIs_** +**Alchemy SDK –** **_Ein Wrapper um Ethers.js mit erweiterten APIs._** -- [Dokumentation](https://docs.alchemy.com/reference/api-overview) -- [GitHub](https://github.com/alchemyplatform/alchemy-web3) +- [Dokumentation](https://www.alchemy.com/docs) +- [GitHub](https://github.com/alchemyplatform/alchemy-sdk-js) -**Alchemy NFT API –** **_API für den Abruf von NFT-Daten, einschließlich Eigentumsrechten, Metadatenattributen und mehr._** - -- [Dokumentation](https://docs.alchemy.com/alchemy/enhanced-apis/nft-api) -- [GitHub](https://github.com/alchemyplatform/alchemy-web3) - -**Viem -** **_Schnittstelle in TypeScript für Ethereum._** +**viem –** **_TypeScript-Schnittstelle für Ethereum._** - [Dokumentation](https://viem.sh) - [GitHub](https://github.com/wagmi-dev/viem) -## Weiterführende Informationen {#further-reading} +**Drift –** **_TypeScript-Meta-Bibliothek mit integriertem Caching, Hooks und Test-Mocks._** + +- [Dokumentation](https://ryangoree.github.io/drift/) +- [GitHub](https://github.com/ryangoree/drift/) + +## Weiterführende Lektüre {#further-reading} _Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!_ ## Verwandte Themen {#related-topics} -- [Knotenpunkte und Clients](/developers/docs/nodes-and-clients/) +- [Nodes und Clients](/developers/docs/nodes-and-clients/) - [Entwicklungs-Frameworks](/developers/docs/frameworks/) -## Ähnliche Tutorials {#related-tutorials} +## Verwandte Tutorials {#related-tutorials} -- [Web3js einrichten, um die Ethereum-Blockchain in JavaScript zu nutzen](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– Leitfaden für die Einrichtung von web3.js in Ihrem Projekt._ -- [Aufruf eines intelligenten Vertrags mit JavaScript](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– Mit dem DAI-Token können Sie die Funktion „Verträge aufrufen“ mit JavaScript verwenden._ -- [Transaktionen über web3 und Alchemy senden](/developers/tutorials/sending-transactions-using-web3-and-alchemy/) _– Schritt-für-Schritt-Komplettlösung zum Senden von Transaktionen aus dem Backend._ +- [Web3.js einrichten, um die Ethereum-Blockchain in JavaScript zu verwenden](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/) _– Anleitung, um web3.js in Ihrem Projekt einzurichten._ +- [Einen Smart Contract aus JavaScript aufrufen](/developers/tutorials/calling-a-smart-contract-from-javascript/) _– Sehen Sie am Beispiel des DAI-Tokens, wie man Vertragsfunktionen mit JavaScript aufruft._ +- [Transaktionen mit Web3 und Alchemy senden](/developers/tutorials/sending-transactions-using-web3-and-alchemy/) _– Schritt-für-Schritt-Anleitung zum Senden von Transaktionen vom Backend aus._ diff --git a/public/content/translations/de/developers/docs/apis/json-rpc/index.md b/public/content/translations/de/developers/docs/apis/json-rpc/index.md index ad51b54df9a..19a3559f1b1 100644 --- a/public/content/translations/de/developers/docs/apis/json-rpc/index.md +++ b/public/content/translations/de/developers/docs/apis/json-rpc/index.md @@ -1,36 +1,36 @@ --- title: JSON-RPC-API -description: Ein zustandsloses, leichtgewichtiges Remote Procedure Call (RPC)-Protokoll für Ethereum-Clients +description: "Ein zustandsloses, leichtgewichtiges Remote Procedure Call (RPC)-Protokoll für Ethereum-Clients" lang: de --- Damit eine Software-Anwendung mit der Ethereum-Blockchain interagieren kann – entweder um Blockchain-Daten zu lesen oder Transaktionen an das Netzwerk zu senden – muss sie mit einem Ethereum-Knoten verbunden werden. -Zu diesem Zweck implementiert jeder [Ethereum-Client](/developers/docs/nodes-and-clients/#execution-clients) eine [JSON-RPC-Spezifikation](https://github.com/ethereum/execution-apis), sodass eine einheitliche Methode vorliegt, auf die sich Anwendungen verlassen können, unabhängig von der spezifischen Nodes oder Client Implementierung. +Zu diesem Zweck implementiert jeder [Ethereum-Client](/developers/docs/nodes-and-clients/#execution-clients) eine [JSON-RPC-Spezifikation](https://github.com/ethereum/execution-apis), sodass ein einheitlicher Satz von Methoden vorhanden ist, auf den sich Anwendungen unabhängig von der spezifischen Node- oder Client-Implementierung verlassen können. -[JSON-RPC](https://www.jsonrpc.org/specification) ist ein zustandsloses, leichtgewichtiges Remote-Prozeduraufruf-(RPC)-Protokoll. Es definiert mehrere Datenstrukturen und die Regeln für deren Verarbeitung. Sie ist transportunabhängig, da die Konzepte innerhalb eines Prozesses, über Sockets, über HTTP oder in vielen verschiedenen Nachrichtenübermittlungsumgebungen verwendet werden können. Verwendet wird dabei das Datenformat JSON (RFC 4627). +[JSON-RPC](https://www.jsonrpc.org/specification) ist ein zustandsloses, schlankes Remote-Prozeduraufruf- (RPC) Protokoll. Es definiert mehrere Datenstrukturen und die Regeln für deren Verarbeitung. Sie ist transportunabhängig, da die Konzepte innerhalb eines Prozesses, über Sockets, über HTTP oder in vielen verschiedenen Nachrichtenübermittlungsumgebungen verwendet werden können. Verwendet wird dabei das Datenformat JSON (RFC 4627). ## Client-Implementierungen {#client-implementations} -Ethereum-Clients können bei der Implementierung der JSON-RPC-Spezifikation jeweils unterschiedliche Programmiersprachen verwenden. Weitere Details zu den einzelnen Programmiersprachen finden Sie in der [Client-Dokumentation](/developers/docs/nodes-and-clients/#execution-clients). Es wird empfohlen, dass Sie sich mit den neuesten Informationen zur API-Unterstützung in der Dokumentation des jeweiligen Clients vertraut machen. +Ethereum-Clients können bei der Implementierung der JSON-RPC-Spezifikation jeweils unterschiedliche Programmiersprachen verwenden. Weitere Details zu bestimmten Programmiersprachen finden Sie in der jeweiligen [Client-Dokumentation](/developers/docs/nodes-and-clients/#execution-clients). Es wird empfohlen, dass Sie sich mit den neuesten Informationen zur API-Unterstützung in der Dokumentation des jeweiligen Clients vertraut machen. -## Komfortable Bibliotheken {#convenience-libraries} +## Convenience-Bibliotheken {#convenience-libraries} -Es ist möglich, über die JSAON-RPC-API direkt mit Ethereum-Clients zu interagieren, doch für dApp-Entwickler gibt es häufig einfachere Optionen. Es gibt viele [JavaScript-](/developers/docs/apis/javascript/#available-libraries) und [Backend-API-](/developers/docs/apis/backend/#available-libraries) Bibliotheken, die Wrapper für die JSON-RPC-API bereitstellen. Mithilfe dieser Bibliotheken können Entwickler intuitive, einzeilige Methoden in der Programmiersprache ihrer Wahl schreiben, um JSON-RPC-Anforderungen (unter der Haube) zu initialisieren, die mit Ethereum interagieren. +Es ist möglich, über die JSAON-RPC-API direkt mit Ethereum-Clients zu interagieren, doch für dApp-Entwickler gibt es häufig einfachere Optionen. Es existieren viele [JavaScript-](/developers/docs/apis/javascript/#available-libraries) und [Backend-API-](/developers/docs/apis/backend/#available-libraries)Bibliotheken, die Wrapper für die JSON-RPC-API bereitstellen. Mithilfe dieser Bibliotheken können Entwickler intuitive, einzeilige Methoden in der Programmiersprache ihrer Wahl schreiben, um JSON-RPC-Anforderungen (unter der Haube) zu initialisieren, die mit Ethereum interagieren. -## Konsensclient-APIs {#consensus-clients} +## Konsens-Client-APIs {#consensus-clients} -Diese Seite befasst sich hauptsächlich mit der JSON-RPC-API, die von Ethereum-Ausführungsclients verwendet wird. Konsensclients haben jedoch auch eine RPC-API, mit der Benutzer Informationen über den Knoten abfragen sowie Beacon-Blöcke, Beacon-Zustand und andere konsensbezogene Informationen direkt von einem Knoten anfordern können. Diese API ist auf der Webseite [Beacon API](https://ethereum.github.io/beacon-APIs/#/) dokumentiert. +Diese Seite befasst sich hauptsächlich mit der JSON-RPC-API, die von Ethereum-Ausführungsclients verwendet wird. Konsensclients haben jedoch auch eine RPC-API, mit der Benutzer Informationen über den Knoten abfragen sowie Beacon-Blöcke, Beacon-Zustand und andere konsensbezogene Informationen direkt von einem Knoten anfordern können. Diese API ist auf der [Beacon-API-Webseite](https://ethereum.github.io/beacon-APIs/#/) dokumentiert. Es wird auch eine interne API für die Kommunikation zwischen Clients innerhalb eines Knotens verwendet, d. h. sie ermöglicht es dem Konsensclient und dem Ausführungsclient, Daten auszutauschen. Dies wird als „Engine API“ bezeichnet und die Spezifikationen sind auf [GitHub](https://github.com/ethereum/execution-apis/blob/main/src/engine/common.md) verfügbar. -## Spezifikationen des Ausführungsclients {#spec} +## Ausführungs-Client-Spezifikation {#spec} -[ Lesen Sie die vollständige JSON-RPC-API-Spezifikation auf GitHub](https://github.com/ethereum/execution-apis). Diese API ist auf der [Execution API-Webseite](https://ethereum.github.io/execution-apis/api-documentation/) dokumentiert und enthält einen Inspector, mit dem Sie alle verfügbaren Methoden ausprobieren können. +[Lesen Sie die vollständige JSON-RPC-API-Spezifikation auf GitHub](https://github.com/ethereum/execution-apis). Diese API ist auf der [Execution API Webseite](https://ethereum.github.io/execution-apis/) dokumentiert und enthält einen Inspector, um alle verfügbaren Methoden auszuprobieren. ## Konventionen {#conventions} -### Hexadezimalwert-Kodierung {#hex-encoding} +### Hex-Wert-Kodierung {#hex-encoding} In JSON werden zwei Schlüssel-Datentypen übertragen: Roh-Byte-Arrays und Mengen. Beide werden mit einer Hex-Kodierung übertragen, haben jedoch unterschiedliche Anforderungen an das Format. @@ -58,9 +58,9 @@ Hier sind einige Beispiele: - FALSCH: 0xf0f0f (muss eine gerade Anzahl von Ziffern haben) - FALSCH: 004200 (muss 0x als Präfix hinzufügen) -### Der Standardblockparameter {#default-block} +### Der Block-Parameter {#block-parameter} -Die folgenden Methoden haben einen zusätzlichen Standardblockparameter: +Die folgenden Methoden haben einen Blockparameter: - [eth_getBalance](#eth_getbalance) - [eth_getCode](#eth_getcode) @@ -68,36 +68,36 @@ Die folgenden Methoden haben einen zusätzlichen Standardblockparameter: - [eth_getStorageAt](#eth_getstorageat) - [eth_call](#eth_call) -Wenn Anfragen gestellt werden, die den Zustand von Ethereum beeinflussen, bestimmt der letzte Standardblockparameter die Höhe des Blocks. +Wenn Anfragen gestellt werden, die den Status von Ethereum abfragen, bestimmt der angegebene Blockparameter die Höhe des Blocks. -Folgende Optionen sind für den Standardblockparameter möglich: +Für den Blockparameter sind folgende Optionen möglich: -- `HEX String` - eine ganzzahlige Blocknummer -- `String „frühestes“` für den frühesten/Genesis-Block -- `String "latest"` – für den neuesten vorgeschlagenen Block -- `String „sicher“` - für den neuesten sicheren Block -- `String „finalisiert“` - für den neuesten finalisierten Block -- `String „ausstehend“` - für den ausstehenden Zustand/Transaktionen +- `HEX-String` – eine ganzzahlige Blocknummer +- `String „earliest“` für den frühesten/Genesis-Block +- `String „latest“` – für den letzten vorgeschlagenen Block +- `String „safe“` – für den letzten sicheren Head-Block +- `String „finalized“` – für den letzten finalisierten Block +- `String „pending“` – für den ausstehenden Zustand/die ausstehenden Transaktionen ## Beispiele -Auf dieser Seite stellen wir Beispiele dafür bereit, wie man einzelne JSON_RPC API-Endpunkte mit dem Befehlszeilenwerkzeug [curl](https://curl.se) verwendet. Diese Beispiele für einzelne Endpunkte finden sich im Abschnitt [Curl-Beispiele](#curl-examples) unten. Weiter unten auf der Seite stellen wir auch ein [End-to-End-Beispiel](#usage-example) bereit, wie man mithilfe eines Geth-Nodes, der JSON_RPC API und curl einen Smart Contract kompiliert und bereitstellt. +Auf dieser Seite stellen wir Beispiele für die Verwendung einzelner JSON-RPC-API-Endpunkte mit dem Kommandozeilen-Tool [curl](https://curl.se) zur Verfügung. Diese Beispiele für einzelne Endpunkte finden Sie weiter unten im Abschnitt [Curl-Beispiele](#curl-examples). Weiter unten auf der Seite stellen wir außerdem ein [End-to-End-Beispiel](#usage-example) für das Kompilieren und Bereitstellen eines Smart Contracts unter Verwendung eines Geth-Nodes, der JSON-RPC-API und curl bereit. ## Curl-Beispiele {#curl-examples} -Beispiele zur Verwendung der JSON_RPC-API durch Ausführen von [curl](https://curl.se)-Anfragen an einem Ethereum-Knoten werden unten bereitgestellt. Jedes Beispiel enthält eine Beschreibung des spezifischen Endpunkts, seiner Parameter, seines Rückgabetyps und ein Beispiel dafür, wie es verwendet werden sollte. +Nachfolgend finden Sie Beispiele für die Verwendung der JSON-RPC-API durch Senden von [curl](https://curl.se)-Anfragen an einen Ethereum-Node. Jedes Beispiel enthält eine Beschreibung des spezifischen Endpunkts, seiner Parameter, seines Rückgabetyps und ein Beispiel dafür, wie es verwendet werden sollte. -Es kann sein, dass die curl-Anfragen eine Fehlermeldung im Zusammenhang mit dem Inhaltstyp zurückgeben. Das liegt daran, dass die Option `--data` den Inhaltstyp auf `application/x-www-form-urlencoded` festlegt. Wenn Ihr Knoten sich darüber beschwert, setzen Sie den Header manuell, indem Sie am Anfang des Aufrufs `-H "Content-Type: application/json"` platzieren. In den Beispielen ist auch die URL/IP & Port-Kombination nicht enthalten, die als letztes Argument an curl übergeben werden muss (z. B. `127.0.0.1:8545`). Ein vollständiger curl-Aufruf, der diese zusätzlichen Daten enthält, hat folgende Form: +Es kann sein, dass die curl-Anfragen eine Fehlermeldung im Zusammenhang mit dem Inhaltstyp zurückgeben. Das liegt daran, dass die Option `--data` den Inhaltstyp auf `application/x-www-form-urlencoded` setzt. Wenn Ihr Node sich darüber beschwert, setzen Sie den Header manuell, indem Sie `-H "Content-Type: application/json"` an den Anfang des Aufrufs stellen. Die Beispiele enthalten auch nicht die URL/IP- und Port-Kombination, die das letzte an curl übergebene Argument sein muss (z. B. `127.0.0.1:8545`). Ein vollständiger curl-Aufruf, der diese zusätzlichen Daten enthält, hat folgende Form: ```shell curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' 127.0.0.1:8545 ``` -## Kommunikation, Zustand, Verlauf {#gossip-state-history} +## Gossip, Zustand, Verlauf {#gossip-state-history} -Eine Handvoll Kernmethoden von JSON-RPC erfordern Daten aus dem Ethereum-Netzwerk und gehören in drei Hauptkategorien: _Kommunikation, Zustand, Verlauf_. Verwenden Sie die Links in diesen Abschnitten, um zu jeder Methode zu springen, oder verwenden Sie das Inhaltsverzeichnis, um die gesamte Liste der Methoden zu durchsuchen. +Eine Handvoll zentraler JSON-RPC-Methoden erfordern Daten aus dem Ethereum-Netzwerk und lassen sich in drei Hauptkategorien einteilen: _Gossip, Zustand und Verlauf_. Verwenden Sie die Links in diesen Abschnitten, um zu jeder Methode zu springen, oder verwenden Sie das Inhaltsverzeichnis, um die gesamte Liste der Methoden zu durchsuchen. -### Kommunikationsmethoden {#gossip-methods} +### Gossip-Methoden {#gossip-methods} > Diese Methoden verfolgen die Spitze der Blockchain. Das ist der Weg, wie Transaktionen sich im Netzwerk verbreiten, in Blöcke aufgenommen werden und wie Clients von neuen Blöcken erfahren. @@ -136,26 +136,26 @@ Eine Handvoll Kernmethoden von JSON-RPC erfordern Daten aus dem Ethereum-Netzwer Sie können das [Playground-Tool](https://ethereum-json-rpc.com) verwenden, um die API-Methoden zu entdecken und auszuprobieren. Es zeigt Ihnen auch, welche Methoden und Netzwerke von verschiedenen Knotenanbietern unterstützt werden. -## JSON-RPC API-Methoden {#json-rpc-methods} +## JSON-RPC-API-Methoden {#json-rpc-methods} -### web3_ClientVersion {#web3_clientversion} +### web3_clientVersion {#web3_clientversion} Gibt die aktuelle Client-Version zurück. **Parameter** -Keine +Keine (None) -**Rückgaben** +**Rückgabewerte** -`String` - Die aktuelle Client-Version +`String` – Die aktuelle Client-Version **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' -// Result +// Ergebnis { "id":67, "jsonrpc":"2.0", @@ -165,26 +165,26 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[], ### web3_sha3 {#web3_sha3} -Gibt Keccak-256 (_nicht_ der standardisierte SHA3-256) von den gegebenen Daten zurück. +Gibt den Keccak-256 (_nicht_ den standardisierten SHA3-256) der angegebenen Daten zurück. **Parameter** -1. `DATA` – die Daten, die in einen SHA3-Hash konvertiert werden sollen +1. `DATA` – Die Daten, die in einen SHA3-Hash umgewandelt werden sollen ```js params: ["0x68656c6c6f20776f726c64"] ``` -**Rückgabewert** +**Rückgabewerte** -`DATA` - Das SHA3-Ergebnis des gegebenen Strings. +`DATA` – Das SHA3-Ergebnis des angegebenen Strings. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"web3_sha3","params":["0x68656c6c6f20776f726c64"],"id":64}' -// Result +// Ergebnis { "id":64, "jsonrpc": "2.0", @@ -198,24 +198,24 @@ Gibt die aktuelle Netzwerk-ID zurück. **Parameter** -Keine +Keine (None) -**Rückgabewert** +**Rückgabewerte** -`String` - Die aktuelle Netzwerk-ID. +`String` – Die aktuelle Netzwerk-ID. -Die vollständige Liste der aktuellen Netzwerk-IDs ist verfügbar unter [chainlist.org](https://chainlist.org). Einige häufige sind: +Die vollständige Liste der aktuellen Netzwerk-IDs ist unter [chainlist.org](https://chainlist.org) verfügbar. Einige häufige sind: - `1`: Ethereum Mainnet -- `11155111`: Sepolia Testnetz -- `560048` : Hoodi Testnetz +- `11155111`: Sepolia Testnet +- `560048` : Hoodi-Testnet **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":67}' -// Result +// Ergebnis { "id":67, "jsonrpc": "2.0", @@ -225,22 +225,22 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"net_version","params":[],"id":67 ### net_listening {#net_listening} -Gibt `true` zurück, wenn der Client aktiv auf Netzwerkverbindungen hört. +Gibt `true` zurück, wenn der Client aktiv auf Netzwerkverbindungen lauscht. **Parameter** -Keine +Keine (None) -**Rückgabewert** +**Rückgabewerte** -`Boolean` - `true`, wenn zuhörend, ansonsten `false`. +`Boolean` – `true`, wenn gelauscht wird, andernfalls `false`. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"net_listening","params":[],"id":67}' -// Result +// Ergebnis { "id":67, "jsonrpc":"2.0", @@ -254,18 +254,18 @@ Gibt die Anzahl der aktuell mit dem Client verbundenen Peers zurück. **Parameter** -Keine +Keine (None) -**Rückgabewert** +**Rückgabewerte** -`QUANTITY` - Ganzzahlwert, der die Anzahl der verbundenen Peers repräsentiert. +`QUANTITY` – Ganzzahl der Anzahl der verbundenen Peers. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"net_peerCount","params":[],"id":74}' -// Result +// Ergebnis { "id":74, "jsonrpc": "2.0", @@ -275,22 +275,22 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"net_peerCount","params":[],"id": ### eth_protocolVersion {#eth_protocolversion} -Gibt die aktuelle Ethereum-Protokollversion zurück. Beachten Sie, dass diese Methode [nicht in Geth verfügbar](https://github.com/ethereum/go-ethereum/pull/22064#issuecomment-788682924) ist. +Gibt die aktuelle Ethereum-Protokollversion zurück. Beachten Sie, dass diese Methode in [Geth nicht verfügbar ist](https://github.com/ethereum/go-ethereum/pull/22064#issuecomment-788682924). **Parameter** -Keine +Keine (None) -**Rückgabewert** +**Rückgabewerte** -`String` - Die aktuelle Ethereum-Protokollversion +`String` – Die aktuelle Ethereum-Protokollversion **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_protocolVersion","params":[],"id":67}' -// Result +// Ergebnis { "id":67, "jsonrpc": "2.0", @@ -300,21 +300,25 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_protocolVersion","params":[] ### eth_syncing {#eth_syncing} -Gibt ein Objekt mit Daten zum Synchronisierungsstatus oder `false` zurück. +Gibt ein Objekt mit Daten über den Synchronisierungsstatus oder `false` zurück. + + + Endpunkt im Playground ausprobieren + **Parameter** -Keine +Keine (None) -**Rückgabewert** +**Rückgabewerte** -Die genauen Rückgabedaten variieren je nach Client-Implementierung. Alle Clients geben `False` zurück, wenn der Knoten nicht synchronisiert wird, und alle Clients geben die nachfolgenden Felder zurück. +Die genauen Rückgabedaten variieren je nach Client-Implementierung. Alle Clients geben `False` zurück, wenn der Node nicht synchronisiert wird, und alle Clients geben die folgenden Felder zurück. -`Object|Boolean` – ein Objekt mit Synchronisierungsstatus-Daten oder `FALSE`, wenn nicht synchronisiert wird: +`Object|Boolean`, Ein Objekt mit Synchronisierungsstatusdaten oder `FALSE`, wenn nicht synchronisiert wird: -- `startingBlock`: `QUANTITY` - Der Block, bei dem der Import begonnen hat (wird nur zurückgesetzt, nachdem die Synchronisierung ihren Kopf erreicht hat) -- `currentBlock`: `QUANTITY` - Der aktuelle Block, identisch zu eth_blockNumber -- `highestBlock`: `QUANTITY` - Der geschätzte höchste Block +- `startingBlock`: `QUANTITY` – Der Block, bei dem der Import gestartet wurde (wird erst zurückgesetzt, nachdem die Synchronisierung ihren Head erreicht hat) +- `currentBlock`: `QUANTITY` – Der aktuelle Block, wie bei eth_blockNumber +- `highestBlock`: `QUANTITY` – Der geschätzte höchste Block Die einzelnen Clients können jedoch auch zusätzliche Daten liefern. Beispielsweise gibt Geth Folgendes zurück: @@ -362,9 +366,9 @@ Weitere Einzelheiten finden Sie in der Dokumentation zu Ihrem jeweiligen Client. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -374,7 +378,7 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1} highestBlock: '0x454' } } -// Or when not syncing +// Oder wenn nicht synchronisiert wird { "id":1, "jsonrpc": "2.0", @@ -386,20 +390,26 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1} Gibt die Coinbase-Adresse des Clients zurück. + + Endpunkt im Playground ausprobieren + + +> **Hinweis:** Diese Methode ist seit **v1.14.0** veraltet und wird nicht mehr unterstützt. Der Versuch, diese Methode zu verwenden, führt zu dem Fehler „Method not supported“. + **Parameter** Keine (None) -**Rückgaben** +**Rückgabewerte** -`DATA`, 20 Byte – die aktuelle Coinbase-Adresse. +`DATA`, 20 Bytes – die aktuelle Coinbase-Adresse. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_coinbase","params":[],"id":64}' -// Result +// Ergebnis { "id":64, "jsonrpc": "2.0", @@ -411,20 +421,24 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_coinbase","params":[],"id":6 Gibt die Ketten-ID zurück, die für das Unterzeichnen der Replay-geschützten Transaktionen verwendet wird. + + Endpunkt im Playground ausprobieren + + **Parameter** Keine (None) -**Rückgaben** +**Rückgabewerte** -`chainId` – Hexadezimalwert als String, der die Ganzzahl der aktuellen Ketten-ID repräsentiert. +`chainId`, Hexadezimalwert als String, der die Ganzzahl der aktuellen Ketten-ID darstellt. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":67}' -// Result +// Ergebnis { "id":67, "jsonrpc": "2.0", @@ -434,20 +448,24 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":67 ### eth_mining {#eth_mining} -Gibt `true` zurück, wenn der Client aktiv neue Blöcke mint. Dies kann für Proof-of-Work-Netzwerke nur `true` zurückgeben und ist möglicherweise seit [der Zusammenführung](/roadmap/merge/) in einigen Clients nicht mehr verfügbar. +Gibt `true` zurück, wenn der Client aktiv neue Blöcke schürft. Dies kann nur bei Proof-of-Work-Netzwerken `true` zurückgeben und ist bei einigen Clients seit [The Merge](/roadmap/merge/) möglicherweise nicht mehr verfügbar. + + + Endpunkt im Playground ausprobieren + **Parameter** Keine (None) -**Rückgaben** +**Rückgabewerte** -`Boolean` – gibt `true` zurück, wenn der Client aktiv mint, andernfalls `false`. +`Boolean` – gibt `true` zurück, wenn der Client schürft, andernfalls `false`. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_mining","params":[],"id":71}' // { @@ -459,22 +477,26 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_mining","params":[],"id":71} ### eth_hashrate {#eth_hashrate} -Gibt die Anzahl der Hashes pro Sekunde zurück, mit der der Knoten mint. Dies kann für Proof-of-Work-Netzwerke nur `true` zurückgeben und ist möglicherweise seit [der Zusammenführung](/roadmap/merge/) in einigen Clients nicht mehr verfügbar. +Gibt die Anzahl der Hashes pro Sekunde zurück, mit der der Knoten mint. Dies kann nur bei Proof-of-Work-Netzwerken `true` zurückgeben und ist bei einigen Clients seit [The Merge](/roadmap/merge/) möglicherweise nicht mehr verfügbar. + + + Endpunkt im Playground ausprobieren + **Parameter** Keine (None) -**Rückgaben** +**Rückgabewerte** `QUANTITY` – Anzahl der Hashes pro Sekunde. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_hashrate","params":[],"id":71}' -// Result +// Ergebnis { "id":71, "jsonrpc": "2.0", @@ -486,20 +508,24 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_hashrate","params":[],"id":7 Gibt eine Schätzung des aktuellen Preises pro Gas in Wei zurück. Der Besu-Client prüft beispielsweise die letzten 100 Blöcke und gibt standardmäßig den mittleren Preis pro Gas-Einheit zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** Keine (None) -**Rückgaben** +**Rückgabewerte** -`QUANTITY` – Ganzzahl des aktuellen Gas-Preises in Wei. +`QUANTITY` – Ganzzahl des aktuellen Gaspreises in Wei. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}' -// Result +// Ergebnis { "id":73, "jsonrpc": "2.0", @@ -511,20 +537,24 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":7 Gibt eine Liste von Adressen zurück, die dem Client gehören. + + Endpunkt im Playground ausprobieren + + **Parameter** Keine (None) -**Rückgaben** +**Rückgabewerte** -`Array of DATA`, 20 Byte – Adressen, die dem Client gehören. +`Array von DATA`, 20 Bytes – Adressen, die dem Client gehören. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -534,22 +564,26 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1 ### eth_blockNumber {#eth_blocknumber} -Gibt die Zahl des aktuellsten Blocks zurück. +Gibt die Nummer des neuesten Blocks zurück. + + + Endpunkt im Playground ausprobieren + **Parameter** Keine (None) -**Rückgaben** +**Rückgabewerte** -`QUANTITY` – Ganzzahl der Blocknummer, auf der sich der Client derzeit befindet. +`QUANTITY` – Ganzzahl der aktuellen Blocknummer, auf der sich der Client befindet. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":83}' -// Result +// Ergebnis { "id":83, "jsonrpc": "2.0", @@ -559,27 +593,31 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id ### eth_getBalance {#eth_getbalance} -Gibt das Guthaben des Kontos einer bestimmten Adresse zurück. +Gibt das Guthaben des Kontos an einer bestimmten Adresse zurück. + + + Endpunkt im Playground ausprobieren + **Parameter** -1. `DATA`, 20 Bytes - Adresse, deren Guthaben überprüft werden soll. -2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block) +1. `DATA`, 20 Bytes – Adresse, deren Guthaben geprüft werden soll. +2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe den [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter) ```js params: ["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"] ``` -**Rückgaben** +**Rückgabewerte** -`QUANTITY` – Ganzzahl für den aktuellen Saldo in Wei. +`QUANTITY` – Ganzzahl des aktuellen Guthabens in Wei. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest"],"id":1}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -591,30 +629,35 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x407 Gibt den Wert aus einer Speicherposition an einer angegebenen Adresse zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 20 Bytes - Adresse des Speichers. -2. `QUANTITY` - Ganzzahlwert der Position im Speicher. -3. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"`, `"finalized"`, siehe [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block) +1. `DATA`, 20 Bytes – Adresse des Speichers. +2. `QUANTITY` – Ganzzahl der Position im Speicher. +3. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe den [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter) -**Rückgaben** +**Rückgabewerte** `DATA` – der Wert an dieser Speicherposition. -**Beispiel:** Die Berechnung der richtigen Position hängt vom abzurufenden Speicher ab. Betrachten Sie den folgenden Contract, der unter `0x295a70b2de5e3953354a6a8344e616ed314d7251` von der Adresse `0x391694e7e0b0cce554cb130d723a9d27458f9298` bereitgestellt wurde. +**Beispiel** +Die Berechnung der korrekten Position hängt vom abzurufenden Speicher ab. Betrachten Sie den folgenden Contract, der unter `0x295a70b2de5e3953354a6a8344e616ed314d7251` von der Adresse `0x391694e7e0b0cce554cb130d723a9d27458f9298` bereitgestellt wurde. ``` contract Storage { uint pos0; mapping(address => uint) pos1; - function Storage() { + constructor() { pos0 = 1234; pos1[msg.sender] = 5678; } } ``` -Das Abrufen des Wertes von pos0 ist simpel: +Das Abrufen des Wertes von pos0 ist einfach: ```js curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' localhost:8545 @@ -658,28 +701,32 @@ curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": [ Gibt die Anzahl der von einer Adresse _gesendeten_ Transaktionen zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 20 Bytes - Adresse. -2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block) +1. `DATA`, 20 Bytes – Adresse. +2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe den [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter) ```js params: [ "0x407d73d8a49eeb85d32cf465507dd71d507100c1", - "latest", // state at the latest block + "latest", // Zustand des neuesten Blocks ] ``` -**Rückgaben** +**Rückgabewerte** `QUANTITY` – Ganzzahl der Anzahl der von dieser Adresse gesendeten Transaktionen. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","latest"],"id":1}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -691,15 +738,19 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params Gibt die Anzahl der Transaktionen in einem Block zurück, von einem Block, der dem angegebenen Block-Hash entspricht. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 32 Bytes - Hash eines Blocks +1. `DATA`, 32 Bytes – Hash eines Blocks ```js params: ["0xd03ededb7415d22ae8bac30f96b2d1de83119632693b963642318d87d1bece5b"] ``` -**Rückgaben** +**Rückgabewerte** `QUANTITY` – Ganzzahl der Anzahl der Transaktionen in diesem Block. @@ -720,9 +771,13 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByHa Gibt die Anzahl der Transaktionen in einem Block zurück, der der angegebenen Blocknummer entsprechen. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `QUANTITY|TAG` – Ganzzahl einer Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"` oder `"finalized"`, wie im [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block). +1. `QUANTITY|TAG` – eine Ganzzahl einer Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"` oder `"finalized"`, wie im [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter). ```js params: [ @@ -730,7 +785,7 @@ params: [ ] ``` -**Rückgaben** +**Rückgabewerte** `QUANTITY` – Ganzzahl der Anzahl der Transaktionen in diesem Block. @@ -751,17 +806,21 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockTransactionCountByNu Gibt die Anzahl der Onkel in einem Block zurück, der dem angegebenen Block-Hash entspricht. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 32 Bytes - Hash eines Blocks +1. `DATA`, 32 Bytes – Hash eines Blocks ```js params: ["0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2"] ``` -**Rückgaben** +**Rückgabewerte** -`QUANTITY` – Ganzzahl für die Anzahl der Onkel in diesem Block. +`QUANTITY` – Ganzzahl der Anzahl der Uncles in diesem Block. **Beispiel** @@ -780,9 +839,13 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleCountByBlockHash","p Gibt die Anzahl der Onkel in einem Block zurück, der der angegebenen Blocknummer entspricht. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `QUANTITY|TAG` – Ganzzahl einer Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block) +1. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe den [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter) ```js params: [ @@ -790,9 +853,9 @@ params: [ ] ``` -**Rückgaben** +**Rückgabewerte** -`QUANTITY` – Ganzzahl für die Anzahl der Onkel in diesem Block. +`QUANTITY` – Ganzzahl der Anzahl der Uncles in diesem Block. **Beispiel** @@ -811,10 +874,14 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleCountByBlockNumber", Gibt den Code an einer angegebenen Adresse zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 20 Bytes - Adresse -2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block) +1. `DATA`, 20 Bytes – Adresse +2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe den [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter) ```js params: [ @@ -823,7 +890,7 @@ params: [ ] ``` -**Rückgaben** +**Rückgabewerte** `DATA` – der Code von der angegebenen Adresse. @@ -842,27 +909,27 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getCode","params":["0xC02aaA ### eth_sign {#eth_sign} -Die Unterzeichnungsmethode berechnet eine Ethereum-spezifische Signatur mit: `sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)))`. +Die sign-Methode berechnet eine Ethereum-spezifische Signatur mit: `sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)))`. -Durch das Hinzufügen eines Präfixes zur Nachricht wird die berechnete Signatur als Ethereum-spezifische Signatur erkennbar. Das verhindert Missbrauch, bei dem eine bösartige dApp beliebige Daten (z. B. Transaktionen) signieren und die Signatur nutzen kann, um sich als das Opfer auszugeben. +Durch das Hinzufügen eines Präfixes zur Nachricht wird die berechnete Signatur als Ethereum-spezifische Signatur erkennbar. Dies verhindert einen Missbrauch, bei dem eine böswillige Dapp beliebige Daten (z. B. eine Transaktion) signieren und die Signatur verwenden kann, um sich als das Opfer auszugeben. Hinweis: Die zum Signieren verwendete Adresse muss entsperrt sein. **Parameter** -1. `DATA`, 20 Bytes - Adresse -2. `DATA`, N Bytes - Nachricht zum Signieren +1. `DATA`, 20 Bytes – Adresse +2. `DATA`, N Bytes – zu signierende Nachricht -**Rückgaben** +**Rückgabewerte** `DATA`: Signatur **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sign","params":["0x9b2055d370f73ec7d8a03e965129118dc8f5bf83", "0xdeadbeaf"],"id":1}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -872,31 +939,31 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sign","params":["0x9b2055d37 ### eth_signTransaction {#eth_signtransaction} -Signiert eine Transaktion, die zu einem späteren Zeitpunkt an das Netzwerk gesendet werden kann, indem sie mit [eth_sendRawTransaction](#eth_sendrawtransaction) verwendet wird. +Signiert eine Transaktion, die zu einem späteren Zeitpunkt mit [eth_sendRawTransaction](#eth_sendrawtransaction) an das Netzwerk übermittelt werden kann. **Parameter** -1. `Objekt` - Das Transaktionsobjekt +1. `Object` – Das Transaktionsobjekt - `type`: -- `from`: `DATA`, 20 Bytes - Die Adresse, von der die Transaktion gesendet wird. -- `to`: `DATA`, 20 Bytes - (Optional beim Erstellen eines neuen Vertrags) Die Adresse, an die die Transaktion gerichtet ist. -- `gas`: `MENGE` - (Optional, Standard: 90000) Ganzzahlwert des Gases, das für die Transaktionsausführung bereitgestellt wurde. Es wird ungenutztes Gas zurückgegeben. -- `gasPrice`: `QUANTITY` – (optional, Standard: noch zu bestimmen) Ganzzahl von gasPrice, die für jedes bezahlte Gas verwendet wird, in Wei. -- `value`: `QUANTITY` – (optional) Ganzzahl des Werts, der mit dieser Transaktion gesendet wird, in Wei. -- `data`: `DATA` - Der kompilierte Code eines Vertrags ODER der Hash der aufgerufenen Methode Signatur und kodierter Parameter. -- `nonce`: `QUANTITY` - (Optional) Ganzzahlwert einer Nonce. Dies ermöglicht es, eigene ausstehende Transaktionen mit der gleichen Nonce zu überschreiben. +- `from`: `DATA`, 20 Bytes – Die Adresse, von der die Transaktion gesendet wird. +- `to`: `DATA`, 20 Bytes – (optional bei der Erstellung eines neuen Vertrags) Die Adresse, an die die Transaktion gerichtet ist. +- `gas`: `QUANTITY` – (optional, Standard: 90000) Ganzzahl des für die Transaktionsausführung bereitgestellten Gases. Es wird ungenutztes Gas zurückgegeben. +- `gasPrice`: `QUANTITY` – (optional, Standard: wird noch festgelegt) Ganzzahl des Gaspreises, der für jedes bezahlte Gas in Wei verwendet wird. +- `value`: `QUANTITY` – (optional) Ganzzahl des mit dieser Transaktion gesendeten Werts in Wei. +- `data`: `DATA` – Der kompilierte Code eines Vertrags ODER der Hash der aufgerufenen Methodensignatur und der kodierten Parameter. +- `nonce`: `QUANTITY` – (optional) Ganzzahl einer Nonce. Dies ermöglicht es, eigene ausstehende Transaktionen mit der gleichen Nonce zu überschreiben. -**Rückgaben** +**Rückgabewerte** -`DATA` – das RLP-codierte Transaktionsobjekt, das vom angegebenen Konto signiert wurde. +`DATA`, Das RLP-kodierte Transaktionsobjekt, das vom angegebenen Konto signiert wurde. **Beispiel** ```js -// Request +// Anfrage 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 +// Ergebnis { "id": 1, "jsonrpc": "2.0", @@ -906,19 +973,19 @@ curl -X POST --data '{"id": 1,"jsonrpc": "2.0","method": "eth_signTransaction"," ### eth_sendTransaction {#eth_sendtransaction} -Erstellt eine neue Nachrichtenanruftransaktion oder eine Contract-Erstellung, wenn das Datenfeld Code enthält, und signiert sie mit dem im `from`-Feld angegebenen Konto. +Erstellt eine neue Nachrichtenaufruf-Transaktion oder eine Vertragserstellung, wenn das Datenfeld Code enthält, und signiert sie mit dem in `from` angegebenen Konto. **Parameter** -1. `Objekt` - Das Transaktionsobjekt +1. `Object` – Das Transaktionsobjekt -- `from`: `DATA`, 20 Bytes - Die Adresse, von der die Transaktion gesendet wird. -- `to`: `DATA`, 20 Bytes - (Optional beim Erstellen eines neuen Vertrags) Die Adresse, an die die Transaktion gerichtet ist. -- `gas`: `MENGE` - (Optional, Standard: 90000) Ganzzahlwert des Gases, das für die Transaktionsausführung bereitgestellt wurde. Es wird ungenutztes Gas zurückgegeben. -- `gasprice`: `QUANTITY` – (Optional, Standard: Noch zu bestimmen) Ganzzahlwert des Gaspreises, der für jedes bezahlte Gas verwendet wird. -- `Value`: `QUANTITY` - (Optional) Ganzzahlwert des mit dieser Transaktion gesendeten Werts. -- `input`: `DATA` – der kompilierte Code eines Contracts ODER der Hash der aufgerufenen Methodensignatur und der codierten Parameter. -- `nonce`: `QUANTITY` - (Optional) Ganzzahlwert einer Nonce. Dies ermöglicht es, eigene ausstehende Transaktionen mit der gleichen Nonce zu überschreiben. +- `from`: `DATA`, 20 Bytes – Die Adresse, von der die Transaktion gesendet wird. +- `to`: `DATA`, 20 Bytes – (optional bei der Erstellung eines neuen Vertrags) Die Adresse, an die die Transaktion gerichtet ist. +- `gas`: `QUANTITY` – (optional, Standard: 90000) Ganzzahl des für die Transaktionsausführung bereitgestellten Gases. Es wird ungenutztes Gas zurückgegeben. +- `gasPrice`: `QUANTITY` – (optional, Standard: wird noch festgelegt) Ganzzahl des Gaspreises, der für jedes bezahlte Gas verwendet wird. +- `value`: `QUANTITY` – (optional) Ganzzahl des mit dieser Transaktion gesendeten Werts. +- `input`: `DATA` – Der kompilierte Code eines Vertrags ODER der Hash der aufgerufenen Methodensignatur und der kodierten Parameter. +- `nonce`: `QUANTITY` – (optional) Ganzzahl einer Nonce. Dies ermöglicht es, eigene ausstehende Transaktionen mit der gleichen Nonce zu überschreiben. ```js params: [ @@ -934,18 +1001,18 @@ params: [ ] ``` -**Rückgaben** +**Rückgabewerte** -`DATA`, 32 Byte – der Transaktions-Hash oder der Null-Hash, wenn die Transaktion noch nicht verfügbar ist. +`DATA`, 32 Bytes – der Transaktionshash oder der Null-Hash, wenn die Transaktion noch nicht verfügbar ist. -Verwenden Sie [eth_getTransactionReceipt](#eth_gettransactionreceipt), um die Contract-Adresse zu erhalten, nachdem die Transaktion in einem Block vorgeschlagen wurde, wenn Sie einen Contract erstellt haben. +Verwenden Sie [eth_getTransactionReceipt](#eth_gettransactionreceipt), um die Vertragsadresse zu erhalten, nachdem die Transaktion in einem Block vorgeschlagen wurde, als Sie einen Vertrag erstellt haben. **Beispiel** ```js -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{see above}],"id":1}' -// Result +// Anfrage +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{siehe oben}],"id":1}' +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -967,18 +1034,18 @@ params: [ ] ``` -**Rückgaben** +**Rückgabewerte** -`DATA`, 32 Byte – der Transaktions-Hash oder der Null-Hash, wenn die Transaktion noch nicht verfügbar ist. +`DATA`, 32 Bytes – der Transaktionshash oder der Null-Hash, wenn die Transaktion noch nicht verfügbar ist. -Verwenden Sie [eth_getTransactionReceipt](#eth_gettransactionreceipt), um die Contract-Adresse zu erhalten, nachdem die Transaktion in einem Block vorgeschlagen wurde, wenn Sie einen Contract erstellt haben. +Verwenden Sie [eth_getTransactionReceipt](#eth_gettransactionreceipt), um die Vertragsadresse zu erhalten, nachdem die Transaktion in einem Block vorgeschlagen wurde, als Sie einen Vertrag erstellt haben. **Beispiel** ```js -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":[{see above}],"id":1}' -// Result +// Anfrage +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":[{siehe oben}],"id":1}' +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -988,31 +1055,35 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params" ### eth_call {#eth_call} -Führt sofort einen neuen Nachrichtenaufruf aus, ohne eine Transaktion auf der Blockchain zu erstellen. Wird häufig für die Ausführung von Smart-Contract-Funktionen mit Leseberechtigung verwendet, zum Beispiel `balanceOf` für einen ERC-20-Contract. +Führt einen neuen Message Call sofort aus, ohne eine Transaktion auf der Blockchain zu erstellen. Wird oft für die Ausführung schreibgeschützter Smart-Contract-Funktionen verwendet, zum Beispiel `balanceOf` für einen ERC-20-Vertrag. + + + Endpunkt im Playground ausprobieren + **Parameter** -1. `Object` - Das Transaktionsaufrufobjekt +1. `Object` – Das Transaktionsaufruf-Objekt -- `from`: `DATA`, 20 Bytes - (Optional) Die Adresse, von der die Transaktion gesendet wird. +- `from`: `DATA`, 20 Bytes – (optional) Die Adresse, von der die Transaktion gesendet wird. - `to`: `DATA`, 20 Bytes – Die Adresse, an die die Transaktion gerichtet ist. -- `gas`: `QUANTITY` - (Optional) Ganzzahlwert des für die Transaktionsausführung bereitgestellten Gases. eth_call verbraucht kein Gas, aber dieser Parameter kann von einigen Ausführungen benötigt werden. -- `gasprice`: `QUANTITY` - (Optional) Ganzzahlwert des Gaspreises, der für jedes bezahlte Gas verwendet wird -- `value`: `QUANTITY` - (Optional) Ganzzahlwert des mit dieser Transaktion gesendeten Werts -- `input`: `DATA` – (optional) Hash der Methodensignatur und der codierten Parameter. Einzelheiten finden Sie unter [Ethereum-Contract-ABI in der Solidity-Dokumentation](https://docs.soliditylang.org/en/latest/abi-spec.html). +- `gas`: `QUANTITY` – (optional) Ganzzahl des für die Transaktionsausführung bereitgestellten Gases. eth_call verbraucht kein Gas, aber dieser Parameter kann von einigen Ausführungen benötigt werden. +- `gasPrice`: `QUANTITY` – (optional) Ganzzahl des für jedes bezahlte Gas verwendeten Gaspreises. +- `value`: `QUANTITY` – (optional) Ganzzahl des mit dieser Transaktion gesendeten Werts. +- `input`: `DATA` – (optional) Hash der Methodensignatur und der kodierten Parameter. Details hierzu finden Sie unter [Ethereum Contract ABI in der Solidity-Dokumentation](https://docs.soliditylang.org/en/latest/abi-spec.html). -2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block) +2. `QUANTITY|TAG` – ganzzahlige Blocknummer oder der String `"latest"`, `"earliest"`, `"pending"`, `"safe"` oder `"finalized"`, siehe den [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter) -**Rückgaben** +**Rückgabewerte** -`DATA` – der Rückgabewert des ausgeführten Vertrages. +`DATA` – der Rückgabewert des ausgeführten Vertrags. **Beispiel** ```js -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":[{see above}],"id":1}' -// Result +// Anfrage +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":[{siehe oben}],"id":1}' +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -1024,20 +1095,24 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_call","params":[{see above}] Generiert und gibt eine Schätzung zurück, wie viel Gas erforderlich ist, damit die Transaktion abgeschlossen werden kann. Die Transaktion wird nicht zur Blockchain hinzugefügt. Beachten Sie, dass die Schätzung aus verschiedenen Gründen, einschließlich der EVM-Mechanik und der Leistung des Knotens, erheblich höher sein kann als die tatsächlich von der Transaktion verbrauchte Gas-Menge. + + Endpunkt im Playground ausprobieren + + **Parameter** -Siehe [eth_call](#eth_call)-Parameter – mit der Ausnahme, dass alle Eigenschaften optional sind. Wenn kein Gas-Limit angegeben ist, verwendet Geth das Block-Gas-Limit aus dem anstehenden Block als Obergrenze. Infolgedessen reicht die zurückgegebene Schätzung möglicherweise nicht aus, um die Abfrage/Transaktion auszuführen, wenn die Gas-Menge höher als das ausstehende Block-Gas-Limit ist. +Siehe [eth_call](#eth_call) Parameter, außer dass alle Eigenschaften optional sind. Wenn kein Gas-Limit angegeben ist, verwendet Geth das Block-Gas-Limit aus dem anstehenden Block als Obergrenze. Daher reicht die zurückgegebene Schätzung möglicherweise nicht aus, um den Aufruf/die Transaktion auszuführen, wenn die Gasmenge höher ist als das Gaslimit des ausstehenden Blocks. -**Rückgaben** +**Rückgabewerte** -`QUANTITY` – die verbrauchte Gas-Menge. +`QUANTITY` – die Menge des verbrauchten Gases. **Beispiel** ```js -// Request -curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{see above}],"id":1}' -// Result +// Anfrage +curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{siehe oben}],"id":1}' +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -1049,10 +1124,14 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_estimateGas","params":[{see Gibt Informationen zu einem Block per Hash zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 32 Bytes - Hash eines Blocks. -2. `Boolean` - Bei `true` werden die vollständigen Transaktionsobjekte zurückgegeben, bei `false` nur die Hashes der Transaktionen. +1. `DATA`, 32 Bytes – Hash eines Blocks. +2. `Boolean` – Wenn `true`, werden die vollständigen Transaktionsobjekte zurückgegeben, wenn `false`, nur die Hashes der Transaktionen. ```js params: [ @@ -1061,41 +1140,40 @@ params: [ ] ``` -**Rückgaben** +**Rückgabewerte** -`Object` – ein Blockobjekt oder `null`, wenn kein Block gefunden wurde: +`Object` – Ein Block-Objekt oder `null`, wenn kein Block gefunden wurde: -- `number`: `QUANTITY` - Die Blocknummer. `null`, wenn es ein ausstehender Block ist. -- `hash`: `DATA`, 32 Bytes - Hash des Blocks. `null`, wenn es ein ausstehender Block ist. -- `parentHash`: `DATA`, 32 Bytes - Hash des übergeordneten Blocks. -- `nonce`: `DATA`, 8 Bytes - Hash des generierten Proof-of-Work. `null`, wenn es ein ausstehender Block ist. -- `sha3Uncles`: `DATA`, 32 Bytes - SHA3 der Onkeldaten im Block. -- `logsBloom`: `DATA`, 256 Bytes - Der Bloom-Filter für die Protokolle des Blocks. `null`, wenn es ein ausstehender Block ist. -- `TransaktionsRoot`: `DATA`, 32 Bytes - Das Stammverzeichnis der Transaktions-Trie des Blocks. +- `number`: `QUANTITY` – die Blocknummer. `null`, wenn es ein ausstehender Block ist. +- `hash`: `DATA`, 32 Bytes – Hash des Blocks. `null`, wenn es ein ausstehender Block ist. +- `parentHash`: `DATA`, 32 Bytes – Hash des übergeordneten Blocks. +- `nonce`: `DATA`, 8 Bytes – Hash des generierten Proof-of-Work. `null`, wenn es ein ausstehender Block ist, `0x0` für Proof-of-Stake-Blöcke (seit The Merge) +- `sha3Uncles`: `DATA`, 32 Bytes – SHA3 der Uncle-Daten im Block. +- `logsBloom`: `DATA`, 256 Bytes – der Bloom-Filter für die Protokolle des Blocks. `null`, wenn es ein ausstehender Block ist. +- `transactionsRoot`: `DATA`, 32 Bytes – die Wurzel des Transaktions-Trie des Blocks. - `stateRoot`: `DATA`, 32 Bytes – Die Wurzel des endgültigen Zustands-Trie des Blocks. -- `receiptsRoot`: `DATA`, 32 Bytes - Die Wurzel des Quittungstries des Blocks. -- `miner`: `DATA`, 20 Byte – die Adresse des Begünstigten, dem die Mining-Belohnungen gegeben wurden. -- `difficulty`: `QUANTITY` - Ganzzahlwert der Schwierigkeit für diesen Block. -- `totalDifficulty`: `QUANTITY` - Ganzzahlwert der Gesamtschwierigkeit der Blockchain bis zu diesem Block. -- `extraData`: `DATA` - Das Feld „zusätzliche Daten“ dieses Blocks. -- `size`: `QUANTITY` - Ganzzahlwert der Größe dieses Blocks in Bytes. -- `gasLimit`: `QUANTITY` - Das maximal zulässige Gas in diesem Block. -- `gasUsed`: `QUANTITY` - Das insgesamt von allen Transaktionen in diesem Block verbrauchte Gas. -- `timestamp`: `QUANTITY` - Der Unix-Zeitstempel für den Zeitpunkt, zu dem der Block sortiert wurde. +- `receiptsRoot`: `DATA`, 32 Bytes – die Wurzel des Beleg-Trie des Blocks. +- `miner`: `DATA`, 20 Bytes – die Adresse des Begünstigten, der die Block-Belohnungen erhalten hat. +- `difficulty`: `QUANTITY` – Ganzzahl der für diesen Block erforderlichen Rechenleistung. +- `totalDifficulty`: `QUANTITY` – Ganzzahl der gesamten Rechenleistung der Kette bis zu diesem Block. +- `extraData`: `DATA` – das „extra data“-Feld dieses Blocks. +- `size`: `QUANTITY` – Ganzzahl der Größe dieses Blocks in Bytes. +- `gasLimit`: `QUANTITY` – das maximal zulässige Gas in diesem Block. +- `gasUsed`: `QUANTITY` – das insgesamt von allen Transaktionen in diesem Block verbrauchte Gas. +- `timestamp`: `QUANTITY` – der Unix-Zeitstempel, zu dem der Block zusammengestellt wurde. - `transactions`: `Array` – Array von Transaktionsobjekten oder 32-Byte-Transaktions-Hashes, abhängig vom zuletzt angegebenen Parameter. -- `uncles`: `Array` - Array von Onkel-Hashes. +- `uncles`: `Array` – Array von Uncle-Hashes. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", false],"id":1}' -// Result -{ +// Ergebnis { -"jsonrpc": "2.0", -"id": 1, -"result": { + "jsonrpc": "2.0", + "id": 1, + "result": { "difficulty": "0x4ea3f27bc", "extraData": "0x476574682f4c5649562f76312e302e302f6c696e75782f676f312e342e32", "gasLimit": "0x1388", @@ -1118,7 +1196,7 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0 "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "uncles": [ ] -} + } } ``` @@ -1126,10 +1204,14 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0 Gibt Informationen über eine Block-für-Block-Nummer zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `QUANTITY|TAG` – Ganzzahl einer Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"` oder `"finalized"`, wie im [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block). -2. `Boolean` - Bei `true` werden die vollständigen Transaktionsobjekte zurückgegeben, bei `false` nur die Hashes der Transaktionen. +1. `QUANTITY|TAG` – eine Ganzzahl einer Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"` oder `"finalized"`, wie im [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter). +2. `Boolean` – Wenn `true`, werden die vollständigen Transaktionsobjekte zurückgegeben, wenn `false`, nur die Hashes der Transaktionen. ```js params: [ @@ -1138,12 +1220,13 @@ params: [ ] ``` -**Rückgaben** Siehe [eth_getBlockByHash](#eth_getblockbyhash) +**Rückgabewerte** +Siehe [eth_getBlockByHash](#eth_getblockbyhash) **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["0x1b4", true],"id":1}' ``` @@ -1153,39 +1236,43 @@ Ergebnis siehe [eth_getBlockByHash](#eth_getblockbyhash) Gibt die Informationen über eine Transaktion zurück, die anhand des Transaktions-Hashs angefordert wurde. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 32 Bytes - Hash einer Transaktion +1. `DATA`, 32 Bytes – Hash einer Transaktion ```js params: ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"] ``` -**Rückgaben** +**Rückgabewerte** -`Object` – ein Transaktionsobjekt oder `null`, wenn keine Transaktion gefunden wurde: +`Object` – Ein Transaktionsobjekt oder `null`, wenn keine Transaktion gefunden wurde: -- `blockHash`: `DATA`, 32 Bytes - Hash des Blocks, in dem sich diese Transaktion befand. `null`, wenn es aussteht. -- `blockNumber`: `QUANTITY` - Blocknummer, in der sich diese Transaktion befand. `null`, wenn es aussteht. -- `from`: `DATA`, 20 Bytes - Adresse des Senders. -- `gas`: `QUANTITY` - Vom Sender bereitgestelltes Gas. -- `gasPrice`: `QUANTITY` - Vom Sender bereitgestellter Gaspreis in Wei. -- `hash`: `DATA`, 32 Bytes - Hash der Transaktion. -- `input`: `DATA` - Die mit der Transaktion gesendeten Daten. -- `nonce`: `QUANTITY` - Die Anzahl der von dem Sender vor dieser Transaktion durchgeführten Transaktionen. -- `to`: `DATA`, 20 Bytes - Adresse des Empfängers. `null` wenn es sich um eine Vertragserstellungstransaktion handelt. -- `transactionIndex`: `QUANTITY` - Ganzzahlwert der Transaktionsindexposition im Block. `null`, wenn es aussteht. -- `value`: `QUANTITY` - Der übertragene Wert in Wei. -- `v`: `QUANTITY` - ECDSA Wiederherstellungs-ID -- `r`: `QUANTITY` - ECDSA Signatur r -- `s`: `QUANTITY` - ECDSA Signatur s +- `blockHash`: `DATA`, 32 Bytes – Hash des Blocks, in dem sich diese Transaktion befand. `null`, wenn sie aussteht. +- `blockNumber`: `QUANTITY` – Blocknummer, in der sich diese Transaktion befand. `null`, wenn sie aussteht. +- `from`: `DATA`, 20 Bytes – Adresse des Absenders. +- `gas`: `QUANTITY` – vom Absender bereitgestelltes Gas. +- `gasPrice`: `QUANTITY` – vom Absender bereitgestellter Gaspreis in Wei. +- `hash`: `DATA`, 32 Bytes – Hash der Transaktion. +- `input`: `DATA` – die mit der Transaktion gesendeten Daten. +- `nonce`: `QUANTITY` – die Anzahl der Transaktionen, die vom Absender vor dieser getätigt wurden. +- `to`: `DATA`, 20 Bytes – Adresse des Empfängers. `null`, wenn es sich um eine Vertragserstellungstransaktion handelt. +- `transactionIndex`: `QUANTITY` – Ganzzahl der Indexposition der Transaktion im Block. `null`, wenn sie aussteht. +- `value`: `QUANTITY` – in Wei übertragener Wert. +- `v`: `QUANTITY` – ECDSA-Wiederherstellungs-ID +- `r`: `QUANTITY` – ECDSA-Signatur r +- `s`: `QUANTITY` – ECDSA-Signatur s **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"],"id":1}' -// Result +// Ergebnis { "jsonrpc":"2.0", "id":1, @@ -1212,10 +1299,14 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","param Gibt Informationen über eine Transaktion nach dem Block-Hash und der Transaktionsindexposition zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `DATA`, 32 Bytes - Hash eines Blocks. -2. `QUANTITY` - Ganzzahlwert der Transaktionsindexposition. +1. `DATA`, 32 Bytes – Hash eines Blocks. +2. `QUANTITY` – Ganzzahl der Indexposition der Transaktion. ```js params: [ @@ -1224,7 +1315,8 @@ params: [ ] ``` -**Rückgaben** Siehe [eth_getTransactionByHash](#eth_gettransactionbyhash) +**Rückgabewerte** +Siehe [eth_getTransactionByHash](#eth_gettransactionbyhash) **Beispiel** @@ -1239,10 +1331,14 @@ Ergebnis siehe [eth_getTransactionByHash](#eth_gettransactionbyhash) Gibt Informationen über eine Transaktion nach der Blocknummer und der Transaktionsindexposition zurück. + + Endpunkt im Playground ausprobieren + + **Parameter** -1. `QUANTITY|TAG` – eine Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"` oder `"finalized"`, wie im [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block). -2. `QUANTITY` - Die Transaktionsindexposition. +1. `QUANTITY|TAG` – eine Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"` oder `"finalized"`, wie im [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter). +2. `QUANTITY` – die Indexposition der Transaktion. ```js params: [ @@ -1251,12 +1347,13 @@ params: [ ] ``` -**Rückgaben** Siehe [eth_getTransactionByHash](#eth_gettransactionbyhash) +**Rückgabewerte** +Siehe [eth_getTransactionByHash](#eth_gettransactionbyhash) **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByBlockNumberAndIndex","params":["0x9c47cf", "0x24"],"id":1}' ``` @@ -1270,39 +1367,40 @@ Gibt den Beleg einer Transaktion nach dem Transaktions-Hash zurück. **Parameter** -1. `DATA`, 32 Bytes - Hash einer Transaktion +1. `DATA`, 32 Bytes – Hash einer Transaktion ```js params: ["0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5"] ``` -**Rückgaben** `Object` – ein Transaktionsbeleg-Objekt oder `null`, wenn kein Beleg gefunden wurde: +**Rückgabewerte** +`Object` – Ein Transaktionsbeleg-Objekt oder `null`, wenn kein Beleg gefunden wurde: -- `transactionHash`: `DATA`, 32 Bytes - Hash der Transaktion. -- `transactionIndex`: `QUANTITY` - Ganzzahlwert der Transaktionsindexposition im Block. -- `blockHash`: `DATA`, 32 Bytes - Hash des Blocks, in dem sich diese Transaktion befand. -- `blockNumber`: `QUANTITY` - Blocknummer, in der sich diese Transaktion befand. -- `from`: `DATA`, 20 Bytes - Adresse des Senders. -- `to`: `DATA`, 20 Bytes - Adresse des Empfängers. null, wenn es sich um eine Vertragserstellungstransaktion handelt. -- `cumulativeGasUsed` : `QUANTITY` - Die Gesamtmenge an Gas, die bei Ausführung dieser Transaktion im Block verwendet wurde. -- `effectiveGasPrice` : `QUANTITY` - Die Summe der Grundgebühr und der Tipp, die pro Einheit Gas bezahlt wurde. -- `gasUsed`: `QUANTITY` - Die Menge an Gas, die von dieser bestimmten Transaktion allein verwendet wurde. -- `contractAddress`: `DATA`, 20 Bytes - Die Vertragsadresse, die erstellt wurde, falls die Transaktion eine Vertragserstellung war, andernfalls `null`. -- `logs`: `Array` - Array von Log-Objekten, die diese Transaktion generiert hat. -- `logsBloom`: `DATA`, 256 Bytes - Bloom-Filter für leichte Clients, um schnell verwandte Logs abzurufen. -- `type`: `QUANTITY` - Ganzzahlwert des Transaktionstyps, `0x0` für veraltete Transaktionen, `0x1` für Zugriffslistentypen, `0x2` für dynamische Gebühren. +- `transactionHash `: `DATA`, 32 Bytes – Hash der Transaktion. +- `transactionIndex`: `QUANTITY` – Ganzzahl der Indexposition der Transaktion im Block. +- `blockHash`: `DATA`, 32 Bytes – Hash des Blocks, in dem sich diese Transaktion befand. +- `blockNumber`: `QUANTITY` – Blocknummer, in der sich diese Transaktion befand. +- `from`: `DATA`, 20 Bytes – Adresse des Absenders. +- `to`: `DATA`, 20 Bytes – Adresse des Empfängers. null, wenn es sich um eine Vertragserstellungstransaktion handelt. +- `cumulativeGasUsed` : `QUANTITY ` – die Gesamtmenge an Gas, die bei der Ausführung dieser Transaktion im Block verbraucht wurde. +- `effectiveGasPrice` : `QUANTITY` – die Summe aus der Grundgebühr und dem pro Gaseinheit gezahlten Trinkgeld. +- `gasUsed `: `QUANTITY ` – die Menge an Gas, die allein durch diese spezifische Transaktion verbraucht wurde. +- `contractAddress `: `DATA`, 20 Bytes – die erstellte Vertragsadresse, wenn es sich bei der Transaktion um eine Vertragserstellung handelte, andernfalls `null`. +- `logs`: `Array` – Array von Log-Objekten, die diese Transaktion generiert hat. +- `logsBloom`: `DATA`, 256 Bytes – Bloom-Filter für Light Clients, um zugehörige Protokolle schnell abzurufen. +- `type`: `QUANTITY` – Ganzzahl des Transaktionstyps, `0x0` für Legacy-Transaktionen, `0x1` für Zugriffstlistentypen, `0x2` für dynamische Gebühren. -Es gibt auch _eines davon_ zurück: +Es gibt auch eines davon zurück: -- `root` : `DATA` 32 Bytes des vorherigen Transaktions-Stateroots (vor Byzantium) -- `status`: `QUANTITY` entweder `1` (Erfolg) or `0` (Fehler) +- `root` : `DATA` 32 Bytes des Post-Transaktions-Zustands-Roots (vor Byzanz) +- `status`: `QUANTITY` entweder `1` (erfolgreich) oder `0` (fehlgeschlagen) **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5"],"id":1}' -// Result +// Ergebnis { "jsonrpc": "2.0", "id": 1, @@ -1310,15 +1408,15 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","para "blockHash": "0xa957d47df264a31badc3ae823e10ac1d444b098d9b73d204c40426e57f47e8c3", "blockNumber": "0xeff35f", - "contractAddress": null, // string of the address if it was created + "contractAddress": null, // string der Adresse, wenn sie erstellt wurde "cumulativeGasUsed": "0xa12515", "effectiveGasPrice": "0x5a9c688d4", "from": "0x6221a9c005f6e47eb398fd867784cacfdcfff4e7", "gasUsed": "0xb4c8", "logs": [{ - // logs as returned by getFilterLogs, etc. + // logs wie sie von getFilterLogs usw. zurückgegeben werden. }], - "logsBloom": "0x00...0", // 256 byte bloom filter + "logsBloom": "0x00...0", // 256-Byte-Bloom-Filter "status": "0x1", "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "transactionHash": @@ -1331,12 +1429,16 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","para ### eth_getUncleByBlockHashAndIndex {#eth_getunclebyblockhashandindex} -Gibt Informationen über einen Onkel eines Blocks nach Hash und Onkel-Indexposition zurück. +Gibt Informationen über einen Uncle eines Blocks nach Hash und Uncle-Indexposition zurück. + + + Endpunkt im Playground ausprobieren + **Parameter** -1. `DATA`, 32 Bytes - Der Hash eines Blocks. -2. `QUANTITY` - Die Indexposition des Onkels. +1. `DATA`, 32 Bytes – Der Hash eines Blocks. +2. `QUANTITY` – die Indexposition des Uncle. ```js params: [ @@ -1345,7 +1447,8 @@ params: [ ] ``` -**Rückgaben** Siehe [eth_getBlockByHash](#eth_getblockbyhash) +**Rückgabewerte** +Siehe [eth_getBlockByHash](#eth_getblockbyhash) **Beispiel** @@ -1356,16 +1459,20 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleByBlockHashAndIndex" Ergebnis siehe [eth_getBlockByHash](#eth_getblockbyhash) -**Hinweis**: Ein Onkel enthält keine einzelnen Transaktionen. +**Hinweis**: Ein Uncle enthält keine einzelnen Transaktionen. ### eth_getUncleByBlockNumberAndIndex {#eth_getunclebyblocknumberandindex} -Gibt Informationen über einen Onkel eines Blocks nach Nummer und Onkel-Indexposition zurück. +Gibt Informationen über einen Uncle eines Blocks nach Nummer und Uncle-Indexposition zurück. + + + Endpunkt im Playground ausprobieren + **Parameter** -1. `QUANTITY|TAG` – eine Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"`, `"finalized"`, wie im [Standardblockparameter](/developers/docs/apis/json-rpc/#default-block). -2. `QUANTITY` - Die Indexposition des Onkels. +1. `QUANTITY|TAG` – eine Blocknummer oder der String `"earliest"`, `"latest"`, `"pending"`, `"safe"` oder `"finalized"`, wie im [Block-Parameter](/developers/docs/apis/json-rpc/#block-parameter). +2. `QUANTITY` – die Indexposition des Uncle. ```js params: [ @@ -1374,14 +1481,15 @@ params: [ ] ``` -**Rückgaben** Siehe [eth_getBlockByHash](#eth_getblockbyhash) +**Rückgabewerte** +Siehe [eth_getBlockByHash](#eth_getblockbyhash) -**Hinweis**: Ein Onkel enthält keine einzelnen Transaktionen. +**Hinweis**: Ein Uncle enthält keine einzelnen Transaktionen. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getUncleByBlockNumberAndIndex","params":["0x29c", "0x0"],"id":1}' ``` @@ -1389,23 +1497,25 @@ Ergebnis siehe [eth_getBlockByHash](#eth_getblockbyhash) ### eth_newFilter {#eth_newfilter} -Erstellt auf Basis von Filteroptionen ein Filterobjekt, um eine Benachrichtigung auszugeben, wenn sich der Status ändert (Protokolle). Um zu überprüfen, ob sich der Status geändert hat, rufen Sie [eth_getFilterChanges](#eth_getfilterchanges) auf. +Erstellt auf Basis von Filteroptionen ein Filterobjekt, um eine Benachrichtigung auszugeben, wenn sich der Status ändert (Protokolle). +Um zu prüfen, ob sich der Zustand geändert hat, rufen Sie [eth_getFilterChanges](#eth_getfilterchanges) auf. -**Hinweis zum Festlegen von Themenfiltern:** Themen sind auftragsabhängig. Eine Transaktion mit einem Protokoll mit den Themen [A, B] wird mit den folgenden Themenfiltern abgeglichen: +**Ein Hinweis zur Angabe von Themenfiltern:** +Themen sind reihenfolgeabhängig. Eine Transaktion mit einem Protokoll mit den Themen [A, B] wird mit den folgenden Themenfiltern abgeglichen: - `[]` „alles“ -- `[A]` „A an erster Stelle (und alles danach)“ -- `[null, B]` „Alles an erster Stelle UND B an zweiter Stelle (und alles danach)“ -- `[A, B]` „A an erster Stelle UND B an zweiter Stelle (und alles danach)“ -- `[[A, B], [A, B]]` „(A ODER B) an erster Stelle UND (A ODER B) an zweiter Stelle (und alles danach)“ +- `[A]` „A an erster Position (und alles danach)“ +- `[null, B]` „alles an erster Position UND B an zweiter Position (und alles danach)“ +- `[A, B]` „A an erster Position UND B an zweiter Position (und alles danach)“ +- `[[A, B], [A, B]]` „(A ODER B) an erster Position UND (A ODER B) an zweiter Position (und alles danach)“ - **Parameter** -1. `Object` – die Filteroptionen: +1. `Object` – Die Filteroptionen: -- `fromBlock`: `QUANTITY|TAG` – (optional, standardmäßig: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten abgeschlossenen Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. -- `toBlock`: `QUANTITY|TAG` – (optional, standardmäßig: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten abgeschlossenen Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. -- `Adresse`: `DATA|Array`, 20 Bytes - (Optional) Vertragsadresse oder eine Liste von Adressen, von denen Protokolle stammen sollen. -- `topics`: `Array of DATA`, - (Optional) Array von 32 Bytes `DATA`-Themen. Themen sind auftragsabhängig. Jedes Thema kann auch ein Array von DATEN mit „oder“-Optionen sein. +- `fromBlock`: `QUANTITY|TAG` – (optional, Standard: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten finalisierten Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. +- `toBlock`: `QUANTITY|TAG` – (optional, Standard: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten finalisierten Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. +- `address`: `DATA|Array`, 20 Bytes – (optional) Vertragsadresse oder eine Liste von Adressen, von denen Protokolle stammen sollen. +- `topics`: `Array von DATA`, – (optional) Array von 32 Bytes `DATA` Themen. Themen sind auftragsabhängig. Jedes Thema kann auch ein Array von DATEN mit „oder“-Optionen sein. ```js params: [ @@ -1425,14 +1535,15 @@ params: [ ] ``` -**Rückgaben** `QUANTITY` – eine Filter-ID. +**Rückgabewerte** +`QUANTITY` – eine Filter-ID. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topics":["0x12341234"]}],"id":73}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -1442,18 +1553,21 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newFilter","params":[{"topic ### eth_newBlockFilter {#eth_newblockfilter} -Erstellt einen Filter im Knoten, um eine Benachrichtigung auszugeben, wenn ein neuer Block eintrifft. Um zu überprüfen, ob sich der Status geändert hat, rufen Sie [eth_getFilterChanges](#eth_getfilterchanges) auf. +Erstellt einen Filter im Knoten, um eine Benachrichtigung auszugeben, wenn ein neuer Block eintrifft. +Um zu prüfen, ob sich der Zustand geändert hat, rufen Sie [eth_getFilterChanges](#eth_getfilterchanges) auf. -**Parameter** Keine +**Parameter** +Keine -**Rückgaben** `QUANTITY` – eine Filter-ID. +**Rückgabewerte** +`QUANTITY` – eine Filter-ID. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newBlockFilter","params":[],"id":73}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -1463,18 +1577,21 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newBlockFilter","params":[], ### eth_newPendingTransactionFilter {#eth_newpendingtransactionfilter} -Erstellt einen Filter im Knoten, um eine Benachrichtigung auszugeben, wenn eine neue ausstehende Transaktionen eintrifft. Um zu überprüfen, ob sich der Status geändert hat, rufen Sie [eth_getFilterChanges](#eth_getfilterchanges) auf. +Erstellt einen Filter im Knoten, um eine Benachrichtigung auszugeben, wenn eine neue ausstehende Transaktionen eintrifft. +Um zu prüfen, ob sich der Zustand geändert hat, rufen Sie [eth_getFilterChanges](#eth_getfilterchanges) auf. -**Parameter** Keine +**Parameter** +Keine -**Rückgaben** `QUANTITY` – eine Filter-ID. +**Rückgabewerte** +`QUANTITY` – eine Filter-ID. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newPendingTransactionFilter","params":[],"id":73}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -1484,11 +1601,12 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_newPendingTransactionFilter" ### eth_uninstallFilter {#eth_uninstallfilter} -Deinstalliert einen Filter mit angegebener ID. Sollte immer aufgerufen werden, wenn die Uhr nicht mehr benötigt wird. Zusätzlich Timeout für Filter, wenn sie für einen bestimmten Zeitraum nicht mit [eth_getFilterChanges](#eth_getfilterchanges) angefordert werden. +Deinstalliert einen Filter mit angegebener ID. Sollte immer aufgerufen werden, wenn die Uhr nicht mehr benötigt wird. +Zusätzlich kommt es bei Filtern zu einem Timeout, wenn sie für einen bestimmten Zeitraum nicht mit [eth_getFilterChanges](#eth_getfilterchanges) angefordert werden. **Parameter** -1. `QUANTITY` – die Filter-ID. +1. `QUANTITY` – Die Filter-ID. ```js params: [ @@ -1496,14 +1614,15 @@ params: [ ] ``` -**Rückgabewerte** `Boolean` – `true`, wenn der Filter erfolgreich deinstalliert wurde, andernfalls `false`. +**Rückgabewerte** +`Boolean` – `true`, wenn der Filter erfolgreich deinstalliert wurde, andernfalls `false`. **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_uninstallFilter","params":["0xb"],"id":73}' -// Result +// Ergebnis { "id":1, "jsonrpc": "2.0", @@ -1525,26 +1644,30 @@ params: [ ] ``` -**Rückgabewerte** `Array` – Array von Protokollobjekten oder ein leeres Array, wenn sich seit der letzten Umfrage nichts geändert hat. +**Rückgabewerte** +`Array` – Array von Protokollobjekten oder ein leeres Array, wenn sich seit der letzten Abfrage nichts geändert hat. + +- Für mit `eth_newBlockFilter` erstellte Filter sind die Rückgabewerte Block-Hashes (`DATA`, 32 Bytes), z. B. `["0x3454645634534..."]`. + +- Für mit `eth_newPendingTransactionFilter` erstellte Filter sind die Rückgabewerte Transaktions-Hashes (`DATA`, 32 Bytes), z. B. `["0x6345343454645..."]`. -- Für mit `eth_newBlockFilter` erstellte Filter sind die Rückgabewerte Block-Hashes (`DATA`, 32 Bytes), z. `["0x3454645634534..."]`. -- Für Filter, die mit `eth_newPendingTransactionFilter` erstellt wurden, sind die Rückgabewerte Transaktions-Hashes (`DATA`, 32 Bytes), z. `["0x6345343454645..."]`. - Für mit `eth_newFilter` erstellte Filter sind Protokolle Objekte mit folgenden Parametern: - - `removed`: `TAG` - `true`, als das Protokoll aufgrund einer Neustrukturierung der Blockchain entfernt wurde. `false`, wenn es sich um ein gültiges Protokoll handelt. - - `logIndex`: `QUANTITY` – Ganzzahlwert der Protokollindexposition im Block. `null`, wenn es sich um ein ausstehendes Protokoll handelt. - - `transactionIndex`: `QUANTITY` - Ganzzahlwert der Transaktionsindexposition, aus der das Protokoll erstellt wurde. `null`, wenn es sich um ein ausstehendes Protokoll handelt. - - `transactionHash`: `DATA`, 32 Bytes - Hash der Transaktionen, aus denen dieses Protokoll erstellt wurde. `null`, wenn es sich um ein ausstehendes Protokoll handelt. - - `blockHash`: `DATA`, 32 Bytes - Hash des Blocks, in dem sich dieses Protokoll befand. `null`, wenn es aussteht. `null`, wenn es sich um ein ausstehendes Protokoll handelt. - - `blockNumber`: `QUANTITY` - Die Blocknummer, in der sich dieses Protokoll befand. `null`, wenn es aussteht. `null`, wenn es sich um ein ausstehendes Protokoll handelt. - - `Adresse`: `DATA`, 20 Bytes - Adresse, von der dieses Protokoll stammt. - - `data`: `DATA` – enthält null oder mehr 32 Byte nicht indizierte Argumente des Protokolls. - - `topics`: `Array of DATA` - Array von 0 bis 4 32 Bytes `DATA` von indizierten Protokollargumenten. (In _Solidity_: Das erste Thema ist der _Hash_ der Signatur des Ereignisses (z. B. `Deposit (address,bytes32,uint256)`), es sei denn, Sie haben das Ereignis mit dem `anonymous`-Spezifizierer deklariert.) + - `removed`: `TAG` – `true`, wenn das Protokoll aufgrund einer Reorganisation der Kette entfernt wurde. `false`, wenn es sich um ein gültiges Protokoll handelt. + - `logIndex`: `QUANTITY` – Ganzzahl der Protokollindexposition im Block. `null`, wenn es sich um ein ausstehendes Protokoll handelt. + - `transactionIndex`: `QUANTITY` – Ganzzahl der Indexposition der Transaktion, aus der das Protokoll erstellt wurde. `null`, wenn es sich um ein ausstehendes Protokoll handelt. + - `transactionHash`: `DATA`, 32 Bytes – Hash der Transaktionen, aus denen dieses Protokoll erstellt wurde. `null`, wenn es sich um ein ausstehendes Protokoll handelt. + - `blockHash`: `DATA`, 32 Bytes – Hash des Blocks, in dem sich dieses Protokoll befand. `null`, wenn sie aussteht. `null`, wenn es sich um ein ausstehendes Protokoll handelt. + - `blockNumber`: `QUANTITY` – die Blocknummer, in der sich dieses Protokoll befand. `null`, wenn sie aussteht. `null`, wenn es sich um ein ausstehendes Protokoll handelt. + - `address`: `DATA`, 20 Bytes – Adresse, von der dieses Protokoll stammt. + - `data`: `DATA` – nicht indizierte Protokolldaten mit variabler Länge. (In _Solidity_: null oder mehr nicht indizierte 32-Byte-Protokollargumente.) + - `topics`: `Array von DATA` – Array von 0 bis 4 32 Bytes `DATA` von indizierten Protokollargumenten. (In _Solidity_: Das erste Thema ist der _Hash_ der Signatur des Ereignisses (z. B. `Deposit(address,bytes32,uint256)`), es sei denn, Sie haben das Ereignis mit dem `anonymous`-Spezifizierer deklariert.) + - **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterChanges","params":["0x16"],"id":73}' -// Result +// Ergebnis { "id":1, "jsonrpc":"2.0", @@ -1569,7 +1692,7 @@ Gibt ein Array aller Protokolle zurück, die dem Filter mit der angegebenen ID e **Parameter** -1. `QUANTITY` – die Filter-ID. +1. `QUANTITY` – Die Filter-ID. ```js params: [ @@ -1577,12 +1700,13 @@ params: [ ] ``` -**Rückgabewerte** Siehe [eth_getFilterChanges](#eth_getfilterchanges) +**Rückgabewerte** +Siehe [eth_getFilterChanges](#eth_getfilterchanges) **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getFilterLogs","params":["0x16"],"id":74}' ``` @@ -1594,13 +1718,13 @@ Gibt ein Array aller Protokolle zurück, die einem angegebenen Filterobjekt ents **Parameter** -1. `Object` – die Filteroptionen: +1. `Object` – Die Filteroptionen: -- `fromBlock`: `QUANTITY|TAG` – (optional, standardmäßig: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten abgeschlossenen Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. -- `toBlock`: `QUANTITY|TAG` – (optional, standardmäßig: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten abgeschlossenen Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. -- `Adresse`: `DATA|Array`, 20 Bytes - (Optional) Vertragsadresse oder eine Liste von Adressen, von denen Protokolle stammen sollen. -- `topics`: `Array of DATA`, - (Optional) Array von 32 Bytes `DATA`-Themen. Themen sind auftragsabhängig. Jedes Thema kann auch ein Array von DATEN mit „oder“-Optionen sein. -- `blockhash`: `DATA`, 32 Bytes - (optional, **future**) Mit dem Hinzufügen von EIP-234 wird `blockHash` eine neue Filteroption sein, die die zurückgegebenen Protokolle auf den einzelnen Block mit dem 32-Byte-Hash `blockHash` beschränkt. Die Verwendung von `blockHash` entspricht `fromBlock` = `toBlock` = die Blocknummer mit Hash `blockHash`. Wenn `blockHash` in den Filterkriterien vorhanden ist, sind weder `fromBlock` noch `toBlock` zulässig. +- `fromBlock`: `QUANTITY|TAG` – (optional, Standard: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten finalisierten Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. +- `toBlock`: `QUANTITY|TAG` – (optional, Standard: `"latest"`) ganzzahlige Blocknummer oder `"latest"` für den letzten vorgeschlagenen Block, `"safe"` für den letzten sicheren Block, `"finalized"` für den letzten finalisierten Block oder `"pending"`, `"earliest"` für Transaktionen, die noch nicht in einem Block sind. +- `address`: `DATA|Array`, 20 Bytes – (optional) Vertragsadresse oder eine Liste von Adressen, von denen Protokolle stammen sollen. +- `topics`: `Array von DATA`, – (optional) Array von 32 Bytes `DATA` Themen. Themen sind auftragsabhängig. Jedes Thema kann auch ein Array von DATEN mit „oder“-Optionen sein. +- `blockHash`: `DATA`, 32 Bytes – (optional, **zukünftig**) Mit der Hinzufügung von EIP-234 wird `blockHash` eine neue Filteroption sein, die die zurückgegebenen Protokolle auf den einzelnen Block mit dem 32-Byte-Hash `blockHash` beschränkt. Die Verwendung von `blockHash` ist äquivalent zu `fromBlock` = `toBlock` = der Blocknummer mit dem Hash `blockHash`. Wenn `blockHash` in den Filterkriterien vorhanden ist, sind weder `fromBlock` noch `toBlock` erlaubt. ```js params: [ @@ -1612,12 +1736,13 @@ params: [ ] ``` -**Rückgabewerte** Siehe [eth_getFilterChanges](#eth_getfilterchanges) +**Rückgabewerte** +Siehe [eth_getFilterChanges](#eth_getfilterchanges) **Beispiel** ```js -// Request +// Anfrage curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getLogs","params":[{"topics":["0x000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b"]}],"id":74}' ``` @@ -1625,11 +1750,11 @@ Ergebnis siehe [eth_getFilterChanges](#eth_getfilterchanges) ## Anwendungsbeispiel {#usage-example} -### Einen Contract mit JSON_RPC bereitstellen {#deploying-contract} +### Bereitstellen eines Vertrags mittels JSON-RPC {#deploying-contract} -Dieser Abschnitt enthält eine Demonstration, wie ein Contract nur mithilfe der RPC-Schnittstelle bereitgestellt wird. Es gibt alternative Wege zur Bereitstellung von Contracts, bei denen diese Komplexität abstrahiert wird – zum Beispiel die Verwendung von Bibliotheken, die auf der RPC-Schnittstelle wie [web3.js](https://web3js.readthedocs.io/) und [web3.py](https://github.com/ethereum/web3.py) aufbauen. Diese Abstraktionen sind im Allgemeinen leichter zu verstehen und weniger fehleranfällig, es ist dennoch hilfreich, zu verstehen, was im Hintergrund passiert. +Dieser Abschnitt enthält eine Demonstration, wie ein Contract nur mithilfe der RPC-Schnittstelle bereitgestellt wird. Es gibt alternative Wege zur Bereitstellung von Verträgen, bei denen diese Komplexität abstrahiert wird – zum Beispiel die Verwendung von Bibliotheken, die auf der RPC-Schnittstelle aufbauen, wie [web3.js](https://web3js.readthedocs.io/) und [web3.py](https://github.com/ethereum/web3.py). Diese Abstraktionen sind im Allgemeinen leichter zu verstehen und weniger fehleranfällig, es ist dennoch hilfreich, zu verstehen, was im Hintergrund passiert. -Das Folgende ist ein unkomplizierter Smart Contract namens `Multiply7`, der über die JSON-RPC-Schnittstelle auf einem Ethereum-Knoten bereitgestellt wird. Dieses Tutorial geht davon aus, dass der Reader bereits einen Geth-Knoten ausführt. Weitere Informationen zu Nodes und Clients finden Sie [hier](/developers/docs/nodes-and-clients/run-a-node). Bitte sehen Sie in der jeweiligen [Client](/developers/docs/nodes-and-clients/)-Dokumentation nach, wie Sie den HTTP-JSON-RPC für Nicht-Geth-Clients starten. Die meisten Clients werden standardmäßig auf `localhost:8545` ausgeführt. +Das Folgende ist ein unkomplizierter Smart Contract namens `Multiply7`, der über die JSON-RPC-Schnittstelle auf einem Ethereum-Knoten bereitgestellt wird. Dieses Tutorial geht davon aus, dass der Reader bereits einen Geth-Knoten ausführt. Weitere Informationen zu Nodes und Clients finden Sie [hier](/developers/docs/nodes-and-clients/run-a-node). Bitte sehen Sie in der jeweiligen [Client](/developers/docs/nodes-and-clients/)-Dokumentation nach, wie Sie den HTTP-JSON-RPC für Nicht-Geth-Clients starten. Die meisten Clients werden standardmäßig auf `localhost:8545` bereitgestellt. ```javascript contract Multiply7 { @@ -1649,10 +1774,10 @@ geth --http --dev console 2>>geth.log Dadurch wird die HTTP-RPC-Schnittstelle auf `http://localhost:8545` gestartet. -Wir können überprüfen, ob die Schnittstelle läuft, indem wir die Coinbase-Adresse und den Saldo mit [curl](https://curl.se) abrufen. Bitte beachten Sie, dass sich die Daten in diesen Beispielen auf Ihrem lokalen Knoten unterscheiden. Wenn Sie diese Befehle ausprobieren möchten, ersetzen Sie die Anfrageparameter in der zweiten Curl-Anfrage durch das Ergebnis, das von der ersten zurückgegeben wird. +Wir können überprüfen, ob die Schnittstelle läuft, indem wir die Coinbase-Adresse (die erste Adresse aus dem Array der Konten) und das Guthaben mithilfe von [curl](https://curl.se) abrufen. Bitte beachten Sie, dass sich die Daten in diesen Beispielen auf Ihrem lokalen Knoten unterscheiden. Wenn Sie diese Befehle ausprobieren möchten, ersetzen Sie die Anfrageparameter in der zweiten Curl-Anfrage durch das Ergebnis, das von der ersten zurückgegeben wird. ```bash -curl --data '{"jsonrpc":"2.0","method":"eth_coinbase", "id":1}' -H "Content-Type: application/json" localhost:8545 +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 @@ -1666,15 +1791,15 @@ web3.fromWei("0x1639e49bba16280000", "ether") // "410" ``` -Jetzt, da es etwas Ether in unserer privaten Entwicklungs-Kette gibt, können wir den Contract bereitstellen. Der erste Schritt besteht darin, den Multiply7-Contract in Bytecode zu kompilieren, der an die EVM gesendet werden kann. Um Solc, den Solidity-Compiler, zu installieren, folgen Sie der [Solidity-Dokumentation](https://docs.soliditylang.org/en/latest/installing-solidity.html). (Möglicherweise möchten Sie eine ältere `solc`-Version verwenden, um der [Version des verwendeten Compilers für unser Beispiel zu entsprechen](https://github.com/ethereum/solidity/releases/tag/v0.4.20).) +Jetzt, da es etwas Ether in unserer privaten Entwicklungs-Kette gibt, können wir den Contract bereitstellen. Der erste Schritt besteht darin, den Multiply7-Contract in Bytecode zu kompilieren, der an die EVM gesendet werden kann. Um solc, den Solidity-Compiler, zu installieren, folgen Sie der [Solidity-Dokumentation](https://docs.soliditylang.org/en/latest/installing-solidity.html). (Möglicherweise möchten Sie eine ältere `solc`-Version verwenden, um der [Version des für unser Beispiel verwendeten Compilers](https://github.com/ethereum/solidity/releases/tag/v0.4.20) zu entsprechen.) -Der nächste Schritt besteht darin, den Multiply7-Contract in Bytecode zu kompilieren, der an die EVM gesendet werden kann. +Der nächste Schritt besteht darin, den Multiply7-Vertrag in Bytecode zu kompilieren, der an die EVM gesendet werden kann. ```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: +Binär: 6060604052341561000f57600080fd5b60eb8061001d6000396000f300606060405260043610603f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063c6888fa1146044575b600080fd5b3415604e57600080fd5b606260048080359060200190919050506078565b6040518082815260200191505060405180910390f35b60007f24abdb5865df5079dcc5ac590ff6f01d5c16edbc5fab4e195d9febd1114503da600783026040518082815260200191505060405180910390a16007820290509190505600a165627a7a7230582040383f19d9f65246752244189b02f56e8d0980ed44e7a56c0b200458caad20bb0029 ``` @@ -1699,13 +1824,13 @@ curl --data '{"jsonrpc":"2.0","method": "eth_getTransactionReceipt", "params": [ {"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"}} ``` -Unser Contract wurde am `0x4d03d617d700cf81935d7f797f4e2ae719648262` erstellt. Ein Nullergebnis anstelle eines Belegs bedeutet, dass die Transaktion noch nicht in einen Block aufgenommen wurde. Warten Sie einen Moment, prüfen Sie, ob Ihr Konsens-Client ausgeführt wird, und versuchen Sie es erneut. +Unser Vertrag wurde auf `0x4d03d617d700cf81935d7f797f4e2ae719648262` erstellt. Ein Nullergebnis anstelle eines Belegs bedeutet, dass die Transaktion noch nicht in einen Block aufgenommen wurde. Warten Sie einen Moment, prüfen Sie, ob Ihr Konsens-Client ausgeführt wird, und versuchen Sie es erneut. #### Interaktion mit Smart Contracts {#interacting-with-smart-contract} -In diesem Beispiel senden wir eine Transaktion mit `eth_sendTransaction` an die Methode `multiply` des Contracts. +In diesem Beispiel werden wir eine Transaktion mit `eth_sendTransaction` an die `multiply`-Methode des Vertrags senden. -`eth_sendTransaction` erfordert mehrere Argumente, speziell `from`, `to` und `data`. `From` ist die öffentliche Adresse unseres Kontos und `to` ist die Contract-Adresse. Das Argument `data` enthält eine Nutzlast, die definiert, welche Methode mit welchen Argumenten aufgerufen werden muss. An dieser Stelle kommt die [ABI (Application Binary Interface – binäre Anwendungsschnittstelle)](https://docs.soliditylang.org/en/latest/abi-spec.html) ins Spiel. Die ABI ist eine JSON-Datei, die festlegt, wie Daten für die EVM definiert und kodiert werden. +`eth_sendTransaction` erfordert mehrere Argumente, insbesondere `from`, `to` und `data`. `From` ist die öffentliche Adresse unseres Kontos und `to` ist die Vertragsadresse. Das Argument `data` enthält eine Nutzlast, die definiert, welche Methode mit welchen Argumenten aufgerufen werden muss. Hier kommt das [ABI (Application Binary Interface)](https://docs.soliditylang.org/en/latest/abi-spec.html) ins Spiel. Die ABI ist eine JSON-Datei, die festlegt, wie Daten für die EVM definiert und kodiert werden. Die Byte der Nutzlast definieren, welche Methode im Contract aufgerufen wird. Das sind die ersten 4 Byte aus dem Keccak-Hash über den Funktionsnamen und seine Argumenttypen, Hex-codiert. Die Multiplizieren-Funktion akzeptiert ein uint, welches ein Alias für uint256 ist. Damit bleibt uns: @@ -1714,13 +1839,13 @@ web3.sha3("multiply(uint256)").substring(0, 10) // "0xc6888fa1" ``` -Der nächste Schritt besteht darin, die Argumente zu codieren. Es gibt nur einen uint256, beispielsweise den Wert 6. Die ABI hat einen Abschnitt, der angibt, wie uint256-Typen codiert werden. +Der nächste Schritt besteht darin, die Argumente zu kodieren. Es gibt nur einen uint256, beispielsweise den Wert 6. Die ABI hat einen Abschnitt, der angibt, wie uint256-Typen codiert werden. -`int: enc(X)` ist die Big-Endian-Zweierkomplementcodierung von X, aufgefüllt auf der Seite höherer Ordnung (links) mit 0xff für negatives X und mit null > Byte für positives X, sodass die Länge ein Vielfaches von 32 Byte ist. +`int: enc(X)` ist die Big-Endian-Zweierkomplement-Kodierung von X, die auf der höherwertigen (linken) Seite mit 0xff für negatives X und mit Null-Bytes für positives X aufgefüllt wird, so dass die Länge ein Vielfaches von 32 Bytes ist. -Dies wird zu `0000000000000000000000000000000000000000000000000000000000006` codiert. +Dies kodiert zu `0000000000000000000000000000000000000000000000000000000000000006`. -Durch die Kombination des Funktionsselektors und des codierten Arguments werden unsere Daten zu `0xc6888fa10000000000000000000000000000000000000000000000000000000000006`. +Durch die Kombination des Funktionsselektors und des kodierten Arguments lauten unsere Daten `0xc6888fa10000000000000000000000000000000000000000000000000000000000000006`. Dies kann nun an den Knoten gesendet werden: @@ -1753,7 +1878,7 @@ Da eine Transaktion gesendet wurde, wurde ein Transaktions-Hash zurückgegeben. } ``` -Der Beleg enthält ein Protokoll. Dieses Protokoll wurde von der EVM bei der Transaktionsausführung generiert und in den Beleg aufgenommen. Die Funktion `multiply` zeigt, dass das Ereignis `Print` mit der Eingabe mal 7 ausgelöst wurde. Da das Argument für das Ereignis `Print` ein uint256 war, können wir es gemäß den ABI-Regeln dekodieren, was zu der erwarteten Dezimalzahl 42 führt. Abgesehen von den Daten ist es erwähnenswert, dass Themen verwendet werden können, um festzustellen, welches Ereignis das Protokoll erstellt hat: +Der Beleg enthält ein Protokoll. Dieses Protokoll wurde von der EVM bei der Transaktionsausführung generiert und in den Beleg aufgenommen. Die `multiply`-Funktion zeigt, dass das `Print`-Ereignis mit der Eingabe mal 7 ausgelöst wurde. Da das Argument für das `Print`-Ereignis ein uint256 war, können wir es gemäß den ABI-Regeln dekodieren, was zu der erwarteten Dezimalzahl 42 führt. Abgesehen von den Daten ist es erwähnenswert, dass Themen verwendet werden können, um festzustellen, welches Ereignis das Protokoll erstellt hat: ```javascript web3.sha3("Print(uint256)") @@ -1765,7 +1890,7 @@ Das war nur eine kurze Einführung in einige der häufigsten Aufgaben, die die d ## Verwandte Themen {#related-topics} - [JSON-RPC-Spezifikation](http://www.jsonrpc.org/specification) -- [Knotenpunkte und Clients](/developers/docs/nodes-and-clients/) +- [Nodes und Clients](/developers/docs/nodes-and-clients/) - [JavaScript-APIs](/developers/docs/apis/javascript/) - [Backend-APIs](/developers/docs/apis/backend/) -- [Ausführende Clients](/developers/docs/nodes-and-clients/#execution-clients) +- [Ausführungs-Clients](/developers/docs/nodes-and-clients/#execution-clients) diff --git a/public/content/translations/de/developers/docs/blocks/index.md b/public/content/translations/de/developers/docs/blocks/index.md index 8729bdf88cc..f9f679d6fd0 100644 --- a/public/content/translations/de/developers/docs/blocks/index.md +++ b/public/content/translations/de/developers/docs/blocks/index.md @@ -1,6 +1,6 @@ --- -title: Blöcke -description: Eine Übersicht über Blöcke in der Ethereum Blockchain – ihre Datenstruktur, warum sie benötigt werden und wie sie erstellt werden. +title: "Blöcke" +description: "Eine Übersicht über Blöcke in der Ethereum Blockchain – ihre Datenstruktur, warum sie benötigt werden und wie sie erstellt werden." lang: de --- @@ -8,13 +8,14 @@ Blöcke sind Stapel von Transaktionen mit einem Hash des vorherigen Blocks in de ## Voraussetzungen {#prerequisites} -Blöcke sind ein sehr anfängerfreundliches Thema. Um dir jedoch zu helfen, diese Seite besser zu verstehen, empfehlen wir, zuerst [ Konten](/developers/docs/accounts/), [Transaktionen](/developers/docs/transactions/) und unsere [Einführung in Ethereum](/developers/docs/intro-to-ethereum/) zu lesen. +Blöcke sind ein sehr anfängerfreundliches Thema. Um diese Seite besser zu verstehen, empfehlen wir Ihnen jedoch, zuerst [Konten](/developers/docs/accounts/), [Transaktionen](/developers/docs/transactions/) und unsere [Einführung in Ethereum](/developers/docs/intro-to-ethereum/) zu lesen. ## Warum Blöcke? {#why-blocks} Um sicherzustellen, dass alle Teilnehmer des Ethereum-Netzwerks einen synchronisierten Zustand beibehalten und sich über den genauen Verlauf der Transaktionen einig sind, fassen wir die Transaktionen in Blöcken zusammen. Das bedeutet, dass Dutzende (oder Hunderte) von Transaktionen in einem Durchgang übergeben, bestätigt und synchronisiert werden. -![Ein Diagramm, das Transaktionen in einem Block zeigt, die Zustandsänderungen verursachen](./tx-block.png) _Diagramm angepasst von [Ethereum EVM illustriert](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ +![Ein Diagramm, das eine Transaktion in einem Block zeigt, die Zustandsänderungen verursacht](./tx-block.png) +_Diagramm adaptiert von [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ Durch die zeitliche Verteilung der Commits geben wir allen Netzwerkteilnehmern genügend Zeit, einen Konsens zu erzielen: Obwohl Transaktionsanfragen dutzende Male pro Sekunde erfolgen, werden Blöcke auf Ethereum nur alle zwölf Sekunden erstellt und festgeschrieben. @@ -24,7 +25,7 @@ Um die Transaktionsgeschichte zu erhalten, sind Blöcke streng sortiert (jeder n Sobald ein Block von einem zufällig ausgewählten Validator im Netzwerk erstellt wird, wird er im gesamten Netzwerk verbreitet. Alle Knoten fügen diesen Block dann am Ende ihrer Blockchain hinzu und ein neuer Validator wird ausgewählt, um den nächsten Block zu erstellen. Der genaue Prozess der Blockzusammenstellung und Festlegung/Konsensbildung ist zurzeit in Ethereums Proof-of-Stake-Protokoll festgelegt. -## Proof-of-Stake-Protokoll {#proof-of-work-protocol} +## Proof-of-Stake-Protokoll {#proof-of-stake-protocol} Proof-of-Stake bedeutet Folgendes: @@ -33,30 +34,30 @@ Proof-of-Stake bedeutet Folgendes: - Andere Validatoren, die von dem neuen Block erfahren, führen die Transaktionen erneut aus, um sicherzustellen, dass sie der vorgeschlagenen Änderung des globalen Zustands zustimmen. In der Annahme, dass der Block gültig ist, fügen sie ihn zu ihrer eigenen Datenbank hinzu. - Wenn ein Validator von zwei konkurrierenden Blöcken für denselben Slot erfährt, wählt er mit seinem Fork-Wahlalgorithmus den Block aus, der von den meisten eingesetzten ETH unterstützt wird. -[Mehr über Proof-of-Stake](/developers/docs/consensus-mechanisms/pos) +[Mehr zu Proof-of-Stake](/developers/docs/consensus-mechanisms/pos) ## Was enthält ein Block? {#block-anatomy} Ein Block enthält viele verschiedene Informationen. Auf oberster Ebene enthält ein Block folgende Felder: -| Feld | Beschreibung | -|:------------------- |:----------------------------------------------------------- | -| `Zeitspanne (Slot)` | Der Slot, zu dem der Block gehört | -| `proposer_index` | Die ID des Validators, der den Block vorschlägt | -| `parent_root` | Der Hash des vorausgehenden Blocks | -| `state_root` | Der Stamm-Hash des Zustandsobjekts | -| `hauptteil` | Ein Objekt, das mehrere Felder enthält, wie unten definiert | +| Feld | Beschreibung | +| :--------------- | :---------------------------------------------------------- | +| `slot` | Der Slot, zu dem der Block gehört | +| `proposer_index` | Die ID des Validators, der den Block vorschlägt | +| `parent_root` | Der Hash des vorausgehenden Blocks | +| `state_root` | Der Stamm-Hash des Zustandsobjekts | +| `hauptteil` | Ein Objekt, das mehrere Felder enthält, wie unten definiert | -Der `Body` eines Blocks enthält selbst mehrere Felder: +Der `body` eines Blocks enthält selbst mehrere Felder: | Feld | Beschreibung | -|:-------------------- |:-------------------------------------------------------------------------------- | +| :------------------- | :------------------------------------------------------------------------------- | | `randao_reveal` | Ein Wert, der zur Auswahl des nächsten Block-Vorschlagenden verwendet wird | | `eth1_data` | Informationen zum Einzahlungsvertrag | | `graffiti` | Beliebige Daten, die zum Markieren von Blöcken verwendet werden | | `proposer_slashings` | Liste der zu streichenden Validatoren | | `attester_slashings` | Liste der Attestierer für Slashing | -| `beglaubigungen` | Liste der Bescheinigungen zugunsten des aktuellen Blocks | +| `beglaubigungen` | Liste der Attestierungen, die für frühere Slots gemacht wurden | | `einzahlungen` | Liste der neuen Einlagen zum Einzahlungsvertrag | | `voluntary_exits` | Liste der Validatoren, die das Netzwerk verlassen | | `sync_aggregate` | Teilmenge der Validatoren, die zur Bedienung von leichten Clients verwendet wird | @@ -65,88 +66,88 @@ Der `Body` eines Blocks enthält selbst mehrere Felder: Das Feld `attestations` enthält eine Liste aller Attestierungen im Block. Attestierungen haben ihren eigenen Datentyp der mehrere Datenteile enthält. Jede Attestierung enthält: | Feld | Beschreibung | -|:------------------ |:------------------------------------------------------------------------- | +| :----------------- | :------------------------------------------------------------------------ | | `aggregation_bits` | Eine Liste der Validatoren, die an dieser Attestierung teilgenommen haben | | `daten` | Ein Container mit mehreren Unterfeldern | -| `signature` | Kollektivsignatur aller bescheinigenden Validatoren | +| `unterschrift` | Aggregierte Signatur einer Gruppe von Validatoren für den `data`-Teil | -Das Feld `data` in `attestation` enthält folgende Elemente: +Das `data`-Feld in der `attestation` enthält Folgendes: -| Feld | Beschreibung | -|:------------------- |:----------------------------------------------------------- | -| `Zeitspanne (Slot)` | Der Slot, auf den sich die Attestierung bezieht | -| `Index` | Indizes für die bescheinigenden Validatoren | -| `beacon_block_root` | Der Stamm-Hash des Beacon-Blocks, der dieses Objekt enthält | -| `quelle` | Der letzte berechtigte Kontrollpunkt | -| `target` | Der Grenzblock der neuesten Epoche | +| Feld | Beschreibung | +| :------------------ | :--------------------------------------------------------------------- | +| `slot` | Der Slot, auf den sich die Attestierung bezieht | +| `index` | Indizes für die bescheinigenden Validatoren | +| `beacon_block_root` | Der Root-Hash des Beacon-Blocks, der als Kopf der Kette angesehen wird | +| `quelle` | Der letzte berechtigte Kontrollpunkt | +| `target` | Der Grenzblock der neuesten Epoche | -Die Ausführung der Transaktionen in der `execution_payload` aktualisiert den globalen Zustand. Alle Clients führen die Transaktionen in der `execution_payload` erneut aus, um sicherzustellen, dass der neue Zustand dem Zustand im neuen Block im Feld `state_root` entspricht. Auf diese Weise stellen Clients sicher, dass ein neuer Block gültig und sicher ist, um ihn der Blockchain hinzuzufügen. Der `execution payload` selbst ist ein Objekt mit mehreren Feldern. Es gibt auch einen `execution_payload_header`, der wichtige zusammengefasste Informationen über die auszuführenden Daten enthält. Diese Datenstrukturen sind wie folgt organisiert: +Die Ausführung der Transaktionen in der `execution_payload` aktualisiert den globalen Zustand. Alle Clients führen die Transaktionen in der `execution_payload` erneut aus, um sicherzustellen, dass der neue Zustand dem im `state_root`-Feld des neuen Blocks entspricht. Auf diese Weise stellen Clients sicher, dass ein neuer Block gültig und sicher ist, um ihn der Blockchain hinzuzufügen. Die `execution_payload` selbst ist ein Objekt mit mehreren Feldern. Es gibt auch einen `execution_payload_header`, der wichtige zusammenfassende Informationen über die Ausführungsdaten enthält. Diese Datenstrukturen sind wie folgt organisiert: Der `execution_payload_header` enthält die folgenden Felder: -| Feld | Beschreibung | -|:--------------------- |:------------------------------------------------------------------------------------- | -| `übergeordneter_hash` | Hash des übergeordneten Blocks | -| `fee_recipient` | Kontoadresse, an die die Transaktionsgebühren gezahlt werden | -| `state_root` | Stamm-Hash für den globalen Zustand nach der Anwendung der Änderungen in diesem Block | -| `receipts_root` | Hash des Transaktionsempfänger-Baums | -| `logs_bloom` | Datenstruktur, die Ereignisprotokolle enthält | -| `prev_randao` | Verwendeter Wert in einer zufälligen Validatorauswahl | -| `block_number` | Die Nummer des aktuellen Blocks | -| `gas_limit` | Maximales für diesen Block erlaubtes Gas | -| `gas_used` | Die eingesetzte Menge an Gas in diesem Block | -| `Zeitstempel` | Die Blockzeit | -| `extra_data` | Beliebige zusätzliche Daten als rohe Bytes | -| `base_fee_per_gas` | Der Basisgebührenwert | -| `block_hash` | Hash des ausführenden Blocks | -| `transactions_root` | Stamm-Hash der Transaktionen in der Nutzlast | -| `withdrawal_root` | Stamm-Hash der Abhebungen in der Nutzlast | - -Die `execution_payload` selbst enthält Folgendes (das ist identisch zum Header, außer dass es anstatt des Stamm-Hash der Transaktionen die Liste der Transaktions- und Abhebungsinformationen enthält) : - -| Feld | Beschreibung | -|:--------------------- |:------------------------------------------------------------------------------------- | -| `übergeordneter_hash` | Hash des übergeordneten Blocks | -| `fee_recipient` | Kontoadresse, an die die Transaktionsgebühren gezahlt werden | -| `state_root` | Stamm-Hash für den globalen Zustand nach der Anwendung der Änderungen in diesem Block | -| `receipts_root` | Hash des Transaktionsempfänger-Baums | -| `logs_bloom` | Datenstruktur, die Ereignisprotokolle enthält | -| `prev_randao` | Verwendeter Wert in einer zufälligen Validatorauswahl | -| `block_number` | Die Nummer des aktuellen Blocks | -| `gas_limit` | Maximales für diesen Block erlaubtes Gas | -| `gas_used` | Die eingesetzte Menge an Gas in diesem Block | -| `Zeitstempel` | Die Blockzeit | -| `extra_data` | Beliebige zusätzliche Daten als rohe Bytes | -| `base_fee_per_gas` | Der Basisgebührenwert | -| `block_hash` | Hash des ausführenden Blocks | -| `Transaktionen` | Liste der Transaktionen, die ausgeführt werden sollen | -| `abhebungen` | Liste der Abhebungsobjekte | - -Die Liste `withdrawals` enthält `withdrawal`-Objekte, die wie folgt strukturiert sind: +| Feld | Beschreibung | +| :------------------- | :------------------------------------------------------------------------------------ | +| `parent_hash` | Hash des übergeordneten Blocks | +| `fee_recipient` | Kontoadresse, an die die Transaktionsgebühren gezahlt werden | +| `state_root` | Stamm-Hash für den globalen Zustand nach der Anwendung der Änderungen in diesem Block | +| `receipts_root` | Hash des Transaktionsempfänger-Baums | +| `logs_bloom` | Datenstruktur, die Ereignisprotokolle enthält | +| `prev_randao` | Verwendeter Wert in einer zufälligen Validatorauswahl | +| `block_number` | Die Nummer des aktuellen Blocks | +| `gas_limit` | Maximales für diesen Block erlaubtes Gas | +| `gas_used` | Die eingesetzte Menge an Gas in diesem Block | +| `timestamp` | Die Blockzeit | +| `extra_data` | Beliebige zusätzliche Daten als rohe Bytes | +| `base_fee_per_gas` | Der Basisgebührenwert | +| `block_hash` | Hash des ausführenden Blocks | +| `transactions_root` | Stamm-Hash der Transaktionen in der Nutzlast | +| `withdrawal_root`},{ | Stamm-Hash der Abhebungen in der Nutzlast | + +Die `execution_payload` selbst enthält Folgendes (beachten Sie, dass diese mit dem Header identisch ist, außer dass sie anstelle des Root-Hashs der Transaktionen die tatsächliche Liste der Transaktionen und Auszahlungsinformationen enthält): + +| Feld | Beschreibung | +| :----------------- | :------------------------------------------------------------------------------------ | +| `parent_hash` | Hash des übergeordneten Blocks | +| `fee_recipient` | Kontoadresse, an die die Transaktionsgebühren gezahlt werden | +| `state_root` | Stamm-Hash für den globalen Zustand nach der Anwendung der Änderungen in diesem Block | +| `receipts_root` | Hash des Transaktionsempfänger-Baums | +| `logs_bloom` | Datenstruktur, die Ereignisprotokolle enthält | +| `prev_randao` | Verwendeter Wert in einer zufälligen Validatorauswahl | +| `block_number` | Die Nummer des aktuellen Blocks | +| `gas_limit` | Maximales für diesen Block erlaubtes Gas | +| `gas_used` | Die eingesetzte Menge an Gas in diesem Block | +| `timestamp` | Die Blockzeit | +| `extra_data` | Beliebige zusätzliche Daten als rohe Bytes | +| `base_fee_per_gas` | Der Basisgebührenwert | +| `block_hash` | Hash des ausführenden Blocks | +| `transaktionen` | Liste der Transaktionen, die ausgeführt werden sollen | +| `auszahlungen` | Liste der Abhebungsobjekte | + +Die `withdrawals`-Liste enthält `withdrawal`-Objekte, die wie folgt strukturiert sind: | Feld | Beschreibung | -|:---------------- |:---------------------------------------------- | -| `address` | Kontoadresse, für die die Abhebung erfolgt ist | -| `Betrag` | Abgehobener Betrag | -| `Index` | Abhebungsindexwert | +| :--------------- | :--------------------------------------------- | +| `adresse` | Kontoadresse, für die die Abhebung erfolgt ist | +| `amount` | Abgehobener Betrag | +| `index` | Abhebungsindexwert | | `validatorIndex` | Validatorindexwert | -## Blockzeit {#block-time} +## Block-Zeit {#block-time} Die Blockzeit bezieht sich auf die Zeit zwischen Blöcken. In Ethereum wird Zeit in Einheiten zu je zwölf Sekunden aufgeteilt. Diese heißen "Slots". In jedem Slot wird ein Validator ausgewählt, der einen Block vorschlägt. Geht man davon aus, dass alle Validatoren online und voll funktionsfähig sind, wird es in jedem Slot einen Block gegen. Die zugehörige Blockzeit beträgt dann 12 Sekunden. Es kann jedoch vorkommen, dass Validatoren offline sind, wenn sie dazu aufgerufen werden einen Block vorzuschlagen. Der zugehörige Slot bleibt dann leer. -Diese Implementierung unterscheidet sich von PoW-basierten Blockchain-Systemen, in denen die Erzeugung eines Blocks zu den probabilistischen Verfahren gehört, wodurch die Mining-Schwierigkeit des Protokolls ausgeglichen wird. Die [durchschnittliche Blockverbreitungszeit](https://etherscan.io/chart/blocktime) von Ethereum ist ein perfektes Beispiel für die Implementierung von Proof of Stake und damit für den Wechsel von Proof of Work (PoW) zu Proof of Stake (PoS), der durch eine weitere Anpassung der Blockverbreitungszeit auf 12 Sekunden ermöglicht wurde. +Diese Implementierung unterscheidet sich von PoW-basierten Blockchain-Systemen, in denen die Erzeugung eines Blocks zu den probabilistischen Verfahren gehört, wodurch die Mining-Schwierigkeit des Protokolls ausgeglichen wird. Die [durchschnittliche Block-Zeit](https://etherscan.io/chart/blocktime) von Ethereum ist ein perfektes Beispiel dafür, wobei der Übergang von Proof-of-Work zu Proof-of-Stake anhand der Konsistenz der neuen 12-Sekunden-Block-Zeit deutlich abgeleitet werden kann. ## Blockgröße {#block-size} -Ein finaler, wichtiger Hinweis ist, dass Blöcke selbst in ihrer Größe begrenzt sind. Jeder Block hat eine Zielgröße von 30 Millionen Gas, aber die Größe der Blöcke wird entsprechend der Netznachfrage erhöht oder verringert, bis zur Blockgrenze von 60 Millionen Gas (doppelte Zielblockgröße). Das Gas-Limit eines Blocks kann um den Faktor 1/1024 vom Gas-Limit des vorangegangenen Blocks nach oben oder unten justiert werden. Dadurch können Validatoren das Gas-Limit eines Blocks durch Konsens verändern. Die Gesamtmenge des von allen Transaktionen im Block verbrauchten Gases muss unter dem Blockgaslimit liegen. Das ist wichtig, weil dadurch sichergestellt wird, dass Blöcke nicht willkürlich groß sein können. Wenn Blöcke beliebig groß sein könnten, würden weniger leistungsstarke Knoten aufgrund von Platz- und Geschwindigkeitsanforderungen allmählich nicht mehr mit dem Netzwerk Schritt halten können. Je größer der Block, desto höher ist die erforderliche Verarbeitungsleistung, um den Block rechtzeitig für das nächste Zeitintervall zu berechnen. Das ist ein ganz zentraler Aspekt, der durch die Begrenzung der Blockgröße umgangen wird. +Ein finaler, wichtiger Hinweis ist, dass Blöcke selbst in ihrer Größe begrenzt sind. Jeder Block hat eine Zielgröße von 30 Millionen Gas, aber die Größe der Blöcke wird entsprechend der Netznachfrage erhöht oder verringert, bis zur Blockgrenze von 60 Millionen Gas (doppelte Ziel-Blockgröße). Das Gas-Limit eines Blocks kann um den Faktor 1/1024 vom Gas-Limit des vorangegangenen Blocks nach oben oder unten justiert werden. Dadurch können Validatoren das Gas-Limit eines Blocks durch Konsens verändern. Die Gesamtmenge des von allen Transaktionen im Block verbrauchten Gases muss unter dem Blockgaslimit liegen. Das ist wichtig, weil dadurch sichergestellt wird, dass Blöcke nicht willkürlich groß sein können. Wenn Blöcke beliebig groß sein könnten, würden weniger leistungsstarke Knoten aufgrund von Platz- und Geschwindigkeitsanforderungen allmählich nicht mehr mit dem Netzwerk Schritt halten können. Je größer der Block, desto höher ist die erforderliche Verarbeitungsleistung, um den Block rechtzeitig für das nächste Zeitintervall zu berechnen. Das ist ein ganz zentraler Aspekt, der durch die Begrenzung der Blockgröße umgangen wird. -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} _Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!_ ## Verwandte Themen {#related-topics} - [Transaktionen](/developers/docs/transactions/) -- [Ressourcen](/developers/docs/gas/) +- [Gas](/developers/docs/gas/) - [Proof-of-Stake](/developers/docs/consensus-mechanisms/pos) diff --git a/public/content/translations/de/developers/docs/bridges/index.md b/public/content/translations/de/developers/docs/bridges/index.md new file mode 100644 index 00000000000..d7bfe7514ac --- /dev/null +++ b/public/content/translations/de/developers/docs/bridges/index.md @@ -0,0 +1,138 @@ +--- +title: "Brücken" +description: "Eine Übersicht über Bridging für Entwickler" +lang: de +--- + +Mit der Verbreitung von L1-Blockchains und L2-[Skalierungslösungen](/developers/docs/scaling/) sowie einer ständig wachsenden Zahl dezentralisierter Anwendungen, die kettenübergreifend arbeiten, ist die Notwendigkeit der Kommunikation und des Transfers von Vermögenswerten über Ketten hinweg zu einem wesentlichen Bestandteil der Netzwerkinfrastruktur geworden. Um dies zu ermöglichen, gibt es verschiedene Arten von Brücken (Bridges). + +## Notwendigkeit für kettenübergreifende Brücken {#need-for-bridges} + +Es gibt Bridges, um Blockchain-Netzwerke miteinander zu verbinden. Sie ermöglichen Konnektivität und Interoperabilität zwischen Blockchains. + +Blockchains existieren in isolierten Umgebungen. Das bedeutet, dass es für Blockchains keine Möglichkeit gibt, auf natürliche Weise mit anderen Blockchains zu transferieren und zu kommunizieren. Dies hat zur Folge, dass es innerhalb eines Ökosystems zwar erhebliche Aktivität und Innovation geben kann, diese aber durch die fehlende Konnektivität und Interoperabilität mit anderen Ökosystemen eingeschränkt ist. + +Bridges bieten eine Möglichkeit für isolierte Blockchain-Umgebungen, sich zu connecten. Sie stellen eine Transportroute zwischen Blockchains her, über die Token, Nachrichten, beliebige Daten und sogar [Smart-Contract-Aufrufe](/developers/docs/smart-contracts/) von einer Kette zur anderen übertragen werden können. + +## Vorteile von kettenübergreifenden Brücken {#benefits-of-bridges} + +Einfach ausgedrückt, ermöglichen Brücken zahlreiche Anwendungsfälle, indem sie es Blockchain-Netzwerken erlauben, Daten auszutauschen und Vermögenswerte zwischen ihnen zu transferieren. + +Blockchains haben einzigartige Stärken, Schwächen und Ansätze zum Aufbau von Anwendungen (wie Geschwindigkeit, Durchsatz, Kosten usw.). Bridges tragen zur Entwicklung des gesamten Krypto-Ökosystems bei, indem sie es Blockchains ermöglichen, die Innovationen der anderen zu nutzen. + +Für Entwickler ermöglichen Bridges Folgendes: + +- Die Übertragung von Daten, Informationen und Vermögenswerten über Ketten hinweg. +- Die Erschließung neuer Funktionen und Anwendungsfälle für Protokolle, da Bridges den Gestaltungsspielraum für Protokolle erweitern. Zum Beispiel kann ein Protokoll für Yield Farming, das ursprünglich im Ethereum Mainnet eingesetzt wurde, Liquiditätspools über alle EVM-kompatiblen Chains hinweg anbieten. +- Die Möglichkeit, die Stärken der verschiedenen Blockchains zu nutzen. So können Entwickler beispielsweise von den niedrigeren Gebühren der verschiedenen L2-Lösungen profitieren, indem sie ihre Dapps auf Rollups bzw. Sidechains deployen und Nutzer diese überbrücken können. +- Zusammenarbeit zwischen Entwicklern aus verschiedenen Blockchain-Ökosystemen, um neue Produkte zu entwickeln. +- Nutzer und Communities aus verschiedenen Ökosystemen für ihre Dapps gewinnen. + +## Wie funktionieren Bridges? {#how-do-bridges-work} + +Obwohl es viele [Arten von Designs für kettenübergreifende Brücken](https://li.fi/knowledge-hub/blockchain-bridges-and-classification/) gibt, stechen drei Möglichkeiten zur Vereinfachung des kettenübergreifenden Transfers von Vermögenswerten hervor: + +- **Sperren und Prägen –** Vermögenswerte auf der Quellkette sperren und auf der Zielkette prägen. +- **Verbrennen und Prägen –** Vermögenswerte auf der Quellkette verbrennen und auf der Zielkette prägen. +- **Atomare Swaps –** Tausch von Vermögenswerten auf der Quellkette gegen Vermögenswerte auf der Zielkette mit einer anderen Partei. + +## Arten von kettenübergreifenden Brücken {#bridge-types} + +Bridges lassen sich in der Regel in eine der folgenden Kategorien einordnen: + +- **Native kettenübergreifende Brücken –** Diese kettenübergreifenden Brücken werden in der Regel gebaut, um die Liquidität auf einer bestimmten Blockchain zu fördern, was es den Nutzern erleichtert, Gelder in das Ökosystem zu transferieren. Die [Arbitrum Bridge](https://bridge.arbitrum.io/) wurde beispielsweise gebaut, um es Nutzern zu erleichtern, von Ethereum Mainnet zu Arbitrum zu überbrücken. Andere solche kettenübergreifenden Brücken sind die Polygon PoS Bridge, das [Optimism Gateway](https://app.optimism.io/bridge) usw. +- **Validator- oder Orakel-basierte kettenübergreifende Brücken –** Diese kettenübergreifenden Brücken stützen sich auf eine externe Gruppe von Validatoren oder Orakel, um kettenübergreifende Übertragungen zu validieren. Beispiele: Multichain und Across. +- **Generalisierten kettenübergreifenden Brücken zur Nachrichtenübermittlung –** Diese kettenübergreifenden Brücken können Vermögenswerte zusammen mit Nachrichten und beliebigen Daten über Ketten hinweg übertragen. Beispiele: Axelar, LayerZero und Nomad. +- **Liquiditätsnetzwerke –** Diese kettenübergreifenden Brücken konzentrieren sich in erster Linie auf die Übertragung von Vermögenswerten von einer Kette zur anderen über atomare Swaps. Im Allgemeinen unterstützen sie keine cross-chain Nachrichtenübermittlung. Beispiele: Connext und Hop. + +## Zu berücksichtigende Trade-offs {#trade-offs} + +Bei Bridges gibt es keine perfekten Lösungen. Vielmehr gibt es Kompromisse, die gemacht werden, um einen bestimmten Zweck zu erfüllen. Entwickler und Benutzer können Bridges anhand der folgenden Faktoren bewerten: + +- **Sicherheit –** Wer verifiziert das System? Durch externe Validatoren gesicherte Bridges sind in der Regel weniger sicher als Bridges, die lokal oder nativ durch die Validatoren der Blockchain gesichert sind. +- **Bequemlichkeit –** Wie lange dauert der Abschluss einer Transaktion und wie viele Transaktionen musste ein Nutzer unterzeichnen? Wie lange braucht ein Entwickler, um eine Bridge zu integrieren, und wie komplex ist der Prozess? +- **Konnektivität –** Welche verschiedenen Zielketten kann eine kettenübergreifende Brücke verbinden (d. h. Rollups, Sidechains, andere Layer-1-Blockchains usw.) und wie schwierig ist es, eine neue Blockchain zu integrieren? +- **Fähigkeit, komplexere Daten zu übermitteln –** Kann eine kettenübergreifende Brücke die Übertragung von Nachrichten und komplexeren beliebigen Daten über Ketten hinweg ermöglichen oder unterstützt sie nur kettenübergreifende Vermögensübertragungen? +- **Kosteneffizienz –** Wie viel kostet die Übertragung von Vermögenswerten über Ketten hinweg über eine kettenübergreifende Brücke? In der Regel erheben Bridges eine feste oder variable Gebühr, die sich nach den Gaskosten und der Liquidität bestimmter Routen richtet. Es ist auch wichtig, die Kosteneffizienz einer Bridge auf der Grundlage des zur Gewährleistung ihrer Sicherheit erforderlichen Kapitals zu bewerten. + +Grundlegend können Bridges in "trusted" und "trustless" Bridges unterteilt werden. + +- **Vertrauenswürdig –** Vertrauenswürdige kettenübergreifende Brücken werden extern verifiziert. Sie verwenden eine externe Gruppe von Verifizierern (Gruppen mit Mehrsignatur, Mehrparteien-Rechensysteme, Orakelnetzwerke), um Daten über Ketten hinweg zu senden. Infolgedessen können sie eine hohe Konnektivität bieten und eine vollständig generalisierte Nachrichtenübermittlung über Chains hinweg ermöglichen. Sie zeichnen sich auch durch hohe Geschwindigkeit und Kosteneffizienz aus. Dies geht jedoch auf Kosten der Sicherheit, da die Benutzer sich auf die Sicherheit der Bridge verlassen müssen. +- **Vertrauenslos –** Diese kettenübergreifenden Brücken stützen sich auf die Blockchains, die sie verbinden, und deren Validatoren, um Nachrichten und Token zu übertragen. Sie sind "vertrauenslos", weil sie keine neuen Vertrauensannahmen (zusätzlich zu den Blockchains) hinzufügen. Folglich gelten trustless Bridges als sicherer als trusted Bridges. + +Um trustless Bridges auf der Grundlage anderer Faktoren zu bewerten, müssen wir sie in "Generalized message passing bridges" und "Liquidity networks" unterteilen. + +- **Generalisierte kettenübergreifende Brücken zur Nachrichtenübermittlung –** Diese kettenübergreifenden Brücken zeichnen sich durch Sicherheit und die Fähigkeit aus, komplexere Daten über Ketten hinweg zu übertragen. In der Regel sind sie auch sehr kosteneffizient. Diese Stärken gehen jedoch in der Regel auf Kosten der Konnektivität bei einfachen Client-Brücken (z. B. IBC) und der Geschwindigkeit bei optimistischen Brücken (z. B. Nomad), die Betrugsnachweise verwenden. +- **Liquiditätsnetzwerke –** Diese kettenübergreifenden Brücken verwenden atomare Swaps für die Übertragung von Vermögenswerten und sind lokal verifizierte Systeme (d. h. sie verwenden die Validatoren der zugrunde liegenden Blockchains, um Transaktionen zu verifizieren). Daher zeichnen sie sich durch Sicherheit und Geschwindigkeit aus. Außerdem gelten sie als vergleichsweise kostengünstig und bieten eine gute Konnektivität. Der größte Nachteil ist jedoch ihre Unfähigkeit, komplexere Daten zu übertragen, da sie keine cross-chain Nachrichtenübermittlung unterstützen. + +## Risiken bei kettenübergreifenden Brücken {#risk-with-bridges} + +Kettenübergreifende Brücken sind für die drei [größten Hacks in DeFi](https://rekt.news/leaderboard/) verantwortlich und befinden sich noch in einem frühen Entwicklungsstadium. Die Verwendung von Bridges birgt die folgenden Risiken: + +- **Smart-Contract-Risiko –** Obwohl viele kettenübergreifende Brücken Audits erfolgreich bestanden haben, reicht ein einziger Fehler in einem Smart Contract aus, damit Vermögenswerte Hacks ausgesetzt sind (z. B. [Solanas Wormhole Bridge](https://rekt.news/wormhole-rekt/)). +- **Systemische finanzielle Risiken** – Viele kettenübergreifende Brücken verwenden Wrapped Assets, um kanonische Versionen des ursprünglichen Vermögenswerts auf einer neuen Kette zu prägen. Dies setzt das Ökosystem einem systemischen Risiko aus, da wir gesehen haben, wie gewrappte Versionen von Token ausgenutzt wurden. +- **Gegenparteirisiko –** Einige kettenübergreifende Brücken verwenden ein vertrauenswürdiges Design, bei dem sich Nutzer darauf verlassen müssen, dass die Validatoren nicht kollaborieren, um Nutzergelder zu stehlen. Da die Nutzer diesen Drittparteien vertrauen müssen, sind sie Risiken wie Absprachen, Zensur und anderen betrügerischen Aktivitäten ausgesetzt. +- **Offene Fragen –** Da sich kettenübergreifende Brücken in einem frühen Entwicklungsstadium befinden, gibt es viele unbeantwortete Fragen dazu, wie sich kettenübergreifende Brücken unter verschiedenen Marktbedingungen verhalten werden, wie z. B. bei Netzwerküberlastung und bei unvorhergesehenen Ereignissen wie Angriffen auf Netzwerkebene oder State Rollbacks. Diese Ungewissheit birgt gewisse Risiken, deren Ausmaß noch unbekannt ist. + +## Wie können Dapps Brücken nutzen? {#how-can-dapps-use-bridges} + +Hier sind einige praktische Anwendungen, die Entwickler bei der Integration von Brücken für ihre Cross-Chain-Dapps berücksichtigen können: + +### Integration von kettenübergreifenden Brücken {#integrating-bridges} + +Entwickler haben verschiedene Möglichkeiten, Bridges zu implementieren: + +1. **Eine eigene kettenübergreifende Brücke bauen –** Der Bau einer sicheren und zuverlässigen kettenübergreifenden Brücke ist nicht einfach, besonders wenn man einen vertrauensminimierten Weg wählt. Dies erfordert umfangreiche Erfahrung und technisches Fachwissen in Bezug auf Skalierbarkeit und Interoperabilität. Zudem ist ein Team notwendig, das sich um die Wartung der Brücke kümmert und ausreichend Liquidität anzieht, um sie funktionsfähig zu machen. + +2. **Nutzern mehrere Optionen für kettenübergreifende Brücken anzeigen –** Viele [Dapps](/developers/docs/dapps/) erfordern, dass Nutzer ihre nativen Token besitzen, um mit ihnen zu interagieren. Um den Nutzern den Zugriff auf ihre Token zu ermöglichen, können sie verschiedene Bridge-Optionen auf ihrer Plattform anbieten. Diese Methode ist jedoch eine schnelle Lösung und lenkt den Nutzer von der Dapp-Oberfläche weg, da er weiterhin mit anderen Dapps und Bridges interagieren muss. Dies kann zu einem umständlichen Onboarding-Erlebnis mit erhöhtem Fehlerpotenzial führen. + +3. **Eine kettenübergreifende Brücke integrieren –** Diese Lösung erfordert nicht, dass die Dapp Nutzer an die externen Schnittstellen der kettenübergreifenden Brücke und DEX sendet. Sie ermöglicht es Dapps, das Onboarding-Erlebnis der Benutzer zu verbessern. Dieser Ansatz hat jedoch seine Grenzen: + + - Die Bewertung und Pflege von Bridges ist schwierig und zeitaufwändig. + - Die Auswahl einer Bridge führt zu einem Single Point of Failure und zu Abhängigkeiten. + - Die Dapp ist durch die Fähigkeiten der Bridge begrenzt. + - Bridges allein reichen möglicherweise nicht aus. Dapps benötigen möglicherweise DEXs, um weitere Funktionen wie Cross-Chain-Swaps anzubieten. + +4. **Mehrere kettenübergreifende Brücken integrieren –** Diese Lösung löst viele Probleme, die mit der Integration einer einzigen kettenübergreifenden Brücke verbunden sind. Sie hat jedoch auch ihre Grenzen, da die Integration mehrerer Bridges ressourcenintensiv ist und einen technischen und kommunikativen Mehraufwand für Entwickler bedeutet - die knappste Ressource in der Kryptowirtschaft. + +5. **Einen Aggregator für kettenübergreifende Brücken integrieren –** Eine weitere Option für Dapps ist die Integration einer Aggregationslösung für kettenübergreifende Brücken, die ihnen Zugang zu mehreren kettenübergreifenden Brücken gibt. Bridge-Aggregatoren erben die Stärken aller Bridges und sind daher nicht durch die Fähigkeiten einer einzelnen Bridge eingeschränkt. Die Bridge-Aggregatoren übernehmen in der Regel die Wartung der Bridge-Integrationen und ersparen der App damit den Aufwand, sich um die technischen und betrieblichen Aspekte einer Bridge-Integration zu kümmern. + +Abgesehen davon haben Bridge-Aggregatoren auch ihre Grenzen. So können sie zwar mehr Bridge-Optionen anbieten, aber auf dem Markt sind in der Regel viel mehr Bridges verfügbar als die, die auf der Plattform des Aggregators angeboten werden. Darüber hinaus sind Bridge-Aggregatoren, genau wie Bridges, auch Smart-Contract- und Technologierisiken ausgesetzt (mehr Smart Contracts = mehr Risiken). + +Wenn eine Dapp den Weg der Integration einer Bridge oder eines Aggregators einschlägt, gibt es verschiedene Optionen, je nachdem, wie umfassend die Integration sein soll. Wenn es sich zum Beispiel nur um eine Front-End-Integration handelt, um das Onboarding-Erlebnis des Nutzers zu verbessern, würde eine Dapp das Widget integrieren. Wenn die Integration jedoch tiefergehende cross-chain Strategien wie Staking, Yield Farming usw. umfassen soll, integriert die Dapp das SDK oder die API. + +### Eine Dapp auf mehreren Chains bereitstellen {#deploying-a-dapp-on-multiple-chains} + +Um eine Dapp auf mehreren Chains bereitzustellen, können Entwickler Entwicklungsplattformen wie [Alchemy](https://www.alchemy.com/), [Hardhat](https://hardhat.org/), [Moralis](https://moralis.io/) usw. verwenden. Diese Plattformen verfügen in der Regel über modulare Plugins, mit denen Dapps cross-chain eingesetzt werden können. Zum Beispiel können Entwickler einen deterministischen Bereitstellungs-Proxy verwenden, der vom [hardhat-deploy-Plugin](https://github.com/wighawag/hardhat-deploy) angeboten wird. + +#### Beispiele: + +- [Wie man kettenübergreifende Dapps baut](https://moralis.io/how-to-build-cross-chain-dapps/) +- [Aufbau eines kettenübergreifenden NFT-Marktplatzes](https://youtu.be/WZWCzsB1xUE) +- [Moralis: Kettenübergreifende NFT-Dapps bauen](https://www.youtube.com/watch?v=ehv70kE1QYo) + +### Überwachung der Vertragsaktivität über Ketten hinweg {#monitoring-contract-activity-across-chains} + +Zur Überwachung der chain-übergreifenden Contract-Aktivitäten können Entwickler Subgraphen und Entwicklerplattformen wie Tenderly verwenden, um Smart Contracts in Echtzeit zu beobachten. Solche Plattformen verfügen auch über Tools, die eine erweiterte Datenüberwachungsfunktionalität für kettenübergreifende Aktivitäten bieten, wie z. B. die Überprüfung von [Ereignissen, die von Verträgen ausgegeben werden](https://docs.soliditylang.org/en/v0.8.14/contracts.html?highlight=events#events), usw. + +#### Tools + +- [The Graph](https://thegraph.com/en/) +- [Tenderly](https://tenderly.co/) + +## Weiterführende Lektüre {#further-reading} + +- [Blockchain-Brücken](/bridges/) – ethereum.org +- [L2Beat Bridge Risk Framework](https://l2beat.com/bridges/summary) +- [Blockchain-Brücken: Aufbau von Netzwerken aus Kryptonetzwerken](https://medium.com/1kxnetwork/blockchain-bridges-5db6afac44f8) - 8. Sep. 2021 – Dmitriy Berenzon +- [Das Interoperabilitäts-Trilemma](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) - 1. Okt. 2021 – Arjun Bhuptani +- [Cluster: Wie vertrauenswürdige und vertrauensminimierte kettenübergreifende Brücken die Multi-Chain-Landschaft gestalten](https://blog.celestia.org/clusters/) - 4. Okt. 2021 – Mustafa Al-Bassam +- [LI.FI: Bei kettenübergreifenden Brücken ist Vertrauen ein Spektrum](https://blog.li.fi/li-fi-with-bridges-trust-is-a-spectrum-354cd5a1a6d8) - 28. Apr. 2022 – Arjun Chand +- [Der Stand der Rollup-Interoperabilitätslösungen](https://web.archive.org/web/20250428015516/https://research.2077.xyz/the-state-of-rollup-interoperability) - 20. Juni 2024 – Alex Hook +- [Nutzung gemeinsamer Sicherheit für sichere kettenübergreifende Interoperabilität: Lagrange State Committees und darüber hinaus](https://web.archive.org/web/20250125035123/https://research.2077.xyz/harnessing-shared-security-for-secure-blockchain-interoperability) - 12. Juni 2024 – Emmanuel Awosika + +Zusätzlich finden Sie hier einige aufschlussreiche Präsentationen von [James Prestwich](https://twitter.com/_prestwich), die helfen können, ein tieferes Verständnis für kettenübergreifende Brücken zu entwickeln: + +- [Brücken bauen, keine ummauerten Gärten](https://youtu.be/ZQJWMiX4hT0) +- [Brücken analysieren](https://youtu.be/b0mC-ZqN8Oo) +- [Warum brennen die Brücken](https://youtu.be/c7cm2kd20j8) diff --git a/public/content/translations/de/developers/docs/consensus-mechanisms/index.md b/public/content/translations/de/developers/docs/consensus-mechanisms/index.md index ffbf5c088ab..48bb1e6854c 100644 --- a/public/content/translations/de/developers/docs/consensus-mechanisms/index.md +++ b/public/content/translations/de/developers/docs/consensus-mechanisms/index.md @@ -1,6 +1,6 @@ --- title: Konsensmechanismus -description: Eine Erklärung von Konsensprotokollen in verteilten Systemen und die Rolle, die sie in Ethereum spielen. +description: "Eine Erklärung von Konsensprotokollen in verteilten Systemen und die Rolle, die sie in Ethereum spielen." lang: de --- @@ -8,7 +8,7 @@ Der Begriff „Konsensmechanismus“ wird oft umgangssprachlich verwendet, um ## Voraussetzungen {#prerequisites} -Um diese Seite besser zu verstehen, empfehlen wir dir, zuerst unsere [Einleitung zu Ethereum](/developers/docs/intro-to-ethereum/) zu lesen. +Um diese Seite besser zu verstehen, empfehlen wir dir, zuerst unsere [Einführung in Ethereum](/developers/docs/intro-to-ethereum/) zu lesen. ## Was ist ein Konsens? {#what-is-consensus} @@ -30,25 +30,25 @@ Diese Komponenten bilden zusammen den Konsensmechanismus. ## Arten von Konsensmechanismen {#types-of-consensus-mechanisms} -### Proof-of-Work-basiert {#proof-of-work} +### Auf Proof-of-Work basierend {#proof-of-work} -Wie Bitcoin nutzte auch Ethereum früher ein auf **Proof-of-Work (PoW)** basierendes Konsensprotokoll. +Wie Bitcoin hat auch Ethereum früher ein auf **Proof-of-Work (PoW)** basierendes Konsensprotokoll verwendet. -#### Blockerstellung {#pow-block-creation} +#### Block-Erstellung {#pow-block-creation} -Miner konkurrieren darum, neue Blöcke voll mit verarbeiteten Transaktionen zu erstellen. Der Gewinner teilt den neuen Block mit dem Rest des Netzwerks und verdient einige frisch geprägte ETH. Das Rennen wird von dem Computer gewonnen, der ein mathematisches Rätsel am schnellsten lösen kann. Dies erzeugt die kryptografische Verbindung zwischen dem aktuellen Block und dem vorherigen Block. Die Lösung dieses Rätsels ist die Arbeit („Work“) in „Proof-of-Work“. Die kanonische Chain wird dann durch eine Abspaltungs-Wahl-Regel bestimmt, bei der die Reihe von Blöcken ausgewählt wird, für deren Mining die meiste Arbeit geleistet wurde. +Miner konkurrieren darum, neue Blöcke voll mit verarbeiteten Transaktionen zu erstellen. Der Gewinner teilt den neuen Block mit dem Rest des Netzwerks und verdient einige frisch geminte ETH. Das Rennen wird von dem Computer gewonnen, der ein mathematisches Rätsel am schnellsten lösen kann. Dies erzeugt die kryptografische Verbindung zwischen dem aktuellen Block und dem vorherigen Block. Die Lösung dieses Rätsels ist die Arbeit („Work“) in „Proof-of-Work“. Die kanonische Chain wird dann durch eine Abspaltungs-Wahl-Regel bestimmt, bei der die Reihe von Blöcken ausgewählt wird, für deren Mining die meiste Arbeit geleistet wurde. #### Sicherheit {#pow-security} Die Sicherheit des Netzwerks wird dadurch gewährleistet, dass Sie 51 % der Rechenleistung des Netzwerks brauchen, um die Chain zu betrügen. Das würde so große Investitionen in Ausrüstung und Energie erfordern, dass Sie wahrscheinlich mehr ausgeben würden, als Sie einnehmen. -Mehr über [Proof-of-Work](/developers/docs/consensus-mechanisms/pow/) +Mehr zu [Proof-of-Work](/developers/docs/consensus-mechanisms/pow/) -### Proof-of-Stake-basiert {#proof-of-stake} +### Auf Proof-of-Stake basierend {#proof-of-stake} Ethereum verwendet jetzt ein auf **Proof-of-Stake (PoS)** basierendes Konsensprotokoll. -#### Blockerstellung {#pos-block-creation} +#### Block-Erstellung {#pos-block-creation} Validatoren erstellen Blöcke. In jedem Slot wird zufällig ein Validator als Block-Proposer ausgewählt. Ihr Konsens-Client fordert ein Bündel von Transaktionen als „Ausführungsnutzlast“ von ihrem gekoppelten Ausführungs-Client an. Sie verpacken dies in Konsensdaten, um einen Block zu bilden, den sie an andere Nodes im Ethereum-Netzwerk senden. Diese Blockproduktion wird mit ETH belohnt. In seltenen Fällen, wenn für einen einzigen Slot mehrere mögliche Blöcke existieren oder Nodes zu unterschiedlichen Zeiten von Blöcken erfahren, wählt der Abspaltungs-Wahl-Algorithmus den Block aus, der die Chain mit dem größten Gewicht an Attestierungen bildet (wobei das Gewicht die Anzahl der attestierenden Validatoren ist, skaliert nach ihrem ETH-Guthaben). @@ -58,35 +58,35 @@ Ein Proof-of-Stake-System ist kryptoökonomisch sicher, weil ein Angreifer, der Mehr zu [Proof-of-Stake](/developers/docs/consensus-mechanisms/pos/) -### Ein visueller Leitfaden {#types-of-consensus-video} +### Eine visuelle Anleitung {#types-of-consensus-video} Erfahren Sie mehr über die verschiedenen Arten von Konsensmechanismen, die auf Ethereum verwendet werden: -### Sybil: Widerstand & Kettenauswahl {#sybil-chain} +### Sybil-Resistenz & Kettenauswahl {#sybil-chain} Proof-of-Work und Proof-of-Stake sind für sich genommen keine Konsensprotokolle, aber sie werden oft der Einfachheit halber als solche bezeichnet. Sie sind eigentlich Sybil-Widerstandsmechanismen und Blockautor-Selektoren; sie bieten eine Möglichkeit, zu entscheiden, wer der Autor des letzten Blocks ist. Eine weitere wichtige Komponente ist der Chain-Auswahl-(auch Abspaltungs-Wahl-)Algorithmus. Er ermöglicht es Nodes, in Szenarien, bei denen mehrere Blöcke in der gleichen Position existieren, einen einzigen korrekten Block an der Spitze der Chain auszuwählen. -Mit dem **Sybil-Widerstand** wird gemessen, wie ein Protokoll gegen einen Sybil-Angriff abschneidet. Der Widerstand gegen diese Art von Angriffen ist für eine dezentrale Blockchain unerlässlich und ermöglicht es Minern und Validatoren, gleichermaßen entsprechend der eingesetzten Ressourcen belohnt zu werden. Proof-of-Work und Proof-of-Stake schützen davor, indem sie die Benutzer dazu bringen, viel Energie aufzuwenden oder viele Sicherheiten bereitzustellen. Diese Schutzmaßnahmen sind eine wirtschaftliche Abschreckung gegen Sybil-Angriffe. +**Sybil-Resistenz** misst, wie gut ein Protokoll gegen einen Sybil-Angriff abschneidet. Der Widerstand gegen diese Art von Angriffen ist für eine dezentrale Blockchain unerlässlich und ermöglicht es Minern und Validatoren, gleichermaßen entsprechend der eingesetzten Ressourcen belohnt zu werden. Proof-of-Work und Proof-of-Stake schützen davor, indem sie die Benutzer dazu bringen, viel Energie aufzuwenden oder viele Sicherheiten bereitzustellen. Diese Schutzmaßnahmen sind eine wirtschaftliche Abschreckung gegen Sybil-Angriffe. -Eine **Chain-Auswahlregel** wird verwendet, um zu entscheiden, welche Chain die „richtige“ ist. Bitcoin verwendet die „längste Chain“-Regel. Das bedeutet, dass die Blockchain, die am längsten ist, von den restlichen Nodes als gültig akzeptiert wird, sodass sie mit ihr arbeiten. Bei Proof-of-Work-Chains wird die längste Chain auf Basis der gesamten kumulativen Proof-of-Work-Schwierigkeit der Chain bestimmt. Bei Ethereum kam früher auch die „längste Chain“-Regel zur Anwendung; jetzt, da Ethereum auf Proof-of-Stake läuft, hat es jedoch einen aktualisierten Abspaltungs-Wahl-Algorithmus übernommen, der das „Gewicht“ der Kette bestimmt. Das Gewicht entspricht der kumulierten Summe der Validatorenstimmen, gewichtet nach den in Ether eingesetzten Beträgen der Validatoren. +Eine **Kettenauswahlregel** wird verwendet, um zu entscheiden, welche Kette die "richtige" ist. Bitcoin verwendet die „längste Chain“-Regel. Das bedeutet, dass die Blockchain, die am längsten ist, von den restlichen Nodes als gültig akzeptiert wird, sodass sie mit ihr arbeiten. Bei Proof-of-Work-Chains wird die längste Chain auf Basis der gesamten kumulativen Proof-of-Work-Schwierigkeit der Chain bestimmt. Bei Ethereum kam früher auch die „längste Chain“-Regel zur Anwendung; jetzt, da Ethereum auf Proof-of-Stake läuft, hat es jedoch einen aktualisierten Abspaltungs-Wahl-Algorithmus übernommen, der das „Gewicht“ der Kette bestimmt. Das Gewicht entspricht der kumulierten Summe der Validatorenstimmen, gewichtet nach den in Ether eingesetzten Beträgen der Validatoren. -Ethereum verwendet einen Konsensmechanismus, bekannt als [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/), der [Casper FFG-Proof-of-Stake](https://arxiv.org/abs/1710.09437) mit der [GHOST-Abspaltungs-Wahl-Regel](https://arxiv.org/abs/2003.03052) kombiniert. +Ethereum verwendet einen Konsensmechanismus, der als [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/) bekannt ist und der [Casper FFG Proof-of-Stake](https://arxiv.org/abs/1710.09437) mit der [GHOST Fork-Choice-Regel](https://arxiv.org/abs/2003.03052) kombiniert. -## Weiterführende Informationen {#further-reading} +## Weiterführende Lektüre {#further-reading} -- [Was ist ein Blockchain-Konsens-Algorithmus?](https://academy.binance.com/en/articles/what-is-a-blockchain-consensus-algorithm) +- [Was ist ein Blockchain-Konsensalgorithmus?](https://academy.binance.com/en/articles/what-is-a-blockchain-consensus-algorithm) - [Was ist der Nakamoto-Konsens? Vollständiger Leitfaden für Anfänger](https://blockonomi.com/nakamoto-consensus/) - [Wie funktioniert Casper?](https://medium.com/unitychain/intro-to-casper-ffg-9ed944d98b2d) -- [Über die Sicherheit und Leistungsfähigkeit von Proof-of-Work-Blockchains](https://eprint.iacr.org/2016/555.pdf) +- [Über die Sicherheit und Leistung von Proof-of-Work-Blockchains](https://eprint.iacr.org/2016/555.pdf) - [Byzantinischer Fehler](https://en.wikipedia.org/wiki/Byzantine_fault) -_Gibt es Community-Resourcen, die Sie hilfreich fanden? Bearbeiten Sie diese Seite und fügen Sie sie hinzu._ +_Sie kennen Community-Resourcen die Ihnen geholfen haben? Bearbeiten Sie diese Seite und fügen Sie sie hinzu!_ ## Verwandte Themen {#related-topics} - [Proof-of-Work](/developers/docs/consensus-mechanisms/pow/) - [Mining](/developers/docs/consensus-mechanisms/pow/mining/) - [Proof-of-Stake](/developers/docs/consensus-mechanisms/pos/) -- [Proof-of-authority](/developers/docs/consensus-mechanisms/poa/) +- [Proof-of-Authority](/developers/docs/consensus-mechanisms/poa/)