Khai thác Etherium Với Ethminer trên Ubuntu

Mine Etherium With Ethminer Ubuntu



Tiền điện tử kỹ thuật số không phải là một chủ đề mới trong giới công nghệ do được sử dụng phổ biến. Trong một thời gian, bitcoin đã được nhiều người coi là vua của tiền điện tử, nhưng giờ đây nó đã bị thách thức bởi một loại tiền điện tử đầy tham vọng khác đang nhận được sự chú ý lớn từ các nhà đầu tư và thợ đào chuyên nghiệp. Hiện tại, nó thậm chí còn đối đầu với bitcoin mặc dù những người tạo ra nó tuyên bố nó là bổ sung trong lĩnh vực tiền điện tử. Vì vậy, tiền điện tử mới này được gọi là Ether .

Ethereum là gì?

Biểu trưng Ethereum2

Hình 1 Các khoản tín dụng cho https://ethereum.org/







Điều đó đang được nói rằng nó thực sự được sử dụng để cung cấp nhiên liệu cho hệ sinh thái được gọi là Ethereum . Ethereum là một phi tập trung nền tảng với chuỗi khối của nó để các ứng dụng của nó hoạt động và các ứng dụng này được tạo nên bởi những token này được gọi là ether. Vì vậy, về cơ bản ether có thể được hoặc không được sử dụng như một loại tiền tệ, mà là một loại nhiên liệu để cung cấp năng lượng cho hệ sinh thái Ethereum, tuy nhiên nó được sử dụng rộng rãi như một loại tiền tệ có thể thay thế được như một thay thế cho bitcoin.



Hơn nữa, giống như Bitcoin, Ethereum có thể được khai thác và quá trình này được gọi là khai thác ether. Mặc dù thuật ngữ Ethereum được sử dụng thay thế cho nhau, nhưng sẽ thích hợp hơn nếu sử dụng thuật ngữ ether vì nó thực sự được khai thác thông qua quá trình này. Ether có thể được khai thác bằng CPU hoặc GPU và có rất nhiều công cụ khai thác trên khắp thế giới được phát triển bởi các chuyên gia khác nhau chỉ dành riêng cho mục đích này. Các mã thông báo được khai thác sau đó có thể được lưu trữ trong ví, sau đó có thể được trao đổi hoặc tiêu thụ để cung cấp năng lượng cho ứng dụng chạy trên hệ sinh thái Ethereum.



Ethminer là gì?

Bài viết này trình bày cách sử dụng Ethminer được sử dụng để khai thác ether với sự trợ giúp của GPU. Ethminer là một ứng dụng đa nền tảng mã nguồn mở được phát triển đặc biệt để khai thác ether và sử dụng công nghệ OpenCL và Nvidia CUDA cho mục đích khai thác. Nó cũng hỗ trợ giao thức tầng được sử dụng để khai thác chung trên mạng; do đó, nó có thể được sử dụng ngay cả khi không có máy tính thực ở gần, miễn là người dùng có quyền truy cập Internet, tất cả những gì cần thiết.





Ethminer hiện được phát triển cho Windows, MacOS và Linux và sử dụng dòng lệnh để thực thi các mã của nó. Nhà phát triển ứng dụng sử dụng AppVeyor , và Travis CI tương ứng tạo ra các tệp thực thi Windows và MacOS, Linux với mỗi lần cam kết được thực hiện trong kho lưu trữ Github và do đó không cần phải biên dịch mã nguồn như với nhiều công cụ khai thác Bitcoin hiện có. Ethminer rất dễ sử dụng và cực kỳ nhanh miễn là phần cứng được đề xuất được sử dụng cho mục đích khai thác.

Cách cài đặt Ethminer

Thoạt nhìn, Ethminer có vẻ khó cài đặt, ít nhất là trên các hệ thống Linux, nhưng nó thực sự khá dễ cài đặt với các lệnh phù hợp. Hướng dẫn này giả định người dùng có Ubuntu 16 hoặc 17, nhưng nó vẫn có thể hoạt động cho cả phiên bản mới hơn và cũ hơn mặc dù nó không được khuyến khích. Vì Ubuntu miễn phí, bạn nên nâng cấp lên ít nhất Ubuntu 16.04 trước khi làm theo các bước này.



Quá trình cài đặt giả định rằng người dùng đã cài đặt phần cứng AMD hoặc Nvidia trên hệ thống và một số bước cài đặt sẽ được thay đổi một chút tùy thuộc vào cạc đồ họa.

1. Đầu tiên hãy cài đặt trình điều khiển đồ họa. Nếu không thể tìm thấy thông tin liên quan đến bộ điều hợp đồ họa, hãy sử dụng các lệnh sau trong thiết bị đầu cuối. Lệnh nào cũng được, tuy nhiên lệnh thứ hai yêu cầu quyền truy cập vào thư mục gốc vì nó trả về nhiều thông tin hơn của bộ điều hợp đồ họa.

Phát hiện GPU ScreenShot

$ lspci | grep VGA $ sudo lshw -C display 

