Kata Serupa. Teknologi Berbeza. #05
Pra-pengesahan vs Penyelesaian vs Kekukuhan
Bayangkan menukar ETH untuk USDC di sebuah rollup Ethereum. Dompet anda menunjukkan "Transaksi Disahkan" hampir serta-merta.
Tetapi transaksi tersebut belum tentu telah diselesaikan di Ethereum, apatah lagi mencapai kekukuhan.
Jadi, bilakah transaksi itu benar-benar selesai?
1️⃣ Pra-pengesahan - Janji Awal
Pra-pengesahan (preconf) ialah janji daripada operator bahawa transaksi akan dimasukkan atau dilaksanakan di bawah syarat-syarat tertentu.
Bergantung kepada reka bentuknya, ia boleh memberikan:
• Jaminan penyertaan: Janji untuk memasukkan transaksi anda.
• Jaminan pelaksanaan: Janji terhadap hasil pelaksanaan tertentu.
• Tanggungjawab ekonomi: Jaminan atau penalti jika operator melanggar janjinya.
Pra-pengesahan membolehkan aplikasi memberikan maklum balas lebih pantas tanpa menunggu penyelesaian di Ethereum.
Namun, pra-pengesahan bukanlah hasil onchain yang tidak boleh dipulihkan.
2️⃣ Penyelesaian - Menetapkan Keadaan yang Diterima
Penyelesaian ialah di mana hasil pelaksanaan rollup direkodkan dan diterima melalui mekanisme penyelesaian di Ethereum.
Biasanya, rollup akan menghantar data transaksi dan komitmen keadaan ke L1, di mana peraturannya menentukan peralihan keadaan mana yang sah.
Sebagai contoh, selepas pertukaran ETH-ke-USDC anda dilaksanakan di L2, keadaan hasilnya perlu ditetapkan melalui proses penyelesaian rollup di Ethereum.
Penting untuk diingat, menghantar satu batch ke Ethereum tidak secara automatik bermakna keadaan rollup telah selesai penyelesaiannya atau mencapai kekukuhan.
3️⃣ Kekukuhan - Membuat Sejarah yang Diterima Tidak Boleh Dipulihkan
Kekukuhan menjawab soalan yang berbeza: Adakah sejarah transaksi yang diterima masih boleh dipulihkan?
Ethereum mengkukuhkan checkpoint melalui konsensus proof-of-stake-nya.
Apabila satu blok dikukuhkan, memulihkannya akan memerlukan pelanggaran serius terhadap anggapan keselamatan konsensus Ethereum.
Kekukuhan konsensus Ethereum biasanya mengambil beberapa minit, bukan milisaat.
Dan untuk rollup, data L1 yang dikukuhkan dan keadaan L2 yang dikukuhkan tidak selalunya perkara yang sama. Bukti dan peraturan penyelesaian rollup juga penting.