Tinjauan Mendalam mengenai Mesin Pencocokan DEX Binance
Daftar Konten
Apa tujuan Chain/DEX Binance?

Bagaimana cara order dicocokkan di DEX Binance?

Contoh Mesin Pencocokan
Tinjauan Mendalam mengenai Mesin Pencocokan DEX Binance
BerandaArtikel
Tinjauan Mendalam mengenai Mesin Pencocokan DEX Binance

Tinjauan Mendalam mengenai Mesin Pencocokan DEX Binance

Tingkat Menengah
Published May 30, 2019Updated Oct 4, 2021
8m

Apa tujuan Chain/DEX Binance?

Tujuan Chain dan DEX Binance adalah untuk menciptakan pasar terdesentralisasi secara langsung di blockchain. Aset tidak dikirim ke sebuah bursa atau dompet yang dikendalikan oleh satu platform atau entitas. Sebagai gantinya, buku order dan transaksi terjadi di blockchain. Tidak ada biaya pihak penengah, tetapi hanya biaya jaringan dan pengguna yang dapat mengendalikan asetnya dengan sepenuhnya dan secara eksklusif.


Fitur utama Chain Binance

Chain Binance didasarkan pada mekanisme konsensus Byzantine Fault Tolerance (BFT). Hal ini berarti bahwa blockchain aman selama 2/3 dari nodenya jujur. Selain itu, transaksi yang telah dilakukan dalam sebuah blok akan bersifat final. Terdapat nol risiko adanya modifikasi chain atau skenario forking.

Selain itu, waktu blok Chain Binance adalah sekitar 1 detik dengan hasil transaksi yang tinggi. Ini merupakan salah satu blockchain tercepat yang diterapkan secara komersial pada saat penulisan artikel ini.

DEX Binance menyimpan buku ordernya di blockchain. Hal ini berarti bahwa siapa pun yang menjalankan node penuh memiliki salinannya. 

Berikut adalah beberapa perbedaan DEX Binance dari binance.com: 

  • Jenis Order: DEX Binance hanya menerima limit order
  • Logika pencocokan: Berdasarkan sifat blockchain, blok dihasilkan dalam interval waktu yang berbeda-beda. Oleh karena itu, DEX Binance tidak melakukan pencocokan kontinu seperti yang dilakukan oleh bursa terdesentralisasi. Sebaliknya, pencocokan order dilakukan menggunakan pencocokan lelang periodik untuk semua order terbuka yang diterima di masa lalu hingga block terkini.


Bagaimana cara order dicocokkan di DEX Binance?

Jika Anda terburu-buru, Anda dapat melewati bagian ini dan langsung membaca “Contoh Mesin Pencocokan”.

Terdapat 2 jenis Mesin Pencocokan:

  • Kontinu - order langsung dicocokkan

  • Diskret - pencocokan dilakukan setiap interval waktu menggunakan aturan lelang 

DEX Binance menggunakan Mesin Pencocokan diskret. Order dikumpulkan di setiap blok dan semua order terbuka hingga blok terkini dicocokkan di akhir blok tersebut. 


Prinsip utama Mesin Pencocokan:

  • Pencocokan dicoba 1 kali di setiap blok 

  • Pencocokan terjadi saat harga bid tertinggi lebih tinggi dari harga bid terendah

  • Hanya 1 harga yang dipilih di setiap blok yang ditentukan sebagai harga pemenuhan dari antara semua order yang dapat dipenuhi

  • Pencocokan order diprioritaskan terlebih dahulu oleh keagresifan harga, kemudian oleh waktu (urutan blok) saat order diterima

Setiap percobaan pencocokan terjadi setelah blok dicatat di chain (“setelah mining”). Percobaan pencocokan mengikuti langkah-langkah berikut ini: 

  • Harga pemenuhan blok ditentukan dari faktor berikut:

    • Volume maksimum yang dapat dieksekusi

    • Surplus minimum

    • Tekanan pasar

    • Harga referensi

  • Pemenuhan order dialokasikan menggunakan aturan berikut:

  • Order dengan harga bid tertinggi akan cocok dengan order dengan harga ask terendah;
  • Jika semua bid atau ask di harga pemenuhan blok tidak dapat dipenuhi sepenuhnya oleh ask atau bid yang bersangkutan, order dari block paling awal akan dipilih dan dipenuhi terlebih dahulu

  • Jika semua bid atau ask di harga pemenuhan blok tidak dapat dipenuhi oleh ask atau bid yang bersangkutan dan tiba di blok yang sama, eksekusi yang dialokasikan akan proporsional dengan jumlahnya (diratakan jika jumlahnya memiliki lot parsial). Jika alokasi tidak dapat dibagi secara rata, algoritme penentu akan menjamin pemilihan yang adil menggunakan ID order acak.


