白話理解虛擬貨幣和區塊鏈

有銀行做爲中心的交易結算體系算法

假如張三和李四分別在X銀行都開設了一個帳戶,而且帳戶裏面都有錢。由於張三和李四有生意往來,如今張三給李四經過銀行轉帳100元。銀行就會在銀行的結算系統中生成一條惟一的帳單:網絡

帳單編號01:張三的銀行帳戶轉出100元,李四的銀行帳戶轉入100元函數

這樣張三帳戶裏面就會少100元, 而李四帳戶裏面就會多100元。正是由於有銀行這個值得雙方信任的中心結算機構,因此老是能保證在交易轉帳時每一個人的帳戶餘額都是正確而且統一,並且張三和李四也相信銀行會處理正確的。固然銀行系統不止記錄張三和李四的轉帳記錄,還記錄全部其餘在銀行開設了帳戶的人的轉帳記錄。也就是說全部人的交易都只須要銀行維護一個總帳原本記錄這些交易就能夠了。咱們稱上面這種交易爲有中心化交易方式。區塊鏈

虛擬貨幣spa

現實中咱們買賣東西,都須要用到鈔票,而鈔票是每一個國家的中央銀行負責發行的對應於黃金等價物的紙質貨幣。鈔票是實實在在的實物貨幣,它看得見摸得着。翻譯

那麼什麼是虛擬貨幣呢? 舉例來講一些平臺爲了鼓勵你多用他的系統,都會推出所謂的積分同樣的東西,這些積分只是一個數字,他並非貨幣,可是你卻能夠拿這些積分來換取實物,或者進行積分轉移(流通)。一樣咱們玩QQ鬥地主遊戲可能會獲得一些歡樂豆,而這些歡樂豆能夠用來買一些道具,以及歡樂豆在遊戲玩家之間贈送轉移。這些積分以及歡樂豆都有一些統一的特色:設計

  1. 他們都只是你帳戶裏面一個的數字,並不具有實物屬性,不具有和真實的貨幣有直接對應關係。遊戲

  2. 他們由各自的平臺根據必定的規則自動產生,而並不會預先發行。同步

  3. 這些數字能夠進行交易交換和流通。class

咱們稱這種由平臺按某種規則產生的這種虛擬的數字爲虛擬貨幣,也就是積分、歡樂豆其實均可以理解爲虛擬貨幣。雖然虛擬貨幣不能和真實的貨幣有一一對應關係,也就是不能轉化爲真實的金錢。可是有些平臺作大了後,這些虛擬的貨幣就具備必定的價值了,物以稀爲貴嗎!結果你懂得。

比特幣也是一種虛擬的貨幣

虛擬貨幣沒有定額面值,也不是平臺系統事先特地發行出去的,而是根據有些規則憑空就生成的。以積分爲例,假如咱們到美團進行團購,美團規定你每團購一次,系統就會自動送你必定點數的積分,這樣買的東西越多,積分也就越多了,或者你在裏面完善了你的我的資料,系統也會送你必定數量的積分。

虛擬貨幣也是同樣的,他會根據某些規則自動的生成並存入你的帳戶裏面,而這些規則就是你要付出必定的東西才能獲得。 這個付出的行爲咱們就形象的稱之爲挖礦,後續我會具體的說明。

真實的場景也是這樣的,你必須付出勞動,才能賺到真金白銀!!

沒有銀行做爲中心的交易體系

咱們知道比特幣等虛擬貨幣的產生和交易是沒有一個所謂中心銀行的概念的。也就是虛擬貨幣的發行不是由某個銀行事先發行,同時虛擬貨幣的交易結算也並無經過哪一個銀行來處理。 那若是這樣的話怎麼保證你帳上的錢是正確的呢? 答案是能夠的。

咱們仍是以張三向李四轉帳100元爲例子。並假如如今一共有10000我的在聯網玩虛擬貨幣。那麼當張三向李四轉出100元時, 張三就會向全部9999人經過網絡發送一條廣播,你們注意了啊,我要向李四轉了100元,你們注意查收啊:

廣播的內容:帳單編號01:張三的帳戶轉出100元,李四的帳戶轉入100元

咱們稱這條廣播出去的轉帳帳單爲一個block,也就是一個區塊(真實的區塊並非一條交易,而是多條被全網承認的交易打包在一塊兒才叫區塊)!!(哦,原來區塊就是指一條轉帳的帳單啊,就叫交易記錄多好啊,非得要取一個block並翻譯爲區塊! 差評!!!)

由於沒有中心結算機構,這樣每一個收到的廣播的人都會在本身的帳本上記錄並保存這條轉帳記錄。網絡中任意兩我的之間的轉帳記錄都會在全部人的帳本上記錄下來而且同步更新,從而保證了全部交易信息的完整性了。由於全部人都記錄了一樣的信息,這樣就無法做弊了。

這種機制說白了就是由原先的一個銀行來記帳變爲全部參與的人都來記帳了。其實道理也很容易理解,要想保證每一個人的帳面上的東西都是正確的,要麼就找一個你們都信任的人來記帳,要麼就每一個人都記錄相同的帳。 很明顯比特幣等虛擬貨幣採用的記帳方式是後者。

 

等等。。。

天天這麼多轉帳記錄,人家每廣播一條,其餘人全部人都要在本身帳本上記錄下來。並且人家的交易關我屁事啊。我又沒有什麼好處,算了,算了,我不記了,大家誰愛記就本身去記去吧。

