Telegramm-Bot zur Automatisierung eines Kryptowährungsaustauschers

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.

, . , , , . , . :





  1. Linux, zsh, vim, systemd







  2. nginx, ssl







  3. ES6, Material Ui, React, eslint, webpack, scss







  4. python3, asyncio, aiohttp, peewee







  5. postgresql







  6. telegram bot api







  7. docker







:





  1. MVC



    -





  2. Abstract Factory, Factory Method, Builder, Facade, Prototype



    -





  3. Scheduler



    -





  4. Event Listner, State



    - ,





  5. 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.








All Articles