ข้ามไปยังเนื้อหาหลัก

อธิบายประเภทที่อยู่ของคริปโตเคอร์เรนซี: Legacy, SegWit, Taproot

หากคุณเคยใช้ Bitcoin มาพักใดพักหนึ่ง คุณเคยเจออยู่กับที่อยู่ที่ขึ้นต้นด้วย "1" ที่อยู่ที่ขึ้นต้นด้วย "3" และที่อยู่ที่ขึ้นต้นด้วย "bc1q" หรือ "bc1p" นี่ไม่ใช่เพียงความแตกต่างในลักษณะการแสดงผล — เนื่องจากมันแสดงถึงวิธีการที่แตกต่างกันโดยพื้นฐานในการล็อคและปลดล็อคเงินทุน ซึ่งมีผลกระทบอย่างมีนัยสำคัญต่อค่าธรรมเนียมธุรกรรม ความเป็นส่วนตัว และฟังก์ชันการใช้งาน

คู่มือนี้อธิบายประเภทที่อยู่ Bitcoin ทั้งหมดที่สำคัญ วิธีการทำงานในระดับเทคนิค ข้อดีและข้อเสีย และวิธีเลือกประเภทที่เหมาะสมสำหรับความต้องการของคุณ เรายังครอบคลุมรูปแบบที่อยู่สำหรับ Ethereum และบล็อกเชนอื่น ๆ ที่สำคัญ

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

ที่อยู่ Legacy (P2PKH) — ขึ้นต้นด้วย "1"

ชื่อเต็ม: Pay-to-Public-Key-Hash

ตัวอย่าง: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

เส้นทางที่มา: m/44'/0'/0' (BIP-44)

ที่อยู่ Legacy เป็นรูปแบบที่อยู่ Bitcoin ดั้งเดิม ซึ่งกำหนดไว้ในโปรโตคอล Bitcoin เบื้องต้น ที่อยู่คือแฮชของคีย์สาธารณะที่เข้ารหัส Base58Check:

Address = Base58Check(0x00 || RIPEMD160(SHA256(public_key)))

ไบต์เวอร์ชัน 0x00 สร้างที่อยู่ที่ขึ้นต้นด้วย "1" บน mainnet

วิธีการใช้งาน (สคริปต์):

ScriptPubKey: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
ScriptSig: <signature> <publicKey>

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

ข้อดี:

  • ความเข้ากันได้สูงสุด — รองรับโดยทุก Bitcoin wallet, exchange และบริการตั้งแต่ปี 2009
  • เรียบง่ายและเข้าใจง่าย

ข้อเสีย:

  • ขนาดธุรกรรมที่ใหญ่ที่สุด (ค่าธรรมเนียมสูงสุด)
  • ไม่มีผลประโยชน์ของ SegWit (ไม่มีส่วนลดค่าธรรมเนียม)
  • การเข้ารหัส Base58Check คำนึงถึงตัวอักษรใหญ่เล็ก และเสี่ยงต่อข้อผิดพลาดในการเขียน
  • ไม่มีการตรวจสอบข้อผิดพลาดเกินกว่าค่าตรวจสอบ (ซึ่งจะแยกข้อผิดพลาดแบบสุ่มออกแต่ไม่ใช่การทดแทนทั้งหมด)

ที่อยู่ P2SH — ขึ้นต้นด้วย "3"

ชื่อเต็ม: Pay-to-Script-Hash

ตัวอย่าง: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy

เส้นทางที่มา: m/49'/0'/0' (BIP-49, สำหรับ SegWit-wrapped)

P2SH ได้รับการแนะนำใน BIP-16 (2012) เพื่อเปิดใช้งานเงื่อนไขการใช้จ่ายที่ซับซ้อนมากขึ้น แทนที่จะชำระเงินไปยังแฮชของคีย์สาธารณะ เงินทุนจะชำระไปยังแฮชของสคริปต์ สคริปต์สามารถใช้เงื่อนไขการใช้จ่ายโดยพลการได้: multisig, time locks, hash locks หรือ — ส่วนใหญ่ในปัจจุบัน — การปิดล้อมเอาต์พุต SegWit

