So starten Sie Mikrozahlungen in Ihrer Anwendung

Letzte Woche habe ich mein erstes öffentliches Programm entwickelt - einen Telegramm-Bot, der als Bitcoin-Geldbörse fungiert und es Ihnen ermöglicht, Münzen an andere Mitglieder von Gruppenchats zu werfen und auch externe Bitcoin-Zahlungen an sich selbst oder andere sogenannte zu leisten "Lightning Apps". Ich meine, dass der Leser im Allgemeinen mit Bitcoin und Telegramm vertraut ist Ich werde versuchen, kurz zu schreiben, ohne auf Details einzugehen. Eine Auswahl von Ressourcen zu Bitcoin finden Sie unter diesem Link . Telegram ist jedoch ein Instant Messaging-Tool für mobile Geräte und PCs, mit dem Sie Ihre eigenen kleinen Anwendungen (Chat-Bots) auf ihrer Plattform erstellen können.

Was sind die Hauptmerkmale dieser App?


  • Ermöglicht es Ihnen, dem Gesprächspartner mit einem wirklich materiellen Wert zu danken oder ihn zu belohnen, und nicht nur mit einem „virtuellen Like“ . Dies bringt die elektronische Kommunikation auf eine ganz neue Ebene
  • Ein reales Beispiel für eine Anwendung, die mithilfe eines offenen Zahlungsprotokolls finanziell mit anderen Anwendungen interagieren kann
  • Alle Anwendungskomponenten sind Open Source-Projekte und können geändert und auf Ihre Aufgaben angewendet werden. Die Anwendung verwendet keine geschlossenen und / oder kommerziellen Lösungen, obwohl sie in den Bereich des elektronischen Handels passt, der heutzutage nur schwer als offen zu bezeichnen ist.

Und wie kann man es im Geschäft anwenden?


Irgendwie so…

Bild

oder so ...

Bild

Was bedeuten diese Zahlen? Dies sind Einheiten von Bitcoin - Satoshi . Bei Wechselkursen von Mitte 2019 beträgt 1000 Satoshi ungefähr 0,06 USD. Satoshi kann online ausgegeben oder einfach gegen Landeswährung umgetauscht werden. Aus diesem Grund (Liquidität) ist dies nicht nur ein weiterer „Eintrag in die Datenbank“ oder „Punkte, die Sie in den Geschäften unserer Partner ausgeben können“, sondern echtes Internetgeld .
* Ich möchte sofort darauf hinweisen, dass ich absichtlich nicht versuche, einige Wörter oder Sätze auf Russisch zu schreiben. Entweder kenne ich die Kontextübersetzung selbst in einigen Fällen nicht, oder eine solche Übersetzung klingt meiner Meinung nach eher verwirrend als richtig

Es kann sich die Frage stellen, wie eine solche Anwendung verwendet werden kann, wenn keine Bitcoins vorhanden sind. Sie können leicht in kleinen Mengen an einem der vielen Börsen oder Tauscher gekauft werden, oder Sie können sie von einem Bitcoin-Freund erhalten oder sogar Münzen von aktuellen Bot-Benutzern erhalten. Viele Geldbörsen am Telefon bieten an, Bitcoins direkt zu kaufen, "ohne die Kasse zu verlassen".

BildBildBild

Wenn wir Bitcoins (aber eher Satoshi (?)) Erhalten haben - führen Sie @atomic_tipbot aus und machen / einzahlen.

Der Bot fragt als Antwort, wie viel Satoshi zum Guthaben hinzugefügt werden soll, und sendet ein Konto zur Zahlung, das mit einem mobilen Portemonnaie bezahlt werden kann, indem der QR-Code gescannt oder auf der Rechnungsseite auf die Schaltfläche ( „In Portemonnaie öffnen“ ) geklickt wird.

BildBildBild

Nachdem Sie die Zahlung in Ihrer Brieftasche bestätigt haben, wird fast sofort eine Zahlungsbestätigung an den Bot gesendet, die im Kontorahmen visuell angezeigt wird.

Bis zu diesem Moment haben wir zwei Komponenten der Anwendung angesprochen - den Back-End-Telegramm-Bot und das Zahlungsverarbeitungssystem für Kryptowährungen (eher das Front-End).

Um einen Telegramm-Bot zu erstellen, habe ich den Python-Telegramm-Bot verwendet . Und natürlich der Open Source Bot selbst.

