
BNB Chain mengaktifkan hard fork Pasteur di mainnet BNB Smart Chain pada pukul 02:30 UTC pada 25 Agustus, memperkenalkan tiga perubahan yang berfokus pada keamanan bridge, otorisasi validator, dan kapasitas blok.
Jaringan mengonfirmasi bahwa Pasteur telah aktif setelah aktivasi yang dijadwalkan. BSC terus menghasilkan blok pada interval 450 milidetik yang ada, tanpa gangguan besar yang dilaporkan secara publik segera setelah peningkatan.
Pasteur menggabungkan BEP-682, BEP-695, dan BEP-675 di bawah rencana peningkatan BEP-673 yang lebih luas. Perubahan ini telah beroperasi di testnet Chapel BSC sejak 21 Juli sebelum mencapai mainnet.
BEP-682 mengubah cara BSC memverifikasi light block yang dikirimkan melalui infrastruktur lintas-rantai. Sebelum Pasteur, proses verifikasi tidak secara eksplisit menolak entri duplikat dalam daftar validator yang dikirimkan.
Oleh karena itu, permintaan yang dibuat khusus dapat menyertakan validator yang sama lebih dari sekali. Menghitung entri-entri tersebut secara terpisah berisiko membuat persetujuan bridge tampak memiliki dukungan dari lebih banyak validator independen daripada yang sebenarnya.
Pasteur menolak entri validator yang berulang sebelum menghitung apakah ambang batas pemungutan suara yang disyaratkan telah tercapai. Setiap persetujuan sekarang harus berasal dari validator yang berbeda agar light block memenuhi persyaratan supermajority.
BNB Chain tidak melaporkan bahwa penyerang telah mengeksploitasi kerentanan tersebut atau mengaitkan kerugian aset sebelumnya dengannya. Perubahan ini adalah koreksi preventif untuk verifikasi bridge daripada respons terhadap pencurian yang diungkapkan.
Infrastruktur lintas-rantai tetap menjadi perhatian keamanan utama di seluruh jaringan terdesentralisasi. Dalam laporan terkait, serangan bridge telah menyebabkan miliaran dolar kerugian kumulatif melalui kunci yang disusupi, kelemahan kontrak, dan verifikasi pesan yang lemah.
BEP-695 menutup celah yang melibatkan rotasi kunci validator, penalti, dan tata kelola. Ketika seorang validator mengganti kunci operatornya, kunci sebelumnya sekarang kehilangan hak pengelolaannya.
Proposal ini juga mencegah validator menghindari penalti yang tertunda dengan merotasi kunci mereka. Proses slashing dan penghapusan tetap melekat pada validator daripada menghilang ketika alamat operatornya berubah.
Pasteur selanjutnya memblokir alamat yang dibatasi agar tidak menggunakan tanda tangan offchain untuk berpartisipasi dalam tata kelola. BNB Chain telah mencegah alamat yang masuk daftar hitam untuk memilih secara langsung, tetapi akun-akun tersebut berpotensi menandatangani suara dan meminta alamat lain mengirimkannya.
Kontrak tata kelola yang diperbarui memeriksa penanda tangan asli sebelum menghitung suara yang didelegasikan. Jika penanda tangan tersebut dibatasi, suara ditolak terlepas dari akun mana yang mengirimkannya.
BEP-675 memperkenalkan rute opsional bagi pembangun spesialis untuk mengirimkan blok yang telah mereka eksekusi. Validator memeriksa blok yang diusulkan terhadap aturan konsensus, menandatanganinya, dan menyiarkannya sebelum menyelesaikan verifikasi eksekusi penuh.
Rute sebelumnya mengharuskan pembangun dan validator untuk mengeksekusi transaksi sebelum validator menandatangani. Duplikasi itu memakan sebagian dari jendela blok singkat BSC dan dapat menyebabkan blok di bawah kapasitas maksimumnya selama periode permintaan tinggi.
Pembangun dapat terus menggunakan proses sebelumnya. Rute baru harus diaktifkan melalui antarmuka remote procedure call jaringan, memberikan waktu kepada peserta untuk mengintegrasikannya.
BNB Chain mengatakan rute tersebut dapat memuat lebih banyak transaksi ke dalam setiap blok, tetapi angka kinerja yang dipublikasikan berasal dari pengujian terkontrol daripada aktivitas mainnet.
Pengujian pada QANet, lingkungan internal yang dirancang untuk mencerminkan validator yang didistribusikan secara geografis, meningkatkan throughput dari 1.237 menjadi 2.324 transaksi per detik. Konsumsi gas rata-rata per blok naik dari 46,35 juta menjadi 84,15 juta sementara batas gas 100 juta tetap tidak berubah.
Pasteur tidak meningkatkan batas gas blok atau mengurangi interval blok 450 milidetik yang diperkenalkan oleh peningkatan Fermi. Peningkatan kapasitasnya bergantung pada pembangun yang mengadopsi BEP-675 dan mengirimkan blok yang lebih penuh.
BNB Chain mewajibkan operator node untuk menginstal versi klien 1.7.7 sebelum aktivasi. Operator juga perlu menghapus bidang EnableBAL yang sudah tidak digunakan lagi karena membiarkannya di file konfigurasi akan mencegah klien yang diperbarui untuk memulai.
Seperti yang dilaporkan sebelumnya, BNB Chain memperingatkan operator untuk menyelesaikan pembaruan Pasteur wajib sebelum fork. Operator yang menjalankan perangkat lunak yang tidak kompatibel berisiko kehilangan sinkronisasi dengan mainnet.
Bukti selanjutnya akan datang dari pemanfaatan blok langsung, throughput transaksi, tingkat blok yang terlewat, dan kinerja validator. Pengukuran tersebut akan menunjukkan apakah peningkatan kapasitas QANet berlaku untuk permintaan mainnet yang berkelanjutan.