Contoh Mesin Pencocokan

Harap perhatikan dengan saksama pada Skenario 3, 4, dan 5 jika Anda adalah pedagang yang “berminat” atau berdagang dalam pasar yang sangat volatil atau tidak cair.


Skenario 1: Tidak ada yang cocok

Dalam contoh ini, harga bid dan ask tidak 'berpapasan' (bid tertinggi kurang dari ask terendah). Saat pencocokan order dicoba, tidak ada order yang terpenuhi, seperti yang digambarkan di bawah ini:

Pada awal blok ini, kita memiliki order terbuka berikut.

Sebuah order beli untuk 10 token Testnet pada harga satuan 5 telah dipasang.

Tidak ada order yang terpenuhi. Buku order memiliki order terbuka berikut sekarang:

Skenario 2: Mencapai volume maksimum yang dapat dieksekusi

Pada awal blok ini, kita memiliki order terbuka berikut.


Kemudian, Anda memasang order berikut:

  • Order beli untuk 30 token Testnet pada harga satuan 12

  • Order beli untuk 10 token Testnet pada harga satuan 10

  • Order beli untuk 20 token Testnet pada harga satuan 9

  • Order beli untuk 30 token Testnet pada harga satuan 8


Harga untuk ronde ini adalah 6 untuk mencapai volume cocok maksimum. Dan 90 perdagangan dieksekusi pada harga 6. 

Setelah order dicocokkan, Anda dapat melihat riwayat perdagangan:

Order Jual:

Order Beli:

Skenario 3: Order dengan harga bid terbaik akan cocok dengan order dengan harga ask terbaik

Pada awal blok ini, kita memiliki order terbuka berikut.

Kemudian, Anda memasang order berikut:

  • 25 order pada harga 10

Harga untuk ronde ini adalah 7 untuk memiliki volume cocok maksimum. Dan semua perdagangan dieksekusi pada 7. Order jual terpenuhi sebagian. Karena order dengan harga bid terbaik akan cocok dengan order dengan harga ask terbaik, order jual senilai 6 akan dipenuhi terlebih dahulu. Kemudian, order jual senilai 7 akan dipenuhi setelahnya. Dengan cara ini, order jual senilai 7 terpenuhi sebagian.

Order terbuka setelah pencocokan:


Skenario 4: Beli kumpulan besar 

Pada awal blok ini, kita memiliki order terbuka berikut.

Seperti yang bisa Anda lihat, terdapat berbagai order jual pada berbagai level harga. Jika Anda memasang order beli dalam jumlah besar: 150 pada harga 25, hal berikut akan terjadi:

Harga diselesaikan pada 10. Dan semua order jual dicocokkan. 

Buku order setelah pencocokan:

Analisis:

Harga perdagangan ini tampaknya merupakan kerugian bagi pembeli. Dalam contoh tersebut, Anda membayar total 800. Anda bisa mendapatkan perdagangan yang lebih adil dengan memasang berbagai perdagangan dengan jumlah yang lebih kecil. Anda akan membayar lebih sedikit jika mengikuti langkah-langkah berikut:

  • Beli 15 order pada harga 6

  • Beli 25 order pada harga 7

  • Beli 25 order pada harga 8

  • Beli 5 order pada harga 9

  • Beli 10 order pada harga 10

Jika Anda memilih untuk memasang order dengan cara ini, nosionalnya adalah 610 yang lebih rendah dari 800.


Skenario 5: Jual kumpulan besar

Pada awal blok ini, kita memiliki order terbuka berikut.

Terdapat order berikut:

Anda memasang order jual yang besar: jual 80 pada harga 6.

Perdagangan diselesaikan pada harga 6.

Nosional sebesar 450 tidaklah ideal. Anda dapat menjual lebih besar jika mengikuti langkah-langkah berikut:

  • Pasang 5 order jual pada harga 10.

  • Pasang 40 order jual pada harga 8

  • Pasang 10 order jual pada harga 7

  • Pasang 20 order jual pada harga 6

Dengan cara ini, nosional jualnya dapat menjadi 560. 


Skenario 6: Pertama muncul, Pertama cocok

Pada awal blok ini, kita memiliki order terbuka berikut.

Kemudian, order berikut muncul di mesin pencocokan:

  • 20 order beli pada harga 6

  • 10 order jual pada harga 6

Karena sudah ada perdagangan jual pada harga 6 di order ini, perdagangan tersebut akan dicocokkan terlebih dahulu. 

Order beli sudah terpenuhi seluruhnya.

15 order jual sebelumnya sudah terpenuhi seluruhnya.

10 order jual senilai 6 tersebut hanya terisi sebagian.

Buku order setelah pencocokan: