偽善的溫柔5星評(píng)價(jià)
2020-11-02 16:49:58
一般來(lái)說(shuō),區(qū)塊鏈的核心技術(shù)主要有四個(gè)部分,分別是分布式存儲(chǔ)、共識(shí)機(jī)制、智能合約及密碼學(xué)。每個(gè)技術(shù),在整個(gè)區(qū)塊鏈系統(tǒng)里都有它們各自的作用。
其中,分布式儲(chǔ)存就是一種數(shù)據(jù)的儲(chǔ)存技術(shù),人人可以參與,一起記錄數(shù)據(jù),主要起到了數(shù)據(jù)儲(chǔ)存的功能。
共識(shí)機(jī)制,其實(shí)就是我們之前所說(shuō)的挖礦原理,是一種協(xié)調(diào)大家處理數(shù)據(jù)的機(jī)制。因?yàn)槊總€(gè)人都可以參與的話,記錄下來(lái)的數(shù)據(jù)這么多,到底該用誰(shuí)的呢?于是,共識(shí)機(jī)制就決定了這些數(shù)據(jù)中,誰(shuí)獲得數(shù)據(jù)的記賬權(quán)。共識(shí)機(jī)制主要起到了數(shù)據(jù)的維護(hù)作用。
而智能合約,類似于我們生活中的合同。它是一種大家把規(guī)則都制定好,由機(jī)器自動(dòng)去執(zhí)行的技術(shù)。之前存儲(chǔ)和維護(hù)好的數(shù)據(jù),總需要有人去執(zhí)行的,所以,智能合約在系統(tǒng)中,主要起到了數(shù)據(jù)的執(zhí)行作用。
最后密碼學(xué),就是一種特殊的加密和解密技術(shù),主要起到了維護(hù)數(shù)據(jù)安全和數(shù)據(jù)證明的作用。有了它我們才能在網(wǎng)絡(luò)中證明“我是我”,才能證明這是我的比特幣而不是你的比特幣。
所以,當(dāng)一筆數(shù)據(jù)產(chǎn)生后,會(huì)由共識(shí)機(jī)制進(jìn)行數(shù)據(jù)維護(hù),通過分布式儲(chǔ)存記錄在鏈上,然后交由智能合約去執(zhí)行,最后由密碼學(xué)保障整個(gè)體系的安全,大家各司其職,共同構(gòu)建出了整個(gè)區(qū)塊鏈系統(tǒng)。
總的來(lái)說(shuō),區(qū)塊鏈就像我們第一集說(shuō)的一樣,是一個(gè)數(shù)據(jù)傳輸?shù)膽?yīng)用模型,由這4種技術(shù)所構(gòu)成,就好比區(qū)塊鏈?zhǔn)且蛔邩谴髲B,而技術(shù)則是搭建這所高樓的材料。
正是因?yàn)橛羞@些技術(shù)作為基礎(chǔ),解決了一個(gè)又一個(gè)問題,才有了區(qū)塊鏈的廣闊前景。相信隨著時(shí)代的發(fā)展,技術(shù)會(huì)逐漸成熟,而區(qū)塊鏈,也會(huì)在未來(lái)的某一天里,給大家展現(xiàn)出屬于它的力量~
鑫峰發(fā)精雕廠2星評(píng)價(jià)
2020-10-16 16:52:11
區(qū)塊鏈火了、比特幣值錢了,越來(lái)越多的人急切的想要了解區(qū)塊鏈這個(gè)行業(yè),區(qū)塊鏈到底是個(gè)啥?對(duì)于這個(gè)問題,網(wǎng)上有很多區(qū)塊鏈相關(guān)文章,但是很多圈外人在網(wǎng)上看了一些文章后更加懵了,為此建議先了解區(qū)塊鏈的核心概念。
其實(shí)區(qū)塊鏈主要包含三大核心概念:
Hash可以說(shuō)是貫穿整個(gè)區(qū)塊鏈和加密貨幣技術(shù)的核心概念,想理解區(qū)塊鏈不用知道Hash怎么實(shí)現(xiàn),但一定要記住Hash的兩個(gè)關(guān)鍵特性:
1. Hash函數(shù)是一個(gè)任意格式/尺寸的輸入數(shù)據(jù)到固定格式和長(zhǎng)度的輸出數(shù)據(jù)的映射——這句話有點(diǎn)難懂,簡(jiǎn)單來(lái)說(shuō),你可以Hash(動(dòng)詞)任何數(shù)據(jù)——一篇文章,一段代碼,一張圖片,一首歌的音頻,只要是數(shù)字格式的文件,都可以“Hash”一下,然后Hash函數(shù)會(huì)給你一串?dāng)?shù)字和字符的組合(比如一個(gè)32位的字符串)。Hash不是一個(gè)特指,而是一類函數(shù)的統(tǒng)稱,不同的Hash函數(shù)返回的數(shù)據(jù)可能不一樣,但同一種函數(shù)的返回格式是一樣的。
2.如果輸入的數(shù)據(jù)有改動(dòng),哪怕是只有一丁丁丁點(diǎn)的改動(dòng),通過Hash函數(shù)算出的輸出值是完全不一樣的。一篇文章改了一個(gè)標(biāo)點(diǎn),一個(gè)圖片改了一個(gè)像素,一個(gè)電影刪了一個(gè)片段,一個(gè)應(yīng)用程序多了一行代碼,再通過Hash計(jì)算,會(huì)發(fā)現(xiàn)Hash Value和原來(lái)完全不同。沒有人能做到“改動(dòng)輸入數(shù)據(jù)得到相同的Hash結(jié)果”。
好了,理解了Hash,是理解區(qū)塊鏈關(guān)鍵特性“不可改寫”的核心。
非對(duì)稱加密主要涉及公鑰和私鑰兩個(gè)概念:
1.公鑰是公開,私鑰個(gè)人保密,公鑰加密一段內(nèi)容,可以也只可以用私鑰解密,反之用私鑰加密一段數(shù)據(jù)內(nèi)容,也可以用公鑰解密。
2.理解了上面一點(diǎn),一個(gè)衍生出來(lái)的概念就是數(shù)字簽名——用私鑰加密一段數(shù)據(jù),所有有公鑰的人,都可以驗(yàn)證并且確信這段信息是由私鑰的所有人所發(fā)出的。
點(diǎn)對(duì)點(diǎn)傳輸,有別于client—server的數(shù)據(jù)分發(fā)方式,點(diǎn)對(duì)點(diǎn)傳輸實(shí)現(xiàn)的是每個(gè)節(jié)點(diǎn)即是數(shù)據(jù)的分發(fā)方,也是獲取方。由點(diǎn)對(duì)點(diǎn)的概念帶來(lái)的就是區(qū)塊鏈技術(shù)的另一個(gè)新特性——去中心化。以及后面我會(huì)提到的“共識(shí)機(jī)制”
下面通過幾個(gè)小例子說(shuō)明下這三個(gè)核心概念在區(qū)塊鏈技術(shù)中的應(yīng)用:
首先有數(shù)據(jù),比如交易轉(zhuǎn)賬數(shù)據(jù),一定量的數(shù)據(jù)——比如1兆,這是一個(gè)比特幣區(qū)塊的大小——打包成一個(gè)區(qū)塊。然后把區(qū)塊“Hash”一下得到這個(gè)區(qū)塊的Hash值,新的區(qū)塊要記錄上一個(gè)區(qū)塊的Hash值,這樣區(qū)塊就串聯(lián)起來(lái)成了一條“鏈”,如果改動(dòng)任意一個(gè)區(qū)塊鏈的任意一個(gè)數(shù)據(jù)——比如刪掉一個(gè)交易數(shù)據(jù)——那么首先,這個(gè)區(qū)塊的Hash值會(huì)被改變,通過Hash計(jì)算這個(gè)區(qū)塊的Hash Value和下一個(gè)區(qū)塊所記錄的值就不一樣了,如果把與之連接的下一個(gè)區(qū)塊所記錄的值也改了,由于這個(gè)區(qū)塊的Hash值也算是下一個(gè)區(qū)塊的數(shù)據(jù),那么下一個(gè)區(qū)塊的Hash值也不一樣了,還要再改動(dòng)下下個(gè)……一直這么傳遞下去,這就是區(qū)塊鏈“不可篡改”的秘密。
但是,上面的介紹只是“單機(jī)區(qū)塊鏈”,通過P2P網(wǎng)絡(luò),把這一條鏈分發(fā)到每一個(gè)節(jié)點(diǎn)上,互相驗(yàn)證,這才真的形成一條準(zhǔn)確意義上應(yīng)該稱作“分布式區(qū)塊鏈”的東西。
接下來(lái),“分布式區(qū)塊鏈”已經(jīng)在每個(gè)節(jié)點(diǎn)上存好了,下一步,新的數(shù)據(jù)如果產(chǎn)生了,需要加到這條鏈的尾巴上,那么誰(shuí)能來(lái)記錄,多久記錄一次,負(fù)責(zé)記錄的節(jié)點(diǎn)究竟有什么好處?這就衍生到了“共識(shí)機(jī)制”,常聽到的POW,POS,dPOS這些,都是不同的共識(shí)機(jī)制,以比特幣所采用的POW為例子,不同節(jié)點(diǎn)拼算力,誰(shuí)的算力更強(qiáng)——對(duì)應(yīng)的是能更快的計(jì)算出一個(gè)目標(biāo)散列值——誰(shuí)就有更大幾率獲得下一個(gè)區(qū)塊的“記賬權(quán)”,進(jìn)而獲得對(duì)應(yīng)的獎(jiǎng)勵(lì)——這就是“挖礦”的概念了。