Seed würfeln, Wallet offline erstellen

fudelnotze

Lt. Junior Grade
Registriert
Mai 2021
Beiträge
292
In letzter Zeit gibt es nicht nur vermehrt "gehackte" Wallets sondern vor allem auch Achtlose Nutzer die ihre Seeds oder Keys irgendwo online in Clouds speichern als Backup. Oder sie achtlos als Dokument auf dem Computer gespeichert haben. Manche geben ihre Seeds oder Keys sogar auf dubiosen Webseiten ein.

Dagegen schützt natürlich garnichts.

ABER, aktuell bieten immer mehr Wallets eine Backupfunktion mittels Cloud an. Ledger behauptete immer das der Seed niemals das Gerät verlassen kann. Doch nun wird als Zwangsupdate eine Backupfunktion für den Seed in einer Cloud angeboten. Also kann der Seed das Gerät doch verlasen, wie käme er sonst in die Cloud... Laut ein paar Rückmeldungen von Nutzern funktioniert die Wallet nicht ohne das Update, Coins lassen sich nich mehr versenden. Es ist also ein Zwangsupdate.

Auch Trustwallet hat für die Android-Version ein Update wo eine Cloudbackup-Funktion enthalten ist. Allerdings funktioniert die Wallet noch ohne das Update. Bisher.

Im Zusammenhang mit der Forderung vieler Regierungen das Software-Lücken nicht mehr in jedem Fall geschlossen werden sollen....

Es ist mindestens beunruhigend.

Daher möchte ich euch hier meine Lösung vorstellen.
Es ist alles ohne Makros VBA usw. Es sind stinknormale Formeln die in Tabellenkalkulationen enthalten sind.

Getestet bisher mit Excel 2021 in Windows 10. Libre-Office 7.5.3 in Windows 7, Windows 10 und Ubuntu/Lubuntu ab 18.04 LTS. In Gnumeric in Ubuntu/Lubuntu ab 14.04 LTS. Mit Softmaker Office 2021 free in Windows 10 und Ubuntu 22.04 LTS.

Würde mich über Rückmeldungen freuen, vielleicht lässt sich noch was verbessern.


Warum sollte man einen Seed würfeln?

Weil ein von Hand gewürfelter Seed keinen Kontakt zum Internet hat und nicht mit einer Online-Lösung erstellt wird. Im Idealfall benutzt man ein Notebook mit ausgeschaltetem WLAN, bei vielen Modellen lässt sich auf der Unterseite nach lösen der Abdeckungen auch die Netzwerkkarte herausziehen. Auch das herausziehen des Router-Steckernetzteiles hilft...

Aber wie weiss man ob ein gewürfelter Seed auch wirklich aus zufälligen Zahlen besteht? Dazu kann man als erstes mal die benutzten Würfel testen. Nachdem ein Seed gewürfelt wurde kann auch dieser getestet werden.

Von den Excel-Arbeitsblättern solltet ihr eine Kopie erstellen und damit würfeln. So habt ihr das Original-Arbeitsblatt immer in Reserve.

Wer sich mit Wallets beschäftigt wird auch herausgefunden haben das es nicht schadet mehrere Wallets zu haben. So liegen die Coins nie alle nur in einer Wallet. Das Risiko ist besser verteilt. Eine Wallet pro Jahr, oder pro Quartal ist keine Schande. In der Spitze kann auch z.b. für jeden Kauf von Coins eine eigene Wallet angelegt werden.


Die Würfel testen

Mit dem Excel-Arbeitsblatt
https://github.com/Cftok-Main/Diceprecision-check

Hier lassen sich Würfel mit dem CHI-Quadrat testen. Als Ergebnis erscheint der x2-value des Tests. Zur Verdeutlichung als Ergebnis-Ausgabe mit "Würfel o.k." und "Würfel nicht o.k." Gemessen an guten Casinowürfeln der mittleren Preisklasse um 30 Euro pro 5er Set. Ebenfalls ist eine Erläuterung zu finden welche Werte von verschiedenen Arten von Würfeln erreicht werden. Es sollten ruhig zwei Durchgänge gewürfelt werden, umso genauer ist das Ergebnis, denn auch andere Faktoren können Einfluss haben.

