• Duel sudah dibuka di Robinhood Chain
  • Luncurkan duel dua token, tiga pool, satu transaksi
  • Ronde ditutup dalam --:--:--
  • Ronde empat jam pembelian kembali pemenang dibatasi harganya
  • Likuiditas terkunci selamanya, tanpa token tim

Penyelarasan ulang

Sebuah duel punya tiga pool: A dalam ETH, B dalam ETH, dan A dalam B. Harganya bisa menyimpang setelah sebuah transaksi. Setelah setiap transaksi, dalam transaksi yang sama, hook mencoba penyelarasan ulang yang menguntungkan. Ini bisa dilewati atau dibatasi oleh ETH yang tersedia; kesesuaian harga yang persis tidak dijamin.

Cara kerjanya

Saat selisih harga memberi siklus segitiga margin keuntungan di atas 0,1% sebelum penentuan ukuran, hook dapat bertransaksi mengelilingi segitiga tanpa biaya. Ini adalah ambang keuntungan siklus, bukan jaminan bahwa harga dua pool mana pun tetap dalam selisih 0,1%:

  • jika A menjadi mahal dalam ETH dibandingkan pool A/B, hook membeli B dengan ETH, menukarnya dengan A di pool A/B, lalu menjual A itu untuk ETH;
  • jika B yang menjadi mahal, hal yang sama dengan arah sebaliknya.

Sebuah rumus tertutup menentukan ukuran loop yang menguntungkan, lalu membatasinya pada jumlah yang dapat dibayar pool ETH yang menjual. Hanya loop yang menghasilkan keuntungan yang dipertahankan. Keuntungan yang diperoleh masuk ke pot ronde. Upaya yang gagal dibatalkan dan dilewati, sehingga tidak menghalangi swap pengguna, kecuali karena kekurangan gas: swap itu sendiri lalu di-revert dengan ArbitrageStarved, agar tidak ada yang bisa melewati penyelarasan ulang dengan mengirim terlalu sedikit gas. Loop yang dibatasi atau dilewati dapat menyisakan selisih harga.

Artinya bagi proporsi

Proporsi dan ronde hanya membaca kedua pool ETH. Harga A/B tidak pernah dihitung secara langsung. Peralihan melalui A/B hanya memengaruhinya jika penyelarasan ulang benar-benar bertransaksi di pool ETH. Jika tidak ada harga dalam ETH yang bergerak, peralihan itu tidak mengubah proporsi maupun rata-rata ronde, dan tidak mengaktifkan ronde yang sebenarnya sepi.

Artinya bagi trader

Pool A/B memegang sedikit dari setiap sisi. Saat penyelarasan ulang berjalan setelah satu sisi naik, ia dapat menjual sebagian sisi itu ke pool ETH-nya dan membeli sedikit sisi lainnya. Ada tiga kemungkinan efek:

Sebuah pembelian bisa sebagian terimbangi tepat setelahnya. Saat penyelarasan ulang berjalan, ia dapat menjual sebagian sisi yang dibeli dan mengirim keuntungan ETH yang diperoleh ke pot. Karena itu, membeli lalu langsung menjual bisa lebih mahal daripada biaya swap. Pengukuran internal ilustratif ini memakai ketentuan default, pada duel baru dan pada duel tempat satu sisi memegang 97% proporsi (10 ETH dibeli di sisi itu, tidak ada di sisi lain); biayanya bergantung pada kondisi pool dan bukan tarif tetap:

Beli lalu langsung jualDuel baru97/3, sisi yang memimpin97/3, sisi yang tertinggal
0,1 ETHsekitar 4%sekitar 2%sekitar 4%
1 ETHsekitar 5%sekitar 3%sekitar 12%
5 ETHsekitar 10%sekitar 4%sekitar 32%
20 ETHsekitar 22%sekitar 7%sekitar 61%

Di sisi yang tertinggal, satu pembelian besar paling mahal. Selama sisi yang memimpin naik, penyelarasan ulang mengisi pool A/B dengan sisi yang tertinggal. Pembelian sisi yang tertinggal mendapat stok itu dijual kepadanya: makin besar pembelian sekaligus, makin banyak bagiannya yang masuk ke pot. Beberapa pembelian lebih kecil, masing-masing diikuti penyelarasan ulangnya sendiri, lebih murah daripada satu pembelian besar dengan total yang sama.

Kedua sisi terkait saat penyelarasan ulang berjalan. Pembelian di satu sisi juga bisa mengangkat sisi lainnya, jadi mengejar ketertinggalan bisa lebih mahal daripada yang ditunjukkan selisih ETH. Penyelarasan ulang yang dibatasi atau dilewati dapat menghasilkan hasil yang berbeda. Lihat Yang memimpin punya keunggulan, bukan kepastian.

Secara default, pool A/B dimulai dengan 2% dari setiap suplai, bagian terkecil yang diizinkan kontrak, agar keterkaitan ini tetap ringan. Bagian awal yang lebih besar memperkuat keterkaitan; efeknya bergantung pada kondisi pool dan ukuran transaksi.

Mengapa dilakukan di hook

Penyelarasan ulang yang menguntungkan berusaha mengurangi selisih dan mengirim keuntungan yang diperolehnya ke pot. Ini mengurangi peluang arbitrase tetapi tidak menghapusnya: loop bisa dibatasi, dilewati, atau menyisakan selisih kecil.