Als System zur Zahlungsabwicklung und Lösung von UX-Problemen fiel die Wahl auf BTCPayServer , zu dem die Dokumentation unter diesem Link verfügbar ist (tatsächlich gibt es fast keine Wahl).

Wenn Sie nach Lösungen suchen, um Zahlungsereignisse direkt zu verarbeiten, sollten Sie die Electrum CLI-Handbuchseiten für die sogenannten beachten On-Chain-Zahlungen und für sofortige Micro- Payment- Lösungen (Lightning) wie Lightning-Charge oder Sparko .

Also ist es selbst gehostet oder nicht !?


Ja das stimmt. In meiner Anwendung verwende ich den kostenlosen Hosting-BTCPayServer - BTCPayJungle , aber es ist absolut möglich und erfordert nicht viel Zeit, um mein eigenes Verarbeitungszentrum zu starten. Beachten Sie jedoch, dass Sie ca. 500 GB auf der Eisenbahn benötigen, um die Bitcoin- (und Litecoin-) Blockchains zu speichern. Für die Dauer der Synchronisierung sind außerdem Computer- und Netzwerkressourcen sowie je nach Bedarf die erforderlichen „Wrapper“ für Blockchains erforderlich, damit die Interaktion mit ihnen bequem ist. BTCPayServer enthält keine eigenständigen privaten Schlüssel oder andere Informationen, mit denen Sie Ihre Brieftasche steuern können.

Für (regelmäßige) Zahlungen in der Kette müssen Sie die so genannten hinzufügen xpub-wallet-Schlüssel in BTCPayServer zum Generieren von Empfangsadressen (öffentliche Schlüssel). Dies macht es möglich und sicher, BTCPayServer auch in einer "gemeinsam genutzten" Form zu verwenden. Alle diese xpub-Schlüssel und -Adressen können leicht in guten Geldbörsen wie Electrum für die weitere Verarbeitung abgerufen werden.

Jeder, der auf Bitcoin gestoßen ist, hat gehört, dass Bitcoin langsam und Transaktionen teuer sind, insbesondere wenn es sich um einen Hype handelt. Daher sollten Sie für sofortige Mikrozahlungen Lightning Network-Transaktionen (außerhalb der Kette) verwenden.

Was ist dieses Blitznetzwerk?


Dies ist eine Art Bitcoin-Plugin, das eine zusätzliche Abstraktionsebene bildet und es Ihnen ermöglicht, sofortige und fast kostenlose Transaktionen im Bitcoin-Netzwerk durchzuführen. All dies ist dank kryptografischer Magie mit Mehrfachsignaturen möglich, die oft als intelligenter Vertrag bezeichnet werden . Es gibt verschiedene Implementierungen des Lightning Network-Protokolls. Ich verwende die c-lightning- Implementierung in C.

Der Hauptunterschied zwischen Zahlungen in der Kette und außerhalb der Kette (Lightning) besteht darin, wie sie gespeichert werden. Alle On-Chain- Transaktionen werden an alle Netzwerkknoten weitergeleitet, bis einer der Bitcoin-Knoten einen neuen Mining- Block mit darin enthaltenen Transaktionen ankündigt. (Es gibt sogar BitFury am Hub ; sie produzieren nur Eisen für den Bergbau). Aus diesem Grund nennen wir solche Transaktionen On-Chain . Solche Transaktionen werden in einer gemeinsamen Blockchain aufgezeichnet und bis zum Ende ihrer Existenz darin gespeichert. Solche Transaktionen sind auch gemeinfrei und können überwacht, verfolgt und analysiert werden.

