Bitcoin-Uhr ← LibraryCompass
Quellcode
Hobbyprojekt · quelloffen · macOS

Zeit, in
Bitcoin-Orange.

Die Bitcoin-Uhr ist eine analoge Schreibtischuhr für den Mac. Auf den Stundenmarken erscheinen Formeln, deren Wert gerundet die Stunde ergibt, um 21 Uhr steht das ₿, und auf dem Blatt laufen Blockhöhe, Gebühren und Kurs von mempool.space mit.

macOS 14 oder neuer · Apple Silicon & Intel · MIT-Lizenz

Die Bitcoin-Uhr um 21:45 Uhr: an der Stelle der 21 steht die Formel φ⁸/√5, dazu Blockhöhe, Gebühren und Kurs

Worum es geht

Eine Uhr, die man lesen lernt.

Die Idee stammt von einer „mathematischen Uhr“, die im Netz kursierte: zwölf Formeln statt zwölf Zahlen. Daraus wurde eine Uhr für Bitcoiner — mit 24 Formeln, dem ₿ an der Stelle der 21 für die 21 Millionen, und einem Blick auf das, was im Netzwerk gerade passiert.

Ein privates Hobbyprojekt, genau wie LibraryCompass. Kein Produkt, kein Geschäftsmodell, kein Support-Versprechen. Die Uhr sammelt nichts und sendet nichts; sie fragt nur die öffentliche Schnittstelle von mempool.space ab, und nur für die Anzeigen, die gerade eingeschaltet sind.

Was sie kann

Sechs Dinge, die sie macht.

Sie liegt als randloses Fenster auf dem Schreibtisch, über den Symbolen und unter allen Programmfenstern. Oder auf Wunsch über allem.

12 Stunden mit AM und PM

Vormittags stehen 1 bis 11 auf dem Blatt, nachmittags 13 bis 23 — oben immer die 12. Nachmittags steht an der Stelle der 9 das ₿ für 21 Uhr. Unten zeigt die Uhr, ob gerade AM oder PM ist.

Formeln auf den 5-Minuten-Strichen

Steht der Minutenzeiger genau auf einem Strich, verwandelt sich die Zahl dort für diese Minute in eine Formel mit ihrem Wert, etwa e^π − π ≈ 20 oder φ⁸/√5 ≈ 21. Danach wird sie wieder zur Zahl.

Live-Daten von mempool.space

Vier Plätze auf dem Blatt zeigen als schlichten Text wahlweise Blockhöhe, Gebühren, Kurs in USD oder EUR, wartende Transaktionen, Blöcke bis zum Halving oder die nächste Difficulty-Anpassung.

Alles wird erklärt

Ein Klick auf eine Formel erklärt sie Schritt für Schritt, samt jedem Zeichen darin — π, e, φ, Bogenmaß. Ein Klick auf Blockhöhe oder Kurs erklärt in einfacher Sprache, was die Zahl bedeutet.

Per Rechtsklick einstellbar

Größe, Sekundenzeiger, Formeln, Wasserzeichen, AM/PM, jede der vier Anzeigen, wie oft sie aktualisiert werden, ob die Uhr über allen Fenstern liegt und ob sie beim Anmelden startet.

Praktisch keine Last

Die Zeiger dreht Core Animation, also macOS selbst. Die App rechnet dafür nicht mit; im Betrieb misst man bei ihr 0 % CPU. Wer es noch sparsamer will, schaltet den Sekundenzeiger ab.

Bedienung

Vier Handgriffe, mehr gibt es nicht.

Die Uhr hat kein Fenster mit Knöpfen und kein Symbol im Dock. Alles läuft über die Maus direkt auf dem Zifferblatt.

1

Verschieben
Mit der linken Maustaste irgendwo auf die Uhr klicken und ziehen. Sie merkt sich ihren Platz, auch über einen Neustart hinweg.

2

Einstellen
Rechtsklick auf die Uhr öffnet das Menü. Jede Einstellung wirkt sofort und bleibt gespeichert.

3

Formel verstehen
Zu jeder vollen fünften Minute erscheint eine Formel. Draufklicken öffnet ein weißes Fenster mit Rechenweg und der Bedeutung jedes Zeichens.

4

Daten verstehen
Auf Blockhöhe, Gebühren oder Kurs klicken. Erst kommt eine Erklärung für Einsteiger, von dort führt ein Knopf auf Wunsch zu mempool.space.

Ansichten

Vormittags, nachmittags, auf Nachfrage.

Links 10:12 Uhr ohne Formel, rechts 21:45 Uhr: Der Minutenzeiger steht auf der 9, dort erscheint die Formel für 21. Die Oberfläche der App ist deutsch.

Die Uhr um 10:12 Uhr vormittags mit den Zahlen 1 bis 11
Vormittags: 1 bis 11, AM leuchtet.
Die Uhr um 21:45 Uhr mit der Formel φ⁸/√5 an der ₿-Position
Nachmittags: 13 bis 23, das ₿ steht für 21.
Erklärfenster zur Formel φ⁸/√5 mit Erklärung der Zeichen φ, Wurzel, Potenz und Fibonacci-Zahlen
Klick auf eine Formel: Rechenweg und jedes Zeichen erklärt.
Erklärfenster zu den Gebühren in sat pro vByte
Klick auf die Gebühren: was eine Überweisung gerade kostet.

Die 24 Formeln

Jede ergibt gerundet ihre Stunde.

Die ersten zwölf stammen aus der Vorlage, 13 bis 24 sind für diese Uhr dazugekommen. Winkel in sec und csc stehen im Bogenmaß.

1ln(3)1,0986
27π / 111,9992
3√2 + π/22,9850
47 / ∛54,0936
5eφ5,0432
6sec²(20)6,0049
74√36,9282
88,0902
92π + e9,0015
10sinh(3)10,0179
11π³ − 2011,0063
12csc²(16)12,0644
13π² + π13,0112
1410√214,1421
15ee15,1543
16ln 10⁷16,1181
17e2√216,9188
18φ⁶17,9443
19e³ − 119,0855
20eπ − π19,9991
21 · ₿φ⁸ / √521,0095
2221,9911
23eπ23,1407
24Γ(5)24,0000

Installation

Selbst bauen, in einem Befehl.

Wie bei LibraryCompass gibt es bewusst keine fertige Programmdatei: ohne bezahltes Apple-Entwicklerprogramm ließe sie sich nicht notarisieren. Der Quellcode ist vollständig, das Skript baut, signiert ad hoc, installiert nach „Programme“ und startet die Uhr.

# Xcode-Befehlszeilenwerkzeuge, falls noch nicht vorhanden
xcode-select --install

# Quellcode holen, bauen, installieren, starten
git clone https://github.com/JoeMartinBTC/Bitcoin_clock.git
cd Bitcoin_clock
bash Scripts/build_local_app.sh

Mitmachen

Baut sie weiter.

Die Uhr ist ein Anfang, kein fertiges Produkt. Wer eine Idee hat, soll sie bauen: Repository forken, ausprobieren, einen Pull Request schicken. Auch ein Issue mit einer guten Idee ist ein Beitrag. Der Code ist klein und in SwiftUI geschrieben, der Einstieg gelingt an einem Abend.