Asynchronous

อะซิงโครนัสหมายถึงไม่พร้อมกันหรือไม่เกิดขึ้นในเวลาเดียวกันหรือความเร็ว ในวิทยาการคอมพิวเตอร์ อะซิงโครนัสหมายถึงเหตุการณ์ที่ไม่ขึ้นกับโปรแกรมหลัก ในระบบอะซิงโครนัส การดำเนินการไม่ได้ประสานกันโดยสัญญาณนาฬิกาทั่วโลก แต่เป็นเหตุการณ์ (การเปลี่ยนแปลงในระบบ) ระบบอะซิงโครนัสไม่ขึ้นอยู่กับสัญญาณภายนอกหรือข้อความสำหรับการทำงานที่เชื่อถือได้ ระบบอะซิงโครนัสมักได้รับการออกแบบด้วยเฟรมเวิร์กแบบแยกส่วน ในระบบดังกล่าว แต่ละโมดูลสามารถทำงานได้อย่างอิสระและมีความสามารถในการสื่อสารกับโมดูลอื่นๆ โมดูลที่เชื่อมต่อถึงกันเหล่านี้จะสร้างระบบการทำงานร่วมกัน การสื่อสารแบบอะซิงโครนัสคือการส่งข้อมูลแบบไม่สม่ำเสมอ แทนที่จะเป็นแบบสตรีมแบบคงที่ ตัวอย่างทั่วไป ได้แก่ อีเมลหรือฟอรัมออนไลน์ ซึ่งผู้เข้าร่วมจะส่งข้อความในเวลาที่ต่างกัน บล็อกเชนอาจเป็นเครือข่ายแบบอะซิงโครนัสหรือกึ่งซิงโครนัส เครือข่ายแบบอะซิงโครนัสไม่ได้ให้ข้อเสนอแนะใดๆ แก่โหนดเกี่ยวกับสถานะของข้อมูลที่ส่ง ซึ่งอาจนำไปสู่โหนดที่มีมุมมองที่แตกต่างกันในสถานะโดยรวมของเครือข่าย โดยพื้นฐานแล้ว โหนดไม่ต้องรอให้โหนดอื่นได้รับข้อความ ซึ่งสามารถเพิ่มปริมาณงานของธุรกรรมได้ เครือข่ายกึ่งซิงโครนัสมีจุดมุ่งหมายเพื่อให้แน่ใจว่าจะไม่มีการแบ่งแยกในสถานะทั่วโลกของเครือข่าย หากเครือข่ายถูกแบ่งพาร์ติชัน ฉันทามติระหว่างโหนดต่างๆ จะช้าลงจนกว่าจะมีการกู้คืนอีกครั้ง เครือข่ายบล็อกเชนแบบอะซิงโครนัสหรือกึ่งซิงโครนัสสามารถออกแบบได้ว่าจะจัดลำดับความสำคัญของความสอดคล้องหรือความพร้อมใช้งาน หากเครือข่ายต้องการจัดลำดับความสำคัญของความพร้อมใช้งาน ธุรกรรมทั้งหมดจะถูกเพิ่มโดยไม่มีการหยุดทำงาน หากเครือข่ายต้องการจัดลำดับความสำคัญของความสอดคล้อง ธุรกรรมบางรายการอาจไม่ได้รับการดำเนินการหรือหยุดชั่วคราวจนกว่าธุรกรรมก่อนหน้าทั้งหมดจะได้รับการยืนยัน การออกแบบบล็อคเชนบางอย่างใช้การนำ Byzantine Fault Tolerance (BFT) มาใช้ ซึ่งเรียกว่า Asynchronous Byzantine Fault Tolerance (aBFT) ทางคณิตศาสตร์รับประกันว่าในที่สุดฉันทามติจะบรรลุถึงแม้ผู้โจมตีจะควบคุมเกือบหนึ่งในสามของเครือข่าย แบบอะซิงโครนัสในบริบทนี้หมายความว่าไม่มีการตั้งสมมติฐานเกี่ยวกับจังหวะเวลา