身為一名程序員,是時候展示一波技術了。接下來的一段時間,我會用通熟易懂的方式講解比特幣的底層技術,讓技術小白也可以看懂各種白皮書。
談到虛擬數字貨幣就一定繞不開密碼學,所以今天就給大家先講解一下比特幣相關的密碼學。
在比特幣白皮書里,兩個最常用的密碼學概念是哈希函數和公鑰私鑰。
哈希函數
傳統的哈希函數就是將任意長度的數據映射到有限長度的域上,通俗的解釋就是對一串數據M進行變換,輸出成另一串固定長度的數據h,即h=H(M)。
除了數據h可以作為數據M的指紋外,在密碼學中,哈希函數還有別的性質:
給定數據M很容易計算出數據h,但是給定數據h不能很方便的得到數據M,唯一的方法就是遍歷數據M所有的可能。
UniSat Marketplace將于4月27日重新開放:4月26日消息,比特幣銘文錢包UniSat Wallet在推特上宣布旗下Market place將于4月27日重新開放,持有UniSat OG Pass一定時間的用戶可以先參與測試,UniSatPoints數量最多的用戶將在后續獲得邀請。
此前報道,UniSat Marketplace于4月24日上線之初由于代碼庫漏洞遭受大量雙花攻擊。
UniSat Marketplace是比特幣鏈上基于PSBT、支持BRC-20資產的Inscriptions市場。不過,社區對于如何確保在市場上購買的BRC-20真實性有所懷疑。[2023/4/26 14:27:32]
很難找到兩個數據,它們的哈希值是一樣的。盡管很難,這樣的兩個數據還是存在的,因為哈希算法的本質是對數據的有損壓縮。
富達進軍元宇宙:商標申請涵蓋NFT、投資服務等:金色財經報道,在成功地將加密貨幣投資世界引入其客戶群之后,富達現在正在元宇宙中探索更多可能性。據商標代理人Mike Kondoudis稱,該公司剛剛提交了一系列商標申請,涵蓋NFT、NFT市場、元宇宙投資服務、虛擬房地產投資,甚至加密貨幣交易。[2022/12/27 22:09:14]
從數學上講,大家可以認為哈希函數是一個復雜的函數。
舉個例子
h=2M是一個函數,但是不是一個好的哈希函數呢?
因為給定一個h,我們可以非常容易地反向猜到M,那就不是一個好的哈希函數。
哈希函數的目的是,給定一個h,我沒法容易地找到H的逆函數,進而通過這個逆函數找到M。
YC 創始人:一個值得信賴的朋友認為加密貨幣很快會出現系統性風險:11月21日消息,YC 創始人保羅·格雷厄姆(Paul Graham)發布推特表示,一個我認識了十多年,值得信賴的人相信加密貨幣經濟不久就會出現系統性風險。我不知道任何具體的事情,這不是我寫的,是他寫的。由于我不知道任何細節,我覺得我不應該編輯它。因為我不知道任何細節,所以問我他的意思也沒有用。[2022/11/21 22:12:39]
我只能通過暴力窮舉所有的M,然后看H(M)是不是等于h,從而找到答案,這樣才是一個好的哈希函數。
比特幣使用的哈希算法采用雙重SHA256算法,這是因為SHA1在2017年被birthdaycollisionattack攻破,而SHA2被攻破也只是時間問題,而采取雙重哈希算法可以有效抵御birthdaycollisionattack。
荷蘭首個比特幣現貨ETF將于下個月推出:金色財經消息,Bitcoin Magazine發推稱, 荷蘭首個比特幣現貨ETF將于下個月推出。[2022/6/30 1:42:40]
SHA256(SHA256(BlockHeader))
公私鑰機制
給定一個加密算法,每個個體都可以任意的產生一組公鑰和私鑰,通常是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億比特幣能提現嗎比特幣最新價格行情走勢十大數字貨幣交易所排名數字貨幣交易所官方網址數字貨幣詐騙案例視頻
懶熊早知道,為你梳理過去24小時國內外最新體育產業動態,讓你在每一天清晨把握體育產業動態脈搏。更多實時產業動態,關注懶熊體育官網www.lanxiongsports.com.
1900/1/1 0:00:006月2號,深港澳國際車展正式拉開帷幕,車企發布的新車雖不及北京車展繁多,但依然有一些亮眼的車型,牢牢吸引住觀眾的注意力.
1900/1/1 0:00:002017年自媒體直播繁榮昌盛,然而直播平臺還存在著眾多弊端,創意內容的生產者和消費者不能夠在一個平等的環境里自由平等地交換,受限于某個以利益為目的的公司或者組織.
1900/1/1 0:00:00草裙舞者抖動腰肢的窸窣聲,非洲熱辣的鼓點聲,優雅的薩克斯風音樂,混合成奇幻的背景,佐以東南亞小姐姐推薦椰子油的溫軟笑容、印度阿姨不標準的普通話以及馬來西亞的榴蓮味……像這樣充滿異域風情的“國際市.
1900/1/1 0:00:00李笑來摘掉面具,人生導師驟變韭菜之王。7月4日,一段時長50分鐘的談話錄音在微信瘋傳,主角正是幣圈大佬李笑來。他在錄音里大談自己利用網紅身份和概念炒作“割韭菜”的經驗,并把散戶稱為“傻X”.
1900/1/1 0:00:00EOS是由幣圈天才程序員ByteMaster,一位區塊鏈大佬撲克牌中排在第六位,在中本聰、V神、李笑來、吳忌寒和沈波之后的區塊鏈神話,于在2017年發起的公鏈項目.
1900/1/1 0:00:00