2. Khi bộ điều hợp đồ họa hiện được cài đặt đã được định vị, hãy ghi lại nó ở đâu đó vì nó hữu ích trong các bước sau.

3. Bây giờ cài đặt trình điều khiển đồ họa thích hợp. Chỉ GPU Nvidia và AMD được hỗ trợ tại thời điểm này, tuy nhiên việc khai thác CPU cũng có thể thông qua Go-Ethereum có hỗ trợ riêng cho CPU, nhưng không nên sử dụng CPU để khai thác vì không khả thi để tạo ra lợi nhuận từ đó.

4. Bây giờ tùy thuộc vào bộ điều hợp phần cứng, hãy cài đặt trình điều khiển đồ họa thích hợp.

5. Đối với bộ điều hợp Nvidia, hãy cài đặt bộ công cụ CUDA. CUDA là một API thuộc tính (giao diện lập trình ứng dụng) được phát triển để xử lý mục đích chung trên phần cứng hỗ trợ CUDA, chẳng hạn như hầu hết các bộ điều hợp đồ họa Nvidia. Điều này rất hữu ích cho một loạt các ứng dụng như tính toán toán học, chuyển đổi video và âm thanh, các ứng dụng mô phỏng. Đảm bảo sử dụng sudo su và nhận quyền truy cập root.

apt-get install nvidia-cuda-toolkit

6. Đối với bộ điều hợp AMD, hãy cài đặt OpenCL ICD (trình điều khiển máy khách có thể cài đặt) cho phép nhiều triển khai OpenCL tồn tại trên cùng một hệ thống. OpenCL giống như CUDA, một API để xử lý mục đích chung, nhưng hoạt động trên một loạt thiết bị phần cứng, bao gồm cả bộ điều hợp đồ họa Nvidia.

apt-get install opencl-amdgpu-pro-icd

7. Sau khi hoàn thành một trong hai bước, hãy cài đặt gói GIT để lấy các nguồn mới nhất của Ethminer, BÀN gói nhà phát triển là một thư viện đồ họa 3D hoạt động trên bộ điều hợp đồ họa để hỗ trợ khai thác, sau đó cmake để xây dựng các nguồn.

apt-get install git mesa-common-dev cmake

8. Bây giờ tạo một thư mục để lưu trữ các nguồn Ethminer đã truy xuất, và sau đó tập trung vào thư mục đó. Tạo thư mục trong Terminal sẽ tạo thư mục trong thư mục HOME của người dùng hiện đang đăng nhập. CD thay đổi tiêu điểm vào thư mục đã nêu.

mkdir ethminer cd ethminer 

9. Truy xuất mã nguồn từ Github thẳng vào thư mục nói trên bằng lệnh sau.

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

10. Sau đó Xây dựng các nguồn bằng cmake.

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

11. Để phát huy hết tiềm năng trên bộ điều hợp đồ họa, hãy sử dụng cờ DETHASHCUDA = ON DETHASHCL = OFF cờ. Những gì các cờ này làm tương ứng là kích hoạt CUDA và tắt OpenCL. Vì vậy, bước cmake nên được thay đổi một chút như thế này

cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF

12. Ngoài ra, nếu dự định sử dụng khai thác chung, hãy gắn thêm cờ sau để kích hoạt giao thức Stratum. -DETHSTRATUM = ON, sau đó cmake được thay đổi như thế này.

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

13. Sau khi gói được xây dựng, bây giờ đã đến lúc cài đặt nó. Vì vậy, hãy cài đặt nó bằng lệnh sau. Điều này giả sử người dùng đã có quyền truy cập root như được đề xuất trước đó.

sudo make install

14. Bây giờ, hãy sử dụng lệnh sau để đảm bảo rằng nó đã được cài đặt chắc chắn. Nếu nó hiển thị các dòng lệnh có sẵn, điều đó có nghĩa là Ethminer đã được cài đặt thành công trong hệ thống, nếu không hãy lặp lại các bước trước đó ngay từ đầu cho đến khi nó được sắp xếp.

ethminer --help

15. Ngoài ra, để tìm hiểu hiệu suất của bộ điều hợp phần cứng có sẵn, hãy sử dụng một trong các lệnh sau. OpenCL một là để đo hiệu suất của bộ điều hợp AMD và CUDA một để đo hiệu suất của bộ điều hợp NVidia.

  • Điểm chuẩn OpenCL
    ethminer -G –M
  • Điểm chuẩn CUDA
    ethminer -U -M

Cách cấu hình Ethminer để khai thác Ether

