Mengapa urus niaga semasa di Solana sentiasa gagal?
Mari kita analisa langkah demi langkah bermula dari konsep yang paling asas.
Dari perspektif pengguna, apabila kami berdagang di Solana, pada asasnya terdapat tiga hasil yang berpotensi:
Transaksi berjaya dilaksanakan dan semuanya baik-baik saja
; pelaksanaan gagal Pengguna telah membayar yuran gas, tetapi keputusan pelaksanaan telah dikembalikan dengan tidak betul. Ini berlaku apabila urus niaga tidak memenuhi syarat, seperti token yang cuba dibeli oleh pengguna habis dijual, atau harga turun naik terlalu cepat (melangkaui kegelinciran pratetap), dsb.; (Dijatuhkan): Transaksi tidak mempunyai kesan, iaitu transaksi gagal mencapai "nod ketua blok" (Nota biasa: nod tugas yang berputar setiap 4 blok).
Ini adalah situasi yang kebanyakan pengguna hadapi pada asasnya, ini adalah masalah lapisan rangkaian, bukan masalah lapisan konsensus atau lapisan pelaksanaan.Isu pelaksanaan bukan punca utama kesesakan
Sekarang anda mungkin bertanya, apakah lapisan rangkaian?urus niaga yang gagal dilaksanakan (iaitu kes kedua), dan terangkan mengapa urus niaga yang gagal bukanlah punca utama kesesakan.
Digabungkan dengan data dalam rantaian, dapat dilihat bahawa hanya kira-kira 8% daripada semua transaksi yang gagal diserahkan oleh pengguna sebenar, dan selebihnya adalah transaksi arbitraj yang dimulakan oleh robot dalam rantaian.
Sebab mengapa penimbangtara terus memulakan urus niaga "sampah" adalah kerana kos untuk kerap memulakan urus niaga boleh dikatakan minimum berbanding potensi keuntungan yang boleh diperolehi daripada arbitraj yang berjaya.
Secara khusus, penimbangtara boleh meneruskan urus niaga dalam masa sehari Kos berbuat demikian adalah kira-kira beberapa ratus dolar setiap hari (kerana yuran rangkaian Solana adalah rendah), tetapi selagi seseorang itu boleh berjaya, mereka mungkin mendapat keuntungan. untuk mendapat keuntungan dalam ratusan ribu ringgit.Perlu diingat bahawa urus niaga yang gagal ini tidak bermakna rangkaian Solana telah gagal dan blockchain masih berjalan seperti biasa. Ini hanyalah beberapa transaksi robot yang gagal kerana syarat tidak dipenuhi.
Ini bukan sebab utama pengalaman buruk Solana semasa.Malah,
Kadar kegagalan transaksi Solana kekal sekitar 50% sejak November tahun lepas.
Sekarang, mari kita bincangkan punca sebenar kesesakan Solana sejak beberapa hari lalu - "urus niaga hilang".
Seperti yang dinyatakan sebelum ini, ini adalah urus niaga yang gagal mencapai "nod pemimpin blok", dan sebab mengapa urus niaga gagal tiba adalah kerana ia dibuang dalam lapisan rangkaian.
Lapisan rangkaian ialah lapisan komunikasi Internet Ia digunakan untuk menghantar paket data dari satu titik akhir ke protokol lapisan rangkaian biasa termasuk TCP, UDP, QUIC (dibangunkan oleh Google) dan sebagainya. Solana sebelum ini menaik taraf protokol lapisan rangkaiannya kepada QUIC, Ini membantu mewujudkan hubungan antara pengguna dan "nod pemimpin blok".
Memandangkan Solana mengamalkan mekanisme penjanaan blok berterusan dan tiada mempool untuk menyimpan sementara transaksi yang belum disahkan, ini bermakna apabila sambungan terputus, transaksi tidak akan dimasukkan ke dalam blok.
Kelebihan protokol QUIC ialah "nod pemimpin blok" boleh mendapatkan fungsi baharu: Potong sambungan pengguna tertentu atau hadkan kadar pemindahan data mereka berdasarkan kriteria tertentu.
Kepentingan ciri ini ialah apabila permintaan rangkaian puncak berlaku, "nod ketua blok" secara proaktif boleh memutuskan sambungan tertentu, dengan itu menghalang Solana daripada ditutup sepenuhnya disebabkan peningkatan aktiviti rangkaian.
Anda mungkin tertanya-tanya lagi, jika reka bentuk protokol QUIC sangat sempurna, kenapa Solana masih tersekat sekarang?
Masalah sebenar ialah walaupun "nod pemimpin blok" kini boleh memilih untuk mengawal selia sambungan tertentu secara aktif, logik untuk memutuskan sambungan mana yang perlu dikawal adalah bermasalah.
Untuk memahami masalah ini dengan lebih konkrit, kita boleh bayangkan situasi di mana setiap "block leader nod" mempunyai sambungan X yang boleh berkomunikasi, tetapi apabila puncak permintaan rangkaian berlaku Pada masa ini, permintaan sambungan diterima oleh nod adalah 10 hingga 100 kali ganda kapasiti bawaannya... Pada masa ini, nod perlu memilih untuk memutuskan beberapa sambungan. Walau bagaimanapun, keadaan semasa ialah tiada standard yang ditetapkan untuk cara memilih sambungan yang akan diputuskan (seperti memotong semua sambungan dengan kos kurang daripada xxx), dan sama ada semua sambungan akan terputus adalah rawak. .. Akhirnya, dalam situasi semasa jika anda ingin transaksi disahkan, anda hanya boleh menghantar lebih banyak permintaan transaksi, tetapi kerana terdapat banyak bot yang juga akan sentiasa menghantar sejumlah besar permintaan sambungan ke rangkaian, pengguna biasa mewujudkan sambungan dan melengkapkan Perdagangan menjadi semakin sukar.
Bagaimana untuk membaiki? berapa lama masa yang diperlukan?
Inilah masalah yang Solana hadapi sekarang.Pada masa ini, Jump (pasukan pembangunan pelanggan Firedancer), Anza (pasukan pembangunan pelanggan Agave), Solana Labs dan pasukan lain sedang berusaha untuk membaiki lapisan rangkaian. Pembaikan akan dilancarkan secara beransur-ansur minggu ini, dan beberapa kemas kini wajaran tinggi dijangka dikeluarkan dalam beberapa minggu akan datang.
Adakah ini akan menyelesaikan masalah dengan berkesan? Adakah Solana akan "to da moon" lagi... tiada jawapan mutlak.
Terdapat tiga sebab utama mengapa masih terdapat banyak ketidakpastian:
Pertama, tiada siapa yang boleh menjamin sama ada patch pembaikan yang akan datang akan berkuat kuasa. Hanya selepas ia benar-benar berfungsi, kita boleh melihat apa yang sebenarnya berlaku.
Kedua, klien Firedancer yang dibangunkan oleh Jump nampaknya dapat menyelesaikan masalah tersebut, tetapi ia tidak akan dikeluarkan secara rasmi sehingga penghujung tahun ini.
Isu ketiga adalah mengenai urus niaga "sampah" mekanisma ekonomi Solana menyukarkan rangkaian untuk menghalang pelakon yang berniat jahat daripada terus melakukan serangan transaksi "sampah".
Akhir sekali, saya ingin merayu kepada semua orang untuk menyedari satu perkara: Saya percaya Solana sedang berjuang untuk membuat pertukaran yang betul (Nota Odaily: Merujuk kepada menetapkan piawaian pembahagian sambungan yang munasabah), sama seperti Ethereum Solana akan bebas daripada masalah ini, kerana dia telah bebas daripada banyak masalah.
Atas ialah kandungan terperinci . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!