Anstelle eines Vorworts
In diesem Artikel werde ich allgemein die Richtung beschreiben, in die bewegt werden muss, um einen halbautomatischen Kryptowährungsaustauscher mit der Fähigkeit zu erstellen, Transaktionen von jedem Gerät überall auf der Welt rund um die Uhr zu verwalten. Details zur Implementierung finden Sie hier nicht Vielmehr soll dieses Material das Grundwissen vermitteln, das zum Starten eines solchen Startups erforderlich ist.
Halbautomatischer Kryptowährungsaustauscher.
Es war einmal ein wenig über die Verwendung eines Telegramm-Bots zur Automatisierung einiger Prozesse geschrieben. Ich muss sagen, dass viel Zeit vergangen ist, aber ich verwende weiterhin einige der Ideen, die in diesem kleinen Material vorgestellt wurden.
Der Austausch von Kryptowährungen ist heute nicht mehr nur Realität, sondern zum Teil bereits notwendig. Die Zeit ist unbarmherzig und jetzt wird digitales Gold zu einem sehr wichtigen Teil des Vermögens von Millionen von Menschen. Es gibt verschiedene Arten von Austauschern im Internet, von denen die wichtigsten sind:
halbautomatisch
Handbuch
automatisch
p2p - Austauscher
Austausch
Wir werden über eine halbautomatische Option mit der Möglichkeit sprechen, zu einem P2P-Austauscher zu expandieren, da dies ein ziemlich einfacher und bequemer Weg ist.
Erforderliche Fähigkeiten.
, . , , , . , . :
Linux, zsh, vim, systemd
nginx, ssl
ES6, Material Ui, React, eslint, webpack, scss
python3, asyncio, aiohttp, peewee
postgresql
telegram bot api
docker
:
MVC
-
Abstract Factory, Factory Method, Builder, Facade, Prototype
-
Scheduler
-
Event Listner, State
- ,
Proxy
-
, , . , , .
- , , , - . .. , , , : . , ( ) - ?
, . - , , . Single Page Application, , json-rpc
. tcp,
http.
. Node Package Manager
, , react router,
eslint
, node-sass
css
, webpack
.
- . - . stateless. redux
- , .
, , . , react
material ui
. - , , - .
, :
- ,
. P2P , , . , . , , .
asyncio
, . , . BTC/USD USD/RUB, , . get
, coinbase, kraken, bitmex. aiohttp client
:
, , , - , - , , .
- BaseModel, , , created_at, updated_at , , datetime_serializer, , :
API KEY, blockchain.com. , " ". ? , , . - , . , . , . , , . . callback_url, . webhook url
. . , , . , BTC . , BTC, .
, master wallet, , . . :
, . , , ( ) blockchain.
Billing
Processing,
.
: , , , . : .
Telegram bot
. @BotFather, , , ( - , ).
, rpc
, .
, . ( ). , .
, message
callback_query
(reply inline ).
, . race condition, - , atomic_db_query
async with objects.atomic() as atomic_db_query:
try:
pass # some database change
except:
atomic_db_query.rollback()
- .. , , , . , subscription
, , :
, , . 24/7 , , , :
production
, , CI-CD, .
, , ipython
:
nginx
, , mod_rewrite
.
location = /api/rates/rates.xml {
rewrite .* /api/rates/ last;
}
, xml , rewrite
.
- - Basic Auth
bootstrap admin template
. :
, , , , , . JWT
, SLL
, CORS
, , . , . , , . - . . , - .
Ich hoffe, jemand findet diese Informationen nützlich. Ich wollte nur meine Erfahrungen und Erfahrungen aus dem Prozess ein wenig teilen.
Die Weiterentwicklung ist als P2P-Plattform für den Austausch positioniert. Ich würde mich über Fragen und Anregungen freuen und danke Ihnen vielmals für Ihre Zeit.