Brasilien macht’s vor: das kann uns alles mit einem digitalen Zentralbankgeld blühen

von | 14. Jul 2023

Weltweit werden digitale Zentralbankgelder, sogenannte CBDCs (Central Bank Digital Currencies), entwickelt. Eine Sorge dabei ist, dass über sie eine stärkere Kontrolle ausgeübt werden wird, denn sie sind programmierbar, was bedeutet, dass Gelder blockiert, eingefroren oder sonst etwas mit ihnen gemacht werden kann. Aber ist die Sorge wirklich berechtigt?

Der brasilianische Programmierer Pedro Magalhães hat den Code des Real Digital, des kommenden brasilianischen Zentralbankgelds genauer unter die Lupe genommen.

Pedro Magalhães

Bevor wir uns seinen Resultaten zuwenden, schauen wir einmal, wer er ist.

Auf LinkedIn beschreibt er u.a. seine Fähigkeiten so:

Neben meiner Erfahrung als Softwareentwickler konnte ich auch wertvolle Erfahrungen als Blockchain-Entwickler und Solidity-Entwickler sammeln. Mein Portfolio umfasst eine Vielzahl von Projekten, die meine Fähigkeiten unter Beweis stellen, einschließlich Node.js-Anwendungen, Python-Skripten und mehr.

LinkedIn

  • Solidity ist die Sprache, in der Smart Contracts (selbstausführende Verträge) für die Ethereum-Blockchain geschrieben werden. Auf der anderen Seite wird Node.js oft verwendet, um den Back-End-Teil von Webanwendungen zu erstellen, die mit diesen Smart Contracts interagieren.
  • Python ist eine Programmiersprache, die oft für Datenanalyse, Maschinelles Lernen, Webentwicklung und viele andere Anwendungen verwendet wird. In Bezug auf die Blockchain-Entwicklung gibt es Bibliotheken in Python, wie Web3.py, die es ermöglichen, mit Ethereum und anderen Blockchains zu interagieren.

Pedro Magalhães leitet die Firma IroaLabs, die sich auf die Blockchainentwicklung spezialisiert hat. Die Dienstleistungen werden auf der Website folgendermaßen beschrieben:

Individuelle Blockchain-Entwicklung
Maßgeschneiderte Blockchain-Lösungen für Ihre einzigartigen Anforderungen. Unser Team von Experten wird eng mit Ihnen zusammenarbeiten, um eine individuelle Blockchain-Lösung zu entwerfen, zu entwickeln und zu implementieren, die Ihren spezifischen Geschäftsanforderungen entspricht.

Smart Contract Entwicklung
Wir bieten robuste und sichere Dienstleistungen zur Entwicklung von Smart Contracts an, um Ihre Geschäftsprozesse zu optimieren und die Effizienz zu verbessern.

Dezentrale Anwendungen (DApps)
Unser Team spezialisiert sich auf den Aufbau leistungsfähiger, benutzerfreundlicher DApps, die die Leistungsfähigkeit der Blockchain nutzen, um neue Möglichkeiten für Ihr Unternehmen zu schaffen.

Blockchain-Lernen & Kurse
Erweitern Sie Ihr Wissen mit unseren umfassenden Blockchain-Kursen, die für verschiedene Kenntnisstufen konzipiert sind. Bleiben Sie in der sich rasch entwickelnden Welt der Blockchain-Technologie vorne und erlangen Sie einen Wettbewerbsvorteil mit unseren von Experten geleiteten Schulungsprogrammen.

IoraLabs

Pedro Magalhães ist also voll in der Materie und wir können darauf vertrauen, dass das, was er herausgefunden hat, auch Hand und Fuß hat.

Das brasilianische Zentralbankgeld auf Ethereum-Basis

Der Real Digital soll auf Ethereum-Basis als ERC-20 Token (Ethereum Request for Comment 20) laufen. Das wirft zusätzlich zu den Erkenntnissen von Pedro Magalhães die Frage nach der Unabhängigkeit des Real Digital auf. Ethereum ist eine Stiftung mit Sitz im Kanton Zug in der Schweiz. Wir können also nicht, wie bei Bitcoin, davon ausgehen, dass die Blockchain zu 100 Prozent dezentral ist. Daher können sich Abhängigkeiten zwischen dem Real Digital und der Stiftung Ethereum ergeben.

Ergebnisse, die es in sich haben

Pedro Magalhães hat seine Ergebnisse in den folgenden Artikel auf LinkedIn zusammengefasst. Da es einige technische Begrifflichkeiten gibt, habe ich unterhalb seines Textes ein ‚Gut zu wissen‘ eingefügt.

Ich habe den Solidity Source Code des CBDC von BACEN [Banco Central do Brasil] durch die ABI von Real Digital mithilfe von Reverse Engineering entdeckt.

Hallo an alle,

kürzlich tauchte ich in die Welt der ABIs des Digitalen Real ein, einer Initiative des Bacen, mit der Absicht, mögliche Schwachstellen rein zu didaktischen Zwecken zu erkunden.

Das technische Team des Digitalen Real entschied sich für die renommierten Open Zeppelin Bibliotheken für die Implementierung des Smart Contracts des Digitalen Real.

