比特

北京大学肖臻老师《区块链技术与应用》公开课笔记7——BTC挖矿难度调整篇

╄→尐↘猪︶ㄣ 提交于 2020-02-17 19:10:39
北京大学肖臻老师《区块链技术与应用》公开课笔记 比特币挖矿难度调整篇,对应肖老师视频:https://www.bilibili.com/video/av37065233?p=7 全系列笔记请见:https://blog.csdn.net/Mu_Xiaoye/article/details/104299664 之前有提到过,在比特币系统中,区块链的出块时间保持在平均10min左右。毫无疑问的是,伴随着参与挖矿的人增多,系统总算力不断增强,挖矿的难度绝对不能一成不变。实际上,在比特币系统开发过程中,中本聪便考虑到了这个问题,并设计了一个相应的难度调整算法。这一篇,便了解一下比特币系统中的挖矿难度调整算法。 为什么要调整挖矿难度 之前已经提过,挖矿本质上就是不断调整block header中的nonce值,使整个block header的哈希值小于等于给定的目标阈值。即:H(block header)<=target.(target便是目标阈值,target越小,目标难度就越大)对于挖矿难度的调整,可以视为调整目标空间在整个输出空间中所占比例大小。 之前有提及,比特币系统采用的哈希算法为SHA-256,所以整个输出空间大小为2^256,调整目标空间所占比例,简单的说需要目标值前需要多少个0。 当然,挖矿难度和目标阈值成反比,如下图所示,其中difficulty_1

第一章 计算机网络和因特网

偶尔善良 提交于 2020-02-12 14:21:23
1.3 网络核心 1.3.1电路交换和分组交换 电路交换 :沿着端系统通信路径,为端系统之间通信所提供的资源在通信会话期间会 被预留 。 分组交换 :这些资源 不会被预留 ,可能不得不等待接入通信线路。 因特网是分组交换的典范。 电路交换中的多路复用 频分多路复用FDM :链路的频谱由跨越链路创建的所有连接所共享,每条连接专用一个频段。 时分多路复用TDM :时间被划分为固定区间的帧,每帧又被划分为固定数量的时隙。 分组交换 源主机将长报文划分为较小的数据块,称之为分组。在源和目的地之间,这些分组中的每个都通过通信链路和分组交换机(主要有:路由器和链路层交换机)传送。 多数分组交换机再练路的输入端使用 存储转发传输机制 。 存储转发机制是指在交换机能够开始向输出链路传输该分组的第一个比特之前。必须接受到整个分组。 1.4 分组交换网中的时延、丢包和吞吐量 1. 处理时延 :检查分组首部和决定将该分组导向何处所需要的时间是处理时延的一部分。如检查比特级差错所需要的时间。 2. 排队时延 :分组在链路上等待传输时,它将经受排队时延。 3. 传输时延 :将所有分组的比特推向链路所需要的时间。 4. 传播时延 :从链路起点到另一个路由器传输所需要的时间。 最大吞吐量 :一台路由器能够转发分组的最大速率。 瞬时吞吐量 :主机B接收到该文件的速率 平均吞吐量 :如果该文件由F比特组成

使用IFTTT制作比特币提醒

杀马特。学长 韩版系。学妹 提交于 2020-02-07 12:01:08
开头介绍   最近对python爬虫和数据分析挺有兴趣的, 看到一个小项目, 利用python调取比特币接口, 然后利用IFTTT设置实时更新和阈值警告, 比较简单适合新手, 自己写了下. 项目开始   首先我们理清思路, 要实现在手机app上接受实时更新和阈值警告, 首先就是要调取比特币接口, 拿到数据, 然后利用IFTTT接口发送到手机app上, 得到实时更新, 阈值警告则是利用拿到的数据与自己设定的阈值相比, 然后再利用IFTTT接口发送到手机上, 所以第一步我们还是利用python获取数据接口.   这里 https://api.coinmarketcap.com/v1/ticker/bitcoin/ 就有比特币及其他相关币种的接口数据, 关于调用接口这里使用requess库.   首先新建一个bitcoin.py项目 1234567 import requestsBITCOIN_API_URL = 'https://api.coinmarketcap.com/v1/ticker/bitcoin/'response = requests.get(BITCOIN_API_URL)response_json = response.json()print(response_json) 目录执行python3 bitcoin.py, 然后在控制台即可看到输出的数据. 配置IFTTT

ZYNQ7000 通过FPGA Manager加载比特流

