Proof21
ไทย
เมนู
เรียกดูเอกสาร
ข้อกำหนดโปรโตคอล

เดโมออฟไลน์

คำแปลภาษาไทยฉบับเต็มจัดเตรียมด้วย AI และยังไม่ได้รับการทบทวนทางเทคนิคโดยผู้เชี่ยวชาญภาษาไทยอิสระ หากมีความกำกวมให้ยึดข้อกำหนดภาษาอังกฤษ โค้ด ฟิลด์ และสิทธิ์ไม่เปลี่ยนตามภาษา English
อ่าน Markdown

ตัวอย่างเพื่อการเรียนรู้ที่รันได้ · v0.1.0 · Node.js 22+ · ใช้หลักฐานสมมติเท่านั้น ไม่ใช่ SDK ของ P21 สำหรับระบบจริงหรือตัวตรวจบล็อกเชนแบบสด

ดาวน์โหลดและรัน

บนเว็บไซต์ที่สร้างแล้ว เปิด /demo/ ดาวน์โหลด proof21-demo.mjs และตรวจดูไฟล์ จากโฟลเดอร์ที่เก็บไฟล์นั้น:

node proof21-demo.mjs

ไม่ต้อง npm install, API key, กระเป๋า การเรียกเครือข่าย หรือการเขียนไฟล์ ใช้ --json เพื่อรับผลแบบมีโครงสร้าง สำเนารีโพซิทอรีที่มีตัวอย่างนี้รัน npm run demo ที่โฟลเดอร์หลักได้โดยไม่ติดตั้งส่วนพึ่งพา

สิ่งที่เดโมต้องการแสดง

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

ข้อมูลเข้า ลายเซ็น การเปรียบเทียบ การตัดสินใจของผู้รับ
ตัวอย่างตรงกัน VALID PASS REVIEW
ผู้รับผิดคน แต่ลงนามข้อมูลนั้นจริง VALID FAIL REJECT
หลักฐานการชำระเงินขาดหาย VALID INDETERMINATE REVIEW
แก้เพย์โหลดหลังลงนาม INVALID INDETERMINATE REJECT

แถวที่สองคือบทเรียนสำคัญ: ลายเซ็นที่ถูกต้องไม่ได้ทำให้การกระทำถูกต้อง แถวแรกยังต้อง REVIEW เพราะหลักฐานสมมติยืนยันการชำระเงินจริงไม่ได้

ขอบเขตที่แน่นอน

โค้ดใช้การตรวจ Ed25519 ในตัวของ Node และกฎอินพุตลงนามแบบ JWS compact ตัวแยกวิเคราะห์ที่จงใจจำกัดรองรับเฉพาะส่วนหัว สคีมา ชนิดแหล่งข้อมูล และการเข้ารหัส JSON compact ที่กำหนดของตัวอย่างนี้ รูปแบบอื่นจะถูกปฏิเสธ ไม่ใช่แปลงโดยประมาณ นี่ไม่ใช่ไลบรารี JOSE ทั่วไป ไม่ใช่การทำ canonical JSON และไม่ใช่รูปแบบรายงาน P21 ฉบับสุดท้าย

หลักฐานและสินทรัพย์ชำระเงินเป็นเรื่องสมมติ ความสดใหม่เปรียบเทียบกับนาฬิกาสาธิตที่กำหนดคงที่ ไม่มีการติดต่อโหนด Bitcoin หรือ EVM เดโมไม่มีการป้องกันรีเพลย์แบบถาวร การค้นหา/เพิกถอนกุญแจ ความยืนยันธุรกรรม การคำนวณ DMT/TAP เอนโทรปี การชำระผ่าน x402/B402 หรือรันไทม์ MCP อนุญาตให้รันตัวอย่างซ้ำได้โดยตั้งใจ

การใช้อย่างปลอดภัย

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

ตัวอย่างไม่มี private key สำหรับลงนาม ข้อมูลสมมติถูกลงนามครั้งเดียวระหว่างพัฒนา ผู้รับที่แจกมีเพียง public key และข้อมูลที่ลงนามแล้ว ให้ผลทางคอนโซลโดยไม่ทำอะไรกับกระเป๋า

การทดสอบ

รัน npm run test:demo ในรีโพซิทอรี การทดสอบครอบคลุมตัวอย่างสาธารณะทั้งสี่ ฟิลด์ไม่ตรง อินพุตไม่รองรับ ลายเซ็นผิด การแทนที่กุญแจ การเข้ารหัสเสีย กรณีนาฬิกาคงที่ล้มเหลว และกระบวนการ CLI แยก การผ่านทดสอบไม่ใช่การตรวจสอบคริปโทกราฟีหรือหลักฐานความพร้อมระบบจริง

อ้างอิง

ค้นหาในเครื่อง · ไม่ส่งคำสั่งหรือคำค้นไปผู้ให้บริการ AI

ความเป็นส่วนตัวและการตั้งค่า

ที่จำเป็น

การส่งเนื้อหา ความปลอดภัย และบันทึกตัวเลือกความเป็นส่วนตัวในเครื่องไม่เกิน 180 วัน ไม่มีตัวระบุเพื่อโฆษณา

บันทึกตัวเลือกการเคลื่อนไหวในเบราว์เซอร์นี้ เป็นทางเลือกและปิดไว้จนกว่าคุณจะเลือก

ใช้ภาพนิ่ง การตั้งค่าอุปกรณ์มีความสำคัญกว่า ไม่จำเป็นต้องอนุญาตการจัดเก็บข้อมูล

การวิเคราะห์และโฆษณา

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

ความเป็นส่วนตัว · คุกกี้