Investor's wiki

Tak segerak

Tak segerak

Penyerahan komuniti - Pengarang: Caner Taçoğlu

Asynchronous bermaksud tidak serentak, atau tidak berlaku pada masa atau kelajuan yang sama. Dalam sains komputer, asynchrony merujuk kepada kejadian peristiwa yang bebas daripada program utama.

Dalam sistem tak segerak, operasi tidak diselaraskan oleh isyarat jam global, sebaliknya peristiwa (perubahan dalam sistem). Sistem tak segerak tidak bergantung pada isyarat atau mesej luaran untuk operasi yang boleh dipercayai.

Sistem tak segerak selalunya direka bentuk dengan rangka kerja modular. Dalam sistem sedemikian, setiap modul boleh beroperasi secara bebas dan mempunyai keupayaan untuk berkomunikasi dengan modul lain. Modul-modul yang saling berkaitan ini kemudian bersama-sama membentuk sistem kerja.

Komunikasi tak segerak ialah apabila data boleh dihantar secara tidak teratur, bukannya dalam aliran tetap. Contoh biasa termasuk e-mel atau forum dalam talian, di mana peserta menghantar mesej pada masa yang berbeza.

Rantaian sekat boleh menjadi rangkaian tak segerak atau separa segerak.

Rangkaian tak segerak tidak membekalkan nod dengan sebarang maklum balas tentang status maklumat yang dihantar, yang boleh menyebabkan nod mempunyai pandangan berbeza tentang keadaan keseluruhan rangkaian. Pada asasnya, nod tidak perlu menunggu nod lain menerima mesej mereka, yang boleh meningkatkan daya urus niaga.

Rangkaian separa segerak bertujuan untuk memastikan bahawa tidak ada perpecahan dalam keadaan global rangkaian. Jika rangkaian dipisahkan, konsensus antara nod akan menjadi perlahan sehingga ia dipulihkan semula.

Rangkaian blok tak segerak atau separa segerak boleh direka bentuk sama ada untuk mengutamakan konsistensi atau ketersediaan. Jika rangkaian ingin mengutamakan ketersediaan, semua urus niaga ditambah tanpa sebarang masa henti. Jika rangkaian ingin mengutamakan ketekalan, sesetengah urus niaga mungkin tidak diproses atau dihentikan sehingga semua urus niaga sebelumnya disahkan.

Sesetengah reka bentuk blockchain menggunakan pelaksanaan Byzantine Fault Tolerance (BFT) yang dipanggil Asynchronous Byzantine Fault Tolerance (aBFT). Ia secara matematik menjamin bahawa konsensus akhirnya dicapai walaupun penyerang mengawal hampir satu pertiga daripada rangkaian. Asynchronous dalam konteks ini bermakna tiada andaian dibuat tentang pemasaan.