ข้ามไปที่เนื้อหาหลัก

Derivation Path คืออะไร?

อัปเดตแล้ววันนี้

Derivation Path

ในการใช้งานบล็อกเชนและฮาร์ดแวร์วอลเล็ต Derivation path เป็นแนวคิดที่สำคัญที่กำหนดว่าวอลเล็ตของคุณจะสร้างที่อยู่ใด และเหตุใดที่อยู่จึงแตกต่างกันระหว่างวอลเล็ต
สำหรับผู้เริ่มต้นใช้งานฮาร์ดแวร์วอลเล็ต รูปแบบที่อยู่ (address format) ที่สร้างขึ้นอาจแตกต่างกันไปตามการตั้งค่าเริ่มต้นของวอลเล็ตแต่ละประเภท ด้วยการเลือก Derivation Path และรูปแบบที่อยู่ที่เหมาะสมตามความต้องการ ผู้ใช้สามารถเพิ่มประสิทธิภาพการทำธุรกรรมและความเข้ากันได้สูงสุด

ด้านล่างนี้คือวิดีโอแนะนำวิธีการเปลี่ยน Derivation Path ใน OneKey App

Derivation Path คืออะไร?

Derivation path คือกฎที่ใช้กำหนดวิธีการสร้างที่อยู่บล็อกเชน ผ่านเส้นทางที่ระบุ ซอฟต์แวร์วอลเล็ต (เช่น ฮาร์ดแวร์วอลเล็ต) สามารถสร้างที่อยู่ต่างๆ โดยอิงจาก seed (เมล็ดพันธุ์)

รูปแบบพื้นฐานของ derivation path มีดังนี้:

m / purpose' / coin_type' / account' / change / address_index

แต่ละส่วนมีความหมายเฉพาะ:

  • m: แสดงถึง master path (กุญแจหลัก)

  • purpose': กำหนดวัตถุประสงค์ของวอลเล็ต ค่าทั่วไป ได้แก่:

    • 44': ใช้สำหรับที่อยู่ Bitcoin แบบดั้งเดิม (Legacy)

    • 49': ใช้สำหรับที่อยู่ SegWit แบบซ้อน (Nested SegWit)

    • 84': ใช้สำหรับที่อยู่ Native SegWit (Native SegWit)

  • coin_type': แยกความแตกต่างระหว่างบล็อกเชนต่างๆ โดย Bitcoin คือ 0 และ Litecoin คือ 2

  • account': ใช้เพื่อแยกความแตกต่างระหว่างบัญชีผู้ใช้ที่แตกต่างกัน

  • change: 0 แสดงถึงที่อยู่ภายนอก, 1 แสดงถึงที่อยู่ภายใน (โดยทั่วไปใช้สำหรับเงินทอน)

  • address_index: หมายเลขดัชนีของที่อยู่ ใช้สร้างที่อยู่หลายแห่ง

เหตุใดที่อยู่จึงแตกต่างกันในฮาร์ดแวร์วอลเล็ตที่ต่างกัน?

หากคุณนำเข้า seed phrase เดียวกันในฮาร์ดแวร์วอลเล็ตหลายเครื่อง แต่พบว่าที่อยู่ที่สร้างขึ้นแตกต่างกัน สาเหตุส่วนใหญ่มักเกิดจาก derivation path ที่แตกต่างกัน นี่คือแบรนด์ฮาร์ดแวร์วอลเล็ตทั่วไปและ derivation path ของพวกเขา (สำหรับ Bitcoin)

ฮาร์ดแวร์วอลเล็ต

Derivation Path ทั่วไป

ประเภทที่อยู่

Ledger

m/44'/0'/0'/0/0

Legacy

Trezor

m/49'/0'/0'/0/0

Nested SegWit

Ledger (SegWit)

m/84'/0'/0'/0/0

Native SegWit

วอลเล็ตที่ต่างกันอาจใช้ derivation path เริ่มต้นที่ต่างกัน ดังนั้น แม้ว่า seed phrase จะเหมือนกัน ที่อยู่ที่สร้างขึ้นก็อาจจะต่างกันได้ ตัวอย่างเช่น Ledger ใช้ 84' เป็นค่าเริ่มต้นเพื่อสร้างที่อยู่ Native SegWit ในขณะที่ Trezor อาจใช้ 49' เป็นค่าเริ่มต้นเพื่อสร้างที่อยู่ Nested SegWit

