亚洲AV无码黄色高清网站|欧美最黄a级三级片|91久久偷拍视频|福利在线观看视频|BBBB免费在线|免费特级黄毛片男女拍|少妇三级片淫片在线播放|自拍一区免费av自拍|欧美日韩无码青青草AV电影|黄片高清无码视屏

風(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)生成了地址、公鑰、私鑰,并且在這篇文章中,我們講解了什么是地址、地址用來(lái)做什么:地址就是用戶的銀行賬號(hào),用戶通過(guò)地址來(lái)交易比特幣。  

image.png

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

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

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

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

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

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

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

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

image.png 

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

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