Comunion是一個去中心化的(DAO)組織協作網絡,提供面向數字時代的全新商業基礎設施和價值轉化機制,致力于讓勞動價值像資本一樣自由流通、交易和積累。
本系列內容包含:基本概念及原理、密碼學、共識算法、錢包及節點原理、挖礦原理及實現。
發展史
哈希算法是為了檢測數據在傳輸的過程當中是否被篡改而誕生的。
比如特工A和特工B在進行信息交換,為了防止數據在傳輸的過程中沒有被丟失或者被篡改,這個時候可以使用哈希算法。
特工A將其所發的信息進行哈希,然后將信息和哈希碼一起傳給特工B,特工B收到之后,也可以對文本進行哈希,然后和這個哈希碼進行匹配,如果匹配上的話,說明信息在傳播的過程當中沒有丟失或者被篡改。
HashCash提出通過基于區塊鏈的制藥系統打擊藥物欺詐:12月29日消息,國際區塊鏈開發公司HashCash Consultants提出區塊鏈藥理學系統的構想,以打擊藥物欺詐。在HashCash設計的制藥系統中,藥物可以表示為輸入跟蹤系統的加密通證。由于區塊鏈具有時間戳、防篡改和可驗證性,一旦藥物供應鏈流程由受藥物真實性證明(Proof of Drug Authenticity)協議管轄的私有/聯盟區塊鏈平臺適當處理,就可以輕松檢測到藥物欺詐。(PRWeb)[2021/12/29 8:12:18]
最開始誕生的是MD4和MD5。1990年,工作于麻省理工學院的教授RonaldRivest設計了一種信息摘要算法,這就是MD4,次年MD5誕生。
說到MD4,大家可能聽說過,我們國家的王小云院士曾經將其攻破過,這是一個很重要的研究成果。普通破解MD4法,需要計算2的55次方,而王院士把時間復雜度給降低了,他只需要2的10次方~20方,就把MD4破解了,這就把破解所需的量級降低了很多。
國內首個自主可控區塊鏈技術體系“長安鏈”發布:今日下午,國內首個自主可控的區塊鏈軟硬件技術體系“長安鏈”在北京正式發布,并推出供應鏈金融、碳交易等首批應用場景。據了解,“長安鏈”具有模塊化特點,支持按需定制,實現數據“可用不可見”,構建共享機制,助力在交易、流通、統計等全流程的數據可信存儲和共享。目前,“長安鏈”已實現軟硬件全部自主研發。(央視)[2021/1/27 21:47:41]
沿著時間順序后面誕生了SHA-0、SHA-1、SHA-2、SHA-3。
目前來說SHA是一個安全的哈希算法,按版本來說才到了SHA-3,其中每個版本相當于一個家族,里面會包含很多不同的哈希算法。
聲音 | 趙東:用戶要的是解決問題的產品 不是區塊鏈和數字貨幣:今日,趙東發微博稱,用戶要的是解決問題的產品,不是區塊鏈和數字貨幣。他表示,好的區塊鏈應用是,用戶根本不需要知道區塊鏈以及相關知識,就可以通過你的應用,解決他的剛需。 用戶是不喜歡被教育,不喜歡學習的。區塊鏈、數字貨幣本身不應該成為目的,而應該僅僅是達到用戶目的、解決用戶問題的工具。趙東表示,想做一款應用——百姓日用而不知,不需要普及區塊鏈知識,只要安裝會用就行。[2019/3/5]
MD4出現之后,美國國家標準技術研究院,開始進行一個公開的算法募集。
1997年左右,SHA-0家族開始全球性征集算法,任何人有好的算法都可以提交。這其實是一個全球的算法競爭,其目的是收錄全球公認能最好的算法,以此擴充家族。
新時代“花木蘭”學習區塊鏈以追逐信息技術前沿:尹璐是中部戰區聯合作戰指揮中心保障隊的總工程師,同時也被譽為“為聯合制勝撥開‘迷霧’的‘花木蘭’”。近日接受采訪時表示,為了追逐世界信息技術前沿,她拼命學習通信網絡和控制技術、大數據、區塊鏈等知識。[2018/4/19]
隨著時間的推移,產生了SHA-2,我們之前所說比特幣里面使用的算法SHA-256,就是隸屬于SHA-2家族里面的算法。SHA-2家族里面包含眾多算法,比如:SHA-168、SHA-512等,都有不同的尾綴。拿SHA-256來說,256是指算法輸出的字符長度。
提到SHA-256,大家可能會想一下我們前文提到的問題:中本聰為什么選擇用SHA-266,而不是其他的哈希算法呢?
剛才我們也說過SHA家族的成長是按照時間順序來的,當中本聰使用這個算法是在2008年,那個時候SHA-2家族里面的算法在當時是比較盛行的,雖然當時SHA-3也出來了,但是還不太成熟。
八維資本入選中國區塊鏈投資機構風云榜:八維資本從68家專業投資機構中脫穎而出,成功入選由36氪評選的中國區塊鏈投資機構風云榜。八維資本專注于全球區塊鏈項目的價值投資和產業上中下游的股權投資,總資金規模超過三千五百萬美金,旗下有兩家控股公司和一支控股基金。[2018/3/28]
所以中本聰采用了SHA-2里面的SHA-256算法,應用到比特幣系統里面去。
沿著時間順序往下走,我們會看到以太坊里面使用的哈希算法,就不是SHA-2家族里面的了,而是SHA-3家族里面的。這是因為到2014年的時候,SHA-3里的算法已經穩定下來了,并且其性能遠優于SHA-2里的算法。
開發者采用的算法也是根據哈希算法的成熟度,來不斷的去采用更成熟、更好的算法。
所以如果讀者想設計一個區塊鏈系統,如果里面涉及到使用哈希算法的話,那么一定要選擇更好哈希算法,而不是一味模仿之前的系統,這些SHA算法僅僅是一個加密算法而已,沒有我們想的那么神秘。
哈希函數
哈希函數最開始被稱之為摘要函數,意思是消息摘要,下圖是對它的定義:哈希函數是為了對于任意長的字符串產生一個消息摘要。
這段話其實有一些含義沒有表達出來,對任意長的一個字符串進行哈希,可以產生一個哈希摘要,也就是產生一個由0和1組成的字符串。這個字符串如果給到SHA-256的話,那其產生的消息摘要會是一個256比特由0和1組成的數據串。
摘要函數是由一對ppt算法組成的,這兩個算法需要滿足兩個性質。
ppt算法的意思是概率多項式時間算法,那么什么是概率多項式時間算法呢?
什么叫概率算法?
概率算法也叫隨機算法,也就是算法在執行過程中隨機地選擇下一個計算步驟。其意義是,很大程度上降低算法的復雜度。
比如拋硬幣,需要猜硬幣是正面還是反面,那么解決這個問題的成功概率是50%,算法只需要重復正或者反就可以了。
什么是多項式?
假設我有一個問題,這個問題是有規模的,規模用參數λ來表示,再引入常數a和c,將其做成一個多項式:a乘以λ的C次方。其中λ是一個安全參數,如問題的規模,密碼系統的安全級別,私鑰長度等。
概率多項式時間算法組合起來通俗地說就是:當這個算法應用于某一項方案或者攻擊一個密碼系統,算法最多能運行a乘以λ的C次方的時間,在這個時間內能以多大的概率去解決這個問題或者攻破這個密碼系統。
這樣的設計使哈希算法非常高效。
需要滿足的兩個條件
上圖第一句話,1λ是一個安全參數,即將安全參數輸入到Gen算法中產生一個s。
我們上文講了有很多哈希家族,每個哈希家族中又包含很多哈希算法,那么到底用哪個算法呢?這里的s就是表示選擇的算法,比如選用了SHA-256,那么s就可以確定。
第二句話,最前面是一個自然數,后面的??x中x,指任意的字符串,這句話的意思是任意字符串可以任意長,并且用0和1來表示。
繼續往下看,H上標s和x,由于第一句話的時候s確定了,那么此時H也就可以確定。
再往下走,對于任意兩個消息m1和m2,如果這兩個消息經過哈希函數產生的結果是一樣的,那么此時就產生了一個碰撞。
我們通過簡單分析哈希的定義,其實能發現一個特點:哈希算法能將任意長的輸入數據壓縮成固定長且短的數據。
例如SHA-256算法能夠將任意長的一個字符串,哈希成一個256比特長的由0和1組成的數據串。
利用這個特點我們也就能返回去解釋為什么在區塊鏈當中會使用哈希算法。
下期預告:哈希碰撞原理
什么是區塊鏈?什么是分布式數據庫?相信很多人容易混淆這兩個概念。表面上看,區塊鏈打造的不可篡改、分布式的數據庫,和傳統分布式數據庫在基礎技術方面有很多相似的地方,但也僅僅只是相似而已.
1900/1/1 0:00:00DavePortnoy是活躍在Twitter平臺上、因今年直播股票交易而大受歡迎的網紅交易員。他8月13號的視頻談到了比特幣,這次,他半認真半搞笑地問“我怎樣才能看到比特幣,用這個綠錘子能挖到么.
1900/1/1 0:00:002020年,DeFi引發的“流動性挖礦”熱潮推動了加密貨幣市場的上漲,尤其是眾多的DeFi代幣短短幾天,甚至是幾分鐘就可以出現成倍的上漲.
1900/1/1 0:00:00最近CNBC采訪了高盛新任的數字資產負責人MatthewMcDermott。顯然高盛希望在數字資產領域有更快的發展,所以它任命了新的負責人,同時也在將其在此領域中人員增加一倍.
1900/1/1 0:00:008月22日,“2020全球區塊鏈算力大會暨新基建礦業峰會”在成都市成華區開幕。會議由市新經濟委、市科技局、成華區政府指導,由成華區新經濟和科技局、成華區投促局、龍潭新經濟產業功能區管委會、巴比特.
1900/1/1 0:00:00來源:澎湃新聞 作者:葉映荷 無論是8月14日商務部發布通知表示在京津冀、長三角、粵港澳大灣區及中西部具備條件的試點地區開展數字人民幣試點,還是四大行正在大規模內測,數字人民幣利好消息不斷.
1900/1/1 0:00:00