当前位置:网站首页>07-BTC-挖矿
07-BTC-挖矿
2022-07-17 00:07:00 【晏日雨】
目录
前言
学习肖臻老师的《区块链技术与应用》公开课笔记,供学习参考。
比特币挖矿
挖矿的设备
- 挖矿设备的演变
CPU——>GPU——>ASIC芯片
- 挖矿设备演变趋势
挖矿的设备从通用变得越来越专用,从通用计算的CPU到通用并行计算的GPU一直到现在专用计算的ASIC芯片,ASIC芯片是专门为挖矿设计的芯片,上面没有多余的电路逻辑,性价比最高,而且在加密货币的mining puzzle都不相同的情况下,一种芯片只能为一个加密货币挖矿。
有些加密货币刚发行的时候,为了解决能启动问题,会故意用一个已有的加密货币的mining puzzle,比如说跟比特币一样的mining puzzle,这样可以吸引更多的人来挖矿,这种情况叫merge mining。
矿池的出现
矿池
矿池的架构一般是一个全节点会驱动很多矿机,一个矿池有一个矿主,叫pool manager。,全节点的其他职责都由矿主来承担。他负责监听网上的交易,把这些交易组织打包成区块。下面连了很多矿工,负责计算哈希值。
矿池中收益的分配
矿池一般有两种组织形式:
一种是像大型数据中心一样,矿池中的矿机都属于同一个机构,挖矿产生的收入在内部自行组织分配。
另一种是分布式的组织方式,矿主和矿工不在同一个地方,可以来自世界各地,矿工通过矿池中规定的通讯协议与矿主联系来加入矿池。矿主分配计算哈希值的任务,矿工在矿池中计算nonce值的难度被降低,不需要达到挖矿的难度要求,算出的结果为一个share,作为自己的工作量证明。当矿池中的矿工挖到了合法的区块,矿主就按照每个矿工提交的工作量证明来分配收益,而矿主可以从中收取管理费用。
矿池的利弊
矿池出现的好处是降低了挖矿的风险,使挖矿的收入变得相对稳定,而且矿主打包的区块中的coinbase中的地址是矿主自己的地址,也就排除了矿工挖到区块后自己偷偷发布的情况。
但是矿池的出现也带来了一些问题,矿池将算力集中在了一起,并且矿池中的矿工并不会知道矿主的目的,集齐51%的算力的难度大大降低,如果是有恶意的矿池集齐了51%的算力,该矿池可以发动分岔攻击、可以boycott(封锁境域)、可以公开抵制某些交易等一系列危害比特币系统安全的事情。
边栏推荐
- tp-watermark.js网页添加水印插件
- Record once easy_ SQL Stack Injection
- XXX packages are looking for funding run `npm fund` for details解决方法
- Replace special characters in URL (%e2%80%8b)
- el-date-picker时间范围控制
- uni-app微信小程序——商城(4)——商家
- How does the website count the number of visitors? How to install and use 51la?
- 今天的码农女孩做了关于呼吸灯的练习、受控组件和高阶组件的简答题
- uni-app微信小程序——商城(8)——订单详情
- Record buuctf [netding Cup 2018] unfinish1 problem solving ideas
猜你喜欢

红日靶场2

Summary of Applied Cryptography

JSX syntax

PCRE bypasses regular

Cve-2022-34265 Django extract & TRUNC SQL injection vulnerability recurrence

XXX packages are looking for funding run `npm fund` for details解决方法

How does the website count the number of visitors? How to install and use 51la?

uni-app微信小程序——商城(4)——商家

nmap和nikto扫描

object-fit:cover; It doesn't work in the applet. How to deal with the deformation of the applet image
随机推荐
[elementui El date picker date selector, the end time must not be earlier than the start time, and only the date of the specified number of days from the start time can be selected]
v-cloak与v-bind绑定class
How to install the pagoda panel on the server? (pagoda panel installation tutorial)
tp-watermark.js网页添加水印插件
今天的码农女孩总结了关于npm包管理和url模块的笔记
ES6 map extract array object
(6) Test command
JS replaces a character in the string, and JS modifies the specified character in the string
VsCode建立非工程目录下的头文件自动查找
Replace special characters in URL (%e2%80%8b)
紅日安全靶場3
gtest与gmock的安装与使用
2022年暑假ACM热身练习2(总结)
NodeJS 跨域 CORS
07_事件的基本使用
使用redis - zset做排行榜
js字符串转对象 js对象转字符串 js字符串与对象互转
XSS simple summary
Vue project deployment, cleaning cache
使用bat自动执行cmd命令(多个命令或单个命令)