Why Nostr? What is Njump?
2023-10-08 00:24:02

มาวัดแต้มบุญกับเครื่องขุดบิตคอยน์จิ๋ว DIY กันเถอะ

ตั้งแต่ที่ผมได้เริ่มต้นศึกษาบิตคอยน์มาก็เกิดความรู้สึกที่อยากลองขุดบิตคอยน์ดูสักหน่อย แต่การขุดนี้ก็ดูเหมือนจะเป็นเรื่องใหญ่โต ทั้งการหาซื้อเครื่อง asic และแหล่งพลังงานราคาถูกที่ทำให้การขุดเกิดความคุ้มค่า จนกระทั่งวันนึงผมมาเจอ Nerd Miner เครื่องขุดขนาดจิ๋ว กะปุ๊กลุกน่ารักมุ้ง ใช้กำลังไฟต่ำ แต่ขุดได้รึเปล่าว่ากันอีกเรื่องนึง 555 ราคาค่อนข้างย่อมเยา ประมาณ 30–50 ปอนด์ หรือ 1300–2300 บาท ลองดูรายละเอียดเพิ่มเติมได้ดังนี้ครับ

แต่อย่างไรก็ตาม ผมมีข่าวดีก็คือเราสามารถสร้างเจ้า Nerd Miner เองได้ครับ และใช้ค่าจ่ายถูกกว่าอีกต่างหาก เยี่ยมไปเลยใช่มั้ยครับ นั่นก็เพราะว่า Nerd Miner นั้นเป็นโปรเจคแบบ open source โค้ดต่างๆ ที่ใช้ในการพัฒนาเปิดเผยทั้งหมด อีกทั้งอุปกรณ์ฮาร์ดแวร์ที่ใช้ในการพัฒนาก็สามารถหาซื้อได้ง่าย ใช้แค่ microcontroller ESP32-S3 ซึ่งเป็นที่รู้จักกันดีในกลุ่มนักพัฒนาอุปกรณ์ DIY ต่างๆ โดยบอร์ดพัฒนา ESP32 นี้เราจะนำมาโปรแกรม Stratum protocol เพื่อขุดบิตคอยน์ให้กับเรา โดยที่เราสามารถเลือก Pool สำหรับการขุดเองได้

ในบทความนี้ผมก็จะสอนเพื่อนๆ Bitcoiner ชาว Nostr และ Siamstr ทุกท่านมาลองสร้างเครื่องขุดบิตคอยน์จิ๋ว DIY กัน แม้ว่ากำลังขุดจะน้อยนิดจนเราไม่ได้อะไรเลยจากการขุด แต่ถ้าหลายๆ ท่านช่วยกัน Hashrate ของ Prove of Work ในระบบ Bitcoin ก็จะสูงมากขึ้น เลยขอเชิญชวนทุกท่านมาร่วมกันสร้างความแข็งแกร่งให้กับระบบเงินในอนาคตของเรากันครับ

ถ้าพร้อมแล้ว… เรามาเริ่มกันเลยครับ

อันดับแรกเลยนะครับจะต้องหาซื้อฮาร์ดแวร์กันก่อน ก็คือบอร์ดพัฒนา ESP32 นั่นเองครับ โดยมีรุ่นให้เลือกใช้ได้หลากหลาย ดังนี้ครับ

image

เราสามารถเลือกซื้อบอร์ด ESP32 ได้ตามใจชอบเลยนะครับ ถ้าหากท่านมีงบประมาณน้อยก็อาจจะซื้อแค่ ESP32 WROOM เป็นแค่บอร์ดเปล่าซึ่งมีราคาถูกที่สุด แต่ไม่มีจอแสดงผล ถ้าท่านอยากได้แบบมีทั้งจอและ case ด้วย ผมก็แนะนำ LILYGO T-Display S3 ซึ่งผมก็ใช้ตัวนี้ หรือถ้าท่านอยากได้แค่บอร์ดกับจอแล้วมาออกแบบสร้าง Case เองก็ได้ครับ จะได้เครื่องขุดจิ๋วที่หน้าตาไม่เหมือนใคร มีตัวอย่างไฟล์ 3D print ลองศึกษาเพิ่มเติมดูได้ตามลิงก์นี้ครับ

Nerdminer V2 click case w/ buttons by stackbit.me | Download free STL model

image

ทีนี้ในส่วนของฮาร์ดแวร์ก็จบไปแล้ว เรามาต่อกันที่ซอฟต์แวร์กันครับ การที่จะติดตั้ง firmeare ลงบนบอร์ดได้นั้น ก่อนอื่นเราจำเป็นต้องติดตั้ง Driver ของบอร์ดกันก่อน ท่านสามารถดาวน์โหลดและติดตั้งได้ตามลิงก์นี้เลยครับ

CP210x USB to UART Bridge VCP Drivers - Silicon Labs

เมื่อท่านติดตั้ง Driver เรียบร้อยแล้วเมื่อทำการเชื่อมต่อบอร์ด ESP32 เข้ากับคอมพิวเตอร์ด้วยสาย USB ก็จะพบอุปกรณ์ที่เข้ามาเชื่อมต่อครับ

ต่อมาก็มาถึงขั้นตอนการติดตั้ง firmware ของ Nerd Miner ลงบนบอร์ด ESP32 ของเรากันครับ โดยเข้าไปที่หน้าเว็บตามด้านล่างเลยครับ

NM DIY Flasher

image

