如何挖矿:初学者友好的指南

  • Helius
  • 发布于 2024-08-24 12:33
  • 阅读 36

本文是一篇关于如何在Solana上挖掘ORE(Proof of Work代币)的初学者指南,详细探讨了ORE的起源与发展,挖矿原理,以及使用网页应用和命令行接口进行挖矿的步骤。文章还比较了ORE与比特币的挖矿方式,介绍了新的挖矿算法DrillX及其后续版本的优势,具有指导性和实用性。

如何挖掘矿石

如何挖矿:初学者指南

Anam Ansari 阅读时间:12分钟 2024年8月22日

Hardhat Chad0xIchigo致以诚挚的感谢,感谢他们的精彩反馈,并帮助塑造了这篇文章!

Ore是一个基于Solana的工作量证明(Proof of Work)代币,任何人都可以在任何地方挖掘。它于2024年4月2日发布后不久,被誉为打破Solana的项目。Solana由于垃圾交易面临严重的拥堵,大多数垃圾交易都是在此期间由Ore矿工引发的。Ore的创建者Hardhat Chad在2024年4月16日暂停了挖掘。2024年8月6日,Ore v2发布,并恢复了挖掘。它引入了一种新的挖掘算法Drillx和代币激励,以鼓励用户质押该代币。自发布以来,Ore交易目前占每个区块的约5%。

在这篇文章中,我们将通过追溯比特币的起源来探讨工作量证明和挖掘。随后,我们将比较Ore挖掘与比特币挖掘,然后学习如何通过Web应用程序和命令行界面(CLI)挖掘ORE。

比特币

比特币是由中本聪(Satoshi Nakamoto)于2008年首次介绍的加密货币。它引入了区块链的概念,其中区块(即交易批次)被链接在一起,并通过哈希链变得不可更改。本质上,区块的哈希是一个64位十六进制数字,它是将包含在区块中的交易条目发送通过SHA256哈希算法的结果。每个区块使用前一个区块的哈希将它们链在一起,从而创造出一条区块链。这一特性使得区块链在不可更改性方面具有优势;如果数据被更改,哈希值将不匹配。

任何人都可以计算并提供一个区块的哈希。首先,网络设定了一个目标哈希值。该目标哈希用于确定挖掘难度。挖掘难度是一个动态参数,每2016个区块调整一次,或大约每两周调整一次。它用于确保区块以大约每10分钟的稳定速率添加到区块链中。矿工(即任何拥有挖掘设备和矿工软件的人)解决一个复杂的数学问题,以找到小于或等于目标哈希的哈希。网络上的每个矿工都这样做,直到找到正确的哈希和Nonce(仅使用一次的数字)组合。第一个找到它的人将获得比特币和完成工作的费用作为奖励。因此,挖掘仅仅是解决复杂数学问题、提交哈希并因计算工作得到奖励的过程。然而,解决这些问题需要大量的处理能力和能量。

这个挖掘过程称为工作量证明(PoW)。生成获胜哈希所需的工作被视为矿工验证区块中交易的证据,从而证明这项工作已完成。PoW是一种共识机制。在区块关闭并被添加到链上后达成共识。在提议新区块和生成获胜哈希的过程中,每个矿工在每个新区块被添加时也会验证每个新区块。每个矿工向网络广播,以确认区块被验证为有效。新区块使用前一个区块的头哈希,形成一条证明链,从而实现网络共识。这就是为什么这些证明被称为共识机制,因为它们形成了达成共识的基础。这仅需要一点能量或计算能力,因为每个矿工节点在挖掘最新区块时都这样做。随着新区块的添加,网络会确认它们。

比特币挖掘

来源:https://andersbrownworth.com/blockchain/blockchain

比特币的总供应量限制在2100万枚。在撰写时,约有1900万比特币已被挖掘。在2009年,创世区块(即第一个区块)由其假名创作者中本聪挖掘,获得了50个比特币作为奖励。

Ore

Ore与比特币一样,是一种工作量证明代币,但它是在Solana上实现的一个程序。它可以在任何笔记本电脑、手机或家用计算机上挖掘。Ore v1存在一些问题。首先,它太容易被操纵,导致大规模垃圾交易使Solana拥堵。另一个问题是ORE的即时抛售,因为矿工没有理由做任何事,只需索取和出售,导致代币的价值从约4000美元下跌至约120美元。

