Blockchain, yang telah disebut-sebut karena kemampuannya untuk menangani transaksi bervolume tinggi, diperlambat hingga merangkak oleh jumlah transaksi yang sangat tinggi.
Seorang insinyur Ava Labs memberikan ikhtisar dari bug kode kecil yang sangat melumpuhkan blockchain Avalanche minggu lalu .
Dalam posting Sunday Medium , insinyur blockchain Patrick O’Grady menulis bahwa peningkatan kemacetan di jaringan memicu “bug non-deterministik” terkait dengan bagaimana blockchain dengan throughput tinggi dan bukti kepemilikan melacak transaksi.
Dana tidak pernah berisiko, catat O’Grady, meskipun kesalahan langkah yang terkenal itu memiliki pelajaran berharga bagi industri blockchain.
Avalanche diluncurkan pada September 2020 dengan klaim dapat memproses 4.500 transaksi per detik. Ini didukung oleh perusahaan cryptocurrency terkemuka termasuk Mike Novogratz’s Galaxy Digital, Bitmain dan Initialized Capital. Ini juga memiliki cap persetujuan akademis, yang telah dirancang oleh Emin Gün Sirer, seorang profesor ilmu komputer di Cornell University.
Blockchain biasanya dikelompokkan dengan apa yang disebut “pembunuh Ethereum”, atau blockchain yang dirancang untuk menyelesaikan masalah skalabilitas yang telah mengganggu blockchain terbesar kedua sejak awal. Sementara diposisikan untuk mencuri pangsa pasar dari Ethereum, Avalanche juga telah ditagih sebagai cara untuk melengkapi dan menghubungkan – daripada bersaing secara ketat – dengan leluhurnya.
Avalanche memiliki tiga “rantai default”, termasuk yang disebut “rantai kontrak” yang mendukung Mesin Virtual Ethereum dan bahasa pengkodean Soliditasnya. Rantai inilah yang menjadi bagian dari edisi minggu ini.
Anda dapat membaca penjelasan lengkap dari masalah yang muncul di sini. Namun singkatnya, untuk meningkatkan throughput transaksi, tiga rantai Avalanche tetap terpisah dan berbeda satu sama lain, masing-masing berkinerja dalam serangkaian jenis transaksi, hingga saat aset harus berpindah ke rantai lain. Proses itu berada di bawah tekanan luar biasa, menyusul peluncuran pasar uang baru yang terdesentralisasi yang disebut Trenggiling.
Jumlah pengguna dan volume atipikal menciptakan jumlah blok yang atipikal untuk diproses. Ini, catat O’Grady, memicu bug yang membuat “permen” lintas rantai palsu. Dalam kata-kata O’Grady: “Ini menyebabkan beberapa validator menerima beberapa transaksi pencetakan yang tidak valid, sementara jaringan lainnya menolak untuk menghormati transaksi ini dan menghentikan rantai [kontrak].”
Yang penting, tidak terjadi pembelanjaan ganda. “Bug tidak memengaruhi transaksi reguler, transfer koin, transfer aset, penghancuran koin, atau pemanggilan kontrak pintar. Longsor tidak pernah mengizinkan pengguna mana pun untuk berhasil mengirim dana yang sama ke dua penerima, ”tulis O’Grady.
Pembacaan masalah sudah siap hanya beberapa jam setelah masalah awal, meskipun perbaikan lebih sulit didapat. Mengingat sifat Avalanche yang terdesentralisasi, tidak mungkin membuat semua node berkolusi dan mengembalikan transaksi bermasalah.
Sebaliknya, seperti yang ditulis O’Grady, sebuah solusi ditemukan melalui penerapan tambahan dari sebuah tambalan – pada dasarnya cara setiap perangkat lunak diperbarui.
Blockchain adalah hal-hal kompleks, dibuat oleh manusia, tetapi dijalankan oleh mesin. Masalah yang cukup kecil untuk dilewati selama pemeriksaan awal dapat menjadi bola salju seiring pertumbuhan jaringan. Dalam kasus Avalanche, bug tersebut tidak menjatuhkan jaringan tetapi menuangkan air es ke beberapa kebanggaan yang dibuat tentang kemampuan jaringan untuk menangani throughput tinggi sebelum diluncurkan.
AVAX, token blockchain, diperdagangkan sekitar $ 41,20 , turun dari $ 53 pada 11 Februari ketika masalah terjadi.
https://www.coindesk.com/avalanche-brought-down-by-bug-triggered-by-unusually-high-volume-engineer-says