ขุด Etherium ด้วย Ethminer บน Ubuntu

Mine Etherium With Ethminer Ubuntu

สกุลเงินดิจิทัล ไม่ใช่หัวข้อใหม่ในโลกของเทคโนโลยีเนื่องจากมีการใช้งานอย่างแพร่หลาย บางครั้ง, bitcoin ได้รับการยกย่องอย่างกว้างขวางว่าเป็นราชาแห่งสกุลเงินดิจิทัล แต่ตอนนี้ได้รับการท้าทายจากสกุลเงินดิจิทัลที่ทะเยอทะยาน ซึ่งได้รับความสนใจอย่างมากจากนักลงทุนและนักขุดมืออาชีพ แม้กระทั่งในขณะนี้ก็ต้องเผชิญกับ bitcoins แม้ว่าผู้สร้างจะอ้างว่าเป็นส่วนเสริมภายในขอบเขตของสกุลเงินดิจิตอล ดังนั้นสกุลเงินดิจิทัลใหม่นี้จึงเรียกว่า อีเธอร์ .

Ethereum คืออะไร?

โลโก้ Ethereum2

รูปที่ 1 เครดิต https://ethereum.org/



ที่ถูกกล่าวว่าจริง ๆ แล้วมันถูกใช้เพื่อเติมเชื้อเพลิงให้กับระบบนิเวศที่เรียกว่า Ethereum . Ethereum เป็น กระจายอำนาจ แพลตฟอร์มที่มีบล็อกเชนเพื่อให้แอปทำงานได้ และแอปเหล่านี้ถูกรวมเข้ากับโทเค็นที่เรียกว่าอีเธอร์ ดังนั้นโดยพื้นฐานแล้ว อีเธอร์อาจใช้หรือไม่ใช้เป็นสกุลเงิน แต่เป็นเชื้อเพลิงเพื่อขับเคลื่อนระบบนิเวศของ Ethereum อย่างไรก็ตาม มันถูกใช้กันอย่างแพร่หลายในฐานะสกุลเงินที่สามารถใช้แทนกันได้เช่น ทางเลือกแทน bitcoin



นอกจากนี้ เช่นเดียวกับ Bitcoins Ethereum สามารถขุดได้ และกระบวนการนี้เรียกว่าการขุดอีเธอร์ แม้ว่าคำว่า Ethereum จะใช้แทนกันได้ แต่ควรใช้คำว่า ether เนื่องจากถูกขุดขึ้นมาจริงผ่านกระบวนการนี้มากกว่า อีเธอร์สามารถขุดได้ด้วย CPU หรือ GPU และมีนักขุดจำนวนมากทั่วโลกที่พัฒนาโดยผู้เชี่ยวชาญหลายคนโดยเฉพาะเพื่อการนี้เท่านั้น โทเค็นที่ขุดแล้วสามารถเก็บไว้ในกระเป๋าเงิน ซึ่งสามารถแลกเปลี่ยนหรือบริโภคเพื่อเป็นเชื้อเพลิงให้แอปที่ทำงานบนระบบนิเวศ Ethereum



Ethminer คืออะไร?

บทความนี้สาธิตวิธีการใช้ Ethminer ซึ่งใช้ในการขุดอีเทอร์ด้วยความช่วยเหลือของ GPU Ethminer เป็นแอปพลิเคชั่นข้ามแพลตฟอร์มแบบโอเพ่นซอร์สที่พัฒนาขึ้นสำหรับการขุดอีเธอร์โดยเฉพาะ และใช้ประโยชน์จากเทคโนโลยี OpenCL และ Nvidia CUDA เพื่อการขุด นอกจากนี้ยังรองรับโปรโตคอล stratum ซึ่งใช้สำหรับการขุดพูลผ่านเครือข่าย ดังนั้นจึงสามารถใช้งานได้โดยไม่ต้องมีคอมพิวเตอร์อยู่ใกล้ๆ ตราบใดที่ผู้ใช้สามารถเข้าถึงอินเทอร์เน็ตได้ นั่นคือทั้งหมดที่จำเป็น

