身為一名程序員,是時候展示一波技術了。接下來的一段時間,我會用通熟易懂的方式講解比特幣的底層技術,讓技術小白也可以看懂各種白皮書。
談到虛擬數字貨幣就一定繞不開密碼學,所以今天就給大家先講解一下比特幣相關的密碼學。
在比特幣白皮書里,兩個最常用的密碼學概念是哈希函數和公鑰私鑰。
哈希函數
傳統的哈希函數就是將任意長度的數據映射到有限長度的域上,通俗的解釋就是對一串數據M進行變換,輸出成另一串固定長度的數據h,即h=H(M)。
除了數據h可以作為數據M的指紋外,在密碼學中,哈希函數還有別的性質:
給定數據M很容易計算出數據h,但是給定數據h不能很方便的得到數據M,唯一的方法就是遍歷數據M所有的可能。
OpenAI:ChatGPT安卓版現在可以在美國、印度、孟加拉國和巴西下載使用:7月25日消息,OpenAI表示,ChatGPT安卓版現在可以在美國、印度、孟加拉國和巴西下載使用。計劃在下周將推廣范圍擴大到更多國家。[2023/7/26 15:58:22]
很難找到兩個數據,它們的哈希值是一樣的。盡管很難,這樣的兩個數據還是存在的,因為哈希算法的本質是對數據的有損壓縮。
從數學上講,大家可以認為哈希函數是一個復雜的函數。
舉個例子
h=2M是一個函數,但是不是一個好的哈希函數呢?
因為給定一個h,我們可以非常容易地反向猜到M,那就不是一個好的哈希函數。
西班牙媒體公司Emprenduros宣布推出代幣化風險投資基金:金色財經報道,西班牙媒體公司Emprenduros宣布推出代幣化風險投資基金。據 Emprenduros 網站稱,該 VC 基金將是開放式的,實體將向美國證券交易委員會報告。將有流動性有限的年度贖回期。該投資預計將被鎖定至少三年。平均投資將在 200,000 美元到 600,000 美元之間。該基金開始接受投資者,但尚不清楚 Emprenduros 是否已經支持任何私營公司。Emprenduros 獲得了頂級數字證券平臺盧森堡Tokeny 的協助。[2023/2/22 12:23:27]
哈希函數的目的是,給定一個h,我沒法容易地找到H的逆函數,進而通過這個逆函數找到M。
CNN因終止NFT項目而被指涉嫌Rug Pull:10月11日消息,CNN已經宣布結束旗下的Web3項目并宣布“我們決定是時候與CNN的Vault NFT說再見了。” CNN的Vault NFT,于2021年夏天推出,旨在打造專屬NFT市場,當時他們聲稱該平臺將“為收藏家提供擁有一段歷史的機會”,并將CNN的關鍵事件報道鑄造成了NFT。但現在由于項目快速結束,導致許多用戶不滿,在Discord頻道中,用戶指責CNN此舉是一種“Rug Pull”行為并聲稱將聯系律師維權。
根據Discord中披露的消息,CNN表示將按照10月6日捕獲的每個錢包中的NFT購買價格來補償用戶,不過由于相關NFT存儲在分布式文件系統IPFS中,這意味著即使CNN的NFT網站消失,這些NFT也能繼續可用。此外,Discord消息還告知相關NFT持有人,CNN計劃“銷毀”未出售的NFT,這將使他們持有的NFT變得更加稀有。(The Verge)[2022/10/11 10:30:58]
我只能通過暴力窮舉所有的M,然后看H(M)是不是等于h,從而找到答案,這樣才是一個好的哈希函數。
外媒:與門頭溝被盜相關交易平臺經營者被引渡至美國:8月5日消息,據CNN報道,BTC-e運營商Alexander Vinnik的法國律師Frederic Belot表示,Vinnik已從希臘引渡到美國。
幾周前,美國取消了對Vinnik的引渡請求。然而,如果取消引渡請求,Vinnik可能會被送往希臘,然后再送往美國。
Vinnik被認為是BTC-e的運營商,后者與比特幣交易所Mt.Gox的黑客事件有關,該交易所在744,408 BTC被盜后從未恢復,并且于2014年關閉。Vinnik本人一直否認他經營BTC-e,聲稱他只是在該交易所工作。(CoinDesk)[2022/8/5 12:04:06]
比特幣使用的哈希算法采用雙重SHA256算法,這是因為SHA1在2017年被birthdaycollisionattack攻破,而SHA2被攻破也只是時間問題,而采取雙重哈希算法可以有效抵御birthdaycollisionattack。
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億比特幣能提現嗎比特幣最新價格行情走勢十大數字貨幣交易所排名數字貨幣交易所官方網址數字貨幣詐騙案例視頻
仔細看,里面有蟻人《復仇者聯盟3:無限戰爭》今天已經公映,國內的預售票房據說已經達到3億人民幣。美叔很苦惱,因為之前沒買預售,所以想看簡中字幕版的話13號之后才有好位置……吐槽結束.
1900/1/1 0:00:00雅馬哈R6 在十九世紀德國人戴姆勒,就造出了世界上第一臺摩托車,在二戰過后民用摩托得以飛速發展,得益于當時的日本巨大的交通需求,日系的摩托車行業迅速崛起.
1900/1/1 0:00:00過去的一年,區塊鏈裹挾著加密貨幣以無人能擋的勢頭洶涌而至,在各大媒體上遍地開花。一番躁動之后,全球范圍內的加密貨幣呈井噴之勢出現.
1900/1/1 0:00:00如果你喜歡,請關注“區塊鏈藍海”2017年可以說伴隨著比特幣走紅的“山寨幣”是群魔亂舞,很多企業也因為蹭上區塊鏈的熱點,股價大幅度上漲.
1900/1/1 0:00:00說起比特幣,大家應該都聽說過。這種神秘的貨幣,曾創造“一夜暴富”的神話,成為大家茶余飯后熱議的話題。在歐洲商場,偶然發現一臺比特幣“自助售賣機”,很好奇的湊上去看了下.
1900/1/1 0:00:00今日最扯淡事件 1.麻吉寶上線阿里試水區塊鏈?今日下午,阿里正式發布區塊鏈產品“麻吉寶”,并宣布創世內測。推出瞬間,麻吉寶就在各個群里傳播,下載邀請碼在朋友圈橫飛.
1900/1/1 0:00:00