ที่อยู่ vanity แบบแบ่งกุญแจ: ซื้อโดยไม่ต้องเชื่อใจผู้ขาย
ใครสร้างที่อยู่ vanity คนนั้นก็สร้างกุญแจส่วนตัวของมันด้วย เว้นแต่การค้นหาจะทำงานบนกุญแจสาธารณะ นี่คือวิธีทำงานของการซื้อแบบ split-key เลขคณิตเบื้องหลัง สิ่งที่มันป้องกันและไม่ป้องกัน และวิธีตรวจสอบด้วยตัวเอง
ในหน้านี้
ร้านที่ขายที่อยู่ vanity สำเร็จรูปทุกร้านมีช่องโหว่เดียวกัน และไม่มีข้อกำหนดใดอุดมันได้ เพื่อสร้างที่อยู่นั้น ผู้ขายได้สร้างกุญแจส่วนตัวของมันแล้ว เขาบอกคุณได้ว่าลบสำเนาทิ้งแล้ว แต่แสดงให้คุณเห็นไม่ได้
การซื้อแบบแบ่งกุญแจไม่เถียงกับข้อตั้งนี้ แต่ลบมันทิ้ง ผู้ขายยังทำงานหนักเหมือนเดิม — ที่อยู่ผู้สมัครนับล้านต่อวินาทีบน GPU — แต่ไม่เคยครอบครองกุญแจที่สุดท้ายตกเป็นของคุณ
เลขคณิต
กุญแจ TRON อยู่บนเส้นโค้ง secp256k1 กุญแจส่วนตัวคือตัวเลข d และกุญแจสาธารณะคือจุด d·G คุณสมบัติที่เป็นประโยชน์คือการจับคู่นี้บวกกันได้
`` (d + s)·G = d·G + s·G ``
ดังนั้นการค้นหาจึงแบ่งเป็นสองส่วนได้
- เบราว์เซอร์ของคุณสุ่ม
dแล้วส่งออกไปเพียงP = d·Gซึ่งเป็นครึ่งสาธารณะ - ฟาร์มลองค่าออฟเซ็ต
s = 1, 2, 3, …คำนวณP + s·Gและตรวจที่อยู่ทุกครั้ง มันไม่เคยรู้dจึงไม่เคยรู้d + s - ฟาร์มคืนค่า
sที่ตรงกับรูปแบบของคุณ - เบราว์เซอร์ของคุณคำนวณ
d + s— กุญแจส่วนตัวของที่อยู่ที่พบ
ออฟเซ็ตเดินทางแบบเปิดเผยได้เพราะลำพังมันไม่มีค่า ถ้าไม่มี d มันก็เป็นแค่ตัวเลข และการกู้ d จาก P คือปัญหาลอการิทึมไม่ต่อเนื่องที่ secp256k1 ตั้งอยู่บนนั้น
ใครรู้อะไรบ้าง
| คุณ | ผู้ขาย | |
|---|---|---|
ครึ่งของคุณ d | รู้ | ไม่รู้ |
ครึ่งสาธารณะ P | รู้ | รู้ |
ออฟเซ็ต s | รู้ | รู้ |
กุญแจสุดท้าย d + s | รู้ | ไม่รู้ |
ไม่มีขั้นตอนใดที่กุญแจสมบูรณ์มีอยู่บนเครื่องของผู้ขาย ไม่อยู่ในหน่วยความจำ ไม่อยู่ในบันทึก ไม่อยู่ในสำรองข้อมูล ชิ้นส่วนทั้งสองไม่เคยมาเจอกันที่นั่น
สิ่งที่มันไม่ได้ป้องกัน
การแบ่งกุญแจไม่ใช่ยาครอบจักรวาล และร้านที่บอกเป็นนัยว่าใช่ กำลังขายความสบายใจ ไม่ใช่ความปลอดภัย
- มันไม่ได้ตรวจสอบโค้ดของผู้ขาย เบราว์เซอร์ของคุณต้องสร้างกุญแจในเครื่องจริง ๆ เปิดเครื่องมือนักพัฒนา ดูแท็บ Network ตอนสั่งซื้อ และยืนยันว่าสิ่งที่ออกจากหน้าเว็บคือกุญแจสาธารณะ 128 อักขระฐานสิบหก ไม่ใช่กุญแจส่วนตัว 64 อักขระ
- มันไม่ได้แก้ปัญหาตัวเลขสุ่มที่อ่อนแอ ถ้า
dมาจากแหล่งที่เดาได้ กุญแจสุดท้ายก็เดาได้เช่นกันcrypto.getRandomValuesของเบราว์เซอร์สมัยใหม่ใช้ได้ แต่ตัวเลข "สุ่ม" ที่พิมพ์เองไม่ได้ - มันไม่ได้ขจัดการวางยาที่อยู่ ตอนท้ายที่จำง่ายยิ่งทำให้มิจฉาชีพสร้างที่อยู่คล้ายกันได้ง่ายขึ้น ตรวจที่อยู่เต็มทุกครั้งก่อนโอน
- มันไม่ได้สำรองข้อมูลให้คุณ นี่คือราคาที่แท้จริง และมันหนัก ผู้ขายกู้ครึ่งของคุณคืนไม่ได้ เพราะไม่เคยมีมัน ถ้าทำหาย ที่อยู่ก็หายถาวร
ทำไมจึงนานกว่าการซื้อจากสต็อก
ที่อยู่บนชั้นถูกสร้างไว้ล่วงหน้า จึงส่งมอบทันที ส่วนที่อยู่แบบ split-key ยังไม่มีอยู่จนกว่าจะมีคนค้นหามันด้วยกุญแจสาธารณะของ คุณ และคำสั่งซื้อของคนอื่นนำมาใช้ซ้ำไม่ได้ ให้เผื่อเวลาค้นหาตามความยาวที่เลือก บวกเวลาเปิดเครื่อง GPU
สำหรับสี่หรือห้าอักขระ นี่เป็นเครื่องมือที่ผิด แล็ปท็อปของคุณเองหาได้ในไม่กี่วินาทีด้วยตัวสร้างฟรีในเบราว์เซอร์ และตอนนั้นไม่มีคู่กรณีที่สองเลย การแบ่งกุญแจเริ่มคุ้มตั้งแต่ราวเจ็ดอักขระขึ้นไป ซึ่งการค้นหาต้องใช้ฮาร์ดแวร์ที่คุณอยากเช่ามากกว่าซื้อ
วิธีตรวจว่าได้ผลจริง
เมื่อออฟเซ็ตกลับมา เบราว์เซอร์ควรทำสองอย่างก่อนแสดงอะไรให้คุณเห็น คือหาที่อยู่จาก d + s แล้วเทียบกับที่อยู่ที่สัญญาไว้ ถ้าต่างกัน แปลว่ากุญแจผิดและไม่ควรแสดงสิ่งใดเลย
คุณตรวจซ้ำเองได้ นำกุญแจเข้า TronLink แล้วเทียบที่อยู่ที่แสดงให้ครบทั้ง 34 อักขระ กระเป๋าเงินหาที่อยู่จากตัวกุญแจเอง การตรงกันจึงพิสูจน์ว่ากุญแจถูกต้อง โดยไม่ต้องเชื่อเว็บไซต์ใดเลย
คำถามที่พบบ่อย
ออฟเซ็ตเป็นความลับไหม
ไม่ และไม่จำเป็นต้องเป็น ออฟเซ็ตเป็นเพียงครึ่งหนึ่งของการบวก ส่วนอีกครึ่งไม่เคยออกจากเบราว์เซอร์ของคุณ การเปิดเผยมันไม่ได้บอกอะไรกับผู้โจมตีที่เขาคำนวณเองจากที่อยู่ไม่ได้
ผู้ขายจะค้นหากุญแจที่ตัวเองใช้ได้ด้วยไหม
สำหรับคำสั่งซื้อของคุณ ไม่ได้ ฟาร์มได้รับ P และทุกที่อยู่ที่ไปถึงได้จาก P ต้องใช้ d ของคุณจึงจะใช้จ่ายได้ แน่นอนว่าเขาสร้างที่อยู่อื่นที่ไม่เกี่ยวข้องแล้วยื่นให้คุณได้ ด้วยเหตุนี้เบราว์เซอร์ของคุณจึงตรวจว่ากุญแจที่ส่งมาให้ที่อยู่ตรงกับที่สัญญาไว้เป๊ะ
ถ้าทำกุญแจครึ่งของตัวเองหายล่ะ
ที่อยู่สูญไป ไม่มีทางกู้คืน นี่ไม่ใช่นโยบายแต่เป็นข้อเท็จจริงทางเลขคณิต ผู้ขายถือครึ่งหนึ่งของผลบวก และสร้างอีกครึ่งขึ้นมาใหม่ไม่ได้ บันทึกครึ่งของคุณทันทีที่มันปรากฏ และเก็บไว้นอกเบราว์เซอร์ที่สร้างมัน
เหมือนกระเป๋าเงินแบบหลายลายเซ็นไหม
ไม่เหมือน หลายลายเซ็นหมายถึงหลายกุญแจต่างอนุมัติธุรกรรมของบัญชีเดียวกันได้ ส่วนการแบ่งกุญแจเป็นเทคนิคการสร้างครั้งเดียว ตัวเลขสองตัวถูกบวกกันหนึ่งครั้ง และผลที่ได้คือกุญแจส่วนตัวเดี่ยวธรรมดาของบัญชี TRON ธรรมดา
HaoKey มีบริการนี้ไหม
มี ทุกมาสก์ในแคตตาล็อก — ตัวเลือก "ไม่ต้องเชื่อใจ" ข้างปุ่มซื้อปกติ หน้าความปลอดภัย ของเราระบุว่านี่คือทางแรกในสามทางที่จะไม่ต้องฝากกุญแจไว้กับเรา