P2SH-P2WPKH (SegWit-compatible):

นี่คือการใช้ที่อยู่ P2SH ที่พบได้บ่อยที่สุดในปัจจุบัน มันปิดล้อมเอาต์พุต SegWit (P2WPKH) ไว้ในสคริปต์ P2SH ซึ่งช่วยให้ได้ผลประโยชน์ของ SegWit พร้อมรักษาความเข้ากันได้แบบย้อนกลับกับซอฟต์แวร์เก่าที่เข้าใจเฉพาะที่อยู่ P2SH เท่านั้น

RedeemScript: 0x0014 <20-byte-pubkey-hash>  (a P2WPKH script)
ScriptPubKey: OP_HASH160 <hash-of-redeemScript> OP_EQUAL

ข้อดี:

  • ผลประโยชน์ของ SegWit (ค่าธรรมเนียมลดลง การแก้ไขการมีความหมายหลายครั้ง) พร้อมความเข้ากันได้แบบย้อนกลับ
  • รองรับโดย wallet และ exchange ที่ทันสมัยเกือบทั้งหมด
  • เปิดใช้งานสคริปต์ที่ซับซ้อน (multisig, time locks)

ข้อเสีย:

  • ค่าธรรมเนียมสูงกว่า SegWit ดั้งเดิม (สคริปต์ห่อหุ้มเพิ่มเติมทำให้มีค่าใช้สูง)
  • คลุมเครือ — ที่อยู่ "3" อาจเป็น multisig ธรรมชาติ, SegWit ที่ห่อหุ้ม หรือสคริปต์ P2SH อื่น ๆ คุณไม่สามารถบอกได้จากที่อยู่เพียงอย่างเดียว

ที่อยู่ Native SegWit (P2WPKH) — ขึ้นต้นด้วย "bc1q"

ชื่อเต็ม: Pay-to-Witness-Public-Key-Hash (การเข้ารหัส Bech32)

ตัวอย่าง: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4

เส้นทางที่มา: m/84'/0'/0' (BIP-84)

ที่อยู่ Native SegWit ได้รับการแนะนำใน BIP-141/BIP-143 (เปิดใช้งานในเดือนสิงหาคม 2017) และใช้การเข้ารหัส Bech32 ตามที่กำหนดไว้ใน BIP-173 พวกเขาไม่ใช้ Base58Check — แต่พวกเขาใช้การเข้ารหัสใหม่ที่เป็น:

  • ตัวพิมพ์เล็กเท่านั้น — ตัดปัญหาความไว感ต่อตัวอักษรใหญ่เล็ก
  • การแก้ไขข้อผิดพลาด BCH — สามารถตรวจสอบข้อผิดพลาดได้ถึง 4 ตัวอักษรและแก้ไขข้อผิดพลาดบางข้อโดยอัตโนมัติ
  • **คำนำหน้าที่อ่านได้ -- bc สำหรับ Bitcoin mainnet, tb สำหรับ testnet

วิธีการใช้งาน:

ScriptPubKey: 0 <20-byte-pubkey-hash>
Witness: <signature> <publicKey>

ลายเซ็นและคีย์สาธารณะจะถูกย้ายไปยังส่วน "witness" ของธุรกรรม ซึ่งได้รับส่วนลดค่าธรรมเนียมที่ 75% เมื่อเทียบกับน้ำหนักธุรกรรม

