ข้ามไปยังเนื้อหา
มุมมองระดับโลกต่อสินทรัพย์ดิจิทัลมุมมองระดับโลก · บริบทในพื้นที่
ChainView BTC866CHAIN VIEW
บล็อกเชน

อคติและการตรวจสอบเมื่อทำดัชนีข้อมูลบล็อกเชน

indexer อาจครอบคลุมแค่บางสัญญา เหตุการณ์ หรือช่วงบล็อก จดเครือข่าย บล็อกเริ่ม และกฎตัดออกก่อนเรียกผลว่ากิจกรรมทั้งเชน internal call การโอนเหรียญหลัก และ log โทเคนไม่ใช่สิ่งเดียวกัน ที่อยู่ใช้งานไม่เท่ากับจำนวนคน เพร…

อ่านในภาษาไทย简体中文繁體中文English한국어РусскийالعربيةEspañol (México)Tiếng Việt
อคติและการตรวจสอบเมื่อทำดัชนีข้อมูลบล็อกเชน

ภาพประกอบต้นฉบับตามหัวข้อ: แผนภาพต้นฉบับตามหัวข้อโดย ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

บอกจักรวาลที่สังเกต

indexer อาจครอบคลุมแค่บางสัญญา เหตุการณ์ หรือช่วงบล็อก จดเครือข่าย บล็อกเริ่ม และกฎตัดออกก่อนเรียกผลว่ากิจกรรมทั้งเชน internal call การโอนเหรียญหลัก และ log โทเคนไม่ใช่สิ่งเดียวกัน ที่อยู่ใช้งานไม่เท่ากับจำนวนคน เพราะคนหนึ่งมีหลายกระเป๋าและบริการหนึ่งรวมผู้ใช้หลายราย

จัดการ reorg และข้อมูลซ้ำ

ใช้แฮชบล็อก รหัสธุรกรรม และดัชนี log เป็นตัวระบุ เมื่อบล็อกพ้นเชนหลักต้องเอาข้อมูลออกหรือทำเครื่องหมาย ประมวลผลช่วงเดิมซ้ำแล้วห้ามนับซ้ำ เก็บ checkpoint ที่ยืนยันพอและทดสอบโปรเซสล้มกลางบล็อก การจำแค่ความสูงโดยไม่เก็บแฮชอาจพลาดประวัติที่เปลี่ยน ทำให้ยอดรวมผิดโดยไม่เห็น error

ปรับรูปโดยไม่สร้างข้อมูล

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

ตรวจตัวอย่างที่ทำซ้ำได้

เลือกธุรกรรมปกติ ล้มเหลว และเคย reorg เทียบโหนดหรือ explorer อีกแห่ง บันทึกคำค้น รุ่น schema และเวลาตัด หากเปลี่ยนการจัดประเภทให้คำนวณย้อนหลังหรืออธิบายรอยต่อ ตัวเลขทศนิยมละเอียดแต่ครอบคลุมไม่ครบอาจมีค่าน้อยกว่าช่วงประมาณพร้อมข้อจำกัด เก็บชุดตรวจเพื่อใช้เมื่ออัปเกรดระบบทำดัชนี

แหล่งข้อมูล

  1. Ethereum JSON-RPC (เปิดในแท็บใหม่)
  2. Bitcoin RPC reference (เปิดในแท็บใหม่)