มาฝังข้อความลงใน Bitcoin Blockchain กันเถอะ!
Share :
bitcoin proof of keys
Bitcoin Block 0

ในวันที่ 3 มกราคม 2009 (UTC+0) เวลา 18:15:05 หรือวันที่ 4 มกราคม 2009 เวลา 01:15:05 เวลาไทยบ้านเรา Bitcoin Genesis Block หรือ Block 0 นั้นได้ถูกสร้างขึ้นมาครั้งแรกโดย Satoshi Nakamoto บุคคล/กลุ่มปริศนาที่เราไม่ทราบอย่างแน่ชัดว่าเป็นใคร นับได้ว่าวันนั้นเป็นวันเริ่มต้น Bitcoin Network อย่างแท้จริง

โดย Block 0 นี้มีความพิเศษ 2 อย่างคือ

  • 50 BTC ที่ขุดได้นั้น “ไม่สามารถนำมาใช้แลกเปลี่ยนได้” ซึ่งเป็นเพราะความผิดพลาดจากตัว Satoshi หรือเป้นความตั้งใจก็ไม่อาจทราบได้
  • “ÿÿEThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks” เป็นข้อความที่ Satoshi แอบไว้ใน Input Scripts ในรูป Hexadecimal ซึ่งเป็นพาดหัวข่าวเรื่องการอัดฉีดเงินช่วยเหลือธนาคารเป็นครั้งที่ 2 ในหนังสือพิมพ์ The Times วันที่ 3 มกราคม 2009 เป็นการสื่อถึงความล้มเหลวของระบบการเงินในขณะนั้นที่รายใหญ่จะลงทุนพลาดยังไงก็มีรัฐคอยช่วยเหลือเสมอ

บทความนี้เลยจะมาสอนฝังข้อความลงใน Bitcoin Blockchain แบบที่ Satoshi ทำแบบง่ายๆ ด้วยวิธีการใช้ OP_RETURN บน Trezor กันครับ

  1. เติมเงินเข้า Bitcoin Wallet Address ของเราด้วยวิธีการต่างๆ (ผมโอนออกจาก Binance ค่าโอน 0.0002 BTC หรือ 100 บาทครับ)
หน้าแรกของ Bangkokpost
  1. เลือกคำที่จะมาใส่ความยาวไม่เกิน 80 อักขระภาษาอังกฤษ (ผมเลือกพาดหัวข่าว Expect vote buying to be ‘rampant’ บน Bangkok Post เป็นตัวอย่างครับ)
  1. เปิด Trezor เชื่อมต่อให้เรียบร้อย แล้วกด Send ครับ
  1. เจอหน้านี้ยังไม่ต้องใส่ Address หรือ Amount แต่ให้กด 3 จุดด้านขวาตามเลข 1 แล้วกด Add OP Return ครับ

*OP_RETURN เป็น Function ที่เมื่อเราเขียนลงไปให้ Script ของ Bitcoin เมื่อ Node หรือโปรแกรมใดๆอ่านแล้วเจอคำสั่งนี้จะส่งค่ากลับไปทันทีแล้วจบการทำงานของ Script นั้นทันที แปลเป็นไทยว่า “BTC ที่ลอคอยู่ใน Script นี้จะไม่มีทางปลดออกมาใช้งานได้อีกต่อไป”

  1. ใส่ข้อความ “Expect vote buying to be ‘rampant’” ลงในช่อง OP RETURN ตามเลข 3 ระบบจะแปลงเป็น Hexadecimal ให้ทางฝั่งขวาครับ (ถ้ายาวเกิน 80 อักขระระบบจะ Error) เสร็จแล้วก็กด Review & Send ได้เลยครับ
  1. กดยืนยันความถูกต้องใน Trezor Hardware Wallet
  1. กด Send ในคอม เป็นอันจบพิธีครับ! ง่ายมากๆ

8. จะเห็นว่า Transaction ของเราส่งไปแล้ว สามารถกดเข้าไปดู TX ID แล้วเปิดใน Block Explorer ต่างๆที่เราต้องการได้

Bitcoin Block 769,960
  1. รอจนปิด Block ได้ซักพักนึงแล้วเอา TX ID ไปเซิสก็จะเห็นตรง Decoded OP_RETURN (ถอดรหัส OP_RETURN) จะเจอคำที่เราอยากใส่ครับ

*เว็บที่ใช้ดู: Blockchain, BTC, OPRETURN เป็นต้น

  1. หรือถ้าอยาก Don’t trust, verify ให้เอาตัวเลขที่อยู่หลัง OP_RETURN ไปใส่ในเว็บ Rapidtables แล้วเลือกแปลงค่า Hexadecimal เป็น Text (ASCII) ก็ควรจะได้ผลลัพธ์ตรงกันครับ

เพิ่มเติม

  • สำหรับผู้ใช้งาน Ledger ผมลองแล้วมันไม่ได้นะครับ ไม่มีช่องให้ใส่ OP_RETURN หรือตรง Address ถ้าใส่ OP_RETURN ก็ Error (ใครทำได้แนะนำได้นะครับ)
  • Bitcoin Core สามารถทำได้ โดยใส่ในช่อง Address เลย ผมไม่มีรูปให้ทดลองเพราะยัง Sync Block ไม่ล่าสุด เดี๋ยวถ้าเสร็จจะมาอัพเดทเพิ่มเติมครับ
Proofofkeys.com

นี่ก็คือสรุปคร่าวๆวิธีการฝังข้อความลงใน Bitcoin Blockchain นะครับ เอามาลองเล่นกันสนุกๆได้ Feeling คล้ายๆเขียนบันทึกลง Poneglyph ในมังงะ One Piece เลย นอกจากวันพรุ่งนี้เป็นวันครบ 14 ปีบริบูรณ์ของ Bitcoin และยังเป็นวัน Proof of keys ที่เชิญชวนให้ทุกคนถอน BTC ออกจาก Third Party เช่น Centralized Exchange ให้หมดเพื่อเชคว่า BTC ที่แสดงบนแอพนั้นเป็นของเราจริงๆด้วยครับ เลยได้ทีโอนออกจาก CEX แล้วลองฝังข้อความลง Blockchain ด้วยซะเลย

Stay humble, Stack sats นะครับทุกคน : )

TX ID: c5baa15d0b064b10c611db8f1fe2051f153d99bd7ec4e299063e733b152c4975 

Share :

Related

เจาะลึกโอกาสการเติบโตของ Osmosis DEX บน Cosmos Ecosystem
สรุป CoinTalk ประจำวันที่ 3/2/2023
Central Bank Digital Currency และอนาคตของ Stablecoin
Cryptomind Bi-weekly Outlook (16-31 January 2023)