This website is not compatible with this outdated browser. Upgrade your browser today or install Google Chrome Frame to better experience this site.
You are using an outdated browser. Upgrade your browser today or install Google Chrome Frame to better experience this site.

การสร้างเครื่องทำเหมือง bitcoin

 

ในโลกของ bitcoin การทำเหมืองนั้นจริง ๆ เป็นการที่เราจะสร้าง block สำหรับให้ระบบใช้ในการทำธุรกรรมและการได้มาซึ่ง bitcoin เป็นรางวัลที่มาพร้อมกับ block แม้ว่ามักใช้คำว่าทำเหมือง bitcoin กัน แต่จริง ๆ มันเป็นรางวัลของการค้มพบ block ด้วยวิธีการคำนวนทางคณิตศาสตร์ที่ซับซ้อนมาก หากจะอธิบายนั้นอาจเปรียบเสมือนเรามีตัวเลขสี่ตัว เช่น 1234 แล้วโจทย์คือให้หาตัวเลกที่บวกกันได้เป็น 8888 คำตอบก็คือ 7654 ในการทำเหมือง bitcoin ก็ทำนองเดียวกัน คือมีการตั้งความลำบากในการตั้งผลลัพท์แล้วต้องหาต้นฉบับที่ย่อมาแล้วได้ค่าที่ต้องการ แต่แทนที่จะเป็นการบวกลบง่าย ๆ เป็นสมการที่เรียกว่า hash ซึ่งใช้กันมานานแล้วในการลงนามทางอิเล็กทรอนนิก (digital signature) หรือพูดอีกนัยหนึ่ง คือ มีกล่องสมการซับซ้อนมากอย่างนี้ (Hash SHA-256) แล้วให้เป้าหมาย (หลายเซ็น) อย่างนี้ ให้หาต้นฉบับมาโดยการลองดุ่ม ๆ ไปเรื่อย ๆ กว่าจะได้ ดุ่มกี่ที ในสมัยนี้ หนึ่ง share เท่ากับ 4,200 ล้านการสุ่ม กว่าจะค้นพบโดยเฉลี่ยจะต้องลองราว 15 ล้าน share (บางทีน้อยกว่า บางทีมากกว่า แล้วแต่โชค) หรือประมาณ 63,000 ล้าน ล้าน ครั้ง นี่คือที่มาของความมั่นคงของระบบ bitcoin

ตัวเลขระดับหมื่นล้าน ๆ นั้นฟังดูเข้าใจยาก (นอกจากจะใช้เงิน Laos หรือ Zimbabwe) แต่การทำเหมืองด้วย CPU นั้นสมัยแรก ๆ ที่เริ่มระบบยังพอทำได้ (เพราะโจทย์ตั้งไว้ง่าย) แต่ตอนนี้จะต้องใช้การ์ดจออย่างแรง (หรือ chip พิเศษที่สร้างมาโดยเฉพาะ) ถึงจะทำได้

การ์ดที่ชอบใช้คือ AMD Radeon 7970 หรือที่เรียกกันว่า Tahiti โดยการ์ดนี้จะมี 2048 core (คอมตั้งโต๊ะมีสอง core ก็เท่ห์แล้ว) ทำงานที่ความถี่ 1 GHz (บางตัวเริ่มจาก 925 ถึง 1050 MHz แล้วแต่ยี่ห้อและขนาดพัดลม) และกินไฟราว 300 watt ต่อการ์ด มันสามารถคำนวนได้ราว 600 mega-hash ต่อวินาที หรือ ณ ความยากและอัตราแลกเปลี่ยนปัจจุบัน (10 เมษา ตอนเย็น) การ์ดนี้จะสามารถทำได้วันละ 0.04 BTC หรือ US$9.83 หรือเดือนละ 1.20 BTC หรือ $298.75 หรือ 8,671 บาท ราคาการ์ดนี้ราว 13,500 บาท แล้วแต่ยี่ห้อ ซึ่งเห็นได้ว่าการคืนทุนนั้นไม่นาน ข้อมูลนี้หาดูได้ที่ http://www.alloscomp.com/bitcoin/calculator ซึ่งจะใช่ความยากและราคาปัจจุบันให้เองทุกครั้งที่เข้าเว็บ