ข้อดี:

  • ค่าธรรมเนียมต่ำสุด ของประเภทที่อยู่ก่อน-Taproot ใด ๆ (ส่วนลดค่าธรรมเนียม)
  • การแก้ไขการมีความหมายหลายครั้ง — SegWit แก้ไขปัญหาการมีความหมายหลายครั้งของธุรกรรม ช่วยให้สามารถใช้โปรโตคอลชั้น 2 เช่น Lightning Network ได้
  • การตรวจสอบข้อผิดพลาดที่ดีกว่า — การเข้ารหัส Bech32 จะจับข้อผิดพลาดมากกว่า Base58Check
  • สคริปต์ที่ง่ายกว่า — ไม่มีค่าใช้สูงจากการห่อหุ้ม P2SH

ข้อเสีย:

  • wallet และ exchange เก่าบางตัวไม่สามารถส่งไปยังที่อยู่ bc1q ได้ (ค่อนข้างหายากตั้งแต่ปี 2025)
  • สตริงที่อยู่ยาวกว่า Legacy หรือ P2SH เล็กน้อย

ที่อยู่ Taproot (P2TR) — ขึ้นต้นด้วย "bc1p"

ชื่อเต็ม: Pay-to-Taproot (การเข้ารหัส Bech32m)

ตัวอย่าง: bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297

เส้นทางที่มา: m/86'/0'/0' (BIP-86)

Taproot ได้รับการเปิดใช้งานใน Bitcoin ในเดือนพฤศจิกายน 2021 (BIP-340, BIP-341, BIP-342) มันแสดงถึงการอัปเกรดที่สำคัญที่สุดสำหรับความสามารถในการสร้างสคริปต์ของ Bitcoin ตั้งแต่ SegWit

Taproot ใช้ลายเซ็น Schnorr แทน ECDSA และนำเสนอรูปแบบการใช้จ่ายคีย์/สคริปต์:

  • Key path spend — กรณีที่พบบ่อยที่สุด: ลายเซ็นเดียวอนุญาตการใช้จ่าย ซึ่งเหมือนกับธุรกรรม Taproot อื่น ๆ
  • Script path spend — เงื่อนไขที่ซับซ้อน (multisig, time locks, hash locks) สามารถมีส่วนต่อท้ายผ่านต้นไม้ Merkle ได้ เปิดเผยเฉพาะเมื่อจำเป็น

วิธีการใช้งาน:

ScriptPubKey: 1 <32-byte-tweaked-public-key>
Witness: <signature> (key path, most common)
— or —
Witness: <script> <control-block> <arguments> (script path)

ข้อดี:

  • ความเป็นส่วนตัว — ธุรกรรม Taproot ทั้งหมดมีลักษณะเหมือนกันบนเชนโดยไม่คำนึงถึงเงื่อนไขการใช้จ่ายพื้นฐาน ธุรกรรม multisig ไม่สามารถแยกแยะจากธุรกรรมลายเซ็นเดียวได้เมื่อใช้เส้นทางคีย์
  • ประสิทธิภาพ — ลายเซ็น Schnorr เล็กกว่าลายเซ็น ECDSA การรวมคีย์ (MuSig2) ช่วยให้การตั้งค่า multisig ที่สร้างลายเซ็นรวมเดียวได้
  • ความยืดหยุ่นในการสร้างสคริปต์ — MAST (Merkelized Alternative Script Trees) ช่วยให้เงื่อนไขการใช้จ่ายที่ซับซ้อนได้โดยไม่ต้องเปิดเผยสาขาที่ไม่ได้ใช้
  • ค่าธรรมเนียมต่ำ — เปรียบเทียบได้กับหรือต่ำกว่า native SegWit สำหรับการใช้จ่ายเส้นทางคีย์

ข้อเสีย:

  • ยังคงมีการยอมรับ — wallet และ exchange บางตัวยังไม่รองรับการส่งไปยังหรือจากที่อยู่ Taproot อย่างเต็มที่
  • การใช้งานที่ซับซ้อนเพิ่มความเสี่ยงของ wallet bugs (แม้ว่าการใช้งานที่ปรับปรุง แล้ว มีอยู่)
  • การเข้ารหัส Bech32m (แตกต่างจาก Bech32) — ซอฟต์แวร์ wallet ต้องรองรับทั้งสองอย่าง

