主页 > 怎么把imtoken转到平台 > CPU 挖矿 - 使用 VPS 挖矿莱特币

CPU 挖矿 - 使用 VPS 挖矿莱特币

怎么把imtoken转到平台 2023-01-18 14:20:10

前段时间,疯狂的 WannaCry 蠕虫再次将比特币带入大众视野,导致近期挖矿的人越来越多。AMD显卡甚至已经售罄,出现了专门的矿机。我之前没有写过关于区块链技术的博客。我打算以后写两篇文章来介绍一下我对区块链技术的理解以及一些与比特币相关的东西。本文主要介绍挖矿的概念以及如何使用普通服务器的CPU来挖莱特币。

什么是采矿

这里的采矿不是煤炭开采。当然,最早的 P2P 挖矿出现在比特币中。如果你不知道比特币是什么,你可以看看这里。比特币,包括其他山寨币,主要是通过挖矿产生的。对比特币有基本了解的人应该都知道,比特币的数量是有限的。其固定金额不超过2100万。事实上,比特币网络一开始只有几个比特币,而这些币是通过持续挖矿产生的,这意味着挖矿更加官方化。该法律是“单次发行比特币”。

比特币网络中的每一笔交易都需要被记录,所以谁记录了这些交易,谁把交易信息打包成一个区块,放到比特币网络中,谁就可以获得比特币奖励。在这个过程中,做这件事的机器(可能是服务器、PC、矿机)称为矿工,做这件事的过程称为挖矿,每一个成功的挖矿背后对应一个比特币发行对应一个奖励矿工这样做。那么新的问题是,打包交易信息生成区块非常简单,任何电脑都可以,那么这么多矿工,应该委托谁来做呢?

其实简单的生成一个区块很简单,但是比特币对区块号格式有严格的要求,所以不是任何一个区块号都能满足数字格式的要求。生成区块号的一般步骤如下:

blcokX
######
交易 A
交易 B
交易 C
...
上一个区块编号: xxxxxx...
######
上面是一个区块的大致格式,现在要生成一个新的区块编号block_id:
block_id = hash(blockX);

即对交易内容进行哈希计算可以得到一个哈希值,这个值对应的是这个区块的区块号,但这不符合比特币区块号格式。比特币网络一般要求生成的哈希值的前 n 位必须全为 0。这个 n 是通过评估整个网络的计算能力来调整的。例如:

00000000000000000005c679447164d75f6843b25d6cb89a5a3e1fce03d322a2

这个哈希块是比特币网络中的合法块,也是真实块。我们知道,固定内容的哈希输出也必须是固定值,但要获得不同的输出以满足前n位为0的要求,只能改变输入,而不能改变交易内容。因此,区块信息中会有一个幸运数字,供矿工更换。矿工不断改变这个值做哈希计算,得到不同的哈希值,然后判断自己的计算是否符合区块号的格式要求。一个 0 出现的概率是 2^4 如果是 10 位,那么可能有 2^40 次哈希计算。那么这个 2^40hash 的计算也对应了矿工的工作量证明。他成功找到了符合编号要求的值,所以挖矿的大部分工作就是不断地做哈希计算……所以,需要生成一个合法的数字。计算成本,计算速度会影响你能否快速找到合法号码。

挖矿现状

比特币历史上的第一次挖矿是比特币作者中本聪在自己的电脑上挖出来的。现在用PC挖矿基本上是不现实的。回顾挖矿的历史,我们经历了以下几个时代:

CPU(20MHash/s)→
GPU(400MHash/s)→
FPGA(25GHash/s)→
ASIC(3.5THash/s)→
大规模集群挖矿(3.5THash/s*X)

挖矿中有一个术语叫做计算能力(hash/s)。顾名思义,就是计算能力。这里的算力是指每秒可以进行多少次哈希计算。上面我们已经提到,挖矿的主要工作是不断地做哈希计算,所以算力越大莱特币全网算力查询,挖矿的成功率就越高。到目前为止,整个比特币网络的算力约为7124520 TH/s,可以超过世界上所有超级计算机的总算力。想想每天有这么多机器在做这些无聊的哈希计算并浪费电,真是太可怕了。..

用我们的破笔记本电脑挖矿来实现一个小目标的梦想肯定是不可行的,所以就有了矿池之类的东西,就是把计算任务分担给不同的机器。在这里,矿池不关心你是超级计算机还是矿工还是笔记本电脑。这样一来,矿池的整体算力可能会变得非常强大,人人都可以挖矿莱特币全网算力查询,这样整个矿池就可以按照你计算出来的贡献来平分挖矿收益。

CPU挖矿

接下来,我们将使用VPS进行挖矿,因为服务器没有显卡,所以我们只能通过CPU进行挖矿。我们挖掘的对象是莱特币,以前被认为是山寨币。目前每件价值 85 美元。现在有一种说法,Bitcoin Lite Silver 太难挖了,所以我们选择一个能看到一点点的。结果的货币。

1 选择矿池

根据上图中的不可靠和不可靠信息,可以看出蚂蚁矿池矿池目前算力最强。我们也选择加入这个矿池,去蚂蚁矿池注册账号。

2 下载并编译挖矿程序

这里我们使用一个开源的 CPU 挖矿程序,可以挖比特币和莱特币。矿工是瓦工的VPS,配置如下:

SSD: 10 GB RAID-10
RAM: 512 MB
CPU: 1x Intel Xeon
Transfer: 500 GB/mo
Link speed: 1 Gigabit
Multiple locations

0x00 下载依赖

# Ubuntu
$ sudo apt-get install make libcurl4-openssl-dev
# centOS
$ sudo yum install gcc make curl-devel

0x01 编译

$ wget https://github.com/pooler/cpuminer/releases/download/v2.5.0/pooler-cpuminer-2.5.0.tar.gz
$ tar xzf pooler-cpuminer-*.tar.gz
$ cd cpuminer-*
$ ./configure CFLAGS="-O3"
$ make

3 创建矿工 4 连接矿池

$ ./minerd -o stratum+tcp://stratum-ltc.antpool.com:8888 -u Jiavan.01 -p 1234

连接矿池的地址和输入矿工的名字和密码是可选的,因为矿池只需要知道谁在为他工作,不需要确认这个人是不是自己,所以只要矿工的名字是对的,没关系,没有人傻到帮别人工作,说自己的银行卡账号是别人的。

5 开始挖矿

连接矿池后,我们开始做哈希计算。可以看出,我们的CPU似乎不是很强大。它只有 5khash/s。

看服务器的状态,CPU快满了。

6 收益

挖矿一段时间后,我们可以看到不同时间段VPS为矿池共享的算力。

通过这几个小时的挖矿,我们获得了0.00000011莱特币,兑换成生命币大约是¥0.0000498806。也就是说,按照我目前的VPS CPU算力,价值1元。莱特币需要 9.2814232981 年。以前听说用CPU挖矿的人是交不起电费的。现在已经不仅仅是交不起电费的问题了……

如果您认为本博客对您有帮助,您可以向博主捐款。

比特币:1N3ZHuPTAPePgTWWTYAyZ1MSzdoAXnQtw

莱特币:Lh4ULyR5iWBNCiJj8apfejX8gCE1UsB6sJ

狗狗币:DTPi4nXQtmLJPWoTdE9SPVmWwLhjhQ2JpL

参考文章:

原文出处 https://github.com/Jiavan/jia... 觉得对你有帮助就给个star吧

文章来源:segmentfault,作者:Jiavan。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:sean.li#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

背景 - 系统设置 - 扩展变量 - 移动广告 - 内容正文底部