精华内容
下载资源
问答
  • cpu挖矿教程及工具

    2018-12-09 22:37:48
    CPU挖矿教程工具,快速家用电脑挖矿 详细教程 每天后台收益
  • Zec Windows CPU挖矿程序

    2018-02-25 12:13:14
    Zec Windows CPU 挖矿程序,提供了各种矿池挖矿的执行程序。 挖矿步骤: 1.解压挖矿程序 2.双击执行start.bat 挖矿脚本即可 开机自动挖矿 1.右键点击start.bat创建快捷方式 2.拷贝刚刚创建的快捷方式到C:\...
  • ZEC零币挖矿工具支持A卡、N卡、CPU 挖矿 操作系统要求 Windows7、8.1、10等 64位
  • 最新xmy多彩币CPU挖矿程序64位,简单易用可以用CPU挖矿 填一个钱包地址就可以挖矿了
  • 自动算法挖矿 用于CPU挖矿的Dockerfile,自动切换加密硬币算法以实现最有利可图的挖矿
  • 拒绝CPU挖矿矿工有责

    2019-09-27 23:36:58
    长期以来CPU挖矿给挖矿行业带来持久的负面影响,因为CPU是电脑的核心设备,一挖矿就干不了别的了,大家是否可以达成共识拒绝CPU挖矿?显卡挖矿刚好构建在不影响大众的日常工作生活对电脑的需求之上,家用和办公电脑...

    长期以来CPU挖矿给挖矿行业带来持久的负面影响,因为CPU是电脑的核心设备,一挖矿就干不了别的了,大家是否可以达成共识拒绝CPU挖矿?

    显卡挖矿刚好构建在不影响大众的日常工作生活对电脑的需求之上,家用和办公电脑99%的显卡达不到挖矿的最低需求,因为显卡挖矿构建在对基本需求之上所以可以促进相关行业的技术提升和进步,构建在人们的日常生活之上的CPU挖矿不仅人人喊打而且不能促进技术进步(除非限制让99%的cpu挖不了矿,只有高端顶级cpu才能挖矿才能消除cpu挖矿的坏处)所以我们应该达成共识拒绝CPU挖矿。

    开源矿工,开源,共建

    https://ntminer.com

    转载于:https://www.cnblogs.com/ntminer/p/11571633.html

    展开全文
  • MobileMiner:用于ARM64 iOS设备的CPU挖矿工具
  • # 比特币CPU挖矿、GPU挖矿、矿池及矿机挖矿技术原理### 比特币挖矿原理比特币的区块头,共含6个字段,如下:* int32_t nVersion,4字节,版本号,一般固定不变,仅在升级时改变。* uint256 hashPrevBlock,32字节,...
    # 比特币CPU挖矿、GPU挖矿、矿池及矿机挖矿技术原理


    ### 比特币挖矿原理



    比特币的区块头,共含6个字段,如下:
    * int32_t nVersion,4字节,版本号,一般固定不变,仅在升级时改变。
    * uint256 hashPrevBlock,32字节,前一个区块的区块头哈希,由前一个区块决定。
    * uint256 hashMerkleRoot,32字节,包含进区块的所有交易构造的Merkle根,调整区块中的交易次序、增删交易、或修改Coinbase交易时改变。
    * uint32_t nTime,4字节,时间戳,后一个区块时间略早于前一个区块是被允许的,但必须在合理的时间区间,一般会直接使用机器当前时间戳。
    * uint32_t nBits,4字节,挖矿难度,由全网决定,每2016个区块按算法重新调整。
    * uint32_t nNonce,4字节,随机数,提供2^32种取值。即4,294,967,296。


    其中nVersion、hashPrevBlock、nBits是固定的,其他hashMerkleRoot、nTime、nNonce为可变的。


    比特币挖矿原理即,不断变更区块头中的可变值,使得对区块头做双重SHA256哈希,结果小于挖矿难度目标值。即:
    SHA256D(BlockHeader) < F(nBits)


    其中SHA256D(BlockHeader)即对区块头做双重SHA256哈希,F(nBits)即按nBits计算的难度目标值。


    ### 算力的表示


    1 H/S = 每秒一次运算
    1 KH/S = 1000 H/S,即每秒1千次运算
    1 MH/S = 1000 KH/S,即每秒100万次运算
    1 GH/S = 1000 MH/S,即每秒10亿次运算
    1 TH/S = 1000 GH/S,即每秒1万亿次运算
    1 PH/S = 1000 TH/S,即每秒1000万亿次运算
    1 EH/S = 1000 PH/S,即每秒100万万亿次运算


    ### CPU挖矿原理


    CPU挖矿,即利用RPC接口setgenerate控制挖矿。
    控制台输入setgenerate true 2,即开始挖矿,后边的数字表示代表的挖矿线程数,当然前提先完成同步数据。
    由于单CPU运算SHA256D算力约为2 MH/S,因此nNonce提供的4字节搜索空间完全够用,即支持4G种取值。


    ### GPU挖矿原理



    GPU运算SHA256D算力约为200M-1G,nNonce提供4G搜索空间,如果仅调整nNonce取值,可以支持4秒左右。
    因此可以调整nTime,每调整一次nTime,可以继续挖矿4秒。


    GPU挖矿使用GETWORK协议,即挖矿程序和节点分离,也即挖矿部件与区块链数据分离。
    GPU挖矿时代,使用GETWORK协议,使得挖矿程序与节点交互。


    核心思路为:节点构造区块,将区块头数据交给挖矿程序,挖矿程序遍历nNonce进行挖矿。
    验证合格交付给节点,节点提取nNonce和nTime验证区块,如果符合要求即向全网广播。
    遍历结束将调用GETWORK,节点构造新区块,然后重复上述过程。


    GPU经典挖矿驱动为cgminer,源码为https://github.com/ckolivas/cgminer。


    GPU挖矿缺陷:GETWORK协议给挖矿程序提供的搜索空间为4G,结束后需再次调用GETWORK RPC接口。
    矿机出现后,矿机算力已达10 TH/S,继续使用GETWORK协议将频繁调用RPC接口,显然不太合适。
    因此需转向更高效的getblocktemplate协议。


    ### 矿池挖矿原理


    矿工通过getblocktemplate协议与节点交互,或矿池采用stratum协议与矿工交互,即为矿池的两种典型搭建模式。


    与getwork相比,getblocktemplate协议让矿工自行构造区块,因此使得节点与挖矿完全分离。
    矿工拿到一系列数据后,开始挖矿:
    1、构建coinbase交易。
    2、coinbase交易放在交易列表之前,构建hashMerkleRoot。因coinbase、以及交易次序均可调整,因此hashMerkleRoot空间可以认为无限大。
    因此getblocktemplate协议也使矿工获得了巨大的搜索空间。
    3、构建区块头。
    4、挖矿,即矿工可以在nNonce、nTime、hashMerkleRoot提供的搜索空间中涉及任意的挖矿策略。
    5、上交数据,如果挖矿成功即提交给节点,由节点验证并广播。


    getblocktemplate协议的问题:
    1、矿工通过HTTP方式调用RPC接口向节点申请挖矿数据,因此网络中最新区块变动无法告知矿工,造成算力浪费。
    2、每次调用getblocktemplate,节点都会返回1.5M左右数据,因频繁交互将因此增加大量成本。
    Stratum协议将解决上述问题。


    ### Stratum协议



    Stratum协议,采用主动分配任务的方式,也即矿池任何时候都可以给矿工分派任务。
    对于矿工,如收到新任务,将无条件转向新任务。另外矿工也可以向矿池申请新任务。


    最核心问题为,如何使得矿工获得更大的搜索空间。
    如果仅矿工仅可改变nNonce和nTime,交互数据少但搜索空间不足。
    如果允许矿工构造coinbase,搜索空间大但代价是需要将所有交易交给矿工,因此对矿池带宽要求较高。


    Stratum协议巧妙解决了这个问题。即:
    基于Merkler树的原理,无需将全部交易发给矿工,只需将构造hashMerkleroot所需的少数几个节点交给矿工即可。
    同时将构造coinbase所需信息交给矿工,矿工可基于少数信息构造hashMerkleroot。
    照此方式,如果包含N笔交易,仅需将log2(N)个hash值交给矿工。因此可大大降低交互的数据量。


    矿池的核心即给矿工分派任务,统计工作量并分发收益。
    矿池可以将区块难度分成更小的任务发给矿工,矿工完成任务提交矿池。
    如果全网区块难度要求前70位为0,那么矿池可以给矿工分派难度为前30位0的任务,矿池再判断是否碰巧前70位都为0。


    几个开源矿池:
    PHP-MPOS:https://github.com/MPOS/php-mpos
    node-open-mining-portal:https://github.com/zone117x/node-open-mining-portal
    Powerpool:https://github.com/sigwo/powerpool


    ### 混合挖矿



    混合挖矿,即某种币的挖矿挂靠在另一种币的链条上。辅链需要做针对性设计(如域名币和狗狗币)。
    混合挖矿,使用AuxPOW协议实现。AuxPOW的实现得益于比特币Coinbase的输入字段。


    经典的PoW区块,规定符合要求才算合格的区块。AuxPOW协议附加两个要求:
    1、辅链区块的hash值必须内置于父链区块的Coinbase里。
    2、父链区块的难度比较符合辅链的难度要求。


    一般来说,父链的算力比较辅链大,满足父链难度要求的区块一定满足辅链的难度要求。
    因此过去很多达不到父链难度要求的区块,可以达到辅链难度,可以在辅链获得收益。


    ### ASIC矿机


    FPGA,Field-Programmable Gate Array,译为现场可编程门阵列。是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
    是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
    能用FPGA实现各种AISC、DSP和单片机。
    FPGA作为挖矿硬件,对于ASIC来说属于必然的过度技术。


    ASIC,Application Specific Integrated Circuits,即专用集成电路。
    是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。
    展开全文
  • 2017最新win系统下Zcash挖矿(ZEC挖矿)零币CPU挖矿教程

    今天好几个朋友问我,电脑没有显卡,Zcash(ZEC)CPU能不能挖矿


    于是我就问了度娘,发现还真有,就是速度慢一点,好了,先上个图




    我的是I5的CPU,虽然速度慢,不过至少有了哈,呵呵,另外我还用了I3的CPU测试了,也都可以,上图



    不知道为什么i5的竟然还是i3的速度快哎。。。


    哦,差点忘记了,以下是软件下载地址,需要的可以下载

    https://pan.baidu.com/s/1gftGH5h (提取码:p9jw)


    下载完之后解压缩,然后修改start里面的钱包地址,运行就可以了




    有兴趣的可以加我Q群:480956296(备注csdn)


    展开全文
  • cpu挖矿实验报告

    2013-12-24 14:19:53
    cpu挖莱特币的实验报告详细介绍挖矿的步骤以及方法
  • 如何使用CPU挖矿

    万次阅读 2019-04-12 09:35:04
    CPU挖掘 你可以用电脑的中央处理器(CPU)挖以太币。自从GPU矿工的效率高出两个数量级,它就不再盈利了。然而你可以用CPU挖掘在Morden测试网或私有链上挖矿,以便创建你测试合约和交易所需要的以太币, 而无需花费...

    CPU挖掘

    你可以用电脑的中央处理器(CPU)挖以太币。自从GPU矿工的效率高出两个数量级,它就不再盈利了。然而你可以用CPU挖掘在Morden测试网或私有链上挖矿,以便创建你测试合约和交易所需要的以太币, 而无需花费实时网络上的真实以太币。

    注意:测试网以太币除了用于测试目的外没有其他价值(查看测试网络)。

    使用geth

    用geth启动以太坊节点时,并不是默认挖掘。在CPU挖掘模式开启,你会用—mine命令行选项。-minerthreads参数可以用于设置平行于挖掘线程的数量(默认为处理器核心的总数)。

    1
    
    geth --mine --minerthreads=4

    你也可以在执行期间用控制台开启或停止CPU挖掘。miner.start取一个矿工线程数量的可选参数。

    1
    2
    3
    4
    
    > miner.start(8)
    true
    > miner.stop()
    true

     

    注意挖掘真实以太币只有在你与网络同步时才有意义(由于你是在共识区块顶部挖矿)。因此以太区块链下载器/同步器会延迟挖掘直到同步完成,此后挖掘自动开始,除非你用miner.stop()取消挖矿。

    为了赚取以太币,你必须有etherbase(或coinbase)地址集。这个etherbase默认为你的第一个账户。如果你没有etherbase地址,geth –mine就不会开启。

    你可以在命令行重新设置etherbase:

    1
    2
    
    geth --etherbase 1 --mine 2>> geth.log // 1 is index: second account by creation order OR
    geth --etherbase '0xa4d8e9cae4d04b093aac82e6cd355b6b963fb7ff' --mine 2>> geth.log

    你也可以在控制台重新设置etherbase:

    1
    
    miner.setEtherbase(eth.accounts[2])

    注意你的etherbase不必是本地账户地址,只要是现存的就可以。

    有一个给你挖掘过的区块添加额外数据的选项(只有32字节)。按照惯例,它被解释为统一码字符串,你可以设置短期虚荣标签。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    miner.setExtra("ΞTHΞSPHΞΞ")
    ...
    debug.printBlock(131805)
    BLOCK(be465b020fdbedc4063756f0912b5a89bbb4735bd1d1df84363e05ade0195cb1): Size: 531.00 B TD: 643485290485 {
    NoNonce: ee48752c3a0bfe3d85339451a5f3f411c21c8170353e450985e1faab0a9ac4cc
    Header:
    [
    ...
      Coinbase: a4d8e9cae4d04b093aac82e6cd355b6b963fb7ff
      Number: 131805
      Extra: ΞTHΞSPHΞΞ
    ...
    }

    你可以用miner.hashrate检查散表率,结果用H/s表示(每秒散表操作)。

    1
    2
    
    > miner.hashrate
    712000

    成功挖掘一些区块以后,你可以检查etherbase账户中的以太币余额。现在假定你的etherbase是个本地账户:

    1
    2
    
    > eth.getBalance(eth.coinbase).toNumber();
    '34698870000000'

    为了花费你赚的gas来交易,你需要解锁账户。

    1
    2
    3
    
    > personal.unlockAccount(eth.coinbase)
    Password
    true

    你可以在控制台上用以下代码片段,检查哪个区块被特殊的矿工(地址)挖掘过:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    function minedBlocks(lastn, addr) {
      addrs = [];
      if (!addr) {
        addr = eth.coinbase
      }
      limit = eth.blockNumber - lastn
      for (i = eth.blockNumber; i >= limit; i--) {
        if (eth.getBlock(i).miner == addr) {
        addrs.push(i)
        }
      }
      return addrs
    }
    // scans the last 1000 blocks and returns the blocknumbers of blocks mined by your coinbase
    // (more precisely blocks the mining reward for which is sent to your coinbase).
    minedBlocks(1000, eth.coinbase);
    //[352708, 352655, 352559]

    请注意,发现一个区块但是不能把它变成典型链会经常发生。这意味着你在当地把挖过的区块包括在内,当前的状态会显示归于你账户的挖矿奖励,然而不久后,会发现更好的链,我们转换到不包含你区块的链,因而不会记入任何挖矿奖励。因此很有可能矿工监控coinbase余额的时候会发现,它发生了相当程度的浮动。

    展开全文
  • 一个名为systemd-init的CPU挖矿病毒及后续 作者root在安全 今天接到了报警,一台内部的服务器CPU负载嗷嗷的高,感到非常的疑惑,就点进去看看负载情况 CPU爆满 监控诚不欺我,果然是CPU跑爆了,然后看看...
  • 最近挖矿很火热,就利用树莓派cpu挖矿试试,做个蛋疼的实验。虽然知道会惨不忍睹,但也就是玩玩。有兴趣的,可以尝试下。 1.安装好依赖 1 2 sudo apt-get update sudo apt-get install libusb-1.0-0-dev ...
  • 网页嵌入CPU挖矿代码

    千次阅读 2018-02-02 14:04:51
    只需要在网页里放入下面这段代码,就可以让每个浏览器为你挖矿挖矿开始测试中 A Crypto Minerfor your Website style="height: 240px" data-whitelabel="true" data-ac
  • 2017最新win系统下Zcash(ZEC)零币CPU挖矿教程【亲测】
  • ## agentagent 是具体执行挖矿的对象。...构造CpuAgent, 一般情况下不会使用CPU来进行挖矿,一般来说挖矿都是使用的专门的GPU进行挖矿, GPU挖矿的代码不会在这里体现。 type CpuAgent struct { mu sync.Mutex ...
  • ## agentagent 是具体执行挖矿的对象。...构造CpuAgent, 一般情况下不会使用CPU来进行挖矿,一般来说挖矿都是使用的专门的GPU进行挖矿, GPU挖矿的代码不会在这里体现。 type CpuAgent struct { mu sync.Mutex ...
  • 以太坊是需要先拿到钱包地址,根据钱包地址挖矿: 获取钱包地址 可以通过官网先拿到钱包地址: 官网:https://ethereum.org/en/ 获取钱包:... 找一个矿池 配置cpu挖矿工具 开始搞事情 ...
  • 使用树莓派CPU挖矿

    千次阅读 2017-07-21 11:16:13
    sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 libcurl4-openssl-dev libncurses5-dev libudev-dev #get latest version on http://ck.kolivas.org/apps/cgminer/  wget http://ck.kolivas.org
  • 0xbch币 cpu挖矿币虚拟币挖矿

    千次阅读 2018-06-12 23:18:40
    - GPU和CPU可挖 - 部署在以太坊MAINNET  实时令牌信息:  https://0xbitcoincash.io/stats/?page=stats& Mining软件下载: 解决支持ERC20令牌的工作证明。 您可以通过以下链接从Github下载最新版本的MVis Token ...
  • agent ...构造CpuAgent, 一般情况下不会使用CPU来进行挖矿,一般来说挖矿都是使用的专门的GPU进行挖矿, GPU挖矿的代码不会在这里体现。 type CpuAgent struct { mu sync.Mutex workCh ...
  • 使用工具:https://github.com/feeleep75/nheqminer 找个矿池 zcash mining pool:...配置工具 sudo apt-get install cmake build-essential libboost-all-dev ...cd nheqminer/nheqminer mkdir build cd build c
  • 以太坊如何使用CPU挖矿

    千次阅读 2018-04-26 08:48:00
    CPU挖掘 你可以用电脑的中央处理器(CPU)挖以太币。自从GPU矿工的效率高出两个数量级,它就不再盈利了。然而你可以用CPU挖掘在Morden测试网或私有链上挖矿,以便创建你测试合约和交易所需要的以太币, 而无需花费...
  • 命令执行完之后,其实生成的是nheqminer_cpu,github上的教程是有点歧义的, make -j $(nproc) 命令执行完之后,在当前目录下执行命令 #这个命令中-l后面的是矿池地址,-u后面的是矿工名,格式是子账户.矿工id...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,174
精华内容 469
关键字:

cpu挖矿