- 浏览: 768034 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
1.VERSION:当主动连接上对方时,发送version消息;接收方只有收到version消息时才会回复version和verack消息.
2.VERACK:version ACK版本确认消息
3.ADDR:转发网络上的节点地址列表信息
4.GETADDR:主动请求节点回复一个addr消息,以便快速更新本地地址库
5.GETBLOCKS:发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息.若hash_start到hash_stop的block数超过了500,则在500处截止.欲获取后面的区块Hash,需要重新发送getblocks消息
6.GETHEADERS:获取包含编号hash_start到hash_stop的至多2000个block的header包.要获取之后的区块Hash,需要重新发送getheaders消息.这个消息用于快速下载不包含相关交易的blockchain
7.INV:节点通过此消息宣告(advertise)它所拥有的对象信息."我有这些blocks/txs...",一般当一个新块或交易转发时会主动发送这个消息,也可以用于应答getblocks消息
8.HEADERS:返回block的头部以应答getheaders
9.GETDATA:getdata用于应答inv消息来获取指定的对象,它通常在接收到inv包并过滤出已有元素后发送到对方节点以获取未有元素.对方收到getdata消息后,回复block或tx消息
10.SENDHEADERS:指示节点优先用headers消息代替inv消息的块通告.新加添于BIP130,Bitcoin Core0.12.0,protocol version 70012
11.TX:回复getdata,发送tx内容
12.BLOCK:回复getdata,发送区块内容
13.MEMPOOL:收集内在池交易
14.PING:检查连接是否在线
15.PONG:确认ping消息
16.ALERT:用于在节点间转发通知,使其传遍整个网络,比如版本升级
17.FILTERLOAD:用于Bloom filter
18.FILTERADD:用于Bloom filter
19.FILTERCLEAR:用于Bloom filter
20.REJECT:告知对方节点上一(几)个消息被拒绝
21.NOTFOUND:收到getdata消息时,返回告知对方没有发现tx或block
2.VERACK:version ACK版本确认消息
3.ADDR:转发网络上的节点地址列表信息
4.GETADDR:主动请求节点回复一个addr消息,以便快速更新本地地址库
5.GETBLOCKS:发送此消息以期返回一个包含编号从hash_start到hash_stop的block列表的inv消息.若hash_start到hash_stop的block数超过了500,则在500处截止.欲获取后面的区块Hash,需要重新发送getblocks消息
6.GETHEADERS:获取包含编号hash_start到hash_stop的至多2000个block的header包.要获取之后的区块Hash,需要重新发送getheaders消息.这个消息用于快速下载不包含相关交易的blockchain
7.INV:节点通过此消息宣告(advertise)它所拥有的对象信息."我有这些blocks/txs...",一般当一个新块或交易转发时会主动发送这个消息,也可以用于应答getblocks消息
8.HEADERS:返回block的头部以应答getheaders
9.GETDATA:getdata用于应答inv消息来获取指定的对象,它通常在接收到inv包并过滤出已有元素后发送到对方节点以获取未有元素.对方收到getdata消息后,回复block或tx消息
10.SENDHEADERS:指示节点优先用headers消息代替inv消息的块通告.新加添于BIP130,Bitcoin Core0.12.0,protocol version 70012
11.TX:回复getdata,发送tx内容
12.BLOCK:回复getdata,发送区块内容
13.MEMPOOL:收集内在池交易
14.PING:检查连接是否在线
15.PONG:确认ping消息
16.ALERT:用于在节点间转发通知,使其传遍整个网络,比如版本升级
17.FILTERLOAD:用于Bloom filter
18.FILTERADD:用于Bloom filter
19.FILTERCLEAR:用于Bloom filter
20.REJECT:告知对方节点上一(几)个消息被拒绝
21.NOTFOUND:收到getdata消息时,返回告知对方没有发现tx或block
发表评论
-
chaintips
2019-07-02 09:07 3121.invalid 该分支包含至少一块无效区块。 2.head ... -
比特币RPC
2019-02-13 08:10 401代码详解:https://mistydew.github.io ... -
比特币命令行参数
2019-02-03 09:04 429-?:提示常用的命令行参数并退出 -version:打印版本然 ... -
外带数据
2019-01-07 08:08 405外带数据:保存在区块链但不进行货币交易的信息,比如需要永久保存 ... -
watch-only 地址
2019-01-06 16:34 475watch-only 地址:监控某一个地址,只能看不能花,相当 ... -
签名模式
2019-01-05 09:24 737交易的签名方式可以通过SIGHASH符号来控制,该符号附加在签 ... -
Script(脚本)字段
2018-12-28 07:57 4611.常见关键字段 OP_0/OP_FA ... -
coinbase交易
2018-12-26 22:14 527coinbase交易:用于凭空产生比特币 1.只有一个输入,该 ... -
根据地址查询私钥
2018-12-26 09:44 695字符串转私钥 1.先将字符串decode base58,获取C ... -
难度值
2018-12-26 07:45 500难度值:它决定了节点需要经过多少次哈希运算才能产生一个合法的区 ... -
即时支付
2018-12-23 16:52 668即时支付:直接发给主节点让主节点快速确认的交易 1.手续费最 ... -
椭圆曲线密码算法
2018-12-21 08:06 691椭圆曲线密码(Elliptic Curve Cryptogra ... -
Merkle树
2018-12-19 21:17 380Merkle哈希数是一类基于 ... -
SHA256
2018-12-19 21:07 535SHA256是构造区块链所用的主要密码哈希函数.无论是区块的头 ... -
比特币交易
2018-12-16 14:16 445交易类型 TX_NONSTANDARD 非标准的交易 TX_P ... -
Bloom过滤器
2018-12-16 09:47 340Bloom filter:是一种节省空间,高效率的数据表示和查 ... -
BerkeleyDB和LevelDB
2018-12-15 08:40 10Berkeley DB:作为比特币的钱包数据库(存储walle ... -
BerkeleyDB和LevelDB
2018-12-15 08:40 1971Berkeley DB:作为比特币的钱包数据库(存储walle ... -
P2P消息通信
2018-12-12 23:23 2991.启动的时间先与程序 ... -
内存池
2018-12-12 08:10 433入块优先级:按交易中的输入对应的UTXO的"链龄&q ...
相关推荐
【比特币勒索病毒防范及工具】 比特币勒索病毒,通常被称为Ransomware,是一种恶意软件,它通过加密用户的文件并要求支付赎金(通常以比特币形式)来解密。这种类型的病毒在全球范围内造成了严重的影响,尤其针对...
比特币网络中的节点间通过特定的消息格式进行通信,网络协议的基础是TCP协议,并且支持IPv4、IPv6以及TOR网络。用户可以通过设置参数`-onlynet`来指定仅支持某种类型的网络。 ##### 1、消息头 消息头是由类`...
gRPC通过定义服务和消息类型,允许客户端和服务器之间的双向通信。对于lnd_grpc,这可能意味着它为开发者提供了一种简单的方式来与闪电网络的节点进行交互,比如查询通道状态、发起支付、管理钱包等操作。 Python库...
WebSocket可以用于实时推送比特币的价格变动、交易信息等,提供即时更新的用户体验。 学习这个WebSocket小项目,你将能够理解如何创建WebSocket服务器和客户端,如何处理连接事件,以及如何收发消息。此外,还可以...
- **区块链技术**:比特币等加密货币系统中的共识机制,如工作量证明(Proof of Work)和权益证明(Proof of Stake),就是为了应对类似的问题而设计的。 - **容错系统**:提高系统的可靠性和稳定性,减少单点故障的...
节点之间通过一种称为“见证”(Witnessing)的过程来确认事件的有效性,这类似于比特币的交易验证,但更为轻量级。 NIPS规范详细定义了事件的结构和验证规则。事件包含一个独特的哈希值,用于标识事件的唯一性,...
`secp256k1` 是一个著名的椭圆曲线密码学(ECC)库,主要用于比特币和其他区块链技术,它专注于提供高效的`secp256k1`椭圆曲线操作。这个库由比特币核心开发者Jeff Garzik开发,并且得到了广泛的认可和使用。`secp...
源码中可能包含创建此类提示的方法,包括生成赎金信和设置赎金支付方式(如比特币或其他匿名货币)。 4. **通信机制**:为了接收赎金,攻击者需要与受害者建立通信。源码可能涉及到暗网通信协议,如Tor,以隐藏攻击...
- ECC广泛用于数字签名、SSL/TLS协议、区块链(例如比特币)以及各种加密通信中。 - 在Python中,`cryptography`、`pycryptodome`等库提供了ECC的支持。 7. **学习资源**: - 要深入了解ECC,可以查阅《椭圆曲线...
在"币圈市场行情"这个标签下,该系统特别关注数字货币的市场数据,如比特币、以太坊等主流加密货币的行情,以及各种新兴代币的交易情况。对于投资者来说,这类系统提供了全面、准确的市场信息,有助于做出明智的投资...
7. 密码学应用:除了上述基础技术,密码学还广泛应用于SSL/TLS协议(保证网络通信安全)、区块链技术(如比特币)、物联网安全等领域。 总的来说,密码学是一门涉及广泛数学知识的学科,包括数论、组合数学、概率论...
例如,SHA3-256常用于与比特币等加密货币相关的交易验证,因为它生成的256位摘要长度与SHA-256相同,但算法结构不同,可以提供额外的安全层。 Keccak算法的核心在于其状态矩阵,这是一个二维的二进制数组,其中包含...
IOTA的核心创新是Tangle(缠结),这是一个基于有向无环图(Directed Acyclic Graph, DAG)的数据结构,与传统的区块链(如比特币和以太坊)的线性结构不同。在Tangle中,每个交易(或称为消息)都需要验证两个随机...
7. **PANAMA**和**RIPEMD160**:PANAMA是一种快速的哈希函数,而RIPEMD160是RIPEMD家族的一员,产生160位的哈希值,常用于比特币地址的生成。 压缩包内的"HashCalc各种校验.exe"很可能是这个工具的执行文件,允许...
信源的输出可以是离散的,也可以是连续的,这些特性决定了信源的不同类型。 离散信源是指可能输出的消息是有限的或可数的,每次只输出一个消息。例如,掷一枚硬币就是一个简单的离散信源,可能的结果只有正面或反面...
尽管RIPEMD-160的安全性略低于SHA-256,但由于其较短的输出,它常被用于生成比特币地址和其他数字货币的公钥指纹。 在C++中实现这些哈希算法,开发者需要理解它们的基本步骤和数学原理,并将这些转化为有效的编程...
勒索软件是一种危险的网络安全威胁,它利用加密技术来锁定用户的数据,并显示一个赎金通知,要求受害者支付特定的金额(通常以比特币或其他难以追踪的数字货币形式)以获取解密密钥。这种攻击方式在全球范围内造成了...
它会在屏幕上显示一条消息,告知用户他们的文件已被加密,并要求支付赎金(通常是比特币)。但是,与大多数勒索软件不同,Jigsaw每过一定时间就会删除一部分未加密的文件,以此来施加压力,迫使受害者尽快支付赎金。...
9. **密码学在区块链中的应用**:了解区块链的分布式特性,以及比特币等加密货币背后的密码学原理。 10. **应用案例**:通过分析现实世界中的安全问题和解决方案,如电子邮件加密、HTTPS网页安全、电子支付等,加深...