แต่ก่อนอื่น ขอย้ำว่าการลงทุนมีความเสี่ยง ผู้ลงทุนควรศึกษาข้อมูลก่อนการลงทุน

ความยากจะเพิ่มขึ้นเรื่อย ๆ แต่ราคาตอนนี้ขึ้นเร็วกว่า เมื่อสองสัปดาห์ี่แล้วที่เริ่มคำนวน การคืนทุนนั้นอยู่ราวสามเดือนครึ่ง ตอนนี้เหลือไม่ถึงสองเดือนแม้ว่าตัว bitcoin ทีได้จะน้อยลงเพราะความยากที่เพิ่มแต่ราคา bitcoin เพิ่มเร็วกว่า

หากมีคอมตั้งโต๊ะที่มีที่เสียบ PCI-e X16 อยู่แล้วและมี power supply ใหม่ราว 600-700 watt ที่มีหัวสำหรับการ์ด pci-e (เป็นหัว 8-เข็ม ซึ่ง 7970 ต้องใช้ 8 เข็มตัวหนึ่งและ 6 เข็มอีกตัวหนึ่ง) และมีตัวถังที่มีพัดลมพอสมควร (ขอขาเข้าด้วยอย่างน้อยตัวหนึ่ง ขาออก และหากมีข้างด้วยยิ่งดีใหญ่) ก็สามารถไปซื้อมาใส่ได้ หรือ หากมีลูกที่มีคอมแรง ๆ ไว้เล่นเกมก็น่าจะไปยึกคอมลูกแล้วเปลี่ยนการ์ดจอได้ หาก power supply มีหัว pci-e ตัวเดียว การ์ดที่แรงที่สุดที่ทำงานได้คือ Radeon 7850

ค่านิยมคนไทยแปลก ชอบ nVidia มากกว่า ATi/AMD Radeon จริงอยู่ว่ากาลครั้งหนึ่ง Radeon จะสู้ไม่ได้แต่ตั้งแต่ออกเจ้าชิบ Tahiti นี้มันเร็วไม่เป็นรองใคร แต่ก็อย่างว่านะ คำว่าคนเขาไม่ซื้อกัน คนเขาไม่ทำกัน ดูเหมือนจะสำคัญต่อคนส่วนใหญ่ในสังคมมาก เช่น ทำไมบ้านต้องมีเสา ทำไมต้องซื้อแต่ Mercedes Benz และ BMW ทำไมรถเล็กเขาไม่ใช้ diesel หรือกระบะต้อง Isuzu เป็นต้น แต่ในการนี้ไม่ต้องมองยี่ห้ออื่นเลย nVidia นั้นแทบไม่เห็นฝุ่น