冷暖自知 提交于 2020-02-06 17:09:08
参考: https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841645/Solution+Zynq+PL+Programming+With+FPGA+Manager https://blog.csdn.net/weixin_40604731/article/details/100690049 前言 实际项目中,往往存在PL端设计不断迭代的过程。 一种是可以不断生成新的fsbl合成BOOT.BIN文件,拷贝到SD卡,但涉及到每次需要插拔SD卡,比较难受。 有么有可以直接download到linux,通过linux的驱动层去更新PL端呢? xilinx提供了FPGA manager(流程暂未验证)。 流程 以上。 来源: https://www.cnblogs.com/kingstacker/p/12269049.html

HDLC

妖精的绣舞 提交于 2020-02-05 13:40:33
高级数据链路控制 (High-Level Data Link Control或简称HDLC),是一个在同步网上传输 数据、面向比特的 数据链路层 协议,它是由 国际标准化组织 (ISO)根据IBM公司的SDLC(Synchronous Data Link Control)协议扩展开发而成的。 特点 1. HDLC是面向比特的数据链路控制协议的典型代表,该协议不依赖于任何一种字符编码集; 2. 数据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现; 3. 全双工通信,有较高的 数据链路 传输效率; 4. 所有帧采用CRC检验,对信息帧进行顺序编号,可防止漏收或重发,传输可靠性高; 5. 传输控制功能与处理功能分离,具有较大灵活性。 高级数据链路规程(HDLC),是位于数据链路层的协议之一,其工作方式可以支持半双工、全双工传送,支持点到点、多点结构,支持交换型、非交换型信道,它的主要特点包括以下几个方面: 1. 透明性:为实现透明传输,HDLC定义了一个特殊标志,这个标志是一个8位的比特序列,(01111110),用它来指明帧的开始和结束。同时,为保证标志的唯一性,在数据传送时,除标志位外,采取了0比特插入法,以区别标志符,即发送端监视比特流,每当发送了连续5个1时,就插入一个附加的0,接收站同样按此方法监视接收的比特流,当发现连续5个1时而第六位为0时,即删除这位0。

数据通信技术2