Sau khi Ethminer được cài đặt trên hệ thống, phần còn lại là định cấu hình nó để nó sẵn sàng được sử dụng để khai thác Ether. Trước hết, trước khi bắt đầu khai thác, điều quan trọng là phải có được một địa chỉ Ethereum hợp lệ được sử dụng để lấy Ether đã khai thác. Địa chỉ này là một địa chỉ công cộng; do đó nó có thể chia sẻ được, tuy nhiên khóa riêng tư đã cho phải được giữ ẩn.

  1. Truy cập URL web sau https://www.myetherwallet.com
  2. Nhập mật khẩu hợp lệ và tạo ví để lưu trữ Ether.
  3. Bây giờ hãy lưu tệp Keystore đã cho có chứa thông tin liên quan của ví.
  4. Sau khi tải xuống, hãy tiếp tục bằng cách nhấp vào nút Tôi hiểu, Tiếp tục.
  5. Lưu khóa cá nhân. Trang web cũng cho phép người dùng in nó trên giấy. Sau khi địa chỉ được lưu, hãy tiếp tục bằng cách nhấp vào nút Lưu địa chỉ của bạn.
  6. Sau đó, nó sẽ hỏi bạn muốn truy cập vào ví của mình như thế nào, nghĩa là làm thế nào để truy xuất thông tin liên quan đến tài khoản. Về cơ bản, điều này bao gồm Địa chỉ tài khoản, Số dư tài khoản trong ETH, Lịch sử giao dịch, Khóa cá nhân, Địa chỉ Ethereum công khai.

MyEtherWallet

  1. Sử dụng lệnh sau trong cửa sổ Terminal sau khi nộp các phần giữ chỗ đã nêu. HashRate được tính ở bước thứ 15 của phân đoạn trước, sử dụng giá trị được truy xuất đó ở đây, Địa chỉ Ethereum là địa chỉ công khai được tạo với các bước trước đó, RigName là tên của máy, là tùy chọn và do đó có thể được bỏ qua nếu muốn. Bất kỳ tên tùy chỉnh nào cũng có thể được sử dụng ở đó.
    ethminer -G -F http://ethereumpool.co/?miner=@@

Làm thế nào để tinh chỉnh hiệu suất?

Hiệu suất khai thác có thể cải thiện theo nhiều cách, nhưng điều này chỉ phù hợp với các bộ điều hợp đồ họa hỗ trợ CUDA. Sử dụng các cờ sau khi đo điểm chuẩn và sau đó sử dụng giá trị băm được trả về ở 8 của phân đoạn trướcNSbước vào trình giữ chỗ HashRate cùng với các cờ. Giá trị băm được tạo ở 15NSbước của phân đoạn trước phân đoạn trước.

–Cuda-khối-kích thước : Một khối là một nhóm các luồng có thể được thực thi song song, bằng cách tăng kích thước khối, ứng dụng có thể sử dụng nhiều luồng cùng một lúc. Nhưng theo điều này bản báo cáo sau kích thước khối 16,32 tùy thuộc vào bộ điều hợp hỗ trợ CUDA, mức tăng hiệu suất sẽ giảm xuống khi thời gian tăng lên. Các giá trị được đề xuất là 16,32,64.

–Cuda-lưới-kích thước : Grid là một nhóm các khối, như trước đây, việc tăng kích thước lưới sẽ làm tăng hiệu suất. Các giá trị được đề xuất là 8192, 16384, 32768, 65536.

–Cuda-song song-băm: Là một tham số biến hỗ trợ tăng hiệu suất. Các giá trị được đề xuất là 8,16.

–Cuda-stream: Trong luồng CUDA có nghĩa là một chuỗi các hoạt động được thực thi khi chúng được phát hành trên bộ điều hợp video. Ở đây các phép toán có nghĩa là các phép tính toán học được thực hiện bởi GPU. Trong cả khai thác Bitcoin và Ethereum, khai thác có nghĩa là về cơ bản giải quyết các vấn đề toán học phức tạp; do đó có giá trị luồng cao hơn sẽ cải thiện hiệu suất, nhưng có giới hạn tùy thuộc vào kiểu bộ điều hợp đồ họa. Các giá trị được đề xuất là 16,32.

Phần kết luận

Ethereum là một ngôi sao đang nổi trong hệ sinh thái tiền điện tử, có kế hoạch dẫn đầu công nghệ thông tin theo cách phi tập trung. Trong hệ thống Ethereum, ether là một mã thông báo cung cấp năng lượng cho hệ sinh thái, cũng có thể được giao dịch giống như Bitcoin. Ether có thể được khai thác bằng các bộ điều hợp đồ họa hiện đại giống như Bitcoin trước đây. Các lựa chọn phổ biến cho mục đích này là Nvidia và AMD. Nvidia sử dụng CUDA, trong khi AMD sử dụng OpenCL. Ethminer hơi ủng hộ các GPU Nvidia bằng cách cung cấp nhiều cờ hơn cho các API CUDA và do đó, dự kiến ​​các GPU Nvidia sẽ hoạt động tốt hơn các GPU khác. Vì bộ điều hợp đồ họa Nvidia hiện đại cực kỳ tiết kiệm điện, nên sẽ có lợi hơn khi sử dụng bộ điều hợp đồ họa Nvidia so với AMD vốn vẫn phổ biến trong giới khai thác Bitcoin. Dù bằng cách nào thì Ether cũng là một phần quan trọng trong tương lai của tiền điện tử và có thể sẽ cùng tồn tại với Bitcoin thay vì thay thế nó hoàn toàn.