❗️การขุดบิตคอยน์ คือ การแก้สมการทางคณิตศาสตร์ที่ซับซ้อน ?
‼️ทั้ง ๆ ความเป็นจริงมันเป็นแค่การ "สุ่ม" ตัวเลข ?
หมายความว่ายังไงนะ ? 🤔
.
🙋♂️ อยากให้ทุกคนลองนึกภาพแบบนี้ครับ
🎰 มีอุปกรณ์ชิ้นนึงที่เราป้อนข้อมูลใด ๆ เข้าไป >> ผลลัพธ์ที่ได้จะเป็น "ชุดตัวเลข" ที่ไม่สามารถคาดเดาได้
❗️ดังนั้น เราจึงไม่มีทางรู้ว่า 'ต้องป้อนข้อมูลอย่างไร' ถึงจะได้ผลลัพธ์ตาม "เป้าหมาย" ที่กำหนด
.
➡️ ข้อมูลฝั่ง Input ที่ป้อนเข้าไปสำหรับกระบวนการขุดบิตคอยน์หลัก ๆ แบบเข้าใจง่าย ๆ ก็คือ
1️⃣ ตัวเลขผลลัพธ์ที่ได้จากการขุดครั้ง 'ก่อนหน้า' หรือ Previous Hash
2️⃣ ข้อมูลที่เราต้องการบันทึก ได้แก่ ข้อมูลการทำธุรกรรมบน Bitcoin Network เช่น นาย ก ส่งบิตคอยน์ให้นาย ข จำนวน 0.1 BTC หรือ นาย ค. รับบิตคอยน์จาก นาย ง. 100 BTC ซึ่งจะถูกนำมาเรียง ๆ กันบรรจุลงไปใน Bitcoin Blockchain ทั้งหมด
และ 3️⃣ ข้อมูลตัวเลขที่เติมเข้าไปเพื่อสุ่มหาผลลัพธ์ที่ต้องการ เรียกว่า Nonce
❗️เมื่อเรานำข้อมูลทั้ง 3 ข้อด้านบนมาผ่านกระบวนการที่เรียกว่า Hash เราจะได้ผลลัพธ์ปลายทางใหม่ไปเรื่อย ๆ ตามตัวเลข Nonce ที่เติมเข้าไป
‼️และเมื่อผลลัพธ์มีค่า "น้อยกว่า" ตัวเลขเป้าหมาย (i.e. ผลลัพธ์มีเลข 'ศูนย์' นำหน้าจำนวนตามที่กำหนด) ก็หมายความว่าข้อมูลที่เราขุดนั้นเป็นไปตามเงื่อนไขของระบบบิตคอยน์
✅ จากนั้นเราก็จะทำการ 'ประกาศ' ให้บรรดา Node และ Miner คนอื่น ๆ รู้ว่าเราชนะเกมส์การแข่งขันในรอบนี้แล้วนะ 🎉🎉 พวกนายเริ่มสุ่มใหม่ได้เลย เพราะ เลข Previous Hash จะต้องเปลี่ยน❗️
…ซึ่งระยะเวลาโดยเฉลี่ยที่จะมีคนสุ่มชนะ 1 คนจากผู้ร่วมการแข่งขันทั่วทั้งโลก คือ ประมาณ 10 นาที (แต่ไม่ได้บอกนะว่า 10 นาทีแล้วจะเจอค่า Hash ตามเป้า , บางครั้งสุ่ม 1 ครั้งก็เจอได้เลย หรือบางครั้งสุ่มเป็นชั่วโมงแล้วยังไม่เจอก็มี >> มันคือการซื้อหวยนั่นแหละ) 🎉🎉🎉
.
🧡 เพื่อให้เห็นภาพและเกิดควาามเข้าใจชัดเจนยิ่งขึ้น ผมลองเขียนเว็บจำลองการขุดเล่น ๆ ขึ้นมา ทุกท่านสามารถไปลองเล่นกันได้ครับ 😇
เมื่อเข้าไปจะพบกับข้อมูลต่อไปนี้
• Previous Hash ล่าสุดจาก Bitcoin Network (ไม่สามารถแก้ไขเองได้)
• ระดับความยากให้ลองเล่น สามารถเลือกระดับจาก 1-10 และระดับความยากเท่ากับ Network จริง !!
• Data หรือข้อมูลธุรกรรมที่สมมุติขึ้นมา (สามารถปรับแต่งข้อความได้ ซึ่งผลลัพธ์การ Hash ก็จะเปลี่ยนไป)
• ตัวเลข Nonce หรือค่าสุ่ม ซึ่งเราจะกรอกตัวเลขเองก็ได้ หรือให้ระบบ Count up ไปเรื่อย ๆ ทีละ 1 ก็ได้เช่นกัน
❗️ปุ่มสำหรับเริ่มขุด มีให้เลือกแบบขุด 1 ครั้งตามการคลิก หรือให้ระบบสุ่มอัตโนมัติจากเลข Nonce จนเจอผลลัพธ์ที่เข้าเป้า
🧡 หวังว่าสิ่งนี้จะช่วยให้ทุก ๆ ท่านเข้าใจว่า 'การขุดบิตคอยน์' ไม่ได้แก้สมการทางคณิตศาสตร์ที่ซับซ้อนใด ๆ มันเป็นเพียงแค่การเติม 'ตัวเลขโง่ ๆ' เข้าไปเรื่อย ๆ จนกว่าจะเจอผลลัพธ์ที่เป็นไปตามเงื่อนไขเท่านั้นเอง ☺️🙏
ป.ล.ผมลองเลือกความยากระดับ 6 (เลขศูนย์นำหน้า 6 ตัว) และสุ่มแบบอัตโนมัติผ่านมาครึ่งชั่วโมงแล้วยังไม่เจอเลย 55555 🤯
#Siamstr
Bitcoin Mining Simulator - Master Pro
• Previous Hash ล่าสุดจาก Bitcoin Network (ไม่สามารถแก้ไขเองได้)
• ระดับความยากให้ลองเล่น สามารถเลือกระดับจาก 1-10 และระดับความยากเท่ากับ Network จริง !!
• Data หรือข้อมูลธุรกรรมที่สมมุติขึ้นมา (สามารถปรับแต่งข้อความได้ ซึ่งผลลัพธ์การ Hash ก็จะเปลี่ยนไป)
• ตัวเลข Nonce หรือค่าสุ่ม ซึ่งเราจะกรอกตัวเลขเองก็ได้ หรือให้ระบบ Count up ไปเรื่อย ๆ ทีละ 1 ก็ได้เช่นกัน
❗️ปุ่มสำหรับเริ่มขุด มีให้เลือกแบบขุด 1 ครั้งตามการคลิก หรือให้ระบบสุ่มอัตโนมัติจากเลข Nonce จนเจอผลลัพธ์ที่เข้าเป้า
🧡 หวังว่าสิ่งนี้จะช่วยให้ทุก ๆ ท่านเข้าใจว่า 'การขุดบิตคอยน์' ไม่ได้แก้สมการทางคณิตศาสตร์ที่ซับซ้อนใด ๆ มันเป็นเพียงแค่การเติม 'ตัวเลขโง่ ๆ' เข้าไปเรื่อย ๆ จนกว่าจะเจอผลลัพธ์ที่เป็นไปตามเงื่อนไขเท่านั้นเอง ☺️🙏
ป.ล.ผมลองเลือกความยากระดับ 6 (เลขศูนย์นำหน้า 6 ตัว) และสุ่มแบบอัตโนมัติผ่านมาครึ่งชั่วโมงแล้วยังไม่เจอเลย 55555 🤯
#Siamstr
สำหรับท่านที่อยากลองทำตามนะครับ
✅ Nunchuk Wallet ลูกเล่นแพรวพราว, แอ๊ปบนเดสท็อปชอบเอ๋อ ๆ แต่ยอมรับได้ ,, แนะนำให้ใช้งานคู่กับ Hardware Wallet (ง่ายกว่า Tails OS มหาศาล) 😇
✅ Liana Wallet ใช้งานง่ายมาก แต่การตั้งค่าต่าง ๆ ยังไม่มีโหมด Advance ให้เล่น ,, ทำได้ดีในระดับนึง (อารมณ์เหมือน.. ทำกระเป๋าหลัก แล้วเพิ่ม Backup กรณีที่ UTXO ไม่เคลื่อนไหว , Relative Timelock เท่านั้น) และเช่นกัน แนะนำให้ใช้งานคู่กับ Hardware wallet ,, เล่นบน Tails OS ไม่ได้ เพราะ หาที่กรอก seedphrase ไม่เจอ 555
.
Take home message 🥰
❗️สำหรับการ Backup Wallet Descriptor ต้องตรวจละเอียดทุกตัวอักษรเลย ไม่ว่าจะเป็นประเภท Wallet (Public key หรือ Public Key hash) , Derivation Path, Xpub Fingerprint, และรูปแบบของ Timelock (เจ้า Nunchuk เลือกได้ทั้ง time แบบ Unix base หรือ block height ,, แต่ Liana เลือกได้แค่ Block Height)
‼️ทั้งนี้มันส่งผลต่อ Checksum ของ Descriptor ไม่ตรงกันได้ แล้วเราจะหากระเป๋าบ่เจอ 🫠
🧡 แต่ใด ๆ ก็…สนุกดี + แอบอันตรายไปนิด 5555
#เวลามีค่าศึกษาบิตคอยน์
❗️นั่งคิด, นอนคิด, ยืนคิด .. จะคิดยังไงๆ มันก็มีความหมายว่า .. “เค้า ’น่าจะ’ เข้าถึง Seedphrase คุณได้ว้อยยย” 😱
.
✅ สรุปก็คือ.. ไปใช้ HW ยี่ห้ออื่นเถอะ 🤣
.
ป.ล.ตอนที่ซื้อ Nano X มาก็เพื่อใช้งานแบบ Bluetooth ได้ แต่ตอนนี้แบตเตอรี่เสื่อม ,, ต้องต่อสาย USB อย่างเดียว 555
#เวลามีค่าศึกษาบิตคอยน์
#bitcoinselfcustody
#Siamstr