Elastic Circuit Breakers: Anjuran Agar Infrastruktur Market Crypto Jadi Lebih Handal
Pada saat event Black Thursday, kami melihat beberapa fail pada platform oracle yang akibatnya adalah kemacetan jaringan dan lonjakan biaya dan harga transaksi. Banyak orang di Twitter telah menyarankan bahwa kita membutuhkan circuit breaker global untuk trading crypto. Meskipun kami tidak dapat mengonfirmasi hal ini, tampaknya BitMEX melakukan pemutusan sirkuit (circuit breaker) dengan hanya mematikan exchange secara sepihak tanpa peringatan untuk mencegah BTC turun menjadi $0.
Saya pikir kita bisa melakukan jauh lebih baik daripada itu dan membuat pemutus sirkuit elastis (Elastic Circuit Breaker) yang dapat melakukan penyesuaian secara dinamis ketika volatilitas sedang tinggi.
Bagaimana kita membuat pemutus sirkuit elastis (Elastic Circuit Breaker) dengan metode yang terdesentralisasi? Secara default, order dieksekusi dalam block yang sama yang cocok dengannya. Lantas, bagaimana jika kami mengizinkan order untuk jangka waktu tertentu yang diukur dalam jumlah block untuk dibatalkan setelah mereka cocok? Sebut saja value T, dan di saat beroperasi secara normal, T dapat diatur ke 0. Saat volatilitas tinggi, alih-alih menghentikan market secara keseluruhan, kontrak market yang mendasarinya dapat secara dinamis meningkatkan T. Ini akan memberi trader dan oracle lebih banyak waktu untuk membatalkan order mereka sampai volatilitas tinggi mereda. Selama periode T diperpanjang, order tambahan, pembatalan, perubahan harga dan harga oracle diizinkan untuk memasuki market, dan selama block producer jujur, trader dapat menyesuaikan ordernya sebelum dieksekusi dan mempertahankan spread yang sesuai untuk volatilitas saat ini. Alhasil, kepanikan mereda, spread semakin kencang, volatilitas menurun, dan value T dapat secara otomatis menyesuaikan diri kembali ke level normal.
Haruskah T disesuaikan oleh oracle, atau diprogram dari aktivitas market place? Makalah yang ditulis oleh Philip Daian ini berhasil menggambarkan masalah ‘arbitrage Miner’ dengan sangat baik, https://arxiv.org/abs/1904.05234, dan masalah ini juga terjadi pada oracle. Orang-orang yang mengendalikan transaksi mana yang masuk di setiap block (validator) akan memiliki pengaruh yang tidak semestinya pada sistem seperti itu.
Jika value T diturunkan secara terprogram, kami memiliki kontrol lebih besar pada perilaku market bahkan jika para miner tidak jujur. Mari asumsikan bahwa value T dihitung dari volatilitas saat ini selama periode waktu yang singkat. Kita bisa mulai dengan value T = 0 block. Sebagian besar order harus dieksekusi ketika cocok, dan pembatalan tidak diperbolehkan. Ini berfungsi dengan baik jika sebagian besar trade dieksekusi dekat dengan spread. Ketika order ditempatkan di mid spread, miner dapat melihat peluang dan membeli order di block yang sama dan menginjeksi order lain yang membeli aset yang sama di block tersebut. Hal ini membuat miner mendapat untung yang kecil karena semua trade terjadi dalam spread dan dieksekusi di block yang sama. Tidak ada yang salah dengan ini karena miner secara efektif bertindak sebagai market maker.
Jadi, bagaimana Solana akan membantu? Kami memiliki state machine yang direplikasi dengan latensi rendah, kapasitas tinggi, dan single shard. Kami dapat membantu menyelesaikan masalah oracle dan market dengan menawarkan lebih banyak block producer per detik, lebih banyak trader per detik, dan lebih banyak price feed per detik.
Jika taker membeli atau menjual jauh ke dalam order book, volatilitas dihitung untuk market itu, dan T meningkat menjadi N block. Karena order tidak dieksekusi untuk N block setelah dicocokkan, siapa pun yang mencoba menggunakan flash loan untuk memastikan bahwa trade tidak dapat dibayar kembali dalam transaksi yang sama, dan order tersebut fail. Saat kepanikan terjadi, informasi mengalir ke trader, block producer, dan oracle pada waktu yang berbeda; jika order membersihkan seluruh order book, market maker memiliki kesempatan untuk membatalkan posisi mereka dan memperluas spread.
Gagasan untuk membuat pemutus sirkuit elastis ini hanya dapat digunakan di environment dengan latensi rendah serta throughput tinggi.
Jadi, bagaimana Solana akan membantu? Kami memiliki state machine yang direplikasi dengan latensi rendah, kapasitas tinggi, dan single shard. Kami dapat membantu menyelesaikan masalah oracle dan market dengan menawarkan lebih banyak block producer per detik, lebih banyak trader per detik, dan lebih banyak price feed per detik. Jika Anda mendesain market sedemikian rupa sehingga dapat berperilaku adil dan jika setidaknya ada satu block producer jujur berpartisipasi saat waktu T, maka kami dapat membantu memaksimalkan peluang block producer jujur berpartisipasi dalam market dengan kinerja kami. Gambaran konkretnya begini, block Ethereum diproduksi setiap 15 detik, dan kami memiliki 400 ms block time, dengan block producer berputar setiap empat slot (1600ms). Solana berputar melalui sembilan block producer dalam jangka waktu yang sama dengan satu block Ethereum. Jika hanya 33% validator Solana yang jujur, kemungkinan produsen yang jujur adalah 98.7% dalam kurun waktu yang sama dalam satu block Ethereum.
Pre-bidding sekarang telah tersedia untuk Auction Coinlist kami.