Beachtet werden sollte das der Tisch auf dem gewürfelt wird einen Unterschied macht. Gut würfeln lässt es sich auf einer Filz- oder Vlies-Unterlage, es gibt 3mm dicke Filz- und Vliesstoffe wie sie in Autos in der Innenausstattung z.b. im Kofferraum auch Verwendung finden. Als Quelle habe ich ein weiches 3mm Filz von Stoffe-Hemmers für mich bestellt.
https://www.stoffe-hemmers.de/filz-...zD2IiXDfnz6HFdwbXZw3jWh_Ly9f5FrxoCBswQAvD_BwE

Eine etwas höhere Bande aus Pappe und ebenfalls mit Filz beklebt sorgt dafür das die Würfel nicht vom Tisch fallen. Mit leichtem Schwung bis an die Bande gewürfelt springen die verwendeten Casinowürfel hervorragend und drehen sich wie gewünscht. Die scharfen Kanten solcher Würfel können sich in dem Filz einhaken und schaffen so viele Drehungen.

Einen Seed würfeln

Ebenfalls mit einem Excel Arbeitsblatt
https://github.com/Cftok-Main/Dice-Seed

Dies ist schon fast selbsterklärend. Mit vier Würfeln werden die Zahlen gewürfelt. Die vier Würfel werden dann von links nach rechts gesehen aufgeschrieben bzw. in die Tabelle eingetragen. Gerade Augenzahl entspricht der 1. Ungerade Augenzahl entspricht der 0.

Um es zu vereinfachen wird es jeweils als Kolonne eingetragen, also alle vier Zahlen in einer Zelle des Arbeitsblattes. Dann springt man einfach in die nächste Zelle und gibt die Zahlen des nächsten Wurfes ein.

Eine einfache Formel errechnet dann die Nummer des Wortes in der BIP39-Wortliste.
Da die kleinste Zahl die sich würfeln lässt die 0 ist, wird am Ende automatisch eine 1 addiert. Weil die Wortliste erst bei 1 anfängt und nicht bei 0.

So lassen sich bis zu 99 Wörter erwürfeln. 23 sind für einen Seed notwendig.

Das 24. Wort ermittelt man mit Seedpicker. Die Seite speichert man mit dem Browser einfach auf dem eigenen PC ab. Diese Seite kann dann offline ohne Internet Zugang benutzen. Ideal für diesen Einsatz.
https://seedpicker.net/calculator/last-word.html


Einen Seed testen, rein informativ

Ihr ahnt es. Mit einem Excel Arbeitsblatt.
https://github.com/Cftok-Main/23-Numbers-Test-Standard-Distribution/releases

Mithilfe diese Tests, dem Anderson-Darling und dem Shapiro-Wilk lässt sich ermitteln ob eine Reihe von Zahlen einer Normalverteilung entspricht oder nicht.

Für einen Seed wollen wir keine Normalverteilung denn das wäre leicht zu erraten bzw. auszutesten. Die Entropie wäre zu schlecht und der Seed möglicherweise auch unsicher.

Natürlich sind gewürfelte Seeds nicht so gut zu testen weil Würfel eine Gleichverteilung erzeugen. Aber als Anhaltspunkt sind diese beiden Tests geeignet um zu entscheiden ob vorhandene Seed mit einer ausreichend hohen Entropie erstellt wurden und daher einer Nichtnormalverteilung entsprechen.

Die Schwierigkeit ist die geringe Anzahl von Wörtern. Auch bei einem 24 Wort-Seed ist es nicht leicht einen hohen Zufall zu erreichen.

In dem Arbeitsblatt lassen sich Wörter einfügen welche dann automatisch in die entsprechenden Zahlen gewandelt werden. Diese kopiert man in die linke Spalte für die Zahlen. Beim einfügen darauf achten das nur "Werte einfügen" benutzt wird. Sonst werden auch die Formeln mit eingefügt.

Auch gewürfelte Wörter / Zahlen lassen sich eintragen und prüfen. Es ist ein Full Seed-Converter.
Ob ein Seed o.k. ist oder nicht zeigt euch auch das Licht. Ein guter Seed der nicht Normalverteilt ist wird mit einem grünen Balken angezeigt. Eine Normalverteilung mit einem roten Balken.

Getestet habe ich die *.xlsx Tabellen mit Excel 2021 in Windows 10, mit Libre-Office 7.5 in Linux und Windows 10, sowie die *.ods-Tabellen mit Gnumeric (enthalten in Lubuntu-Linux).