因而就有可能全部人都不肯意記帳了。。。那都不記帳遊戲就無法玩了呀。。由於沒有銀行這個中間權威機構,就保證不了信息的統一和一致了呀。。。

其實主要仍是由於記帳的人得不到什麼好處,那若是能給那些願意記帳的人好處費呢?

因而你們從新約定:只要誰願意記帳就給記帳的人每記錄一筆帳就獎勵一個虛擬貨幣做爲補償, 那這樣的話由於有好處費你們就都願意幹了。

因而你們又開始高高興興從新記帳了,由於每記錄一筆帳都有1個虛擬貨幣做爲獎勵。能夠這有什麼意義呢?每一個人只要記一筆帳都給1個虛擬貨幣。你們都有了,就沒有意思了,要是能有辦法讓勞動和收入成正比就行了,多勞多得嘛。應該要將遊戲的大鍋飯規則改成家庭聯產承包責任制!

礦工挖礦

因而乎全部玩家就又在一塊兒想出一個玩法: 本地每次都生成一個隨機數,而後把人家給你廣播的帳單編號,交易金額,和這個隨機數做爲一個三元函數的變量,而設計一個算法(這裏只是舉例一個簡單的算法,真實的算法要比這個複雜多了):

計算結果 = 帳單編號 * 交易金額 * 隨機數

來讓你的電腦進行計算,並規定若是計算結果裏面末尾出現了3個0的話(就是計算結果是1000的倍數的話)。你就能夠將你的計算結果向全部其餘人廣播說: 我對某個交易的帳單進行辛苦的計算獲得了一個末尾3個0的計算結果。我成功了!!! 這樣只要你們都承認你確實是計算結果末尾是3個0,系統就給你獎勵1個虛擬貨幣做爲補償。固然你還要負責將帳單的交易記錄寫入到帳本里面,並向全部其餘玩家發送帳本的更新信息。

嗯!這個遊戲規則不錯,我願意玩!! 有責任就有義務,有付出就有收穫。

在新的規則裏面,咱們會發現了又變成只有一我的記帳了,前提是隻有算出了計算結果末尾是3個0的那我的纔有記帳的權利,而且能獲得你們的承認。這種場景咱們稱之爲搶奪記帳權。由於只有搶到了記帳權,你纔有資格得到一個虛擬貨幣的獎勵。爲了形象表達這種辛苦的計算和搶奪記帳權的過程,咱們稱之爲挖礦!而進行計算的人叫礦工!進行計算的機器叫礦機。 這個計算並獲得貨幣獎勵的過程就像工人付出辛勞挖礦挖到金子同樣。比喻很是貼切,好評!!!!

爲何說挖礦的過程辛苦呢? 這樣由於雖然交易的帳單編號和金額是同樣,可是每次的隨機數都不同,因此不是計算一次就能獲得計算結果末尾是3個0,這時候就要新生成一個隨機數進行再次計算。整個過程有可能要通過幾千次,或者幾萬次,甚至更屢次... 那這樣一來就是比誰的運氣好,以及電腦計算能力強了。計算能力越強的電腦得到正確結果就有可能更快。可是相應的消耗也就更大了。

每次接收到新的交易帳單通知時,只要你想要獲得獎勵的虛擬貨幣,那麼你就必須去挖礦,可是其餘人也想要獲得虛擬貨幣獎勵,他們也在挖礦。 就看誰能先算出末尾3個0了。先算出的人就能獲得1個虛擬貨幣。

所以挖礦的過程其實就是一個解題的過程,也是搶奪記帳權的過程,以及生產虛擬貨幣的過程。

區塊鏈

剛纔我說了每一筆交易的帳單咱們稱之爲一個區塊, 而每一個挖到礦的人除了能獲得獎勵的虛擬貨幣外,他還有一件事情要作,就是要把他挖出礦的那筆交易帳單,在帳本里面記錄下來,並向全部的人發送廣播,叫其餘人更新帳本,咱們就稱這個你們共同維護的總帳本爲區塊鏈。* 也就是區塊鏈其實就是全部交易記錄的集合。 說白了就是一個小帳本嘛!

真是的,一個小帳本,還叫區塊鏈這麼佶屈聱牙的詞語。(靠!你不是也寫佶屈聱牙嗎?不就是拗口難懂的意思嗎?)

礦池

上面說了一我的挖礦實際上是很是耗時和耗力的事情,那麼有沒有可能某幾我的聯合起來挖礦呢,好比3我的約定:其中一我的算倒數第三位,一我的算倒數第二位,而一我的則算倒數第一位。這樣合做起來挖礦的話就比一我的單獨挖礦要快的多啊。 所以咱們把這種聯合起來挖礦的方式稱之爲礦池。在礦池中,每一個人只負責計算一部分,最後若是3我的最終都算出結果後,他們就能夠聯合向外廣播計算的結果了,一樣系統給予每一個人1/3個虛擬貨幣的獎勵。

爲何礦愈來愈難挖了呢?

其實很簡單的,根據玩法規定,最開始挖礦時咱們規定,只要計算的結果的數字結尾有3個0就表示你挖到礦了,而系統會在每隔必定時間就會更改規則,將計算結果末尾是同時0的位數進行提升。好比末尾結果爲4個0,5個0 ... 很明顯越日後要求出現的0越多,也就是愈來愈難計算了。 因此礦就愈來愈難挖了。

好了!虛擬貨幣,區塊,區塊鏈,挖礦,礦池的概念你都弄明白了嗎?

相關文章
相關標籤/搜索