On this page

    矿池

    矿池的概念

    矿池是什么?

    在全网算力提升到了一定程度后,单台机器挖到块的概率变得非常的低。这种现象的发展,促使一些“bitcointalk”上的极客开发出一种可以将少量算力合并联合运作的方法,使用这种方式建立的网站便被称作“矿池”(MiningPool)。比如目前全网BTC、LTC、ZEC算力第一的币印矿池,不仅提供实测的矿机数据,还有多种配套的挖矿工具。矿池存在意义为提升比特币开采稳定性,使矿工收益趋于稳定。

    矿池是如何运作?

    矿池通过专用挖矿协议连接矿机,矿机通过机器内运行的挖矿软件连接到矿池指定的域名和端口。矿机在挖矿时保持和矿池服务器的连接,和其他矿机同步各自的工作,这样矿池中的不同的矿机(对应不同的矿工)拿到不同的挖矿任务,之后分享收益。矿池每天按矿工贡献支付收益到矿工的钱包地址,但因为支付有手续费,矿池都会设置最低起付金额,如果当日起付金额未达到矿池最低起付金额,矿池会将这部分金额累计,直到某天矿工待支付的收益大于矿池的最低起付金额。

    矿池将区块难度任务(job)进行分割,发送给矿工不同难度的任务(job),每次计算完成之后,矿工便提交给矿池一个工作量(share)。当矿池验证这些share没有问题后,就会接收并统计数量。矿池在分配收益时,根据各个矿工提交的share,按占比,来分配这些新币。

    矿池最大的优势在于矿池突破地理位置的限制,将分散在全球的矿工及矿场的算力进行联结,一起挖矿。矿池负责将交易打包,接入进来的矿机负责竞争记账权。理论上矿池的算力越大,越容易挖到块,但仅从概率角度说,各个矿池和矿工享有同等的出块概率。

    矿池是一个全自动的开采平台,即矿机接入矿池——矿机提供算力——获得收益。

    矿池的几种结算模式?

    矿池将单位矿工算力进行整合,同时将挖矿的难度分成很多小任务发送给矿工,矿工根据任务进行计算,同时向矿池提交任务答案,也就是提交我们经常说的share(一个工作量)。结算收益时,就需要有一定的结算模式来分配挖矿收益。常用的模式包括PPS,PPLNS,PPS+,FPPS,SOLO等。其中部分结算模式中收益的分配会跟矿池的幸运值挂钩。

    幸运值指的就是矿池的运气好坏,数值上等于实际出块数量/理论出块数量*100%。举个例子,如果看到A矿池幸运值200%,意味着过去24小时理论上可挖n个块,实际挖了2n个。

    主要的分配模式:

    PPS(Pay Per Share)

    简单来说,PPS就是打工模式,矿工把算力卖给了矿池去获得固定收益,矿池自负盈亏,因为矿池承担了一定风险,所以PPS模式矿池费率相对要高一些。

    Share即提到的矿工提交给矿池的任务答案,PPS收益模式下根据矿工提交的任务量来计算。

    举个例子:矿工的算力为1T,整个矿池算力100T,全网总算力1000T,比特币网络平均每10分钟出一个块,出块奖励为12.5个BTC,矿池占全网总算力的十分之一,矿池收益期望值为1.25个BTC,矿工的算力占矿池算力的百分之一,无论矿池是否挖到区块,矿工的收益都按照理论收益1.25个BTC的百分之一获得。

    PPLNS(Pay Per Last N Share)

    简单来说,PPLNS成功挖到区块后,矿工根据自己贡献的share数量来分配收益。这样的结算方式和爆块(也就是上文提到的幸运值)就息息相关了,如果矿池一天挖出多个区块,矿工收益会很高;如果矿池一天下来都没有能够挖到区块,那么矿工一天收益是0。

    短期来看,PPLNS模式和矿池的幸运值关系很大,和PPS相比,PPLNS更接近一种组队模式挖矿。需要注意的是,矿工加入到一个新的PPLNS矿池,这个时候会发现前面几个小时的收益比较低,那是因为其他矿工在这个矿池里已经贡献了很多个share了,新加入的矿工的贡献还很少,所以分红时新加入矿工的收益都是比较低的。这是因为PPLNS具有一定的滞后惯性和周期性,新加入的矿工的挖矿收益会有一定的延迟。

    PPS+ (Pay Per Share + Pay Per Last N Share)

    是PPS和PPLNS两种费率模式的结合,即对出块奖励按照PPS模式结算,而对矿工费/交易手续费按照PPLNS模式进行结算。也就是说,在这种模式下,矿工可在PPS收益模式的基础上,额外获得部分交易费的收益。

    FPPS(Full Pay Per Share)

    即完全PPS,对矿池理论出块奖励和过去一段时间理论矿工费/交易手续费均按照PPS进行结算。

    F2POOL

    以太坊

    虚拟货币

    以太坊

    以太坊是币圈中最受欢迎的代币之一,因为它仍可通过显卡开采。但是其挖掘难度使得通过单人挖矿与矿场竞争。解决方案很简单,加入一个支持以太坊的矿池并开始享受挖掘的快意。

    如何用矿池开采以太坊(ETH)

    设置采矿设备–要开始采矿,您需要一个由显卡或专门为以太坊设计的ASIC(特殊应用集成电路)组成的采矿设备。别忘了购买一个合适的电源设备和冷却系统,以确保稳定的电源连接并避免过热。

    设置您的以太坊钱包–在挖矿之前,请准备好您的钱包,您将在其中存放所有挖掘到的加密货币。

    设置特殊软件-在这里您有两个选择-使用专用的命令挖掘器或GUI挖掘器。第一个比较复杂,但是灵活且可自定义,而第二个非常适合新手。这里有三个主要的命令挖掘器和一个GUI挖掘器:

    如何选择矿池

    一些用户测试采矿池,将其采矿设备与每个矿池一一对应地连接一两天。他们衡量盈利能力并选择最有利的一种。

    最佳以太坊(ETH)矿池

    SparkPool(星火矿池)

    2018年在中国建立的最大的以太坊挖矿池。在中国,东南亚,台湾,韩国和日本有5台用于以太坊挖矿的服务器。挖矿使用Ethash算法进行,奖励是根据PPS +系统执行的,结合了PPS和PPLNS的优点:您获得了用于添加区块的代币,并且可以单独分配每个份额。他们每天在UTC / GMT +8(新加坡时区)15:30支付费用。最低提款金额为0.1以太坊,佣金为1%。

    Ethermine

    以太坊矿工中最受欢迎和喜爱的矿池之一。该矿池是匿名的,不需要任何注册。与SparkPool不同,它在美国,欧洲和亚洲都有服务器。最低限额是可调的-您可以将其设置为最高10以太币和最低0.05以太币,以更频繁地接收付款。

    *F2Pool

    在数十种加密货币中,这个巨大的多币种矿池也提供了以太坊挖矿。该矿池已经运行了将近7年,由于其可访问性和良好的界面吸引了大量的用户。 以太坊挖矿的服务器仅位于欧洲和中国。最低提款额为0.1以太坊,按Pay Plus Per Share Plus方法收取的费用为2.5%。

    Nanopool

    自2015年以来一直在运营的集体加密货币挖矿池,以太坊挖矿领域的领导者之一。我们可以指出的主要特征包括:无需注册,相对较低的采矿佣金和双重采矿-能够同时开采两个币种的能力。提款阈值范围为0.05以太坊至20以太坊。

    MiningPoolHub

    这是一个多币种矿池,您可以在其中挖掘包括以太坊在内的30种加密货币。该矿池自2014年以来一直在运作,并成功度过了2018-2019年的熊市。该矿池的绝杀功能是它具有市场上最低的费用。自动切换算法是另一个伟大的功能,它使用户能够一次挖掘同一算法的多个代币,从而获得最大的利润。这些服务器位于亚洲,北美和欧洲。

    Poolin

    流行的多币种矿池,其中还包括以太坊。网站上的采矿盈利能力计算器正在运行。使用此工具,您可以确定从各种设备上提取数字资产所获得的潜在利润的大小。与其他以太坊池相比,该矿池费用相对较高,最低提款额为0.1以太坊。

    常见问题解答(FAQ)

    开采1枚以太坊需要多长时间?

    验证一个以太坊区块并开采约15秒。但这并不意味着您会在几秒钟内获得以太坊。按照目前的情况,可能需要30天以上的时间。

    以太坊矿业如今仍然可以盈利吗?

    这主要取决于您的支出,电费和所拥有的采矿设备。尝试使用挖矿获利计算器,以您的硬件和费用检查以太坊挖矿的获利能力。

    以太坊使用什么算法?

    目前,以太坊使用Ethash算法在工作量证明(PoW)上运行,但团队计划在不久的将来推出基于权益证明(PoS)算法的以太坊2.0。

    如今以太坊挖矿奖励是什么?

    采矿的奖励可分为三个部分:

    可以开采多少以太坊?

    与数字黄金不同,以太坊拥有无限的供应量,并且会发行新代币。唯一的限制是每年产生1800万枚。

    如何挖矿

    bminer

    挖矿

    使用bminer 挖eth

    环境:linux GPU(NVIDIA 或 AMD,显存不低于4G )

    wget https://www.bminercontent.com/releases/bminer-v16.3.0-bab438a-amd64.tar.xz
    tar -xvf bminer-v16.3.0-bab438a-amd64.tar.xz
    vim mine_eth.sh
    bash mine_eth.sh
    

    mine_eth.sh 配置

    比如连接矿池f2pool.com

    中国区 stratum+tcp://http://eth.f2pool.com:6688

    美国区 stratum+tcp://http://eth-us.f2pool.com:6688

    欧洲区 stratum+tcp://http://eth-eu.f2pool.com:6688

    #!/bin/sh
      
    # Change the following address to your ETH addr.
    ADDRESS=ethniubiplus #这里填f2pool注册账号名就行了
    USERNAME=$ADDRESS.w
    
    POOL=eth.f2pool.com:6688
    # Change SCHEME according to your POOL. For example:
    # ethash:     Nanopool
    # ethproxy:   BTC.com, Ethermine, PandaMiner, Sparkpool
    # ethstratum: Antpool.com, BTC.com, F2pool, Huobipool.com, Miningpoolhub
    
    SCHEME=ethstratum
    ./bminer -uri $SCHEME://$USERNAME@$POOL -api 127.0.0.1:1880
    
    

    运行bash mine_eth.sh其实等价于

    ./bminer -uri ethstratum://ethniubiplus.w@eth.f2pool.com:6688 -api 127.0.0.1:1880
    

    调节性能

    Aeternity 、Grin 同时需要CPU来帮助挖矿。 如果机器运行在具有多个gpu的低端CPU(e.g. Intel Celeron)上,则可能会有次优的性能。 或者,您可以使用-intensity标志来试验CPU使用情况。

    bminer -uri cuckaroo29z://bminergrin.worker:foo@grin29.f2pool.com:13654 -intensity 6
    

    indensity在0到12之间。较低的indensity会降低CPU使用量,但在挖掘方面可能会更慢。

    ethminer

    https://github.com/ethereum-mining/ethminer/releases

    wget https://github.com/ethereum-mining/ethminer/releases/download/v0.19.0-alpha.0/ethminer-0.19.0-alpha.0-cuda-9-linux-x86_64.tar.gz
    tar -xvf ethminer-0.19.0-alpha.0-cuda-9-linux-x86_64.tar.gz
    cd bin/
    

    gpu 是cuda :

    ./ethminer  -U -P stratum://0x278da89048ac26ae3e9e43cea19dbc60127f412d.w@eth.f2pool.com:6688
    

    gpu是opencl:

    ./ethminer  -G -P stratum://0x278da89048ac26ae3e9e43cea19dbc60127f412d.w@eth.f2pool.com:6688
    

    再来试试sparkpool,这次试试用以太坊钱包地址挖

    stratum://你的地址.随便填个矿机代号@http://cn.sparkpool.com:3335

    /ethminer  -U -P stratum://你的地址.1234@cn.sparkpool.com:3335
    

    上面的方法不适用cuda11和3090, 我们需要重新编译安装, 下载cuda11的branch

    1) GCC version >= 4.8 2) DBUS development libs if building with -DETHDBUS. E.g. on Ubuntu run:

    sudo apt install libdbus-1-dev
    

    1) Make sure git submodules are up to date:

    git submodule update --init --recursive
    

    这一步必须做,否则无法编译

    2) Create a build directory:

    mkdir build
    cd build
    

    3) Configure the project with CMake.

    cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF
    

    这里使用的cuda版本,opencl做出相应参数的改变

    4) Build the project using CMake Build Tool Mode. This is a portable variant of make.

    cmake --build .
    

    5) (Optional, Linux only) Install the built executable:

    sudo make install
    

    交易所

    交易所钱包和钱包APP

    交易所并不真正持有币,只是一个拥有xx币oo个的记录而已。至于最后能否提币出来,目前没有监管的情况下谁也不知道。

    钱包app也有区别,除了极少数全节点钱包以外,其他大部分都需要连接作者服务器获得区块数据。这里很容易变成攻击弱点。同时作者也有可能假装写了个钱包app,实际上只是想要偷你的密钥而已。

    Reference

    1. 什么是矿池?矿池的结算模式如何区分?
    2. 最佳以太坊(ETH)矿池