Bei Transaktionen außerhalb der Kette (Lightning) geschieht alles anders. Jeder Knoten des Lightning-Netzwerks verfügt über eine (oder mehrere) On-Chain-Adressen - dies sind die üblichen Bitcoin-Adressen, von denen aus alles beginnt. Wenn Bitcoins an einer solchen Adresse erscheinen, ist es möglich, die sogenannte zu öffnen. Blitzkanal zu einem anderen Knoten, was bedeutet, dass diese beiden Knoten mithilfe kryptografischer Techniken die Verfügbarkeit von Geldern untereinander vereinbart haben. Später werden alle Transaktionen (sowohl ihre eigenen als auch Transaktionen von Fremdknoten), die einen solchen Kanal durchlaufen, nur auf den Knoten der Transaktionsteilnehmer (und Zwischenknoten) gespeichert. Die einzigen Transaktionen, die in der Blockchain aufgezeichnet werden, sind Transaktionen zum Öffnen oder Schließen eines Kanals. In größerem Umfang erhalten wir ein solches Netzwerk miteinander verbundener Knoten, das zwischen den Teilnehmern Tausende verschiedener Möglichkeiten zum "Überweisen" von Geldern von einem Knoten auf einen anderen nach bestimmten strengen Regeln aufbaut. Fast alle derartigen Transaktionen werden nur in der Datenbankdatei der Knoten selbst gespeichert. Aus diesem Grund nennen wir sie Off-Chain .

Das Diagramm zeigt die Visualisierung aller Anwendungskomponenten


Bild

Kurzum:

1) Der Benutzer sendet einen Befehl an den Bot in Telegram

2) Telegramm sendet eine Python- Ereignismeldung an die Bot- Anwendung

3) Eine Python-Anwendung sendet eine Anfrage an BTCPayServer

4) BTCPayServer generiert eingehende BTC- und LTC-Adressen und sendet eine Rechnungsanforderung an Lightning-Charge , die wiederum mit dem c-lightning- Daemon kommuniziert. Bei der Ausgabe erhalten wir eine schöne HTML-Form der Zahlungsabwicklung

5) Der Benutzer bezahlt die Rechnung und sieht eine Bestätigung

6) BTCPayServer sendet eine Rechnungszahlungsbenachrichtigung (IPN) an die angegebene callback_url, in unserem Fall callbacks.py (eine andere Python-Anwendung zum Empfangen von Benachrichtigungen).

7) Entsprechend den empfangenen Daten ändert sich das Guthaben des Benutzers

... und wenn der Benutzer Geld abheben wollte (Münzen, die er von anderen erhalten hat) ...

8) Die Python-Anwendung des Bots wartet auf den Text oder das Bild des QR-Codes. Wenn gültige Daten empfangen werden, wird die Zahlung durch das Dienstprogramm paylightning.py * ausgeführt , das die Transaktion mithilfe von c-lightning RPC initialisiert.

Bild

* Fairerweise ist es erwähnenswert, dass mein paylightning.py-Wrapper nicht vollständig fertig ist und in bestimmten Szenarien ein falsches Negativ zurückgeben kann. Ich empfehle , in produktionsnahen Fällen einen gut getesteten Wrapper zu verwenden

Was haben wir Benutzer unseres Bots können innerhalb eines Gruppenchats oder ohne Einschränkung direkt Materialwerte übertragen. Und das ist noch nicht alles - dank des Lightning Network-Protokolls, das in gewisser Weise ein einheitliches und vereinfachtes Zahlungsnetzwerk ist, ist es möglich, dasselbe Geld, das im Chat empfangen wird, an Anwendungen von Drittanbietern zu senden. Zum Beispiel hatte Telegram bereits den ersten Bot für Bitcoin-Zahlungen - @lntxbot. Mit „One Balance“ können Sie je nach den Vorlieben eines bestimmten Gruppenchats einen der Bots verwenden (ja, das Problem ist vollständig erfunden und die Lösung ist sehr nutzlos, aber der Punkt ist im Wesentlichen). Das Übertragen des Guthabens von einem Bot auf einen anderen kostet nichts und dauert Sekunden! Es ist wichtig zu beachten, dass die Schöpfer dieser Bots niemals miteinander verbunden sind.

BildBild

Es reicht aus, die Einzahlungsanforderungsnachricht von @lntxbot einfach an @atomic_tipbot und voul'a weiterzuleiten!

Dies ist nicht nur das „Übertragen von Nummern in die Datenbank“, sondern eine Zahlung zwischen zwei verschiedenen, nicht verwandten Datenbanken. So sind bereits mehrere „LApps“ in den Bot integriert, darunter sat2.io und lnsms.world .

Was bedeutet LApp-Integration ?