มีการเปรียบเทียบความเร็วการ์ดจอต่าง ๆ ที่ https://en.bitcoin.it/wiki/Mining_hardware_comparison จะว่าไปแล้วตอนนี้จริง ๆ ในราคาเมืองไทย 7950 จะคุ้มสุด (ราคาราว 10,500 บาท ความเร็วราว 500 Megahash/sec) กินไฟ 200w แต่ที่ชอบ 7970 คือคนไฟแรงส่วนใหญ่เขาใช้กันและง่ายต่อการลอก การตั้งค่า parameter ต่าง ๆ ในการทำเหมือง จริง ๆ แล้ว Bitcoin นั้นตัว software ลงตัวและไม่ต่างกันเท่าไหร่ แต่สำหรับการทำเหมือง litecoin นั้นยังเป็นศาสตร์มืดที่ยาก สู้ไปลอกที่เขาปวดหัวมาเสร็จแล้วดีกว่า (เรื่องนี้จะอธิบายในวันหลัง) อีกตัวที่น่าสนมากสำหรับคนที่มีเครื่องเดิม ๆ อยู่คือ 7790 Mars หรือ Bonaire ซึ่งเป็น chip ตัวแรกของสกุลใหม่ของ AMD คำว่า Bonaire เป็นชื่อของตัวสำหรับ notebook ส่วน Mars เป็นชื่อของตัวในคอมตั้งโต๊ะ สามารถทำได้ราว 250 megahash/sec ในความร้อนตาม spec เพียง 80 watt (แต่มีคนวัดจริงบอกว่าให้ความร้อนแค่ 38 watt) ซึ่งหมายความว่าสามารถเปิดทิ้งในห้องที่ไม่เปิดแอร์ได้ (7970 นั้นหากไม่ดัดแปลงพัดลม ไม่ต้องหวัง) 7790 นั้นราคาราวตัวละ 4,500 บาท

สรุป เครื่องหลักที่ใช้ทำเหมือง

Motherboard Gigabyte GA 990 FXA UD7 6,900 บาท ซึ่งพิเศษมากในการที่สามารถวางการ์ดจอได้สามตัวโดยเว้นช่องระหว่างกันเพื่อให้ระบายความร้อนได้เต็มที่ (ส่วนใหญ่จะใส่แบบเว้นได้แค่สอง อีกตัวก็มี Asus Maximus V แต่ราคาราว 14,000 บาท)

การ์ดจอ Gigabyte Radeon 7970 สามตัว ตัวละ 13,500 บาท

Powersupply 1000 watt ของ OCZ ประมาณ 8,000 บาท

CPU และ RAM ไม่สำคัญ (เอา Phenom X3 เก่า ๆ มาใช้และ RAM หาเอาตามลิ้นชักรก ๆ ) แต่หากจะเล่น Litecoin ในวันหน้า ต้องการ RAM อย่างน้อย 1.5 GB ต่อการ์ดจอหรือราว 8 GB ต่อเครื่อง (4x2 ให้สมดุล)

Case Coolermaster Haf X (5,400 บาท สำคัญมากที่มีพัดลมข้างเป่าลมเข้าให้การ์ดจอ มีไม่กี่ case ที่มีเช่นนี้)

Hard Disk เก่า ๆ เก็บเอาตามมุมห้อง

ความเร็วที่ได้ราว 1.8 Gigahash/second หรือผลิตได้ผลผลิตราวเดือนละ 26,000 บาท (ที่ราคาวันที่ 10 เมษายน)

แต่จากการทดลองนี้กำลังสงสัยว่าการทำเหมือง 3 การ์ดจอต่อหนึ่งเครื่องนั้นคุ้มหรือเปล่า ไหนจะ power supply ต้องใหญ่ยักษ์ ไหนจะต้องสู้กับความร้อนมหาศาล 1,000 watt เท่ากับประมาณ 3,400 BTU แถม motherboard ก็หายากเหลือเกิน (คนไทยเเขาไม่เล่น AMD กัน มีแต่ Intel... ร้านได้บอกให้งงตาปริบ ๆ เจ้าพวกคนไทยนี้ช่างมี flock mentality ที่แรงเสียจริง ) หากลดเหลือสองการ์ดต่อเครื่องนั้นน่าจะปวดหัวน้อยกว่า ที่สำคัญมาก ๆ คือต้องมีการเว้นระหว่างกันอีกสอง slot หากเว้น slot เดียวจะไม่สามารถระบายความร้อนได้

หากใครไป Sim Lim หรือ Mong Kok คิดจะขน 7970 มาก็ไม่เสียหายนะครับ ตอนนี้เมืองไทยขาดตลาดน่าดู คนที่ร้านบอกมาว่า คนไทย (อีกแล้ว) เขาไม่เล่น AMD กัน dealer สั่งมาเดือนที่แล้วแค่ 15 ตัว ร้านได้มา 5 แล้วเราก็ขนไปหมดแล้ว