Über Rückmeldungen würde ich mich freuen, so kann noch was verbessert werden.

Viel Spaß beim würfeln.
 
fudelnotze schrieb:
Das 24. Wort ermittelt man mit Seedpicker. Die Seite speichert man mit dem Browser einfach auf dem eigenen PC ab. Diese Seite kann dann offline ohne Internet Zugang benutzen. Ideal für diesen Einsatz.
https://seedpicker.net/calculator/last-word.html
Wieso bloß? Kopier einfach die Formeln in die Excel-Tabelle. Das ist ein super großes Sicherheitsproblem was du da vorschlägst, weil mindestens 50% der Nutzer die Seite nicht vorher abspeichern werden.

Ansonsten super Beitrag und guter Ansatz :). Die Tabellen Dice-Seed lassen sich bei mir allerdings nicht öffnen mit MS Excel.
 
BeBur schrieb:
Wieso bloß? Kopier einfach die Formeln in die Excel-Tabelle.
Ja da bin ich schon dran, aber im Moment hab ich viel anderes zu tun. Vielleicht komm ich im Urlaub dazu.
Ich habe aber auch erst seit zwei Wochen zuhause Excel, komplett Neuland. Musste mir das alles beibiegen und viel fragen und mir bei den Formeln helfen lassen.

Das letzte Mal das ich was selbst in Excel gemacht hab war so im Jahre des Herrn 1998 oder so.

BeBur schrieb:
Die Tabellen Dice-Seed lassen sich bei mir allerdings nicht öffnen mit MS Excel.
Hab auf Github grad die Tabelle im .xls -Format hochgeladen, probier die mal aus. Excel hat natürlich gemeckert wegem hohem Genauigkeitsverlust beim speichern, aber tuts natürlich ständig.
Im Anhang hier ist sie auch nochmal.

Ich hab die Tabellen vorher schon auf zig total verschiedenen Systemen ausprobiert.

Lassen sich gar nicht öffnen? Oder funktioniert die nur nicht korrekt?
Dann hast du vermutlich Excel 2007 und das kann nicht das xlsx-Format wenn das keinerlei Updates bekommen hat. Angeblich soll 2007 auch xlsx können, aber ich hab es auch probiert und da ging es nicht, war aber ein Offlinegerät das keinerlei Updates hat seit es da ist.

Die Tabelle im ods-Format wird bei Excel 2007 auch nicht funktionieren, das geht maximal bei Excel 2021, mehr schlecht als recht.

Probier mal das Softmaker Office free oder Libre Office. Das Softmaker Office ist von der Bedienung nahezu identisch mit Office 2021 bzw. 365. Da haste kaum eine Umgewöhnung.

Allerdings ist ein Office 2021 mittlerweile für ein paar euro zu bekommen. Ich hab knapp 8 Euro bezahlt für die Lizenz und dann die Version zum komplettinstallieren (irgendwas mit knapp 4 GB) runtergeladen. Dann kann mans ohne internetverbindung installieren. Dann ist aber auch Windows 10 Voraussetzung für Office 2021...hab ich auch erst beim Versuch es auf einem älteren Notebook zu installieren bemerkt :grr:
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: BeBur
Ich habe die nochmal neu erstellt mit LibreOffice als xls.
Das müsste jetzt auch mit älteren Excelversionen besser funktionieren.
Die Formel SUMMENPRODUKT entspricht jetzt den Bedingungen die bei xls-Dateien nötig sind.

Beim speichern mit aktuellem Excel 365 gibt es schonmal kein Gemeckere mehr.

Ist auf Github und hier im Anhang.
 

Anhänge

fudelnotze schrieb:
Hab auf Github grad die Tabelle im .xls -Format hochgeladen, probier die mal aus. Excel hat natürlich gemeckert wegem hohem Genauigkeitsverlust beim speichern, aber tuts natürlich ständig.
Im Anhang hier ist sie auch nochmal.
Man lädt so selten einzelne Dateien runter bei github, ich hab da nicht drauf geachtet und hab das falsch gemacht gehabt, glaube ich :D. Jedenfalls klappt es jetzt, an einer alten Excel-Version kann es jedenfalls nicht gelegen haben.
 
Dann funktioniert die Tabelle jetzt bei dir? Welche Excelversion und welche der Tabellen (xlsx, xls, ods) hast du denn?
 
Zurück
Oben