Nein, ich kannte die Seite auch noch nicht. Sieht aber sehr gut aus und ist sicher ne gute Anlaufstelle für Entwickler.
Aber ich sehe auf den ersten Blick kein Beispiel, das mein Problem löst.
Ich schreibe gerade an einer Klasse die eine 67-Zeichen-lange Adresse, sowie einen TimeMode entgegennimmt.
Die Klasse hat die Funktion „sendMessage“, die wiederum eine Nachricht entgegennimmt.
Bevor die Funktion die Nachricht senden kann, wird die 67-Zeichen-lange Adresse auf 81 Zeichen vervollständigt.
Die letzten 14 Zeichen ergeben dann einen Zeitcode:
Angenommen ich sende eine Transaktion um 14.25:00 Uhr am 10.05.2020
dann würden die letzten Zeichen zB so aussehen: 05102020142500.
Dies würde dem Format „MM-DD-YYYY-hh-mm-ss“ entsprechen wobei
- M = Monat
- D = Tag
- Y = Jahr
- h = Stunde
- m = Minute
- s = Sekunde
sind.
Jetzt ist es aber so, dass Iota-Adressen nur aus Großbuchstaben + der Zahl 9 bestehen dürfen. Andere Zahlen sind nicht erlaubt.
Daher habe ich die Zahlen einfach umgewandelt:
- 0 > A
- 1 > B
- 2 > C
- 3 > D
- 4 > E
- 5 > F
- 6 > G
- 7 > H
- 8 > I
- 9 > J
Aus 05102020142500 wird dann AFBACACABEFAAA.
Da man beim anschließenden Durchsuchen des Tangles aber nicht unbedingt jede mögliche Sekunde durchsuchen möchte, muss ein TimeMode bei der Erstellung angegeben werden.
Aktuell gäbe es die Modi
- OneMinute
- TenMinutes
- OneHour
- OneMonth
- OneYear
Ist der TimeMode „OneYear“ ausgewählt, werden alle Transaktionen innerhalb eines Jahres auf einer Adresse gesammelt. Nämlich die Adresse, die den Zeitraum 01.01. 00.00:00 Uhr bis 31.12. 23.59:59 Uhr eines Jahres repräsentiert.
Für das Jahr 2020 würden bei dem Format „MM-DD-YYYY-hh-mm-ss“ der Adresse-Zeitcode wie folgt aussehen ABABCACAAAAAAA für 01012020000000.
Beim Erstellen eines Tickers müsste man sich also fragen, wie häufig eine Nachricht gesendet wird.
In meinem Temperaturüberwachungszenario würde es ausreichen, wenn ich nur jede Minute einen Temperaturwert in den Tangle schreibe. Daher würde ich den Modus „TenMinutes“ nehmen, sodass immer ungefähr 10 Werte auf eine Adresse geschrieben werden, bevor aus Zeitgründen die Werte dann automatisch auf eine neue Adresse geschrieben werden.
Für andere Szenarien, zB wenn immer nur ein Tageswert in den Tangle geschrieben wird, würde sogar der „OneMonth“-Modus ausreichen.
Der Client (also die App in meinem Falle) könnte, wenn er die 67-Zeichen-Adresse und den verwendeten TimeModus kennt, gezielt nach den Informationen in einem bestimmten Zeitraum suchen, ohne dass er die vorherigen Werte zusätzlich aus dem Tangle bekommt.
Zusätzlich könnte man noch die Nachrichten ohne Probleme verschlüsselt in den Tangle senden, sodass nur Leute, die das Passwort kennen, diese Nachrichten entziffert lesen könnten.
Ein Problem sehe ich (für die Zukunft) aber noch:
Spammer könnten meine Adressen zumüllen, sodass auch ich ewig brauchen würde, um wieder meine Informationen aus dem Tangle zu ziehen. Aber aktuell ist das denke ich noch nicht so das Problem.
Mein Ansatz ist sicher auch von der IF nicht so gedacht und in Zukunft wird es hoffentlich einfache anwendbare Lösungen für dieses Problem geben, aktuell ist dem aber nicht so.
Was haltet ihr von der Idee?