孤人 提交于 2020-02-03 07:07:48
通信线路的通信方式 点-点方式 多点方式 通信方式 从信息传送方向和时间的关系角度研究 单工通信方式:信息只能单项传输,监视信号可回送 半双工通信方式:信息可以双向传输,但在某一时刻只能单向传输 全双工通信方式:信息可以同时双向传输,一般采用四线式结构 全双工性能最好 单双工用的最多,因为全双工成本高(收发双方、线路) 传输介质 有线介质 如:同轴电缆、双绞线、光纤等 特点:需要布线、抗干扰性强 无线介质 通过大气进行传播,如:微波、红外线、卫星等。 特点:无需布线、抗干扰差 有线网络协议更简单,误码率低 无线网络协议复杂,误码率高,需要恢复。 双绞线 可以传输模拟信号(电话网络)和数字信号(以太网络) 分类: 无屏蔽双绞线 屏蔽双绞线 网卡接口也需要屏蔽措施(成本相对高) 带宽取决于铜线粗细,传输距离、采用技术影响 多采用点到点连接方式 抗干扰性取决于适当的屏蔽和线对的扭曲程度,低频传输接近同轴电缆,高频传输劣于其他有线介质 优点:组网方便、价格便宜(不仅仅是线的价格,还有连接器价格,维护,安装,使用期限) 同轴电缆 有线电视 多点连接使用总线型拓扑结构 只适合传输模拟信号 10 base 2/5 (10M 、基带传输、 使用50欧姆同轴电缆细缆点到点无中继器传输距离200米 / 50欧姆同轴电粗缆点到点无中继器传输距离500米 ) 10 broad 36 (10M 、 频带传输

堪称比特币的π(Pi)币

≡放荡痞女 提交于 2020-02-01 19:15:13
堪称比特币的π(Pi)币 什么是π币 π币和比特币的区别 π币如何玩 π币的角色 π如何下载 π发展历程 什么是π币 π币又称为Pi,Pi是一种新的加密货币,为普通人所开发,你可以通过手机"挖掘"(赚取金币),俗称移动端挖矿。 π币和比特币的区别 今天Pi的价值约为0美元/欧元,但是不知道未来的价值。类似于2008年的比特币,你无法估算它的价值(是0,还是无穷)。Pi的价值是靠其网络中的共同成员所决定的,当Pi的拥有者在Pi市上用Pi购买商品时,而且被认可时,他就具有价值了,即Pi就变成真正意义上的钱了。 π币如何玩 打开应用软件后需要注册,可以用手机号注册(目前只有英文版的), 注册需要邀请码。注册成功后,需要认证手机(不认证手机,得到的Pi在最终时候无效),认证手机只需发送验证码。两种方式,一:点击START,是自动发送验证码。二:点击Manual instruction,时手动发送验证码。以上两种方法又分为英国验证和美国验证,不能通过的小伙伴多试试几种方法。 π币的角色 Pi的角色分为4种:先锋,贡献者,大使,节点。 先锋 :每一个注册者开始的角色,挖矿会在24小时停止一次,用户需要每隔24小时激活点击矿锄。 贡献者 :通过提供他或她所认识和信任的先锋名单来做出贡献。 大使 :一个Pi手机应用程序的用户,他正在将其他用户引入Pi网络。 节点 :一个使用Pi移动应用程序的先锋

论假如有一台无限算力的主机

Deadly 提交于 2020-01-31 20:17:33
开始 前言 这个问题是在和群友吹水时群友提出后来想了一下这个不是三言两语可以说清楚的所以特此写下此篇文章 正文 目前信息安全绝大部分领域还是高度依赖于人的,需要黑客本人的奇思妙想,需要各种灵光一闪的突破,或者说是各种奇技淫巧,一台无限算力的主机并不能自动攻破什么系统,或者自动逆向出什么代码 所以对于黑客而言,一台算力无限的主机应该只会影响到一个领域,那就是密码学,因为 整个现代密码学的安全基础,就建立在各种计算困难问题和关于计算机复杂度的假设上。 比如我们假设目前的各类 密码散列函数(Cryptographic Hash Function) 对于经典计算机来说是 单向函数(One-way Function) ,那么就可以利用其单向性构造各种保护方案。 像是区块链,各种哈希过的敏感数据,他们的安全性就完全依赖于密码散列函数。 比如我们假设世界上没有任何方法能够快速分解大数字的质因数,那么就能依据这个假设构造出RSA公钥体系, 你每天登录各大网站时传输的账号密码,微信聊天的聊天记录,支付宝下达的每一笔订单,全都依靠这种公钥体系保驾护航。 一个计算困难问题得到解决,就意味着密码学里面会有一整个门类的算法失去安全性。比如基于量子计算的Shor算法出现之后,RSA问题和ECDLP都能够被这个算法快速解决,经典的RSA公钥体系和ECC公钥体系就完全崩塌了,大家只能寻找新的

C++基本内置类型

对着背影说爱祢 提交于 2020-01-28 02:58:52
  (博文参考书籍《C++ Primer 中文版》,摘录易忘知识点和容易混淆的内容)   C++定义了一套包括 算术类型 (arithmetic type)和 空类型 (void)在内的基本数据类型。   其中算术类型包含:字符、整数型、布尔值、浮点数。   空类型不对应具体的值,仅用于一些特定场合,常见的如:函数不返回任何值是,使用空类型作为函数的返回类型。 一、算术类型   算术类型分为两类:整形(intergral type,包括字符和布尔类型在内)、浮点型。   算术类型的尺寸(也就是该类型数据所占的比特数)在不同机器上有所差别。下方列出了C++标准规定的尺寸的最小值,同时允许编译器赋予这些类型更大的尺寸。某一类型所占的比特数不同,他所能表示的数据范围也不一样。 类型 含义 最小尺寸 数据范围 bool 布尔类型 未定义 char 字符 8位 带符号:signed char  -128 ~127 无符号:unsiged char  0~255 wchar_t 宽字符 16位 char16_t Unicode字符 16位 char32_t Unicode字符 32位 short 短整型 16位 -2的8次方 ~ 2的8次方-1 int 整型 16位 -2的8次方 ~ 2的8次方-1 long 长整型 32位 -2的16次方 ~ 2的16次方-1 long long 长整型

比特率、波特率、数据传输率、采样率

无人久伴 提交于 2020-01-26 03:08:26
在通信中经常会遇到几个概念,比特率、波特率、数据传输率、采样率等,总结如下: 部分转载:https://blog.csdn.net/lu_embedded/article/details/53329124 https://blog.csdn.net/shaoyizhe2006/article/details/8506036 1、比特率 比特率(bit rate)又称传信率、信息传输速率(简称信息速率,information rate)。其定义是:通信线路(或系统)单位时间(每秒)内传输的信息量,即每秒能传输的二进制位数,通常用Rb表示,其单位是比特/秒(bit/s或b/s,英文缩略语为bps)。   在二进制系统中,信息速率(比特率)与信号速率(波特率)相等,例如,当系统以每秒50个二进制符号传输时,信息速率为50bit/s,信号速率也为50Bd(波特)。在无调制的情况下,比特率等于波特率;采用调相技术时,比特率不等于波特率。通信系统的发送设备和接收设备必须在相同的波特率下工作,否则会出现帧同步错误。 2、波特率 波特率(Baud rate)又称传码率、码元传输速率(简称码元速率)、信号传输速率(简称信号速率,signaling rate)或调制速率。其定义是:通信线路(或系统)单位时间(每秒)内传输的**码元(脉冲)**个数;或者表示信号调制过程中