为了生存,Ore v2在较简单的v1基础上进行了几项重大改动:

  1. 引入了一种新的、较难操控的挖掘算法DrillX,确保即使是简单的手机和笔记本电脑矿工也不会被挖掘Ore的价格排挤
  2. 引入ORE质押以增加挖掘奖励,创建了一个需求点,鼓励矿工持有而不是索取和出售

像比特币一样,Ore也有2100万Token的固定供应。平均每分钟只有1个新的ORE会被挖掘,因此到大约2064年,2100万ORE将全部被挖掘。我建议阅读kelxyz的文章,其中更详细地讨论了Ore。

哈希算力

哈希算力指的是用于挖掘加密货币的计算能力,精确测量为每秒执行的计算次数(哈希数)。较高的哈希算力表示更强的计算能力,使矿工能够更快地解决问题并增加获取奖励的机会。

在这种情况下,你的设备将解决问题并发送交易以挖掘Ore。要检查你的设备哈希算力,请打开终端/命令提示符并运行ore benchmark命令。或者,你可以通过访问Ore网站来检查设备的哈希算力。下面的截图显示我的设备每分钟可以生成600个哈希(呜呜,我需要更好的笔记本电脑)。

哈希算力

Ore v2引入的新协议Drillx是基于CPU的,这意味着具有更多核心的设备的计算速度更快。核心是CPU内的单个处理单元,可以执行指令。CPU的核心越多,它可以同时处理的任务就越多。

我该如何挖掘Ore?

你可以通过命令行接口(CLI)或Ore网站上的Web应用程序来挖掘ORE。挖掘ORE本质上是解决一个复杂的数学问题以找到哈希,然后发送交易。因此,有两种方式可以增加你的挖掘奖励:具备强大计算能力的设备和更快完成交易的能力。Ore v2引入的新协议Drillx是基于CPU的,这意味着具有更多核心的设备的计算速度更快。核心是CPU内的单个处理单元,可以执行指令。CPU的核心越多,它可以同时处理的任务就越多。

为了提高交易成功率,请使用质押连接和优先费用。质押连接为你提供对领导者(当前执行交易的验证者)的优先访问,确保你的交易将被领导者处理,而不会在此之前被丢弃。在交易处理阶段,优先费用鼓励验证者优先执行你的交易。简单来说,质押连接帮助将你的交易发送到领导者,而优先费用帮助更快地执行你的交易。参考这篇文章,以优化交易,最小化确认延迟,并最大化交付率。

使用CLI将使你更好地访问设备的硬件,并控制使用的RPC URL和设置的优先费用。然而,网站可以作为初学者的良好起点。

Web

首先,访问Ore网站并连接你的钱包。

访问Ore网站并连接你的钱包

它将引导你创建一个新的挖掘账户。一旦你点击“创建账户”,系统将提示你签署一笔交易。如果你收到“超时”错误,你可能需要再次点击“创建账户”重试。当你签署的交易未被处理并超过有效时间时,就会发生此错误。

在Ore上创建新挖掘账户

挖掘将自动开始。一旦找到哈希,系统将提示你签署交易,因此最好避免在后台运行此操作。

Ore挖掘

最后,你可以返回主页检查你的余额,并点击“索取”将奖励转移到你的钱包。你还可以通过切换到个人标签检查你的活动。

检查Ore余额

CLI

命令行接口(CLI)是一种基于文本的用户界面,用于通过终端与计算机系统、操作系统或应用程序进行交互。根据你的操作系统,你需要打开终端(MacOS、Linux系统)或命令提示符(Windows)应用程序。

先决条件
  1. Rust和Cargo
  2. Solana CLI

你可以通过运行这些命令来验证上述软件是否已正确安装:

这里的&&用于顺序执行命令。

在Windows上安装

Rust和Cargo

下载并运行rustup-init.exe。它将在控制台中开始安装,并显示以下消息表示成功安装:Rust现在已安装。

Solana CLI

打开命令提示符并运行以下命令:

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"
C:\solana-install-tmp\solana-install-init.exe v1.18.18
在Linux/macOS上安装

Rust和Cargo

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

Solana CLI

sh -c "$(curl -sSfL https://release.solana.com/v1.18.18/install)"
安装Ore CLI
cargo install ore-cli

同样的命令可用于将CLI更新到较新版本。

配置网络

让我们将网络切换到Mainnnet,因为目前你只能在Mainnet上挖掘ORE。默认情况下,Ore将所有挖掘请求发送到“https://api.mainnet-beta.solana.com”。命令solana config set允许你更改配置;使用--url标志,我们可以更改网络配置:

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

