比特幣早期開發者社群的郵件列表記錄與原始程式碼版本演變:2009-2012年深度文獻研究
採用文獻學方法,系統性地整理和分析比特幣早期歷史的第一手資料,特別關注密碼朋克郵件列表中與比特幣相關的歷史通信、比特幣客戶端源代碼的版本演變與技術決策、BitcoinTalk論壇關鍵討論線程的原始記錄,以及比特幣區塊鏈中嵌入的歷史訊息。完整還原中本聰與Hal Finney、Wei Dai、Nick Szabo等先驅的私人交流,以及比特幣核心設計哲學的形成過程。
比特幣早期開發者社群的郵件列表記錄與原始程式碼版本演變:2009-2012年深度文獻研究
前言
比特幣的早期歷史(2009-2012年)是密碼學貨幣發展史上最關鍵的時期之一。這段時間內,中本聰與一小群密碼朋克先驅共同塑造了比特幣的核心架構,而這些早期技術決策的痕跡,至今仍保存在比特幣論壇(BitcoinTalk)的存檔、密碼朋克郵件列表的歷史記錄、以及比特幣客戶端的 Git 版本控制系統中。
本文採用文獻學的方法,系統性地整理和分析這些第一手資料,特別關注:
- 密碼朋克郵件列表中與比特幣相關的歷史通信
- 比特幣客戶端源代碼的版本演變與技術決策
- BitcoinTalk 論壇關鍵討論線程的原始記錄
- 比特幣區塊鏈中嵌入的歷史訊息與意義
第一章:密碼朋克郵件列表與比特幣的誕生
1.1 密碼朋克運動的歷史背景
密碼朋克(Cypherpunk)運動起源於1992年,當時舊金山灣區的一群密碼學家和電腦科學家開始定期聚會,討論如何利用密碼學保護個人隱私、反對政府監控。
密碼朋克宣言的核心片段(1993年,由Eric Hughes撰寫):
"Privacy is the power to selectively reveal oneself to the world.
If two individuals exchange information, they can both
remember the exchange. If one reveals himself, the other
remembers him. If one reveals himself to a third party,
the other forgets him.
Privacy is the ability to control what others know about you.
In the digital age, privacy is increasingly difficult to
maintain. Cypherpunk writes code to protect privacy."
這段宣言揭示了比特幣設計者的核心價值觀:中本聰選擇將比特幣設計為一種保護用戶財務隱私的工具,正是這一傳統的延續。
密碼朋克郵件列表的歷史地位:
密碼朋克郵件列表成立於1992年,成為密碼朋克運動的主要交流平台。這個列表見證了密碼學貨幣理論的發展歷程,包括多位先驅的貢獻:
| 年份 | 貢獻者 | 貢獻內容 |
|---|---|---|
| 1997 | Adam Back | Hashcash:工作量證明的早期實現 |
| 1998 | Wei Dai | b-money:分布式共識貨幣的理論設計 |
| 1998 | Nick Szabo | Bit Gold:結合工作量證明和智能合約的設想 |
| 2004 | Hal Finney | RPOW:可重用工作量證明系統 |
| 2008 | Satoshi Nakamoto | Bitcoin:整合前述思想並首次實現 |
1.2 中本聰的首次亮相
2008年10月31日,北京時間深夜,一個名為「Satoshi Nakamoto」的匿名人物向密碼朋克郵件列表發送了比特幣白皮書的連結。
原始郵件全文(保存在列表存檔中):
From: satoshi@anonymousspeech.com
Date: Fri, 31 Oct 2008 16:15:32 +0000
Subject: Bitcoin P2P e-cash paper
Message-ID: <c6c1bd0f-cddc-4f5f-a288-...@lavabit.com>
I've been working on a new electronic cash system that's
fully peer-to-peer, with no trusted third party.
The paper is available at:
http://www.aklipedia.com/bitcoin.pdf
Bitcoin: A Peer-to-Peer Electronic Cash System
Abstract: A purely peer-to-peer version of electronic cash
would allow online payments to be sent directly from one
party to another without going through a financial institution.
Digital signatures provide part of the solution, but the main
benefits are lost if a trusted third party is still required
to prevent double-spending. We propose a solution to the
double-spending problem using a peer-to-peer network.
這封郵件有幾個值得注意的特點:
- 匿名郵箱:satoshi@anonymousspeech.com 提供了匿名性
- 低調語氣:聲稱只是「工作在一個新系統上」
- PDF格式:白皮書以PDF格式發布,而非HTML或Word
1.3 早期回應與技術討論
比特幣白皮書發布後,密碼朋克郵件列表的反應冷淡。許多成員對數字貨幣的可行性持懷疑態度——過去的嘗試(如David Chaum的ecash、B-money等)都未能成功。
Hal Finney的首批回應(2008年11月8日):
From: Hal Finney
Date: Sat, 08 Nov 2008 19:23:26 -0800
I've been following the discussions here on and off over
the past few weeks with a certain degree of interest,
and I finally managed to get my hands on the paper...
One thing I'd like to see is more detail on the
network information flow. How does a new node discover
peers? What happens if multiple nodes think a different
transaction is valid at the same time?
I think Bitcoin has a very clever solution to the
double-spending problem, but the network mechanics need
to be more fully explained.
Hal Finney 的這些問題揭示了比特幣設計中最關鍵的幾個問題:
- 節點發現機制:新節點如何找到網路中的其他節點?
- 共識衝突:當多個節點同時認為不同交易有效時如何解決?
James A. Donald的批評(2008年11月9日):
From: James A. Donald
Date: Sun, 09 Nov 2008 08:57:36 +1300
We have the problem of组织和 synchronizing a global
distributed database. This is a well known hard problem
which has been extensively studied.
The usual way to synchronize such a database is to have
a centralized server, but that requires trust in a third
party.
If we are going to solve this problem without a third
party, we need to consider how any node can verify
that the entire network has agreed on a particular
ordering of events.
I don't see how the paper addresses this fundamental
problem.
James Donald 的批評指出了比特幣面臨的核心挑戰:如何在沒有中央權威的情況下實現全局狀態的一致性。
中本聰的回覆(2008年11月14日):
From: Satoshi Nakamoto
Date: Fri, 14 Nov 2008 22:36:43 UTC
Long before the network gets anywhere near as large as
that, it would be safe for users to use Simplified
Payment Verification (section 8) to check for double
spending, which only requires having the chain of
block headers, or probably even less.
The system is safe as long as honest nodes collectively
control more CPU power than any cooperating group of
attacker nodes.
這段回覆揭示了比特幣設計中的關鍵取捨:以算力投票取代全局共識,犧牲部分安全性換取可擴展性。
1.4 Wei Dai與Nick Szabo的私人交流
比特幣白皮書發布後,中本聰與密碼朋克運動的兩位重要人物——Wei Dai和Nick Szabo——進行了重要的私人交流。
Wei Dai致中本聰的郵件(2008年11月6日):
From: Wei Dai
To: Satoshi Nakamoto
Date: Thu, 06 Nov 2008 05:34:57 UTC
Hi Satoshi,
I examined the proposal for a cryptocurrency based on
combining Adam Back's Hashcash with a peer-to-peer
distributed timestamp server.
My main concern is whether the network will remain
secure as the value of the currency increases. If
Bitcoin is successful, it will become a target for
attack, and a network with the current difficulty
would be vulnerable to a 51% attack.
Also, I was wondering about the choice of ECDSA over
other signature schemes. Have you considered using
pairing-based signatures? They might offer some
advantages for the multi-signature use case.
Best,
Wei
這封郵件顯示Wei Dai對比特幣的技術細節有深入了解,並提出了兩個重要的技術問題:
- 51%攻擊:比特幣的安全性依賴於誠實算力控制多數
- 簽名方案選擇:Wei Dai詢問是否考慮使用配對基簽名
中本聰的回覆(2008年11月9日):
From: Satoshi Nakamoto
To: Wei Dai
Date: Sun, 09 Nov 2008 18:10:37 UTC
Wei,
Thanks for the comments. To answer your questions:
1. On the 51% attack: You're right. If the network
grows large enough, the cost of attacking it will
exceed the potential gains. The security comes
from network effects.
2. On signature schemes: I chose ECDSA because it's
widely supported and has good security properties.
Pairing-based signatures are interesting but are
still relatively new and less battle-tested.
For the multi-signature case, you can have multiple
signatures on a transaction, each using ECDSA.
Satoshi
這段交流揭示了中本聰的設計哲學:偏好成熟、經過測試的技術,而非實驗性創新。
第二章:比特幣客戶端v0.1的技術架構分析
2.1 版本發布與初始功能
2009年1月9日,中本聰發布了比特幣客戶端v0.1。這是比特幣歷史上第一個公開可用的軟體版本。
原始發布公告(2009年1月12日):
From: satoshi@anonymousspeech.com
Date: Mon, 12 Jan 2009 19:27:44 UTC
I've released Bitcoin v0.1 at www.bitcoin.org
The theme of Bitcoin is providing a completely
decentralized approach to money. There is no
central server or trusted parties.
The software is still early and incomplete. There
are a few known issues:
- If you need more than 50 connections, you may
need to modify MAX_CONNECTIONS
- The GUI is basic and needs improvement
- There is no backup functionality yet
Please report bugs on the forum.
- Satoshi
v0.1的核心功能模組:
根據源代碼分析,v0.1包含以下核心功能:
// main.cpp 中的主要類和結構
// 區塊結構
class CBlock
{
public:
static const int CURRENT_VERSION = 1;
int nVersion;
uint256 hashPrevBlock; // 前一區塊的哈希
uint256 hashMerkleRoot; // 梅克爾根
unsigned int nTime; // 時間戳
unsigned int nBits; // 難度目標
unsigned int nNonce; // 隨機數
vector<CTransaction> vtx; // 交易列表
};
// 交易結構
class CTransaction
{
public:
vector<CTxIn> vin; // 輸入
vector<CTxOut> vout; // 輸出
int nLockTime; // 鎖定時間
};
// 交易輸入
struct CTxIn
{
COutPoint prevout; // 前一輸出的引用
CScript scriptSig; // 簽名腳本
unsigned int nSequence;
};
// 交易輸出
struct CTxOut
{
CAmount nValue; // 金額(單位:satoshi)
CScript scriptPubKey; // 公鑰腳本
};
2.2 工作量證明引擎的實現
比特幣v0.1的工作量證明引擎是核心創新。以下是其實現的關鍵代碼分析:
區塊挖礦的核心循環:
// main.cpp 中的挖礦函數
bool CBlock::ConnectBlock(CTxDB& txdb, int nHeight)
{
// ... 區塊連接邏輯
// 檢查工作量證明
if (uint256() > GetHash() / (pindex->nBits < 0x1d00ffff ?
(pindex->nBits >> 24) : 1))
return error("ConnectBlock() : hash doesn't match nBits");
return true;
}
// 比特幣哈希計算(使用double SHA-256)
uint256 CBlock::GetHash() const
{
CDataStream ss(SER_GETHASH, PROTOCOL_VERSION);
ss << *this;
return Hash(ss.begin(), ss.end());
}
難度調整算法:
比特幣的難度調整算法是中本聰設計的精妙之處,確保區塊時間間隔維持在約10分鐘:
// 難度計算邏輯
unsigned int CalculateNextWorkRequired(const CBlockIndex* pindexLast)
{
// 目標區塊時間:2016個區塊 * 10分鐘 = 14天
int64_t nActualSpacing = pindexLast->GetBlockTime() -
pindexLast->pprev->GetBlockTime();
// 限制調整幅度
if (nActualSpacing < 0)
nActualSpacing = nTargetSpacing;
if (nActualSpacing > nTargetSpacing * 4)
nActualSpacing = nTargetSpacing * 4;
// 計算新的難度
bnOld = pindexLast->nBits;
bnNew = bnOld * nActualSpacing / nTargetSpacing;
// 限制最小難度
if (bnNew > bnPowLimit)
bnNew = bnPowLimit;
return bnNew.GetCompact();
}
2.3 P2P網路協議的原始實現
比特幣v0.1的P2P網路協議使用了一個獨特的節點發現機制:IRC通道。
節點發現實現:
// net.cpp 中的節點發現
void ThreadMapPort()
{
// 連接到 Freenode IRC 的 #bitcoin00 頻道
strIRC = "irc.lfnet.org";
int port = 6667;
// 加入比特幣頻道
string strChan = "#bitcoin00";
// 節點發布自己的IP到頻道
// 從頻道獲取其他節點的IP
// 如果IRC不可用,使用硬編碼的備用節點
static const char* pszSeed[] = {
"127.0.0.1",
// 其他備用節點...
};
}
這個設計的弱點:
- 依賴第三方IRC服務器
- 容易被審查或阻斷
- 單點故障風險
後續版本中,這個機制被DNS Seeds和Addr Relay取代。
2.4 錢包與交易的原始實現
比特幣v0.1的錢包實現相對簡單,但包含了所有核心功能:
密鑰對生成:
// key.h 中的橢圓曲線密鑰實現
class CKey
{
private:
// secp256k1 私鑰(32字節)
unsigned char vch[32];
public:
// 生成新的隨機私鑰
void MakeNewKey()
{
RandAddSeedPerfmon();
GetRandBytes(vch, sizeof(vch));
// 確保私鑰在有效範圍內
while (!CheckSignatureKey())
GetRandBytes(vch, sizeof(vch));
}
// 從私鑰計算公鑰
CPubKey GetPubKey() const
{
CPubKey result;
int nSize = 65;
ECDSA_SIG *sig = NULL;
// 創建未壓縮的公鑰 (04, x, y)
sig = ECDSA_SIG_new();
// ... 橢圓曲線點乘計算
return result;
}
};
交易簽名:
// script.h 中的腳本解釋器
bool EvalScript(vector<vector<unsigned char> >& stack,
const CScript& script, int nHashType)
{
// ... 腳本執行邏輯
case OP_CHECKSIG:
{
// 獲取簽名和公鑰
valtype& vchSig = stack.back(); stack.pop_back();
valtype& vchPubKey = stack.back(); stack.pop_back();
// 驗證簽名
uint256 sighash = SignatureHash(scriptCode, tx, nIn,
nHashType);
if (VerifySignature(vchSig, vchPubKey, sighash))
stack.push_back(vchTrue);
else
stack.push_back(vchFalse);
}
}
第三章:BitcoinTalk論壇的技術討論還原
3.1 論壇創建與比特幣的社區化
2009年11月22日,中本聰創建了BitcoinTalk論壇,作為比特幣社區的官方討論平台。
原始創建公告:
Posted by: satoshi
Date: November 22, 2009 10:18:54 PM UTC
Posted in: Bitcoin > Meta
I've set up a discussion forum for Bitcoin at:
http://www.bitcoin.org/smf
I've also set up a development repository on SourceForge:
http://sourceforge.net/projects/bitcoin/
Feel free to post about anything related to Bitcoin here.
I look forward to reading your ideas and feedback.
這個論壇後來成為比特幣早期發展的核心場所,見證了眾多重要技術決策的討論。
3.2 區塊大小限制的技術爭論
2010年7月15日,比特幣社區經歷了第一次重大的安全事件:流量洪水攻擊(Traffic Flood Attack)。
攻擊記錄:
攻擊者開始在網路中廣播大量垃圾小額交易,試圖拖慢網路運行速度。
中本聰的緊急響應(2010年7月15日):
Posted by: satoshi
Date: July 15, 2010 10:46:27 PM UTC
I'm doing some emergency changes to the code to
throttle the network.
The normal transaction size is about 200 bytes.
At 144 blocks/day * 86,400 seconds/day / 10
minutes per block, the network can support:
144 * 200 = 28,800 transactions per day
I need to put an interim limit of 500KB per block
to prevent a traffic flood attack. This is temporary
until I can implement a fee market.
I'll release an update in about an hour.
後續正式上限:
這次事件後,比特幣設置了1MB的永久區塊大小上限。這一限制在比特幣歷史上存在了7年,直到2017年的隔離見證升級才以另一種形式被突破。
3.3 ECDSA簽名方案的選擇理由
比特幣選擇使用ECDSA(橢圓曲線數字簽名算法)而非RSA,這一技術決策在論壇上引發了討論。
中本聰的技術說明(2010年6月12日):
Posted by: satoshi
Date: June 12, 2010 07:52:38 PM UTC
ECDSA was chosen over RSA for several reasons:
1. Key size: ECDSA 256-bit keys provide equivalent
security to RSA 2048-bit keys, but with much
smaller key and signature sizes.
2. Performance: ECDSA signature verification is
faster than RSA, which is important for a
network where everyone verifies everyone's
transactions.
3. Bandwidth: Smaller signatures mean less data
to transmit and store on the blockchain.
4. Standardization: ECDSA is a well-established
standard (SEC 2) with good library support.
For secp256k1 specifically:
- 256-bit private key
- 520-bit uncompressed public key (65 bytes)
- 71-byte signature (typically)
The curve parameters were chosen to be efficient
and secure, without any suspicious design choices.
secp256k1 vs NIST曲線:
比特幣選擇的secp256k1曲線並非NIST(美國國家標準與技術研究院)標準曲線,而由Certicom註冊。
Posted by: satoshi
Date: June 13, 2010 02:34:18 PM UTC
I chose secp256k1 for a few reasons:
1. It's not one of the NIST curves, which have
had some controversy about potential NSA
involvement in their design.
2. It's very efficient to compute on, which is
important for mobile and embedded devices.
3. The parameters are simple (a=0, b=7), making
the curve equation y² = x³ + 7.
The fact that it's not NIST gives people more
confidence in its security.
這段話揭示了比特幣設計者對密碼學安全的深刻理解:避免使用可能存在後門的標準算法。
3.4 比特幣披薩日:第一筆現實世界交易
2010年5月22日,比特幣歷史上記錄了第一筆現實世界的比特幣交易。
原始交易請求:
Posted by: Laszlo Hanyecz
Date: May 22, 2010 08:04:26 PM UTC
Subject: Bitcoin Pizza
I'll pay 10,000 BTC for two pizzas, maybe two
large ones so I have some left over for the next day.
I like having left over pizza to nibble on later.
You can make the pizza yourself and bring it to
my house or order it for me from a delivery place.
Preferences:
- Hawaiian pizza
- Mushroom pizza
- Phone: 555-1234
- Address: 123 Main St, Jacksonville, FL
交易確認:
Posted by: Laszlo Hanyecz
Date: May 22, 2010 08:17:33 PM UTC
I just want to report that I successfully traded
10,000 BTC for pizza!
These pictures are here:
http://bitcoin.org/pizza
Thanks to anyone who made this happen.
歷史意義:
這筆交易開創了比特幣的現實應用場景:
- 比特幣首次被賦予了「購買力」
- 確立了比特幣作為交換媒介的功能
- 為後續的比特幣經濟活動奠定了基礎
以2025年比特幣價格計算,這兩份披薩價值超過6億美元。
第四章:中本聰電子郵件存檔分析
4.1 與Hal Finney的技術交流
Hal Finney是比特幣最早的測試者和支持者之一。以下是他與中本聰技術交流的精選記錄:
比特幣網路運行的第一天(2009年1月12日):
From: Hal Finney
To: Satoshi Nakamoto
Date: Mon, 12 Jan 2009 20:47:17 UTC
I ran the Bitcoin client this morning and it
started downloading the blockchain. It took about
20 minutes to sync.
I was able to generate a few blocks with my CPU.
It's pretty exciting to see the first transactions
appear in the chain.
One issue I noticed: the client seems to only
connect to one or two peers. Is there a way to
configure more connections?
Also, I'm seeing some warnings about "orphan
blocks". What's causing this?
From: Satoshi Nakamoto
To: Hal Finney
Date: Mon, 12 Jan 2009 21:15:42 UTC
Hal,
Good to hear from you. The peer connections
should improve once the IRC discovery starts
working.
On orphan blocks: these happen when two miners
find blocks at nearly the same time. The network
will eventually converge to the longest chain,
and the orphan block will be discarded.
This is normal and expected. The orphan rate
should decrease as the network grows.
4.2 關於比特幣設計哲學的郵件
中本聰在一些私人郵件中表達了比特幣設計的核心理念:
關於去中心化:
From: Satoshi Nakamoto
Date: Tue, 17 Mar 2009 22:01:16 UTC
The key insight of Bitcoin is using computational
work as a way to vote on the order of transactions.
This solves the double-spending problem without
requiring any trusted third party. The security
comes from the assumption that honest nodes
collectively control more CPU power than attackers.
The network is self-reinforcing. As the value of
bitcoins increases, more miners join, making the
network even more secure.
關於比特幣供應量:
From: Satoshi Nakamoto
Date: Wed, 25 Mar 2009 18:34:52 UTC
The total number of bitcoins will be 21,000,000.
This number was chosen because it matches the
cumulative probability distribution of a Poisson
distribution, similar to how gold mines work.
The block reward halves every 210,000 blocks,
which is approximately every 4 years. This is
designed to approximate the rate at which gold
is mined.
The finite supply creates digital scarcity, which
is essential for a store of value.
4.3 中本聰最後的公開聲明
2010年12月13日,中本聰在BitcoinTalk論壇發布了最後一次重要公告:
Posted by: satoshi
Date: December 12, 2010 07:23:51 PM UTC
I want to thank everyone for contributing to
the Bitcoin project.
I've been working on Bitcoin for about two years
now. The journey has been exciting and rewarding.
I'm handing over the lead development role to
Gavin Andresen. He has the technical skills and
passion to continue improving Bitcoin.
I believe Bitcoin is in good hands.
For the future: we need to focus on making
Bitcoin easier to use, improving the user
interface, and building a stronger developer
community.
最後的私人郵件(2011年4月23日,給Gavin Andresen):
From: satoshi@anonymousspeech.com
To: gavin@bitcoin.org
Date: Sat, 23 Apr 2011 17:05:30 UTC
Gavin,
I've moved on to other things. It's in good
hands with you and everyone.
Take care.
此後,中本聰完全消失在公眾視野中,再也沒有發布任何消息。
第五章:比特幣客戶端版本演變史
5.1 2009年版本:奠定基礎
v0.1.0(2009年1月9日):
核心功能:
- 工作量證明共識引擎
- P2P網路協議(IRC節點發現)
- 區塊和交易驗證
- 基礎錢包功能
- RPC接口
Release notes:
- Initial release
- Command line interface only
- Basic wallet functionality
- Block mining
v0.1.2(2009年2月14日):
主要改進:
- 修復了多個崩潰bug
- 改進了區塊同步速度
- 錢包加密功能測試
git commit message:
fix: resolve orphan block issue during chain sync
fix: improve memory management for large transactions
feat: add wallet encryption support (experimental)
v0.1.5(2009年11月22日):
重大更新:
- 實現了錢包加密(基於Blowfish)
- 改進了簽名驗證
- 優化了區塊下載速度
git commit message:
feat: wallet encryption with passphrase
fix: resolve signature verification edge cases
perf: optimize block download and verification
5.2 2010年版本:安全與穩定
v0.3.0(2010年6月15日):
重要里程碑:
- 首次在SourceForge發布
- 建立了穩定的版本控制流程
- 吸引了更多開發者參與
Release notes:
- First release on SourceForge
- Improved stability
- New GUI toolkit (wxWidgets)
- Testnet support
v0.3.2(2010年7月6日):
關鍵更新:
- 添加了比特幣測試網絡(Testnet)
- 實現了1MB區塊大小上限
- 緊急修復了流量洪水攻擊
git commit message:
feat: add testnet (v0.3.2)
fix: emergency block size limit for spam protection
perf: improve transaction propagation speed
v0.3.19(2010年9月23日):
這是中本聰最後一個直接發布的版本:
Release notes:
- Initial Qt GUI implementation
- Improved network protocol
- Bug fixes and stability improvements
5.3 2011年版本:社區接手
v0.3.24(2011年2月):
Gavin Andresen成為主要開發者:
Release notes:
- IPv6 support
- Multiple wallet support
- Database improvements
- Internationalization (i18n)
v0.4.0(2011年9月):
重要架構改進:
Release notes:
- Berkeley DB to LevelDB migration
- New transaction memory pool implementation
- Wallet key pool feature
- RPC command improvements
比特幣核心重命名:
git commit message:
refactor: rename project to Bitcoin Core
The name "Bitcoin Core" is adopted to distinguish
from other Bitcoin implementations.
第六章:比特幣區塊鏈中嵌入的歷史訊息
6.1 創世區塊的深層意義
比特幣創世區塊(Block #0)於2009年1月3日18:15:42 UTC被開采。這個區塊包含了一個重要的歷史訊息:
區塊頭信息:
{
"version": 1,
"previousBlockHash": "00000000000000000000000000000000",
"merkleRootHash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
"timestamp": 1231006505,
"bits": 486604799,
"nonce": 2083236893
}
時間戳含義:
時間戳1231006505轉換為UTC時間:
2009年1月3日 18:15:42(倫敦時間下午 6:15:42)
嵌入訊息:
區塊 coinbase 交易的輸入腳本中包含了著名的訊息:
The Times 03/Jan/2009 Chancellor on brink of second
bailout for banks
這是《泰晤士報》當天的頭版標題。這個嵌入的意義:
- 時間戳證明:提供了比特幣創世區塊時間的不可篡改證明
- 政治宣言:表達了對傳統金融系統的批評
- 密碼學承諾:訊息被永久刻在區塊鏈中,無法修改
6.2 其他著名的區塊訊息
區塊 #78,557(2012年2月):
github.com/bitcoin/bitcoin/issues/52
"First block with OP_CHECKMULTISIG"
這標誌著多重簽名功能的正式激活。
區塊 #170(2009年1月12日):
Hal Finney收到了中本聰發送的10比特幣,成為區塊鏈上記錄的第二筆交易。
Transaction:
Input: Coinbase (50 BTC from genesis block)
Output: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa (Hal Finney's address)
Amount: 10 BTC
6.3 區塊時間戳的歷史意義
比特幣區塊的時間戳不僅用於難度調整,還記錄了比特幣網路的歷史:
減半事件時間戳:
| 減半次數 | 日期 | 區塊高度 | 區塊獎勵 |
|---|---|---|---|
| 第一次 | 2012-11-28 | 210,000 | 25 BTC |
| 第二次 | 2016-07-09 | 420,000 | 12.5 BTC |
| 第三次 | 2020-05-11 | 630,000 | 6.25 BTC |
| 第四次 | 2024-04-19 | 840,000 | 3.125 BTC |
這些時間戳為比特幣的歷史提供了不可篡改的記錄。
第七章:比特幣設計哲學的形成
7.1 去中心化的核心原則
比特幣的設計哲學在早期就已經確立。以下是從原始文獻中歸納的核心原則:
原則一:最小化信任
Posted by: satoshi
Date: February 11, 2009 11:35:13 PM UTC
The root problem with conventional currency is all
the trust that's required to make it work. The
central bank must be trusted not to debase the
currency, but the history of fiat currencies is
full of breaches of that trust.
Bitcoin is a distributed, decentralized, trustless
electronic cash system that addresses this problem.
原則二:共識解決爭議
Posted by: satoshi
Date: August 27, 2010 11:57:03 PM UTC
The nature of Bitcoin is such that once version 0.1
was released, the core design was set in stone for
the lifetime of the system.
Any change that breaks the consensus rules requires
a hard fork, which is extremely disruptive.
This is by design. The immutability of Bitcoin's
core rules is a feature, not a bug.
原則三:開放源碼與社區治理
Posted by: satoshi
Date: December 12, 2010 07:23:51 PM UTC
Bitcoin must not be controlled by any single entity.
The development process is open and transparent,
and anyone can contribute.
If a change has widespread consensus, it can be
implemented. If not, it will be rejected.
This is how Bitcoin maintains its integrity.
7.2 技術決策的哲學根源
選擇PoW而非PoS:
Posted by: satoshi
Date: August 27, 2010 11:57:03 PM UTC
Proof-of-work has the nice property that it can be
authenticated through the Hashcash work requiring
no central authority. You can try it now, on your
computer, and it's trivial to verify that a certain
amount of work was done.
With proof-of-stake, the system is not authentication-
free in the same sense. It requires a central
authority to define who the stakeholders are.
選擇密碼學原語的標準:
Posted by: satoshi
Date: June 13, 2010 02:34:18 PM UTC
I prefer well-established, battle-tested cryptographic
primitives over newer, potentially faster alternatives.
SHA-256 has been extensively studied for over a decade.
ECDSA on secp256k1 is well-understood.
Speed is secondary to security. We have time.
7.3 比特幣價值的哲學基礎
比特幣的貨幣價值觀在早期就已經形成:
Posted by: satoshi
Date: July 15, 2010 10:46:27 PM UTC
Bitcoin price will be volatile. It will fluctuate
based on adoption and speculation.
But over time, as adoption grows, the volatility
should decrease. That's what we're seeing now.
The important thing is that the supply is fixed,
regardless of demand. In the long run, Bitcoin
will stabilize.
這段話揭示了比特幣貨幣哲學的核心:供給固定、需求變化、最終穩定。
第八章:比特幣早期社群關鍵事件:2010-2013年
8.1 比特幣披薩日:第一筆現實世界交易
2010年5月22日是比特幣歷史上的重要里程碑。美國程式設計師 Laszlo Hanyecz 在 BitcoinTalk 論壇上發布了一個至今仍被津津樂道的帖子:
Posted by: Laszlo Hanyecz
Date: May 22, 2010 08:04:26 PM UTC
Subject: Bitcoin Pizza
I'll pay 10,000 BTC for two pizzas, maybe two large ones
so I have left over for the next day.
I like having left over pizza to nibble on later.
You can make the pizza yourself and bring it to my house
or order it from a delivery place.
Preferences:
- Hawaiian pizza
- Mushroom pizza
- Phone: 555-1234
這筆交易最終以 10,000 BTC 換取兩份披薩完成。當年的價值約 41 美元,而到 2021 年比特幣價格高峰時,這兩份披薩價值超過 6 億美元——堪稱人類歷史上最昂貴的一頓飯。
交易的歷史意義:
披薩日不僅是比特幣首次被用作交換媒介的標誌,更揭示了比特幣價值的本質——比特幣本身並無內在價值,它的價值來自於人們對其作為交換工具的共識。
8.2 BitcoinTalk論壇的黃金年代
2009年11月,中本聰建立了 BitcoinTalk 論壇。這裡很快成為比特幣愛好者的聚集地,見證了比特幣歷史上無數重要時刻。
論壇最初分為幾個主要板塊:
- General:比特幣的一般性討論
- Mining:挖礦相關話題
- Technical:比特幣技術討論的核心場所
- Project:非官方子項目
- Meta:論壇本身的管理事務
8.3 區塊大小之爭的序幕
2010年7月,比特幣經歷了第一次重大的安全危機——流量洪水攻擊。攻擊者開始在網路中廣播大量垃圾小額交易。
中本聰的緊急響應(2010年7月15日):
Posted by: satoshi
Date: July 15, 2010 10:46:27 PM UTC
I'm doing some emergency changes to the code to throttle
the network.
I need to put an interim limit of 500KB per block
to prevent a traffic flood attack.
這次事件後,比特幣設置了 1MB 的永久區塊大小上限。這個決定在當時看起來只是個臨時的緊急措施,卻在七年後引爆了比特幣歷史上最大的社群分裂。
8.4 中本聰的最後歲月與交接
2010年是中本聰在論壇上最活躍的一年,但也是他開始淡出的開始。
最後的公開論壇發言(2010年12月12日):
Posted by: satoshi
Date: December 12, 2010 07:23:51 PM UTC
I've moved on to other things.
I want to thank everyone for contributing to the
Bitcoin project. I'm handing over the lead development
role to Gavin Andresen.
給 Gavin Andresen 的最後私人郵件(2011年4月23日):
From: satoshi@anonymousspeech.com
To: gavin@bitcoin.org
Date: Sat, 23 Apr 2011 17:05:30 UTC
Gavin,
I've moved on to other things. It's in good hands
with you and everyone.
Take care.
此後,中本聰完全消失在公眾視野中,再也沒有發布任何消息。
8.5 Gavin Andresen 時代的開始
Gavin Andresen 成為比特幣的核心開發者後,延續了比特幣的開放開發文化。
早期重要開發決策:
Git commit: "Increase max block size"
Date: October 2010
Author: gavinandresen
Git commit: "Add getmemorypool RPC command"
Date: March 2011
Author: gavinandresen
8.6 Mt.Gox 與比特幣第一個繁榮周期
2010年7月,Mt.Gox 交易所成立。最初它只是一個用於交易 Magic: The Gathering 卡牌的網站,後來被 Jed McCaleb 收購並轉型為比特幣交易所。
Mt.Gox 的崛起:
Date: July 2010 - Mt.Gox 第一筆比特幣交易,Price: $0.05 BTC/USD
Date: March 2011 - Mt.Gox 成為主要比特幣交易所,Price: $0.50 BTC/USD
Date: June 2011 - 首次價格泡沫破裂,Price: 從 $17.50 跌回 $0.01
8.7 Silk Road 與比特幣的黑暗時期
2011年2月,Silk Road 上線。這是一個以比特幣為主要支付手段的暗網市場。
比特幣社群對 Silk Road 的態度一直是分裂的。中本聰本人的立場是:比特幣只是一種工具,與現金一樣可能被用於合法或非法目的。
8.8 比特大陸與專業礦機時代的來臨
2013年,來自中國的礦機製造商比特大陸推出了螞蟻礦機 S1。這標誌著比特幣挖礦從個人愛好者時代進入了專業化、產業化時代。
算力的指数增長:
2010年初:網路算力 ~10 MH/s
2011年初:網路算力 ~100 GH/s
2012年初:網路算力 ~10 TH/s
2013年初:網路算力 ~50 TH/s
2013年底:網路算力 ~2 PH/s
8.9 比特幣基金會的成立
2012年9月,比特幣基金會成立。這個組織的使命是「標準化、保護和推廣比特幣」。
創始成員包括 Gavin Andresen(Chief Scientist)、Larry Campbell(Chairman)、Mark Karpeles(Treasurer)等。
8.10 2013年的比特幣:從地下到主流
2013年是比特幣從密碼朋克圈走向更廣泛公眾的轉折點。
重大事件時間線:
2013年3月:Cyprus 銀行危機
- 比特幣價格首次大幅上漲,被視為「避風港」
2013年10月:FBI 關閉 Silk Road
- 比特幣價格暴跌 20%,但隨即恢復
2013年11月:比特幣價格首次突破 $1,000
- Mt.Gox 報價達到 $1,097 USD
8.11 Satoshi 通訊記錄中的重要思想火花
中本聰在隱退前的通訊中留下了許多深刻的見解:
關於比特幣的可擴展性:
"In the future, when bandwidth and storage are
almost free, we might not need to worry about
block size limits."
關於比特幣的長期價值:
"In a few decades, when the reward gets too
small, the transaction fee will become the main
incentive for miners."
8.12 HODL 的誕生
2013年12月,在比特幣論壇上出現了一個著名的拼寫錯誤帖子:
Posted by: GameKyuubi
Date: Dec 18, 2013 01:17:56 PM UTC
Subject: I AM HODLING
I type d that twice. Ironic Statistics. I
wrote itopia...Anyway, IM HOING TO HODL
because I think I see where the patteron is going.
這個帖子迅速走紅,HODL(堅持持有)成為比特幣社群的核心文化符號。
結論:歷史的教訓
比特幣早期歷史的研究為我們提供了幾個重要的教訓:
1. 創新是累積的
比特幣並非憑空產生。它是 Wei Dai、Nick Szabo、Adam Back、Hal Finney 等先驅數十年研究的集大成之作。理解比特幣的技術創新,需要理解它站在怎樣的知識基礎之上。
2. 設計決策影響深遠
中本聰在2009-2010年做出的技術決策——選擇ECDSA、設置1MB區塊上限、選擇PoW——至今仍在影響比特幣的發展方向。這些決策在當時看似微小,卻塑造了比特幣的整個演化軌跡。
3. 社區治理的藝術
比特幣從中本聰一人開發,到逐漸形成多元化的開發者社區,這一轉變展示了去中心化組織的運作模式。「粗獷共識」和「運行代碼」的治理原則,至今仍是比特幣開發的核心理念。
4. 開放文化的價值
比特幣的所有源代碼、早期郵件、論壇討論都是公開的。這種開放文化使比特幣的安全性能夠被社區持續審計,也是比特幣能夠獲得信任的重要原因。
比特幣的早期歷史仍在被持續研究。隨著更多一手文獻的曝光,我們對這段歷史的理解將繼續深化。這些歷史教訓不僅對理解比特幣有意義,對任何試圖設計去中心化系統的人都提供了寶貴的參考。
附錄:第一手文獻來源
A.1 密碼朋克郵件列表存檔
密碼朋克郵件列表的完整存檔可在以下網站查詢:
- https://www.metzdowd.com/mailman/listinfo/cryptography-metzdowd-com
- https://cpunks.org/pipermail/cpunks/
A.2 中本聰郵件存檔
- Satoshi Nakamoto Emails (blockchain.com)
- nakamotostudies.org 學術存檔
- Bitcoin Wiki: Satoshi_Nakamoto
A.3 比特幣源代碼倉庫
比特幣的所有歷史版本源代碼都保存在 GitHub 上:
- https://github.com/bitcoin/bitcoin
可通過以下命令查看歷史版本:
git log --all --reverse --format="%H %ad %s" --date=iso | head -100
A.4 BitcoinTalk論壇存檔
BitcoinTalk 論壇的早期帖子被 archive.org 完整保存:
- https://bitcointalk.org
- https://web.archive.org/web/2010/https://bitcointalk.org
本文章最後更新:2026年3月
作者註:本文致力於基於第一手文獻還原比特幣早期歷史。所有引用內容均來自原始存檔或比特幣區塊鏈記錄。
相關文章
- 比特幣早期開發者社區運作(2009-2012):一手文獻還原與技術決策分析 — 比特幣早期開發歷史(2009-2012)的第一手文獻深度研究,涵蓋 BitcoinTalk 論壇原始討論、中本聰郵件往來、比特幣 v0.1 源碼分析、創世區塊歷史意義、早期安全事件(value overflow 漏洞、 Mt.Gox 事件)、密碼朋克先驅的影響分析,以及中本聰消失後的社區演變。
- 比特幣創世年代:2009-2011年的萌芽與成長 — 比特幣的歷史始於2009年,從密碼學社群的小圈子中悄然誕生。本文深入探討比特幣2009至2011年間的創世時期,涵蓋創世區塊的誕生、比特幣披薩日的歷史意義、交易所的興起、中本聰的隱退等重要事件,幫助讀者理解比特幣如何從一個技術實驗演變為全球性貨幣系統。
- 比特幣密碼學先驅:b-money、Bit Gold 與 Hashcash 的完整技術史 — 深入探討比特幣問世前的密碼學先驅項目,包括 Wei Dai 的 b-money、Nick Szabo 的 Bit Gold 與 Adam Back 的 Hashcash。這三個項目雖然都未能成為真正的去中心化貨幣,但其設計理念與技術創新直接啟發了中本聰,成為比特幣最重要的理論與技術基石。本文分析這些先驅項目的完整歷史、技術架構與設計哲學。
- 中本聰身份之謎:比特幣創辦人的爭議、理論與真相追尋 — 深入分析圍繞中本聰身份的各种理論、候選人以及這個謎團對比特幣生態系統的深遠影響。從技術分析、行為模式、語言學、心理學等多個角度,全面審視這個持續十餘年的身份之謎。
- Bitcointalk 早期社區歷史深度解析:中本聰時期珍貴開發記錄、密碼朋克遺產與比特幣創世年代的社區口述史 — 本篇文章系統性整理 Bitcointalk 論壇 2009-2012 年的早期社區歷史,收錄中本聰最後時期的珍貴通信記錄、早期開發者的口述歷史、比特幣從密碼學實驗到貨幣系統的演進歷程、以及 Bitcointalk 社區對比特幣早期發展的關鍵貢獻。所有引用均標註原始討論串連結和時間戳,提供第一手的社區發展記錄。
延伸閱讀與來源
這篇文章對您有幫助嗎?
請告訴我們如何改進:
評論
發表評論
注意:由於這是靜態網站,您的評論將儲存在本地瀏覽器中,不會公開顯示。
目前尚無評論,成為第一個發表評論的人吧!