比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

比特币病毒的概述 - 币圈消息

[复制链接]
47 0
wangjia 发表于 2022-11-3 15:45:52 | 只看该作者 |阅读模式 打印 上一主题 下一主题
比特币病毒的概述篇11、~邻节点管理。§比特币的公钥是通过私钥产生的,然后通过SHA算法SHA256和RIPEMD算法RIPEMD160对公钥进行处理,就是过滤了一些容易混淆的字符,比如数字“0”,O(大写o),l(小写L),I(大写i),“+”,并取前4位做校验码,因此,可以防止人为错误。
2、§设备进化史:CPU GPU FPGA ASIC。
3、比特币的去中心化。§每个输入的解锁脚本必须和相应的输出的锁定脚本共同验证交易的合规性。
4、~钱包:钱包保存用户私钥,管理用户余额,提供比特币交易(支付,转账)功能。
5、在我看来,所谓的挖掘,其实就像是犁地,在整个区块链上,每台机器都会在某一个地点挖掘比特币,而比特币的产出是固定的,每天只有多少个定量产出,经过算法固定区块何时被激活,区块被发现时,会给区块进行编号,变成已挖掘的状态,变成个人资产。相对的机器越多,挖的地盘就越大,产出几率也就越高。
6、~BerkeleyDB和LevelDB数据库。
7、~P2P网络管理。§和收到的交易相匹配的交易必须能在当前交易池或者主链上的某个区块中找到。
8、比特币的产出。§nLockTime不能大于INT_MAX。
9、如果一个连接在一段时间内没有交互,节点就会定期发一些信息去维护连接,如果一个节点和邻节点的连接在超过90分钟里没有联系,该邻节点会被认为已经下线,节点会寻找一个新的邻节点来进行连接!
10、比特币的使用。比特币前端。□方法二:直接把一个已知的邻节点作为种子节点,通过它发现更多的邻节点。当发现新的邻节点后,新节点一般会断开和种子节点的连接。将节点将其信息发送给邻节点,这样新的节点就能够被网络上其它节点知道,并保持其在网络上连接的畅通。新的节点一般会维持与8个邻节点的链接。新节点启动结束后,当它重新启动的时候,它能够很快完成和已知邻节点的连接。如果以前的节点都连不上,就会重新开始初始启动流程!

