# การบ้านจาก RightTech EP5
ลองสร้างธุรกรรมด้วย P2SH-P2WSH แบบ multisig
สร้างธุรกรรม Bitcoin แบบ P2SH-P2WSH ซึ่งใช้ 2-of-2 Multisig Redeem Script ที่ลงลายเซ็นครบถ้วน แล้วบันทึกธุรกรรมที่ serialize แล้วในรูปแบบ hex ลงในไฟล์ out.txt
- สร้างธุรกรรมจากข้อมูลที่มีให้
- คำนวณ sighash ของธุรกรรม แล้วก็สร้าง ecdsa เพื่อคำนวนหา sig ของ privkey ทั้งสองดอก
- สร้าง script_sig ที่ถูกต้องจาก redeem_script ที่ให้ไว้
- สร้าง witness stack ที่ถูกต้องตามรูปแบบ multisig
- เขียน transaction hex ลงในไฟล์ out.txt
Transaction Spec
```
- Private Key 1: `39dc0a9f0b185a2ee56349691f34716e6e0cda06a7f9707742ac113c4e2317bf`
- Private Key 2: `5077ccd9c558b7d04a81920d38aa11b4a9f9de3b23fab45c3ef28039920fdd6d`
- Redeem Script (ASM): `OP_2 032ff8c5df0bc00fe1ac2319c3b8070d6d1e04cfbf4fedda499ae7b775185ad53b 039bbc8d24f89e5bc44c5b0d1980d6658316a6b2440023117c3c03a4975b04dd56 OP_2 OP_CHECKMULTISIG`
- Redeem Script (HEX): `5221032ff8c5df0bc00fe1ac2319c3b8070d6d1e04cfbf4fedda499ae7b775185ad53b21039bbc8d24f89e5bc44c5b0d1980d6658316a6b2440023117c3c03a4975b04dd5652ae`
- Transaction should contain exactly 1 input with:
- Outpoint:
- Hash: `0000000000000000000000000000000000000000000000000000000000000000`
- Index: `0`
- Sequence: `0xffffffff`
- Transaction should contain exactly 1 output with:
- Value: `0.001`
- Address: `325UUecEQuyrTd28Xs2hvAxdAjHM7XzqVF`
- Locktime: `0`
```
จะเขียนภาษาไหนก็ได้ตามที่คุณถนัด
#Siamstr #RighTech
#RightTech EP.5: วิวัฒนาการของ Bitcoin Address
ใน EP นี้ เราจะพาคุณย้อนรอยประวัติศาสตร์ของ “Bitcoin Address”
รู้หรือไม่ว่า… สมัยแรกของ Bitcoin ยังไม่มีคำว่า Wallet หรือ Address เลย?
เจอกัน 20:30
#Siamstr
nostr:naddr1qq9rzde5xserqve4xg6qz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtczyzr7x0xja7jv980ar6aeqp7f04ycqgzkjwd5juxj9rq469e5l6jecqcyqqq8vect4u6tc
วันนี้มี #RightTech EP4 นะครับ
เนื้อหาหลักจะพูดคุยเรื่อง Bitcoin wallet และเฉลยคำตอบจาก EP3
มาเจอกัน 20:30 น.
#Siamstr
nostr:naddr1qq9rzde5xgunjv3hxseqz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtczyzr7x0xja7jv980ar6aeqp7f04ycqgzkjwd5juxj9rq469e5l6jecqcyqqq8veclrcy9u
# โอนบิตคอยน์แล้วเปิดดู Wallet ไม่เจอเงิน? ทั้งที่แน่ใจว่าโอนถูกต้องพอลองเช็ก Transaction ก็ขึ้นว่า Comfirmation แล้ว แต่ทำไมยังหาไม่เจอ? 🤔
ปัญหานี้อาจเกิดขึ้นกับคนที่ สร้าง Seed Phrase เอง หรือ ทำ Watch-only Wallet แต่ดึง Extended Public Key (xpub, ypub, zpub) ผิดมาตรฐาน Address ที่เราต้องการ
งั้นเรามาเริ่มที่ Extended Public Key กันก่อน
Extended Public Key หรือที่คุ้นหูกันในชื่อ xpub เป็นคีย์ที่ใช้สร้าง Address สำหรับรับบิตคอยน์ โดยมักใช้ทำ Watch-only Wallet เพื่อให้สามารถดูยอดเงินและสร้างที่อยู่รับบิตคอยน์ได้ โดยไม่ต้องใช้ Seed Phrase หรือ Hardware Wallet
แล้วจุดผิดพลาดมันเกิดตรงไหนล่ะ?
Extended Public Key มีอยู่หลายมาตรฐานเช่นกันเช่น
xpub - เป็น Legacy Address (จะขึ้นต้นด้วย 1xxxx)
ypub - เป็น SegWit Address (จะขึ้นต้นด้วย 3xxxx)
zpub - เป็น Native SegWit Address (จะขึ้นต้นด้วย bc1qx)
พอเห็นภาพแล้วใช่ไหมว่าเราจะเอาอันไหนมาทำ Watch-only Wallet หลายคนอยากใช้ Native SegWit ต้องเลือก zpub แน่นอน
ถ้าหากโอนเข้าพอแมตช์ Address ผิดไปแล้วทำยังไง
งั้นเรามดูส่วนถัดไปนั้นคือเรื่องของ Derivation path หากสังเกตดี ๆ หลาย Wallet จะมีให้เราเลือก Derivation path (m/xx/x'/x') จุดนี้แหละถ้าเราหาบิตคอยน์ที่โอนเข้าไปไม่เจออาจเป็นเพราะเปิดดู Derivation path ผิดอยู่ก็ได้
งั้นเรามาดู Derivation path กันดีกว่าว่ามีอะไรบ้าง
BIP 44: m/44'/0'/0' (Legacy (P2PKH) Address ขึ้นต้นด้วย 1xxxx)
BIP 49: m/49'/0'/0' (SegWit (P2SH-P2WPKH) ขึ้นต้นด้วย 3xxxx)
BIP 84: m/84'/0'/0' (Native SegWit (P2WPKH) ขึ้นต้นด้วย bc1qx)
BIP 86: m/86'/0'/0' (Taproot (P2TR) ขึ้นต้นด้วย bc1px)
ลองเปลี่ยน Derivation path ดูก่อนอาจเจอบิตคอยน์ที่คุณโอนเข้าไป
ถ้าเข้าใจเรื่องนี้ให้ดีขึ้น ฟังรายละเอียดได้ที่ RightTech EP.3
หากจุดไหนผิดพลาดประการใดคอมเม้นท์พูดคุยกันครับ
ขอบคุณครับ
#Siamstr #RightTech
จากยุคก่อนที่ต้องจด Private Key กันตรง ๆ มาสู่มาตรฐานใหม่ที่เราใช้กันอยู่ในปัจจุบันคือ Seed Phrase แล้วมันทำยังไงถึงสร้าง Address ได้ไม่รู้จบ
วันนี้เรามาทำความเข้าใจเรื่องของ HD Wallet (Hierarchical Deterministic Wallet) กัน
เจอกัน 20:30 น.
#Siamstr
nostr:naddr1qq9rzde5xymnsvf5xvcsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qgsg0ceu6th6fs5al50thyq8e975nqpq26fekjts6g5vzhghxnl2t8qrqsqqqan857np38
แจกลายแทงจากรายการ RightTech ep.1
สำหรับคนที่ไม่เข้าใจในบางจุดหรืออยากเรียนรู้จุดไหนมากขึ้น
PKE
- https://www.geeksforgeeks.org/difference-between-private-key-and-public-key/
- https://learnmeabitcoin.com/technical/keys/
ECDSA
- https://rightshift.to/2023/taetae2466/7207/
- https://www.secg.org/sec2-v2.pdf
Address
- https://learnmeabitcoin.com/technical/keys/address/
#siamstr
เราจะพาคุณเจาะลึก ทุกขั้นตอนของการสร้าง Private Key ตั้งแต่ศูนย์ จนถึงการแปลงเป็น Public Key และ Bitcoin Address พร้อมอธิบายให้เข้าใจง่าย
#Siamstr
nostr:naddr1qq9rzde5xq6nwdpnxueqzrnhwden5te0dehhxtnvdakz7q3qsl3ne5h05npfmlg7hwgq0jtafxqzq45nndyhp53gc9w3wd875kwqxpqqqpmxw7tkt25
แจกลายแทงจากรายการ RightTech ep.1
สำหรับคนที่ไม่เข้าใจในบางจุดหรืออยากเรียนรู้จุดไหนมากขึ้น
บิตคอยน์คืออะไร:
- https://bitcoin.org/bitcoin.pdf
BItcoin wallet แบบพอสังเขป
- https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch01_intro.adoc
Bitcoin Transaction
- https://rightshift.to/2022/siraphop/2989/
- https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch02_overview.adoc
- https://learnmeabitcoin.com/technical/transaction/
Miner
- https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch02_overview.adoc
Blockchain
- https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch02_overview.adoc
- https://learnmeabitcoin.com/technical/blockchain/
- https://learnmeabitcoin.com/technical/block/
Bitcoin Node
- https://github.com/bitcoin/bitcoin/
- https://bitcoin.org/en/full-node#what-is-a-full-node
ฟังรายการย้อนหลัง: https://www.youtube.com/live/vvAcWpGaYZA
ถ้าไม่แม่นอังกฤษ มีภาษาไทยตรงนี้
- White paper: https://rightshift.to/2024/kp/16920/
- Mastering Bitcoin ch1: https://yakihonne.com/article/naddr1qvzqqqr4gupzq7gq3eup4hk8vlxgugum2vldevv75t3xp7fgr2gjt6f5yh06eyu4qq2k7vjcty69ydtv09tyvu2gv9pkxnm4v3drxecmvm8
- Mastering Bitcoin ch2: https://yakihonne.com/article/naddr1qvzqqqr4gupzq7gq3eup4hk8vlxgugum2vldevv75t3xp7fgr2gjt6f5yh06eyu4qq242wr0gyckuu682at5jun4dvk4zmtjv46nzcqvyvm
#siamstr
Overview of Bitcoin system | RightTech EP 1
เจอกัน 2 ทุ่มครึ่ง
#Siamstr
nostr:naddr1qqjrqepexvurwvtx95mrgwpj956rwerp95urswfs95cngepjxger2wrx8yer2qgwwaehxw309ahx7uewd3hkctczyzr7x0xja7jv980ar6aeqp7f04ycqgzkjwd5juxj9rq469e5l6jecqcyqqq8vecqf5atp
เจอกัน 2 ทุ่มครึ่ง
RightTech ep.1: Overview of Bitcoin system

#Siamstr
