Sui ปฏิบัติตามข้อกำหนดของกระเป๋าเงินที่ได้รับการยอมรับอย่างกว้างขวางในอุตสาหกรรมสกุลเงินดิจิทัล เช่น BIP-32 (และรูปแบบอื่นคือ SLIP-0010 ), BIP-44 และ BIP-39 ข้อกำหนดเหล่านี้กลายเป็นเรื่องธรรมดาในอุตสาหกรรม cryptocurrency เป็นวิธีสำหรับผู้ใช้ในการจัดการคีย์บัญชีของตน
ชื่อระดับแรก
รูปแบบการรับคีย์
Sui ติดตาม BIP-32 เพื่อจัดการกระเป๋าเงินที่รองรับรูปแบบลายเซ็น ECDSA Secp 256 k 1
BIP-32 กำหนดโครงสร้างกระเป๋าสตางค์ที่กำหนดขึ้นตามลำดับชั้นเพื่อเชื่อมโยงชุดของคีย์อย่างมีเหตุผล การจัดกลุ่มคีย์ด้วยวิธีนี้ช่วยลดค่าใช้จ่ายในการติดตามคีย์ส่วนตัวจำนวนมากของผู้ใช้ วิธีการนี้ยังช่วยให้ผู้ดูแลกระจายที่อยู่การดูแลระบบที่แตกต่างกันสำหรับแต่ละบัญชีผู้ใช้ภายใต้แหล่งที่มาของการควบคุมเดียว
การใช้ BIP-32 เพื่อแยกการได้มาของไพรเวตคีย์ออกจากการสืบมาของพับลิกคีย์ทำให้เข้าใจถึงกรณีการใช้งานที่มองเฉพาะกระเป๋าเงิน กล่าวคือ สามารถรับสตริงของพับลิกคีย์และที่อยู่ของพวกมันได้ ในขณะที่ไพรเวตคีย์สามารถ จะถูกเก็บไว้แบบออฟไลน์สำหรับการลงนาม
Sui ติดตาม SLIP-0010 เพื่อจัดการกระเป๋าเงินที่รองรับรูปแบบลายเซ็น Ed 25519 (EdDSA)
Sui ใช้ SLIP-0010 เนื่องจากเดิมที BIP-32 ได้รับการออกแบบมาสำหรับ ECDSA ที่มีกลุ่มระดับประถมศึกษา และเส้นโค้ง Ed 25519 ขึ้นอยู่กับกลุ่มของ h×ℓ โดยที่ h คือตัวประมวลผลร่วมขนาดเล็ก และ ℓ คือจำนวนเฉพาะ 252 บิต นี่เป็นรายละเอียดทางเทคนิคขั้นสูง แต่มาตรฐานลายเซ็น Ed 25519 ใช้การหนีบบิตกับทั้งบิตต่ำและสูงของไพรเวตคีย์ ซึ่งทำให้รูปแบบ BIP-32 บางรูปแบบเข้ากันไม่ได้กับ Ed 25519 ดังนั้น SLIP-0010 จึงห้ามการสืบทอดรหัสสาธารณะใหม่จากรหัสสาธารณะของผู้ใช้ที่มีอยู่ SLIP-0010 รองรับเฉพาะสิ่งที่เรียกว่า"เสริม"ชื่อระดับแรก
เส้นทางที่มาของคีย์
แม้ว่า BIP-32 จะระบุระดับของกระเป๋าเงินในลำดับชั้น แต่ BIP-44 ยังกำหนดเส้นทางแหล่งที่มาอีก 5 ระดับและความหมายที่แน่นอน: M/purpose'/coin_type'/account'/change/address_index ในโครงสร้างนี้ เครื่องหมายทับจะระบุระดับใหม่หรือระดับย่อยในลำดับชั้น
โดยปกติแล้วเลเยอร์ปลายทางจะถูกตั้งค่าเป็น 44 ซึ่งตรงกับหมายเลข BIP อย่างไรก็ตาม ใน Sui เลเยอร์ปลายทางจะแยกความแตกต่างระหว่างรูปแบบลายเซ็นต่างๆ 44 ถูกตั้งค่าเป็น Ed 25519 และ 54 ถูกตั้งค่าเป็น ECDSA Secp 256 k 1 แม้ว่าจะไม่เป็นมาตรฐานในการตั้งค่าระดับความตั้งใจเป็นค่าอื่นที่ไม่ใช่ 44 แต่เป็นเรื่องปกติที่จะใช้ฟิลด์เจตนาเพื่อแยกความแตกต่างระหว่างรูปแบบลายเซ็นต่างๆ ตัวอย่างเช่น BIP-49 และ BIP-84 ใช้เพื่อระบุประเภทสคริปต์ของ Bitcoin Sui เลือก 54 เพื่อเป็นตัวแทนของ ECDSA Secp 256 k 1 เนื่องจากไม่มี BIP ต่ำกว่า 54 เพื่อหลีกเลี่ยงความสับสนกับมาตรฐาน Bitcoin ใดๆ
ชื่อเรื่องรอง
ระดับบัญชีมักจะใช้เพื่อแยกบัญชีผู้ใช้ตามเหตุผลและสร้างหมวดหมู่บัญชีเฉพาะ กรณีการใช้งานทั่วไปบางกรณี ได้แก่ :
ผู้ดูแลจัดการบัญชีผู้ใช้หลายบัญชี
ผู้ใช้กำหนดบัญชีเพื่อวัตถุประสงค์เฉพาะ เช่น การบริจาค การออม และการใช้จ่าย
ชื่อเรื่องรอง
ชื่อระดับแรก
สนับสนุนช่วยในการจำ
ชื่อเรื่องรอง
การจัดการคีย์ของซุย
Sui รองรับการสร้างคู่คีย์และช่วยในการจำที่เกี่ยวข้องผ่าน Typescript SDK และอินเตอร์เฟสบรรทัดคำสั่ง (CLI) SDK มีฟังก์ชันเพิ่มเติม รวมถึงการเซ็นชื่อธุรกรรมและการรวม RPC
ขั้นตอนเฉพาะมีดังนี้:
อนุมานคู่คีย์จากตัวช่วยจำ
รับที่อยู่ของมัน
ใช้เพื่อลงนามในธุรกรรมประเภทซีเรียลไลซ์ (หรือข้อมูลใดๆ)
รูปภาพ
ชื่อระดับแรก
สถาปัตยกรรม Wallet ขั้นสูง
กระเป๋าเงินต้องปลอดภัยแต่เข้าถึงเจ้าของได้ง่าย Sui อาศัยมาตรฐานอุตสาหกรรมเพื่อเป็นแนวทางในการออกแบบกระเป๋าเงินของผู้ใช้ ในขณะที่ยังคงคล่องตัวและยืดหยุ่นเมื่อสำรวจรูปแบบลายเซ็นต่างๆ นอกเหนือจากข้อกำหนดเฉพาะของกระเป๋าเงินที่ Sui รองรับอยู่ในปัจจุบัน การออกแบบกระเป๋าเงินยังได้รับการปรับปรุงอย่างต่อเนื่องเพื่อให้การโต้ตอบกับ Sui ปลอดภัยยิ่งขึ้นและใช้งานง่ายขึ้น ในไม่ช้า Sui จะแบ่งปันการออกแบบธุรกรรมที่ได้รับการอนุมัติล่วงหน้าของกระเป๋าเงิน Sui Wallet ไม่จำเป็นต้องเซ็นธุรกรรมทีละรายการ แต่ทำให้เกมออนไลน์ใช้งานได้จริง ปลดปล่อยศักยภาพของการดำเนินการที่รวดเร็วบนเครือข่าย Sui ได้อย่างเต็มที่


