กุญแจสาธารณะคืออะไร?
กุญแจสาธารณะเป็นครึ่งหนึ่งที่สามารถแบ่งปันของคริปโตกราฟีของกระเป๋าสตางค์ของคุณ ผู้คนใช้มันเพื่อค้นหาคุณและตรวจลายเซ็นของคุณ ในขณะที่ความลับของคุณยังคงถูกปิดบัง ลองนึกมันเหมือนป้ายกล่องจดหมาย: ใครๆ ก็เห็นได้ มีเพียงคุณเท่านั้นที่เปิดกล่องได้
“ถ้าหากใครรู้กุญแจสาธารณะที่ฉันมี พวกเขาจะเอาเหรียญของฉันไปได้” ไม่นะ คุณใช้ private key เพื่อทำธุรกรรม ครึ่งสาธารณะนี้ช่วยให้ผู้อื่นตรวจสอบลายเซ็นและนำเงินไปหาคุณได้เท่านั้น
วิธีทำงานของกุญแจสาธารณะ
การเดินผ่านอย่างรวดเร็ว ไม่มีคำแนะนำเพิ่มเติม แค่ภาพคุณส่งคริปโตให้เพื่อนหลังมื้อ brunch
- ขั้นตอนที่ 1: กระเป๋าสตางค์ของคุณสร้าง secret key และคำนวณ Public Key ที่สอดคล้องกันเบื้องหลัง
- ขั้นตอนที่ 2: เมื่อคุณกดส่ง กระเป๋าสตางค์จะได้ ธุรกรรมที่ลงนาม ด้วย secret; เครือข่ายสามารถตรวจสอบด้วยครึ่งสาธารณะ
- ขั้นตอนที่ 3: เพื่อนของคุณแบ่งปันหนึ่งใน ที่อยู่ ของพวกเขาซึ่งเป็นรูปแบบสั้นที่สืบจากกุญแจสาธารณะ และคุณจ่ายไปยังที่อยู่นั้น
- ขั้นตอนที่ 4: โหนดตรวจสอบคณิตศาสตร์เพื่อยืนยันว่าลายเซ็นตรงกับข้อมูลสาธารณะ
- ขั้นตอนที่ 5: เต้นรำเดียวกันนี้ใช้สำหรับการเข้าสู่ระบบแอป การยืนยันข้อความ และอื่นๆ
นั่นคือกระบวนการทั้งหมด ง่าย เปิดเผย และคงที่
ทำไมกุญแจสาธารณะถึงสำคัญ
นี่คือเหตุผลที่คุณควรใส่ใจ แม้คุณจะเป็นแค่คนที่สนใจ crypto:
- ประโยชน์: เปิดความไว้วางใจ: ใครๆ ก็สามารถ ตรวจสอบธุรกรรม ได้โดยไม่เห็นความลับของคุณ
- มุมมอง: มันเป็นกระดูกสันหลังของ Sign in with wallet และการตรวจสอบข้อความ แต่ระวังเฟคนายที่ขอให้คุณอนุมัติสิ่งต่างๆ แบบสุ่ม
- ความเกี่ยวข้อง: อัตลักษณ์บนเครือข่ายและ DAO การลงคะแนน มักผูกติดอยู่กับกุญแจคริปโตที่เหมือนกัน
หากเถรแท้ของคุณใช้ที่อยู่ ให้แชร์ที่อยู่นั้นแทนกุญแจสาธารณะดิบๆ ของคุณ มายทางเดียว จุดหมายเดียว ความเป็นส่วนตัวย่อมดีกว่า มีข้อผิดพลาดในการคัดลอกน้อยลง
คุณลักษณะหลักของกุญแจสาธารณะ
คุณลักษณะที่ทำให้มันเป็นที่ใช้งานได้:
- แบ่งปันได้: ปลอดภัยในการโพสต์หรือส่งไปได้ มันไม่สามารถย้าย funds ได้
- สืบทอดได้: มาจาก secret ผ่านคณิตศาสตร์ที่ยากในการย้อนกลับ
- ไม่สมมาตร: กุญแจหนึ่งที่ลงชื่อ อีกอันตรวจสอบ ซึ่งเปิดใช้งานการตรวจสอบแบบเปิด
- รูปแบบ: อาจปรากฏเป็น compressed, uncompressed, หรือ x only ตามที่กระเป๋าสตางค์รองรับ
- พกพาได้: ใช้งานข across แอปที่รองรับ chain และ curve เดียวกัน
กุญแจสาธารณะคำนวณอย่างไร?
บน Bitcoin และหลายเครือข่าย กุญแจสาธารณะจุด K ถูกคำนวณโดยการคูณจำนวนส่วนตัว k ด้วย base point G บนเส้นโค้งวงกลม elliptic curve ชื่อ secp256k1.
K = k × G ที่นี่ k คือจำนวนเต็มลับของคุณ G คือจุดเริ่มต้นที่ตกลงกันไว้ และการคำนวณทั้งหมดเกิดขึ้นบน field ที่จำกัด ซึ่งทำให้การย้อนกลับกระบวนการเป็นไปไม่ได้อย่างมาก
Variations
วิธีที่คุณจะเห็นได้แตกต่างกัน:
- Compressed: รูปแบบสั้นกว่าที่เก็บค่า x และเป็นคำใบ้เล็กๆ สำหรับ y
- Uncompressed: รูปแบบยาวที่รวม x และ y coordinates ทั้งคู่
- Xonly: ใช้ในลายเซ็นแบบ Schnorr ซึ่งต้องการเฉพาะ x
การแบ่งปันไม่เป็นปัญหา ความถาวรเป็นเรื่องจริง หากคุณโพสต์กุญแจสาธารณะและเชื่อมโยงกับตัวตนในภายหลัง การเชื่อมโยงนั้นจะอยู่ไปตลอด
ตัวอย่าง
คุณสแกน QR ของเพื่อนแล้วส่ง USDC; QR ที่เข้ารหัสเป็นที่อยู่ที่สร้างจากกุญแจสาธารณะของพวกเขา ดังนั้นเงินจะไปถึงที่ถูกต้อง
ข้อเท็จจริงสนุกๆ
cryptography ของกุญแจสาธารณะถูกทำให้เป็นกระแสหลักด้วย Diffie, Hellman, Rivest, Shamir, และ Adleman; Bitcoin ทำให้ elliptic curve บน secp256k1 ฮิตขึ้น ซึ่งเป็นตัวเลือกที่มีเสน่ห์แต่ยังคงสร้างข้ออภิปรายในฟอรั่มไม่รู้จบ
Wrap-Up
คิดว่ามันคือ badge เปิดของคุณสำหรับ crypto: แชร์ง่าย ตรวจสอบง่าย และมีพลังพอที่จะให้คนแปลกหน้ามั่นใจในคลิกของคุณโดยไม่ต้องพบคุณก่อน