Efisiensi eksekusi transaksi sangat penting untuk skalabilitas dan pengalaman pengguna untuk jaringan blockchain. Throughput tinggi (the jumlah transaksi per second) dan times( konfirmasi )quick latensi rendah memungkinkan pengalaman dApp yang lancar bahkan di bawah penggunaan berat. Untuk menawarkan pengalaman yang lebih baik kepada pengguna, tim pengembangan Cronos telah bekerja dengan rajin untuk mengoptimalkan kinerja guna memenuhi permintaan yang terus meningkat. Dua inovasi utama yang telah memainkan peran utama dalam meningkatkan pemrosesan transaksi dan manajemen status di Cronos adalah BlockSTM dan MemIAVL.
Inovasi ini dikontribusikan bersama dan dirancang untuk memberi manfaat bagi ekosistem Cosmos yang lebih luas dan telah menginspirasi adopsi di tempat lain.
BlockSTM Overview
BlockSTM ( adalah mesin eksekusi paralel yang membawa konkurensi ke pemrosesan transaksi di Cronos. Secara tradisional, node blockchain memproses transaksi secara berurutan, yang dapat menciptakan bottleneck kinerja. BlockSTM meningkatkan hal ini dengan memungkinkan beberapa transaksi dieksekusi secara bersamaan dalam sebuah blok. Dengan memanfaatkan STM, sebuah teknik kontrol konkurensi optimis, BlockSTM memastikan bahwa konflik ditangani secara otomatis dan hanya melakukan rollback jika perlu.
Paralelisme ini memanfaatkan sumber daya CPU multi-core dengan lebih baik, secara signifikan meningkatkan throughput dan mengurangi latensi. Tim Cronos memperkenalkan kerangka benchmarking yang dapat dikonfigurasi untuk mengevaluasi peningkatan kinerja di berbagai jenis transaksi dan lingkungan. Seperti yang dibagikan dalam posting sebelumnya, dalam pengujian internal, rantai Cronos mencapai tingkat throughput hingga 60.000 TPS, dibandingkan dengan baseline ~100 TPS. Bahkan dalam konfigurasi multi-node, peningkatan kinerja tetap substansial.
! [])https://img.gateio.im/social/moments-591aa5988a9c08dbeb27e5c699a1a512(BlockSTM juga mengurangi waktu pemrosesan blok, yang pada gilirannya mendukung interval blok yang lebih rendah dan finalitas yang lebih cepat. Selama benchmarking, menjadi jelas bahwa mesin eksekusi melampaui generator beban, menunjukkan ruang lebih lanjut untuk pertumbuhan dengan peningkatan perkakas di masa depan. Temuan ini didokumentasikan dalam laporan benchmarking v1.4.
)# MemIAVL Overview
Sementara BlockSTM berfokus pada kecepatan eksekusi, MemIAVL ### singkatan dari Memory IAVL( menangani efisiensi penyimpanan dan komitmen status. Dalam rantai berbasis Cosmos SDK, status aplikasi secara tradisional dikelola oleh pohon IAVL. Namun, implementasi IAVL yang asli dapat menjadi hambatan karena beban dari penulisan disk yang sering dan pembaruan pohon yang dalam.
MemIAVL adalah implementasi alternatif yang dikembangkan bersama oleh tim Cosmos dan Cronos. Ini mengoptimalkan kinerja dengan menyimpan status kerja dalam memori, menggunakan snapshot yang dipetakan ke memori, dan mencatat set perubahan melalui log sebelumnya )WAL(. Ini secara dramatis meningkatkan kecepatan dalam mengkomit perubahan status dan memulihkan snapshot.
Uji coba menunjukkan bahwa dengan MemIAVL:
Waktu pemulihan snapshot negara berkurang dari 16 jam menjadi 5 menit
Latensi komit blok turun lebih dari 10x
Kumpulan perubahan yang diarsipkan hingga 100x lebih kecil dari pohon historis penuh
MemIAVL sangat cocok untuk simpul yang dipangkas yang tidak mempertahankan status historis penuh. Ini bekerja bersama dengan VersionDB Cronos, yang menangani kueri data historis. Untuk detail selengkapnya, lihat dokumentasi dan repositori MemIAVL.
) Upaya Kolaboratif dan Dampaknya
Meskipun tim Cronos memulai dan mengimplementasikan teknologi ini, mereka dirancang untuk bersifat modular dan terbuka. Komunitas Cosmos SDK telah menunjukkan minat untuk menggabungkan BlockSTM, dan MemIAVL telah menginspirasi upaya serupa. Yang menarik, tim Sei mengadopsi desain yang terinspirasi oleh MemIAVL untuk lapisan komitmen status mereka sendiri.
Implementasi BlockSTM dan MemIAVL oleh Cronos tersedia sebagai sumber terbuka di Basis Kode BlockSTM, Hasil Benchmark, dan Dokumentasi MemIAVL. Kontribusi ini bertujuan untuk memperkuat tidak hanya Cronos tetapi juga membantu meletakkan dasar untuk perbaikan kinerja di seluruh rantai Cosmos SDK lainnya.
Bagi pengembang dan mitra ekosistem, manfaatnya jelas:
Throughput yang lebih tinggi memungkinkan aplikasi volume tinggi seperti platform trading DeFi atau permainan waktu nyata
Latensi yang lebih rendah meningkatkan pengalaman pengguna untuk aplikasi yang membutuhkan finalitas cepat
Sinkronisasi node yang lebih cepat mengurangi beban operasional bagi penyedia infrastruktur
Peningkatan kinerja RPC mempercepat alur kerja pengembangan dan debugging
Peningkatan ini memberdayakan para pengembang untuk membangun aplikasi yang lebih responsif dan skala langsung di Cronos, tanpa bergantung pada solusi penskalaan eksternal.
Kesimpulan
BlockSTM dan MemIAVL mewakili langkah-langkah penting untuk memecahkan tantangan kinerja inti dalam infrastruktur blockchain. Melalui kolaborasi terbuka dan pengembangan yang berorientasi pada komunitas, tim Cronos bangga berkontribusi pada kemajuan teknis ekosistem Cosmos. Inovasi ini mencontohkan bagaimana peningkatan tingkat protokol yang mendalam dapat memungkinkan gelombang baru dApps dan memperluas potensi infrastruktur Web3.
Kami mendorong pengembang ekosistem Cosmos dan operator rantai untuk mengeksplorasi, menguji, dan berkontribusi pada inisiatif ini. Bersama-sama, kita dapat membangun masa depan terdesentralisasi yang lebih cepat dan lebih efisien.
BlockSTM dan MemIAVL Mendorong Cronos Chain awalnya diterbitkan di Cosmos Ecosystem Blog di Medium, di mana orang-orang melanjutkan percakapan dengan menyoroti dan menanggapi cerita ini.
Konten ini hanya untuk referensi, bukan ajakan atau tawaran. Tidak ada nasihat investasi, pajak, atau hukum yang diberikan. Lihat Penafian untuk pengungkapan risiko lebih lanjut.
BlokSTM dan MemIAVL Meningkatkan Rantai Cronos
Efisiensi eksekusi transaksi sangat penting untuk skalabilitas dan pengalaman pengguna untuk jaringan blockchain. Throughput tinggi (the jumlah transaksi per second) dan times( konfirmasi )quick latensi rendah memungkinkan pengalaman dApp yang lancar bahkan di bawah penggunaan berat. Untuk menawarkan pengalaman yang lebih baik kepada pengguna, tim pengembangan Cronos telah bekerja dengan rajin untuk mengoptimalkan kinerja guna memenuhi permintaan yang terus meningkat. Dua inovasi utama yang telah memainkan peran utama dalam meningkatkan pemrosesan transaksi dan manajemen status di Cronos adalah BlockSTM dan MemIAVL.
Inovasi ini dikontribusikan bersama dan dirancang untuk memberi manfaat bagi ekosistem Cosmos yang lebih luas dan telah menginspirasi adopsi di tempat lain.
BlockSTM Overview
BlockSTM ( adalah mesin eksekusi paralel yang membawa konkurensi ke pemrosesan transaksi di Cronos. Secara tradisional, node blockchain memproses transaksi secara berurutan, yang dapat menciptakan bottleneck kinerja. BlockSTM meningkatkan hal ini dengan memungkinkan beberapa transaksi dieksekusi secara bersamaan dalam sebuah blok. Dengan memanfaatkan STM, sebuah teknik kontrol konkurensi optimis, BlockSTM memastikan bahwa konflik ditangani secara otomatis dan hanya melakukan rollback jika perlu.
Paralelisme ini memanfaatkan sumber daya CPU multi-core dengan lebih baik, secara signifikan meningkatkan throughput dan mengurangi latensi. Tim Cronos memperkenalkan kerangka benchmarking yang dapat dikonfigurasi untuk mengevaluasi peningkatan kinerja di berbagai jenis transaksi dan lingkungan. Seperti yang dibagikan dalam posting sebelumnya, dalam pengujian internal, rantai Cronos mencapai tingkat throughput hingga 60.000 TPS, dibandingkan dengan baseline ~100 TPS. Bahkan dalam konfigurasi multi-node, peningkatan kinerja tetap substansial.
! [])https://img.gateio.im/social/moments-591aa5988a9c08dbeb27e5c699a1a512(BlockSTM juga mengurangi waktu pemrosesan blok, yang pada gilirannya mendukung interval blok yang lebih rendah dan finalitas yang lebih cepat. Selama benchmarking, menjadi jelas bahwa mesin eksekusi melampaui generator beban, menunjukkan ruang lebih lanjut untuk pertumbuhan dengan peningkatan perkakas di masa depan. Temuan ini didokumentasikan dalam laporan benchmarking v1.4.
)# MemIAVL Overview
Sementara BlockSTM berfokus pada kecepatan eksekusi, MemIAVL ### singkatan dari Memory IAVL( menangani efisiensi penyimpanan dan komitmen status. Dalam rantai berbasis Cosmos SDK, status aplikasi secara tradisional dikelola oleh pohon IAVL. Namun, implementasi IAVL yang asli dapat menjadi hambatan karena beban dari penulisan disk yang sering dan pembaruan pohon yang dalam.
MemIAVL adalah implementasi alternatif yang dikembangkan bersama oleh tim Cosmos dan Cronos. Ini mengoptimalkan kinerja dengan menyimpan status kerja dalam memori, menggunakan snapshot yang dipetakan ke memori, dan mencatat set perubahan melalui log sebelumnya )WAL(. Ini secara dramatis meningkatkan kecepatan dalam mengkomit perubahan status dan memulihkan snapshot.
Uji coba menunjukkan bahwa dengan MemIAVL:
MemIAVL sangat cocok untuk simpul yang dipangkas yang tidak mempertahankan status historis penuh. Ini bekerja bersama dengan VersionDB Cronos, yang menangani kueri data historis. Untuk detail selengkapnya, lihat dokumentasi dan repositori MemIAVL.
) Upaya Kolaboratif dan Dampaknya
Meskipun tim Cronos memulai dan mengimplementasikan teknologi ini, mereka dirancang untuk bersifat modular dan terbuka. Komunitas Cosmos SDK telah menunjukkan minat untuk menggabungkan BlockSTM, dan MemIAVL telah menginspirasi upaya serupa. Yang menarik, tim Sei mengadopsi desain yang terinspirasi oleh MemIAVL untuk lapisan komitmen status mereka sendiri.
Implementasi BlockSTM dan MemIAVL oleh Cronos tersedia sebagai sumber terbuka di Basis Kode BlockSTM, Hasil Benchmark, dan Dokumentasi MemIAVL. Kontribusi ini bertujuan untuk memperkuat tidak hanya Cronos tetapi juga membantu meletakkan dasar untuk perbaikan kinerja di seluruh rantai Cosmos SDK lainnya.
Bagi pengembang dan mitra ekosistem, manfaatnya jelas:
Peningkatan ini memberdayakan para pengembang untuk membangun aplikasi yang lebih responsif dan skala langsung di Cronos, tanpa bergantung pada solusi penskalaan eksternal.
Kesimpulan
BlockSTM dan MemIAVL mewakili langkah-langkah penting untuk memecahkan tantangan kinerja inti dalam infrastruktur blockchain. Melalui kolaborasi terbuka dan pengembangan yang berorientasi pada komunitas, tim Cronos bangga berkontribusi pada kemajuan teknis ekosistem Cosmos. Inovasi ini mencontohkan bagaimana peningkatan tingkat protokol yang mendalam dapat memungkinkan gelombang baru dApps dan memperluas potensi infrastruktur Web3.
Kami mendorong pengembang ekosistem Cosmos dan operator rantai untuk mengeksplorasi, menguji, dan berkontribusi pada inisiatif ini. Bersama-sama, kita dapat membangun masa depan terdesentralisasi yang lebih cepat dan lebih efisien.
![]###https://img.gateio.im/social/moments-59f71aa04a85e57bf08e8faff32190b3(
BlockSTM dan MemIAVL Mendorong Cronos Chain awalnya diterbitkan di Cosmos Ecosystem Blog di Medium, di mana orang-orang melanjutkan percakapan dengan menyoroti dan menanggapi cerita ini.