März 13, 2019

IOTA-Vorwahlen - Ein Vorschlag zur Geotagging von IOTA-Transaktionen

IOTA-Vorwahlen - Ein Vorschlag zur Geotagging von IOTA-Transaktionen

IOTA ist ein flexibles Protokoll, das auf verschiedene Arten verwendet werden kann. Am gebräuchlichsten ist die Wertübertragung über das native Token. IOTA kann jedoch leicht erweitert werden, indem Standards über dem Basisprotokoll erstellt werden. Sowohl Masked Authenticated Messaging als auch Flash Channels sind ein perfektes Beispiel dafür.

Heute schlagen wir einen neuen Standard vor, der den Aufbau von IOTA-basierten Anwendungen in geografischen Regionen ermöglicht.

Einführung von IOTA-Vorwahlen (IACs)

Bei IACs handelt es sich um kurze, Tryte-kodierte Standortcodes, mit denen IOTA-Transaktionen für bestimmte Standorte gekennzeichnet und abgerufen werden können. Die IACs sind normalerweise 10 Trytes lang und werden am Äquator eine Fläche von 13,5 x 13,5 m darstellen. IACs können jedoch 11 Trytes lang sein und ein Raster von 2,8 x 3,5 m darstellen.

IACs sind eine direkte Kopie der Open Location Codes, auch Plus-Codes genannt, die 2014 von Google Zürich vorgeschlagen wurden. Es gibt einige geringfügige Änderungen, um sie mit der Codierung von IOTA kompatibel zu machen.

Warum das so mächtig ist

Wenn Ihr Informationen im IOTA Tangle veröffentlicht, könnt Ihr Transaktionen, die sich auf geografische Gebiete beziehen, nicht einfach identifizieren. Diese Transaktionen können lokalisierte Serviceanzeigen, Sensorinformationen oder eine beliebige Anzahl anderer Datenformate enthalten.

Um nach Transaktionen zu suchen, die sich auf einen Bereich beziehen, müsst ihr Transaktionen bei einem zentralisierten Dienst wie einem Datenmarktplatz registrieren, der Standorte sammelt, um diese zu speichern und für Verbraucher bereitzustellen.

Durch die Verwendung von IACs in den ersten 11 Trytes des Felds 27 Tryte-Tags in einer IOTA-Transaktion können wir eine IOTA-Transaktion in einem 2,8 x 3,5 m großen Bereich lokalisieren. Dies ermöglicht es jemandem, eine Transaktion zu finden, die sich auf einen kleinen Bereich bezieht. Der tatsächliche Wert dieses Systems ergibt sich jedoch aus der Möglichkeit, große Landstriche nach zugehörigen Transaktionen abzufragen.

Große Flächen abfragen

Das ursprüngliche OLC-Protokoll ist in der Lage, Bereiche auf dem Globus mithilfe von 5 Zeichenpaaren genau darzustellen. Jedes zum Code hinzugefügte Zeichenpaar bedeutet eine 400-fache Genauigkeitssteigerung. Ein Nebeneffekt des Codes, der durch einen sequentiellen Satz von Paaren anstelle eines eindeutigen Codes bestimmt wird, besteht darin, dass wir die Genauigkeit durch Entfernen von Paaren von rechts nach links variieren können. Dies ermöglicht uns, die Paare so aufzunehmen und zu speichern, dass wir etwas effizient abfragen können.

Durch Abfragen der ersten 4 Trytes von Tags, die dem korrekten IAC-Format entsprechen, können wir also Transaktionen in einem Bereich von 100 km auf 100 km finden.

Beispiel: Durch die Abfrage aller Tags, die mit NPHT beginnen, können wir alle Artikel in einem 100 km x 100 km großen Bereich finden, der Berlin und Teile von Potsdam abdeckt. Dann können wir mit diesen 6 Trytes: NPHTQO Transaktionen innerhalb einiger Vororte in der Mitte / im Norden Berlins sehen.

Beispiele

Heute veröffentlichen wir die Bibliothek, die das Kodieren und Dekodieren von Standortdaten ermöglicht. Darüber hinaus hat Martyn Janes eine voll funktionsfähige Demonstration entwickelt, mit der man Folgendes tun kann:

  • Erstellen und Konvertieren von IACs
  • Veröffentlichung von IAC-Nachrichten in das IOTA Devnet
  • Platzhalter fragen alle IAC-Transaktionen in dem Devnet ab.
  • IAC-Transaktionen werden in Echtzeit auf einer Karte angezeigt.

Demo Application: https://iota-poc-area-codes.dag.sh/

Github Library: https://github.com/iotaledger/iota-area-codes

NPM Repo: https://www.npmjs.com/package/@iota/area-codes

Was kommt als nächstes?

IACs sollen ein Katalysator für die Community sein. Der Standard in seinem aktuellen Format ist nützlich, könnte jedoch viel besser sein. Wir empfehlen euch, bei Github vorbeizuschauen und Pull-Requests zu erstellen, um den Code zu verbessern oder Beispiele vorzuschlagen.


Quelle: https://blog.iota.org/iota-area-codes-a-proposal-to-geo-tag-iota-transactions-d3c457d1df1b