อ๋อ และก่อนที่จะวิ่งไปซื้อ ขอเตือนยี่ห้อ powercolor ต้องเลี่ยง ตัวอื่นที่ลองทุกยี่ห้อเมื่อร้อนเกินจะลดความเร็วลงเอง แต่ powercolor จะทำงานร้อนจน crash แต่หากมีเวลาเปลี่ยนพัดลมก็เป็นการ์ดที่ไม่เลวเลย

 

Comments

nonova

ขอบคุณครับ

สู้ๆ กันต่อไป นะพี่น้อง

opl3

วันนี้ mt gox ถูกโจมตี ราคาร่วงอย่าแรง

banchap

ขอบคุณครับ

judge

ขอบคุณครับ!

Piriya33

วันนี้ได้มาอีก 2 การ์ดครับ ที่เซียร์ คนขายบ่นว่ามีคนมาเดินหา 7970 ทีละสามตัวหกตัวสองสามคน ไม่รู้เอาไปทำอะไรกัน ... :P 

 

วัฒน์62
chounchom

เพิ่งเป็นสมาชิกใหม่ค่ะ ขอบคุณสำหรับบทความดีๆที่ได้รับจากคุณลุง

มีข้อสงสัย อยากถามเพิ่มเติมค่ะ ไม่ทราบว่า mining pool กับ web server อันไหนดีคะ

เพราะเห็นมีหลายที่ค่ะ

 

ขอบคุณสำหรับคำตอบค่ะ

charoenun

เพิ่งเป็นสมาชิกใหม่ครับ ลอง test

Charoen Un.

paisal

ผมสนใจจะทำ Minig Rig ครับ แต่ติดปัญหาในรายละเอียดหลายอย่าง รบกวนสอบถาม คุณลุงดังนี้ครับ
- การ์ด Radeon 7970 จำเป็นต้องเป็นยี่ห้อเดียวกัน ทั้ง 4 ใบ หรือไม่ครับ ใช้ต่างยี่ห้อกัน หรือ ต่างความเร็วกันได้ไหมครับ
- การ์ด Radeon ทั้ง 4 ใบ จำเป็นต้องต่อสายแบบ Cross Fire ด้วยไหมครับ
- ถ้าหาอุปกรณ์ไ้ด้ทั้งหมดแล้ว แนะนำให้ลง OS อะไรครับ Windows XP/Vista/7/8 ครับ
- ต้องลงพวก Internet Security Program เช่น Antivirus, Antispyware, Malware Removal, Firewall เพิ่ม เติมจากเดิมไหมครับ หรือ ใช้ของที่ติดมากับ Windows (Microsoft Essentials, Defender) ก็เพียงพอแล้ว
- หลังจากลง OS แล้ว มีโปรแกรมอะไรที่ควรลงเพิ่มเติมครับ
- ขั้นตอนการติดตั้งตัวโปรแกรม Bitcoin ทำอย่างไรครับ
- เมื่อติดตั้งโปรแกรม Bitcoin แล้ว ให้โปรแกรมทำงานผ่าน Wifi ได้ไหมครับ จำเป็นต้องเป็นแบบ Wired หรือไม่ และแบบไหนดีกว่าครับ
- ตัวโปรแกรมจำเป็นต้องทำงานต่อเนื่องไหมครับ สมมติว่า ผมกลับมาจากทำงานแล้วจึงเปิดเครื่องประมาณ 18.00 น. แล้วปล่อยทิ้งไว้ข้ามคืน ตื่นเช้ามา ก่อนออกไปทำงานก็ปิดเครื่อง แบบนี้ได้ไหมครับ หรือ ต้องเปิดเครื่องทิ้งไว้ 24x7 ครับ
- การติดตั้งการ์ด 4 ใบ ผมจะใช้ Extension Cable ต่อออกมาจาก MB (ดูตัวอย่างจาก WEB นอกครับ) โดยยกการ์ดขึ้นสูงจาก MB ประมาณ 5-10 cm แล้วติดตั้งให้ห่าง ๆ กัน โดยดัดแปลงเคสของ Sunbeam ULTRA TECH หรือ UFO ครับ เรื่องความร้อนคงระบายได้ดีขึ้น
- ถ้าใช้ 7970 4 ใบ ค่าไฟน่าจะประมาณเท่าใดครับ หรือ พอ ๆ กับเปิดแอร์ 1 ตัวไหมครับ
- Power Supply ถ้าใช้ตัวเดียวแพงมาก ถ้าผมจะซอยย่อยออกเป็น 2-4 ตัวได้ไหมครับ (การติดตั้งผมพอจะดัดแปลงได้ครับ) เช่น
1. 850 W 2 ตัว ตัวนึงจ่าย MB+HD+7970x1 อีกตัวจ่าย 7970x3 จ่ายเงินประมาณ 2x4000 บาท ได้ 1700 W
2. 500 W 5 ตัว ตัวที่ 1 จ่าย MB+HD อีก 4 ตัว จ่าย 7970 ตัวละใบ จ่ายเงินประมาณ 5x2000 ได้ 2000 W

