如果比特币要连接网络,必须要先知道一个种子节点,种子节点指的就是区块链,在刚开始启动网络时先进行尝试的节点连接,只有与种子节点联系,就可以知道网络当中其他的节点,节点之间使用TCP来进行通信,在离开网络的时候,就不需要进行其他的操作,直接退出即可。
比特币连接网络的具体操作
一.需要在比特币网络当中找到有效的节点,通常是有两种方式。
1. 使用DNS种子,主要是提供比特币节点的IP地址列表,通常会提供5种不同的DNS种子,选择默认的即可。
2. 手动来命令一个比特币节点的IP地址作为比特币种子节点。
二.发现有效的比特币节点就可以建立连接。
通常节点当中会发送一条基本的认证内容消息,通过认证内容进行连接,例如消息内容会有支持本地服务列表、当前时间、当前节点的IP地址等。
三.建立节点之后,要与新的节点建立更多的连接,才能保证节点在网络当中被其他节点接收,连接变得稳定。
1. 发送一条含有自身IP地址的addr给已经成功连接的节点,节点收到之后会立即的发送给各自连接的节点,网络当中会有更多的节点收到新的节点。
2. 再发送一条getaddr消息,目的是要求已经连接的节点可以返回到节点IP地址列表,用这种方式找到更多可以连接的节点。
3. 建立连接的节点需要定期的发送信息用来维持连接,如果某一个节点在90分钟内没有通信,网络就会认为被断开,重新再找一个新的节点。
除此之外,比特币是可以通过比特币客户端连接网络,直接输入启动的命令./src/bitcoind -testnet,之后需要一点时间等待和网络同步数据的过程,数据完成就已经连接网络。
比特币网络拥堵的原因
1. 如果比特币网络出现拥堵,会与区块的大小有一定的关系,一个固定的区块大小目前是1MB,也就是说每个区块是有一定的限量交易,有些交易需要几个区块才能够进行处理,出现时间延长。
2. 比特币交易的手续费同样是造成网络拥堵的主要因素,比特币网络的容量毕竟是受到限制,只有支付更高的手续费才能保证优先处理自己的交易,使部分的交易者支付高额的手续费确认交易,导致出现网络拥堵。