MỚI: Helius mua lại Light Protocol
Cách đào Ore
Blog/Phát triển

Cách đào Ore: Hướng dẫn thân thiện với người mới bắt đầu

Kỹ sư trải nghiệm nhà phát triểnAnam Ansari trên XAnam Ansari trên LinkedIn
Đọc trong 12 phút
Mục lục

Xin gửi lời cảm ơn lớn đến Hardhat Chad và 0xIchigo vì những phản hồi tuyệt vời và sự hỗ trợ của họ trong quá trình hoàn thiện bài viết này!

Ore là một token Bằng chứng công việc được xây dựng trên Solana mà bất kỳ ai cũng có thể đào ở bất cứ đâu. Ngay sau khi được ra mắt vào ngày 2 tháng 4 năm 2024, nó đã được xem là dự án làm tê liệt Solana. Solana khi đó gặp phải tình trạng tắc nghẽn nghiêm trọng do các giao dịch rác, phần lớn do những người đào Ore gây ra. Nhà sáng lập Ore, Hardhat Chad, sau đó đã tạm dừng hoạt động đào vào ngày 16 tháng 4 năm 2024. Ngày 6 tháng 8 năm 2024, Ore v2 được phát hành và hoạt động đào tiếp tục. Phiên bản này giới thiệu một thuật toán đào mới là Drillx, cùng các ưu đãi token nhằm khuyến khích mọi người stake token. Kể từ khi phát hành, các giao dịch Ore hiện chiếm ~5% mỗi block. 

Trong bài viết này, chúng ta sẽ tìm hiểu về Bằng chứng công việc và hoạt động đào bằng cách lần theo nguồn gốc của chúng trong Bitcoin. Sau đó, chúng ta sẽ so sánh việc đào Ore với đào Bitcoin trước khi tìm hiểu cách đào ORE qua ứng dụng web và Giao diện dòng lệnh (CLI).

Bitcoin

Bitcoin là tiền mã hóa đầu tiên, được Satoshi Nakamoto giới thiệu vào năm 2008. Bitcoin đưa ra khái niệm blockchain, trong đó các block (tức là các lô giao dịch) được liên kết với nhau và trở nên bất biến nhờ chuỗi hash. Về cơ bản, hash của một block là một số thập lục phân gồm 64 chữ số, được tạo ra bằng cách đưa các mục giao dịch có trong block qua thuật toán hash SHA256. Mỗi block sử dụng hash của block trước đó để liên kết chúng với nhau, từ đó tạo thành một chuỗi block. Đặc tính này khiến blockchain trở nên bất biến; nếu dữ liệu bị thay đổi, giá trị hash sẽ không khớp. 

Bất kỳ ai cũng có thể tính toán và cung cấp hash của một block. Trước tiên, mạng đặt ra một giá trị hash mục tiêu. Hash mục tiêu được dùng để xác định độ khó đào. Độ khó đào là một tham số động được điều chỉnh sau mỗi 2.016 block, tức khoảng hai tuần một lần. Tham số này đảm bảo các block được thêm vào blockchain với tốc độ ổn định, khoảng 10 phút một lần. Thợ đào (tức bất kỳ ai có máy đào và phần mềm đào) giải một bài toán phức tạp để tìm hash nhỏ hơn hoặc bằng hash mục tiêu. Mọi thợ đào trên mạng đều thực hiện việc này cho đến khi tìm được tổ hợp hash và nonce (số chỉ được sử dụng một lần) chính xác. Người tìm ra đầu tiên sẽ nhận phần thưởng bằng Bitcoin và phí cho công sức đã bỏ ra. Vì vậy, đào chỉ đơn giản là quá trình giải các bài toán phức tạp, gửi hash và nhận phần thưởng cho tài nguyên tính toán đã sử dụng. Tuy nhiên, việc giải những bài toán này đòi hỏi rất nhiều năng lực xử lý và năng lượng. 