ขณะนี้ Ethminer พัฒนาขึ้นสำหรับ Windows, MacOS และ Linux และใช้บรรทัดคำสั่งเพื่อรันโค้ด นักพัฒนาแอพใช้ AppVeyor , และ Travis CI ซึ่งสร้างไฟล์เรียกทำงานของ Windows และ MacOS ตามลำดับ ไฟล์เรียกทำงานของ Linux โดยแต่ละคอมมิตที่ทำในที่เก็บ Github ดังนั้นจึงไม่จำเป็นต้องคอมไพล์ซอร์สโค้ดเหมือนกับเครื่องขุด Bitcoins ที่มีอยู่มากมาย Ethminer นั้นใช้งานง่ายและเร็วมากตราบเท่าที่ฮาร์ดแวร์ที่แนะนำนั้นถูกใช้เพื่อวัตถุประสงค์ในการขุด

วิธีการติดตั้ง Ethminer

โดยสรุป Ethminer ดูเหมือนจะติดตั้งได้ยาก อย่างน้อยบนระบบ Linux แต่จริงๆ แล้วการติดตั้งนั้นค่อนข้างง่ายด้วยคำสั่งที่ถูกต้อง บทช่วยสอนนี้อนุมานว่าผู้ใช้มี Ubuntu 16 หรือ 17 แต่อาจยังใช้งานได้กับทั้งเวอร์ชันที่ใหม่กว่าและเก่ากว่าด้วย แม้ว่าจะไม่แนะนำก็ตาม เนื่องจากอูบุนตูไม่เสียค่าใช้จ่าย ขอแนะนำให้อัปเกรดเป็นอย่างน้อย Ubuntu 16.04 ก่อนทำตามขั้นตอนเหล่านี้



การติดตั้งจะถือว่าผู้ใช้มีฮาร์ดแวร์ AMD หรือ Nvidia ติดตั้งอยู่ในระบบ และขั้นตอนการติดตั้งบางส่วนควรเปลี่ยนแปลงเล็กน้อยขึ้นอยู่กับการ์ดกราฟิก

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

ภาพหน้าจอการตรวจจับ GPU

$ lspci | grep VGA $ sudo lshw -C display 

2. เมื่อติดตั้งการ์ดจอที่ติดตั้งอยู่ในปัจจุบัน ให้จดบันทึกไว้ที่ใดที่หนึ่งเนื่องจากจะมีประโยชน์ในขั้นตอนต่อๆ ไป

3. ตอนนี้ติดตั้งไดรเวอร์กราฟิกที่เหมาะสม รองรับเฉพาะ GPU Nvidia และ AMD ในขณะนี้ อย่างไรก็ตาม การขุด CPU ก็สามารถทำได้ผ่าน Go-Ethereum ซึ่งมีการรองรับแบบเนทีฟสำหรับซีพียู แต่ไม่แนะนำให้ใช้ซีพียูในการขุด เนื่องจากไม่มีความเป็นไปได้ที่จะสร้างผลกำไรจากมัน

4. ตอนนี้ขึ้นอยู่กับอะแดปเตอร์ฮาร์ดแวร์ ติดตั้งไดรเวอร์กราฟิกที่เหมาะสม

5. สำหรับอะแดปเตอร์ Nvidia ให้ติดตั้งชุดเครื่องมือ CUDA CUDA เป็นคุณสมบัติ API (ส่วนต่อประสานการเขียนโปรแกรมแอปพลิเคชัน) ที่พัฒนาขึ้นสำหรับการประมวลผลวัตถุประสงค์ทั่วไปบนฮาร์ดแวร์ที่เปิดใช้งาน CUDA เช่นอะแดปเตอร์กราฟิก Nvidia ส่วนใหญ่ ซึ่งมีประโยชน์สำหรับแอปพลิเคชันต่างๆ เช่น การคำนวณทางคณิตศาสตร์ การแปลงวิดีโอและเสียง แอปพลิเคชันการจำลอง มั่นใจใช้ ซูโด ซู และรับสิทธิ์การเข้าถึงรูท

