Benchmark Performa Block-STM
Konteks
Gambar ini muncul di bagian Desain Protokol dari whitepaper Aptos, khususnya dalam pembahasan mesin eksekusi paralel Block-STM. Gambar ini mengikuti deskripsi teknis tentang struktur data multi-versi dan algoritma kontrol konkurensi optimistis Block-STM, dan disajikan sebagai validasi empiris dari klaim desain tersebut. Benchmark dilakukan sebagai eksperimen eksekusi-saja yang terisolasi menggunakan transaksi Move peer-to-peer non-trivial dengan database dalam-memori.
Apa yang ditunjukkan gambar ini
Grafik memetakan throughput transaksi terhadap jumlah inti CPU fisik di bawah dua kondisi kontensi: kontensi rendah (banyak akun, sedikit konflik) dan kontensi tinggi (sedikit akun, konflik sering). Di bawah kontensi rendah, Block-STM mencapai percepatan 16x dibanding eksekusi sekuensial ketika diskalakan ke 32 thread, menunjukkan penskalaan hampir-linear dengan jumlah inti. Di bawah kontensi tinggi, percepatannya tetap di atas 8x pada 32 thread, menunjukkan bahwa mesin terdegradasi secara halus daripada secara katastropik ketika transaksi berkonflik. Block-STM menggunakan struktur data multi-versi di mana semua penulisan ke lokasi memori yang sama disimpan dengan ID transaksi berversi; pembaca mendapatkan nilai yang ditulis oleh transaksi bernomor tertinggi sebelumnya. Validasi pasca-eksekusi yang gagal memicu eksekusi ulang transaksi yang terpengaruh, dan mesin menggunakan penulisan delta untuk lebih mengurangi permukaan konflik pada penghitung dan akumulator bersama.
Signifikansi
Benchmark ini adalah pembenaran empiris utama untuk klaim Aptos tentang eksekusi kontrak pintar throughput tinggi, yang membedakannya secara arsitektural dari rantai EVM single-threaded dan dari lingkungan paralel yang memerlukan anotasi programmer. Ini menunjukkan bahwa pendekatan adaptif Block-STM yang tanpa petunjuk dapat menangkap konkurensi yang bermakna bahkan dalam kondisi kontensi yang merugikan, yang merupakan lingkungan operasi realistis untuk blockchain publik yang populer.