Quá trình đào này được gọi là Bằng chứng công việc (PoW). Công việc được thực hiện để tạo ra hash chiến thắng được xem là bằng chứng cho thấy thợ đào đã xác thực các giao dịch trong block, qua đó chứng minh công việc này đã được hoàn thành. PoW là một cơ chế đồng thuận. Đồng thuận đạt được sau khi block được đóng và thêm vào chuỗi. Trong khi đề xuất các block mới và tạo hash chiến thắng, mỗi thợ đào cũng xác thực từng block mới khi nó được thêm vào. Mỗi thợ đào phát thông báo tới mạng rằng block đã được xác nhận là hợp lệ. Các block mới sử dụng hash header của block trước đó, tạo thành một chuỗi bằng chứng dẫn đến đồng thuận mạng. Đây là lý do các bằng chứng này được gọi là cơ chế đồng thuận—vì chúng tạo nên nền tảng để đạt được đồng thuận. Việc này chỉ cần một lượng nhỏ năng lượng hoặc năng lực tính toán vì mỗi node đào đều thực hiện nó trong khi đào block mới nhất. Khi các block mới được thêm vào, mạng sẽ xác nhận chúng.

Tổng nguồn cung Bitcoin được giới hạn ở mức 21 triệu. Tại thời điểm viết bài, khoảng 19 triệu Bitcoin đã được đào. Năm 2009, block khởi nguyên (tức block đầu tiên) được đào bởi người sáng lập ẩn danh Satoshi Nakamoto, mang lại phần thưởng 50 Bitcoin. 

Ore

Giống Bitcoin, Ore là một token Bằng chứng công việc, nhưng được triển khai dưới dạng một chương trình trên Solana. Bạn có thể đào Ore trên bất kỳ laptop, điện thoại hoặc máy tính gia đình nào. Ore v1 gặp một số vấn đề. Thứ nhất, hệ thống quá dễ bị thao túng, dẫn đến lượng lớn giao dịch rác gây tắc nghẽn Solana. Một vấn đề khác là ORE bị bán tháo ngay lập tức vì thợ đào không có lý do để làm gì ngoài nhận và bán, khiến giá trị token giảm từ khoảng 4.000 USD xuống còn khoảng 120 USD.

Để tồn tại, Ore v2 đã thực hiện một số thay đổi đáng kể so với v1 đơn giản hơn:

  1. Việc giới thiệu thuật toán đào mới khó bị thao túng hơn mang tên DrillX đảm bảo rằng ngay cả những người đào bằng điện thoại và laptop đơn giản cũng không bao giờ bị loại khỏi hoạt động đào Ore vì chi phí
  2. Việc giới thiệu staking ORE để tăng phần thưởng đào tạo ra nhu cầu nắm giữ, khuyến khích thợ đào giữ token thay vì nhận và bán

Giống Bitcoin, Ore cũng có nguồn cung cố định là 21 triệu token. Trung bình, mỗi phút chỉ có 1 ORE mới được đào, vì vậy đến khoảng năm 2064, toàn bộ 21 triệu ORE sẽ được đào hết. Tôi khuyên bạn đọc bài viết của kelxyz trên blog Helius, trong đó trình bày chi tiết hơn về Ore.

Hash power

Hash power là năng lực tính toán được sử dụng để đào tiền mã hóa, được đo chính xác bằng số phép tính (hash) thực hiện mỗi giây. Hash power cao hơn thể hiện năng lực tính toán lớn hơn, cho phép thợ đào giải bài toán nhanh hơn và tăng cơ hội nhận phần thưởng.

Trong trường hợp này, thiết bị của bạn sẽ giải bài toán và gửi một giao dịch để đào Ore. Để kiểm tra hash power của thiết bị, hãy mở Terminal/Command Prompt và chạy lệnh ore benchmark. Ngoài ra, bạn có thể kiểm tra hash power của thiết bị bằng cách truy cập trang web của Ore. Ảnh chụp màn hình bên dưới cho thấy thiết bị của tôi có thể tạo 600 hash mỗi phút (khóc, tôi cần một chiếc laptop tốt hơn). 

Drillx, giao thức mới được Ore v2 giới thiệu, hoạt động dựa trên CPU, nghĩa là thiết bị có nhiều core hơn có thể tính toán nhanh hơn. Core là một đơn vị xử lý riêng lẻ trong CPU có thể thực thi các lệnh. CPU càng có nhiều core thì càng có thể xử lý nhiều tác vụ đồng thời. 