Jeder Lightning Network- Knoten ist im Wesentlichen eine Bitcoin-Brieftasche. Sie hat zwei Guthaben: On-Chain und Off-Chain. Ein Gleichgewicht in der Kette ist erforderlich, um neue Kanäle zu eröffnen und Gelder aus geschlossenen Kanälen zu speichern. Das Gleichgewicht außerhalb der Kette ist jedoch genau das, was zwischen den Knoten geschieht. Die Hauptanforderungen für einen Knoten sind das Empfangen und Senden von Zahlungen, sodass jeder Knoten als Software über Zahlungs- und Rechnungsfunktionen verfügt . Ich werde zeigen, wie das passiert:

user@ln-node:/ % lightning-cli invoice 1000000000 internal_description external_description { "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0", "expires_at" : 1558709834, "bolt11" : "lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6" } 

In diesem Fall erhalten wir eine „Rechnung“ der BOLT11- Spezifikation, bei der es sich um das Zahlungsformat im Bitcoin-Netzwerk handelt (und übrigens auch bei Litecoin). Dies ist eine Zeile, die Informationen über den Empfänger, den Transaktionsbetrag, die Ablaufzeit der Anforderung usw. enthält. Detaillierte Informationen können durch Ausführen von decodepay in Bezug auf diese Zeile abgerufen werden:

 user@ln-node:/ % lightning-cli decodepay lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6 { "currency" : "bc", "created_at" : 1558105034, "expiry" : 604800, "payee" : "025a14b8ed40583d67aec92da19453e0b2d1fbbf75f96f85d3dd0ff61a51ee0490", "msatoshi" : 1000000000, "amount_msat" : "1000000000msat", "description" : "external_description", "min_final_cltv_expiry" : 10, "routes" : [ [ { "pubkey" : "03a20c0c2ae4508b669a70e5f82f08f69a3da5da3bf0c973673c3fe977db0f61e3", "short_channel_id" : "574012x1255x1", "fee_base_msat" : 1000, "fee_proportional_millionths" : 1, "cltv_expiry_delta" : 144 } ] ], "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0", "signature" : "304502210099f31dffd18b6db8296637db3e3a1ffbaf7b7db087a2ad1eedb7639f25e78b25022079038370073681aa1e1a7a05de6588e98ead078896d0a37a15b755c212dc3d37" } Blitz-cli decodepay lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6 user@ln-node:/ % lightning-cli decodepay lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6 { "currency" : "bc", "created_at" : 1558105034, "expiry" : 604800, "payee" : "025a14b8ed40583d67aec92da19453e0b2d1fbbf75f96f85d3dd0ff61a51ee0490", "msatoshi" : 1000000000, "amount_msat" : "1000000000msat", "description" : "external_description", "min_final_cltv_expiry" : 10, "routes" : [ [ { "pubkey" : "03a20c0c2ae4508b669a70e5f82f08f69a3da5da3bf0c973673c3fe977db0f61e3", "short_channel_id" : "574012x1255x1", "fee_base_msat" : 1000, "fee_proportional_millionths" : 1, "cltv_expiry_delta" : 144 } ] ], "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0", "signature" : "304502210099f31dffd18b6db8296637db3e3a1ffbaf7b7db087a2ad1eedb7639f25e78b25022079038370073681aa1e1a7a05de6588e98ead078896d0a37a15b755c212dc3d37" } 

Aber um für eine solche "Rechnung" zu bezahlen, benötigen wir die Zahlungsfunktion von c-lightning:

 user@ln-node:/ % lightning-cli pay lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j { "id" : 163, "payment_hash" : "c3e644a005f56e33df89facbce2c9dfcabbef5d105285a98272cacc77ab2de63", "destination" : "03021c5f5f57322740e4ee6936452add19dc7ea7ccf90635f95119ab82a62ae268", "msatoshi" : 200000, "amount_msat" : "200000msat", "msatoshi_sent" : 200003, "amount_sent_msat" : "200003msat", "created_at" : 1558106072, "status" : "complete", "payment_preimage" : "1a9552b9f4e9199e26839353f870b12cc85b7674a2fb134e78aa370032611019", "bolt11" : "lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j" } Blitz-cli Pay lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j user@ln-node:/ % lightning-cli pay lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j { "id" : 163, "payment_hash" : "c3e644a005f56e33df89facbce2c9dfcabbef5d105285a98272cacc77ab2de63", "destination" : "03021c5f5f57322740e4ee6936452add19dc7ea7ccf90635f95119ab82a62ae268", "msatoshi" : 200000, "amount_msat" : "200000msat", "msatoshi_sent" : 200003, "amount_sent_msat" : "200003msat", "created_at" : 1558106072, "status" : "complete", "payment_preimage" : "1a9552b9f4e9199e26839353f870b12cc85b7674a2fb134e78aa370032611019", "bolt11" : "lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j" } 

