Saya percaya banyak pengguna masih tidak tahu mengapa transaksi mereka di Solana selalu gagal belakangan ini?
Mari kita mulai dengan dasar-dasar - dari sudut pandang pengguna, ketika kita melakukan transaksi, pada dasarnya terjadi tiga hal:
Transaksi berhasil dieksekusi tanpa adanya kesalahan;
Eksekusi gagal, misalnya, biaya gas sudah dibayar, tetapi terjadi kesalahan selama eksekusi. Ini biasanya terjadi ketika kondisi eksekusi tidak terpenuhi, misalnya, token yang mencoba dicetak sudah dicetak, atau slippage melebihi nilai yang ditetapkan karena fluktuasi harga, dll.;
Transaksi yang tidak terkirim. Jenis transaksi ini tidak muncul di mana pun, menunjukkan bahwa transaksi tersebut belum mencapai “Block Leader” (Foresight News Note, verifikator yang bertanggung jawab untuk memproses transaksi dalam periode waktu tertentu). Ini adalah situasi yang saat ini dihadapi oleh banyak pengguna, Ini adalah masalah lapisan jaringan, bukan masalah tingkat konsensus/eksekusi;
Anda mungkin bertanya-tanya, apa itu lapisan jaringan?
Jangan khawatir, kita akan membahas transaksi yang belum terkirim ini sebentar lagi dan mengapa mereka adalah penyebab utama dari kemacetan Solana saat ini. Sebelum kita melakukannya, mari fokus pada perdagangan gagal karena penting untuk memahami mengapa perdagangan gagal bukanlah masalah utama.
Jika Anda melihat dengan teliti, Anda mungkin terkejut menemukan, Hanya sekitar 8% dari transaksi yang gagal ini berasal dari pengguna nyata, sisanya adalah kasus transaksi arbitrase yang gagal dilakukan oleh bot on-chain: arbitrase akan membanjiri Solana dengan transaksi spam karena mengirim transaksi spam dibandingkan dengan imbalan dari arbitrase yang sukses Biaya yang dihasilkan sangat kecil.
Sebagai contoh, mereka bisa mengirim transaksi spam ke Solana beberapa kali sehari, Ini akan menghabiskan beberapa ratus dolar bagi mereka (karena biaya Solana rendah), dan mereka bisa mendapatkan hingga $100.000 keuntungan hanya dengan menyelesaikan satu transaksi.
Oleh karena itu, penting untuk dicatat bahwa transaksi yang gagal ini tidak berarti ada masalah dengan aktivitas Solana - jaringan Solana berjalan seperti yang diharapkan, sehingga transaksi yang gagal ini hanya merupakan hasil dari kondisi transaksi bot yang tidak terpenuhi, dan bukan merupakan alasan utama dari pengalaman pengguna Solana yang buruk saat ini.
Sebenarnya, tingkat kegagalan kesepakatan Solana telah tetap sekitar 50% sejak November. Jika Anda melihat kembali grafik kegagalan vs. keberhasilan yang saya tunjukkan di atas, Anda akan melihat bahwa hal itu hampir sama sebelumnya.
Mari kita bahas sekarang penyebab utama kemacetan Solana dalam beberapa hari terakhir - "transaksi yang tidak terkirim". Seperti yang disebutkan sebelumnya, transaksi ini gagal mencapai "pemimpin blok" dan diblokir karena masalah di lapisan jaringan, dibuang.
Layer jaringan adalah lapisan komunikasi Internet dan digunakan untuk mengirim paket data antara koneksi yang berbeda, seperti: TCP (Transmission Control Protocol), UDP (User Datagram Protocol), QUIC (dirancang oleh Google), dll.
Dan Solana baru-baru ini meningkatkan QUIC sebagai lapisan jaringannya. Itu membantu menjalin koneksi antara pengguna dan "pemimpin blok", dan karena Solana memiliki produksi blok yang kontinu dan tidak ada mempool, kehilangan koneksi akan berarti bahwa transaksi tidak akan ditulis ke blok.
QUIC memungkinkan “pemimpin blok” untuk memutuskan koneksi atau membatasi kecepatan pengguna tertentu berdasarkan kriteria tertentu, sehingga “pemimpin blok” sekarang dapat menolak koneksi tertentu saat permintaan pada rantai tinggi, yaitu arsitektur baru ini mencegah Solana dari terhenti ketika aktivitas jaringan meningkat—jaringan mungkin sangat padat pada saat ini, tetapi setidaknya tidak akan berhenti.
Jadi Anda mungkin bertanya, jika semua hal dalam QUIC begitu baik desainnya, mengapa Solana sekarang begitu buruk?
Jadi masalahnya adalah meskipun “pemimpin blok” sekarang dapat membatasi koneksi tertentu, logika tentang “koneksi mana yang harus dibatasi” diimplementasikan dengan buruk dan cacat.
Untuk memahami lebih baik, mari kita bayangkan bahwa di bawah keadaan normal setiap "pemimpin blok" memiliki X koneksi untuk berbicara, maka selama aktivitas puncak, "pemimpin blok" akan mulai menerima 10- 100x jumlah permintaan koneksi...
Pada saat ini, “pemimpin blok” dapat memilih untuk meninggalkan beberapa koneksi, tetapi masalahnya adalah bahwa koneksi-koneksi ini saat ini tidak dibuang sesuai dengan seperangkat kriteria yang telah ditetapkan (seperti membuang semua koneksi dengan biaya lebih rendah dari X), namun dibuang secara acak. …..
Jadi pada dasarnya, untuk transaksi Anda disertakan, Anda harus mengirim lebih banyak transaksi spam daripada yang lain, dan karena ada beberapa bot yang mengirim permintaan koneksi ke jaringan, menjadi semakin sulit bagi pengguna biasa untuk menjalin koneksi dan menyelesaikan transaksi.
Itulah inti masalah utama, tim seperti Firedancer, Anza, Solana, dll. sedang bekerja keras untuk memperbaiki lapisan jaringan, patch-patch ini sedang digulirkan, beberapa patch besar dikabarkan akan dirilis dalam beberapa minggu mendatang.
Akankah ini memecahkan masalah ini? Akankah Solana lepas landas lagi? Tidak tepat, Sebagai hasilnya, akan ada lebih banyak di masa depanMasih ada jalan panjang untuk tiga alasan:
Tidak ada jaminan seberapa efektif perbaikan saat ini dalam mencegah masalah kemacetan Solana berikutnya, dan kita tidak akan tahu sampai benar-benar diimplementasikan;
Firedancer dari Jump Crypto memang mungkin dapat mengatasi masalah-masalah ini, tetapi tidak akan dirilis hingga akhir tahun;
Masalah spam jaringan, yaitu ekonomi transaksi Solana, memiliki banyak masalah dan tidak dapat mencegah pengguna jahat mengirim spam.
Bagikan
Konten
Saya percaya banyak pengguna masih tidak tahu mengapa transaksi mereka di Solana selalu gagal belakangan ini?
Mari kita mulai dengan dasar-dasar - dari sudut pandang pengguna, ketika kita melakukan transaksi, pada dasarnya terjadi tiga hal:
Transaksi berhasil dieksekusi tanpa adanya kesalahan;
Eksekusi gagal, misalnya, biaya gas sudah dibayar, tetapi terjadi kesalahan selama eksekusi. Ini biasanya terjadi ketika kondisi eksekusi tidak terpenuhi, misalnya, token yang mencoba dicetak sudah dicetak, atau slippage melebihi nilai yang ditetapkan karena fluktuasi harga, dll.;
Transaksi yang tidak terkirim. Jenis transaksi ini tidak muncul di mana pun, menunjukkan bahwa transaksi tersebut belum mencapai “Block Leader” (Foresight News Note, verifikator yang bertanggung jawab untuk memproses transaksi dalam periode waktu tertentu). Ini adalah situasi yang saat ini dihadapi oleh banyak pengguna, Ini adalah masalah lapisan jaringan, bukan masalah tingkat konsensus/eksekusi;
Anda mungkin bertanya-tanya, apa itu lapisan jaringan?
Jangan khawatir, kita akan membahas transaksi yang belum terkirim ini sebentar lagi dan mengapa mereka adalah penyebab utama dari kemacetan Solana saat ini. Sebelum kita melakukannya, mari fokus pada perdagangan gagal karena penting untuk memahami mengapa perdagangan gagal bukanlah masalah utama.
Jika Anda melihat dengan teliti, Anda mungkin terkejut menemukan, Hanya sekitar 8% dari transaksi yang gagal ini berasal dari pengguna nyata, sisanya adalah kasus transaksi arbitrase yang gagal dilakukan oleh bot on-chain: arbitrase akan membanjiri Solana dengan transaksi spam karena mengirim transaksi spam dibandingkan dengan imbalan dari arbitrase yang sukses Biaya yang dihasilkan sangat kecil.
Sebagai contoh, mereka bisa mengirim transaksi spam ke Solana beberapa kali sehari, Ini akan menghabiskan beberapa ratus dolar bagi mereka (karena biaya Solana rendah), dan mereka bisa mendapatkan hingga $100.000 keuntungan hanya dengan menyelesaikan satu transaksi.
Oleh karena itu, penting untuk dicatat bahwa transaksi yang gagal ini tidak berarti ada masalah dengan aktivitas Solana - jaringan Solana berjalan seperti yang diharapkan, sehingga transaksi yang gagal ini hanya merupakan hasil dari kondisi transaksi bot yang tidak terpenuhi, dan bukan merupakan alasan utama dari pengalaman pengguna Solana yang buruk saat ini.
Sebenarnya, tingkat kegagalan kesepakatan Solana telah tetap sekitar 50% sejak November. Jika Anda melihat kembali grafik kegagalan vs. keberhasilan yang saya tunjukkan di atas, Anda akan melihat bahwa hal itu hampir sama sebelumnya.
Mari kita bahas sekarang penyebab utama kemacetan Solana dalam beberapa hari terakhir - "transaksi yang tidak terkirim". Seperti yang disebutkan sebelumnya, transaksi ini gagal mencapai "pemimpin blok" dan diblokir karena masalah di lapisan jaringan, dibuang.
Layer jaringan adalah lapisan komunikasi Internet dan digunakan untuk mengirim paket data antara koneksi yang berbeda, seperti: TCP (Transmission Control Protocol), UDP (User Datagram Protocol), QUIC (dirancang oleh Google), dll.
Dan Solana baru-baru ini meningkatkan QUIC sebagai lapisan jaringannya. Itu membantu menjalin koneksi antara pengguna dan "pemimpin blok", dan karena Solana memiliki produksi blok yang kontinu dan tidak ada mempool, kehilangan koneksi akan berarti bahwa transaksi tidak akan ditulis ke blok.
QUIC memungkinkan “pemimpin blok” untuk memutuskan koneksi atau membatasi kecepatan pengguna tertentu berdasarkan kriteria tertentu, sehingga “pemimpin blok” sekarang dapat menolak koneksi tertentu saat permintaan pada rantai tinggi, yaitu arsitektur baru ini mencegah Solana dari terhenti ketika aktivitas jaringan meningkat—jaringan mungkin sangat padat pada saat ini, tetapi setidaknya tidak akan berhenti.
Jadi Anda mungkin bertanya, jika semua hal dalam QUIC begitu baik desainnya, mengapa Solana sekarang begitu buruk?
Jadi masalahnya adalah meskipun “pemimpin blok” sekarang dapat membatasi koneksi tertentu, logika tentang “koneksi mana yang harus dibatasi” diimplementasikan dengan buruk dan cacat.
Untuk memahami lebih baik, mari kita bayangkan bahwa di bawah keadaan normal setiap "pemimpin blok" memiliki X koneksi untuk berbicara, maka selama aktivitas puncak, "pemimpin blok" akan mulai menerima 10- 100x jumlah permintaan koneksi...
Pada saat ini, “pemimpin blok” dapat memilih untuk meninggalkan beberapa koneksi, tetapi masalahnya adalah bahwa koneksi-koneksi ini saat ini tidak dibuang sesuai dengan seperangkat kriteria yang telah ditetapkan (seperti membuang semua koneksi dengan biaya lebih rendah dari X), namun dibuang secara acak. …..
Jadi pada dasarnya, untuk transaksi Anda disertakan, Anda harus mengirim lebih banyak transaksi spam daripada yang lain, dan karena ada beberapa bot yang mengirim permintaan koneksi ke jaringan, menjadi semakin sulit bagi pengguna biasa untuk menjalin koneksi dan menyelesaikan transaksi.
Itulah inti masalah utama, tim seperti Firedancer, Anza, Solana, dll. sedang bekerja keras untuk memperbaiki lapisan jaringan, patch-patch ini sedang digulirkan, beberapa patch besar dikabarkan akan dirilis dalam beberapa minggu mendatang.
Akankah ini memecahkan masalah ini? Akankah Solana lepas landas lagi? Tidak tepat, Sebagai hasilnya, akan ada lebih banyak di masa depanMasih ada jalan panjang untuk tiga alasan:
Tidak ada jaminan seberapa efektif perbaikan saat ini dalam mencegah masalah kemacetan Solana berikutnya, dan kita tidak akan tahu sampai benar-benar diimplementasikan;
Firedancer dari Jump Crypto memang mungkin dapat mengatasi masalah-masalah ini, tetapi tidak akan dirilis hingga akhir tahun;
Masalah spam jaringan, yaitu ekonomi transaksi Solana, memiliki banyak masalah dan tidak dapat mencegah pengguna jahat mengirim spam.