apt-get install nvidia-cuda-toolkit

6. สำหรับอะแดปเตอร์ AMD ให้ติดตั้ง OpenCL ICD (ไดรเวอร์ไคลเอ็นต์ที่ติดตั้งได้) ซึ่งอนุญาตให้มีการใช้งาน OpenCL หลายรายการในระบบเดียวกัน OpenCL นั้นเหมือนกับ CUDA ซึ่งเป็น API สำหรับการประมวลผลทั่วไป แต่ใช้งานได้กับอุปกรณ์ฮาร์ดแวร์หลายประเภท รวมถึงอะแดปเตอร์กราฟิก Nvidia เช่นกัน

apt-get install opencl-amdgpu-pro-icd

7. เมื่อเสร็จสิ้นขั้นตอนใดขั้นตอนหนึ่งแล้ว ให้ติดตั้งแพ็คเกจ GIT เพื่อดึงแหล่งที่มาล่าสุดของ Ethminer โต๊ะ แพ็คเกจนักพัฒนาซึ่งเป็นไลบรารีกราฟิก 3 มิติทำงานบนอะแดปเตอร์กราฟิกเพื่อช่วยในการขุด จากนั้น cmake เพื่อสร้างแหล่งที่มา

apt-get install git mesa-common-dev cmake

8. ตอนนี้สร้างไดเร็กทอรีเพื่อจัดเก็บแหล่งที่มาของ Ethminer ที่ดึงมา แล้วเน้นที่ไดเร็กทอรีนั้น การสร้างไดเร็กทอรีใน Terminal ทำให้โฟลเดอร์ในไดเร็กทอรี HOME ของผู้ใช้ที่ล็อกอินอยู่ในปัจจุบัน ซีดีเปลี่ยนโฟกัสไปที่โฟลเดอร์ที่ระบุ

mkdir ethminer cd ethminer 

9. ดึงซอร์สโค้ดจาก Github ไปยังโฟลเดอร์ดังกล่าวโดยตรงด้วยคำสั่งต่อไปนี้

git clone https://github.com/ethereum-mining/ethminer .

10. จากนั้นสร้างแหล่งที่มาด้วย cmake

mkdir build cd build cmake .. cmake --build . 

11. เพื่อให้ได้ศักยภาพสูงสุดบนการ์ดจอ ใช้แฟล็ก DETHASHCUDA=ON DETHASHCL=OFF สิ่งที่แฟล็กเหล่านี้ทำคือเปิดใช้งาน CUDA ตามลำดับ และปิดใช้งาน OpenCL ดังนั้นขั้นตอน cmake ควรเปลี่ยนแปลงเล็กน้อยเช่นนี้

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. นอกจากนี้ หากมีวัตถุประสงค์เพื่อใช้การขุดพูล ให้ผนวกแฟล็กต่อไปนี้ด้วยเพื่อเปิดใช้งานโปรโตคอล Stratum -DETHSTRATUM=ON จากนั้น cmake จะถูกเปลี่ยนแปลงเช่นนี้

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF -   DETHSTRATUM=ON

13. เมื่อสร้างแพ็คเกจแล้ว ก็ถึงเวลาติดตั้ง ดังนั้นให้ติดตั้งด้วยคำสั่งต่อไปนี้ นี่ถือว่าผู้ใช้อยู่ในการเข้าถึงรูทแล้วตามที่แนะนำก่อนหน้านี้

sudo make install

14. ตอนนี้ใช้คำสั่งต่อไปนี้เพื่อให้แน่ใจว่าได้ติดตั้งไว้อย่างแน่นอน หากแสดงบรรทัดคำสั่งที่ใช้ได้ แสดงว่าติดตั้ง Ethminer ในระบบสำเร็จ ไม่เช่นนั้นให้ทำซ้ำขั้นตอนก่อนหน้าเหล่านี้ในตอนเริ่มต้นจนกว่าจะแยกออก

