比特币矿机的节点发现
2018-01-09 11:32
274 查看
The Satoshi client discovers the IP address and port of nodes in several different ways.
Nodes discover their own external address by various methods.
Nodes receive the callback address of remote nodes that connect to them.
Nodes makes DNS request to receive IP addresses.
Nodes can use addresses hard coded into the software.
Nodes exchange addresses with other nodes.
Nodes store addresses in a database and read that database on startup.
Nodes can be provided addresses as command line arguments
Nodes read addresses from a user provided text file on startup
1.节点用自己的方法区获取其他种子地址。(这点就跟以前的BT种子一样)
2.节点通过调用预设的回调函数,从回调函数获取种子地址。
3.节点通过挖矿专用的域名解析服务器来发现其他节点的地址。
4.有一个可靠的种子地址硬编码到程序里面去
5.可以从其他节点那里获得地址。
6.从数据库里面获取节点地址
7.通过启动矿机程序时通过命令行参数传入地址
8.从本地的初始化文本文件里获取其他节点的地址。
我大概翻译了一下,总结:
比特币的底层实现是区块链,而区块链在网络通讯运用的技术是p2p技术。
那么区块链的各个节点(节点由很多个状态模式,所以我们可以认为节点是 矿机,或者客户端)相互发现并构成一个通讯网络的协议也是属于P2P技术的范畴。
既然是P2P技术,无外乎是通过种子来进入这个网络的。
你可以把P2P形成的网络看出是一个QQ群,而群号或者群员的QQ就是进入这个网络的入口,只要能够获得其中一个QQ号我们就有办法加入这个QQ群。那么这个QQ号就是我们所谓的种子了。
不管是群号还是群员的QQ号,我们只要能够获得一个就能加入进去。而获得种子的手段有很多,作为老司机,我相信你有一百种办法获得种子。上面才提了8种,我们可以理解中本聪就是普通程序员,不是老司机,所以才想出8种。
相关文章推荐
- 比特币矿机的节点发现
- 比特币网络架构及节点发现分析
- es发现节点
- 大家好 ,遇到一个怪怪的有关问题,tomcat节点之间互相发现不了
- 发现一个送比特币的地方,目前还在送最高1BTC,别让你的钱包空着了。
- Ignite集群管理——基于Zookeeper的节点发现
- [疑问]作了一个用Js遍历树节点的函数,后来发现一个问题!
- hadoop问题总结:datanode启动后,在web50070端口发现不到datanode节点(能力工场)
- ElasticSearch集群未连接 无法发现节点(windows环境)以及windows环境下设置服务 不能自动启动的问题
- NS2之移动节点邻居节点发现
- ZOJ 3321题解此题一开始纠结了N久,最后发现原来方法用错了。此题应该用并查集归并判断节点是否相同和所有点度是否为2.
- datanode启动后,在web50070端口发现不到datanode节点(能力工场)
- OpenStack自动发现计算节点
- 比特币(BitCoin)学习第一天-比特币(BitCoin)矿机大点评?
- AIX 安装 RAC 无法发现节点(后遗症。。。)
- 比特币矿机制造商HashFast因退款几乎一贫如洗
- 马鞍山南京警方联手破获比特币矿机…
- 简单拓扑发现及其应用---------无向图中节点如何自主发现环,切断环。唯一路径以及原路返回。
- 一颗普通的二叉树,如何寻找两个节点的最低公共祖先(发现的一个与算法无关的引用问题)
- 比特币(BitCoin)学习第二天-比特币(BitCoin)矿机变迁史。