身為一名程序員,是時候展示一波技術了。接下來的一段時間,我會用通熟易懂的方式講解比特幣的底層技術,讓技術小白也可以看懂各種白皮書。
談到虛擬數字貨幣就一定繞不開密碼學,所以今天就給大家先講解一下比特幣相關的密碼學。
在比特幣白皮書里,兩個最常用的密碼學概念是哈希函數和公鑰私鑰。
哈希函數
傳統的哈希函數就是將任意長度的數據映射到有限長度的域上,通俗的解釋就是對一串數據M進行變換,輸出成另一串固定長度的數據h,即h=H(M)。
除了數據h可以作為數據M的指紋外,在密碼學中,哈希函數還有別的性質:
給定數據M很容易計算出數據h,但是給定數據h不能很方便的得到數據M,唯一的方法就是遍歷數據M所有的可能。
日產汽車為旗下多款汽車型號提交了多項NFT商標申請:金色財經報道,據商標律師MikeKondoudis在社交媒體上透露,日產汽車 (Nissan)已經為其旗下多款具有代表性的汽車型號,如GTR、SKYLINE和Z,提交了5項商標申請,計劃包括:NFT+ NFT支持的媒體、在線NFT市場+數字錢包、NFT鑄幣、交易、存儲軟件等。[2022/11/1 12:06:24]
很難找到兩個數據,它們的哈希值是一樣的。盡管很難,這樣的兩個數據還是存在的,因為哈希算法的本質是對數據的有損壓縮。
從數學上講,大家可以認為哈希函數是一個復雜的函數。
舉個例子
h=2M是一個函數,但是不是一個好的哈希函數呢?
ETC鏈上總鎖倉量突破110萬美元,24小時漲幅197.56%:金色財經消息,據DeFiLlama數據顯示,ETC鏈上總鎖倉量已突破110萬美元,目前為1,119,632美元,24小時漲幅197.56%。[2022/8/18 12:33:23]
因為給定一個h,我們可以非常容易地反向猜到M,那就不是一個好的哈希函數。
哈希函數的目的是,給定一個h,我沒法容易地找到H的逆函數,進而通過這個逆函數找到M。
我只能通過暴力窮舉所有的M,然后看H(M)是不是等于h,從而找到答案,這樣才是一個好的哈希函數。
比特幣使用的哈希算法采用雙重SHA256算法,這是因為SHA1在2017年被birthdaycollisionattack攻破,而SHA2被攻破也只是時間問題,而采取雙重哈希算法可以有效抵御birthdaycollisionattack。
Celsius拒絕律師的破產保護申請提議,并尋求客戶支持:金色財經消息,據知情人士透露,加密貨幣借貸平臺Celsius Network拒絕其律師提出的根據美國“破產法”第11章申請破產保護的建議,而是希望尋求客戶的支持。“破產法”第11章允許公司在清償債務的同時繼續運營。知情人士說,Celsius認為其許多零售客戶更希望公司避免破產,用戶可以通過在他們的Celsius賬戶中使用“HODL模式”來表達他們的支持,Celsius在其網站上將HODL模式描述為“安全功能,使您能夠暫時禁用攝氏帳戶的轉出交易”。該模式激活后,客戶無法提取或發送資金。停用后,用戶必須等待24小時才能恢復這些功能。
據此前消息稱,Celsius已任命花旗集團為其財務選擇提供建議,正在與Akin Gump Strauss Hauer&Feld的律師以及Alvarez&Marsal的重組管理顧問合作。(The Block)[2022/6/28 1:35:16]
SHA256(SHA256(BlockHeader))
美國CFTC 倡導擴大加密貨幣市場管轄范圍:金色財經報道,自比特幣創建以來已經過去了十多年,但立法者和監管機構仍在繼續探討重要問題,例如應該允許哪個監管機構來監管數字資產。包括商品期貨交易委員會 (CFTC) 在內的聯邦監管機構正在增加資源以幫助監管數字資產市場中的欺詐行為。
除了欺詐或操縱事件之外,CFTC 目前不監管涉及不依賴保證金、杠桿或融資的數字資產的現貨或現金市場交易,也不監管從事此類交易的市場參與者。然而,現任 CFTC 主席 Rostin Behnam 正在尋求擴大該機構的職權范圍。
Behnam在證詞中極力主張允許 CFTC 監管現貨數字資產交易,Behnam表示,CFTC 處于有利地位,在監管現金數字資產商品市場方面發揮著越來越重要的作用。從根本上說,CFTC 是一個市場監管機構,旨在確保市場完整性和活力,旨在支持金融穩定,同時通過基于原則的個人客戶保護監督交易所、票據交換所、數據存儲庫和市場參與者。這種靈活的方法使 CFTC 在國會授權下,與衍生品市場一起發展,從其歷史根源于監督農業市場發展到現在監督從能源和“貴金屬到金融指數和掉期。我們現在準備在數字資產商品市場上做同樣的事情。(路透社)[2022/6/22 4:43:59]
公私鑰機制
給定一個加密算法,每個個體都可以任意的產生一組公鑰和私鑰,通常是256bit或者512bit的字符串。
大概長成下面這個樣子:
0010110100010010010110110100010010010110110100010010010110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110110100010010011110
大家可以認為公鑰和私鑰,一個是鎖,一個是鑰匙,兩者一一對應。
非對稱加密算法:
乙方生成兩把密鑰,公鑰,私鑰。公鑰是公開的,任何人都可以獲得,私鑰則是保密的甲方獲取乙方的公鑰,然后用它對信息加密乙方得到加密后的信息,用私鑰解密
舉個例子
小明和小紅,小明想給小紅寫封情書,但是他不想讓外人知道情書的內容。
我們假設小明情書的內容是“我愛你”,小明第一步用小紅的公鑰對其進行加密。
公鑰是所有人都知道的,所以小明也同樣知道小紅的公鑰。
我們假設小紅的公鑰就是她的手機號:“138xxxxxxxx”。
加密過程涉及到加密函數Enc。這個函數用實際情書內容"我愛你"和小紅的公鑰"138xxxxxxxx"作為輸入,得到一個輸出,叫做data_enc。
data_enc=Enc(“我愛你",小紅的公鑰)
我們假設Enc函數是將兩個字符串合并后,將奇數字和偶數字對調,我們得到如下:
合并:“我愛你138xxxxxxxx”奇偶對調:"愛我1你83xxxxxxxx"
小明將加密后的字符串,也就是”愛我1你83xxxxxxxx"發給小紅。小紅收到信息后,她需要用自己的私鑰以及解密函數Dec,對這條信息進行解密。
data=Dec(“愛我1你83xxxxxxxx'',小紅的私鑰)
為了方便,我們假設小紅的私鑰也是”138xxxxxxxx“,解密函數的功能是,將輸入的字符串的奇偶數對調,然后從字符串后面刪除小紅的私鑰。
奇偶對調:”我愛你138xxxxxxxx“字符串刪除(”138xxxxxxxx“):"我愛你"
這樣一來,小紅就知道,小明發過來的原字符串是"我愛你"。
當然實際工程中,加密和解密函數都是非常的復雜函數,但基本原理是一模一樣的,對于理解完全沒有問題。
預告:后面會介紹數字貨幣是如何產生的?
我會持續分享和區塊鏈相關的干貨,還會有一些投資建議和挖礦技巧,讓小白也能看得懂。想上車的小伙伴們請多多關注、評論、點贊、轉發,非常非常感謝!
Tags:SHA比特幣數字貨幣SHA價格SHA幣比特幣中國官網聯系方式40億比特幣能提現嗎比特幣最新價格行情走勢十大數字貨幣交易所排名數字貨幣交易所官方網址數字貨幣詐騙案例視頻
頭條 數字貨幣慘跌:比特幣三年最大日跌幅,瑞波幣接近跌破1美元,以太幣破千截至最近一次更新,Coinbase平臺顯示,北京時間今早6點30分左右,比特幣交易價一度跌破10000美元.
1900/1/1 0:00:00原創:幣圈大貓吳解區 導讀:所謂幣圈一日,人間一年,是形容幣圈的變化很快,時間流速是遠遠高于其它行業,在此背景之下,項目可謂是層出不窮,不少投資者盲目投資,或聽“大神”指導或追逐熱度.
1900/1/1 0:00:00聲音 | 申屠青春:騰訊虛擬銀行已拿到香港牌照,留給幣圈的時間不多了:銀鏈科技創始人申屠青春剛剛在微博表示,騰訊虛擬銀行已經拿到了香港牌照,正在籌備區塊鏈虛擬銀行團隊.
1900/1/1 0:00:00從清華大學走出來的十大娛樂明星,最后一位坐擁600億 文/一床情書 4月29日是清華大學107周年校慶,著名音樂人高曉松亮相為母校慶生,期間更作為校友代表上臺發言.
1900/1/1 0:00:00Coinbase加密貨幣交易所的前工程主管CharlieLee、萊特幣創始人表達了他想讓萊特幣成為一種全球分散的加密貨幣的意圖.
1900/1/1 0:00:00一、Cryptography密碼學 *Hash哈希 是一種函數,它把任何數字或者字符串輸入轉化成一個固定長度的輸出。通過輸出我們不可能反向推得輸入,除非嘗試了所有的可能的輸入值.
1900/1/1 0:00:00