最近很多人都在問我,到底什麼才是區塊鏈,區塊指的是啥(居民區?行政區?@_@ ),怎麼就把區塊給鏈上了,鏈上又能做什麼,乙個鍊子怎麼又搞出一堆聽不懂的幣出來了,這個幣我怎麼沒見過...... 區塊鏈都快變成問題鏈了。其實我很能理解大家的這種焦慮,在這麼乙個萬眾創新的時代,每天都有很多新名詞產生,每段時間都會有個所謂的風口。從早期的**,到後來的花式共享經濟,再到ai,大資料,不管是創業的不創業都能對其評頭論足幾句,因為它們大部分是看得見摸得著的。當你坐在滴滴專車裡面,聽著網易雲**智慧型推送給你的**,在美團上按兩三個按鈕就訂好了一會兒去看的電影票時,你會覺得,恩,我活在這個時代裡面,我還算是in的。可當區塊鏈這個詞已經爛大街的時候,你卻驚覺身邊沒有一樣能跟區塊鏈扯上關係的東西,嚇的趕緊去找度娘,跟度娘纏綿了很久以後發現不僅依然沒懂 ,還搜出來一堆好像很多人靠這個一夜暴富的訊息,不少還ico了呢(wait,什麼是ico,不懂,但是覺得好厲害就是了),這還了得,分分鐘錯過了幾個億啊。於是,大家就掉到了各種不明覺厲的名詞漩渦裡面,無法自拔。這篇文章的目的呢,就是幫助更多的朋友去認識這個其實本沒有那麼神秘的東西,如果你覺得對你有幫助,也可以轉給其它還在旋渦裡面迷失的朋友們,不管區塊鏈怎麼鏈,咱先把同道中人鏈在一起,抱團取暖?
一、什麼是區塊鏈
二、為什麼我感受不到我的生活被區塊鏈所改變
那麼,今天就讓我們從第乙個部分開始吧,演員就位,表演開始:
這個電影講的是乙個黑客黑入了美國的金融系統,試圖抹去美國所有的金融記錄,一首」回到過去「獻給所有american,但是我們的男神布魯斯威利同學怎麼會讓這件事發生呢,分分鐘教geek們做人,拯救了整個國家,again!
電影雖然是假的,可是電影反應的問題也確實是現在這樣的中心化的大環境所面臨的問題。我們從出生開始似乎就習慣把一切交給第三方的權威機構來管理。最典型的例子就是銀行,我們發工資,就是由銀行在你的賬號上做乙個加法;我們去購物,就是銀行在你的賬戶上做乙個減法。我轉賬給你,就是銀行先在我這做個減法,再在你那做個加法。一切看似井然有序,可是萬一有一天我們的銀行遭受到了攻擊,損失了所有的資料;又或是銀行內部某個許可權很大的人,突然變成了大魔王,篡改了一些資料。我們又能怎麼辦呢,難道真的跟電影裡面說的那樣,一夜回到解放前了麼??
於是,這個時候,噹噹噹噹,我們肩負著去中心化使命的區塊鏈技術就閃亮登場了。還是拿銀行來說,除開後期賦予它的各種角色,其實它的本質就是乙個賬房師傅,管理著所有人的帳。既然現在不想讓乙個人有這麼大的權利,我們應該怎麼做?不是有那麼一句話麼,不要把雞蛋放在同乙個籃子裡,解決方式就是大家一起來記賬。那麼具體怎麼操作呢?
假設現在有一幫區塊鏈技術愛好者作為我們新的記賬機制的實踐人。在開始記賬之前,每個人要做的準備工作就是備好紙和筆,就可以坐等交易的產生了。現在其中的小a想和小b做交易,小a會告訴所有的人,「我要轉十塊錢給小b」,其它的人收到了小a的請求以後,都會去看看小a的錢包裡面是否有超過十塊錢,如果確認無誤,那麼這筆交易就可以進行,於是每個人都會在自己的紙上記錄下這一條:小a給小b轉賬了十元錢。這樣就完成了一次交易,看,是不是很簡單。隨著交易的不斷進行,所有人都會在自己的紙上同步記錄下每一次的交易。這就是區塊鏈最為本質上的原理。
當交易記錄的越來越多,一頁紙很快就不夠記了,所以大家都要拿出新的紙來記錄後續的交易資訊。這每一頁用來記錄交易的紙就是乙個區塊,是不是沒有一點點防備,區塊這個詞就這樣出現了。那麼區塊鏈就是把這些記錄交易的區塊按照記錄的順序鏈在一起。怎麼樣,區塊鏈是不是和你想象中的那塊鏈完全不一樣,最後知道真相,你的眼淚沒有掉下來吧?
但在掏出新的紙(現在大家請叫它區塊)繼續記錄之前,我們要把前一頁蓋個章子然後歸檔。那麼需要蓋乙個什麼樣的章子呢?既然是大家一起來記賬,所有參與記賬的人蓋的章子都是一樣的。這個章子有個很重要的作用就是蓋章的內容可以驗證你所記錄的這一頁內容的正確性和合法性。如果你記的帳和別家記的不一樣,那你的這頁肯定就是無效的,是要作廢的。那麼問題又來了,那如何可以驗證內容的正確性呢?首先,我們通過這一頁的內容生成乙個數字,例如,我們規定取這一頁每條交易的第乙個數字連成乙個新的數字,假設是"1343512342",然後我們現在再規定,蓋章的內容,是另一串數字,這個數字和"1343512342"的乘積的結果中需要有兩個連續的2,這個數字才有效。很顯然這個數字不能夠一眼就看出來,於是現在所有記賬的人,都開始計算這個數字,第乙個算出來的人就立馬告訴其它的人這個數字是什麼(比方說88),其他的人獲得了這個數字以後,經過驗證,發現確實沒問題,就把它刻在章子上,蓋在需要封存的紙上,這一頁記錄就可以歸檔了,以後還可以隨時用88這個數來驗證這頁數字的合法性。
看到這,我想大家的表情應該是這樣的,這都是在弄啥咧??說好的說人話的呢??
我想疑問主要有兩個,第一:為什麼要搞這麼複雜的乙個方法來驗證內容的正確性,為什麼不直接把"1343512342"蓋在上面呢,這多直觀方便啊?第二:既然算出來的人會把這個數字告訴其它的人,那我為啥要去算呢,等著別人給答案不就好了麼?(誒,這怎麼有點像我原來考試的時候幹的事,手動捂臉)
這也就是為什麼我們需要這道很複雜的數學題了,因為當在偽造新鏈的時候,新的交易區塊還在源源不斷地疊加到最長的那條鏈上,而且其他的人都還在一起競賽解數學題呢,人多力量大,乙個人想要趕上這麼多人一起解數學題的速度,也是有心無力啊。所以你偽造的這條鏈始終沒法成為裡面最有公信力的一條鏈。那麼如果,這個魔王真的很厲害,引誘了裡面大部分的人和他執行他的**計畫呢??那麼,恭喜,大魔王就贏了,因為區塊鏈建立的哲理就是:
這又可以稱為是51%理論,基本上,參與這個區塊鏈大部分記賬的人齊心想乾成一件事情,就可以乾成這件事情,因為他們足夠生成一條新的最長的最具有公信力的鏈了!這個時候,我知道你開始恐慌咯,天啦嚕,好怕怕哦,大家合力對付我怎麼辦哦!但是你別忘了,在我們現在處的這種中心化的環境下, 基本上你託管的第三方想對付你,你就沒有還手之力了。而且,港真,大家合起來對付你的時候,你是不是才真的是那個大魔王呢?
好了,我知道上面兩段話有點燒腦,大家可以反覆琢磨。接下來,我保證本文中再沒有燒腦時刻了(也許害有一丟丟..)。前文中我們解數學題,也就是得到工作量證明的過程,在現實生活中統稱為挖礦,哈哈 ,是不是到了第二個沒有一絲絲防備的時刻。現在,來解決第二個問題,既然答案會被共享,為嘛大家還挖的這麼帶勁?我們看到這裡,有乙個讓你一度覺得錯過了幾十億的響亮名詞是不是還沒出現啊,來,讓我們大聲說出它的名字,位元幣!!沒錯,無利不起早,沒錢就讓我們幹活,是不是當我們傻。這就是為什麼挖礦有的時候也叫挖幣,因為你每解出這樣的一道數學題,你就會被獎勵一些位元幣。至此,埋在你心裡的疑惑是不是都豁然開朗了呢,是不是區塊鏈並沒有你想的那麼複雜呢,是不是已經摩拳擦掌要做一名礦工,去實現自己的小目標了呢??
最後祝大家挖幣順利!!!!!!!
位元幣基礎
注意 md5現在已經不安全了,人為已經可以製造雜湊碰撞了。2.另乙個性質是hiding,也就是從h x 無法倒退出x。輸入空間要足夠大,分布要均勻。3.puzzle friendly。不知道要得到某個範圍雜湊值應該輸入什麼,只能乙個個試。也就是說,挖礦的時候只能乙個個試,沒有捷徑。因為只有滿足h b...
位元幣 位元幣的實現
位元幣系統是乙個基於交易的賬本,這意味著儲存在賬本中的是一筆筆交易。那麼在使用者進行轉賬交易時,首先就需要確保使用者所持有的數量要大於或等於將要交易的。這要做的目的是為了避免雙花問題。這種基於交易的賬本好處在於隱私保護性比較好,缺點在於每次交易都需要說明幣的 在位元幣的全節點中,會在記憶體中維護乙個...
位元幣簡單概念 位元幣是啥幣?
閒來無事,密碼技術 的確是本科普密碼學的好書,安利一波。看到最近大熱的位元幣,挺有趣,看看一些基礎概念,豐富下見識。簡寫bitcoin 位元幣的交易是在位址的基礎上實現的。那是怎樣的乙個交易流程呢?emmmm,這個也很好理解滴。假如你去去買一包辣條,老闆生成乙個位址,然後告訴你,你生成乙個位址,向老...