Replying to Avatar Gracialo679

PSBT(Partial Signed Bitcoin Transaction) แบบย่อๆ

คือเรื่องมันเป็นแบบนี้นะพวก

กรณีแรก ลองคิดดูถึงสมุดบัญชีแบบต้องใช้หลายลายเซ็นต์ดู

ทีนี้เราเอาใบถอนเงินมาแล้วระบุจำนวนเงินพร้อม แต่มันจะใช้งานไม่ได้จนกว่าจะมีลายเซ็นต์ครับตามที่คุณและธนาคารตกลงร่วมกันไว้

ถ้าที่ผู้ที่จะต้องเซ็นต์อยู่กันคนละที่ ใบถอนเงินนั้นก็ต้องถูกเซ็นต์และส่งต่อไปยังผู้เซ็นต์คนอื่นเรื่อยๆจนลายเซ็นต์ครบ ถึงจะนำไปขึ้นเงินได้

นั่นก็คือการใช้งาน bitcoin แบบ Multisig สมมติว่า เป็น multisig แบบ 3/3

A Sign เสร็จแล้วแต่ยัง broadcast transaction ไม่ได้เพราะเพิ่งจะเซนต์ไปเพียง 1/3ส่วน (partial signed) จึงต้องส่ง partial signed transaction นี้ต่อให้นาย B

B ที่รับ partial signed transaction มาก็ sign ต่อ แต่ยัง broadcast transaction ไม่ได้เพราะเพิ่งเซนต์ไปเพียง 2/3ส่วน (partial signed) จึงต้องส่ง partial signed transaction นี้ต่อให้นาย C

C ที่รับ partial signed transaction มาก็ sign ต่อ ซึ่งทีนี้ครบเงื่อนไข signed ครบ 3/3 แล้ว

Transaction นี้ก็จะพร้อมที่จะ broadcast ขึ้นบน network โดยใครจะเป็นคนเก็บ transaction และ broadcast transaction นี้ก็ได้ทั้งนั้น

กรณีต่อมา สมุดบัญชีแบบใช้เพียงลายเซ็นต์เดียว

ทีนี้เราเอาใบถอนเงินมาแล้วระบุจำนวนเงินพร้อม พร้อมมอบอำนาจให้คนอื่นไปขึ้นเงินแทนเราได้

แต่ใน bitcoin เราไม่ต้องให้เอาอาจใคร ใครก็ตามที่ได้รับ transaction ที่เรา signed แล้ว ก็สามารถนำไป broadcast ได้ทั้งนั้น

นั่นกรณีที่เป็น transaction ที่ไม่ได้เป็น multisig ซึ่งสามารถร่างธุรกรรม(unsigned transaction)ได้จาก watch only wallet ซึ่งจะเป็น wallet ที่ไม่ได้เก็บ private key เอาไว้

จากนั้น เอาไฟล์ unsigned transaction จาก watch only wallet ไป import ใน wallet อีกอันที่อาจจะเป็น wallet แบบ offline ถาวร

wallet แบบ offline ถาวรนี้ ก็จะมีไว้เพียงมีเอาไว้เก็บ private key และ Sign ตัว transaction เท่านั้น แต่จะไม่สามารถ broadcast transaction ด้วยตัวเองได้

ดังนั้นเมื่อ sign Transaction แล้วจึงต้องนำไฟล์ Signed transaction ไป broadcast ที่อื่น เพื่อหลีกเลี่ยงการเชื่อมต่อกับ internet ของอุปกรณ์ที่ใช้เก็บรักษา private key

โดยที่ file transaction นั้นอาจจจะอยู่ในรูป QR code หรือตัว file ที่ต้องถ่ายโอนด้วย micro sd card หรือสื่อบันทึกข้อมูลอื่นๆก็ได้

ขอบคุณครับ

Reply to this note

Please Login to reply.

Discussion

No replies yet.