รบกวนคุณลุงช่วยชี้นแนะด้วยครับ

thequickbrownfox

1. 4-way นั้นทำได้ในตำราแต่จากประสบการณ์แล้ว สามทางยังแทบไม่รอดเลยด้วยเรื่องความร้อน ถึงทำได้ไม่น่าจะคุ้มเพราะการ์ดกลาง ๆ จะ clock ตัวเองลงเพื่อกันเสีย

 

2 ไม่จำเป็นสำหรับ miner แต่จะทำให้การดูอุณหภูมิ การตั้งค่าความเร็ว gpu การตั้งค่าความเร็ว GDDR ทำได้ง่ายขึ้นมาก กล่าวคือ หากไม่ Crossfire จะไม่สามารถใช้โปรแกรม catalyst ของ AMD คุมได้ ตัว miner ที่ใช้งายที่สุด GUIMiner ไม่สามารถคุมได้เลย GGMiner คุมได้ แต่ไม่ง่ายเท่า Catalyst ถามว่าจำเป็นไม่ ไม่จำเป็น แต่ตอนเริ่มก็จะง่าย ทำให้รู้ได้ถึงปัญหา เช่น สามารถมองอุณหภูมิได้ตลอด

 

3 Windows 7 /  8 64 bit แต่หากจะไม่ทำ litecoin XP 32 bit ก็ได้ การทำ litecoin นั้นต้องใช้ RAM 1.5 GB / Radeon 7970 (การย่อย ๆ ลงก็ใช้น้อยลง) สามการ์ดก็เกิน 4 GB ที่เป็นที่สุดของ 32-bit OS ทั้งหลาย ตอนนี้ตัว driver catalyst มีปัญหาใหญ่กับ Ubuntu ดังนั้นคนหลายคนเปลี่ยนไปใช้ Xubuntu หรือ Fedora แทน ตอนนี้กำลังทดลอง Fedora อยู่ (แต่สงสัยว่าจะทำได้ปัญหา Ubuntu การโดนแก้เสร็จแล้ว)

 

4. ทางที่ดีที่สุดคือติดไว้ subnet แยกจาก Internet จริงแล้วให้มันติดต่อกับโลกภายนอกผ่าน proxy server ตัวเดียวที่มองเห็นได้จากทั้ง internet และ subnet นั้น ทำให้ปัญหาเรื่องการโดนโจมตีจากภายนอกแทบหมดไป (เรื่องนี้จริง ๆ มีปัญหาต่อ คือ wallet ของเราไม่ควรอยู่ในเครื่องที่เปิด port สู่โลกภายนอก) 

 