Làm thế nào để đào Ore?

Bạn có thể đào ORE qua Giao diện dòng lệnh (CLI) hoặc ứng dụng web trên trang web Ore. Về cơ bản, đào ORE là giải một bài toán phức tạp để tìm hash rồi gửi giao dịch. Do đó, có hai cách để tăng phần thưởng đào: sử dụng thiết bị có năng lực tính toán mạnh và tăng khả năng đưa giao dịch vào block nhanh hơn. Drillx, giao thức mới được Ore v2 giới thiệu, hoạt động dựa trên CPU, nghĩa là thiết bị có nhiều core hơn có thể tính toán nhanh hơn. Core là một đơn vị xử lý riêng lẻ trong CPU có thể thực thi các lệnh. CPU càng có nhiều core thì càng có thể xử lý nhiều tác vụ đồng thời. 

Để tăng tỷ lệ giao dịch được đưa vào block, hãy sử dụng Staked Connections và phí ưu tiên. Staked Connections cung cấp quyền truy cập ưu tiên vào leader (validator hiện đang thực thi giao dịch), đảm bảo giao dịch của bạn được leader xử lý và không bị loại bỏ từ trước. Trong giai đoạn xử lý giao dịch, phí ưu tiên khuyến khích validator ưu tiên thực thi giao dịch của bạn trước các giao dịch khác. Nói đơn giản, Staked Connections giúp gửi giao dịch đến leader, còn phí ưu tiên giúp thực thi giao dịch nhanh hơn. Hãy tham khảo bài viết này để tối ưu hóa giao dịch, giảm thiểu độ trễ xác nhận và tối đa hóa tỷ lệ gửi thành công.

Sử dụng CLI sẽ cho phép bạn truy cập phần cứng của thiết bị tốt hơn, đồng thời kiểm soát RPC URL được sử dụng và mức phí ưu tiên. Tuy nhiên, trang web có thể là điểm khởi đầu phù hợp cho người mới. 

Web

Trước tiên, hãy truy cập trang web của Ore và kết nối ví của bạn.

Bạn sẽ được chuyển hướng để tạo một tài khoản đào mới. Sau khi nhấp vào “Tạo tài khoản”, bạn sẽ được yêu cầu ký một giao dịch. Nếu gặp lỗi “hết thời gian chờ”, bạn có thể phải thử lại bằng cách nhấp vào “Tạo tài khoản” lần nữa. Lỗi này xảy ra khi giao dịch bạn đã ký không được xử lý và hết hạn

Hoạt động đào sẽ tự động bắt đầu. Bạn sẽ được yêu cầu ký giao dịch sau khi tìm thấy hash, vì vậy tốt nhất không nên để quá trình này chạy nền.

Cuối cùng, bạn có thể quay lại trang chủ để kiểm tra số dư và nhấp vào “Nhận” để chuyển phần thưởng vào ví. Bạn cũng có thể kiểm tra Hoạt động bằng cách chuyển sang tab Cá nhân

CLI

Giao diện dòng lệnh (CLI) là giao diện người dùng dạng văn bản dùng để tương tác với hệ thống máy tính, hệ điều hành hoặc ứng dụng trong terminal. Tùy theo hệ điều hành, bạn cần mở ứng dụng Terminal (MacOS, hệ điều hành dựa trên Linux) hoặc Command Prompt (Windows).

Điều kiện tiên quyết

  1. Rust và Cargo
  2. Solana CLI

Bạn có thể xác minh phần mềm trên đã được cài đặt đúng cách hay chưa bằng cách chạy các lệnh sau:

Ở đây, && được dùng để chạy các lệnh liên tiếp.

Cài đặt trên Windows

Rust và Cargo

Tải xuống và chạy rustup-init.exe. Quá trình cài đặt sẽ bắt đầu trong console và hiển thị thông báo sau khi cài đặt thành công: Rust hiện đã được cài đặt.

Solana CLI

Mở Command Prompt và chạy các lệnh sau:

