การแพร่กระจายช้าและการตรวจสอบช้าไม่ใช่ปัญหาเดียวกัน

เมื่อบล็อกใหม่ปรากฏขึ้น โหนดอื่นๆ จำเป็นต้องได้รับธุรกรรมและตรวจสอบบล็อกนั้น หาก mempool ของโหนดนั้นมีธุรกรรมส่วนใหญ่อยู่แล้ว การดาวน์โหลดธุรกรรมทั้งหมดซ้ำๆ จะสิ้นเปลืองแบนด์วิดท์ บล็อกแบบกะทัดรัดใช้ประโยชน์จากส่วนที่ทับซ้อนกันนี้ โดยส่งข้อมูลการสร้างใหม่ที่จำเป็นก่อน ซึ่งจะช่วยเพิ่มประสิทธิภาพการแพร่กระจายข้อมูล แต่ไม่ได้หมายความว่าโหนดสามารถข้ามการตรวจสอบธุรกรรมได้ และไม่ได้รับประกันว่าการส่งจะเร็วกว่าการถ่ายโอนแบบเต็มทุกครั้ง

ตัวระบุแบบสั้นช่วยในการสร้างใหม่ได้อย่างไร

บล็อกแบบกะทัดรัดที่อธิบายไว้ใน BIP152 ประกอบด้วยส่วนหัวของบล็อก หมายเลขสุ่มที่ใช้ในการสร้างตัวระบุแบบสั้น ธุรกรรมที่กรอกไว้ล่วงหน้า และตัวระบุแบบสั้นสำหรับธุรกรรมอื่นๆ โหนดผู้รับพยายามจับคู่ธุรกรรมจากเมมพูลในเครื่องของตนเอง จากนั้นจึงสร้างบล็อกขึ้นใหม่ตามลำดับ ตัวระบุแบบย่อไม่ใช่ตัวระบุธุรกรรมที่สมบูรณ์ และไม่ใช่หลักฐานการสมดุล มันเป็นเพียงเบาะแสที่กระชับซึ่งออกแบบมาสำหรับกระบวนการเผยแพร่ข้อมูลนี้ และไม่สามารถใช้ตรวจสอบความถูกต้องของธุรกรรมได้โดยอิสระ

เกิดอะไรขึ้นเมื่อธุรกรรมในเครื่องหายไป

หากโหนดผู้รับขาดธุรกรรม พบความกำกวมในการจับคู่ หรือไม่สามารถสร้างบล็อกขึ้นใหม่ได้ โหนดนั้นจะขอส่วนที่หายไปจากโหนดคู่ค้า นโยบายเครือข่าย ความแตกต่างของเมมพูล และปัจจัยต่างๆ เช่น โหนดที่เพิ่งเริ่มต้น อาจส่งผลต่ออัตราการเข้าถึงข้อมูล การสังเกตบันทึก "ขอให้ดำเนินการธุรกรรมให้เสร็จสมบูรณ์" ไม่ควรนำไปสู่ข้อสรุปทันทีว่าอีกฝ่ายมีเจตนาร้ายหรือมีข้อผิดพลาดทางซอฟต์แวร์ จำเป็นต้องพิจารณาอัตราส่วนของธุรกรรมที่หายไป คุณภาพการเชื่อมต่อ และว่าการตรวจสอบในภายหลังเสร็จสมบูรณ์หรือไม่

ตัวอย่างกระบวนการสร้างใหม่

สมมติว่าบล็อกใหม่มีธุรกรรมหลายรายการ และโหนดได้เห็นธุรกรรมส่วนใหญ่ใน mempool แล้ว หลังจากได้รับบล็อกที่กระชับแล้ว โหนดสามารถเติมตำแหน่งที่ทราบแล้วได้โดยตรง จากนั้นดาวน์โหลดธุรกรรมที่เหลือ หากโหนดเพิ่งทำการซิงโครไนซ์เสร็จสิ้นและ mempool มีขนาดเล็ก ต้นทุนในการทำให้ข้อมูลเสร็จสมบูรณ์จะเพิ่มขึ้น ตัวอย่างนี้อธิบายเฉพาะกลไกเท่านั้น และไม่ควรนำไปใช้เป็นสถิติเครือข่ายจริง หรือใช้รับประกันความล่าช้าในการแพร่กระจายของพูลการขุดได้

สิ่งที่ผู้ดำเนินการโหนดควรสังเกต

บันทึกเวอร์ชันซอฟต์แวร์ ประเภทการเชื่อมต่อของพีร์ เวลาที่ได้รับบล็อก ความล้มเหลวในการสร้างใหม่ และสถานะการเสร็จสิ้น และเปรียบเทียบประสิทธิภาพในช่วงเวลาปกติและหลังจากการรีสตาร์ท เวลาบันทึกยังได้รับผลกระทบจากนาฬิกาภายในเครื่องและเครือข่ายด้วย ข้อมูลจากอุปกรณ์เพียงเครื่องเดียวไม่สามารถแสดงถึงเครือข่ายทั้งหมดได้ เมื่อทำการแก้ไขปัญหา ให้ตรวจสอบเอกสารเวอร์ชันอย่างเป็นทางการและการเชื่อมต่อเครือข่ายก่อน จากนั้นจึงพิจารณาทรัพยากรในพื้นที่ อย่าปิดใช้งานการตรวจสอบที่สำคัญหรือคัดลอกการกำหนดค่าที่ไม่รู้จักเพื่อหวังความเร็ว

วิธีหลีกเลี่ยงความเข้าใจผิดเมื่ออ่านข่าวที่เกี่ยวข้อง

เมื่อพบพาดหัวข่าวเช่น "การบีบอัดบล็อก" หรือ "การซิงโครไนซ์ระดับวินาที" ให้ตรวจสอบว่ารายงานนั้นหมายถึงการเผยแพร่บล็อก การซิงโครไนซ์ประวัติ หรือความสมบูรณ์ของฉันทามติหรือไม่ บล็อกขนาดกะทัดรัดไม่ได้ลดข้อกำหนดการตรวจสอบธุรกรรมในบัญชีแยกประเภท และไม่ได้ทำให้ธุรกรรมที่ได้รับการยืนยันไม่สามารถจัดเรียงใหม่ได้โดยสิ้นเชิง บันทึกเวอร์ชัน BIP การใช้งานซอฟต์แวร์ และสภาพแวดล้อมการทดสอบเพื่อเปรียบเทียบกับข้อสรุปของผู้เขียน ตัวเลขความเร็วที่ไม่มีเงื่อนไขเหล่านี้ไม่ควรนำมาเปรียบเทียบโดยตรง