#⽐特币挖矿part2#矿池协议
// 东西好多,未完待续,I will have my word.
本⽂主要叙述了⽬前主流的⽐特币矿池协议,⽬前⽐特币矿池主要分为两种类型:托管矿池和P2P矿池
托管矿池
简述
主流协议
GetWork (GWK)异地跨行取款手续费
GetWork Extension
word文档Stratum (STM)最近新疆伊犁咋了
GetBlockTemplate (GBT)
协议间的对⽐分析
P2P矿池
两种类型矿池的评价以及未来发展的看法
三年级数学上册复习计划Wireshark流量监控矿池协议
托管矿池
玫瑰花朵数代表的含义简述
⼤部分矿池是托管的,意思是有⼀个公司或者个⼈经营⼀个矿池服务器。矿池服务器的所有者叫矿池管理员,同时他从矿⼯的收⼊中收取⼀个百分⽐的费⽤
矿池服务器运⾏专业软件以及协调池中矿⼯们活动的矿池采矿协议。矿池服务器同时也连接到⼀个或更多⽐特币完全节点并直接访问⼀个块链数据库的完整副本。
这使得矿池服务器可以代替矿池中的矿⼯验证区块和交易,缓解他们运⾏⼀个完整节点的负担。对于池中的矿⼯,这是⼀个重要的考量,因为⼀个完整节点要求⼀个拥有最少116G以上(见下图)的永久存储和最⼩2GB内存(RAM)(这配置只是理论上,现在上玩不动的)。此外运⾏⼀个完整节点的⽐特币软件需要监控、维护和频繁升级。由于缺乏维护或资源导致的任何宕机都会伤害到矿⼯的利润。对很多矿⼯来说,不需要跑⼀个完整节点就能采矿,也是加⼊托管矿池的⼀⼤好处。
矿⼯连接到矿池服务器使⽤⼀个采矿协议⽐如Stratum (STM)或者GetBlockTemplate (GBT)。⼀个旧标准GetWork (GWK)⾃从2012年底已经基本上过时了,因为它不⽀持在hash速度超过4GH/S时采矿。STM和GBT协议都创建包含候选区块头模块的区块模板。矿池服务器通过聚集交易,添加coinbase交易 (和额外的随机值空间),计算Merkle根,并连接到上⼀个块hash来建⽴⼀个候选区块。
这个时候候选区块的头部作为模板分发给每个矿⼯。矿⼯⽤这个区块模板在低于⽐特币⽹络的难度下采矿,并发送成功的结果返回矿池服务器赚取份额。
主流协议
GetWork (GWK)
流程
1. 矿⼯通过基于HTTP协议的JSON-RPC⽅法从矿池服务器获得⼀份任务: [数据data,难度target]。其中数据data是以⼩端模式存储的
16进制字符串。
2. 矿⼯获得任务,并对任务中的数据每4字节解码成⼤端模式。
上海生育假延长到60天3. 矿⼯解析⾃⼰⼯作的部分,其实就是nonce值的位置
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论