Zusätzlich habe ich Unit-Tests für einen Großteil der Funktionen des Smart Contracts des Digitalen Real erstellt. Dieser wird in einem eingeschränkten Netzwerk (permissioned) von Hyperledger Besu implementiert.

Unter den Funktionen des Vertrags möchte ich einige hervorheben:

  • disableAccount: Deaktiviert ein Konto, das zur Durchführung von Tokenübertragungen autorisiert ist.
  • enableAccount: Aktiviert ein zuvor deaktiviertes Konto für Tokenübertragungen.
  • increaseFrozenBalance: Erhöht das eingefrorene Guthaben einer Wallet-Adresse.
  • decreaseFrozenBalance: Verringert das eingefrorene Guthaben einer Wallet-Adresse.
  • transfer: Überschreibt die Transferfunktion des ERC20, um Kontostatusprüfungen und eingefrorene Guthaben einzuschließen.
  • transferFrom: Überschreibt die TransferFrom-Funktion des ERC20, um Kontostatusprüfungen und eingefrorene Guthaben einzuschließen.
  • mint: Erstellt neue Digitale Real Tokens für eine angegebene Adresse.
  • burn: Verbrennt (zerstört) eine bestimmte Menge an Digitalen Real Tokens.
  • pause: Pausiert die Tokenübertragungen.
  • unpause: Nimmt die Tokenübertragungen wieder auf.
  • frozenBalanceOf: Ruft das eingefrorene Guthaben einer Wallet-Adresse ab.
  • authorizedAccount: Überprüft, ob ein Konto für Tokenübertragungen autorisiert ist.
  • move: Überträgt Tokens von einer Wallet zu einer anderen.
  • moveAndBurn: Überträgt und verbrennt Tokens von einer Wallet.
  • burnFrom: Verbrennt Tokens von einem bestimmten Konto.

Interessiert, mehr über den Quellcode zu erfahren, den ich auf Basis der ABIs erstellt habe? Ich lade Sie ein, meinen GitHub-Repository über den folgenden Link zu besuchen

LinkedIn

Gut zu wissen:

  • ABI steht für ‚Application Binary Interface‘ (Binärschnittstelle für Anwendungen). In der Welt der Softwareentwicklung und insbesondere bei Blockchain-Technologien ist eine ABI eine Spezifikation, die beschreibt, wie Routinen und Funktionen in maschinennahem Code, wie er von Smart Contracts auf der Ethereum-Blockchain verwendet wird, aufgerufen und verwendet werden.
  • OpenZeppelin Bibliotheken sind eine Sammlung von Smart Contracts für die Ethereum Blockchain, geschrieben in der Programmiersprache Solidity.
  • Unit-Tests sind Tests, die kleinste Einheiten eines Programms isoliert prüfen, um sicherzustellen, dass sie korrekt arbeiten. Sie werden normalerweise von den Entwicklern selbst geschrieben und durchgeführt.
  • Hyperledger Besu ist eine Open-Source-Blockchain-Plattform, die auf dem Ethereum-Protokoll basiert. Sie wurde entwickelt, um Unternehmen dabei zu helfen, private Netzwerke zu erstellen und zu betreiben, die speziell auf ihre spezifischen Bedürfnisse und Anforderungen zugeschnitten sind.

Im folgenden Video erklärt Pedro Magalhães seine Vorgehensweise und die Resultate, wie eben in seinem Text beschrieben:

Das Video ist nur in englisch verfügbar – wenn du portugisisch kannst, findest du die entsprechende Version hier.

Fazit

Pedro Magalhães hat jede Menge Möglichkeiten herausgefunden, was mit den Reals auf einem Real-Digital-Konto gemacht werden kann, sollte dieses digitale Zentralbankgeld so umgesetzt werden. Was offen bleibt ist, wer letztendlich die Funktionen auslösen kann. Je nach Zugangsberechtigungen und Setting, kann das Tür und Tor für Willkür öffnen.

Ich nehme einmal an, dass der digitale Euro ähnliche Funktionsweisen beinhalten wird, die durch eine Vernetzung mit der EBSI (European Blockchain Services Infrastructure) und der Kompatibilität mit der ISO20022 noch deutlich vielfältiger sein werden.

Wir sollten wachsam bleiben und Menschen über die Risiken des Machtmissbrauchs via CBDCs aufklären. Die öffentliche Kommunikation über die digitalen Zentralbankgelder ist sehr auf die Vorteile ausgerichtet, so, dass wer sich bisher nicht damit befasst hat, sich kaum vorstellen kann, um was für ein Machtwerkzeug es sich bei ihnen handeln wird.

Artikelempfehlungen:

  • Der ISO 20022-Standard öffnet den CBDCs die Tür in die Crypto-Welt
    Die internationale Norm für elektronischen Datenaustausch zwischen Finanzinstituten öffnet den CBDCs nicht nur die Tür in die Crypto-Welt. Sie bietet die Basis, um sie in allen notwendigen Bereichen implementieren zu können.
    Erfahre wer die ISO ist und warum dieser Standard so eine große Rolle bei der Einführung der CBDCs spielt.

Telegram Logo „Bye Bye Staat & Hallo Freiheit“
Abonniere jetzt LegitimCrypto auf Telegram!

Legitim-Newsletter

 

Abonniere den Newsletter,


um die wichtigsten Updates per E-Mail zu erhalten!

Du hast dich erfolgreich angemeldet - danke!