URL可以更改为任何RPC URL。例如,Helius提供对其共享计划的质押连接的访问,从$49/月开始,这比使用默认URL更有利。将上面命令中的RPC URL替换为你选择的RPC URL:

solana config set --url "https://mainnet.helius-rpc.com/?api-key=<your-api-key>"
设置钱包

让我们创建一个钱包以签署交易、支付网络费用并获得奖励。(如果你设备上已经有钱包,则可以跳过此步骤):

solana-keygen new

上述命令创建一个新钱包。我们需要向这个新钱包中添加一些SOL以覆盖我们的挖掘交易费用。使用此命令获取钱包的公钥:

solana address

地址并向其转账一些SOL。你还可以使用以下命令检查该钱包的余额:

solana balance

你的钱包现在准备好挖掘ORE了!

开始挖掘

要使用所有默认配置挖掘ORE,请使用:

ore mine

好了,挖掘将开始了。

开始挖掘ORE

高级配置

要更改默认配置,我们在命令ore mine中添加标志。标志可以使用--<command>来添加。多个标志可以同时传递。

RPC

如果你希望添加RPC提供者的Mainnet端点,可以通过添加--rpc标志(后跟RPC提供者的网络地址)来切换你的网络:

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

优先费用

在上面的ORE挖掘截图中,优先费用设置为50000微杜卡币。我们可以更改此费用和其他参数。优先费用在拥堵时激励验证者(当前执行交易的那个)处理你的交易。想法是,支付较高费用的交易将更早被处理,从而确保愿意支付更多的用户更快速执行。

如果你希望使用你的RPC提供者提供的动态优先费用(前提是你使用--rpc标志设置了这一点),请使用该标志:

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

如果你有其他URL用于查找动态费用,请将该RPC URL添加在双引号中以进行动态费用估算:

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

你可以使用--priority-fee标志添加固定优先费用。如果使用动态费用,则此值将是使用的最大值。请注意,默认值为500000:

ore mine --priority-fee <MICROLAMPORTS>

其他配置

当我们创建钱包时,它的(费用支付者)配置存储在默认位置。例如:/Users/username/.config/solana/id.json

如果你希望在不同位置存储另一个钱包作为费用支付者,可以使用此命令添加该费用支付者的文件路径:

ore mine --priority-fee <MICROLAMPORTS>

由于ORE是SPL代币,因此会创建一个关联代币账户(ATA),该ORE将存储在该账户中。此ATA在我们第一次开始挖掘时被创建。但如果你想要其他账户来持有ORE,可以添加他们的密钥对文件路径:

ore mine --keypair <KEYPAIR_FILEPATH>

要使用上述所有命令,你必须在ore mine后不断附加它们。

或者,你可以将所有这些配置存储在YML文件中,并直接传递文件路径:

ore mine --config <PATH>

一个示例config.yml文件看起来像这样:

---
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': 系统程序
commitment: confirmed

请注意,Ore CLI不断更新。确保你使用的是最新版本的CLI,以访问新命令和所有修复:

cargo install ore-cli

你可以使用以下命令检查当前版本:

ore -V

ore help命令列出所有当前标志,说明它们的作用及其参数。

索取ORE

所有挖掘的ORE都会被再质押。要解除质押并索取这一ORE,请简单地运行以下命令将你的挖掘奖励发送到你的钱包:

ore claim

你可以使用ore stake命令来质押你的ORE余额。

结论

比特币告诉我们如何以安全、去中心化的方式管理数字货币。现在,Ore通过其新算法进一步改进,旨在使挖掘更加公平。其新版本通过引入质押确保矿工持有ORE而不是倾销。挖掘ORE可以通过Web应用程序或CLI轻松完成。Backpack还发布了一篇关于如何从他们的钱包应用挖掘Ore的指南。Ore CLI也在不断升级新特性,所有该项目的代码库都是开源的。要了解最新动态,我建议关注创始人官方Ore账号的Twitter/X。

如果你读到这里,感谢你,anon!请确保在下面输入你的电子邮件地址,以便随时了解Solana的新动态。准备好更深入了解了吗?今天就浏览Helius博客的最新文章,继续你的Solana之旅。

Ore网站

资源

  • 原文链接: helius.dev/blog/how-to-m...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Helius
Helius
https://www.helius.dev/