Alih-alih kata pengantar
Dalam artikel ini, saya akan menguraikan secara umum arah yang harus diambil untuk membuat penukar mata uang kripto semi-otomatis dengan kemampuan untuk mengelola transaksi dari perangkat apa pun di mana pun di dunia 24/7. Anda tidak akan menemukan detail implementasi di sini, karena Sebaliknya, materi ini dimaksudkan untuk memberikan pengetahuan dasar yang dibutuhkan untuk memulai sebuah startup.
Penukar cryptocurrency semi-otomatis.
Suatu ketika , saya menulis sedikit tentang penggunaan bot telegram untuk mengotomatiskan beberapa proses. Saya harus mengatakan bahwa banyak waktu telah berlalu, tetapi saya terus menggunakan beberapa ide yang disajikan dalam materi kecil itu.
Pertukaran Cryptocurrency saat ini tidak lagi hanya menjadi kenyataan, sampai batas tertentu sudah menjadi kebutuhan. Waktu itu kejam dan sekarang emas digital menjadi bagian yang sangat penting dari aset jutaan orang. Ada beberapa jenis penukar di Internet, yang utamanya adalah:
setengah otomatis
manual
otomatis
p2p - penukar
pertukaran
Kami akan berbicara tentang opsi semi-otomatis dengan kemampuan untuk memperluas ke penukar p2p, karena ini adalah cara yang cukup sederhana dan nyaman.
Set keahlian yang dibutuhkan.
, . , , , . , . :
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
, , . , . , , . - . . , - .
Saya berharap seseorang menemukan informasi ini berguna. Saya hanya ingin berbagi sedikit pengalaman dan pengalaman yang saya peroleh dari proses tersebut.
Pengembangan lebih lanjut diposisikan sebagai platform p2p untuk melakukan pertukaran. Saya akan dengan senang hati memiliki pertanyaan dan saran, dan terima kasih banyak atas waktu Anda.