极客前沿

从零开始:本地搭建比特币节点并跑通第一笔交易

2026-06-09 01:30
DEV Beginners
查看原文

手把手教你在无管理员权限的机器上编译安装Bitcoin Core,创建私有链,挖矿并发送第一笔交易。

这篇文章会带你一步步完成:在自己的电脑上搭建比特币节点、挖出第一笔币、再把它发送给另一个钱包。整个过程不需要你事先懂太多技术,跟着做就行。

准备环境:你需要什么

  • 一台能联网的电脑(Windows / macOS / Linux 都行)
  • 基本的命令行操作能力(会打开终端、敲几个命令)
  • 耐心:编译安装可能需要十几分钟

第一步:下载并编译 Bitcoin Core

因为我们在没有管理员权限的机器上操作,所以不能直接安装预编译包,必须自己从源码编译。

  1. 打开终端,克隆比特币的代码库:git clone https://github.com/bitcoin/bitcoin.git
  2. 进入目录:cd bitcoin
  3. 安装依赖:你需要 CMake(一个自动编译工具)、Boost(C++ 库集合)、libevent(网络事件库)。如果系统没有,可以去官网下载源码,放到 $HOME 目录下编译安装。
  4. 编译比特币:cmake -B build 然后 cmake --build build。如果遇到错误,通常是缺少某个依赖,根据提示安装即可。
  5. 编译成功后,可执行文件在 build/src 目录下。

第二步:启动比特币节点(私有链模式)

我们先用 regtest 模式(私有测试链)启动,这样可以在本地随意挖矿、交易,不影响主网。

Tutorial Image
  1. 创建一个数据目录:mkdir ~/bitcoin-data
  2. 启动节点:./build/src/bitcoind -datadir=~/bitcoin-data -regtest -daemon
  3. 检查是否启动成功:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest getblockchaininfo。如果返回 JSON 信息,说明节点正常运行。

第三步:挖矿并创建钱包

现在我们来挖出第一笔币,并创建两个钱包(Alice 和 Bob)。

  1. 创建钱包 Alice:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest createwallet "Alice"
  2. 生成一个地址:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest getnewaddress,记下这个地址。
  3. 挖 101 个区块(前 100 个区块的奖励不能花,第 101 个才能用):./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest generatetoaddress 101 <你刚才的地址>
  4. 查看 Alice 的余额:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest getbalance。应该能看到 50 个比特币(第101个区块的奖励)。

第四步:发送交易

现在 Alice 有钱了,我们给她转给 Bob。

  1. 创建钱包 Bob:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest createwallet "Bob"
  2. 获取 Bob 的地址:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest -rpcwallet=Bob getnewaddress
  3. Alice 发送 10 个币给 Bob:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest -rpcwallet=Alice sendtoaddress 10
  4. 挖一个新区块确认交易:./build/src/bitcoin-cli -datadir=~/bitcoin-data -regtest generatetoaddress 1
  5. 检查双方余额:Alice 少了约 10 个币(加上手续费),Bob 多了 10 个币。

恭喜!你刚刚完成了一笔真实的比特币交易。虽然是在测试链上,但原理和主网完全一样。接下来你可以试试创建更多钱包、查询交易详情,甚至研究一下闪电网络。祝你玩得开心!

内容来源

DEV Beginners

发布时间

2026-06-09 01:30

返回 AI技术