Mã
cmd /c "curl https://release.solana.com/v1.18.18/solana-install-init-x86_64-pc-windows-msvc.exe --output C:\solana-install-tmp\solana-install-init.exe --create-dirs"
Mã
C:\solana-install-tmp\solana-install-init.exe v1.18.18

Cài đặt trên Linux/macOS

Rust và Cargo

Mã
curl https://sh.rustup.rs -sSf | sh

Solana CLI

Mã
sh -c "$(curl -sSfL https://release.solana.com/v1.18.18/install)"

Cài đặt Ore CLI

Mã
cargo install ore-cli

Bạn cũng có thể dùng lệnh này để cập nhật CLI lên các phiên bản mới hơn. 

Cấu hình mạng

Hãy chuyển mạng sang Mainnet vì hiện tại bạn chỉ có thể đào ORE trên Mainnet. Theo mặc định, Ore gửi mọi yêu cầu đào đến “https://api.mainnet-beta.solana.com”. Lệnh solana config set cho phép bạn thay đổi cấu hình; bằng cờ --url, chúng ta có thể thay đổi cấu hình mạng: 

Mã
solana config set --url https://api.mainnet-beta.solana.com

URL có thể được thay đổi thành bất kỳ RPC URL nào. Ví dụ, Helius cung cấp quyền truy cập Staked Connections cho các gói dùng chung với giá từ $49/tháng, mang lại nhiều lợi ích hơn so với việc sử dụng URL mặc định. Hãy thay RPC URL trong lệnh trên bằng RPC URL bạn chọn, đặt trong dấu ngoặc kép:

Mã
solana config set --url "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"

Thiết lập ví

Hãy tạo một ví để ký giao dịch, thanh toán phí mạng và nhận phần thưởng. (Nếu đã có ví trên thiết bị, bạn có thể bỏ qua bước này):

Mã
solana-keygen new

Lệnh trên tạo một ví mới. Chúng ta cần thêm một ít SOL vào ví mới này để chi trả phí giao dịch đào. Hãy dùng lệnh sau để lấy public key của ví: 

Mã
solana address

Sao chép địa chỉ và chuyển một ít SOL vào đó. Bạn cũng có thể kiểm tra số dư của ví này bằng lệnh sau:

Mã
solana balance

Ví của bạn giờ đã sẵn sàng để đào ORE!

Bắt đầu đào

Để đào ORE với toàn bộ cấu hình mặc định, hãy dùng: 

Mã
ore mine

Vậy là quá trình đào ORE sẽ bắt đầu. 

Cấu hình nâng cao

Để thay đổi cấu hình mặc định, chúng ta thêm các cờ vào lệnh ore mine. Bạn có thể thêm cờ bằng --<command> này. Có thể truyền nhiều cờ cùng lúc. 

RPC

Nếu muốn thêm endpoint Mainnet của nhà cung cấp RPC, bạn có thể chuyển mạng bằng cách thêm cờ --rpc, theo sau là địa chỉ mạng của nhà cung cấp RPC:

Mã
ore mine --rpc "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"

Phí ưu tiên

Trong ảnh chụp màn hình đào ORE ở trên, phí ưu tiên được đặt ở mức 50000 microlamport. Chúng ta có thể thay đổi giá trị này cũng như các tham số khác. Khi xảy ra tắc nghẽn, phí ưu tiên khuyến khích validator (validator hiện đang thực thi giao dịch) xử lý giao dịch của bạn. Ý tưởng là các giao dịch trả phí cao hơn sẽ được xử lý sớm hơn, đảm bảo thực thi nhanh hơn cho những người dùng sẵn sàng trả thêm.

Hãy dùng cờ này nếu bạn muốn sử dụng phí ưu tiên động do nhà cung cấp RPC cung cấp (với điều kiện bạn đã thiết lập nhà cung cấp đó bằng cờ --rpc): 

Mã
ore mine --rpc "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"

Nếu có một URL khác để tìm mức phí động, hãy thêm RPC URL đó trong dấu ngoặc kép để ước tính phí động:

Mã
ore mine --dynamic-fee-url <DYNAMIC_FEE_URL>

