主页 > imtoken下载官方 > 运行比特币钱包时如何成为节点?它与比特币代码有什么关系?

运行比特币钱包时如何成为节点?它与比特币代码有什么关系?

imtoken下载官方 2023-01-17 00:09:18

泻药。 Core钱包的初始参数写在如下文件中,基本包含了你提问的内容

一个全新的节点上线后,没有区块链信息,所以程序会先尝试与后面的种子节点通信,然后通过用户交换连接到其他一些节点。

        vSeeds.emplace_back("seed.bitcoin.sipa.be"); // Pieter Wuille, only supports x1, x5, x9, and xd
        vSeeds.emplace_back("dnsseed.bluematt.me"); // Matt Corallo, only supports x9
        vSeeds.emplace_back("dnsseed.bitcoin.dashjr.org"); // Luke Dashjr
        vSeeds.emplace_back("seed.bitcoinstats.com"); // Christian Decker, supports x1 - xf
        vSeeds.emplace_back("seed.bitcoin.jonasschnelli.ch"); // Jonas Schnelli, only supports x1, x5, x9, and xd
        vSeeds.emplace_back("seed.btc.petertodd.org"); // Peter Todd, only supports x1, x5, x9, and xd
        vSeeds.emplace_back("seed.bitcoin.sprovoost.nl"); // Sjors Provoost

拥有一定数量的邻居后,进入节点同步过程。节点软件将请求其他节点转发自创世块以来的所有块。 chainparameters.cpp 包含完整的创始区块数据。在此基础上比特币有多少代码,可以从区块 1 开始,一一验证其他节点发送的信息是否属于主链,并以此为基础重建 UTXO 数据库(即所谓的交易余额)。当新节点的区块高度等于主链高度时,同步完成,软件开始转发新区块和其他节点广播的交易信息。

请注意,到目前为止,该程序仅作为节点运行,其作为钱包的功能只有在导入您的私钥后才能运行。 SPV钱包(大部分手机钱包都是SPV)本身不具备节点的功能,只能通过其他节点验证交易。

2. 主网是自中本聪发布创世区块以来累积难度系数最高的链。与主网相对的是测试网比特币有多少代码,主要用于开发和验证一些新功能,保证主网业务不受影响。核心钱包默认运行在主网上。

     strNetworkID = "main";

目前几个主要的测试网(testnet3、segtest)除了 NetworkID 之外还有自定义的创世块。分布在主链上的BCH、BTG等链在区块头中添加forkID进行区分。

3. 代码在每个节点上运行。主网是众多节点的集合,通过代码中定义的规则维护共识。