[Konsep web3 setiap hari] Klasifikasi mekanisme konsensus

Orang yang belum memahami mekanisme konsensus pasti mempunyai pertanyaan ini: Mengapa ada begitu banyak mekanisme konsensus?

Seperti disebutkan sebelumnya, mekanisme konsensus adalah untuk memecahkan “masalah kepercayaan”, yaitu membuat semua orang percaya bahwa sesuatu benar-benar terjadi. Kembali ke teknologi, sebenarnya untuk memungkinkan sistem terdistribusi mencapai keadaan yang konsisten, namun ini bukan satu-satunya karakteristik dari sistem terdistribusi. Secara umum, sistem terdistribusi memiliki beberapa karakteristik terpenting: konsistensi, ketersediaan, toleransi partisi, keaktifan, skalabilitas, dll. Namun menurut teorema FLP dan teorema CAP, tidak mungkin sistem terdistribusi memiliki konsistensi dan ketersediaan tinggi pada saat yang bersamaan, yang berarti bahwa desain semua mekanisme konsensus harus melakukan trade-off.

Oleh karena itu, proyek-proyek saat ini pada dasarnya akan melakukan beberapa inovasi pada tingkat mekanisme konsensus agar lebih beradaptasi dengan kebutuhan aktual dan skenario penerapan. Namun secara umum, terdapat standar untuk klasifikasi mekanisme konsensus.

Yang paling sederhana diklasifikasikan berdasarkan hak partisipasi. Mekanisme konsensus yang memerlukan otorisasi untuk berpartisipasi sering digunakan dalam rantai swasta dan rantai konsorsium, seperti PBFT; mekanisme konsensus yang setiap orang dapat berpartisipasi tanpa izin digunakan dalam rantai publik, seperti PoW.

Kedua, dapat diklasifikasikan menurut jenis sumber daya, seperti sumber daya komputasi seperti PoW, aset yang dijaminkan seperti PoS, ruang penyimpanan seperti PoC (Proof of Space/Storage), dll. Ini juga merupakan jenis mekanisme konsensus yang paling umum digunakan dalam rantai publik.

Tentunya juga dapat diklasifikasikan berdasarkan kekuatan konsistensinya, Konsistensi kuat seperti Paxos, Raft, PBFT, dan konsistensi tidak kuat seperti PoW, PoS, dll.

Itu juga dapat diklasifikasikan menurut jenis toleransi kesalahan yang kita bicarakan sebelumnya, seperti yang dapat mentolerir kegagalan crash tetapi tidak dapat mentolerir kesalahan Bizantium, seperti Paxos, VR, dll.; ada juga yang dapat mentolerir node berbahaya dan berbahaya. perilaku, seperti PBFT, PoW, PoS, dll.

Terakhir, dapat juga diklasifikasikan menurut finalitasnya. Mekanisme yang bersifat irreversible setelah putusan dilaksanakan diwakili oleh PBFT, mekanisme yang bersifat reversibel dalam kurun waktu tertentu setelah putusan dilaksanakan, namun seiring dengan berjalannya waktu, kemungkinan terjadinya reversibilitas tersebut semakin kecil, diwakili oleh kekuatan.

Mekanisme konsensus adalah subjek yang besar. Kita selalu mendengar tentang inovasi tanpa akhir, namun tetap sama. Selama Anda memahami karakteristik sistem terdistribusi, mekanisme konsensus bukanlah hal yang misterius.

#共识机制 #热门话题