RightTech's avatar
RightTech 10 months ago
# การบ้านจาก 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

Replies (1)

วันหยุดสงกรานต์ใครไม่ได้ไปไหนลองทำอะไรสนุกอันนี้ได้นะครับ #Siamstr
RightTech's avatar RightTech
# การบ้านจาก 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
View quoted note →