การเปรียบเทียบประเภทที่อยู่

คุณลักษณะLegacy (1...)P2SH (3...)Native SegWit (bc1q...)Taproot (bc1p...)
BIPดั้งเดิมBIP-16BIP-141/BIP-173BIP-341/BIP-350
การที่มาm/44'/0'/0'm/49'/0'/0'm/84'/0'/0'm/86'/0'/0'
การเข้ารหัสBase58CheckBase58CheckBech32Bech32m
ลายเซ็นECDSAECDSAECDSASchnorr
ต้นทุนค่าธรรมเนียมสูงสุดกลางต่ำต่ำสุด (key path)
ความเป็นส่วนตัวต่ำกลางกลางสูง
การตรวจสอบข้อผิดพลาดchecksum พื้นฐานchecksum พื้นฐานรหัส BCHรหัส BCH
ความเข้ากันได้สากลใกล้เคียงกับสากลwallet ส่วนใหญ่เพิ่มขึ้น

ประเภทที่อยู่ Bitcoin ใดที่คุณควรใช้

สำหรับผู้ใช้ส่วนใหญ่ในปี 2025+: ใช้ Native SegWit (bc1q) เป็นค่าเริ่มต้น มันนำเสนอความสมดุลที่ดีที่สุดของค่าธรรมเนียมต่ำ ความเข้ากันได้ที่แข็งแกร่ง และการรองรับที่เปรียบเทียบได้

เพื่อความเป็นส่วนตัวสูงสุดและค่าธรรมเนียมต่ำสุด: ใช้ Taproot (bc1p) หากแอปพลิเคชัน wallet ของคุณรองรับและบริการที่คุณใช้งานรองรับการส่งไปยังที่อยู่ Taproot

เพื่อความเข้ากันได้กับบริการเก่า: ใช้ P2SH (3...) หากคุณต้องการรับเงินจากบริการที่ไม่สามารถส่งไปยังที่อยู่ bc1q หรือ bc1p ได้

หลีกเลี่ยง Legacy (1...) สำหรับ wallet ใหม่ เว้นแต่คุณมีข้อกำหนดด้านความเข้ากันได้เฉพาะเจาะจง

รูปแบบที่อยู่ของ Ethereum

Ethereum ใช้รูปแบบที่อยู่เดียว:

0x742d35Cc6634C0532925a3b844Bc9e7595f2bD38
  • 20 ไบต์ (40 ตัวอักษรฐานสิบหก) นำหน้าด้วย 0x
  • ที่ได้มาจาก 20 ไบต์สุดท้ายของแฮช Keccak-256 ของคีย์สาธารณะ
  • EIP-55 mixed-case checksum — ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กใช้เป็น checksum หากคุณเปลี่ยนกรณีของตัวอักษรใด ๆ checksum จะล้มเหลว
  • รูปแบบที่อยู่เดียวกันนี้ใช้สำหรับทุก EVM-compatible chains (Ethereum, Polygon, Arbitrum, Optimism, BSC)

สำคัญ: การส่ง token บนเครือข่ายที่ไม่ถูกต้อง (เช่น ETH mainnet เทียบกับ Polygon) ไปยังที่อยู่เดียวกันจะไม่ทำให้เงินสูญหาย (ที่อยู่นั้นมีอยู่บน EVM chains ทั้งหมด) แต่คุณอาจต้องเปลี่ยนเครือข่ายเพื่อเข้าถึง

ENS (Ethereum Name Service)

ENS จัดเตรียมชื่อที่อ่านได้ของมนุษย์สำหรับที่อยู่ Ethereum:

vitalik.eth → 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045