Bạn có thể thêm phí ưu tiên cố định bằng cờ --priority-fee. Nếu sử dụng phí động, giá trị này sẽ là mức tối đa được áp dụng. Lưu ý, giá trị mặc định là 500000:  

Mã
ore mine --priority-fee <MICROLAMPORTS>

Cấu hình khác

Khi chúng ta tạo ví, cấu hình của ví đó (người trả phí) được lưu tại một vị trí mặc định. Ví dụ: /Users/username/.config/solana/id.json

Nếu muốn dùng một ví khác được lưu tại vị trí khác làm người trả phí, bạn có thể thêm đường dẫn tệp của người trả phí đó bằng lệnh sau:

Mã
ore mine --priority-fee <MICROLAMPORTS>

Vì ORE là token SPL, một Tài khoản token liên kết (ATA) sẽ được tạo để lưu trữ ORE này. ATA này được tạo khi chúng ta bắt đầu đào lần đầu. Tuy nhiên, nếu muốn một tài khoản khác nắm giữ ORE, bạn có thể thêm đường dẫn tệp keypair của tài khoản đó:

Mã
ore mine --keypair <KEYPAIR_FILEPATH>

Để sử dụng tất cả các lệnh trên, bạn phải tiếp tục nối chúng sau ore mine. 

Ngoài ra, bạn có thể lưu tất cả các cấu hình này trong một tệp YML và truyền trực tiếp đường dẫn của tệp:

Mã
ore mine --config <PATH>

Một tệp config.yml mẫu sẽ có dạng như sau:

Mã
---
json_rpc_url: https://mainnet.helius-rpc.com/?api-key=<your-key>
websocket_url: ''
keypair_path: /Users/example/.config/solana/id.json
address_labels:
  '11111111111111111111111111111111': System Program
commitment: confirmed

Xin lưu ý rằng Ore CLI được cập nhật liên tục. Hãy đảm bảo bạn đang sử dụng phiên bản CLI mới nhất để truy cập các lệnh mới và toàn bộ bản sửa lỗi bằng lệnh sau:   

Mã
cargo install ore-cli

Bạn có thể kiểm tra phiên bản hiện tại bằng lệnh sau: 

Mã
ore -V

Lệnh ore help liệt kê tất cả các cờ hiện có, chức năng và đối số của chúng.

Nhận ORE

Toàn bộ ORE đã đào đều được restake. Để unstake và nhận ORE này, chỉ cần chạy lệnh sau để gửi phần thưởng đào vào ví của bạn:

Mã
ore claim

Bạn có thể dùng lệnh ore stake để stake số dư ORE của mình.

Kết luận

Bitcoin đã chỉ đường bằng cách tạo ra một phương thức an toàn, phi tập trung để quản lý tiền kỹ thuật số. Giờ đây, Ore đang tiến xa hơn bằng cách khiến hoạt động đào trở nên công bằng hơn thông qua thuật toán mới. Phiên bản mới khuyến khích thợ đào nắm giữ ORE thay vì bán tháo bằng cách giới thiệu staking. Bạn có thể dễ dàng đào ORE qua ứng dụng web hoặc CLI. Backpack cũng đã phát hành một hướng dẫn về cách đào Ore từ ứng dụng ví của họ. Ore CLI liên tục được nâng cấp với các tính năng mới và tất cả repository của dự án đều là mã nguồn mở. Để tìm hiểu các cập nhật mới nhất, tôi khuyên bạn theo dõi nhà sáng lập và tài khoản Ore chính thức trên Twitter / X. 

Nếu đã đọc đến đây, cảm ơn bạn, anon! Hãy nhớ nhập địa chỉ email bên dưới để không bao giờ bỏ lỡ thông tin cập nhật về những điều mới trên Solana. Bạn đã sẵn sàng tìm hiểu sâu hơn chưa? Khám phá các bài viết mới nhất trên blog Helius và tiếp tục hành trình Solana ngay hôm nay.

Các trang web của Ore

Tài nguyên

Đăng ký nhận tin từ Helius

Luôn cập nhật những thông tin mới nhất về phát triển Solana và nhận thông báo khi chúng tôi đăng bài

Hình ảnh phóng to