比特幣裝逼指南

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

1、什么是比特幣

比特幣是基于區(qū)塊鏈的數(shù)字貨幣,利用工作量證明防止雙花,具有去中心化、匿名性等特點(diǎn)。

重點(diǎn):裝逼時,可以直接說BTC,而不是說比特幣。區(qū)塊鏈可以直接說成BlockChain,工作量證明要說成PoW(Proof of Work),雙花可以直接說,有人不明白再解釋這是double spend的簡稱。淡淡的說完這一切,然后在別人的一臉懵逼中深藏名與利。

2、什么是區(qū)塊鏈

區(qū)塊鏈?zhǔn)怯梢粋€個區(qū)塊組成的,每個區(qū)塊的數(shù)據(jù)可以計(jì)算出一個hash,然后這個hash值是下一個區(qū)塊的數(shù)據(jù)的組成部分,然后下一個區(qū)塊也可以計(jì)算出一個hash,這個hash值放在再下一個區(qū)塊里面。這種數(shù)據(jù)結(jié)構(gòu)是由一個一個區(qū)塊組成的鏈?zhǔn)浇Y(jié)構(gòu),所以是區(qū)塊鏈。

重點(diǎn):如果有人問這個問題,那說明初步裝逼已有效果。這時區(qū)塊鏈還是要說成BlockChain,然后區(qū)塊要說成Block。然后再深層次的擴(kuò)展一下,比如比特幣中,每個區(qū)塊主要存儲的是交易(Transaction),這些交易是用默克爾樹(Merkle Tree)計(jì)算hash的,hash值是放在BlockHead里面。

3、什么是工作量證明

工作量證明是做了多少工作的證明。比如小明說他下午沒有玩游戲,而是在抄書,那他的證明就是抄的厚厚的一摞紙。驗(yàn)證一下發(fā)現(xiàn)字跡是他的,那就證明了他沒有說謊。比特幣的工作量證明就是哈希碰撞,計(jì)算機(jī)不停的改變區(qū)塊里面的一個幸運(yùn)數(shù)字,計(jì)算hash值,直到找到一個值比預(yù)定目標(biāo)小數(shù)字,來證明自己做了足夠多的工作。

重點(diǎn):工作量證明跟前面說的概念有點(diǎn)跳脫,這是因?yàn)闆]有說明工作量證明的意義。如果想要人蒙圈一些,就點(diǎn)到即止,不過我建議還是要憐憫一些,做出一臉嫌棄的樣子,不情愿的說清楚為啥需要工作量證明。前面說過,區(qū)塊是存儲交易的數(shù)據(jù)塊,而比特幣去中心化的特點(diǎn)又沒有一個中心機(jī)構(gòu)有權(quán)來往區(qū)塊里面寫數(shù)據(jù),所以采用工作量證明的方式,讓做得最多的計(jì)算機(jī)來得到這個寫區(qū)塊的權(quán)利。這個過程,也叫做挖礦。

4、挖礦有啥好處

挖礦可以得比特幣。

重點(diǎn):是的,就這么簡單。切記要高冷,言簡意賅。礦工付出了工作,就需要回報(bào)。挖到區(qū)塊的礦工,能夠增加一條給自己50個比特幣(大概每4年獎勵減半,當(dāng)前一個區(qū)塊獎勵12.5的比特幣)的交易,而且還能給每個交易收取手續(xù)費(fèi)。

5、什么是交易

比特幣采用的是UTXO(Unspent Transaction Output)模型,普通情況下,每筆轉(zhuǎn)賬交易并不是簡單的說從賬戶A扣多少錢,賬戶B增加多少錢。而是賬戶A從名下未消費(fèi)的交易里面指定某幾個合并為兩個交易,然后對每個交易出一道非常難的數(shù)學(xué)題,并指定知道答案的人就是這筆新交易的擁有人。這兩個交易一個是賬戶B的轉(zhuǎn)賬,另一個是給賬戶A自己的找零,這兩筆交易跟輸入交易相比的差額就是給礦工的手續(xù)費(fèi)。轉(zhuǎn)賬的那個交易在出題過程中使用了賬戶B的信息,所以幾乎所有的情況下,只有賬戶B才知道這個問題的答案。也就是說賬戶B才擁有這筆新交易的所有權(quán)。