ethminer --help

15. นอกจากนี้ หากต้องการทราบประสิทธิภาพของอะแดปเตอร์ฮาร์ดแวร์ที่ใช้ได้ ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้ OpenCL หนึ่งใช้สำหรับวัดประสิทธิภาพของอแดปเตอร์ AMD และ CUDA หนึ่งใช้สำหรับวัดประสิทธิภาพของอแดปเตอร์ NVidia

  • เกณฑ์มาตรฐาน OpenCL |_+_|
  • เกณฑ์มาตรฐาน CUDA
    ethminer -G –M

วิธีกำหนดค่า Ethminer เพื่อขุด Ether

เมื่อติดตั้ง Ethminer ในระบบแล้ว ส่วนที่เหลือจะกำหนดค่าเพื่อให้พร้อมใช้งานสำหรับการขุด Ether ก่อนอื่น ก่อนเริ่มการขุด สิ่งสำคัญคือต้องได้รับที่อยู่ Ethereum ที่ถูกต้อง ซึ่งใช้ในการดึง Ether ที่ขุดได้ ที่อยู่นี้เป็นที่สาธารณะ ดังนั้นจึงแชร์ได้ แต่ควรซ่อนคีย์ส่วนตัวที่ให้ไว้

  1. เยี่ยมชมเว็บ URL ต่อไปนี้ https://www.myetherwallet.com
  2. พิมพ์รหัสผ่านที่ถูกต้องและสร้างกระเป๋าเงินเพื่อเก็บ Ether
  3. ตอนนี้ให้บันทึกไฟล์ Keystore ที่ระบุซึ่งมีข้อมูลที่เกี่ยวข้องของกระเป๋าเงิน
  4. หลังจากดาวน์โหลดแล้ว ให้ดำเนินการต่อโดยคลิกปุ่ม ฉันเข้าใจ ปุ่มดำเนินการต่อ
  5. บันทึกคีย์ส่วนตัว เว็บไซต์ให้ผู้ใช้พิมพ์ลงบนกระดาษได้เช่นกัน เมื่อบันทึกที่อยู่แล้ว ให้ดำเนินการต่อโดยคลิกปุ่มบันทึกที่อยู่ของคุณ
  6. จากนั้นระบบจะถามว่าคุณต้องการเข้าถึงกระเป๋าเงินของคุณอย่างไร วิธีดึงข้อมูลที่เกี่ยวข้องกับบัญชีหมายความว่าอย่างไร โดยทั่วไปประกอบด้วยที่อยู่บัญชี, ยอดคงเหลือในบัญชีใน ETH, ประวัติการทำธุรกรรม, คีย์ส่วนตัว, ที่อยู่ Ethereum สาธารณะ

MyEtherWallet

  1. ใช้คำสั่งต่อไปนี้ในหน้าต่าง Terminal หลังจากระบุตัวยึดตำแหน่ง HashRate คำนวณที่ขั้นตอนที่ 15 ของส่วนก่อนหน้า ใช้ค่าที่ดึงมาที่นี่ Ethereum Address คือที่อยู่สาธารณะที่สร้างด้วยขั้นตอนก่อนหน้า RigName คือชื่อเครื่อง ซึ่งเป็นทางเลือก และสามารถละเว้นได้หากต้องการ คุณสามารถใช้ชื่อที่กำหนดเองได้ที่นั่น |_+_|

วิธีปรับแต่งประสิทธิภาพ?

ประสิทธิภาพการขุดสามารถ ดีขึ้น ได้หลายวิธี แต่สิ่งนี้เกี่ยวข้องกับอะแดปเตอร์กราฟิกที่เปิดใช้งาน CUDA เท่านั้น ใช้แฟล็กต่อไปนี้เมื่อทำการเปรียบเทียบ แล้วใช้ค่าแฮชที่ส่งคืนที่ 8 . ของเซ็กเมนต์ก่อนหน้าNSขั้นตอนในตัวยึดตำแหน่ง HashRate พร้อมกับแฟล็ก ค่าแฮชถูกสร้างขึ้นที่15NSขั้นตอนของส่วนก่อนส่วนก่อนหน้า

