新聞來源連結:
http://www.bitcoin86.com/news/37143.html
比特幣最早源碼浮出水面,中本聰竟然還做了這些有趣的事
加密貨幣支持者最近開始熱烈討論本週浮出水面的原始比特幣源代碼的早期版本。中本聰
在2009年1月3日發布的一篇論壇文章和一封郵件列表信中指出,在比特幣網絡發布之前,
他把一個私有版本的代碼分發給了一些人。
比特幣先行版本和一個被丟棄的具有完全不同好像的創世區塊
Bitcoiners在過去幾個小時一直在談論中本聰最初的比特幣源代碼,以及這位化名的創造
者是否在正式發布之前向其他人分發了一個私人版本。這場討論始於3月13日,當時著名
的BTC支持者Francis Pouliot分享了中本聰比特幣源代碼的一個非常古老的版本,以及這
位創建者的一封信,信中詳細說明了他將“主文件”發送給了James a . Donald。中本聰
在2008年11月17日表示:“我把主文件發給了你(目前可以根據要求獲得,很快就會正式
發布)。
https://i.imgur.com/9VSCsMo.png
中本聰在2008年11月17日發給James A. Donald的郵件列表表明,在2009年1月3日比特幣
正式代碼發布之前,中本聰將這些文件提前分發給了一些人。
在分發給Bitcointalk.org成員“Cryddit”的源代碼(據信是比特幣代碼的最早版本)中
,我們找到了一些有趣的發現。例如,代碼中提到了“比特幣礦工”一詞,這似乎是中本
聰首次將這些參與者描述為礦工。有趣的是,“礦工(miner)”一詞在最初的比特幣白
皮書中沒有使用,而是被稱為“節點”。此外,根據中本聰給Cryddit的代碼,“ 區塊鏈
”這個術語實際上當時被稱為“時間鏈(timechain)”。
https://i.imgur.com/Jg2Hwcw.png
根據Bitcointalk.org用戶Deepceleron 2013年12月23日的報導,這是一張2009年1月3日(
與創世區塊的日期相同)的截圖,其中一條未發布的區塊鏈位於區塊高度213,另外還有三
個連接。
這個源代碼文本解釋說:
“時間鏈(timechain)是一種樹形結構,從根部的創世紀區塊開始。每個塊可能有多個
候選塊作為下一個塊。pprev和pnext通過主鏈/最長鍊鍊接一條路徑。一個區塊索引可能
有多個pprev指向它,但是pnext只指向最長的分支,或者如果區塊不是最長鏈的一部分,
則為null。”
文本繼續寫道:
節點將新交易收集到一個區塊中,將它們哈希到一個哈希樹中,並掃描隨機值,使區塊的
哈希滿足工作量證明的要求。當他們解決工作量證明時,他們向每個人廣播該區塊,然後
將該區塊添加到時間軸中。區塊中的第一筆交易是一筆特殊的交易,它創建一個由區塊的
創建者擁有的新幣。
https://i.imgur.com/hGgoPUX.png
比特幣中最小的單位最初不叫聰(satoshis),而是被其創造者稱為“coin”和“cent”
。
早期代碼中另一個有趣的發現是,中本聰將比特幣的較小單位命名為“coin”(100萬)和
“cent”(1萬),而不是“聰(satoshis)”(今天大多數人使用的術語)。還有一行文字
是關於“原子(atoms)”和“用戶評論(user reviews)”的,它們指的是某種評級系統。
https://i.imgur.com/9PCNrNN.png
根據Mike Hearn的說法,這段代碼是為類似Openbazaar的P2P市場編寫的,但內置在比特
幣協議中。在比特幣網絡上線後,這個市場的想法被拋棄了。
根據早期比特幣開發者Mike Hearn的說法,中本聰原本打算在協議中集成一個點對點
(P2P)市場,但是這位創建者沒有完成相關代碼,所以這個想法被擱置了。源代碼中還有
一個丟棄的創世區塊,它具有完全不同的哈希。假設這個哈希是第一個創世測試區塊,它
是在2008年9月10日生成的。
IRC客戶端,P2P市場和一個虛擬撲克遊戲
除了在2009年1月3日發布前的比特幣預編碼版本,最初的0.1.0版本比特幣代碼還有一些
迷人的細節。例如,最初的比特幣軟件包含一個IRC客戶端,目的是創建一種更簡單的方
式來引導消息傳遞。此外,比特幣0.1.0版本代碼的原始存儲庫也包含了該框架,以便創
建一個虛擬撲克遊戲,該遊戲於2008年4月16日添加。在正式比特幣網絡發布後,這個P2P
市場和虛擬撲克遊戲等想法從未實現。IRC客戶端堅持了幾個版本,但是在0.8.2版本之後
,對IRC引導的支持完全被刪除了。
https://i.imgur.com/lvle9bV.png
比特幣還有一個從未開發出來的內置虛擬撲克遊戲。
沒有人知道為什麼中本聰對比特幣術語使用了特定的定義,以及為什麼這位創建者決定放
棄P2P市場和撲克應用。運行比特幣0.1.0客戶端版本的最古老的歷史證明是一個人類可讀
(human-readable)的調試日誌。中本聰一直致力於比特幣代碼的開發,直到0.3.19版本
,他一直擔任首席維護者,但後來在2010年消失,將代碼管理權交給了加文·安德列森
(Gavin Andresen) 。至少可以這麼說,這份在2009年比特幣代碼正式發布前的預分發代
碼是引人注目的,因為它提供了對比特幣神秘創造者及其改變世界的技術的深入了解。
評論:
看到這些又讓我想起比特幣早期的美好時光,為什麼區塊鏈最早被稱作timechain?
因為區塊鏈最早在白皮書的想法裡只是一個電子世界的時間之箭。timestamp server。
電子世界資訊可以任意被產生消去,更沒有時間的方向,但中本聰想了一個驚人的點子。
藉由消耗物理實體世界的運算能力,增加了物理世界的熵,藉由hash對應到了電子世界。
用Merkle tree和hash chain把整個電子世界的時序都串了起來。
從此,電子世界裡就有了跟物理世界一樣穩固的時間之箭。而且根基於物理法則。
而礦工在這裏面只是一個逐利的打工仔,交易的內容和礦工沒有直接利害關係。
這產生了一個permisionless, turstless的交易系統,如此才能達成"電子現金"
但是電子現金有可能自動變成電子黃金嗎?大概只有Blockstream Core會信這種鬼事。
所以中本聰最剛開始的版本就已經替比特幣想應用,P2P網路市集、網路撲克。
為什麼挑這些應用?因為在網路上做獨立的小本拍賣生意最困難的就是收付款。
雖然說台灣的轉帳手續費很便宜,但在很多國家都是貴到嚇死人,
申請信用卡付款更是門檻非常高,還要自己承擔偽卡盜刷交易的舉證風險。
不依靠大平台根本不可行,只有比特幣才能消除這些問題,達成P2P拍賣市集。
網路撲克更不用說了,博弈交易向來是許多信用卡交易的黑名單。
轉帳也容易被銀行懷疑洗錢交易,凍結帳號。
唯一比較可行的就是現金交易,但是網路上沒有現金啊。
還好比特幣被發明出來了,電子現金,Permissionless,安全方便。
甚至有IRC的社交功能,方便大家能夠透過比特幣進行社交匯款。
我在這邊絕對可以說,中本聰當初的理想還遠大於現在的Bitcoin Core開發者。
他想要建立全球的金流網際網路,在地球上所有人甚至是APP都可以無摩擦地互相交易,
而不必受限於銀行的營業時間、高額手續費、KYC/AML審查,年費資格。
而且使用上就跟現金一樣方便,一手交錢,一手得到商品或服務,
免註冊任何會員、不用洩漏任何個資、也不用擔心卡號外流。
我還是相信中本聰的理想終究會實現,只是時間早晚的問題。