Richtige digitale Zahlungssysteme verwenden zwischengespeicherte Daten für Geschwindigkeit und dauerhafte Daten für die Wiederherstellbarkeit, erklärt Coinbase
Austausch digitaler Assets Coinbase Kürzlich wurde erklärt, wie das Unternehmen digitale Zahlungssysteme aufbaut. Laut Coinbase soll ein offenes Finanzsystem für Verbraucher und Unternehmen auf der ganzen Welt geschaffen werden.
Die Mission des Coinbase Payments-Teams besteht darin, “Kunden zu befähigen, Geld mit einer entzückenden und fehlerfreien Erfahrung in die Krypto-Wirtschaft hinein und aus dieser heraus zu bewegen”.
Derzeit unterstützt Coinbase mehr als 10 verschiedene Zahlungsmethoden in über 30 Ländern und entwickelt weitere Lösungen.
Wie in einem Blogbeitrag von Coinbase erwähnt, sind Zahlungen „einer der Bereiche, in denen Fehler nicht toleriert werden“. Der Austausch fügte hinzu, dass es „von größter Bedeutung“ ist, sicherzustellen, dass die Produktflüsse und Funktionen wie beabsichtigt funktionieren. Es wurde auch erwähnt, dass Zahlungsfehler oder Störungen, die mit „Korrektheit“ zusammenhängen, zu einer „inakzeptablen“ Kundenerfahrung führen.
Wenn ein Fehler oder eine Störung auftritt, muss diese sofort behoben werden, damit Dienstanbieter die bestmögliche Benutzererfahrung (UX) bieten können. Der Prozess zur Behebung dieser Art von Fehlern kann zeitaufwändig sein und wird normalerweise aufgrund unterschiedlicher rechtlicher und Compliance-Anforderungen kompliziert, erklärte Coinbase.
Der Austausch digitaler Vermögenswerte stellte ferner fest:
„In unseren Systemen haben wir mehrere Ebenen erstellt, um die Richtigkeit sicherzustellen. Diese reichen von Unit-Tests in der Implementierung über Produktionstests / Bug-Bash für Feature-Updates oder Flussänderungen bis hin zur Überwachung verschiedener Fehlerraten, Autorisierungsraten und Erfolgsraten. zur Erkennung und Warnung von Anomalien eingerichtet, um alles zu erfassen, was aufgrund neuer Änderungen als Regression schief gehen könnte. Die enge Unterstützung der Produktschleife hilft auch dabei, Probleme im Zusammenhang mit der Korrektheit aufzudecken. “
Zusätzlich zur logischen Korrektheit kann die Korrektheit des „Systemverhaltens“ dahingehend erweitert werden, wie „Ausnahmen behandelt werden“, fügte Coinbase hinzu.
Ein weiterer wichtiger Aspekt der Korrektheit ist, wie „das System gegenüber externen Problemen und Fehlern widerstandsfähig ist“, so Coinbase. Beispielsweise wird eines der wichtigen Konzepte im Zahlungsverkehrs-Ökosystem als bezeichnet Idempotenz. Dies ist “notwendig, denn wenn es eine Wiederholungsinitiative für eine fehlgeschlagene Transaktion gibt, müssen wir sicherstellen, dass die Wiederholung zu keiner doppelten Gebühr führt”, erklärte Coinbase.
Der Austausch fügte hinzu:
„Normalerweise erstreckt sich ein End-to-End-Zahlungssystem über die Kundenseite, die Backend-Services und die externen Partner, bei denen die Zahlungsvorgänge auf der Rückseite abgewickelt werden. Alle Transaktionen müssen so atomar wie möglich gehalten werden. “
Einige Client-to-Service- oder Internal-to-Extern-Anforderungen können jedoch sehr lang sein, insbesondere in „Timeout- oder Fehlerfällen, und wir können die endgültigen Ergebnisse (Erfolg / Misserfolg) erst Minuten oder Stunden später bestätigen“, so Coinbase . Der Austausch wies darauf hin, dass in einigen dieser Fälle „Wiederholungsversuche von stromaufwärts nach stromabwärts eingeleitet werden“. Wenn das gesamte Ende-zu-Ende-Verfahren Wiederholungsversuche nicht ordnungsgemäß verarbeitet, dh das System “idempotent” ist, ist es “unvermeidlich, dass dieselbe Transaktion zweimal verarbeitet wird, was zu einer doppelten Abbuchung oder doppelten Auszahlung führt”.
Sobald jedoch die idempotente „Qualität“ sichergestellt ist, müssen wir auch sicherstellen, dass das richtige Design für „automatische Wiederholung und Benutzermeldungen“ vorhanden ist, fügte Coinbase hinzu.
Ein weiteres Problem, das zu berücksichtigen ist, ist der Datensatz, wenn mehrere verschiedene Schichten von Upstream zu Downstream vorhanden sind. d.h. “wie wir Datenmodelle entwerfen, Daten aufzeichnen und weitergeben, um sicherzustellen, dass bei Auftreten von Problemen unser Bestes getan wird, um den Systemstatus wiederherzustellen und zu verfolgen, was passiert ist.”
Das Coinbase-Team bemerkte weiter:
„Zahlungen verwenden immer sowohl zwischengespeicherte Daten für die Geschwindigkeit als auch persistente Daten für die Wiederherstellbarkeit. Wann immer es Caching gibt, ist es wichtig, die richtige Strategie zu haben, um zu bestimmen, wann auf welche Datenschicht geschrieben werden soll. Das heißt, Wie wir Daten verbreiten, wenn es vorübergehende Meinungsverschiedenheiten gibt, wie wir die Quelle der Wahrheit identifizieren und wie wir den gesamten Wiederherstellungsprozess so gestalten, dass eine eventuelle Konsistenz gewährleistet ist. “
Coinbase hinzugefügt:
„Obwohl Präzision für den Aufbau zuverlässiger Zahlungssysteme wichtig ist, müssen wir auch darüber hinausblicken. Kunden die Möglichkeit zu geben, Geld mit einer angenehmen Erfahrung zu bewegen, ist mehr als nur die Sicherheit und Richtigkeit der Transaktionen zu gewährleisten. End-to-End-Zahlungssysteme sind komplex und müssen Compliance, Sicherheit, Betrug und andere Faktoren berücksichtigen. “
(Hinweis: Weitere technische Details zur Implementierung effektiver digitaler Zahlungssysteme finden Sie unter Hier.)
Wie kürzlich berichtet, plant PayPal, eine „Super-App“ mit Fintech-Diensten wie Krypto, Zahlungen, Investitionen und Belohnungen anzubieten, auf die über eine gemeinsame Schnittstelle zugegriffen werden kann. Das Unternehmen sagte jedoch, dass es mehrere Jahre dauern könnte, bis dieser Service mit all seinen versprochenen Funktionen verfügbar ist.
Wie bereits erwähnt, haben Fintech-Experten von Google Pay, GoFundMe und Adyen kürzlich die wichtigsten Zahlungstrends bekannt gegeben, die im Jahr 2021 genau beobachtet werden müssen.
Laut einer Branchenanalyse der grenzüberschreitenden Zahlungsplattform Currencycloud könnten Fintech-Unternehmen (wie Coinbase und TransferWise) das Firmenkundengeschäft in erheblichem Maße ernsthaft stören.