Alle Transaktionszustände werden vom gesamten Netzwerk und insbesondere von Ihrem eigenen Knoten verarbeitet. Es besteht keine Notwendigkeit (aber es besteht eine solche Möglichkeit), mit den Autoren der Zahlungsempfängeranwendung oder einer ihrer APIs zu interagieren, um Informationen über den Status der Zahlung zu erhalten. Es ist nicht erforderlich, den Status der Zahlung im Zwischenverarbeitungssystem zu überprüfen. Sie müssen nicht erwarten, dass Ihre Transaktion von einer Bank oder einer Regierungsbehörde genehmigt wird. Am Ende gibt es keine Rückbuchungen und andere externe Faktoren, die den Kontostand Ihres Kontos beeinflussen können. Dies ist eine Lösung für die Wertverschiebung über das Internet, ohne dass ein externer Schiedsrichter erforderlich ist, der entscheidet, ob die Transaktion den Regeln entspricht (manchmal sogar internen Regeln, über die nicht alle Teilnehmer zuvor informiert wurden) oder nicht. Es gibt keine "internen Regeln" in Bitcoin. Die einzigen Regeln, die Sie befolgen müssen, sind die Netzwerkregeln - offen und bekannt.

Dies macht direkte , praktisch kostenlose und sofortige Geldtransaktionen zwischen Personen oder Programmen realistisch real.

Wenn Sie die Möglichkeit haben, Zahlungsdaten von einer Drittanbieteranwendung zu erhalten, können Sie finanziell mit dieser Anwendung interagieren. Betrachten Sie als Beispiel den Dienst lnsms.world, mit dem Sie eine SMS-Nachricht an eine beliebige Nummer senden können, indem Sie sie mit Bitcoins bezahlen. Um diese Anwendung zu integrieren, müssen wir nur Daten aus dem Webformular direkt in das SMS-Sendeskript übertragen, um Benutzeraktionen auf der Website zu emulieren:

 payload = { 'number': phone_number, 'text': text, 'force_unicode': 0 } send_req = requests.post('https://lnsms.world/invoice', data=payload) if send_req.status_code == 201: plain_invoice = str(send_req.text) 

Ich weiß nicht aus welchem ​​Grund, aber lnsms antwortet mit 201 HTTP-Statuscode und sendet eine Rechnung im BOLT11-Format zurück. Nun, dies ist genug für Bot-Benutzer, um für das Senden von SMS von ihrem in Chatrooms empfangenen Guthaben zu bezahlen. Der Benutzer weiß nicht einmal, was dort passiert, er hat nur ein paar Cent für das Versenden von SMS bezahlt. Und ich als Entwickler gehe nicht auf die Details der Arbeit von SMS-Diensten ein. Ich habe gerade die Zahlung weitergeleitet und den Service erhalten. Sie können oben einen Aufschlag machen, aber Sie können es nicht tun - dies ist meine freie Wahl. Keine Konten, Vereinbarungen oder eine andere API für einfache Aufgaben wie das Senden von SMS.

Und jetzt stellen wir uns für den Moment vor, dass unsere Anwendung nützlicher ist als ein Chat-Bot und eine Zahlung nicht an einen anderen Bot, sondern an eine andere Anwendung oder ein anderes Gerät leistet, das mit dem Internet verbunden ist. Oder es sind Dutzende oder sogar Hunderte unbedeutender Zahlungen pro Sekunde zwischen Geräten, Diensten, Geschäften oder einer Art von Dienstanbietern. Dies ist die Macht der Mikrozahlungen, daher sollte das Internet der Dinge so aussehen. Es gibt bereits Projekte wie Althea , die diese Ideen zum Leben erwecken, und in naher Zukunft werden sich meiner Meinung nach große Veränderungen in dem Bereich ergeben, den wir jetzt E-Commerce nennen.

Wenn Ihnen die Post gefallen hat und Sie Bitcoins in Aktion ausprobieren möchten, senden Sie mir ein Bier und weiche französische Brötchen .

Source: https://habr.com/ru/post/de452696/


All Articles