เมื่อใช้ฮาร์ดแวร์วอลเล็ต การเลือก derivation path ที่เหมาะสมเป็นสิ่งสำคัญอย่างยิ่ง โดยเฉพาะอย่างยิ่งเมื่อสลับระหว่างรูปแบบที่อยู่ต่างๆ

เมื่อยกตัวอย่าง Bitcoin ฮาร์ดแวร์วอลเล็ต OneKey และ OneKey App รองรับ derivation path สำหรับ Legacy, Nested SegWit, Native SegWit และ Taproot เพื่อช่วยคุณในการเดินทางสู่โลกคริปโตเคอร์เรนซี

Legacy, Nested SegWit, Native SegWit

เมื่อยกตัวอย่าง Bitcoin ที่อยู่ Bitcoin มีหลายรูปแบบ แต่ละรูปแบบมีลักษณะและการทำงานที่แตกต่างกัน:

ประเภทที่อยู่

Prefix

Derivation Path

คำอธิบาย

Legacy

1xxx

m/44'/0'/0'/0/0

นี่คือรูปแบบที่อยู่ดั้งเดิมของ Bitcoin มีค่าธรรมเนียมการทำธุรกรรมสูงกว่า

Nested SegWit

3xxx

m/49'/0'/0'/0/0

ที่อยู่ SegWit ที่ซ้อนอยู่ใน P2SH เข้ากันได้กับวอลเล็ต Bitcoin รุ่นเก่า

Native SegWit

bc1xxx

m/84'/0'/0'/0/0

รูปแบบที่อยู่ Bitcoin ใหม่ มีค่าธรรมเนียมการทำธุรกรรมต่ำกว่า ใช้กันอย่างแพร่หลายในฮาร์ดแวร์วอลเล็ตรุ่นใหม่

เพื่อให้เข้ากันได้กับรูปแบบต่างๆ BIP (Bitcoin Improvement Proposal) ได้นำเสนอกฎเกณฑ์ต่างๆ สำหรับ derivation path รูปแบบที่อยู่เหล่านี้เป็นผลมาจาก soft fork เครือข่าย Bitcoin ได้นำเสนอฟังก์ชัน SegWit ผ่าน soft fork ซึ่งช่วยเพิ่มความสามารถในการขยายขนาดและประสิทธิภาพการทำธุรกรรม

ที่อยู่ Fork ตามกรอบ BIP หรือไม่?

กรอบ BIP ที่ใช้โดย Bitcoin และโปรเจ็กต์บล็อกเชนอื่นๆ อีกมากมาย มีเป้าหมายเพื่อแก้ไขปัญหาความสอดคล้องและความเข้ากันได้ แม้หลังจากการทำ soft fork รูปแบบที่อยู่ที่ถูกนำมาใช้ใหม่ (เช่น SegWit) ก็ยังคงต้องทำงานอยู่ภายในกรอบ BIP เพื่อให้แน่ใจว่า:

  • ความเข้ากันได้แบบย้อนหลัง (Backward Compatibility): วอลเล็ตเก่าสามารถรับรู้รูปแบบที่อยู่ใหม่ได้

  • ความเป็นมาตรฐาน (Standardization): วอลเล็ตที่ต่างกันสามารถสร้างที่อยู่โดยใช้กฎเดียวกันได้

ด้วยวิธีนี้ แม้ว่ารูปแบบที่อยู่จะเปลี่ยนไป (เช่น จาก 1xxx เป็น bc1xxx) ก็ยังคงเป็นไปตามมาตรฐาน derivation path ของกรอบ BIP สิ่งนี้รับประกันความเข้ากันได้ระหว่างวอลเล็ตใหม่และเก่า และรับประกันว่าวอลเล็ตที่ต่างกันสามารถสร้างและจัดการที่อยู่ได้อย่างถูกต้อง

ดู Derivation Paths ต่างๆ ใน OneKey App

Screenshot 2024-09-27 at 15.25.06.png
นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม