Satoshi Nakamoto ไม่จำเป็นต้อง “รู้ล่วงหน้า” ว่าจะมีหัวข้อข่าว “Chancellor on brink of second bailout for banks” ในวันที่ 3 มกราคม 2009 แต่เพียงเข้าถึงสำเนา The Times ฉบับวันนั้น (ทั้งแบบปริ้นท์หรือออนไลน์) แล้วคัดลอกหัวข้อข่าวมาฝังในข้อมูลของ genesis block ผ่านพารามิเตอร์ coinbase ก่อนคำนวณ hash เพื่อสร้างบล็อกแรก ซึ่งกระบวนการทั้งหมดเกิดขึ้นในช่วงเวลาสั้นๆ ไม่นานหลังการเผยแพร่หัวข้อข่าวจริง และสุดท้ายจึงคำนวณ Proof-of-Work เพื่อให้ได้ hash ที่ตรงตามเงื่อนไขของเครือข่าย  

1. วิธีที่ Satoshi ได้หัวข้อข่าว

• ในโค้ด Bitcoin เวอร์ชันแรก พารามิเตอร์ coinbase ของบล็อกอนุญาตให้ใส่ข้อความใดๆ ลงไปได้ และ Satoshi ก็เลือกใช้ข้อความจากหัวข้อหนังสือพิมพ์ The Times ฉบับวันที่ 3 มกราคม 2009 เพื่อเป็นทั้ง timestamp และแสดงเจตนาทางการเมือง  

• การคัดลอกหัวข้อข่าวตรงนี้ Satoshi น่าจะเข้าถึงหนังสือพิมพ์ The Times ฉบับปริ้นท์ที่วางจำหน่ายในอังกฤษ หรือหน้าเว็บออนไลน์ของ The Times ที่เปิดให้ดูบทความของวันนั้นทันที 

2. ฉบับปริ้นท์ vs ออนไลน์

• ข้อความ “Chancellor on brink of second bailout for banks” ปรากฏเฉพาะในฉบับปริ้นท์ของ The Times ที่จำหน่ายในอังกฤษ ในขณะที่ฉบับออนไลน์จะเขียนชื่อตำแหน่งเต็ม คือ “Chancellor Alistair Darling on brink of second bailout for banks” และฉบับสหรัฐฯ ก็ไม่มีบทความนี้เลย 

• ข้อสังเกตนี้จึงสนับสนุนสมมติฐานว่า Satoshi ต้องอาศัยสำเนาฉบับปริ้นท์ในอังกฤษ จึงเห็นหัวข้อสั้นที่ตรงกับข้อความใน genesis block 

3. การฝังข้อความใน Coinbase parameter

• พารามิเตอร์ coinbase ถูกออกแบบให้ miners ใส่ข้อมูลพิเศษ เช่น ข้อความลงไปใน transaction เพื่อใช้เก็บ arbitrary data และ Satoshi ก็ใช้คุณสมบัตินี้ฝัง headline ลงไปก่อนจะคำนวณ Merkle root และ hash ของบล็อก 

• การฝังข้อความนี้ไม่ต้องใช้เวลาเตรียมนาน ถ้าข้อความมีอยู่แล้ว เขาเพียงคัดลอกแล้ววางลงในโค้ดก่อนเริ่มคำนวณ Proof-of-Work 

4. การ “manual forge” บล็อกแรก

• เนื่องจาก genesis block ไม่มีบล็อกก่อนหน้า จึงไม่สามารถอ้างอิง previous hash ได้ Satoshi จึงต้อง “forge” บล็อกแรกโดยตรง (hardcode ข้อมูลบล็อกและข้อความ) แล้วจึงคำนวณ hash ด้วย algorithm ปกติ  

• ในขั้นตอนนี้ Satoshi สร้าง block header โดยไม่ใส่ transaction อื่นใดเลย จากนั้นค่อยรันกระบวนการ mining (proof-of-work) จนพบ hash ที่ตรงตาม target 

5. ทำไมไม่ต้องรู้ล่วงหน้า

• กระบวนการทั้งหมดนี้เกิดขึ้นหลังการเผยแพร่หัวข้อข่าวไม่นาน การเข้าถึงหน้าเว็บหรือสำเนาปริ้นท์ในอังกฤษสามารถทำได้ทันทีในวันเดียวกัน ไม่จำเป็นต้องวางแผนล่วงหน้าหรือคาดเดาเนื้อหาเพราะหัวข้อข่าวนั้นปรากฏแล้วเมื่อเช้าวันที่ 3 มกราคม 2009 

• Satoshi อาจอยู่ในโซนเวลาของสหราชอาณาจักร ทำให้เวลาใน block timestamp สอดคล้องกับเวลาที่หัวข้อข่าวถูกตีพิมพ์จริง  

6. สรุป

Satoshi Nakamoto ไม่ได้ “รู้ล่วงหน้า” หัวข้อข่าวแต่อย่างใด แต่ใช้วิธีทั่วไปคือเข้าถึง The Times ฉบับวันที่ 3 มกราคม 2009 (print หรือ online) คัดลอกหัวข้อข่าวที่มีอยู่แล้วมาฝังในพารามิเตอร์ coinbase ของ genesis block จากนั้นก็ใช้กระบวนการ Proof-of-Work คำนวณ hash ได้บล็อกแรกขึ้นมา โดยที่ข้อความนั้นกลายเป็นทั้ง timestamp และสัญลักษณ์เชิงวิพากษ์ต่อระบบธนาคารแบบ fractional reserve  

#finding #satoshi #genesisblock #siamstr

#chatGPT #search #reason

Reply to this note

Please Login to reply.

Discussion

เคยมีคนรวบรวมข้อมูล activity ของ Satoshi ใน forum Bitcoin พบว่า มันจะมีช่วงเวลานึงที่ Satoshi จะไม่มีการเคลื่อนไหวใดๆ

ซึ๋ง ก็พอสันนิษฐานได้ว่านั่นคือช่วงเวลาที่เค้า “นอน”

พอนำเอาช่วงเวลาดังกล่าว มาเปรียบเทียบกับ Timezone ที่ช่วงนั้นจะเป็นเวลากลางคืน ก็พบว่าน่าจะอยู่ใน Timezone GMT+0 หรือก็คือ อังกฤษนั่นแหละ และการที่ Satoshi ใช้ พาดหัวที่อยู่บนหนังสือพิมพ์จริงๆ ที่ขายในอังกฤษก็ยิ่งตอกย้ำว่า Satoshi น่าจะพักอยู่ที่อังกฤษ ณ ช่วงเวลากำเนิด Project Bitcoin

ขอบคุณครับท่าน 😮🙏🧡