5 ที่ต้องลงก็มีแค่ AMD Catalyst (สำหรับการ์ดจอ) และ Dot Net runtime 4.0 (สำหรับ Catalyst) และก็ตัวทำเหมืองที่ชอบ (ตอนนี้ผมชอบ CGMiner มากที่สุด แต่สำหรับคนเริ่มเล่น GUIMiner น่าจะงายที่สุด)

 

6. สำหรับโปรแกรม bitcoin นั้จริง ๆ ไม่ต้องมีก็ได้ เราต้องมี wallet address ซึ่งทำได้สองทางหลัก ๆ คือ 1) ลงโปรแกรม bitcoin หรือ 2) ใช้ wallet ที่มีบริการ online หรือทำเหมืองเข้าปัญชีที่ broker เลยก็ได้ หากลง bitcoin เองสิ่งที่ต้องระวังที่สุดคือหากทำ wallet file หาย เงินก็จะหายไปด้วย ไม่มีทางได้กลับคืนมา แต่หากใช้บริการ wallet ที่อื่น เจ้านั้น ๆ ก็อาจเอาเงินของเราไปแล้วหายตัวไปเลยก็ได้เช่นเดียวกัน

 

7. นี้เป็นเหตุหนึ่งที่ชอบ cgminer (ที่ใช้ยาก) มากกว่า guiminer (ที่ใช้ง่าย) เพราะ cgminer สามารถตั้ง backup pool ได้หากเน็ตสดุด ซ่งหากใช้ wifi โอกาสสดุดมากกว่าหากต่อสายหลายขุมนัก gui miner หาก net สดุดบางทีก็นิ่งไปเลย

 

8 หากเปิดแอร์ก็เปิดทิ้งได้ หากไม่เปิดหากไม่มีการระบายความร้อนเวอร์ ๆ และแค่สองการ์ดใน case ยักษ์ก็ไม่ต้องหวัง

9 pci-e extender ใช้ได้ แต่ไม่ตรงไปตรงมาอย่างท่คิด เพราะการืดจอหนึ่ง ๆ หนักมาก การใสโดยไม่มี case ก้ง่อนแง่นแล้ว มีคนใช้กันมาก ผมชอบ mainboard ใหญ่ ๆ มากกว่า หากจะไว้ใน case ข้าง ๆ  slot สุดท้ายก็หมายความว่าคุณต้องมี case แบบ  10 slot ซึ่งหาไม่ง่าย (ผมใช้ Haf X ตัวละ 5,400 บาท)

 

10 7970 ทำงานเต็มที่ตัวละราว 300w สี่ตัวก็ 1200 พอ ๆ กับ Air 15,000 BTU ไหน ๆ พูดถึงแอร์ก็ต้องย้ำอีกทีว่า 1 kw = 3,400 BTU เพราะฉะนั้นต้องมีแอร์พหากไม่ต้องการสุก

 

11 การ์ด 7970 ตัวละราว 300w ตัว chip 7970 นั้นราว 250w ตามตัวเลขของ AMD คิดอย่างนั้นก็เกือบถูกแล้ว หลาย website เช่นของ MSI หรือ Thermaltake มีตัวช่วยคำนวนการกินไฟ อีกอย่างที่ต้องคิดคือการ์ดนั้นใช้ไฟ pci-e 8+6 (แปดเส้นตัวหนึ่ง หกเส้นอีกตัวหนึ่ง) ส่วนใหญ่ (บางตัว เช่นของSapphire และ msi ที่ overclock มาเสร็จจะใช้ 8+8)  power supply 500w ไม่ทุกตัวจะมี pci-e 8 แลยด้วยซ้ำไป (อาจมี 6 หรือ 6+6) ผมมี Thermaltake 600w ตัวหน่งมีแค่ 8+6 ที่ใช้จริง 1,000w กับ 3ใบอยู่พอดี ๆ 

Pages