重點(diǎn):問出這個問題的人,已經(jīng)開始對比特幣有興趣了,為了防止他深挖,所以要趕緊拋出一連串的名詞,防止自己裝逼失敗。

6、什么是XXX

如果有人還有問題冒出來,那咱們就說人話吧。

比特幣實(shí)質(zhì)上是建立在一個記錄了所有比特幣轉(zhuǎn)賬記錄的互聯(lián)網(wǎng)賬本上。這個賬本的數(shù)據(jù)結(jié)構(gòu)就是區(qū)塊鏈。每個節(jié)點(diǎn)都有一份這個賬本的副本,因此這個賬本是公開的。

礦工們?yōu)榱吮忍貛弄剟?,夜以繼日的用礦機(jī)挖礦,大概每十分鐘會有一個或多個礦工勝出,奪得記賬權(quán)利。每個勝出的礦工會把各自挖出的區(qū)塊廣播到網(wǎng)絡(luò)中,此時賬本會出現(xiàn)短時間的分叉。對于收到多個分叉的礦工來說,隨機(jī)選擇一個繼續(xù)挖礦。由于礦工們只承認(rèn)鏈最長的那個賬本,所以這個分叉情況在下面的一個區(qū)塊產(chǎn)生后將會消失,其他沒有產(chǎn)生后續(xù)區(qū)塊的分叉將會被拋棄。

對于普通用戶來說,要發(fā)起一筆交易,要提供交易的輸入,也就是之前未被消費(fèi)的交易。然后要指定交易的輸出。輸出并不是某個賬戶,而是一個腳本。腳本需要額外的輸入才能執(zhí)行,而能使腳本返回為TRUE的那個輸入就可以消費(fèi)這筆交易。通過拿到目的賬戶的信息,就可以簡單的構(gòu)建出這種腳本。這樣一個交易的輸出通常包含兩部分,一部分是給目的賬戶轉(zhuǎn)的帳,另一部分是給自己的找零。輸出與輸入之差就是給礦工的手續(xù)費(fèi)。因?yàn)榻o自己的找零可以控制,所以手續(xù)費(fèi)可以指定。這樣的交易就廣播到網(wǎng)絡(luò)上,由礦工收集打包到區(qū)塊。

可能會有礦工不誠實(shí),比如把給自己的獎勵改成了100個比特幣一個區(qū)塊,或者是用非常少的工作量假裝自己挖到了區(qū)塊??雌饋硭麄兒孟瘾@利很大,不過這樣的區(qū)塊廣播到網(wǎng)絡(luò)上是沒有誠實(shí)的礦工會承認(rèn)的,所以這個礦工除了自嗨之外沒有任何收益。

對于不誠實(shí)的用戶來說,可以用同一筆交易在相近的時刻向不同的賬戶轉(zhuǎn)賬,也就是雙花。這其實(shí)也不用擔(dān)心,對于礦工來說,后收到的那個交易會發(fā)現(xiàn)輸入已經(jīng)被花費(fèi)過了,所以第二個交易會被拋棄。而不同的礦工收到交易的順序不同,所以就會出現(xiàn)兩筆交易被打包到不同分叉的情況。不過再過一個區(qū)塊之后,分叉就被消滅了。兩筆交易最終只能有一個能被承認(rèn),無法雙花。(前面為了敘述方便,只說了一個區(qū)塊之后分叉會被消滅。不過事實(shí)上分叉可能會存活到多個區(qū)塊之后。為了保證交易所在的分叉不被拋棄,現(xiàn)在一般是等到六個區(qū)塊的確認(rèn)才認(rèn)為轉(zhuǎn)賬成功。)

以上幾點(diǎn),對于初級裝逼已經(jīng)足夠,還望各位司機(jī)好好開車,安全駕駛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容