比特幣的基本原理解析
前言:本文僅適合于剛剛接觸區(qū)塊鏈和比特幣的初學(xué)者。本文用Pokemon(譯為口袋妖怪或?qū)櫸锞`)的卡牌交易來說明比特幣的最基本原理。比特幣為什么會有需求?為什么可以實(shí)現(xiàn)信任?為什么可以實(shí)現(xiàn)不可篡改?為什么無須第三方參與即可實(shí)現(xiàn)陌生人之間的交易?
假設(shè)我們回到孩童時(shí)代,我們正坐在學(xué)校操場上。我們拿出口袋妖怪(Pokemon)的交易卡牌,并決定我們應(yīng)該交易兩張價(jià)值大致相等的卡牌。
這種交易沒有什么特別棘手的地方,我們都同意交易是公平的,我給你我的卡,你給我你的卡,很好很簡單。
作為負(fù)責(zé)任的10歲兒童,我們都無須要求老師監(jiān)督交易,無須通過老師來確??ㄅ平灰椎恼_性,很顯然,我們都知道誰實(shí)際上擁有每張交易卡牌,因?yàn)檫@些卡牌都在臺面上。我可以看見它們,你也可以看見它們。我們都同意交易成功。
這非常簡單直接。每個(gè)人都可以得到自己想要的東西,不會有人淚崩。不過,現(xiàn)在讓我們想象一下,如果我們交易的是數(shù)字形式的口袋妖怪卡牌。
假設(shè)我擁有游戲中最有價(jià)值的卡牌,只此一張,并希望將它轉(zhuǎn)讓給你。那么,你如何能確定在我轉(zhuǎn)給你之前我沒有在自己的電腦上拷貝一份呢?而這種復(fù)制會讓它價(jià)值降低。
萬一如果我制作了一千份,且將它們當(dāng)作唯一一份賣給大家呢?你無法確保我沒有這么做。
這對你和口袋妖怪交易卡牌社區(qū)來說,都不是好事,因?yàn)橐坏┕?yīng)過剩,稀有卡就會變得一文不值。
原來這個(gè)問題有個(gè)名稱:雙花問題。(藍(lán)狐筆記注:也就是雙重消費(fèi))它只在這種情況下出現(xiàn):在交換數(shù)字商品時(shí),你怎么知道有沒有人將同一資產(chǎn)同時(shí)發(fā)送給兩個(gè)人?
那么,如何來解決這個(gè)問題?我如何讓你相信我發(fā)給你的數(shù)字形式的口袋妖怪卡牌沒有重復(fù)?
好吧,我們可以使用分類賬(交易記錄)來記錄我們的交易。這需要由任天堂游戲公司來控制,這樣他們可以監(jiān)督和跟蹤每張口袋妖怪卡牌的交易,確保沒有人在復(fù)制卡牌。
然而,這種方法有一個(gè)問題?,F(xiàn)在,有第三方參與到我們的交易中來了。如果你愿意讓中間人參與進(jìn)來,那么,我們將始終需要通過他們來完成我們的交易。
不再是學(xué)校操場上的你和我了,我們還需要信任第三方。我們需要相信他們不會篡改分類賬。
那么,你怎么能肯定我要給你的稀有卡牌沒有被任天堂的員工秘密復(fù)制給他的弟弟呢?
又一次,同樣的結(jié)果。我們無法100%的確定沒人可以篡改分類賬。
但是,這里有腦洞大開的想法:如果不是將分類賬保存在任天堂總部的一臺計(jì)算機(jī)中,而是將分類賬的副本交給所有口袋妖怪的交易者中,那么,會發(fā)生什么情況?
如果每個(gè)口袋妖怪交易者都有自己的副本,當(dāng)交易發(fā)生時(shí)他們會收到通知,并且都可以獨(dú)立地驗(yàn)證每筆交易。
在這個(gè)共享的分類賬上,會確切地說明每張卡牌有多少張,因此,如果我自己偷偷地復(fù)制卡牌,并保存在自己的賬戶上,那么,我的分類賬跟其他人的分類賬無法匹配,因此,我將無法進(jìn)行交易。
通過這樣的方式,我們創(chuàng)建了一個(gè)開放、去中心化、不可逆,防篡改的數(shù)字網(wǎng)絡(luò),可用于交易有價(jià)值的資產(chǎn)。