Glossar / Adressen und Schlüssel
Einmalige Adresse
- Was ist eine einmalige Adresse?
- Eine einmalige Adresse erscheint in genau einer Zahlung und wird nie wieder ausgegeben, und so verhält sich standardmäßig jede Wallet, die auf BIP-32 aufbaut.
Spezifiziert im BIP-32.
Der Ausdruck trägt zwei Bedeutungen, die leicht verwechselt werden. Innerhalb einer Wallet ist eine einmalige Adresse eine Hygieneregel: eine Adresse, eine Zahlung, dann weiter. In der Grafik "unique addresses" eines Block-Explorers ist sie eine Zähleinheit und ein schlechter Näherungswert dafür, wie viele Menschen Bitcoin nutzen.
Wie es funktioniert
Eine Wallet erzeugt einmalige Adressen, indem sie einen Index durchläuft, nicht indem sie neue Geheimnisse erfindet. Unter BIP-32 hat der Empfangszweig eines Kontos 2.147.483.648 untergeordnete Schlüssel, die ab null nummeriert sind, und der Empfangsbildschirm zeigt den niedrigsten, der noch nie On-Chain erschienen ist. Nichts wird im Voraus erzeugt und nichts geht aus.
Zwei Einstellungen halten diesen Mechanismus ehrlich. Das Gap-Limit, in BIP-44 auf 20 festgelegt, gibt an, wie weit eine wiederhergestellte Wallet über die letzte Adresse mit einer Zahlung hinaus sucht, bevor sie entscheidet, dass nichts mehr zu finden ist. Bitcoin Core hält für dieselbe Aufgabe einen Vorausschaupool von 1.000 Schlüsseln bereit. Beides gibt es, weil eine wiederhergestellte Wallet niemanden fragen kann, welche Adressen sie verwendet hat; sie muss Kandidaten ableiten und für jeden die Chain durchsuchen.
Das Gap-Limit sollten Sie verstehen, bevor es Sie trifft. Erzeugen Sie 40 neue Adressen, nutzen Sie nur die vierzigste, stellen Sie dann die Seed-Phrase in einer anderen Software wieder her, und eine Wallet mit einem Gap-Limit von 20 durchsucht die ersten zwanzig, findet nichts und meldet einen Kontostand von null. Die Bitcoin sind sicher und die Lösung besteht darin, das Gap-Limit in der wiederherstellenden Wallet zu erhöhen, aber die zehn Minuten, bis Sie das wissen, sind unangenehm.
Wo es auftaucht
Einmalige Adressen erscheinen als Kennzahl auf den Dashboards von Explorern, wo die Zahl deutlich weniger bedeutet, als es den Anschein hat.
Eine tägliche Zählung einmaliger Adressen erfasst die unterschiedlichen Adressen, die an diesem Tag die Chain berührt haben. Eine Person, die drei Zahlungen aus einer modernen Wallet tätigt, kann vier oder fünf davon erzeugen, sobald das Wechselgeld mitgezählt wird. Eine Börse mit zwei Millionen Kunden kann ein paar Dutzend berühren, weil sie Einzahlungen bündelt und Auszahlungen zu einzelnen Transaktionen zusammenfasst. Die Kennzahl folgt daher mindestens ebenso sehr dem Wallet-Design und der Architektur von Börsen wie der Verbreitung, und sie bewegt sich, wenn eine beliebte Wallet ihre Wechselgeldpolitik ändert, nicht wenn jemand Neues hinzukommt.
Die Bedeutung auf Wallet-Seite hat eine neuere Form, die man kennen sollte. Silent Payments, spezifiziert in BIP-352, lassen Sie eine einzelne statische Zeichenfolge veröffentlichen, die nie On-Chain erscheint: Jeder Absender nutzt sie, um eine andere Einmaladresse zu berechnen, sodass Sie eine wiederverwendbare öffentliche Kennung behalten und jede Zahlung dennoch an einem einmaligen Ort landet. Keine Konsensänderung ist damit verbunden, nur Unterstützung in der sendenden und der empfangenden Software, weshalb die Verfügbarkeit je nach Wallet unterschiedlich ist.
Rechnungen sind der Alltagsfall. Ein Zahlungsabwickler leitet pro Bestellung aus einem erweiterten öffentlichen Schlüssel eine einmalige Adresse ab, weshalb die Adresse einer Rechnung an ein Zeitfenster gebunden ist und nicht an Sie persönlich. Zahlt man zu spät, muss die Software des Händlers den Vorgang möglicherweise von Hand abgleichen, nicht weil die Adresse nicht mehr funktioniert, sondern weil die Bestellung, zu der sie gehörte, abgeschlossen ist.