區(qū)塊鏈小程序開發(fā)
簡要的說函數(shù),區(qū)塊鏈可以這樣定義:
1,區(qū)塊鏈?zhǔn)且粋€(gè)放在非安全環(huán)境中的分布式數(shù)據(jù)庫(系統(tǒng))。
2,區(qū)塊鏈采用密碼學(xué)的方法來保證已有數(shù)據(jù)不可能被篡改。
3,區(qū)塊鏈采用共識算法來對于新增數(shù)據(jù)達(dá)成共識。
具有以上三個(gè)性質(zhì)的系統(tǒng),就是區(qū)塊鏈。
1,區(qū)塊鏈?zhǔn)且粋€(gè)放在非安全環(huán)境中的分布式數(shù)據(jù)庫(系統(tǒng))。
這里的要點(diǎn)有兩個(gè):(1)分布式,(2)非安全環(huán)境。首先,這是一個(gè)分布式的,去中心化的系統(tǒng)。所以,有一個(gè)中心服務(wù)器或者節(jié)點(diǎn)的,不是區(qū)塊鏈。節(jié)點(diǎn)都是安全的,無惡意的,那這不是區(qū)塊鏈。同理,從應(yīng)用的角度講,如果你的應(yīng)用必須要使用中心節(jié)點(diǎn)(例如要用超級計(jì)算機(jī)做深度學(xué)習(xí))或者沒必要考慮節(jié)點(diǎn)不安全的情況(例如某個(gè)安全的工廠里的傳感器),那么并不需要考慮區(qū)塊鏈技術(shù)。
2,區(qū)塊鏈采用密碼學(xué)的方法來保證已有數(shù)據(jù)不可能被篡改。
這個(gè)部分的兩個(gè)核心要點(diǎn)是:(1)函數(shù),(2)非對稱加密。密碼學(xué)哈希,主要用于驗(yàn)證信息完整性——在一個(gè)信息后面放上這個(gè)信息的哈希值,這個(gè)值很小。例如256bit,而且計(jì)算方便。收到信息之后收信人再算一遍哈希值,對比兩者就知道這條信息是否被篡改過了。如果被篡改過,哪怕只有一bit,整個(gè)哈希值也會(huì)截然不同。而根據(jù)哈希的性質(zhì),沒有人能夠偽造出另一個(gè)消息具有同樣的哈希值,也就是說篡改過的數(shù)據(jù)完全不可能通過哈希校驗(yàn)。
非對稱加密:這很好理解——對稱加密就是有個(gè)密鑰,可以理解成保險(xiǎn)箱鑰匙,你把消息加密變成密文,沒有人能看懂這是什么,然后同一把鑰匙解密成原來的消息。非對稱加密就是有兩把鑰匙,一把叫公鑰,一把叫私鑰,用其中一把加密的話,只能用另一把解密,反之亦然。另一個(gè)重要的性質(zhì)是,給你密文,明文和其中一把鑰匙,你還是解不出來另一把鑰匙是什么。
3,區(qū)塊鏈采用共識算法來對于新增數(shù)據(jù)達(dá)成共識。共識算法的目的,就是讓所有節(jié)點(diǎn)對于新增區(qū)塊達(dá)成共識,也就是說,所有人都要認(rèn)可新增的區(qū)塊。
這個(gè)不是一句兩句話可以說清楚地,簡單點(diǎn)說就是比特幣的一個(gè)重要概念,如果你能理解比特幣的話就一定可以理解區(qū)塊鏈,如果你想了解得更深入的話,可以上關(guān)注下鏈派社區(qū)app,他們還挺專業(yè)的
區(qū)塊鏈(英語:Blockchain或Block chain)是一種分布式數(shù)據(jù)庫,大家可能都有所耳聞的比特幣,核心技術(shù)用的就是它。區(qū)塊鏈?zhǔn)且淮褂妹艽a學(xué)方法相關(guān)聯(lián)產(chǎn)生的數(shù)據(jù)塊,每一個(gè)數(shù)據(jù)塊中包含了一次網(wǎng)絡(luò)交易的信息,用于驗(yàn)證其信息的有效性和生成下一個(gè)區(qū)塊。用通俗的概念講,區(qū)塊鏈就是一本人人可記的賬。在一個(gè)公司或機(jī)構(gòu)里,多數(shù)人只有看賬的份兒,而只有少數(shù)受過專業(yè)訓(xùn)練的人,才有權(quán)提筆記賬。當(dāng)然,區(qū)塊鏈并非傳統(tǒng)意義上的賬本,它在技術(shù)原理上有以下三個(gè)關(guān)鍵點(diǎn):第一,去中心化。一個(gè)踐行區(qū)塊鏈技術(shù)的網(wǎng)絡(luò)中,其所涵蓋的每臺計(jì)算機(jī)均可讀取、添加記錄,從賬本這個(gè)角度講,他們就是共同記賬的人,而沒有權(quán)威人士從中指導(dǎo)、修正。第二,非對稱加密。別看這本賬人人可記,可若非局內(nèi)人,一定讀不懂。因?yàn)椋谟涃~過程中,每個(gè)人都遵從統(tǒng)一的加密規(guī)則,但讀取時(shí),卻必須使用自己獨(dú)有的解密方式。因此,雖然每個(gè)人都保存著這本不斷更新的賬,但能讀懂的部分,卻僅限于自己能解密的那一塊,也就是與自己相關(guān)的那一部分。第三,時(shí)間印記。也就是時(shí)間戳(英語:Timestamp),是指字符串或編碼信息用于辨識記錄下來的時(shí)間日期。區(qū)塊鏈上的每一個(gè)區(qū)塊,是按照其所生成的時(shí)間按先后順序排列的,并經(jīng)過集體認(rèn)證,確認(rèn)成立。而且,之前的記錄是無法被修改的。就像在一本賬里,我們可以通過一個(gè)時(shí)間點(diǎn)之后的記錄,索引、驗(yàn)證之前的內(nèi)容。而這些內(nèi)容一旦被確認(rèn),再行篡改就難上加難。
區(qū)塊鏈技術(shù)是維護(hù)一個(gè)不斷增長的數(shù)據(jù)記錄的分布式數(shù)據(jù)庫,這些數(shù)據(jù)通過密碼學(xué)的技術(shù)和之前被寫入的所有數(shù)據(jù)關(guān)聯(lián),使得第三方甚至是節(jié)點(diǎn)的擁有者難以篡改。區(qū)塊(block)包含有數(shù)據(jù)庫中實(shí)際需要保存的數(shù)據(jù),這些數(shù)據(jù)通過區(qū)塊組織起來被寫入數(shù)據(jù)庫。鏈(chain)通常指的是利用Merkle tree等方式來校驗(yàn)當(dāng)前所有區(qū)塊是否被修改,這一點(diǎn)用過Git的碼農(nóng)們早就熟悉了,回想一下如何修改Git的歷史記錄吧。
責(zé)任編輯:售電衡衡
-
5大重點(diǎn)任務(wù)11個(gè)重點(diǎn)細(xì)分 河北加快構(gòu)建省級能源大數(shù)據(jù)中心
-
能源互聯(lián)網(wǎng)注入數(shù)字經(jīng)濟(jì)新動(dòng)能 電力大數(shù)據(jù)實(shí)現(xiàn)更多價(jià)值
-
中國首個(gè)100%利用清潔能源運(yùn)營的大數(shù)據(jù)產(chǎn)業(yè)園投運(yùn)
2020-07-21清潔能源,清潔能源消納,青海
-
探索大數(shù)據(jù) 區(qū)塊鏈實(shí)現(xiàn)與能源互聯(lián)網(wǎng)良好契合
2020-06-09區(qū)塊鏈,電力行業(yè),能源互聯(lián)網(wǎng) -
基于區(qū)塊鏈的含安全約束分布式電力交易方法
-
區(qū)塊鏈在能源交易與協(xié)同調(diào)度的應(yīng)用前景:提升電力交易的自由度和實(shí)時(shí)響應(yīng)效率
2019-11-04區(qū)塊鏈在能源交易與協(xié)同