# การบ้านจาก 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