區塊鏈與比特幣是父子關系?
關于比特幣與區塊鏈兩者之間曖昧的關系常常讓大家各說東西:
- 說法一:比特幣與區塊鏈是父子的關系,因為一個的產生,才造就了另一個;
- 說法二:區塊鏈是比特幣的意外發現,帶來出乎大家意料的驚喜。
那實際上呢?作為比特幣這種虛擬貨幣的底層技術,區塊鏈的產生是伴隨著比特幣一起出現的,說他們是父子關系,又或是雞生蛋,蛋孵出雞,之類的都不太準確,我們倒不如形容他「蓄謀已久」。
2010年,比特幣核心開發者Gavin Anderson的討論文章中,「中本聰」就指出自己為什么在比特幣初始代碼版本「wallet.dat」中嵌入一種非常簡單的腳本。「中本聰」在2010年曾說:「如果比特幣未來能夠大規模發展,那么這些交易(包括:托管交易、債券合約、第三方仲裁、多重簽名等)種類都將是我們未來想探索的,但是在一開始設計時就應該考慮到這些交易,這樣獎勵才能夠實現。(The design supports a tremendous variety of possible transaction types that I designed years ago. Escrow transactions, bonded contracts, third party arbitration, multi-party signature, etc. If Bitcoin catches on in a big way, these are things we will want to explore in the future, but they all had to be designed at the beginning to make sure they would be possible later.)」
正如后來的研究者分析發現,這些結構的應用早已超出了純粹的虛擬貨幣,他可以擴展到任何類型的交易方式。「區塊鏈」是比特幣的「可供性」,這種載體提供了一種更為廣闊的交互的可能性,到現在區塊練的應用早早不只在銀行交易之中而已,目前歐盟大港口APBA也加入了IBM的區塊鏈管理應用平臺,之后會再和大家多聊聊相關應用。
中本聰版本的第一版「比特幣區塊鏈」的基礎協議非常簡單:通過蓋時間戳,大家同記賬、一同公證,每十分鐘確認一次,形成記錄全網這十分鐘所有正確的一個賬本數據庫「區塊」,然后每個合法的區塊連成一個個鏈條,形成分布式的、大家一致同意的賬本數據庫,這就是「區塊鏈」。
我們換一個角度來剖析一下,區塊煉可以是一種共有數據庫,是一種分布式系統,也是一種網絡底層協議。讓我們來一一解釋:
- 區塊鏈是個共有數據庫,它記錄了網絡之間全部的交易及其信息,并且隨時更新,讓每個用戶可以經由合法的手段從中讀取與寫入數據,但又有一套特殊的機制來防止過去的數據遭到竄改。
- 區塊鏈是一種分布式系統,他不存儲放置在某個特定的服務器或安全節點上,而是分布式地存在于網絡上每一個節點,在所有節點都保留信息備份。
- 區塊鏈是一種共識協議,基于這種協議,可以在其上開發出數目繁多的應用,例如航運。這些應用在每一時刻都保存一條最長的、最具權威的、共同認可的數據記錄,并遵循共同認可的機制進行無須中間權威,第三方仲裁的、直接的、點對點的交互信息。