如何在Linux上挖比特币?

xDroid——让安卓应用运行在Linux平台上


比特币

       比特币(Bitcoin)的概念最初由中本聪提出,后来人们根据中本聪的设计思路发布了开源的软件,并在其基础上构建了一个P2P网络,比特币就此诞生。它是以P2P形式存在的虚拟加密数字货币,通过点对点的传输形式实现了去中心化的支付系统。P2P去中心化的优点是确保无法通过大量制造比特币来人为操控币值,而基于密码学的设计不仅可以确保流通交易的匿名性,而且可以让比特币只能被真实用户转移或支付。与常规的货币不同,比特币不依靠特定货币机构发行,而是按照特定算法并通过大量的计算产生。比特币的交易非常安全,一方面,它通过整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,另一方面,它凭借密码学的设计确保货币流通各个环节的安全性。比特币与其他虚拟货币最大的不同是其总数量仅为2100万个,其稀缺性可想而知。

区块链

       区块链起源于比特币。从科技层面来讲,区块链涉及数学、密码学、互联网和计算机编程等很多科学技术问题。从应用视角来讲,区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点,这些特点保证了区块链的“诚信”与“透明”,为区块链获得用户信任奠定基础。目前,区块链主要的应用场景是解决在中心化系统当中信息不对称问题,实现多个主体之间的协作信任与一致行动。

什么是挖矿?

       简单来说挖矿就是用计算机大海捞针式的寻找一个数学难题的答案,谁能找到这个答案谁就能获得一大笔奖励。这个难题就是用SHA-256哈希算法不断地哈希一个值(区块头)从而得到一个符合条件的值。最开始解决这个问题会很简单,但是随着想获得这笔奖励的人越来越多难度系数也在上升。

       简单来说,这个数学难题就是哈希区块头之后得到的值前面有多少个0,如果不满足条件就丢弃继续寻找,很像洗净泥沙淘取真金的过程。

       下面这段字符是比特币第1000个区块的哈希(2009年1月产生):

 00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09

       再看一下这段字符,是截至目前的最新哈希值(2021-03-23 16:32:24):

000000000000000000026f858d1f705ea24335a69084aec7d138bca8bbff3826

       由此可见要生成满足这个条件的哈希对于普通电脑来说几乎是不可能完成的任务。(在比特币矿池[https://btc.com/]可以查看最新块哈希)

如何挖矿?

1、为比特币创建钱包
前往https://wallet.btc.com/注册并填写您的详细信息,然后登录获取钱包地址。

2、克隆存储库

git clone https://github.com/tpruvot/cpuminer-multi

3、安装依赖进行编译

sudo apt-get install automake autoconf pkg-config libcurl4-openssl-dev libjansson-dev libssl-dev libgmp-dev make g++

4、进入cpuminer-multi文件夹并运行build命令

./build.sh

5、创建一个名为run.sh的新文件并粘贴以下代码

#!/ bin / bash
./cpuminer -a sha256d -o stratum + tcp://stratum.antpool.com:3333 -u 1HmfbfGHey2oTExiQwHag16N1tb8ATSeYv -pc = BTC
-a =您正在挖掘的硬币算法     -o =您的池地址和端口号       -u =您的钱包地址

矿池地址通过配置ASIC矿机获得:

https://help.pool.btc.com/hc/zh-cn/articles/360020217972

6、运行以下命令以使其可执行

chmod + x run.sh

7、只需运行run.sh,就会通过CPU/GPU进行挖掘。

猜你喜欢

转载自blog.csdn.net/xDroid_linzhuo/article/details/115201941