比特币病毒的概述篇21、§当区块被填满后,剩下的交易都会留在内存池,等待下一个区块的到来。随着等待时间越长,“链龄”会逐渐增加,它们以后被选中的机率会越来越大。内存池中的交易不会过期,但是需要注意,内存池的交易不会被保存在硬盘上,一旦挖矿节点重启,内存池的交易会被清空!
2、□SPV节点。~规则管理。§比特币的缺省配置是主动连接8个邻节点,同时允许最多125个其它邻节点发起连接请求。
3、□UTXO链龄:按已在链上记录该交易的区块为起点,按后面有多少个区块来计算,也就是计量该区块在区块链上的“深度”!
4、§交易的字节大小必须要大于等于100。
5、§很多指令在比特币网络上不能执行,因为每个节点可以自己的脚本白名单,只允许运行白名单上的指令!
6、□BerkeleyDB可以保存任意类型的键值对,而且可以一个键保存多个数据!
7、□在区块链管理中,连接区块函数是一个检测双花交易的关键。原理:该函数对新接收的区块中所有交易进行检测,验证是否每个交易的比特币来都能在当前的“尚未花费比特币”(UnspendTransactionOutput-UTXO)记录中找到匹配。如果遇到网络延迟的情况,节点接收的区块可能不按顺序到达,在这种情况下,但当后面收到延迟到来的区块后,UTXO记录会被更新,区块链就能连接起来!
8、□比特币核心是比特币使用最广泛的客户端,采用QT开发完成。
9、校验过程。备份方便,只要备份私钥种子,就可以一次性恢复所有的私钥。
10、比特币是一种P2P形式的数字货币!
比特币病毒的概述篇31、这么做的好处在于无需中心控制,网络节点可以自由加入或者离开网络,即比特币网络能动态的调节节点连接,以保证比特币网络的正常运行!
2、§防止DoS攻击:禁止异常行为的邻节点连接。
3、OP_DUP将堆栈头上的内容复制一份,并且压入堆栈。
4、~HTTP/JSONRPC服务器。
5、~内存池管理。□基础全节点。□控制比特币的节点。通过JSONRPCAPI接口访问比特币后台bitcoind。用户可以通过发命令来守完成比特币的各项操作,比如查询余额,支付,转账等。
6、当一个邻节点看到一个交易与SPV节点的过滤器设置的条件符合,它就会用merkelblock消息来给该SPV节点发送一个区块。该消息包含了一个区块头和一个连接该交易到Merkle树根的一个merkle路径!
7、通过以上两个验证,可以证明交易记录在区块连上!
8、~挖矿。~脚本引擎。比特币本身并没有任何价值,它就是一个非常公平的,都是对等的平台上的一个数字货币,他的用途就是用来交易。
9、§交易的格式必须正确。□额外功能:密钥管理功能,处理工具!
10、§对交易中的每个输入,其对应的输出必须是UTXO。
比特币病毒的概述篇41、§输入的哈希值不能为零,不应该转播挖矿交易。
2、§实例:交易存放内存池的规则。比如一个节点可以拒绝保存、中转大于200KB的交易!
3、}bitcoinCore:提供完整钱包功能,包括签名,钱包加密,备份,密钥导入,导出等。
4、□比特币提供了一个HTTP/JSONRPC的服务端,外部程序可以通过JSONRPCAPI来访问比特币节点!
5、§平均10分钟左右能挖出一个区块,可调整。
6、§256个指令中,有75个是保留指令,15个已经废弃!
7、其优势是可以在任何地方,任何设备上管理钱包,但安全性不高。
8、OP_HASH160弹出堆栈头内容,先用SHA256对其做哈希处理,再用RIPEMD-160对结果做第二次哈希处理,结果压入堆栈。
9、非决定性钱包不够安全。□纸钱包。
10、□比特币采用ZMQ作为消息队列管理和消息分发工具!
比特币病毒的概述篇51、§BerkeleyDB。§挖矿进化史:个人矿机 矿池。
2、他是一个公共的公开账本!□当节点发现网络中有一条不基于它当前区块链的一条更长的区块链时,它需要断开现有区块并对区块链进行重组。这种情况主要发生在不同矿工几乎同时挖到合法的区块时,就会产生分叉!
3、§接收区块链。§交易大小不能超过定义的区块最大值MAX_BLOCK_SIZE。
4、□断开区块,重组区块链,这些涉及到UTXO更改,被断开的区块中交易会回退到交易内存池,此时“回滚”记录就可以用来回滚断开区块中的交易!
5、□方法一:用一些 DNS种子 查询DNS,比特币核心带有5个不同的 DNS种子 ,。
6、SPV节点一般会在与邻节点的连接中设置过滤器,。
7、§比特币里主要的共识管理包括挖矿,区块验证,交易验证规则。
8、□它是一个非常高效的键值数据库。
9、OP_EQUALVERIFY弹出堆栈头上的两项内容,如果两个内容一样,返回”真“值,否则返回”假“值。
10、§比特币核心不带挖矿功能。简单来说,他就是虚拟货币。
比特币病毒的概述篇61、§脚本指令数会给一个程序运行时间的上限和所需内存的上限!
2、全功能节点带有钱包,RPC服务端,具有挖矿功能和进行节点校验区块和交易,并把区块和交易跳转给与之相连接的邻接点!
3、§每个交易的输出以及所有输出的合计必须在一定范围内:02100万比特币。
4、§比特通过调整挖矿难度来调整出块速度。具体而言,每隔2016个区块,所有节点都要重新更新比特币的挖矿难度目标,所以其到2016个区块所需要的时间应该是20160分钟,如果实际时间小于20160,说明难度太低,需要加大难度,如果实际时间大于20160,说明难度高,需要降低难度。
5、SPV节点可以利用该merkle路径把交易和包含交易的区块联系起来,并验证交易包含在区块中!
6、普通决定性钱包:由私钥种子直接生成所有的私钥。
7、§由于哈希处理不可逆,也就是不能通过哈希值反推出输入值,因此不能预测输入的参数,只能随机测试!
8、§作为一个虚拟货币系统,比特币的这种设计足以满足需求,还有很大的空间去扩展。
9、§比特币挖矿的难度目标决定网络大约多长时间能够挖出一个区块!
10、OP_CHECKSIG用输入的公钥检查输入的签名,如果签名符合,返回真,否则返回假。
极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:比特币病毒的概述
喜欢 (0)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
收藏
收藏0
转播
转播
分享
分享
分享
淘帖0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子2930859

发布主题
阅读排行更多+

Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1