(為(wei) 了方便大家閱讀,這裏貼出故事文字版,想看視頻的朋友可以移步我的主頁)
很久很久以前有一個(ge) 小村莊,人們(men) 自給自足。村裏張三養(yang) 豬,李四養(yang) 牛,突然有一天張三想吃牛肉,於(yu) 是他相了一個(ge) 辦法,用自己的兩(liang) 頭豬要求換李四的一頭牛,李四同意了。村裏開始流行這種以物換物的交易方式來滿足自己的需求。我們(men) 將這種貨幣叫做“實物貨幣”。
有一天,村民覺得這樣太不方便了,於(yu) 是村長組織全體(ti) 村民召開大會(hui) ,討論如何解決(jue) 這個(ge) 問題,有人提議,我們(men) 可以將可以分割並且較為(wei) 稀有的東(dong) 西作為(wei) 一般等價(jia) 物,比如黃金,再把其他物品和黃金的重量關(guan) 係編製成一張價(jia) 格表,隻要大家都認可,之後交易用黃金不就行了嗎?村長覺得這個(ge) 提議很好,便通過了提議,並且規定全村的黃金其他人都不可以采!隻有村委會(hui) 可以開采,然後根據大家的勞動量或者上繳的物資分配給大家。從(cong) 此人們(men) 開始使用黃金買(mai) 賣自己的物資。我們(men) 將這時的貨幣叫做“稱量貨幣”。
好景不長,稱量貨幣逐漸出現了弊端,附近金礦不多,並且開采和冶煉費時費力,再加上黃金的磨損嚴(yan) 重等一係列問題,村長再次召集全體(ti) 人員開會(hui) 商討。有人提議:“我們(men) 沒必要非要用真的黃金啊,找一張紙上麵寫(xie) 上“一克黃金”,交易的時候給這張紙不行嗎?”村長覺得這個(ge) 提議也不錯,於(yu) 是補充規定:隻有村委會(hui) 寫(xie) 的紙並且蓋章才能用作交易。此時村裏便進入了紙幣時代,村委會(hui) 就承擔了政府和中央銀行的角色。
過了一段時間,很多人開始抱怨自己家的紙幣太多,總有丟(diu) 失的事情發生。村長的兒(er) 子小村長很聰明,他對所有村民說:“我來找人記賬,你們(men) 自願把紙幣放到我這裏,以後交易的時候和我說一聲,我直接在交易雙方的賬上進行增減,你們(men) 出門就可以不用帶紙幣拉!”村民很很高興(xing) 的同意了。於(yu) 是中央係統虛擬貨幣誕生啦~也就相當於(yu) 我們(men) 現在的銀行。
又過了一段時間,有些人發現村委會(hui) 寫(xie) 的紙幣越來越多導致很多紙幣才能購買(mai) 一代麵,我們(men) 叫做通貨膨脹,再加上自己的錢卻由別人記賬,自己擔心風險。萬(wan) 一村裏的會(hui) 計亂(luan) 改我的賬怎麽(me) 辦?這時候一個(ge) 自稱叫做“中本聰”的人站了出來,他說自己設計了一套係統可以解決(jue) 這個(ge) 問題。
“首先,我們(men) 要將賬本進行改造,第一,賬本從(cong) 私有變為(wei) 公開,第二,以後不再記錄餘(yu) 額,隻記錄交易信息,要想知道餘(yu) 額通過計算就知道了。第三,我們(men) 流通的幣種就叫做比特幣”
此言一出,村民炸開了鍋,不記錄餘(yu) 額倒是可以理解,公開賬本接受不了啊!誰都知道我有多少錢了啊!
中本聰說,別慌,我們(men) 這樣來操作。為(wei) 了隱私安全考慮,我們(men) 每個(ge) 人都不用真實姓名交易,我給每個(ge) 人隨機生成一個(ge) 數,這個(ge) 數介於(yu) 0到2的256次方之間,出現的可能大概相當於(yu) 宇宙中所有原子的數量,所以大家不用擔心重複的問題。我再用一種固定算法(Base58)把這個(ge) 數變成字符串,這個(ge) 字符串就叫做私鑰。你們(men) 自己一定保管好,私鑰是你擁有比特幣的唯一證明,也相當於(yu) 你們(men) 的密碼。
5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss
有了密碼就要有賬戶,在私鑰的基礎上再次通過算法算出一個(ge) 公鑰,在公鑰的基礎上通過算法算出一個(ge) 相對較短的字符串,叫做地址。如果你想收錢,隻告訴別人的你的地址就行了,如果你想付錢,需要告訴別人你的公鑰和地址,公鑰用於(yu) 檢驗這個(ge) 地址是不是你的。不過不用擔心,算法很安全,別人通過你的公鑰是推算不出來你的私鑰的!這樣就解決(jue) 了交易安全和公開的問題。
為(wei) 了解決(jue) 通貨膨脹,中本聰接著說:
比特幣不能無限發行,我們(men) 使用一個(ge) 機製來控製他的發行速度和數量。具體(ti) 這樣操作,找一些人來負責整理賬本,大家同時進行,誰先完成我們(men) 就獎勵他50個(ge) 比特幣,並且隻通過這一種方式發行比特幣,也就是比特幣的唯一來源。但想獲得獎勵也沒那麽(me) 簡單。需要他們(men) 找到一串特定的數字,我們(men) 叫做哈希值,具體(ti) 的操作是將
這一頁紙的版本號version
上一頁的哈希值:prev_hash
自己的交易地址:merkle_root
更新的時間:ntime
當前難度:nbits
與(yu) 一個(ge) 隨機數x進行sha256函數運算。Sha256函數可以將任意字符串通過加密得出一個(ge) 64位的16進製數。隻要參數稍作改動,結果就會(hui) 麵目全非,但隻要參數相同,計算多少次結果都是一致的。而且運算過程不可逆!
SHA256(SHA256(version + prev_hash + merkle_root + ntime + nbits + x )) < TARGET
大家可以通過改變X值來獲取sha256函數結果,X可以是0-2的32次方之間的數,如果結果小於(yu) 我們(men) 給定的目標值TARGET,我們(men) 就算他成功了。最直接的判斷方法就是sha256函數得出的64位16進製數字的前若幹位數均為(wei) 0,(目前需要前18位均為(wei) 0才算成功。)我們(men) 就獎勵他50個(ge) 比特幣再加上你們(men) 轉賬的手續費。這裏的每一頁紙就叫做一個(ge) 區塊,整理賬本的過程我們(men) 叫做打包區塊,也就是俗稱的挖礦。每一頁連起來的賬本就叫做區塊鏈。
為(wei) 了控製發行數量,我們(men) 規定將每十分鍾內(nei) 產(chan) 生的交易記錄寫(xie) 到一個(ge) 區塊上,然後讓礦工們(men) 打包,最開始每打包一個(ge) 區塊獎勵50比特幣,之後每經過21萬(wan) 個(ge) 區塊(約4年時間)獎勵就減半,直到2140年左右獎勵不足時,大約一共發放2100萬(wan) 比特幣。之後便不會(hui) 再發放,那時礦工的獎勵來源將是每筆交易的手續費。
由於(yu) 獎勵的原因,村裏很多人加入了整理賬本的隊伍,還有的人組隊參與(yu) 。大家同時進行,誰先算出符合條件的X值意味著誰將獲得這筆獎勵,某個(ge) 礦工算出X之後,迅速將消息向全村廣播,這時其他人開始校對他的答案是否正確,如果超過6個(ge) 人確認,該頁賬本上的所有交易就生效啦!礦工們(men) 便會(hui) 迅速開始計算下一頁紙的X值。
沒有了餘(yu) 額,因此張三轉給李四的100比特幣雖然雙方都寫(xie) 在了賬本上,但該交易還不能生效,也就是李四還不能花這100比特幣,直到看到有6人以上確認了這頁賬單無誤,區塊打包完成,李四才放了心。
至此,關(guan) 於(yu) 比特幣的故事就講完了,你聽懂了嗎?
關(guan) 注【深圳科普】微信公眾(zhong) 號,在對話框:
回複【最新活動】,了解近期科普活動
回複【科普行】,了解最新深圳科普行活動
回複【研學營】,了解最新科普研學營
回複【科普課堂】,了解最新科普課堂
回複【科普書(shu) 籍】,了解最新科普書(shu) 籍
回複【團體(ti) 定製】,了解最新團體(ti) 定製活動
回複【科普基地】,了解深圳科普基地詳情
回複【觀鳥星空体育官网入口网站】,學習(xi) 觀鳥相關(guan) 科普星空体育官网入口网站

