Skip to content

Commit f3ea135

Browse files
committed
deploy: 44075a4
1 parent 85e4218 commit f3ea135

13 files changed

Lines changed: 931 additions & 702 deletions

File tree

content/en/GetStartedWithBitcoin/09_BitcoinCore/README.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
![date](https://img.shields.io/badge/Date-2025--06-orange)
66
![difficulty](https://img.shields.io/badge/Difficulty-Intermediate-yellow)
77

8-
> 💡 Self-learning Web3 is no easy task. As a newcomer to Web3, I'm putting together the simplest and most intuitive beginner tutorials. Aggregating quality open-source community resources to guide everyone from beginner to expert in Web3. Updated 1-3 lessons per week.
8+
> 💡 Self-learning Web3 is no easy task. As a newcomer to Web3, I'm putting together the simplest and most intuitive tutorials for beginners. I've integrated high-quality resources from the open-source community to guide you from beginner to expert in Web3. I'll update 1-3 lessons per week.
99
>
1010
> Follow me on Twitter: [@bhbtc1337](https://twitter.com/bhbtc1337)
1111
>
@@ -30,16 +30,16 @@ We may never know who Satoshi Nakamoto is, but we can clearly see the Bitcoin no
3030

3131
Small blocks guarantee that ordinary users can easily run a Bitcoin client on their home computers. This strategy has proven effective — as of now, after 15 years of operation, the Bitcoin blockchain is only about 663 GB, well within the capacity of a home computer. We can imagine what Satoshi was thinking when establishing the small block size: a brand new asset that relies not on governments or any centralized authority, but on nodes spanning the globe — even the universe — connecting to each other, self-organizing and cooperating, ultimately weaving a brilliant network!
3232

33-
## What Is a Bitcoin Full Node
33+
## What is a Bitcoin Full Node
3434

35-
A Bitcoin full node independently verifies every transaction in every block on the valid blockchain with the most proof of work. By autonomously downloading, storing, and validating the entire transaction history since Bitcoin's inception, it independently judges the validity of all transactions and blocks, ensuring users can safely use Bitcoin without trusting any third party.
35+
A Bitcoin full node is a node that independently verifies every transaction in every block on the valid blockchain with the most proof-of-work. It independently determines the validity of all transactions and blocks by autonomously downloading, storing, and verifying the entire transaction history since Bitcoin's inception, thus ensuring that users can use Bitcoin securely without trusting any third party.
3636

3737
## Pros and Cons of Running a Full Node
3838

3939
### Pros
4040

4141
- **Decentralization**: Full nodes independently verify transactions, ensuring network decentralization and reliability.
42-
- **Privacy**: Full nodes don't rely on third-party servers, enhancing privacy.
42+
- **Privacy**: Full nodes don't rely on third-party servers, thus enhancing privacy.
4343
- **Network Security**: Full nodes help maintain Bitcoin network security by verifying transactions and blocks.
4444
- **Data Integrity**: Full nodes can verify the integrity of the blockchain, ensuring data hasn't been tampered with.
4545
- **Data Trustworthiness**: Full nodes can verify the blockchain's completeness, ensuring data authenticity.
@@ -55,13 +55,13 @@ Let's get straight to running a Bitcoin full node.
5555

5656
### 1. Prerequisites
5757

58-
Ensure the host or server you plan to run the full node on meets the following requirements:
59-
- At least 1 TB of hard drive space (as of 2025, the Bitcoin blockchain is about 660 GB, expected to reach 1 TB by 2026).
58+
Ensure that the host or server you plan to run the full node on meets the following requirements:
59+
- At least 1 TB of hard drive space (as of 2025, the Bitcoin blockchain is about 660 GB, expected to reach 1 TB in 2026).
6060
- Stable internet access.
6161

6262
### 2. Download Bitcoin Core Client
6363

64-
- Visit the [Bitcoin Core website](https://bitcoin.org/en/download) and download the version for your operating system.
64+
- Visit the [Bitcoin Core website](https://bitcoin.org/en/download) and download the version suitable for your operating system.
6565

6666
- Verify the downloaded file's integrity by computing the file hash and comparing it with the hash provided on the website:
6767
- Download the `SHA256SUMS.asc` file and `SHA256SUMS` from the website.
@@ -72,11 +72,11 @@ Ensure the host or server you plan to run the full node on meets the following r
7272
- Verify using the commands:
7373
`gpg --verify SHA256SUMS.asc SHA256SUMS`
7474
`shasum -a 256 [your downloaded filename]`
75-
- Compare the two hash values; if they match, the file is intact.
75+
- Compare the two hash values; if they match, then the file is intact.
7676

7777
- After downloading, extract the file, navigate to the folder, and run `bitcoind`.
7878

79-
### 3. Start Bitcoin Core Client
79+
### 3. Launch Bitcoin Core Client
8080

8181
- Configure Bitcoin Core:
8282
- The Bitcoin Core configuration file is typically located at:
@@ -112,7 +112,7 @@ Ensure the host or server you plan to run the full node on meets the following r
112112
113113
- Check if Bitcoin Core is running:
114114
`bitcoin-cli getblockchaininfo`
115-
- If you see output like the following, Bitcoin Core is running:
115+
- If you see output like the following, it means the Bitcoin Core client is running:
116116
```json
117117
{
118118
"chain": "main",
@@ -185,15 +185,15 @@ When running a Bitcoin node in practice, you may encounter various technical cha
185185

186186
#### File System Selection
187187

188-
**Problem**: Different file systems have a huge impact on Bitcoin database stability. Non-journaling file systems like ExFAT are prone to data corruption during power outages or improper shutdowns.
188+
**Problem**: Different file systems have a huge impact on Bitcoin database stability. Non-journaling file systems like ExFAT are prone to data corruption during power outages or abnormal shutdowns.
189189

190190
**Solution**:
191-
- **macOS users**: Prefer APFS file system.
192-
- **Windows users**: Prefer NTFS file system.
193-
- **Linux users**: Prefer ext4 or XFS file system.
194-
- **Avoid**: ExFAT, FAT32, and other non-journaling file systems.
191+
- **macOS users**: Use the APFS file system.
192+
- **Windows users**: Use the NTFS file system.
193+
- **Linux users**: Use the ext4 or XFS file system.
194+
- **Avoid Using**: ExFAT, FAT32, and other non-journaling file systems.
195195

196-
**Real-world experience**:
196+
**Practical experience**:
197197
```
198198
When running a Bitcoin node on an external SSD formatted as ExFAT, frequent database corruption occurred.
199199
After reformatting the same SSD to APFS, node stability improved significantly with no further corruption.
@@ -213,7 +213,7 @@ After reformatting the same SSD to APFS, node stability improved significantly w
213213

214214
#### Disk Space Management
215215

216-
**Problem**: The complete Bitcoin blockchain (2025) has reached 660 GB+ and continues to grow.
216+
**Problem**: The complete Bitcoin blockchain (as of 2025) has reached 660 GB+ and continues to grow.
217217

218218
**Solution**:
219219
1. **Pruned Mode**:
@@ -343,23 +343,23 @@ main
343343

344344
### Lightweight Alternatives
345345

346-
If the resource requirements for running a full node are too high, consider these lightweight alternatives:
346+
If the resource requirements for running a full node are too high, consider the following lightweight alternatives:
347347

348348
#### SPV Wallets
349349

350350
**Features**:
351-
- Downloads only block headers (~50 MB) instead of full blocks.
351+
- Downloads only the block headers (~50 MB) instead of full blocks.
352352
- Can be set up in minutes.
353353
- Extremely low resource requirements.
354354

355355
**Recommended Options**:
356-
- **Electrum**: Full-featured lightweight wallet (https://electrum.org/)
357-
- **BlueWallet**: Mobile-friendly SPV wallet (https://bluewallet.io/)
358-
- **Wasabi Wallet**: Privacy-focused SPV wallet (https://wasabiwallet.io/)
356+
- **Electrum**: A fully featured lightweight wallet (https://electrum.org/)
357+
- **BlueWallet**: A Mobile-friendly SPV wallet (https://bluewallet.io/)
358+
- **Wasabi Wallet**: A Privacy-focused SPV wallet (https://wasabiwallet.io/)
359359

360360
**Security Comparison**:
361-
- SPV wallets verify transactions via Merkle proofs rather than validating all transactions.
362-
- Slightly less secure than full nodes but generally sufficient for personal users.
361+
- SPV wallets verify transactions via Merkle proofs rather than verifying all transactions.
362+
- Slightly less secure than full nodes, but it is usually sufficient for individual users.
363363
- Requires trusting remote servers for correct information.
364364

365365
### Common Troubleshooting
@@ -370,15 +370,15 @@ If the resource requirements for running a full node are too high, consider thes
370370
1. Check network connectivity (especially firewall settings).
371371
2. Ensure sufficient disk space.
372372
3. Check `debug.log` for error messages.
373-
4. Try adding known nodes:
373+
4. Try adding a known node:
374374
```
375375
addnode=seed.bitcoin.sipa.be add
376376
```
377377

378378
#### Database Corruption
379379

380380
**Symptoms**:
381-
- "database corruption" or "checksum mismatch" errors in the log.
381+
- Erros such as "database corruption" or "checksum mismatch" appear in the logs.
382382
- Node crashes or fails to start.
383383

384384
**Solutions**:
@@ -406,15 +406,15 @@ If resources are limited, consider using pruned mode, which can reduce storage r
406406
Slow sync is a common issue. Here are some solutions:
407407

408408
1. **Manually add nodes**: Add reliable node addresses in the configuration file.
409-
2. **Check your firewall**: Ensure port 8333 is open.
409+
2. **Check the firewall**: Ensure port 8333 is open.
410410
3. **Upgrade hardware**: If possible, use an SSD instead of an HDD.
411411
4. **Use fast sync**: Download a blockchain snapshot from a trusted source for quick startup.
412412

413413
#### ❓ What's the difference between a Bitcoin node and mining?
414414

415415
This is a common point of confusion:
416416

417-
1. **Bitcoin node**: Validates and relays transactions, maintains a complete copy of the blockchain — does not earn mining rewards.
417+
1. **Bitcoin node**: Validates and relays transactions, maintains a complete copy of the blockchain, and do not earn mining rewards.
418418
2. **Mining**: Attempts to solve mathematical puzzles to create new blocks and earn Bitcoin rewards.
419419

420420
Running a node won't directly earn you Bitcoin rewards, but it's crucial for maintaining Bitcoin's decentralization and security.
@@ -427,17 +427,17 @@ No. While running continuously is most beneficial for the Bitcoin network, you c
427427

428428
- [Bitcoin Core Documentation](https://bitcoin.org/en/developer-reference#bitcoin-core)
429429
- [Bitcoin Core Source Code](https://github.com/bitcoin/bitcoin)
430-
- [Bitcoin Whitepaper](https://bitcoin.org/bitcoin.pdf)
430+
- [Bitcoin White Paper](https://bitcoin.org/bitcoin.pdf)
431431
- [Bitcoin Developer Guide](https://bitcoin.org/en/developer-guide)
432432
- [Running a Bitcoin Full Node](https://yishi.io/how-to-run-bitcoin-full-node/)
433433

434434
## Conclusion
435435

436-
Running a Bitcoin node is not just a technical exercise it's a way of participating in a financial revolution. When you set up your own node, you're not just using Bitcoin; you're contributing to the security and resilience of its decentralized network.
436+
Running a Bitcoin node is not just a technical exercise, but it's also a way of participating in a financial revolution. When you set up your own node, you're not just using Bitcoin; you're contributing to the security and resilience of its decentralized network.
437437

438-
Every running node is a guardian of the Bitcoin network your participation makes this vast financial system more enduring. Whether you use a full node or pruned mode, you're contributing to a more open, fair, and free financial future.
438+
Every running node is a guardian of the Bitcoin network and your participation makes this vast financial system more enduring. Whether you use a full node or pruned mode, you're contributing to a more open, fair, and free financial future.
439439

440-
Fifteen years after that front-page headline in The Times, we have reason to believe in Satoshi's words: "I'm very confident that blockchain technology will become a new economic model, and young people will find all sorts of ways to create value using blockchain technology."
440+
Fifteen years after that front page headline in The Times, we have reason to believe in Satoshi's words: "I'm very confident that blockchain technology will become a new economic model, and young people will find all sorts of ways to create value using blockchain technology."
441441

442442
---
443443

0 commit comments

Comments
 (0)