ตรวจสอบที่อยู่ที่แก้ไขแล้วเสมอก่อนส่งเงิน ชื่อ ENS สามารถถ่ายโอนได้ ดังนั้นที่อยู่ที่อยู่เบื้องหลังชื่อสามารถเปลี่ยนแปลงได้

รูปแบบที่อยู่บล็อกเชนอื่น ๆ

Bitcoin Cash (BCH)

Bitcoin Cash ใช้รูปแบบ CashAddr เพื่อแยกความแตกต่างจากที่อยู่ Bitcoin:

bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a

คำนำหน้า bitcoincash: ป้องกันการส่งไปยังที่อยู่ Bitcoin โดยไม่ตั้งใจ

Litecoin (LTC)

Litecoin ใช้ประเภทที่อยู่ที่คล้ายกับ Bitcoin:

  • Legacy: ขึ้นต้นด้วย L หรือ M
  • P2SH: ขึ้นต้นด้วย M หรือ 3
  • Native SegWit: ขึ้นต้นด้วย ltc1q

Solana (SOL)

Solana ใช้คีย์สาธารณะ Ed25519 ที่เข้ารหัส Base58:

7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV

32 ไบต์ เข้ารหัส Base58 โดยทั่วไป 32-44 ตัวอักษร

Cardano (ADA)

Cardano ใช้ที่อยู่ที่เข้ารหัส Bech32 พร้อมคำนำหน้า addr:

addr1qx2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer3jcu5d8ps7zex2k2xt3uqxgjqnnj83ws8lhrn648jjxtwq2ytjqp

ที่อยู่ Cardano มีความยาวอย่างเห็นได้ชัดกว่าที่อยู่ Bitcoin เนื่องจากมันเข้ารหัสทั้งข้อมูลประจำตัวการชำระเงินและข้อมูลประจำตัวการเดิมพัน

TRON (TRX)

TRON ใช้ที่อยู่ที่เข้ารหัส Base58Check ขึ้นต้นด้วย T:

TJYeasTPa6gpB9Ut5HALR2twMHU3gYpML8

Cosmos (ATOM)

Cosmos ใช้การเข้ารหัส Bech32 พร้อมคำนำหน้าที่เฉพาะเจาะจงต่อเชน:

cosmos1qypqxpq9qcrsszg2pvxq6rs0zqg3yyc5lzv7xu

แต่ละเชน Cosmos SDK ใช้คำนำหน้าที่แตกต่างกัน (เช่น osmo สำหรับ Osmosis, juno สำหรับ Juno)

SafeSeed Tool

ใช้ SafeSeed Address Generator เพื่อสร้างที่อยู่สำหรับบล็อกเชนหลายแห่งและประเภทที่อยู่ต่าง ๆ จากวลีเมล็ดเดียว ดูว่าเมล็ดเดียวกันสร้างที่อยู่ที่แตกต่างกันสำหรับ Bitcoin Legacy, SegWit, Taproot, Ethereum และอื่น ๆ ได้อย่างไร การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

การตรวจสอบและความปลอดภัยที่อยู่

การตรวจสอบ Checksum

ตรวจสอบที่อยู่เสมอก่อนส่งเงิน:

  • Bitcoin Legacy/P2SH: Base58Check รวม checksum 4 ไบต์ wallet ส่วนใหญ่ตรวจสอบสิ่งนี้โดยอัตโนมัติ
  • Bitcoin SegWit/Taproot: Bech32/Bech32m รวม checksum 6 ตัวอักษร พร้อมการตรวจสอบข้อผิดพลาดที่แข็งแกร่ง (รหัส BCH)
  • Ethereum: EIP-55 mixed-case checksum หากแอปพลิเคชัน wallet ไม่ใช้ EIP-55 มันจะยอมรับกรณีใด ๆ — นี่คือสัญญาณเตือน

การใช้ที่อยู่ซ้ำ ๆ

เพื่อความเป็นส่วนตัว หลีกเลี่ยงการใช้ที่อยู่ Bitcoin ซ