โดยที่ในหน้าเว็บจะมีประเภทของ firmware ของ Nerd Miner ให้เลือกตามบอร์ด ESP32 ที่ท่านเลือกใช้นะครับ หลังจากนั้นก็กดปุ่ม Flash เพื่อทำการติดตั้ง firmware เว็บบราวเซอร์จะถามหา serial port ให้เราเลือกที่เป็นของบอร์ด ESP32 ของท่านนะครับ ในกรณีของผมตามภาพจะเป็น COM9

image

เมื่อแถบ Firmware เต็มและขึ้นคำว่า “Successfully flashed NerdMinerv2 1.6.2 original board T-Display S3” ดังรูปด้านล่าง แสดงว่าการติดตั้งสำเร็จเรียบร้อยครับ

image

หลังจากนั้นให้เราทำการรีเซ็ตบอร์ดพัฒนา ESP32 ของท่าน หากบอร์ดหน้าจอแสดงผลจะปรากฏหน้าจอดังรูปครับ

image

ต่อมาเราก็จะเข้ามาสู่ขั้นตอนการ Setup Nerd Miner กันนะครับ ให้ทำการเชื่อมต่อกับ WiFi “NerdMinerAP” โดยรหัสผ่านคือ “MineYourCoins” นะครับ หรือท่านใด้จะใช้วิธีสแกน QR code ตามที่ปรากฏบนจอแสดงผลก็ได้นะครับ

image

เมื่อเชื่อมต่อ WiFi ของ NerdMinerAP เรียบร้อย ระบบก็จะพาท่านมาสู่หน้าเว็บของ NerdMiner หรือจะเข้าผ่าน IP address 192.168.4.1 ก็ได้ครับ ในหน้านี้ให้ท่าเลือก Configure WiFi เพื่อทำการตั้งค่า โดยให้ท่านระบุชื่อ WiFi รหัสผ่านที่ท่าใช้ในการเชื่อมต่ออินเตอร์เน็ต ใส่ address ที่ท่านจะใช้สำหรับรับบิตคอยน์หากท่านขุดได้ (อันนี้ขึ้นอยู่กับดวงของท่านเลยครับ 555) นอกจากนี้ท่านยังสามารถเลือก pool สำหรับขุดได้โดยการตั้งค่า pool url และ port แนะนำว่าควรเลือก pool ที่มี dificulty ต่ำเพราะโอกาสขุดได้เยอะกว่า โดยรายละเอียดของ pool ที่แนะนำก็มีดังนี้ครับ

| Pool URL | Port| Web URL | | --- | --- | --- | | public-pool.io | 21496 | https://web.public-pool.io | | pool.nerdminer.io | 3333 | https://nerdminer.io | | pool.vkbit.com | 3333 | https://vkbit.com/ |

และสุดท้ายก็ระบุโซนเวลาตามสถานที่ที่ท่านอยู่ครับ ถ้าหากที่ประเทศไทยก็เป็น 7 ครับ

image

เมื่อทำการ Setup เรียบร้อย หา WiFi และรหัสผ่านถูกต้อง สามารถเชื่อมต่ออินเตอร์เน็ตได้ Nerd Miner ของท่านก็พร้อมสำหรับการขุดเรียบร้อยครับ โดยที่หน้าจอของ Nerd Miner จะมีอยู่ด้วยกันสามรูปแบบ ปรับเปลี่ยนด้วยการกดปุ่มด้านขวาบนครับ โดยจอแสดงผลการใช้งานทั้งสามแบบของ Nerd Miner ประกอบไปด้วยดังนี้

  1. NerdMiner Screen ในหน้านี้จะแสดงข้อมูลการขุดของเจ้าเครื่องขุดจิ๋วของท่าน ประกอบไปด้วย ดังนี้

    • Block Template: จำนวนบล็อคที่ได้ขุดไป
    • Best Difficulty: difficulty สูงสุดที่ขุดได้
    • 32BITs Share: จำนวนครั้งที่เราขุดได้ hash ที่มี 0 นำหน้าตั้งแต่ 32 บิตขึ้นไป
    • เวลาที่ทำการขุด
    • Hashrate
    • จำนวน Hash ที่ได้ทำไปแล้ว

image

  1. ClockMiner Screen ในหน้านี้จะแสดงเวลาปัจจุบัน hashrate และ block height ปัจจุบันของบิทคอยน์โดยท่านอาจใช้หน้านี้เป็นเหมือนนาฬิกา Bitcoin Block Clock ก็ได้ครับ

image

  1. GlobalStats Screen ในหน้านี้จะแสดงสถานะของบิตคอยน์ในปัจจุบันครับ ไม่ว่าจะเป็น ราคา, ค่ากลางของค่าธรรมเนียมธุรกรรม, dificulty ในการขุด, block height ปัจจุบัน และ hashrate ของทั้งโลก

image

เพียงเท่านี้ทุกท่านก็มีเครื่องขุดขนาดจิ๋วกันแล้วนะครับ หากท่านใดอยากจะศึกษาเพิ่มก็ลองเข้าไปดูซอร์สโค้ดได้ตามลิงก์ด้านล่างได้เลยนะครับ

GitHub - BitMaker-hub/NerdMiner_v2: Improved version of first ESP32 NerdMiner

หากท่านใดมีปัญหาในการติดตั้งและการใช้งานต่างๆ หรือต้องการติชมประการใก ก็สามารถคอมเมนต์หรือติดต่อทัก DM ผมมาทาง Nostr ได้เลยครับ สำหรับบทความนี้ก็มีเพียงเท่านี้ ขอให้ทุกท่านโชคดีกับการขุดบิตคอยน์ครับ

Author Public Key
npub1pruks45lzhclsq6xdpzlj48gkwz0aenxn2jcnjzmsc8a8ll9ngys9pnj2f