–cuda-บล็อกขนาด : บล็อกคือกลุ่มของเธรดที่สามารถดำเนินการแบบคู่ขนาน โดยการเพิ่มขนาดบล็อก แอปพลิเคชันสามารถใช้หลายเธรดพร้อมกันได้ แต่ตามนี้ รายงาน หลังจากบล็อกขนาด 16,32 ขึ้นอยู่กับอะแด็ปเตอร์ที่เปิดใช้งาน CUDA ประสิทธิภาพที่เพิ่มขึ้นจะลดลงเมื่อเวลาผ่านไป ค่าที่แนะนำคือ 16,32,64

–cuda-grid-size : กริดคือกลุ่มของบล็อกดังเช่นเดิม การเพิ่มขนาดกริดจะช่วยเพิ่มประสิทธิภาพ ค่าที่แนะนำคือ 8192, 16384, 32768, 65536

–Cuda-parallel-hash: เป็นตัวแปรพารามิเตอร์ที่ช่วยในการเพิ่มประสิทธิภาพ ค่าที่แนะนำคือ 8,16

–Cuda-ลำธาร: ในสตรีม CUDA หมายถึงลำดับของการดำเนินการที่ดำเนินการตามที่ออกในอะแดปเตอร์วิดีโอ การดำเนินการในที่นี้หมายถึงการคำนวณทางคณิตศาสตร์ที่ดำเนินการโดย GPU ในการขุดทั้ง Bitcoins และ Ethereum การขุดหมายถึงการแก้ปัญหาทางคณิตศาสตร์ที่ซับซ้อนโดยทั่วไป ดังนั้นการมีค่าสตรีมที่สูงกว่าจะช่วยเพิ่มประสิทธิภาพ แต่มีข้อจำกัดขึ้นอยู่กับรุ่นของการ์ดจอ ค่าที่แนะนำคือ 16,32

บทสรุป

Ethereum เป็นดาวรุ่งพุ่งแรงในระบบนิเวศของสกุลเงินดิจิทัล ซึ่งมีแผนที่จะนำเทคโนโลยีสารสนเทศไปสู่การกระจายอำนาจ ในระบบ Ethereum อีเธอร์เป็นโทเค็นที่เติมเชื้อเพลิงให้กับระบบนิเวศ ซึ่งสามารถซื้อขายได้เช่นเดียวกับ Bitcoins Ether สามารถขุดได้ด้วยอะแดปเตอร์กราฟิกที่ทันสมัยเช่นเดียวกับ Bitcoins ที่เคยเป็น ตัวเลือกยอดนิยมสำหรับจุดประสงค์นี้คือ Nvidia และ AMD Nvidia ใช้ CUDA ในขณะที่ AMD ใช้ OpenCL Ethminer สนับสนุน GPU ของ Nvidia เล็กน้อยโดยให้การตั้งค่าสถานะเพิ่มเติมสำหรับ CUDA API และด้วยเหตุนี้จึงคาดว่า GPU ของ Nvidia จะทำงานในลักษณะอื่น เนื่องจากอะแดปเตอร์กราฟิก Nvidia ร่วมสมัยมีประสิทธิภาพด้านพลังงานอย่างมาก การใช้อะแดปเตอร์กราฟิก Nvidia จะดีกว่าเมื่อเทียบกับ AMD ซึ่งยังคงได้รับความนิยมในหมู่นักขุด Bitcoin ไม่ว่าจะด้วยวิธีใด Ether เป็นส่วนสำคัญของอนาคตของสกุลเงินดิจิทัล และอาจจะอยู่ร่วมกับ Bitcoins แทนที่จะแทนที่มันทั้งหมด