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

責任編輯:售電衡衡
-
5大重點任務11個重點細分 河北加快構建省級能源大數(shù)據(jù)中心
-
能源互聯(lián)網(wǎng)注入數(shù)字經(jīng)濟新動能 電力大數(shù)據(jù)實現(xiàn)更多價值
-
中國首個100%利用清潔能源運營的大數(shù)據(jù)產(chǎn)業(yè)園投運
2020-07-21清潔能源,清潔能源消納,青海
-
探索大數(shù)據(jù) 區(qū)塊鏈實現(xiàn)與能源互聯(lián)網(wǎng)良好契合
2020-06-09區(qū)塊鏈,電力行業(yè),能源互聯(lián)網(wǎng) -
基于區(qū)塊鏈的含安全約束分布式電力交易方法
-
區(qū)塊鏈在能源交易與協(xié)同調度的應用前景:提升電力交易的自由度和實時響應效率
2019-11-04區(qū)塊鏈在能源交易與協(xié)同