# Schemas: แบบแผนของการรับรอง

By [GoldenLoop](https://paragraph.com/@goldenloop) · 2024-02-08

---

เราได้[สำรวจเรื่องการรับรองอย่างละเอียด](https://mirror.xyz/goldenloop.eth/9CDZT0-wmxqha1T7aMOwJ8FOj4byAXWU3mcyyTKcgRE)และบทบาทสำคัญในการเสริมสร้างระบบความเชื่อมั่นผ่านการรับรองที่ตรวจสอบได้ไปแล้ว ตอนนี้คุณอาจตั้งตารอที่จะเริ่มทำการพิสูจน์ต่อเหตุการณ์และข้อเท็จจริงต่างๆ ที่น่าสนใจ ในโลกของคุณและบนเว็บแล้ว อย่างไรก็ตาม ก่อนที่คุณจะดำดิ่งลงไป มันเป็นสิ่งสำคัญที่จะต้องเข้าใจธรรมชาติของการรับรองเพื่อสร้างการรับรองที่ออกแบบมาอย่างดีและครบถ้วน

คล้ายกับแบบแปลนของตึกสูงและ DNA ของมนุษย์ การรับรองมีการกำหนดค่าหลักที่เรียกว่า schema

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

ความสำคัญของ Schemas ในการรับรอง
--------------------------------

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

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

ตัวอย่างเช่น อลิซอาจยืนยันว่าวันนี้เธอออกไปวิ่งในสวนสาธารณะทุกวัน การรับรองคำร้องนี้อาจให้บริบทง่ายๆ เช่นนี้

![](https://storage.googleapis.com/papyrus_images/099ecee1ae86e59fccd6b0e6465637c04e5425550cc360019c8cdede3f11a672.png)

หรืออีกทางหนึ่ง การรับรองนั้นอาจจะได้นำเสนอบริบทที่ละเอียดมากขึ้น เช่น

![](https://storage.googleapis.com/papyrus_images/f4b20dc5616effa27cb55db52375982c9a6845f614c29d9f4a408375f29a0c88.png)

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

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

การรวมการพิจารณาข้อมูลที่หลากหลายเข้ากับการสร้างสคีมาช่วยให้สามารถเป็นกรอบการทำงานหลักสำหรับระบบการรับรองที่แข็งแกร่งและมีข้อมูลเชิงลึก

โครงสร้างทั่วไปของ Schema การรับรอง
-----------------------------------

ตอนนี้เราได้เข้าใจถึงความสำคัญของ schemas ในการสร้างการรับรองสำหรับการอ้างสิทธิ์หรือการยืนยันแล้ว มาดูกันว่าส่วนประกอบที่สร้าง schema ของการรับรองขึ้น คืออะไรบ้าง

บริการต่างๆ สร้างการรับรอง โดยแต่ละบริการมีรูปแบบและวิธีการเฉพาะของตัวเอง ซึ่งรวมถึงบริการที่ใช้บล็อกเชน เช่น บริการรับรอง Ethereum และบริการที่ไม่ใช่บล็อกเชน เช่น Microsoft Azure Attestation บริการเหล่านี้รองรับสถานการณ์ต่างๆ มากมาย โดยแต่ละสถานการณ์ต้องใช้แนวทางที่แตกต่างกันในการสร้างการรับรอง

อย่างไรก็ตาม สำหรับผู้ที่ต้องการเรียนรู้และเข้าใจว่าการกำหนดค่าของ schema การรับรองควรจะเป็นอย่างไร ในลักษณะที่ไม่ขึ้นอยู่กับบริการหรือระบบนิเวศใดๆ ความแตกต่างเหล่านี้อาจเป็นความท้าทายที่สำคัญสำหรับส่วนใหญ่

ในส่วนนี้ เราเสนอองค์ประกอบทั่วไปสำหรับ Attestation Schema ซึ่งประกอบด้วยโมดูลหลักสองโมดูล: ส่วนหัวและเนื้อหา แต่ละโมดูลมีส่วนประกอบหรือฟิลด์ที่เกี่ยวข้อง มาเจาะลึกแต่ละโมดูลกัน:

![](https://storage.googleapis.com/papyrus_images/cbe89e2b690851e78068dea6a746cb51d9fbff3d53b63dcaa63f18c7882d3e7f.png)

ส่วนหัว
-------

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

ข้อมูลเมตาที่สำคัญเกี่ยวกับการรับรองที่คุณจะพบในส่วนหัว รวมถึง แต่ไม่จำกัดเพียง:

*   **ID การรับรอง**: นี่เป็นตัวระบุที่เฉพาะเจาะจงซึ่งได้รับการมอบหมายให้กับการรับรอง ตัวระบุนี้อาจช่วยในการตรวจสอบและอ้างอิงการรับรองเพื่อการใช้งานในอนาคต
    
*   **Claim Reference**: สิ่งนี้ชี้ไปยังคำกล่าวอ้างหรือการยืนยันที่มีอยู่ก่อนและกำลังรอการยืนยันด้วยการรับรอง (หรืออาจมีการรับรองที่มีอยู่แล้ว) นี้อาจเป็นรูปแบบของ URL หรือตัวระบุเฉพาะ
    
*   **ID ผู้รับรอง**: นี่เป็นตัวระบุที่เฉพาะเจาะจงที่ใช้เพื่อบ่งชี้เอนทิตีที่รับผิดชอบในการสร้างการรับรอง สามารถเป็นรูปแบบของชื่อ, ที่อยู่อีเมล, ที่อยู่ของกุญแจสาธารณะ, หรือตัวระบุที่เกี่ยวข้อง
    
*   **ลายเซ็นของผู้รับรองหรือพยาน**: นี่คือลายเซ็นทางคริปโตกราฟฟิกของเอนทิตีที่กำลังสร้างการรับรองต่อการอ้างสิทธิ์หรือการยืนยัน เพื่อวัตถุประสงค์ในการรับรองตัวเองในการสร้างการรับรอง
    
*   **ID ของสมุดบันทึก Schema**: นี่เป็นตัวระบุที่ใช้ในการติดตามหรืออ้างอิง schema ที่ใช้ในการสร้างการรับรอง จากสมุดบันทึก schema หรือร้านบันทึกที่กำหนด
    

ส่วนเนื้อหา
-----------

ส่วนเนื้อหาเป็นโมดูลรองของ Schema การรับรองและเป็นที่เก็บบริบทและเนื้อหาข้อมูลเมตาแบบเต็มของการรับรอง เป็นที่ที่ผู้รับรองสามารถให้ข้อมูลที่ครอบคลุมและข้อมูลที่ครอบคลุมซึ่งสามารถใช้เพื่อยืนยันการเรียกร้องหรือการยืนยันที่ระบุ

บางส่วนของข้อมูลเมตาที่คุณจะพบในส่วนเนื้อหา รวมถึง แต่ไม่จำกัดเพียง:

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

องค์ประกอบทั่วไปของสคีมาทำให้มีแนวทางที่เป็นระบบและมีไหวพริบในการสร้างการรับรอง โดยให้ประโยชน์จากความสามารถในการเขียนแบบสากล ความสามารถในการอ่าน และความสอดคล้อง

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

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

โดยสรุป การนำแนวคิดของสคีมามาใช้ในการรับรองไม่เพียงแต่รับประกันความชัดเจนและความน่าเชื่อถือเท่านั้น แต่ยังรวมถึงความสามารถในการเขียนแบบสากล ความสามารถในการอ่าน และความสอดคล้องอีกด้วย

---

*Originally published on [GoldenLoop](https://paragraph.com/@goldenloop/schemas)*
