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