時(shí)間:2023-06-18|瀏覽:228
- 區(qū)塊鏈是什么?它在哪里儲(chǔ)存? - 為什么交易需要對(duì)全球礦工公告?他們是怎么接收并處理這些交易的? - 為什么全球礦工都會(huì)爭(zhēng)奪新區(qū)塊加入主鏈的權(quán)利?他們是怎么贏得這種權(quán)利的? - 如果某一個(gè)礦工A獲得了最新區(qū)塊(例如第20014號(hào))加入主鏈的權(quán)利,但礦工B也想要這個(gè)權(quán)利并進(jìn)行干擾,那他會(huì)成功嗎?整個(gè)系統(tǒng)會(huì)不會(huì)崩潰?
本文會(huì)分成若干篇,逐一解答這些問題。本文首先會(huì)解答以下問題:
- 區(qū)塊鏈?zhǔn)鞘裁??它在哪里?chǔ)存?
在第一篇文章中,我們簡(jiǎn)單介紹了區(qū)塊和鏈的概念。接下來,我們會(huì)更詳盡地講解什么是區(qū)塊鏈,以及它是如何儲(chǔ)存的。在深入講解之前,讓我們先回憶一下現(xiàn)實(shí)世界中完成一筆交易的過程,以及銀行在其中扮演的角色。
當(dāng)我們?cè)谔詫氋I東西時(shí),每一筆交易都需要我們將資金轉(zhuǎn)賬給商家,而因此,銀行(我們可以把全球所有的銀行都想象成一個(gè)中央銀行)會(huì)介入其中。銀行保存了每個(gè)人的交易記錄,包括交易雙方、交易時(shí)間、交易金額、付款方和收款方的銀行卡號(hào)碼等等信息。全球各地每時(shí)每刻都在進(jìn)行交易操作,銀行會(huì)不斷獲取、驗(yàn)證和記錄新的交易。我們可以想象銀行記錄了非常冗長(zhǎng)的交易記錄,這也是我們所說的“賬本”,銀行需要不斷執(zhí)行“記賬本”的操作。這也就是為什么全球各地的礦工需要公告交易信息,因?yàn)槊總€(gè)礦工都需要查詢每個(gè)人的交易記錄來驗(yàn)證和記錄交易。
在去中心化的比特幣機(jī)制中,每個(gè)礦工都會(huì)保存一個(gè)包含所有已確認(rèn)交易信息的大賬本,這個(gè)大賬本被稱為“區(qū)塊鏈”。
每個(gè)礦工都會(huì)在自己的硬盤上保存一份完整的區(qū)塊鏈信息(稍后會(huì)做詳細(xì)解釋)。這些區(qū)塊鏈的信息包含很多小的賬本,每一個(gè)小賬本是一個(gè)區(qū)塊,它們都有自己的編號(hào)。比如上一篇文章中提到的區(qū)塊的編號(hào)20010-20014,它們的編號(hào)就是這個(gè)區(qū)塊的唯一標(biāo)識(shí)號(hào)碼。每個(gè)區(qū)塊都包含了許多交易信息和前一個(gè)區(qū)塊的編號(hào)。例如,編號(hào)為20014的區(qū)塊里,保存了編號(hào)為20013的前一個(gè)區(qū)塊的編號(hào),這樣一來,所有區(qū)塊就連成了一條鏈。
可能有些人會(huì)問:“為什么每個(gè)區(qū)塊都要保存前一個(gè)區(qū)塊的編號(hào)呢?不是只需要指向上一個(gè)區(qū)塊就可以了嗎?比如,我指向20014號(hào)區(qū)塊時(shí),可以明顯看出一個(gè)編號(hào)為20013的區(qū)塊是在其之前的?!?p>事實(shí)上,區(qū)塊的編號(hào)不僅僅是用數(shù)字按照遞增的順序表示的。它是用數(shù)字和字母通過某些復(fù)雜規(guī)則生成的。如下是一個(gè)真實(shí)的區(qū)塊編號(hào):
00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048
如果我得到了這樣一串字符,那我就未必知道它前一個(gè)區(qū)塊是什么了。
回到正題,通過這個(gè)區(qū)塊鏈機(jī)制,每個(gè)礦工都保存著一個(gè)完整的大賬本,其中包含許多小賬本,每一個(gè)小賬本就是一個(gè)區(qū)塊。每個(gè)區(qū)塊內(nèi)部保存了許多交易記錄,也包含前一個(gè)區(qū)塊的編號(hào)。這樣,便形成了一個(gè)區(qū)塊鏈,即一個(gè)巨大的賬本。
上述是區(qū)塊鏈的主要構(gòu)成。接下來我們會(huì)更加詳細(xì)地講述每個(gè)區(qū)塊內(nèi)部的構(gòu)成。在講之前,許多人會(huì)問:“我也可以成為一個(gè)礦工嗎?單憑我的筆記本電腦就可以進(jìn)行挖礦了嗎?”
還有其他問題,比如:
- 區(qū)塊編號(hào)是如何生成的? - 創(chuàng)世區(qū)塊是什么? - 區(qū)塊內(nèi)部除了交易信息之外還有什么? - 為什么每次礦工解答問題需要花費(fèi)10分鐘? - 我的交易一定會(huì)被打包進(jìn)504662號(hào)區(qū)塊嗎?
上述所有問題都將在后續(xù)文章中逐一解答。如果在本文中仍然有未明白的地方,請(qǐng)留言提問,我們會(huì)盡力回答您的問題。