Oleh Indra Rustandi, Nabil Benbada, Yao Ma
Arbitrase ini akan memanfaatkan setiap penyimpangan harga antara tiga pasangan di atas.
Di sini, di pasar yang efisien, kita harus selalu memiliki:
Dalam contoh ini:
Untuk tujuan ilustrasi, katakanlah token A adalah WETH sedangkan token B adalah USDC, dan kami memiliki kumpulan WETH-USDC 1.000 WETH dan 3.000.000 USDC. Kemudian,
Asumsikan sekarang kita ingin menukar 1 WETH ke USDC, berapa banyak USDC yang bisa kita peroleh? Perdagangan kami akan meningkatkan likuiditas untuk WETH menjadi 1.001 WETH. Untuk mempertahankan produk yang konstan, kami memiliki:
Jadi jumlah USDC yang kami terima dalam swap adalah:
Jadi dalam pertukaran kami, kami menerima tarif WETH/USDC efektif sebesar 2.997.
- Beberapa hal yang perlu diperhatikan di sini:
- Contoh ini tidak tidak termasuk biaya untuk fokus pada penetapan harga.
- Tarif WETH/USDC efektif dapat berubah ketika kami menukar jumlah WETH yang berbeda. Ini disebut selip. Dalam contoh ini, harga efektif “tergelincir” sebesar 3 USDC atau 0,1%.
- Tarif WETH/USDC kami murni ditentukan oleh likuiditas yang tersedia di venue dan tidak tergantung pada bagaimana WETH/USDC dikutip di venue lain. Ini adalah sumber arbitrase lain yang mungkin, meskipun salah satu yang berada di luar cakupan posting ini.
Berdasarkan diskusi sejauh ini tentang arbitrase segitiga dan Uniswap, pertanyaan yang wajar adalah seberapa umum peluang arbitrase segitiga di Uniswap v2. Kami mencoba menjawab pertanyaan ini secara tidak langsung dengan menganalisis perdagangan swap Uniswap v2 yang memanfaatkan peluang arbitrase segitiga. Lebih khusus, kami fokus pada karakteristik berikut:
- Semua perdagangan dieksekusi dalam transaksi yang sama untuk mengurangi risiko pergerakan harga dan mempengaruhi peluang arbitrase.
- Semua perdagangan hanya melibatkan Uniswap v2. Dengan ini, kami melewatkan perdagangan arbitrase segitiga yang melibatkan banyak tempat (misalnya swap simultan di Uniswap dan Sushiswap).
- memperoleh token, di mana pengirim akan mendapatkan lebih banyak di akhir seri perdagangan.
Semua token yang terlibat dalam trade offset kecuali satu token:
Setelah menganalisis lebih dari 68 juta swap Uniswap v2 sejak Uniswap v2 digunakan hingga akhir tahun 2021, kami menemukan 1.371.122 swap yang dikelompokkan dalam 429.315 transaksi yang memanfaatkan peluang arbitrase segitiga di Uniswap v2.
Setiap bulan, kami melihat pron mencapai puncaknya pada Oktober 2020, sementara jumlah perdagangan yang memanfaatkan peluang arbitrase segitiga telah menurun sejak saat itu. Ada banyak faktor yang mungkin menyebabkan hal ini (naiknya persaingan DEX, peluang arbitrase menurun secara mekanis karena pasar menjadi lebih efisien…). Kami sedang mengeksplorasi petunjuk ini untuk mencoba dan menjelaskan perilaku ini.
Selanjutnya, kita melihat token mana yang paling sering digunakan sebagai token gain. WETH adalah yang terdepan di sini dengan 417.229 perdagangan. Tempat ke-2-4 ditempati oleh stablecoin: USDC, USDT, DAI. Secara total, kami mengidentifikasi 123 token berbeda yang digunakan sebagai token gain, tetapi empat token teratas menyumbang lebih dari 99% perdagangan.
Berapa banyak kakinya? biasanya digunakan untuk memperdagangkan peluang ini? Mayoritas perdagangan ini dilakukan dengan menggunakan tiga kaki. Jumlah yang cukup signifikan juga melibatkan hingga 6 kaki.
Seberapa menguntungkan? perdagangan ini? Untuk WETH, sebagian besar dari 417.229 perdagangan yang melibatkan WETH menguntungkan (sekitar 94% jika dihitung untuk gas). Perdagangan yang paling menguntungkan diperoleh sekitar 280 WETH
, tetapi rata-rata dan median keuntungan yang disesuaikan dengan gas jauh lebih kecil (rata-rata: 0,08 WETH, median: 0,012 WETH).
Untuk USDC, perdagangan dengan keuntungan terbesar mengumpulkan lebih dari 14,000 USDC, tetapi rata-rata, keuntungan sekitar 97 USDC, sedangkan keuntungan rata-rata hampir 28 USDC.
Biarkan kami sekarang pertimbangkan alamat individu (tanpa mengungkapkan yang spesifik) di balik perdagangan ini. Kami menemukan bahwa perdagangan ini dimulai oleh 4.784 alamat unik, yang paling aktif memulai lebih dari 16.000 perdagangan. Secara total, 94 alamat unik masing-masing memulai lebih dari 1.000 perdagangan. Saat menggunakan WETH sebagai token keuntungan, alamat yang paling menguntungkan berhasil mengumpulkan lebih dari 1.100 WETH sebagai hasil dari perdagangannya; dalam kasus USDC sebagai token gain, alamat yang paling menguntungkan terakumulasi hampir 35.000 dalam USDC.
Eksekusi perdagangan arbitrase
Last but not least, sekarang mari kita bahas di tingkat tinggi bagaimana peluang arbitrase segitiga ini terdeteksi dan bagaimana perdagangan yang sesuai dijalankan.
Kami perlu memantau harga, kemungkinan menggunakan proses otomatis, di kumpulan Uniswap v2. Mengingat harga untuk berbagai pasangan, algoritme dapat menjalankan pencarian untuk melihat kombinasi pasangan mana yang menimbulkan peluang arbitrase segitiga, yang berpotensi juga menggabungkan peluang yang diidentifikasi dari transaksi yang tertunda di mempool.
Setelah peluang teridentifikasi, barulah kita beralih ke aspek eksekusi. Salah satu pertimbangan utama adalah meminimalkan selip, dan secara alami mengarah pada eksekusi swap dalam satu transaksi. Pertimbangan lain adalah menghindari serangan front-running atau sandwich, yang mana Flashbots Auction dapat bermanfaat.
Arah masa depan
Di sini, kami baru saja menggores permukaan dalam hal memahami dan memaksimalkan potensi keuangan terdesentralisasi. Kami, sebagai bagian dari tim Riset Kuantitatif Ilmu Data, bertujuan untuk mendapatkan pemahaman holistik yang baik tentang ruang ini dari perspektif kuantitatif yang dapat digunakan untuk mendorong produk Coinbase baru. Kami mencari orang-orang yang bersemangat dalam upaya ini, jadi jika Anda tertarik dengan Ilmu Data dan khususnya Penelitian Kuantitatif dalam kripto, mari bergabung bersama kami.
Analisis ini menggunakan subgraf Uniswap v2 yang tersedia melalui Protokol Grafik. Terima kasih kepada Luke Youngblood dan Xavier Lu atas kontribusi dan umpan balik mereka.