<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Quantum Computing on kenji.blog</title><link>http://kenji.blog/de/tags/quantum-computing/</link><description>Recent content in Quantum Computing on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 20:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/de/tags/quantum-computing/index.xml" rel="self" type="application/rss+xml"/><item><title>Der ultimative Einstieg in die Quantenprogrammierung mit Qiskit</title><link>http://kenji.blog/de/p/qiskit-quantum-programming-intro/</link><pubDate>Fri, 11 Sep 2026 20:00:00 +0900</pubDate><guid>http://kenji.blog/de/p/qiskit-quantum-programming-intro/</guid><description>&lt;img src="http://kenji.blog/p/qiskit-quantum-programming-intro/img/eyecatch.jpg" alt="Featured image of post Der ultimative Einstieg in die Quantenprogrammierung mit Qiskit" />&lt;h2 id="1-einführung">1. Einführung
&lt;/h2>&lt;p>Moderne Computer (klassische Computer) haben unser Leben dramatisch verändert und unterstützen mit ihrer hohen Rechenleistung alle Aspekte der Gesellschaft. Es ist jedoch bekannt, dass für bestimmte, spezifische Probleme (z.B. die Primfaktorzerlegung riesiger Zahlen, die Simulation komplexer Molekularstrukturen, Optimierungsprobleme etc.) selbst die modernsten Supercomputer unserer Zeit mehr Zeit benötigen würden, als das Universum alt ist.&lt;/p>
&lt;p>Der &lt;strong>Quantencomputer (Quantum Computer)&lt;/strong> birgt das Potenzial, diese „Grenzen klassischer Computer“ zu durchbrechen. Man geht davon aus, dass er durch die Nutzung der faszinierenden Eigenschaften der Quantenmechanik (Superposition und Quantenverschränkung) als Rechenressource in der Lage ist, bestimmte Probleme drastisch zu beschleunigen.&lt;/p>
&lt;p>In diesem Artikel machen wir die ersten Schritte in die Welt der Quantenprogrammierung, indem wir das von IBM als Open Source bereitgestellte Quantencomputing-Framework &lt;strong>Qiskit&lt;/strong> verwenden. Dies ist ein sehr detaillierter Einstiegsguide, der von den physikalischen und mathematischen Grundlagen über das Schreiben von Code in Python bis hin zur Ausführung von Quantenschaltungen auf einem Simulator alles sorgfältig erklärt.&lt;/p>
&lt;hr>
&lt;h2 id="2-physikalische-und-mathematische-grundlagen-des-quantenrechnens">2. Physikalische und mathematische Grundlagen des Quantenrechnens
&lt;/h2>&lt;p>Um die Quantenprogrammierung zu verstehen, müssen Sie zunächst die grundlegenden Konzepte der Quantenmechanik begreifen. Hier erklären wir die drei wichtigen Säulen: Quantenbits, Superposition und Quantenverschränkung.&lt;/p>
&lt;h3 id="21-das-klassische-bit-und-das-quantenbit-qubit">2.1 Das klassische Bit und das Quantenbit (Qubit)
&lt;/h3>&lt;p>Die Informationseinheit klassischer Computer ist das „Bit“. Ein Bit nimmt immer genau einen von zwei Zuständen ein: entweder &lt;code>0&lt;/code> oder &lt;code>1&lt;/code>.&lt;/p>
&lt;p>Andererseits wird die kleinste Informationseinheit eines Quantencomputers als &lt;strong>Quantenbit (Qubit: Quantum bit)&lt;/strong> bezeichnet. Ein Qubit kann nicht nur die Zustände &lt;code>0&lt;/code> und &lt;code>1&lt;/code> annehmen, sondern ist auch in der Lage, &lt;strong>beide Zustände gleichzeitig beizubehalten&lt;/strong>.&lt;/p>
&lt;p>Mathematisch wird der Zustand eines Qubits $|\psi\rangle$ als Linearkombination (Superposition) der Basiszustände $|0\rangle$ und $|1\rangle$ ausgedrückt.&lt;/p>
$$
|\psi\rangle = \alpha|0\rangle + \beta|1\rangle
$$
&lt;p>Hierbei sind $\alpha$ und $\beta$ komplexe Zahlen, die die Wahrscheinlichkeitsamplituden dafür darstellen, dass die Zustände $|0\rangle$ bzw. $|1\rangle$ beobachtet werden. Basierend auf den Grundprinzipien der Quantenmechanik muss die Summe der Wahrscheinlichkeiten 1 ergeben, weshalb die folgende Normierungsbedingung erfüllt sein muss:&lt;/p>
$$
|\alpha|^2 + |\beta|^2 = 1
$$
&lt;p>Das bedeutet, wenn wir dieses Qubit „messen (beobachten)“, ist die Wahrscheinlichkeit, $|0\rangle$ zu erhalten, $|\alpha|^2$, und die Wahrscheinlichkeit, $|1\rangle$ zu erhalten, $|\beta|^2$. Der entscheidende Unterschied zum klassischen Bit besteht darin, dass der Zustand vor der Messung nur probabilistisch bestimmt ist.&lt;/p>
&lt;div class="mermaid">graph LR
A["Klassisches Bit (Classical Bit)"] --> B["Bestimmter Zustand: 0 oder 1"]
C["Quantenbit (Qubit)"] --> D["Superposition: Sowohl 0 als auch 1"]
D --> E["Zustand wird durch Messung probabilistisch bestimmt"]&lt;/div>
&lt;h3 id="22-superposition-überlagerung">2.2 Superposition (Überlagerung)
&lt;/h3>&lt;p>Wie bereits erwähnt, wird der Zustand, in dem die Zustände $|0\rangle$ und $|1\rangle$ vermischt sind, als &lt;strong>Superposition&lt;/strong> bezeichnet.&lt;/p>
&lt;p>Wenn sich beispielsweise ein einzelnes Qubit in einem Zustand der vollkommen gleichmäßigen Superposition befindet, gilt $\alpha = \frac{1}{\sqrt{2}}$ und $\beta = \frac{1}{\sqrt{2}}$.&lt;/p>
$$
|\psi\rangle = \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle
$$
&lt;p>Wenn dieser Zustand gemessen wird, werden $|0\rangle$ und $|1\rangle$ jeweils mit einer Wahrscheinlichkeit von 50% beobachtet.
Wenn zwei Qubits vorhanden sind, können wir eine Superposition der vier Zustände $|00\rangle, |01\rangle, |10\rangle, |11\rangle$ erstellen. Mit $n$ Qubits können wir $2^n$ Zustände gleichzeitig repräsentieren, was eine der Hauptquellen für die parallele Verarbeitungsfähigkeit von Quantencomputern darstellt.&lt;/p>
&lt;h3 id="23-quantenverschränkung-entanglement">2.3 Quantenverschränkung (Entanglement)
&lt;/h3>&lt;p>Die stärkste und mysteriöseste Eigenschaft im Quantencomputing ist die &lt;strong>Quantenverschränkung (Entanglement)&lt;/strong>. Dieses Phänomen, das Einstein als &amp;ldquo;spukhafte Fernwirkung&amp;rdquo; bezeichnete, beschreibt die Eigenschaft, dass zwei oder mehr Qubits so stark miteinander verbunden sind, dass die Bestimmung des Zustands des einen Qubits sofort auch den Zustand des anderen bestimmt, ganz gleich, wie weit sie physisch voneinander entfernt sind.&lt;/p>
&lt;p>Einer der bekanntesten verschränkten Quantenzustände, der „Bell-Zustand (Bell State)“, der $\Phi^+$-Zustand, wird wie folgt ausgedrückt:&lt;/p>
$$
|\Phi^+\rangle = \frac{|00\rangle + |11\rangle}{\sqrt{2}}
$$
&lt;p>In diesem Zustand existieren die Zustände $|01\rangle$ und $|10\rangle$ nicht. Wenn wir also das erste Qubit messen und es sich im Zustand $|0\rangle$ befindet, ist es sicher, dass das zweite Qubit sich ebenfalls im Zustand $|0\rangle$ befindet, noch bevor wir es gemessen haben. Umgekehrt, wenn das erste Qubit $|1\rangle$ ist, wird das zweite definitiv auch $|1\rangle$ sein.&lt;/p>
&lt;hr>
&lt;h2 id="3-quantenlogikgatter-quantum-logic-gates">3. Quantenlogikgatter (Quantum Logic Gates)
&lt;/h2>&lt;p>So wie klassische Computer Logikgatter wie AND, OR und NOT verwenden, um Berechnungen durchzuführen, verwenden Quantencomputer &lt;strong>Quantengatter&lt;/strong>, um den Zustand von Qubits zu manipulieren. Da ein Quantenzustand ein Vektor ist, wird ein Quantengatter als &amp;ldquo;unitäre Matrix&amp;rdquo; ausgedrückt, die auf diesen Vektor wirkt.&lt;/p>
&lt;h3 id="31-pauli-gatter-pauli-x-y-z">3.1 Pauli-Gatter (Pauli-X, Y, Z)
&lt;/h3>&lt;p>Pauli-Gatter sind grundlegende Operationen für ein einzelnes Qubit.&lt;/p>
&lt;p>&lt;strong>・Pauli-X Gatter (NOT-Gatter)&lt;/strong>
Es entspricht dem klassischen NOT-Gatter. Es invertiert $|0\rangle$ zu $|1\rangle$ und $|1\rangle$ zu $|0\rangle$. (Eine 180-Grad-Drehung um die X-Achse auf der Bloch-Kugel)&lt;/p>
$$
X = \begin{pmatrix} 0 &amp; 1 \\ 1 &amp; 0 \end{pmatrix}
$$
&lt;p>&lt;strong>・Pauli-Y Gatter&lt;/strong>
Führt eine 180-Grad-Drehung um die Y-Achse aus. Es hat den Effekt, sowohl die Phase als auch das Bit zu invertieren.&lt;/p>
$$
Y = \begin{pmatrix} 0 &amp; -i \\ i &amp; 0 \end{pmatrix}
$$
&lt;p>&lt;strong>・Pauli-Z Gatter (Phaseninversionsgatter)&lt;/strong>
Es belässt den Zustand von $|0\rangle$ unverändert und invertiert die Phase (multipliziert mit $-1$) des Zustands $|1\rangle$. (Eine 180-Grad-Drehung um die Z-Achse)&lt;/p>
$$
Z = \begin{pmatrix} 1 &amp; 0 \\ 0 &amp; -1 \end{pmatrix}
$$
&lt;h3 id="32-hadamard-gatter-hadamard-gate">3.2 Hadamard-Gatter (Hadamard Gate)
&lt;/h3>&lt;p>Das Hadamard-Gatter (H-Gatter) ist ein sehr wichtiges Gatter, das einen bestimmten Zustand ($|0\rangle$ oder $|1\rangle$) in einen Superpositionszustand überführt.&lt;/p>
$$
H = \frac{1}{\sqrt{2}}
\begin{pmatrix}
1 &amp; 1 \\
1 &amp; -1
\end{pmatrix}
$$
&lt;p>Die Anwendung des H-Gatters auf $|0\rangle$ führt zu $|+\rangle$, was einem gleichmäßigen Superpositionszustand entspricht.&lt;/p>
$$
H|0\rangle = \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle = |+\rangle
$$
&lt;h3 id="33-phasengatter-phase-gates">3.3 Phasengatter (Phase Gates)
&lt;/h3>&lt;p>Phasengatter sind eine Verallgemeinerung des Z-Gatters; sie rotieren die Phase des Zustands $|1\rangle$ um einen angegebenen Winkel $\theta$.&lt;/p>
$$
P(\theta) = \begin{pmatrix} 1 &amp; 0 \\ 0 &amp; e^{i\theta} \end{pmatrix}
$$
&lt;p>Typische Beispiele sind das S-Gatter ($\theta = \pi/2$) und das T-Gatter ($\theta = \pi/4$).&lt;/p>
&lt;h3 id="34-cnot-gatter-controlled-not-gate">3.4 CNOT-Gatter (Controlled-NOT Gate)
&lt;/h3>&lt;p>Das CNOT-Gatter (CX-Gatter) führt Operationen zwischen zwei Qubits durch und ist unerlässlich für die Erzeugung von Quantenverschränkung. Es besteht aus einem &amp;ldquo;Kontroll-Bit (Control)&amp;rdquo; und einem &amp;ldquo;Ziel-Bit (Target)&amp;rdquo;.&lt;/p>
&lt;p>Nur wenn das Kontrollbit $|1\rangle$ ist, wird das X-Gatter (NOT-Operation) auf das Zielbit angewendet; wenn das Kontrollbit $|0\rangle$ ist, passiert nichts.&lt;/p>
$$
CNOT = \begin{pmatrix}
1 &amp; 0 &amp; 0 &amp; 0 \\
0 &amp; 1 &amp; 0 &amp; 0 \\
0 &amp; 0 &amp; 0 &amp; 1 \\
0 &amp; 0 &amp; 1 &amp; 0
\end{pmatrix}
$$
&lt;hr>
&lt;h2 id="4-grundlagen-und-umgebungseinrichtung-von-qiskit">4. Grundlagen und Umgebungseinrichtung von Qiskit
&lt;/h2>&lt;p>Von hier an werden wir Quantenprogramme mithilfe von Python und Qiskit schreiben.&lt;/p>
&lt;h3 id="41-was-ist-qiskit">4.1 Was ist Qiskit?
&lt;/h3>&lt;p>&lt;strong>Qiskit&lt;/strong> ist ein Open-Source Software Development Kit (SDK) für Quantencomputing, das von IBM Quantum entwickelt wurde. Es ermöglicht die intuitive Erstellung von Quantenschaltungen in Python und deren Ausführung auf lokalen Simulatoren oder über die Cloud auf echten Quantencomputern von IBM.&lt;/p>
&lt;h3 id="42-installationsmethode">4.2 Installationsmethode
&lt;/h3>&lt;p>Um Qiskit zu verwenden, ist eine Python-Umgebung erforderlich. Installieren Sie Qiskit und die zugehörigen Pakete (Simulator und Zeichnungsbibliotheken) mit dem folgenden Befehl:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install qiskit qiskit-aer qiskit-ibm-runtime matplotlib pylatexenc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="43-grundlegender-ablauf-der-programmierung">4.3 Grundlegender Ablauf der Programmierung
&lt;/h3>&lt;p>Die Quantenprogrammierung mit Qiskit erfolgt hauptsächlich in den folgenden Schritten:&lt;/p>
&lt;div class="mermaid">graph TD
A["1. Schaltungsaufbau (Build)"] --> B["2. Kompilieren/Transpilieren (Compile)"]
B --> C["3. Ausführung (Execute)"]
C --> D["4. Analyse und Visualisierung der Ergebnisse (Analyze)"]&lt;/div>
&lt;ol>
&lt;li>&lt;strong>Schaltungsaufbau&lt;/strong>: Erstellen eines &lt;code>QuantumCircuit&lt;/code>-Objekts und Hinzufügen von Gattern.&lt;/li>
&lt;li>&lt;strong>Kompilieren&lt;/strong>: Optimierung der Schaltung für das ausführende Backend (echte Maschine oder Simulator).&lt;/li>
&lt;li>&lt;strong>Ausführung&lt;/strong>: Senden von Jobs an das Backend und Abrufen der Ergebnisse.&lt;/li>
&lt;li>&lt;strong>Analyse&lt;/strong>: Zeichnen von Histogrammen der Messergebnisse usw.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="5-praxis-aufbau-einer-schaltung-zur-erzeugung-eines-bell-zustands-quantenverschränkung">5. Praxis: Aufbau einer Schaltung zur Erzeugung eines Bell-Zustands (Quantenverschränkung)
&lt;/h2>&lt;p>Lassen Sie uns die &amp;ldquo;Quantenverschränkung (den Bell-Zustand)&amp;rdquo;, die wir in der Theorie gelernt haben, nun tatsächlich mit Qiskit erzeugen. Unser Zielzustand ist $|\Phi^+\rangle = \frac{|00\rangle + |11\rangle}{\sqrt{2}}$.&lt;/p>
&lt;h3 id="51-schaltungsentwurf">5.1 Schaltungsentwurf
&lt;/h3>&lt;p>Um einen Bell-Zustand zu erzeugen, gehen wir wie folgt vor:&lt;/p>
&lt;ol>
&lt;li>Bereiten Sie zwei Qubits vor (beide haben als Anfangszustand $|0\rangle$).&lt;/li>
&lt;li>Wenden Sie das Hadamard-Gatter (H) auf das erste Qubit an, um es in einen Superpositionszustand zu versetzen.&lt;/li>
&lt;li>Wenden Sie das CNOT-Gatter an, wobei das erste Qubit das &amp;ldquo;Kontrollbit&amp;rdquo; und das zweite das &amp;ldquo;Zielbit&amp;rdquo; ist.&lt;/li>
&lt;li>Führen Sie eine Messung (Measure) durch, um die Ergebnisse auszulesen.&lt;/li>
&lt;/ol>
&lt;h3 id="52-pythonqiskit-code-implementierung">5.2 Python/Qiskit Code-Implementierung
&lt;/h3>&lt;p>Schauen wir uns nun den tatsächlichen Code an.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">numpy&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">np&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">qiskit&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">QuantumCircuit&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">transpile&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">qiskit_aer&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Aer&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">qiskit.visualization&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">plot_histogram&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">matplotlib.pyplot&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="nn">plt&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 1. Initialisierung der Schaltung&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Erstellen einer Quantenschaltung mit 2 Quantenbits und 2 klassischen Bits&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">QuantumCircuit&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 2. Anwendung des H-Gates&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Hadamard-Gate auf das Quantenbit 0 (q0) anwenden&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">h&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 3. Anwendung des CNOT-Gates&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># CNOT anwenden mit q0 als Steuerbit und q1 als Zielbit&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">cx&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 4. Messung&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Quantenbits 0 und 1 messen und in die klassischen Bits 0 und 1 schreiben&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">measure&lt;/span>&lt;span class="p">([&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">])&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Schaltungsdiagramm zeichnen (mit matplotlib)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># qc.draw(&amp;#39;mpl&amp;#39;)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">qc&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">draw&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Wenn Sie diesen Code ausführen, wird in der Konsole als ASCII-Art das folgende Quantenschaltungsdiagramm angezeigt:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl"> ┌───┐ ┌─┐
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">q_0: ┤ H ├──■──┤M├───
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └───┘┌─┴─┐└╥┘┌─┐
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">q_1: ─────┤ X ├─╫─┤M├
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └───┘ ║ └╥┘
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">c: 2/═══════════╩══╩═
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> 0 1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;code>H&lt;/code> stellt das Hadamard-Gatter dar, die Kombination aus &lt;code>■&lt;/code> und &lt;code>X&lt;/code> ist das CNOT-Gatter, und &lt;code>M&lt;/code> repräsentiert die Messung.&lt;/p>
&lt;h3 id="53-ausführung-auf-dem-simulator-und-interpretation-der-ergebnisse">5.3 Ausführung auf dem Simulator und Interpretation der Ergebnisse
&lt;/h3>&lt;p>Als Nächstes führen wir diese Schaltung auf IBMs Hochleistungs-Simulator &lt;code>Aer&lt;/code> aus und überprüfen die Ergebnisse.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Das Backend des Aer-Simulators abrufen&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">simulator&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Aer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_backend&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;qasm_simulator&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Schaltung für den Simulator transpilieren (optimieren)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">compiled_circuit&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">transpile&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">qc&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">simulator&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Schaltung ausführen (hier 1000 Shots ausführen)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">job&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">simulator&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">compiled_circuit&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">shots&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">1000&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Ergebnisse abrufen&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">result&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">job&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">result&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Anzahl der Beobachtungen der Zustände (Counts) abrufen&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">counts&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_counts&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">compiled_circuit&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s2">Messergebnis:&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">counts&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Histogramm plotten&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># plot_histogram(counts)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># plt.show()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>Interpretation der Ergebnisse&lt;/strong>&lt;/p>
&lt;p>Die Konsolenausgabe sollte in etwa wie folgt aussehen:
&lt;code>Messergebnis: {'00': 495, '11': 505}&lt;/code>
(*Da die Wahrscheinlichkeiten zufällig sind, schwanken die genauen Werte bei jeder Ausführung leicht)&lt;/p>
&lt;p>In einer idealen Simulationsumgebung werden als Messergebnisse zu etwa 50% &lt;code>00&lt;/code> und zu 50% &lt;code>11&lt;/code> beobachtet, und &lt;code>01&lt;/code> oder &lt;code>10&lt;/code> werden gar nicht beobachtet.
Dies stimmt exakt mit der theoretischen Vorhersage unseres generierten Bell-Zustands $|\Phi^+\rangle = \frac{|00\rangle + |11\rangle}{\sqrt{2}}$ überein. Wenn das erste Qubit 0 ist, ist das zweite notwendigerweise 0; wenn es 1 ist, ist das zweite notwendigerweise 1. Diese „Quantenverschränkung“ wurde somit exakt simuliert.&lt;/p>
&lt;p>Wenn Sie dies jedoch auf einer echten Quantencomputer-Hardware (IBM Quantum Hardware) ausführen, können aufgrund der Auswirkungen von Rauschen (Quantendekohärenz und Gatterfehler) geringfügig Zustände wie &lt;code>01&lt;/code> und &lt;code>10&lt;/code> beobachtet werden. Wie dieses Rauschen minimiert werden kann (Quantenfehlerkorrektur), ist eine der größten Herausforderungen in der aktuellen Entwicklung von Quantencomputern.&lt;/p>
&lt;hr>
&lt;h2 id="6-hochskalierung-zu-fortgeschritteneren-algorithmen">6. Hochskalierung zu fortgeschritteneren Algorithmen
&lt;/h2>&lt;p>Die Erzeugung eines Bell-Zustands kann man als das „Hello World“ der Quantenprogrammierung bezeichnen. Indem wir darauf aufbauen, können wir leistungsstarke Algorithmen konstruieren, die klassische Computer übertreffen.&lt;/p>
&lt;h3 id="61-der-deutsch-jozsa-algorithmus-deutsch-jozsa-algorithm">6.1 Der Deutsch-Jozsa-Algorithmus (Deutsch-Jozsa Algorithm)
&lt;/h3>&lt;p>Bei diesem Problem geht es darum zu bestimmen, ob eine gegebene Funktion $f(x)$ eine „konstante Funktion“ (sie gibt immer 0 oder immer 1 aus, unabhängig von der Eingabe) oder eine „balancierte Funktion“ (sie gibt für die Hälfte der Eingaben 0 und für die andere Hälfte 1 aus) ist.
Ein klassischer Computer würde im ungünstigsten Fall $2^{n-1} + 1$ Funktionsauswertungen erfordern, aber der Deutsch-Jozsa-Algorithmus kann mithilfe der Quantenparallelität diese Bestimmung mit &lt;strong>nur einer einzigen Auswertung&lt;/strong> vornehmen. Dies veranschaulicht das Grundmuster von Quantenalgorithmen: Einen Superpositionszustand als Eingabe bereitzustellen und Interferenz (Interference) zu nutzen, um unerwünschte Zustände auszulöschen und die gewünschte Antwort zu verstärken.&lt;/p>
&lt;h3 id="62-der-grover-algorithmus-grovers-algorithm">6.2 Der Grover-Algorithmus (Grover&amp;rsquo;s Algorithm)
&lt;/h3>&lt;p>Bei Suchproblemen, in denen eine unsortierte Datenbank mit $N$ Elementen nach spezifischen Daten durchsucht wird, benötigt ein klassischer Algorithmus im Durchschnitt $N/2$ Rechenschritte. Der Grover-Algorithmus hingegen kann die Zieldaten in nur $\sqrt{N}$ Schritten finden.
Dieser Algorithmus verwendet eine Blackbox, die als „Orakel (Oracle)“ bezeichnet wird, um die Phase der Ziellösung zu invertieren, und führt dann eine „Amplitudenverstärkung (Amplitude Amplification)“ durch, um die Wahrscheinlichkeit drastisch zu erhöhen, dass die Ziellösung gemessen wird.&lt;/p>
&lt;div class="mermaid">graph TD
A["Initialisierung (Superposition aller Zustände)"] --> B["Orakel (Invertiert die Phase der richtigen Lösung)"]
B --> C["Diffusionsoperator (Amplitudenverstärkung durch Inversion um den Mittelwert)"]
C --> D{"Ausreichende Wahrscheinlichkeit erreicht?"}
D -- "No" --> B
D -- "Yes" --> E["Messung"]&lt;/div>
&lt;hr>
&lt;h2 id="7-zusammenfassung-und-zukünftiges-lernen">7. Zusammenfassung und zukünftiges Lernen
&lt;/h2>&lt;p>In diesem Artikel haben wir detailliert die Reise erläutert – angefangen bei den grundlegenden Konzepten des Quantencomputings wie Superposition und Quantenverschränkung, über die Manipulation von Quantenlogikgattern mittels Qiskit, bis hin zum tatsächlichen Aufbau, zur Simulation eines Bell-Zustands und der Interpretation der Ergebnisse.&lt;/p>
&lt;p>Da Qiskit in der zugänglichen Programmiersprache Python geschrieben werden kann, ist es ein leistungsstarkes Werkzeug, das es Ihnen ermöglicht, mathematische und physikalische Barrieren zu überwinden und sich auf die Konstruktion von Algorithmen zu konzentrieren. Quantencomputer befinden sich derzeit in der Ära rauschanfälliger Quantengeräte mittlerer Größe (NISQ: Noisy Intermediate-Scale Quantum), aber angewandte Forschungen in vielen Bereichen wie maschinelles Quantenlernen (Quantum Machine Learning), chemische Simulationen (Quantum Chemistry) und Kryptanalyse schreiten weltweit rasant voran.&lt;/p>
&lt;p>Nutzen Sie diese Gelegenheit, um verschiedene Quantenschaltungen mit Qiskit selbst zu erstellen und auf realen IBM Quantum-Prozessoren auszuführen. Sie sollten in der Lage sein, das Computer-Paradigma der Zukunft aus erster Hand zu erleben.&lt;/p>
&lt;h3 id="referenzen">Referenzen
&lt;/h3>&lt;ul>
&lt;li>&lt;a class="link" href="https://qiskit.org/documentation/" target="_blank" rel="noopener"
>Offizielle Qiskit-Dokumentation&lt;/a>&lt;/li>
&lt;li>&lt;a class="link" href="https://qiskit.org/textbook/ja/preface.html" target="_blank" rel="noopener"
>Qiskit Textbook&lt;/a> - Das empfohlene offizielle Lehrbuch für alle, die tiefer in die mathematischen Hintergründe und Algorithmen eintauchen möchten&lt;/li>
&lt;li>IBM Quantum Learning&lt;/li>
&lt;/ul>
&lt;p>Willkommen in der Quantenwelt!&lt;/p></description></item><item><title>Was ist Quantenüberlegenheit? Neueste Trends von Google und IBM</title><link>http://kenji.blog/de/p/what-is-quantum-supremacy-google-ibm/</link><pubDate>Fri, 11 Sep 2026 18:00:00 +0900</pubDate><guid>http://kenji.blog/de/p/what-is-quantum-supremacy-google-ibm/</guid><description>&lt;img src="http://kenji.blog/p/what-is-quantum-supremacy-google-ibm/img/eyecatch.jpg" alt="Featured image of post Was ist Quantenüberlegenheit? Neueste Trends von Google und IBM" />&lt;h2 id="1-einleitung-die-morgendämmerung-des-quantencomputings-und-die-quantenüberlegenheit">1. Einleitung: Die Morgendämmerung des Quantencomputings und die &amp;ldquo;Quantenüberlegenheit&amp;rdquo;
&lt;/h2>&lt;p>Quantencomputing birgt das Potenzial, komplexe Probleme in realistischer Zeit zu lösen, die für klassische Computer (die PCs und Supercomputer, die wir derzeit täglich nutzen) unlösbar sind, indem es die Quantenmechanik, ein Grundprinzip der Physik, auf die Informationsverarbeitung anwendet. Dieses Feld wurde lange Zeit hauptsächlich theoretisch erforscht, aber in den letzten Jahren hat sich der Wettbewerb um die praktische Anwendung durch rasante Fortschritte bei der Hardware intensiviert.&lt;/p>
&lt;p>Eines der Schlüsselworte, das dabei die meiste Aufmerksamkeit erregt hat, ist &amp;ldquo;Quantenüberlegenheit&amp;rdquo; (Quantum Supremacy). Dies bezeichnet den Moment, in dem ein Quantencomputer bei einer bestimmten Berechnungsaufgabe eine Rechenleistung zeigt, die die eines klassischen Computers überwältigt. Dieser Artikel beginnt mit der genauen Definition der Quantenüberlegenheit, erläutert die Details des Experiments von Googles &amp;ldquo;Sycamore&amp;rdquo;-Prozessor, der 2019 bekannt gab, als Erster weltweit diesen Meilenstein erreicht zu haben, die Gegenargumente und den eigenen Ansatz von IBM daraufhin und geht schließlich technisch und mathematisch auf die &amp;ldquo;Quantenfehlerkorrektur&amp;rdquo; (Quantum Error Correction: QEC) und das &amp;ldquo;fehlertolerante Quantencomputing&amp;rdquo; (Fault-Tolerant Quantum Computing: FTQC) ein, welche die größten Hürden für eine echte praktische Anwendung darstellen.&lt;/p>
&lt;hr>
&lt;h2 id="2-theoretischer-hintergrund-grundlagen-der-quantenberechnung-und-komplexitätsklassen">2. Theoretischer Hintergrund: Grundlagen der Quantenberechnung und Komplexitätsklassen
&lt;/h2>&lt;p>Um die Quantenüberlegenheit zu verstehen, muss man zunächst die mathematischen Grundlagen der Quantenberechnung und ihre Stellung in der rechnerischen Komplexitätstheorie verstehen.&lt;/p>
&lt;h3 id="qubits-und-superposition">Qubits und Superposition
&lt;/h3>&lt;p>Während die kleinste Informationseinheit in einem klassischen Computer das Bit (0 oder 1) ist, verwenden Quantencomputer Quantenbits (Qubits). Der Zustand $|\psi\rangle$ eines Qubits wird als komplexe Linearkombination der Basiszustände $|0\rangle$ und $|1\rangle$ dargestellt.&lt;/p>
$$
|\psi\rangle = \alpha|0\rangle + \beta|1\rangle
$$
&lt;p>Hierbei sind $\alpha, \beta \in \mathbb{C}$ und erfüllen die Normierungsbedingung $|\alpha|^2 + |\beta|^2 = 1$. Diese Eigenschaft wird als &amp;ldquo;Superposition&amp;rdquo; (Überlagerung) bezeichnet.&lt;/p>
&lt;h3 id="verschränkung-entanglement-und-tensorprodukt">Verschränkung (Entanglement) und Tensorprodukt
&lt;/h3>&lt;p>Wenn mehrere Qubits vorhanden sind, wird der Zustand des gesamten Systems durch das Tensorprodukt der Zustandsräume der einzelnen Qubits dargestellt. Ein System aus $n$ Qubits ist ein Vektor im $2^n$-dimensionalen Hilbertraum $\mathcal{H}^{\otimes n}$.&lt;/p>
$$
|\Psi\rangle = \sum_{x \in \{0, 1\}^n} c_x |x\rangle
$$
&lt;p>Hierbei ist $\sum |c_x|^2 = 1$. Der Zustand, in dem Qubits nicht unabhängig sind, sondern der Zustand des einen von dem des anderen abhängt, wird als &amp;ldquo;Quantenverschränkung&amp;rdquo; (Quantum Entanglement) bezeichnet. Dadurch hat ein Quantencomputer das Potenzial, einen exponentiell großen Zustandsraum gleichzeitig zu verarbeiten.&lt;/p>
&lt;h3 id="komplexitätstheoretische-definition-der-quantenüberlegenheit">Komplexitätstheoretische Definition der Quantenüberlegenheit
&lt;/h3>&lt;p>In der rechnerischen Komplexitätstheorie wird die Klasse der Probleme, die von einem klassischen Computer effizient (in polynomieller Zeit) gelöst werden können, als &lt;strong>BPP&lt;/strong> (Bounded-error Probabilistic Polynomial time) bezeichnet. Andererseits ist die Klasse der Probleme, die von einem Quantencomputer effizient gelöst werden können, &lt;strong>BQP&lt;/strong> (Bounded-error Quantum Polynomial time).&lt;/p>
&lt;p>Der Nachweis der Quantenüberlegenheit bedeutet, &amp;ldquo;eine spezifische Aufgabe, die in BQP, aber nicht in BPP enthalten ist (oder bei der die Wahrscheinlichkeit dafür extrem hoch ist), auf tatsächlicher Quantenhardware auszuführen und klassische Supercomputer in Bezug auf Zeit und Ressourcen bei der Simulation zu übertreffen&amp;rdquo;. Man kann dies als historischen Versuch bezeichnen, die erweiterte Church-Turing-These (&amp;ldquo;Jedes physikalisch realisierbare Berechnungsmodell kann durch eine probabilistische Turingmaschine in polynomieller Zeit simuliert werden&amp;rdquo;) durch physikalische Experimente zu widerlegen.&lt;/p>
&lt;hr>
&lt;h2 id="3-2019-demonstration-der-quantenüberlegenheit-durch-google">3. 2019: Demonstration der Quantenüberlegenheit durch Google
&lt;/h2>&lt;p>Im Oktober 2019 gab das Google Quantum AI-Team in der Fachzeitschrift &amp;ldquo;Nature&amp;rdquo; bekannt, dass sie mit dem 53-Qubit-Supraleiter-Prozessor &amp;ldquo;Sycamore&amp;rdquo; die Quantenüberlegenheit erreicht hätten.&lt;/p>
&lt;h3 id="architektur-des-sycamore-prozessors">Architektur des Sycamore-Prozessors
&lt;/h3>&lt;p>Der Sycamore-Prozessor besteht aus 54 supraleitenden Transmon-Qubits, die in einem zweidimensionalen Gitter angeordnet sind (im Experiment wurden 53 verwendet, da eines defekt war). Zwischen benachbarten Qubits sind variable Koppler (Tunable Couplers) angeordnet, um schnelle und hochpräzise 2-Qubit-Gatter (einen Hybrid aus iSWAP-Gatter und kontrolliertem Z-Gatter) zu realisieren.&lt;/p>
&lt;div class="mermaid">graph TD
A["Quantenalgorithmus-Eingabe"] --> B["Sycamore-Prozessor (53 Qubits)"]
B --> C["Zufällige Quantengatter anwenden"]
C --> D["Quantenzustände messen (Bitstrings)"]
D --> E["Kreuzentropie-Benchmarking (XEB)"]
E --> F["Quantenüberlegenheit verifizieren"]&lt;/div>
&lt;h3 id="zufälliges-quantenschaltkreis-sampling-random-circuit-sampling-rcs">Zufälliges Quantenschaltkreis-Sampling (Random Circuit Sampling: RCS)
&lt;/h3>&lt;p>Die von Google gewählte Aufgabe war das &amp;ldquo;zufällige Quantenschaltkreis-Sampling&amp;rdquo;. Dabei werden zufällig ausgewählte 1-Qubit-Gatter und 2-Qubit-Gatter über mehrere Zyklen (Tiefe $m$) angewendet, der Endzustand wird gemessen, und aus der resultierenden Wahrscheinlichkeitsverteilung der Bitstrings wird ein Sampling durchgeführt.&lt;/p>
&lt;p>Die Wahrscheinlichkeit eines Bitstrings $x$, der von einem idealen (rauschfreien) zufälligen Quantenschaltkreis ausgegeben wird, ist keine Gleichverteilung, sondern zeigt ein Interferenzmuster-ähnliches Muster, das als Porter-Thomas-Verteilung bezeichnet wird. Um aus dieser Verteilung mit einem klassischen Computer abzutasten, ist eine Simulation des gesamten Zustandsvektors erforderlich, und der Rechenaufwand steigt exponentiell mit der Anzahl der Qubits $n$ und der Schaltkreistiefe $m$.&lt;/p>
&lt;h3 id="bewertung-der-genauigkeit-fidelity-lineares-kreuzentropie-benchmarking-xeb">Bewertung der Genauigkeit (Fidelity): Lineares Kreuzentropie-Benchmarking (XEB)
&lt;/h3>&lt;p>Um zu beweisen, dass die experimentellen Ergebnisse nicht nur Rauschen waren, sondern tatsächlich das Ergebnis einer Quantenberechnung, verwendete Google das lineare Kreuzentropie-Benchmarking (Linear Cross-Entropy Benchmarking: XEB). Die ideale Wahrscheinlichkeit $P(x_i)$ des Schaltkreises für die im Experiment erhaltenen Bitstrings $x_i$ wird auf einem klassischen Computer berechnet, und die Genauigkeit (Fidelity) $\mathcal{F}_{\text{XEB}}$ wird mit der folgenden Formel ermittelt:&lt;/p>
$$
\mathcal{F}_{\text{XEB}} = 2^n \langle P(x_i) \rangle_{i} - 1
$$
&lt;p>Wenn $\mathcal{F}_{\text{XEB}}$ 0 ist, bedeutet dies vollständiges Rauschen, bei 1 einen idealen Quantenprozessor ohne Rauschen. Der Sycamore-Prozessor erreichte bei einem Schaltkreis der Tiefe 20 ein $\mathcal{F}_{\text{XEB}} \approx 0.002$ (0,2%). Dies scheint auf den ersten Blick gering, ist aber ein statistisch signifikanter Wert über null und stellte einen erstaunlichen Erfolg dar, bei dem ein Zustandsraum von $2^{53} \approx 9 \times 10^{15}$ kontrolliert wurde.&lt;/p>
&lt;p>Die Gesamtfehlerrate wurde näherungsweise als Produkt einzelner Gatterfehler, Messfehler usw. modelliert.&lt;/p>
$$
\mathcal{F} \approx (1 - e_1)^{N_1}(1 - e_2)^{N_2} \cdots \approx \prod_{g \in 1Q} (1 - e_g) \prod_{g \in 2Q} (1 - e_g) \prod_{q} (1 - e_{RO})
$$
&lt;p>（※ $e_g$ ist der Gatterfehler, $e_{RO}$ ist der Messfehler）&lt;/p>
&lt;p>Google behauptete, dass die Simulation dieses Schaltkreises auf einem klassischen Supercomputer (Summit) etwa 10.000 Jahre dauern würde. Im Gegensatz dazu schloss Sycamore das Sampling in nur 200 Sekunden ab.&lt;/p>
&lt;hr>
&lt;h2 id="4-gegenargument-von-ibm-von-der-überlegenheit-zur-nützlichkeit-utility">4. Gegenargument von IBM: Von der &amp;ldquo;Überlegenheit&amp;rdquo; zur &amp;ldquo;Nützlichkeit&amp;rdquo; (Utility)
&lt;/h2>&lt;p>Die Ankündigung von Google schockierte die Welt, aber IBM, Entwickler des weltweit größten Supercomputers &amp;ldquo;Summit&amp;rdquo; und selbst treibende Kraft in der Quantencomputerentwicklung, veröffentlichte umgehend ein Paper, das dieser Behauptung widersprach.&lt;/p>
&lt;h3 id="verbesserung-der-klassischen-simulation-durch-tensornetzwerk-kontraktion">Verbesserung der klassischen Simulation durch Tensornetzwerk-Kontraktion
&lt;/h3>&lt;p>Der Kern von IBMs Gegenargument war, dass &amp;ldquo;die Algorithmen und die Ressourcenoptimierung auf Seiten des klassischen Computers unzureichend sind&amp;rdquo;. Google stützte seine Schätzung von 10.000 Jahren auf einen Zustandsvektor-Simulator, der die Zeitentwicklung der Schrödinger-Gleichung direkt berechnet. IBM wies jedoch darauf hin, dass die Simulationszeit durch eine Methode namens &amp;ldquo;Tensornetzwerk&amp;rdquo; (Tensor Network) drastisch verkürzt werden könnte.&lt;/p>
&lt;p>In einem Tensornetzwerk werden die Gatteroperationen des Quantenschaltkreises als Operationen auf mehrdimensionalen Arrays (Tensoren) dargestellt und die Reihenfolge der &amp;ldquo;Kontraktion&amp;rdquo; (Contraction) des Netzwerks optimiert. Wenn man zudem den riesigen Speicherplatz von Summit in Höhe von 250 PB (Hierarchisierung von Festplatte und Speicher) voll ausnutzt, so IBM, könne man den gesamten Zustandsvektor im Speicher halten und eine präzisere Simulation in nur &amp;ldquo;zweieinhalb Tagen&amp;rdquo; durchführen.&lt;/p>
&lt;h3 id="quantum-advantage-und-quantum-utility">Quantum Advantage und Quantum Utility
&lt;/h3>&lt;p>Durch diese Debatte verlagerte sich der Trend in der gesamten Branche von dem Beharren darauf, &amp;ldquo;eine künstliche Aufgabe auszuführen, die klassisch unmöglich ist (Supremacy)&amp;rdquo;, hin zum Nachweis, &amp;ldquo;bei nützlichen Problemen der realen Welt einen substanziellen Vorteil gegenüber klassischen Ansätzen zu zeigen (Quantum Advantage)&amp;rdquo; und weiter zu der Phase, in der &amp;ldquo;Quantencomputer als neues Werkzeug für wissenschaftliche Entdeckungen fungieren (Quantum Utility)&amp;rdquo;.&lt;/p>
&lt;p>IBM selbst vermeidet den Begriff &amp;ldquo;Überlegenheit&amp;rdquo; und schlägt Indikatoren wie das &amp;ldquo;Quantenvolumen&amp;rdquo; (Quantum Volume) und &amp;ldquo;CLOPS (Circuit Layer Operations Per Second)&amp;rdquo; als umfassende Leistungskennzahlen für Quantenprozessoren vor, wobei eine Entwicklung verfolgt wird, die das Gleichgewicht zwischen der Größe und der Qualität der Hardware betont.&lt;/p>
&lt;div class="mermaid">timeline
title "Die Evolution der Quantenmeilensteine"
2019 : "Google Sycamore (53Q)" : "Ankündigung der Quantenüberlegenheit"
2019 : "IBM Gegenargument" : "Simulation mit Summit Supercomputer in 2,5 Tagen"
2021 : "IBM Eagle (127Q)" : "Durchbruch der 100-Qubit-Barriere"
2022 : "IBM Osprey (433Q)" : "Fortschritte bei der Prozessorgröße"
2023 : "Google Surface Code" : "Skalierung der Fehlerkorrektur (d=3 auf d=5)"
2023 : "IBM Quantum Utility" : "Simulation eines komplexen Spinmodells auf 127Q"
2024 : "Darüber hinaus" : "Ära der logischen Qubits und Fehlerminderung"&lt;/div>
&lt;hr>
&lt;h2 id="5-die-nächste-grenze-fehlerminderung-error-mitigation-und-quantenfehlerkorrektur-qec">5. Die nächste Grenze: Fehlerminderung (Error Mitigation) und Quantenfehlerkorrektur (QEC)
&lt;/h2>&lt;p>Heutige Quantencomputer werden als &amp;ldquo;NISQ&amp;rdquo; (Noisy Intermediate-Scale Quantum) bezeichnet und sind anfällig für Rauschen (Fehler aufgrund von Wechselwirkungen mit der äußeren Umgebung oder unvollständiger Kontrolle), sodass bei langen Berechnungen die Ergebnisse im Rauschen untergehen. Ansätze zur Überwindung dieses Problems lassen sich grob in &amp;ldquo;Fehlerminderung&amp;rdquo; (Error Mitigation) und &amp;ldquo;Quantenfehlerkorrektur&amp;rdquo; (Quantum Error Correction) unterteilen.&lt;/p>
&lt;h3 id="fehlerminderung-error-mitigation">Fehlerminderung (Error Mitigation)
&lt;/h3>&lt;p>Fehlerminderung ist eine Methode, bei der die Auswirkungen von Rauschen durch klassische Nachbearbeitung aus den Erwartungswerten der Berechnungsergebnisse entfernt werden, ohne die Quantenhardware zu verändern. Im Jahr 2023 demonstrierte IBM durch die Kombination des 127-Qubit-&amp;ldquo;Eagle&amp;rdquo;-Prozessors mit Fehlerminderungstechniken wie der &amp;ldquo;Zero-Noise Extrapolation&amp;rdquo; (ZNE) eine Präzision bei der Zeitentwicklungs-Simulation komplexer Ising-Modelle, die modernste approximative Tensornetzwerk-Methoden übertraf, und bewies damit die &amp;ldquo;Quantum Utility&amp;rdquo; (Quantennützlichkeit).&lt;/p>
&lt;h3 id="quantenfehlerkorrektur-qec-und-logische-qubits">Quantenfehlerkorrektur (QEC) und logische Qubits
&lt;/h3>&lt;p>Um jedoch letztendlich beliebig komplexe Algorithmen (z. B. Shors Faktorisierungsalgorithmus oder komplexe quantenchemische Berechnungen) auszuführen, reicht Fehlerminderung allein nicht aus; eine &amp;ldquo;Quantenfehlerkorrektur&amp;rdquo; (QEC), die Fehler dynamisch erkennt und korrigiert, ist unerlässlich.&lt;/p>
&lt;p>Der Mainstream-Ansatz für QEC ist der &amp;ldquo;Oberflächencode&amp;rdquo; (Surface Code). Hierbei werden mehrere physikalische Qubits (Daten-Qubits) in einem zweidimensionalen Gitter angeordnet, und dazwischen werden Mess-Qubits (Ancilla-Qubits) platziert, um kontinuierlich Paritätsprüfungen, sogenannte &amp;ldquo;Stabilisatoren&amp;rdquo; (Stabilizers), durchzuführen.&lt;/p>
&lt;div class="mermaid">graph LR
Q1["Daten-Qubit (Data)"] --- M1["X-Stabilisator messen (Ancilla)"]
Q2["Daten-Qubit (Data)"] --- M1
Q3["Daten-Qubit (Data)"] --- M2["Z-Stabilisator messen (Ancilla)"]
Q4["Daten-Qubit (Data)"] --- M2
M1 --> EC["Fehlersyndrom-Dekodierung (Klassisch)"]
M2 --> EC
EC --> LQ["Statusaktualisierung des logischen Qubits"]&lt;/div>
&lt;h4 id="schwellenwertsatz-threshold-theorem-und-distanz-d">Schwellenwertsatz (Threshold Theorem) und Distanz $d$
&lt;/h4>&lt;p>In der Quantenfehlerkorrektur gibt es den &amp;ldquo;Schwellenwertsatz&amp;rdquo;. Wenn die Fehlerrate $p$ der physikalischen Qubits unter einem bestimmten Schwellenwert $p_{th}$ (beim Oberflächencode etwa um die 1%) liegt, kann die logische Fehlerrate $p_L$ exponentiell gesenkt werden, indem die Code-Distanz $d$ vergrößert wird (indem mehr physikalische Qubits einem logischen Qubit zugewiesen werden).&lt;/p>
&lt;p>Eine Näherungsgleichung für die logische Fehlerrate wird wie folgt dargestellt:&lt;/p>
$$
p_L \approx \Lambda \left( \frac{p}{p_{th}} \right)^{\frac{d+1}{2}}
$$
&lt;p>Hierbei ist $\Lambda$ eine Konstante. Solange $p &lt; p_{th}$ ist, wird $p_L$ umso kleiner, je größer $d$ wird. Wenn jedoch $p > p_{th}$ ist, sammelt sich umso mehr Rauschen an, je mehr physikalische Qubits hinzugefügt werden, und die logische Fehlerrate verschlechtert sich.&lt;/p>
&lt;h4 id="googles-meilenstein-2023-demonstration-der-fehlerreduktion-durch-vergrößerung-der-distanz">Googles Meilenstein 2023: Demonstration der Fehlerreduktion durch Vergrößerung der Distanz
&lt;/h4>&lt;p>Im Februar 2023 veröffentlichte Google ein bahnbrechendes Paper in &amp;ldquo;Nature&amp;rdquo;. Mit dem Sycamore-Prozessor der dritten Generation demonstrierten sie weltweit zum ersten Mal, dass bei einer Erweiterung der Distanz des Oberflächencodes von $d=3$ (unter Verwendung von 17 physikalischen Qubits) auf $d=5$ (unter Verwendung von 49 physikalischen Qubits) die logische Fehlerrate leicht von 3,028% auf 2,914% sank.&lt;/p>
&lt;p>Dies bedeutet den Eintritt in den Bereich $p &lt; p_{th}$ und zeigt, dass der wichtigste Proof of Concept (Prinzipnachweis) auf dem Weg zum FTQC abgeschlossen wurde: Die Leistung verbessert sich, je mehr physikalische Qubits hinzugefügt werden.&lt;/p>
&lt;hr>
&lt;h2 id="6-roadmap-und-ausblick-auf-ftqc-fehlertolerantes-quantencomputing">6. Roadmap und Ausblick auf FTQC (Fehlertolerantes Quantencomputing)
&lt;/h2>&lt;p>Google und IBM liefern sich einen harten Entwicklungswettbewerb in Richtung ihres ultimativen Ziels, dem FTQC (Fault-Tolerant Quantum Computing), wenn auch mit unterschiedlichen Architekturen und Ansätzen.&lt;/p>
&lt;h3 id="der-ansatz-von-ibm-modularisierung-und-heavy-hex-gitter">Der Ansatz von IBM: Modularisierung und Heavy-Hex-Gitter
&lt;/h3>&lt;p>IBM konzentriert sich darauf, die Prozessorgröße zu skalieren und gleichzeitig die Fehlerraten drastisch zu senken. Während sie mit &amp;ldquo;Eagle (127Q)&amp;rdquo;, &amp;ldquo;Osprey (433Q)&amp;rdquo; und &amp;ldquo;Condor (1121Q)&amp;rdquo; die Grenzen einzelner Chips ausreizen, kündigten sie eine modulare Architektur namens &amp;ldquo;Quantum System Two&amp;rdquo; an. Für die Kopplungstopologie der Qubits verwenden sie zudem ein &amp;ldquo;Heavy-Hex-Gitter&amp;rdquo;, das unnötiges Übersprechen (Crosstalk) reduziert und die Stabilität erhöht. IBMs Strategie ist ein hybrider Ansatz, der kurzfristig Nützlichkeit durch fortschrittliche Fehlerminderung anstrebt und schrittweise QEC einführt.&lt;/p>
&lt;h3 id="der-ansatz-von-google-qualitätsverbesserung-logischer-qubits">Der Ansatz von Google: Qualitätsverbesserung logischer Qubits
&lt;/h3>&lt;p>Die Strategie von Google legt weniger Wert auf eine rasante Erhöhung der Anzahl physikalischer Qubits, sondern konzentriert sich darauf, die Fehlerrate eines einzigen logischen Qubits bis zum Äußersten zu minimieren (z. B. auf $10^{-6}$). Darauf aufbauend streben sie die Etablierung von Technologien zum Transfer von Quantenzuständen zwischen Modulen (Quantum Interconnects) an, um ein groß angelegtes System zu schaffen, das Tausende bis Zehntausende physikalische Qubits parallel betreibt.&lt;/p>
&lt;p>Die fehlertolerante Implementierung von Protokollen für Nicht-Clifford-Gatter, wie etwa die Destillation magischer Zustände (Magic State Distillation), stellt ebenfalls eine große zukünftige technische Hürde dar. Es wird geschätzt, dass für die Ausführung eines praktischen Shor-Algorithmus zum Knacken einer 2048-Bit-RSA-Verschlüsselung Tausende logischer Qubits mit einer Fehlerrate von unter $10^{-8}$ erforderlich sind, was in Millionen bis zig Millionen physikalischer Qubits resultiert. Der Weg dorthin ist noch lang.&lt;/p>
&lt;hr>
&lt;h2 id="7-fazit">7. Fazit
&lt;/h2>&lt;p>Die &amp;ldquo;Quantenüberlegenheit&amp;rdquo; war ein wichtiger Meilenstein in der Geschichte des Quantencomputers, der das theoretische Potenzial von Computern physikalisch bewies. Die Demonstration von Google im Jahr 2019 und die konstruktiven Gegenargumente von IBM haben die gesamte Branche von bloßen theoretischen Beweisen in eine Ära echten Engineerings geführt, in der die tatsächliche Nützlichkeit (Utility) und schließlich das fehlertolerante Quantencomputing (FTQC) angestrebt werden.&lt;/p>
&lt;p>Wir erleben derzeit die Übergangsphase von stark verrauschten NISQ-Geräten hin zu logischen Qubit-Geräten, die mit Fehlerkorrektur ausgestattet sind. In den nächsten Jahren bis hin zu einem Jahrzehnt werden mit dieser Evolution der Quantenhardware neue Entdeckungen in den Materialwissenschaften, Revolutionen in der Medikamentenentwicklung und Durchbrüche bei Optimierungsproblemen Realität werden.&lt;/p>
&lt;p>Die künftigen Entwicklungen von Google, IBM und Forschern auf der ganzen Welt, welche die Informatik der Zukunft prägen werden, bleiben weiterhin höchst spannend.&lt;/p></description></item><item><title>Wie verändern sich Blockchain und Kryptowährungen im Post-Quanten-Zeitalter?</title><link>http://kenji.blog/de/p/post-quantum-blockchain-and-crypto/</link><pubDate>Fri, 11 Sep 2026 17:00:00 +0900</pubDate><guid>http://kenji.blog/de/p/post-quantum-blockchain-and-crypto/</guid><description>&lt;img src="http://kenji.blog/p/post-quantum-blockchain-and-crypto/img/eyecatch.jpg" alt="Featured image of post Wie verändern sich Blockchain und Kryptowährungen im Post-Quanten-Zeitalter?" />&lt;h2 id="1-einführung-die-schritte-des-post-quanten-zeitalters-und-die-krise-der-blockchain">1. Einführung: Die Schritte des Post-Quanten-Zeitalters und die Krise der Blockchain
&lt;/h2>&lt;p>Seit der Erfindung von Bitcoin durch Satoshi Nakamoto im Jahr 2009 hat sich die Blockchain-Technologie als &amp;ldquo;dezentrales und manipulationssicheres Hauptbuch&amp;rdquo; zur Grundlage von Finanzsystemen und Anwendungen weltweit entwickelt. Diese robuste Sicherheit wird durch moderne kryptografische Technologien wie die &lt;strong>Public-Key-Kryptografie (Public Key Cryptography)&lt;/strong> und &lt;strong>kryptografische Hashfunktionen (Cryptographic Hash Functions)&lt;/strong> aufrechterhalten.&lt;/p>
&lt;p>Diese kryptografischen Technologien garantieren Sicherheit basierend auf mathematischer &amp;ldquo;Rechenschwierigkeit&amp;rdquo;, was bedeutet, dass selbst mit klassischen Computern (den PCs oder Supercomputern, die wir heute verwenden) eine Entschlüsselung unmöglich ist, selbst wenn man die Lebensdauer des Universums dafür aufwenden würde.&lt;/p>
&lt;p>Diese Prämisse wird jedoch durch die rasche Entwicklung und praktische Anwendung von &lt;strong>Quantencomputern (Quantum Computers)&lt;/strong>, der Grenze von Physik und Informatik, grundlegend umgestoßen. Quantencomputer, die quantenmechanische Phänomene wie &amp;ldquo;Superposition&amp;rdquo; und &amp;ldquo;Quantenverschränkung (Entanglement)&amp;rdquo; nutzen, weisen bei bestimmten mathematischen Problemen eine Rechenleistung auf, die klassische Computer bei weitem übertrifft – die sogenannte &amp;ldquo;Quantenüberlegenheit (Quantum Supremacy)&amp;rdquo;.&lt;/p>
&lt;p>In diesem Artikel werden wir eingehend und aus einer technischen und mathematischen Perspektive untersuchen, welchen spezifischen Bedrohungen die Blockchain-Technologie durch Quantencomputer ausgesetzt ist. Wir werden die neuesten Entwicklungen der &lt;strong>Post-Quanten-Kryptografie (PQC: Post-Quantum Cryptography)&lt;/strong> als Lösung und die Migrationsszenarien für Krypto-Asset-Netzwerke detailliert erläutern.&lt;/p>
&lt;hr>
&lt;h2 id="2-grundlagen-von-quantencomputern-und-zwei-große-bedrohungen-für-die-blockchain">2. Grundlagen von Quantencomputern und zwei große Bedrohungen für die Blockchain
&lt;/h2>&lt;p>Aktuelle Blockchain-Systeme bestehen hauptsächlich aus den folgenden zwei kryptografischen Elementen, die jeweils unterschiedlichen Bedrohungen durch Quantenalgorithmen ausgesetzt sind.&lt;/p>
&lt;div class="mermaid">graph TD
A["Erstaunliche Rechenleistung von Quantencomputern"] --> B["Shors Algorithmus (Shor's Algorithm)"]
A --> C["Grovers Algorithmus (Grover's Algorithm)"]
B --> D["Zusammenbruch der Public-Key-Kryptografie (ECDSA/RSA/DSA)"]
C --> E["Auswirkungen auf kryptografische Hashfunktionen (SHA-256)"]
D --> F["Identifizierung fremder privater Schlüssel und Fälschung von Transaktionen"]
E --> G["Überlegenheit beim PoW-Mining und Angriffe auf einige Adressen"]
F --> H["Fatale und direkte Bedrohung in der Blockchain"]
G --> I["Bedrohung, die durch Anpassung des Algorithmus (z. B. Erweiterung der Schlüssellänge) bewältigt werden kann"]
style H fill:#ff9999,stroke:#cc0000,stroke-width:2px;
style I fill:#ffff99,stroke:#cccc00,stroke-width:2px;&lt;/div>
&lt;h3 id="21-grundlagen-der-elliptic-curve-cryptography-ecdsa-und-rechenschwierigkeit">2.1. Grundlagen der Elliptic Curve Cryptography (ECDSA) und Rechenschwierigkeit
&lt;/h3>&lt;p>Viele Blockchains wie Bitcoin und Ethereum verwenden den &lt;strong>Elliptic Curve Digital Signature Algorithm (ECDSA)&lt;/strong> als ihren digitalen Signaturalgorithmus. Insbesondere nutzt Bitcoin eine elliptische Kurve mit den Parametern &lt;code>secp256k1&lt;/code>.&lt;/p>
&lt;p>Die Sicherheit der Elliptic Curve Cryptography beruht auf der Rechenschwierigkeit des &lt;strong>Elliptic Curve Discrete Logarithm Problem (ECDLP)&lt;/strong>.
Eine elliptische Kurve wird durch eine Gleichung in der folgenden Weierstraß-Normalform definiert.&lt;/p>
$$
y^2 \equiv x^3 + ax + b \pmod{p}
$$
&lt;p>Bei Bitcoins &lt;code>secp256k1&lt;/code> gilt $a = 0, b = 7$ und $p$ ist eine sehr große Primzahl.
Sei $G$ ein Basispunkt auf dieser Kurve und $k$ ein zufällig gewählter privater Schlüssel, der eine riesige 256-Bit-Zahl ist. Dann wird der öffentliche Schlüssel $K$ durch $k$-malige Addition (Skalarmultiplikation) des Basispunktes berechnet.&lt;/p>
$$
K = k \times G = \underbrace{G + G + \dots + G}_{k \text{ times}}
$$
&lt;p>Die umgekehrte Berechnung des privaten Schlüssels $k$ aus dem veröffentlichten öffentlichen Schlüssel $K$ und dem Basispunkt $G$ (Berechnung des diskreten Logarithmus) mit einem klassischen Computer erfordert selbst mit den besten klassischen Algorithmen wie der Pollard-Rho-Methode eine exponentielle Rechenzeit von $\mathcal{O}(\sqrt{p})$. Bei einem 256-Bit-Schlüssel sind etwa $2^{128}$ Operationen erforderlich, was auf einem Niveau liegt, das selbst bei Milliarden Jahren Betrieb aktueller Supercomputer nicht gelöst werden kann.&lt;/p>
&lt;h3 id="22-der-zusammenbruch-durch-shors-algorithmus-shors-algorithm">2.2. Der Zusammenbruch durch Shors Algorithmus (Shor&amp;rsquo;s Algorithm)
&lt;/h3>&lt;p>Dieser Ansatz wurde jedoch 1994 durch &lt;strong>Shors Algorithmus&lt;/strong>, der von Peter Shor veröffentlicht wurde, vollständig zerstört. Shors Algorithmus wurde ursprünglich vorgeschlagen, um das Primfaktorzerlegungsproblem (die Basis der RSA-Kryptografie) in polynomieller Zeit zu lösen, er kann jedoch auch auf das Problem des diskreten Logarithmus und das Problem des diskreten Logarithmus auf elliptischen Kurven angewendet werden.&lt;/p>
&lt;p>Der Kern von Shors Algorithmus liegt in der Verwendung der &lt;strong>Quanten-Fourier-Transformation (QFT: Quantum Fourier Transform)&lt;/strong>, um die &amp;ldquo;Periode (Period)&amp;rdquo; einer Funktion schnell zu finden.&lt;/p>
$$
\text{Klassische Berechnungskomplexität} = \mathcal{O}(2^{n/2}) \quad (n\text{ ist die Bitlänge})
$$
$$
\text{Berechnungskomplexität des Quantenalgorithmus} = \mathcal{O}(n^3)
$$
&lt;p>Auf diese Weise reduziert Shors Algorithmus die exponentielle Zeit drastisch auf &lt;strong>polynomielle Zeit (Polynomial Time)&lt;/strong>. Sobald ein Quantencomputer mit ausreichend logischen Qubits fertiggestellt ist, wird es möglich sein, den privaten Schlüssel $k$ innerhalb von Minuten oder Sekunden aus einem im Netzwerk veröffentlichten öffentlichen Schlüssel $K$ zu identifizieren. Dies würde es einem Angreifer ermöglichen, leicht an den privaten Schlüssel der Wallet einer anderen Person zu gelangen und die vollständige Kontrolle über die Gelder zu übernehmen.&lt;/p>
&lt;h4 id="221-schritt-für-schritt-erklärung-der-ecdlp-entschlüsselung-durch-shors-algorithmus">2.2.1 Schritt-für-Schritt-Erklärung der ECDLP-Entschlüsselung durch Shors Algorithmus
&lt;/h4>&lt;p>Lassen Sie uns den internen Prozess Schritt für Schritt betrachten, wie ein Quantencomputer das Elliptic Curve Discrete Logarithm Problem (ECDLP) löst.&lt;/p>
&lt;p>Problemstellung: In $K = k \times G$ sind $G$ und $K$ bekannt, und wir möchten die unbekannte ganze Zahl $k$ (den privaten Schlüssel) finden. Sei die Ordnung der elliptischen Kurve $N$.&lt;/p>
&lt;p>&lt;strong>Schritt 1: Erzeugung des Superpositionszustands&lt;/strong>
Zunächst werden zwei Quantenregister vorbereitet, und auf jedes wird ein Hadamard-Gatter (Hadamard Gate) angewendet, um einen Superpositionszustand aller möglichen Kombinationen ganzer Zahlen zu erzeugen.
&lt;/p>
$$
|\psi_1\rangle = \frac{1}{N} \sum_{x=0}^{N-1} \sum_{y=0}^{N-1} |x\rangle |y\rangle |0\rangle
$$
&lt;p>&lt;strong>Schritt 2: Anwendung des Quantenorakels (Auswertung der Funktion)&lt;/strong>
Als nächstes wird unter Verwendung eines Quantenschaltkreises (Orakel), der Punkte auf einer elliptischen Kurve addiert, die Funktion $f(x, y) = x \times G + y \times K$ in einem dritten Register berechnet.
&lt;/p>
$$
|\psi_2\rangle = \frac{1}{N} \sum_{x=0}^{N-1} \sum_{y=0}^{N-1} |x\rangle |y\rangle |x \times G + y \times K\rangle
$$
&lt;p>
Wichtig hierbei ist, da $K = k \times G$ gilt, kann dies als $f(x, y) = (x + y \cdot k) \times G$ umgeschrieben werden.&lt;/p>
&lt;p>&lt;strong>Schritt 3: Messung des dritten Registers&lt;/strong>
Wenn das dritte Register gemessen wird, kollabiert es zu einem Punkt $R$ auf der elliptischen Kurve. Dadurch kollabieren das erste und zweite Register in einen Superpositionszustand von Paaren $(x, y)$, die $x + y \cdot k \equiv c \pmod{N}$ ($c$ ist eine Konstante) erfüllen.
&lt;/p>
$$
|\psi_3\rangle = \frac{1}{\sqrt{N}} \sum_{y=0}^{N-1} |c - y \cdot k \pmod{N}\rangle |y\rangle
$$
&lt;p>&lt;strong>Schritt 4: Anwendung der Quanten-Fourier-Transformation (QFT)&lt;/strong>
Dieser Zustand hat eine Periodizität, die mit der Periode $k$ zusammenhängt. Durch Anwendung der inversen Quanten-Fourier-Transformation (Inverse QFT) auf diesen Zustand wird eine Phaseninterferenz ausgelöst, die die Periodeninformationen in Amplituden umwandelt.&lt;/p>
&lt;p>&lt;strong>Schritt 5: Messung und klassische Nachbearbeitung&lt;/strong>
Wenn das erste und zweite Register gemessen werden, erhält man mit hoher Wahrscheinlichkeit einen Wert, der Informationen über $k$ enthält. Durch die Anwendung klassischer zahlentheoretischer Algorithmen wie der Kettenbruchentwicklung (Continued Fractions) auf den gemessenen Wert kann der unbekannte private Schlüssel $k$ vollständig identifiziert werden.&lt;/p>
&lt;p>Die Anzahl der für diesen gesamten Prozess benötigten Quantengatter beträgt $\mathcal{O}(\log^3 N)$, und der private Schlüssel wird mit einer extremen Geschwindigkeit aufgedeckt, die nicht mit der Suche in $\mathcal{O}(\sqrt{N})$ durch klassische Computer vergleichbar ist.&lt;/p>
&lt;h3 id="23-grovers-algorithmus-grovers-algorithm-und-auswirkungen-auf-hashfunktionen">2.3. Grovers Algorithmus (Grover&amp;rsquo;s Algorithm) und Auswirkungen auf Hashfunktionen
&lt;/h3>&lt;p>Eine weitere Bedrohung ist &lt;strong>Grovers Algorithmus&lt;/strong>, der 1996 von Lov Grover vorgeschlagen wurde. Dieser hat große Auswirkungen auf Hashfunktionen (z. B. SHA-256).&lt;/p>
&lt;p>In der Blockchain werden Hashfunktionen zur Gewährleistung der Datenintegrität, zur Generierung von Adressen und als Grundlage für das &lt;strong>PoW-Mining (Proof of Work)&lt;/strong> in Bitcoin verwendet. Die Rückrechnung (Urbildberechnung) einer Hashfunktion kann als &amp;ldquo;Problem der Suche in unstrukturierten Datenbanken&amp;rdquo; betrachtet werden, bei dem nach einem Eingabewert $x$ gesucht wird, für den $H(x) = y$ für einen bestimmten Ausgabewert $y$ gilt.&lt;/p>
&lt;p>Mit einem klassischen Computer sind im Durchschnitt $\frac{N}{2}$ und im schlimmsten Fall $N$ Versuche erforderlich, um die richtige Antwort unter $N$ Möglichkeiten zu finden. Die Berechnungskomplexität beträgt also $\mathcal{O}(N)$.
Grovers Algorithmus verwendet jedoch eine Quantentechnologie namens &amp;ldquo;Amplitudenverstärkung (Amplitude Amplification)&amp;rdquo;. Durch iteratives Verstärken der Wahrscheinlichkeitsamplitude des Zustands, der die richtige Antwort darstellt, aus allen Möglichkeiten im Superpositionszustand, wird die Suchzeit auf die Quadratwurzel reduziert.&lt;/p>
$$
\text{Berechnungskomplexität von Grovers Algorithmus} = \mathcal{O}(\sqrt{N})
$$
&lt;p>Im Fall von SHA-256 ist $N = 2^{256}$, sodass eine klassische Brute-Force-Suche etwa $2^{256}$ Versuche erfordert. Wenn jedoch Grovers Algorithmus verwendet wird, sind nur $\sqrt{2^{256}} = 2^{128}$ Versuche erforderlich. Dies bedeutet, dass eine 256-Bit-Hashfunktion gegenüber Quantencomputern &lt;strong>praktisch auf eine Sicherheitsstärke von 128 Bit halbiert wird&lt;/strong>.&lt;/p>
&lt;h4 id="231-wird-sha-256-überleben-quantum-supremacy-in-hashing">2.3.1. Wird SHA-256 überleben? (Quantum Supremacy in Hashing)
&lt;/h4>&lt;p>Obwohl sich die Sicherheit halbiert, ist eine &amp;ldquo;128-Bit-Sicherheit&amp;rdquo; immer noch extrem stark. $2^{128}$ Operationen sind selbst nach heutigem Stand der Technik eine astronomische Zahl und würden die Lebensdauer des Universums erfordern.
Daher ist die Ansicht weit verbreitet, dass &lt;strong>&amp;ldquo;SHA-256 auch gegenüber Quantencomputern eine praktische Sicherheit beibehält&amp;rdquo;&lt;/strong>. Wenn es in Zukunft erforderlich sein sollte, die Sicherheitsmarge zu erhöhen, kann die klassische 256-Bit-Sicherheit auch in der Quantenwelt aufrechterhalten werden, indem einfach die Ausgabelänge des Hashs verdoppelt wird (z. B. Migration von SHA-256 zu SHA-512).&lt;/p>
&lt;p>Zusammenfassend lässt sich sagen, dass die Quantenbedrohung für Hashfunktionen &amp;ldquo;gering und handhabbar&amp;rdquo; ist, während die Bedrohung für Public-Key-Kryptografie (ECDSA) &amp;ldquo;fatal&amp;rdquo; ist.&lt;/p>
&lt;hr>
&lt;h2 id="3-analyse-der-konkreten-auswirkungen-auf-aktuelle-krypto-assets-bitcoin-ethereum">3. Analyse der konkreten Auswirkungen auf aktuelle Krypto-Assets (Bitcoin, Ethereum)
&lt;/h2>&lt;p>Welchen spezifischen Schwachstellen werden Krypto-Asset-Netzwerke in einer Welt ausgesetzt sein, in der ECDSA durch Quantencomputer entschlüsselt werden kann? Hier werden wir am Beispiel der Funktionsweise von Bitcoin eine detaillierte Analyse aus der Perspektive des &lt;strong>&amp;ldquo;Zeitpunkts der Offenlegung des öffentlichen Schlüssels&amp;rdquo;&lt;/strong> durchführen.&lt;/p>
&lt;h3 id="31-generierung-von-adressen-und-die-nicht-öffentlichkeit-des-öffentlichen-schlüssels">3.1. Generierung von Adressen und die &amp;ldquo;Nicht-Öffentlichkeit&amp;rdquo; des öffentlichen Schlüssels
&lt;/h3>&lt;p>Bitcoin-Adressen (P2PKH: Pay-to-Public-Key-Hash und P2WPKH: Pay-to-Witness-Public-Key-Hash) verwenden nicht den öffentlichen Schlüssel selbst, sondern einen mehrfach gehashten öffentlichen Schlüssel.&lt;/p>
$$
\text{Bitcoin Address} = \text{Base58Check}(\text{RIPEMD160}(\text{SHA256}(\text{Public Key})))
$$
&lt;p>Wie bereits erwähnt, sind Hashfunktionen resistent gegen Quantenangriffe (Grovers Algorithmus), sodass es selbst für Quantencomputer unmöglich ist, den ursprünglichen &amp;ldquo;öffentlichen Schlüssel&amp;rdquo; aus der &amp;ldquo;Adresse&amp;rdquo;, die ein Hashwert ist, rückzurechnen.
Das bedeutet, dass für &lt;strong>&amp;ldquo;unbenutzte Adressen (solche, von denen noch nie Gelder gesendet wurden)&amp;rdquo;&lt;/strong> der öffentliche Schlüssel überhaupt nicht auf der Blockchain offengelegt ist und nur der Hashwert aufgezeichnet wird. Da der öffentliche Schlüssel unbekannt ist, gibt es daher kein Ziel für die Ausführung von Shors Algorithmus, und der private Schlüssel kann nicht identifiziert werden. Es kann gesagt werden, dass Wallets in diesem Zustand quantensicher (Quantum-safe) sind.&lt;/p>
&lt;h3 id="32-fatale-schwachstelle-beim-senden-von-transaktionen-front-running-angriff">3.2. Fatale Schwachstelle beim Senden von Transaktionen (Front-Running-Angriff)
&lt;/h3>&lt;p>Das Problem tritt auf, wenn der Benutzer Gelder überweist.
Beim Übertragen (Senden) einer Transaktion an das Netzwerk muss der Benutzer zusammen mit der digitalen Signatur &lt;strong>seinen öffentlichen Schlüssel in die Transaktionsdaten aufnehmen und ihn dem gesamten Netzwerk zur Überprüfung offenlegen&lt;/strong>.&lt;/p>
&lt;div class="mermaid">sequenceDiagram
participant User as "Benutzer (Alice)"
participant Mempool as "Mempool (Pool für unbestätigte Transaktionen)"
participant QuantumAttacker as "Quanten-Angreifer"
participant Miner as "Miner (Blockgenerierung)"
User->>Mempool: Senden der Transaktion (inklusive öffentlichem Schlüssel + Signatur)
Mempool-->>QuantumAttacker: Abfangen des öffentlichen Schlüssels im Netzwerk
note right of QuantumAttacker: Ausführung von Shors Algorithmus in Minuten&lt;br/>(Berechnung des privaten Schlüssels aus dem öffentlichen Schlüssel)
QuantumAttacker->>QuantumAttacker: Generierung einer neuen Signatur mit Alices privatem Schlüssel
QuantumAttacker->>Mempool: Senden (Broadcast) der betrügerischen Überweisung mit höherer Miner-Gebühr
Miner->>Miner: Priorisierung der betrügerischen Transaktion mit hoher Gebühr (Gas) für die Aufnahme in den Block
Miner-->>User: Aufzeichnung auf der Blockchain (Verlust von Alices Geldern)&lt;/div>
&lt;p>Sobald der öffentliche Schlüssel an den Mempool (den Wartebereich für unbestätigte Transaktionen) gesendet wurde, werden diese Daten mit Nodes weltweit geteilt. Wenn ein Angreifer über einen ultraschnellen Quantencomputer verfügt, könnte er mit folgendem Prozess Gelder stehlen:&lt;/p>
&lt;ol>
&lt;li>Eine legitime Benutzertransaktion (Alice) aus dem Mempool abfangen und &lt;strong>den öffentlichen Schlüssel extrahieren&lt;/strong>.&lt;/li>
&lt;li>Shors Algorithmus ausführen und &lt;strong>den privaten Schlüssel aus dem öffentlichen Schlüssel innerhalb von Minuten (bevor der Block bestätigt wird) berechnen&lt;/strong>.&lt;/li>
&lt;li>Den erhaltenen privaten Schlüssel verwenden, um &lt;strong>eine gefälschte Transaktion zu erstellen&lt;/strong>, die Alices Gelder an die Adresse des Angreifers sendet.&lt;/li>
&lt;li>Diese gefälschte Transaktion mit einer &lt;strong>viel höheren Miner-Gebühr (Fee)&lt;/strong> als Alices ursprüngliche Transaktion an das Netzwerk senden.&lt;/li>
&lt;/ol>
&lt;p>Miner folgen wirtschaftlichen Anreizen und priorisieren Transaktionen mit hohen Gebühren für die Aufnahme in Blöcke. Infolgedessen wird die betrügerische Überweisung des Angreifers zuerst bestätigt (Confirm), und Alices legitime Überweisung wird als &amp;ldquo;unzureichendes Guthaben (Double Spend)&amp;rdquo; verworfen.
Diese Abfolge von Ereignissen wird als &lt;strong>Front-Running-Angriff (Front-running Attack)&lt;/strong> bezeichnet. In einer Welt, in der Quantencomputer praktisch einsetzbar sind, würde dies zu der erschreckenden Situation führen, dass in dem Moment, in dem jemand auf den Senden-Button drückt, seine Gelder von Hackern gestohlen werden.&lt;/p>
&lt;h3 id="33-die-krise-wiederverwendeter-adressen-und-alter-adressen-p2pk">3.3. Die Krise wiederverwendeter Adressen und alter Adressen (P2PK)
&lt;/h3>&lt;p>Ein noch größeres Problem ist, dass bei Adressen, von denen in der Vergangenheit bereits Gelder gesendet wurden (z. B. wenn sie als Wechselgeldadressen wiederverwendet werden), der öffentliche Schlüssel bereits dauerhaft auf der Blockchain aufgezeichnet ist. Bei diesen Adressen besteht jederzeit die Gefahr, dass der private Schlüssel berechnet und das Guthaben gestohlen wird, ohne dass auf das Senden einer Transaktion gewartet werden muss.&lt;/p>
&lt;p>Darüber hinaus wurde beim &lt;strong>P2PK-Format (Pay-to-Public-Key)&lt;/strong>, das von 2009 bis etwa 2010 vorherrschte und die frühen Mining-Belohnungen von Satoshi Nakamoto (über 1 Million BTC) enthält, der öffentliche Schlüssel selbst direkt als Adresse auf der Blockchain aufgezeichnet, nicht als Hash. Diese massiven Mengen an ruhenden Bitcoins wären das leichteste Ziel für Quantencomputer, und wenn sie alle auf einmal gestohlen und auf den Markt geworfen werden, könnte dies einen massiven Preisverfall auslösen.&lt;/p>
&lt;hr>
&lt;h2 id="4-migrationsszenarien-zur-post-quanten-kryptografie-pqc-post-quantum-cryptography">4. Migrationsszenarien zur Post-Quanten-Kryptografie (PQC: Post-Quantum Cryptography)
&lt;/h2>&lt;p>Um eine solche Katastrophe am &amp;ldquo;Q-Day (dem Tag, an dem die Kryptografie durch Quantencomputer gebrochen wird)&amp;rdquo; zu vermeiden, planen die kryptografische Wissenschaft und die Blockchain-Community den Übergang zur &lt;strong>Post-Quanten-Kryptografie (PQC)&lt;/strong>, die auch von Quantenalgorithmen schwer zu knacken ist.
Das US National Institute of Standards and Technology (NIST) führt seit Jahren einen PQC-Standardisierungsprozess durch, und nach mehreren Runden strenger Evaluierung wurden einige vielversprechende kryptografische Methoden als endgültige Standards ausgewählt.&lt;/p>
&lt;p>Wir werden die wichtigsten PQC-Algorithmen, die als Alternativen für digitale Blockchain-Signaturen Beachtung finden, zusammen mit ihren mathematischen Mechanismen im Detail erläutern.&lt;/p>
&lt;h3 id="41-hash-basierte-signaturen-hash-based-signatures">4.1. Hash-basierte Signaturen (Hash-Based Signatures)
&lt;/h3>&lt;p>Hash-basierte Signaturen sind eine kryptografische Methode, deren Sicherheit ausschließlich auf einer sehr einfachen und starken Grundlage beruht: der &amp;ldquo;Kollisionsresistenz der Hashfunktion&amp;rdquo;. Da die Sicherheit von Hashfunktionen gegen Quantencomputer bereits nachgewiesen ist (wie oben erwähnt, ist eine Sicherheitsmarge von 128 Bit ausreichend), handelt es sich um einen äußerst zuverlässigen Ansatz.
Bemerkenswerte Beispiele sind &lt;strong>Lamport-Signaturen (Lamport Signatures)&lt;/strong>, das davon abgeleitete WOTS (Winternitz One-Time Signature) und der NIST-Standardisierungskandidat &lt;strong>SPHINCS+&lt;/strong> (jetzt als FIPS 205 unter dem Namen SLH-DSA bekannt).&lt;/p>
&lt;h4 id="411-mathematische-details-der-lamport-signatur-one-time-signature">4.1.1. Mathematische Details der Lamport-Signatur (One-Time Signature)
&lt;/h4>&lt;p>Lassen Sie uns den Mechanismus von Lamport-Signaturen in mathematischerem Detail betrachten.
Sei die Hashfunktion $H: \{0, 1\}^* \to \{0, 1\}^{256}$.&lt;/p>
&lt;p>&lt;strong>【Schlüsselerzeugung】&lt;/strong>
Alice (die Senderin) verwendet einen echten Zufallszahlengenerator (TRNG), um 256 Paare von privaten Schlüsseln zu generieren.
&lt;/p>
$$
\text{sk}_{i,0} \in \{0, 1\}^{256}, \quad \text{sk}_{i,1} \in \{0, 1\}^{256} \quad (1 \le i \le 256)
$$
&lt;p>
Der private Schlüssel $\text{sk}$ besteht somit aus insgesamt 512 256-Bit-Strings (Größe: $512 \times 32 = 16.384$ Byte).&lt;/p>
&lt;p>Als nächstes berechnet sie den öffentlichen Schlüssel $\text{pk}$. Jede Komponente des privaten Schlüssels wird individuell gehasht.
&lt;/p>
$$
\text{pk}_{i,0} = H(\text{sk}_{i,0}), \quad \text{pk}_{i,1} = H(\text{sk}_{i,1})
$$
&lt;p>
Der öffentliche Schlüssel ist ebenfalls $16.384$ Byte groß. Dieser wird im Blockchain-Netzwerk veröffentlicht.&lt;/p>
&lt;p>&lt;strong>【Signaturerstellung】&lt;/strong>
Um Transaktionsdaten $M$ zu signieren, berechnet Alice zunächst deren Hashwert.
&lt;/p>
$$
h = H(M) \in \{0, 1\}^{256}
$$
&lt;p>
Sei das $i$-te Bit des Hashwertes $h$ gleich $h_i \in \{0, 1\}$.
Alices Signatur $\sigma$ ist die Menge der privaten Schlüsselkomponenten, die jedem Bit $h_i$ entsprechen.
&lt;/p>
$$
\sigma = (\text{sk}_{1, h_1}, \text{sk}_{2, h_2}, \dots, \text{sk}_{256, h_{256}})
$$
&lt;p>
Mit anderen Worten, wenn das Bit des Nachrichtenhashs &lt;code>0&lt;/code> ist, wird $\text{sk}_{i,0}$ veröffentlicht, und wenn es &lt;code>1&lt;/code> ist, wird $\text{sk}_{i,1}$ veröffentlicht. Die Signaturgröße beträgt $256 \times 32 = 8.192$ Byte.&lt;/p>
&lt;p>&lt;strong>【Signaturprüfung】&lt;/strong>
Der Miner (Prüfer) verwendet die empfangene Transaktion $M$, die Signatur $\sigma = (s_1, s_2, \dots, s_{256})$ und den öffentlichen Schlüssel $\text{pk}$, um eine Überprüfung durchzuführen.
Der Hash der Transaktion $h = H(M)$ wird neu berechnet, und es wird geprüft, ob der Hash jedes $s_i$ mit dem entsprechenden Element $\text{pk}_{i, h_i}$ des öffentlichen Schlüssels übereinstimmt.
&lt;/p>
$$
H(s_i) \overset{?}{=} \text{pk}_{i, h_i} \quad (\text{für alle } 1 \le i \le 256)
$$
&lt;p>Dieser Prozess ist mathematisch extrem einfach, und solange ein Quantencomputer die Funktion $H$ nicht rückrechnen kann, ist es unmöglich, eine Signatur zu fälschen. Da jedoch bei einer Signatur die Hälfte des privaten Schlüssels dem Netzwerk offengelegt wird, führt das Signieren einer anderen Nachricht mit demselben Schlüsselpaar dazu, dass die offengelegten privaten Schlüssel kombiniert werden und dem Angreifer Raum für Fälschungen bieten. Dies führt zu der starken Einschränkung, dass sie nur &amp;ldquo;einmalig (One-Time)&amp;rdquo; verwendet werden können.
Um dies praktikabel zu machen, wurden Technologien wie &lt;strong>XMSS&lt;/strong>, die einen Merkle-Baum verwenden, um zahlreiche One-Time-Schlüssel in einem Stamm-Public-Key (Root Public Key) zu bündeln, und zustandslose (&lt;strong>stateless&lt;/strong>) Methoden wie &lt;strong>SPHINCS+&lt;/strong> entwickelt, die jedoch den Nachteil haben, dass die Signaturgrößen mehrere Dutzend Kilobyte erreichen.&lt;/p>
&lt;h3 id="42-gitterbasierte-kryptografie-lattice-based-cryptography">4.2. Gitterbasierte Kryptografie (Lattice-Based Cryptography)
&lt;/h3>&lt;p>Derzeit ist die &lt;strong>gitterbasierte Kryptografie&lt;/strong> als Mainstream der PQC am vielversprechendsten und wurde als Hauptstandard des NIST übernommen (FIPS 204: ML-DSA / ehemals CRYSTALS-Dilithium sowie Falcon usw.).&lt;/p>
&lt;p>Die Sicherheit der gitterbasierten Kryptografie beruht auf mathematisch bewiesenen schweren Problemen, wie dem &amp;ldquo;Kürzesten-Vektor-Problem (SVP: Shortest Vector Problem)&amp;rdquo; in mehrdimensionalen Gittern oder dem &amp;ldquo;Learning With Errors-Problem (LWE)&amp;rdquo;. Es wurden keine Algorithmen gefunden, die Gitterprobleme selbst mit Quantencomputern effizient lösen.&lt;/p>
&lt;p>&lt;strong>Mathematisches Modell von LWE (Learning With Errors):&lt;/strong>
Die Grundidee des LWE-Problems besteht darin, simultanen linearen Gleichungen absichtlich ein &amp;ldquo;kleines Rauschen (Fehler)&amp;rdquo; hinzuzufügen, um das Problem drastisch zu erschweren.
Sei der geheime Vektor $\mathbf{s} \in \mathbb{Z}_q^n$.
Es gibt eine zufällig ausgewählte große öffentliche Matrix $\mathbf{A} \in \mathbb{Z}_q^{m \times n}$ und einen absichtlich hinzugefügten kleinen Rauschvektor $\mathbf{e} \in \mathbb{Z}_q^m$.
Der öffentliche Schlüssel $\mathbf{b}$ wird wie folgt berechnet:&lt;/p>
$$
\mathbf{b} = \mathbf{A}\mathbf{s} + \mathbf{e} \pmod{q}
$$
&lt;p>Selbst wenn die Matrix $\mathbf{A}$ und der Vektor $\mathbf{b}$ (öffentlicher Schlüssel) öffentlich bekannt sind, ist die Rückrechnung des privaten Schlüssels $\mathbf{s}$ durch das Vorhandensein des Rauschens $\mathbf{e}$ sehr schwierig. Ohne das Rauschen könnte es einfach durch Gaußsche Elimination gelöst werden, aber das Hinzufügen von Rauschen führt zu einer explosiven Vergrößerung des Suchraums in allen Dimensionen, was eine robuste Sicherheit sowohl gegen klassische als auch gegen Quantencomputer bietet.
In tatsächlichen Algorithmen, die in Blockchains und ähnlichem verwendet werden (wie Dilithium), wird dies als &lt;strong>Ring-LWE (oder Module-LWE)&lt;/strong> auf einem Polynomring eingesetzt, um die Schlüsselgröße zu reduzieren und Berechnungen zu beschleunigen.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Vorteile&lt;/strong>: Im Vergleich zu Hash-basierten Signaturen sind der öffentliche Schlüssel und die Signaturgröße relativ klein (wenige Kilobyte), und die Rechengeschwindigkeit für die Signaturerstellung und -überprüfung ist extrem schnell (vergleichbar oder schneller als ECDSA).&lt;/li>
&lt;li>&lt;strong>Nachteile&lt;/strong>: Die mathematische Struktur ist komplex und der historische Bewertungszeitraum ist kurz, sodass das Risiko, dass in Zukunft neue Entschlüsselungsalgorithmen entdeckt werden, nicht Null ist.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="5-technische-herausforderungen-beim-pqc-übergang-in-blockchains">5. Technische Herausforderungen beim PQC-Übergang in Blockchains
&lt;/h2>&lt;p>Auch wenn es PQC-Algorithmen (wie Dilithium oder SPHINCS+) gibt, bedeutet das nicht, dass sie ab morgen in Bitcoin oder Ethereum eingeführt werden können. Es gibt mehrere große Herausforderungen, die spezifisch für dezentrale Systeme sind.&lt;/p>
&lt;h3 id="51-aufblähen-der-signaturgrößen-und-der-zusammenbruch-der-skalierbarkeit">5.1. Aufblähen der Signaturgrößen und der Zusammenbruch der Skalierbarkeit
&lt;/h3>&lt;p>Die größte Hürde bei der Einführung von PQC ist die massive Aufblähung der Datengrößen.
Während die aktuelle Signaturgröße von ECDSA etwa 70 Byte beträgt, beträgt die Signaturgröße von Dilithium (ML-DSA) etwa 2.420 bis 4.595 Byte (je nach Sicherheitsniveau) und die Größe des öffentlichen Schlüssels übersteigt 1.300 Byte. Bei Hash-basiertem SPHINCS+ erreicht allein die Signatur mehrere zehntausend Byte.&lt;/p>
&lt;p>Wenn Bitcoin PQC bei gleicher Blockgrößenbeschränkung (etwa 4 MB Gewicht einschließlich SegWit) einführen würde, würde die Anzahl der Transaktionen, die in einem Block gespeichert werden können, drastisch sinken. Der Durchsatz des Netzwerks (TPS: Transactions Per Second) würde katastrophal abnehmen, und Transaktionsstaus würden zur Norm werden.
Um dies zu beheben, wäre eine deutliche Erhöhung der Blockgröße erforderlich, was jedoch die Speicheranforderungen und Netzwerkbandbreitenanforderungen für Full Nodes erhöhen würde, was es für Einzelpersonen schwierig macht, Nodes zu betreiben, und letztendlich zum Dilemma einer &lt;strong>Zentralisierung des Netzwerks&lt;/strong> führt.&lt;/p>
&lt;div class="mermaid">pie title "Vergleich der Signaturdatengrößen in der Blockchain (Konzeptdiagramm)"
"ECDSA (ca. 70 Bytes)" : 2
"Dilithium ML-DSA (ca. 2.500 Bytes)" : 58
"SPHINCS+ (ca. 17.000 Bytes)" : 40&lt;/div>
&lt;p>&lt;em>(※ Die Datenaufblähung von Transaktionen bei der Einführung von PQC wird zu einem fatalen Engpass für die Skalierbarkeit werden)&lt;/em>&lt;/p>
&lt;h3 id="52-auswirkungen-auf-die-ethereum-virtual-machine-evm-und-vorkompilierte-smart-contracts">5.2. Auswirkungen auf die Ethereum Virtual Machine (EVM) und vorkompilierte Smart Contracts
&lt;/h3>&lt;p>In Turing-vollständigen Smart-Contract-Plattformen wie Ethereum erfordert die Einführung von PQC ein grundlegendes Upgrade der EVM (Ethereum Virtual Machine).
In der aktuellen EVM wird zur Überprüfung von ECDSA-Signaturen ein vorkompilierter Contract (Precompiled Contract) namens &lt;code>ecrecover&lt;/code> (Adresse: &lt;code>0x01&lt;/code>) bereitgestellt, der so optimiert ist, dass er Signaturprüfungen mit sehr niedrigen Gasgebühren (3000 Gas) durchführt.&lt;/p>
&lt;p>Die Verarbeitungslogik für neue Gitter-basierte Kryptoalgorithmen wie Dilithium oder Falcon beinhaltet jedoch komplexe Polynom- oder Matrixoperationen. Wenn sie nur mit bestehenden EVM-Opcodes (Opcode) implementiert würde, könnte eine einzige Signaturüberprüfung Millionen bis Zehnmillionen von Gas verbrauchen. Dies liegt auf einem Niveau, das das aktuelle Block-Gaslimit (etwa 30 Millionen Gas) mit einer einzigen Transaktion aufbrauchen würde.&lt;/p>
&lt;p>Um dies zu vermeiden, ist es notwendig, durch einen Hard Fork (Hard Fork) des Netzwerks einen neuen Precompiled Contract zur PQC-Überprüfung (z.B. Zuweisung von DilithiumVerify zu &lt;code>0x10&lt;/code>) in die EVM selbst aufzunehmen. Dies erfordert einen langfristigen Prozess, bei dem die Core-Entwickler jedes Ethereum-Clients (Geth, Nethermind, Erigon usw.) zusammenarbeiten, um die Logik der Gitterkryptografie-Überprüfung auf Sprachebene in C++, Go, Rust usw. optimiert zu implementieren und Sicherheitsaudits durchzuführen.&lt;/p>
&lt;h3 id="53-schwierigkeit-der-konsensfindung-durch-hard-forks">5.3. Schwierigkeit der Konsensfindung durch Hard Forks
&lt;/h3>&lt;p>Um den zugrunde liegenden Signaturalgorithmus zu ändern, ist ein &lt;strong>Hard Fork (Hard Fork)&lt;/strong> erforderlich, der das Protokoll des gesamten Netzwerks aktualisiert. Der Prozess zur Erzielung eines Konsenses ist jedoch in Gemeinschaften wie Bitcoin, die großen Wert auf &amp;ldquo;Keine Regeländerungen und Dezentralisierung&amp;rdquo; legen, politisch extrem schwierig. Von dem Moment an, in dem ein BIP (Bitcoin Improvement Proposal) für den Übergang zu PQC vorgeschlagen wird, bis zu seiner Umsetzung werden Jahre der Diskussion und Tests erforderlich sein.&lt;/p>
&lt;hr>
&lt;h2 id="6-wann-kommt-der-q-day-roadmap-für-die-migration">6. Wann kommt der &amp;ldquo;Q-Day&amp;rdquo;? Roadmap für die Migration
&lt;/h2>&lt;p>Wann wird der &amp;ldquo;Q-Day&amp;rdquo;, an dem Quantencomputer die 256-Bit Elliptic Curve Cryptography vollständig entschlüsseln, eintreten?
Obwohl die Meinungen unter Forschern auseinandergehen, prognostizieren viele Experten, dass groß angelegte Quantencomputer mit Tausenden bis Zehntausenden stabiler logischer Qubits (fehlerkorrigierte Qubits mit Rauschtoleranz) &lt;strong>&amp;ldquo;zwischen Mitte der 2030er und den 2040er Jahren&amp;rdquo;&lt;/strong> auf den Markt kommen werden. Je nach Durchbrüchen in der Hardware-Architektur oder der Entdeckung effizienterer Quantenalgorithmen kann jedoch nicht ausgeschlossen werden, dass dieser Zeitpunkt früher eintreten könnte (um 2030).&lt;/p>
&lt;p>Die Roadmap, die das Krypto-Asset-Ökosystem einschlagen sollte, bevor es zu spät ist, sieht wie folgt aus.&lt;/p>
&lt;h3 id="phase-1-hybride-signaturen-und-kontoabstraktion-account-abstraction-jetzt-bis-ca-2028">Phase 1: Hybride Signaturen und Kontoabstraktion (Account Abstraction) (Jetzt bis ca. 2028)
&lt;/h3>&lt;p>Die derzeitige Blockchain-Community, insbesondere das Ethereum-Entwicklungsteam (Vitalik Buterin usw.), erwägt &lt;strong>&amp;ldquo;hybride Signaturen&amp;rdquo;&lt;/strong>, die ECDSA und PQC (Hash-basierte Signaturen oder gitterbasierte Kryptografie) kombinieren. Dies ist ein Ansatz, bei dem einer Transaktion sowohl die bestehende sichere ECDSA-Signatur als auch eine PQC-Signatur hinzugefügt werden, wodurch die Sicherheit erhalten bleibt, selbst wenn eine davon gebrochen wird.
Darüber hinaus werden durch die Nutzung der Kontoabstraktion (Account Abstraction, ERC-4337) Bemühungen vorangetrieben, PQC-Signaturen auf Smart-Contract-Wallets auf Opt-in-Basis (nur für Benutzer, die dies wünschen) zu implementieren und zu unterstützen, ohne auf einen Protokoll-Hard-Fork zu warten.&lt;/p>
&lt;h3 id="phase-2-nutzung-von-zero-knowledge-proofs-zk-rollups-2025-">Phase 2: Nutzung von Zero-Knowledge Proofs (ZK-Rollups) (2025 ~)
&lt;/h3>&lt;p>Die Trumpfkarte zur Lösung des größten Schwachpunkts von PQC, der &amp;ldquo;Aufblähung von Signaturdaten&amp;rdquo;, ist die erwartete Nutzung der Layer-2-Technologie, &lt;strong>ZK-Rollups (Zero-Knowledge Proofs)&lt;/strong>.
Anstatt riesige PQC-Signaturdaten direkt in Layer 1 (die Mainchain) zu schreiben, werden zahlreiche PQC-Transaktionen auf Layer 2 verifiziert und aggregiert. Dann werden sie mithilfe von ZK-SNARKs oder ZK-STARKs in einen extrem kleinen, einzelnen &amp;ldquo;Beweis (Proof)&amp;rdquo; komprimiert und auf Layer 1 aufgezeichnet.
Es ist anzumerken, dass bestimmte SNARK-Konstruktionen (wie Groth16) selbst quanten-anfällig sind. Daher ist die Annahme von &lt;strong>ZK-STARKs&lt;/strong>, die sich ausschließlich auf quantenresistente Hashfunktionen stützen, der Schlüssel.&lt;/p>
&lt;h3 id="phase-3-protokoll-level-hard-fork-ca-2030">Phase 3: Protokoll-Level Hard Fork (ca. 2030)
&lt;/h3>&lt;p>Sobald die NIST-Standardisierung für PQC vollständig etabliert ist und branchenübliche Bibliotheken verfügbar und gründlich getestet sind, wird erwartet, dass große Chains wie Bitcoin und Ethereum einen Hard Fork durchführen, um die Standard-Signaturmethode vollständig auf PQC umzustellen. Während dieser Übergangsphase wird es groß angelegte Ankündigungen geben, die die Benutzer auffordern, &amp;ldquo;ihre Gelder von alten Wallets in neue PQC-kompatible Wallets zu verschieben&amp;rdquo;.&lt;/p>
&lt;h3 id="wegweisende-projektbeispiele">Wegweisende Projektbeispiele
&lt;/h3>&lt;p>Einige Blockchain-Projekte haben diese Quantenbedrohung antizipiert und wurden von Anfang an mit dem Anspruch auf Quantenresistenz entwickelt.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>QRL (Quantum Resistant Ledger)&lt;/strong>: Eine frühe Blockchain, die XMSS (eXtended Merkle Signature Scheme), eine Hash-basierte PQC, nativ auf Protokollebene implementiert hat.&lt;/li>
&lt;li>&lt;strong>Algorand / Cellframe&lt;/strong>: Projektgruppen, die über eine flexible modulare Architektur der Kryptografie-Schicht im Hinblick auf zukünftige PQC-Updates verfügen und aktiv nach der Integration von Gitterkryptografie suchen.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="7-fazit-die-zukunft-von-krypto-assets-und-der-schutz-unserer-vermögenswerte">7. Fazit: Die Zukunft von Krypto-Assets und der Schutz unserer Vermögenswerte
&lt;/h2>&lt;p>Die Ankunft des &amp;ldquo;Post-Quanten-Zeitalters&amp;rdquo; hat den Bereich der reinen Science-Fiction überschritten und steht uns bereits als konkretes technisches Problem für reale kryptografische Systeme unmittelbar bevor.&lt;/p>
&lt;p>Die beiden Schwerter des Quantencomputings, Shors Algorithmus und Grovers Algorithmus, bedrohen die Grundlage der heutigen Blockchains, nämlich die Public-Key-Kryptografie bzw. Hashfunktionen. Insbesondere die Verwundbarkeit von ECDSA ist fatal, und der Übergang zur Post-Quanten-Kryptografie (PQC) ist eine absolute Notwendigkeit, um das Risiko eines Diebstahls von Geldern durch Front-Running-Angriffe zu vermeiden.&lt;/p>
&lt;p>Die Tech-Welt und die Blockchain-Community warten jedoch nicht tatenlos auf den Weltuntergang. Die Auswahl und Standardisierung von PQC-Algorithmen wie der gitterbasierten Kryptografie und Hash-basierten Signaturen schreitet stetig voran, und durch den Einsatz von Zero-Knowledge-Proofs (ZK-STARKs) und Layer-2-Skalierungstechnologien zeichnet sich ein Weg ab, das größte Hindernis der PQC-Einführung, die &amp;ldquo;Aufblähung der Datengröße&amp;rdquo;, zu überwinden.&lt;/p>
&lt;p>Normale Krypto-Benutzer und Investoren wie wir müssen jetzt nicht in Panik geraten und alle unsere Gelder verkaufen. Es ist jedoch wichtig, ein grundlegendes Verständnis und Bewusstsein für den Selbstschutz wie folgt zu haben:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Vermeiden Sie die Wiederverwendung von Adressen&lt;/strong>: Vermeiden Sie es strikt, Gelder für lange Zeiträume an &amp;ldquo;verwendeten Adressen (Adressen, von denen mindestens einmal Gelder gesendet wurden und der öffentliche Schlüssel auf der Blockchain freigelegt ist)&amp;rdquo; zu speichern. Dies gilt nicht nur aus Gründen des Datenschutzes, sondern auch aus Sicherheitsgründen.&lt;/li>
&lt;li>&lt;strong>Behalten Sie Technologietrends im Auge&lt;/strong>: Verfolgen Sie Nachrichten über Diskussionen und Hard Forks im Zusammenhang mit der PQC-Migration auf großen Netzwerken wie Bitcoin-BIPs oder Ethereum-EIPs, damit Sie Ihre Wallets bei Bedarf rechtzeitig migrieren können.&lt;/li>
&lt;/ul>
&lt;p>Die Geschichte der Blockchain ist immer eine Geschichte von Upgrades und Widerstandsfähigkeit (Resilience) gegenüber neuen technologischen Bedrohungen. So wie sie Skalierbarkeitsprobleme und Umweltbedenken (wie den Übergang von PoW zu PoS) überwunden hat, wird das gesamte Ökosystem zweifellos nach Lösungen für diese beispiellose Quantenbedrohung suchen und sich anpassen.
Wir können auf eine Zukunft hoffen, in der die neue Weisheit der Menschheit in Form von Quantencomputern und die Vertrauenstechnologie dezentraler Ledger nicht durch eine Kollision zusammenbrechen, sondern auf einer höheren Ebene zu einem robusteren System verschmelzen.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Referenzen und weiterführende Links:&lt;/em>&lt;/p>
&lt;ul>
&lt;li>National Institute of Standards and Technology (NIST) - Post-Quantum Cryptography Standardization Project&lt;/li>
&lt;li>Shor, P. W. (1994). Algorithms for quantum computation: discrete logarithms and factoring.&lt;/li>
&lt;li>Grover, L. K. (1996). A fast quantum mechanical algorithm for database search.&lt;/li>
&lt;li>Buterin, V. (2024). How to hard-fork to save most users&amp;rsquo; funds in a quantum emergency.&lt;/li>
&lt;/ul></description></item></channel></rss>