อธิบายประเภทที่อยู่ของคริปโตเคอร์เรนซี: 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-16 | BIP-141/BIP-173 | BIP-341/BIP-350 |
| การที่มา | m/44'/0'/0' | m/49'/0'/0' | m/84'/0'/0' | m/86'/0'/0' |
| การเข้ารหัส | Base58Check | Base58Check | Bech32 | Bech32m |
| ลายเซ็น | ECDSA | ECDSA | ECDSA | Schnorr |
| ต้นทุนค่าธรรมเนียม | สูงสุด | กลาง | ต่ำ | ต่ำสุด (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 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 ซ