在线无码中文破解|日本影院一区二区三区|五月激情Av在线|国产香蕉视频一区|国产老熟女AAAA|云霸高清91视频|久久久www视频|在线熟女网站无码视频|国产精品 国产|韩日精品中文字幕

風(fēng)險(xiǎn)提示:理性看待區(qū)塊鏈,提高風(fēng)險(xiǎn)意識(shí)!

比特幣地址、公鑰、私鑰都是什么?有什么用?

1個(gè)回答

武當(dāng)張三瘋5星評(píng)價(jià)

2021-04-20 09:24:44

比特幣地址、公鑰、私鑰都是什么?有什么用?

我們提到了錢包為用戶自動(dòng)生成了地址、公鑰、私鑰,并且在這篇文章中,我們講解了什么是地址、地址用來做什么:地址就是用戶的銀行賬號(hào),用戶通過地址來交易比特幣。  

image.png

既然用戶用地址就能交易,那公鑰和私鑰還有什么用?  

我們需要知道的是,從09年至今,全球所有的交易記錄是所有人可見的。交易記錄中包含有交易流水單號(hào)、發(fā)幣人的發(fā)幣地址、收幣人地址、發(fā)幣人的找零地址。也就是說,全球所有用戶的地址都是可以被任何人知道的。既然如此,如果中本聰在設(shè)立比特幣機(jī)制時(shí),僅僅通過告訴錢包地址是多少的方式就能完成交易的話,那么整個(gè)交易機(jī)制是不安全的,我可以隨便用別人的地址假裝是自己的地址,來和別人交易。  

于是,在整個(gè)機(jī)制中,有了私鑰和公鑰的概念。  

私鑰用來證明這筆交易的發(fā)起人確實(shí)是比特幣的所有者。私鑰是一串很長的隨機(jī)數(shù)比如:  

4KeZdDEu11z3gPrtuX3phjwGnNP4RFd7yyrCVC1j2WLBB9ZXMCJ是由錢包替用戶隨機(jī)生成的。私鑰一定不能曝光給別人,因?yàn)橐坏┳寗e人知道私鑰,別人就可以輕松將你的比特幣轉(zhuǎn)走,并且再也拿不回來。(所以我們用錢包交易的前提,是信任錢包不會(huì)盜取我們的私鑰)  

公鑰是由私鑰通過算法生成,通過私鑰可以計(jì)算出唯一一個(gè)公鑰。但公鑰并不能逆向推導(dǎo)出私鑰。  

順便提一下,地址是由公鑰通過算法生成,通過公鑰可以計(jì)算出唯一一個(gè)地址。但地址并不能逆向推導(dǎo)出公鑰。  

中本聰設(shè)計(jì)了如下機(jī)制:錢包需要先將私鑰通過加密算法A加密,再將加密之后的字符串(我們把叫做簽名)、公鑰一并發(fā)送給礦工。礦工收到信息后,將簽名、公鑰帶入到一個(gè)驗(yàn)證函數(shù)F中,如果得出的結(jié)果為true,那么礦工就認(rèn)為這個(gè)交易發(fā)起人確實(shí)是持幣者發(fā)起的。  

image.png 

回到交易流程中:錢包用張三的私鑰通過加密算法生成了一段加密過的私鑰,然后與公鑰一并寫到了交易信息里,再發(fā)給全球礦工。此時(shí),礦工收到了這筆交易信息,信息里包含:交易流水單號(hào)、發(fā)幣人地址、收幣人地址、發(fā)幣人提供的加密過的私鑰、發(fā)幣人的公鑰。礦工將加密過的私鑰、公鑰帶入上面提到的公式中,等待程序驗(yàn)證。如果程序反饋給礦工"true",那么即可表明,這筆交易確實(shí)是持幣者發(fā)起的了。如果程序反饋給礦工"false",那么說明這筆交易存在問題,不能被驗(yàn)證通過。  

這樣的話,張三不需要將自己的私鑰發(fā)給礦工,既能讓礦工簡(jiǎn)單地驗(yàn)證這筆交易是否由持幣者發(fā)起,又能保證自己的私鑰不外泄了。