State Synchronization (ความสอดคล้องกันของสถานะ)
State Synchronization แปลตรงๆ จะหมายถึงการที่หลายๆ ปาร์ตี้นั้นมีสำเนาชุดข้อมูลสถานะอยู่ ถ้าหากสถานะนั้นซิงโครไนซ์กันก็คือการที่สำเนาสถานะเหล่านั้นมีความสอดคล้องกัน
ให้ แทนคำถามอะไรก็ได้เกี่ยวกับเชน ตัวอย่างของก็คือ:
บล็อกไหนที่มีธุรกรรม tx เกิดขึ้น? (tx คือชื่อธุรกรรม)
ค่าของเขตข้อมูล (Data Field) มีค่าเท่ากับเท่าใด?
อะไรคือ Merkel Root Hash ของสถานะทั้งหมดของเชน ณ บล็อกที่ 314159 (Hash คือฟังก์ชันที่เอาไว้เปลี่ยนค่าที่มีความยาวเท่าไหร่ก็ได้ไปเป็นผลลัพธ์ที่ถูกเข้ารหัสและมีความยาวที่แน่นอน Merkel Root Hash เป็นรูปแบบในการเก็บ Hash ประเภทหนึ่งซึ่งถ้าสนใจอ่านเพิ่มได้ที่นี่เลยครับ)
ให้แทนคำตอบที่ถูกต้องของและสมมติว่าผู้ใช้หรือแอปพลิเคชันต้องการให้ถูกประกาศบนเชน เครือข่าย Axelar จะตอบสนองความต้องการดังนี้:
ผู้ใช้ประกาศคำขอไปยังบัญชีบริดจ์บัญชีใดบัญชีหนึ่ง (ซึ่งจะถูกเลือกในภายหลังโดย Validator) หรือส่งไปยังบล็อกเชน Axelar โดยตรง
ฉันทามติของ Axelar นั้นจะให้ Validator แต่ละคนต้องรันโหนดซอฟแวร์ให้กับเชน และ โดยที่ Validator ของ Axelar จะส่งคำขอ API ไปยังโหนดซอฟแวร์ของเชน ของตัวเอง (คือส่งคำขอเข้าซอฟแวร์ของเชน บนโหนดของตัวเองเลย) เพื่อรับคำตอบ มารายงานต่อเชน Axelar
เมื่อค่าถ่วงน้ำหนักของเหล่า Validator ที่ตอบคำถามเหมือนกัน ณ รอบที่ มีค่ามากกว่า เครือข่าย Axelar จะบอกให้ Validator ทำการเซ็น
Validator จะทำการเซ็น โดยใช้การเข้ารหัสแบบ Threshold โดยที่ลายเซ็นนี้จะถูกบันทึกลงไปในบล็อกที่
ทุกคนสามารถเก็บค่า ที่ถูกเซ็นแล้วจากบล็อกที่ และประกาศไปยังเชน
คำขอเสร็จสมบูรณ์ แอปพลิเคชันใดๆ บนเชน อาจจะใช้ค่า ที่ถูกเซ็นแล้ว ส่งคำขอไปยัง เพื่อขอ อันล่าสุด และยืนยันว่าลายเซ็นของ นั้นสอดคล้องกับ จากนั้น Validator จะประกาศ ไปยังบัญชีบริดจ์บนเชน ซึ่งแอปพลิเคชันสามารถมาดึงข้อมูลไปใช้ได้
Last updated