最近的WannarCry病毒把比特幣又推上了風(fēng)口浪尖,這么適合裝逼的機(jī)會(huì)又怎么能錯(cuò)過(guò),因此寫(xiě)了一篇比特幣裝逼指南,適合各位在飯局公司朋友圈裝逼,拿好不謝。

1、什么是比特幣
比特幣是基于區(qū)塊鏈的數(shù)字貨幣,利用工作量證明防止雙花,具有去中心化、匿名性等特點(diǎn)。
重點(diǎn):裝逼時(shí),可以直接說(shuō)BTC,而不是說(shuō)比特幣。區(qū)塊鏈可以直接說(shuō)成BlockChain,工作量證明要說(shuō)成PoW(Proof of Work),雙花可以直接說(shuō),有人不明白再解釋這是double spend的簡(jiǎn)稱(chēng)。淡淡的說(shuō)完這一切,然后在別人的一臉懵逼中深藏名與利。
2、什么是區(qū)塊鏈
區(qū)塊鏈?zhǔn)怯梢粋€(gè)個(gè)區(qū)塊組成的,每個(gè)區(qū)塊的數(shù)據(jù)可以計(jì)算出一個(gè)hash,然后這個(gè)hash值是下一個(gè)區(qū)塊的數(shù)據(jù)的組成部分,然后下一個(gè)區(qū)塊也可以計(jì)算出一個(gè)hash,這個(gè)hash值放在再下一個(gè)區(qū)塊里面。這種數(shù)據(jù)結(jié)構(gòu)是由一個(gè)一個(gè)區(qū)塊組成的鏈?zhǔn)浇Y(jié)構(gòu),所以是區(qū)塊鏈。
重點(diǎn):如果有人問(wèn)這個(gè)問(wèn)題,那說(shuō)明初步裝逼已有效果。這時(shí)區(qū)塊鏈還是要說(shuō)成BlockChain,然后區(qū)塊要說(shuō)成Block。然后再深層次的擴(kuò)展一下,比如比特幣中,每個(gè)區(qū)塊主要存儲(chǔ)的是交易(Transaction),這些交易是用默克爾樹(shù)(Merkle Tree)計(jì)算hash的,hash值是放在BlockHead里面。
3、什么是工作量證明
工作量證明是做了多少工作的證明。比如小明說(shuō)他下午沒(méi)有玩游戲,而是在抄書(shū),那他的證明就是抄的厚厚的一摞紙。驗(yàn)證一下發(fā)現(xiàn)字跡是他的,那就證明了他沒(méi)有說(shuō)謊。比特幣的工作量證明就是哈希碰撞,計(jì)算機(jī)不停的改變區(qū)塊里面的一個(gè)幸運(yùn)數(shù)字,計(jì)算hash值,直到找到一個(gè)值比預(yù)定目標(biāo)小數(shù)字,來(lái)證明自己做了足夠多的工作。
重點(diǎn):工作量證明跟前面說(shuō)的概念有點(diǎn)跳脫,這是因?yàn)闆](méi)有說(shuō)明工作量證明的意義。如果想要人蒙圈一些,就點(diǎn)到即止,不過(guò)我建議還是要憐憫一些,做出一臉嫌棄的樣子,不情愿的說(shuō)清楚為啥需要工作量證明。前面說(shuō)過(guò),區(qū)塊是存儲(chǔ)交易的數(shù)據(jù)塊,而比特幣去中心化的特點(diǎn)又沒(méi)有一個(gè)中心機(jī)構(gòu)有權(quán)來(lái)往區(qū)塊里面寫(xiě)數(shù)據(jù),所以采用工作量證明的方式,讓做得最多的計(jì)算機(jī)來(lái)得到這個(gè)寫(xiě)區(qū)塊的權(quán)利。這個(gè)過(guò)程,也叫做挖礦。
4、挖礦有啥好處
挖礦可以得比特幣。
重點(diǎn):是的,就這么簡(jiǎn)單。切記要高冷,言簡(jiǎn)意賅。礦工付出了工作,就需要回報(bào)。挖到區(qū)塊的礦工,能夠增加一條給自己50個(gè)比特幣(大概每4年獎(jiǎng)勵(lì)減半,當(dāng)前一個(gè)區(qū)塊獎(jiǎng)勵(lì)12.5的比特幣)的交易,而且還能給每個(gè)交易收取手續(xù)費(fèi)。
5、什么是交易
比特幣采用的是UTXO(Unspent Transaction Output)模型,普通情況下,每筆轉(zhuǎn)賬交易并不是簡(jiǎn)單的說(shuō)從賬戶(hù)A扣多少錢(qián),賬戶(hù)B增加多少錢(qián)。而是賬戶(hù)A從名下未消費(fèi)的交易里面指定某幾個(gè)合并為兩個(gè)交易,然后對(duì)每個(gè)交易出一道非常難的數(shù)學(xué)題,并指定知道答案的人就是這筆新交易的擁有人。這兩個(gè)交易一個(gè)是賬戶(hù)B的轉(zhuǎn)賬,另一個(gè)是給賬戶(hù)A自己的找零,這兩筆交易跟輸入交易相比的差額就是給礦工的手續(xù)費(fèi)。轉(zhuǎn)賬的那個(gè)交易在出題過(guò)程中使用了賬戶(hù)B的信息,所以幾乎所有的情況下,只有賬戶(hù)B才知道這個(gè)問(wèn)題的答案。也就是說(shuō)賬戶(hù)B才擁有這筆新交易的所有權(quán)。
重點(diǎn):?jiǎn)柍鲞@個(gè)問(wèn)題的人,已經(jīng)開(kāi)始對(duì)比特幣有興趣了,為了防止他深挖,所以要趕緊拋出一連串的名詞,防止自己裝逼失敗。
6、什么是XXX
如果有人還有問(wèn)題冒出來(lái),那咱們就說(shuō)人話吧。
比特幣實(shí)質(zhì)上是建立在一個(gè)記錄了所有比特幣轉(zhuǎn)賬記錄的互聯(lián)網(wǎng)賬本上。這個(gè)賬本的數(shù)據(jù)結(jié)構(gòu)就是區(qū)塊鏈。每個(gè)節(jié)點(diǎn)都有一份這個(gè)賬本的副本,因此這個(gè)賬本是公開(kāi)的。
礦工們?yōu)榱吮忍貛弄?jiǎng)勵(lì),夜以繼日的用礦機(jī)挖礦,大概每十分鐘會(huì)有一個(gè)或多個(gè)礦工勝出,奪得記賬權(quán)利。每個(gè)勝出的礦工會(huì)把各自挖出的區(qū)塊廣播到網(wǎng)絡(luò)中,此時(shí)賬本會(huì)出現(xiàn)短時(shí)間的分叉。對(duì)于收到多個(gè)分叉的礦工來(lái)說(shuō),隨機(jī)選擇一個(gè)繼續(xù)挖礦。由于礦工們只承認(rèn)鏈最長(zhǎng)的那個(gè)賬本,所以這個(gè)分叉情況在下面的一個(gè)區(qū)塊產(chǎn)生后將會(huì)消失,其他沒(méi)有產(chǎn)生后續(xù)區(qū)塊的分叉將會(huì)被拋棄。
對(duì)于普通用戶(hù)來(lái)說(shuō),要發(fā)起一筆交易,要提供交易的輸入,也就是之前未被消費(fèi)的交易。然后要指定交易的輸出。輸出并不是某個(gè)賬戶(hù),而是一個(gè)腳本。腳本需要額外的輸入才能執(zhí)行,而能使腳本返回為T(mén)RUE的那個(gè)輸入就可以消費(fèi)這筆交易。通過(guò)拿到目的賬戶(hù)的信息,就可以簡(jiǎn)單的構(gòu)建出這種腳本。這樣一個(gè)交易的輸出通常包含兩部分,一部分是給目的賬戶(hù)轉(zhuǎn)的帳,另一部分是給自己的找零。輸出與輸入之差就是給礦工的手續(xù)費(fèi)。因?yàn)榻o自己的找零可以控制,所以手續(xù)費(fèi)可以指定。這樣的交易就廣播到網(wǎng)絡(luò)上,由礦工收集打包到區(qū)塊。
可能會(huì)有礦工不誠(chéng)實(shí),比如把給自己的獎(jiǎng)勵(lì)改成了100個(gè)比特幣一個(gè)區(qū)塊,或者是用非常少的工作量假裝自己挖到了區(qū)塊??雌饋?lái)他們好像獲利很大,不過(guò)這樣的區(qū)塊廣播到網(wǎng)絡(luò)上是沒(méi)有誠(chéng)實(shí)的礦工會(huì)承認(rèn)的,所以這個(gè)礦工除了自嗨之外沒(méi)有任何收益。
對(duì)于不誠(chéng)實(shí)的用戶(hù)來(lái)說(shuō),可以用同一筆交易在相近的時(shí)刻向不同的賬戶(hù)轉(zhuǎn)賬,也就是雙花。這其實(shí)也不用擔(dān)心,對(duì)于礦工來(lái)說(shuō),后收到的那個(gè)交易會(huì)發(fā)現(xiàn)輸入已經(jīng)被花費(fèi)過(guò)了,所以第二個(gè)交易會(huì)被拋棄。而不同的礦工收到交易的順序不同,所以就會(huì)出現(xiàn)兩筆交易被打包到不同分叉的情況。不過(guò)再過(guò)一個(gè)區(qū)塊之后,分叉就被消滅了。兩筆交易最終只能有一個(gè)能被承認(rèn),無(wú)法雙花。(前面為了敘述方便,只說(shuō)了一個(gè)區(qū)塊之后分叉會(huì)被消滅。不過(guò)事實(shí)上分叉可能會(huì)存活到多個(gè)區(qū)塊之后。為了保證交易所在的分叉不被拋棄,現(xiàn)在一般是等到六個(gè)區(qū)塊的確認(rèn)才認(rèn)為轉(zhuǎn)賬成功。)
以上幾點(diǎn),對(duì)于初級(jí)裝逼已經(jīng)足夠,還望各位司機(jī)好好開(kāi)車(chē),安全駕駛。