国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

區(qū)塊鏈之公鑰、私鑰、地址之間的關(guān)系

104828720 / 1651人閱讀

摘要:公鑰哈希和錢包地址可以通過互逆運算進(jìn)行轉(zhuǎn)換,所以它們是等價的。使用私鑰對交易進(jìn)行簽名比特幣錢包間的轉(zhuǎn)賬是通過交易實現(xiàn)的。使用公鑰對簽名進(jìn)行驗證交易數(shù)據(jù)被廣播到比特幣網(wǎng)絡(luò)后,節(jié)點會對這個交易數(shù)據(jù)進(jìn)行檢驗,其中就包括對簽名的校驗。

一句話解釋公鑰、私鑰、地址
私鑰:實際上是一組隨機(jī)數(shù),關(guān)于區(qū)塊鏈中的隨機(jī)數(shù)我們已經(jīng)介紹過了
公鑰:對私鑰進(jìn)行橢圓曲線加密算法生成,但是無法通過公鑰倒推得到私鑰。公鑰的作用是在和對方交易時,使用自己的私鑰加密信息,然后對方使用自己的公鑰解密獲得原始信息,這個過程俗稱簽名。
地址:由于公鑰太長,在交易中不方便使用,就對公鑰哈希進(jìn)行SHA256、RIPEMD160、Base58算法加密生成地址

具體過程:

首先使用隨機(jī)數(shù)發(fā)生器生成一個『私鑰』。后續(xù)的公鑰、地址都會由私鑰生成,所以一句話概括私鑰的重要性:"誰掌握了私鑰, 誰就掌握了該錢包的使用權(quán)!"

『私鑰』經(jīng)過橢圓曲線算法(SECP256K1)算法加密生成了"公鑰"。這是一種非對稱單向加密算法,知道私鑰可以算出公鑰,但知道公鑰卻無法反向算出私鑰

『公鑰』經(jīng)過單向Hash算法(SHA256、RIPEMD160)生成『公鑰Hash』

將一個字節(jié)的地址版本號連接到『公鑰哈希』頭部(對于比特幣網(wǎng)絡(luò)的pubkey地址,這一字節(jié)為“0”),然后對其進(jìn)行兩次SHA256運算,將結(jié)果的前4字節(jié)作為『公鑰哈希』的校驗值,連接在其尾部。

將上一步結(jié)果使用BASE58進(jìn)行編碼(比特幣定制版本),就得到了『錢包地址』。

『私鑰』『公鑰』『錢包地址』間的關(guān)系
??在上述的五個步驟里只有“BASE58編碼”有相應(yīng)的可逆算法(“BASE58解碼”),其他算法都是不可逆的,所以這些數(shù)據(jù)之間的關(guān)系可以表示為:

可以看出:通過『私鑰』可以得到上述計算過程中所有的值。『公鑰哈?!缓汀哄X包地址』可以通過互逆運算進(jìn)行轉(zhuǎn)換,所以它們是等價的。

使用『私鑰』對交易進(jìn)行簽名
比特幣錢包間的轉(zhuǎn)賬是通過交易(Transaction)實現(xiàn)的。交易數(shù)據(jù)是由轉(zhuǎn)出錢包『私鑰』的所有者生成,也就是說有了『私鑰』就可以花費該錢包的比特幣余額。生成交易的過程如下:

交易的原始數(shù)據(jù)包括“轉(zhuǎn)賬數(shù)額”和“轉(zhuǎn)入錢包地址”,但是僅有這些是不夠的,因為無法證明交易的生成者對“轉(zhuǎn)出錢包地址”余額有動用的權(quán)利。所以需要用『私鑰』對原始數(shù)據(jù)進(jìn)行簽名。

生成“轉(zhuǎn)出錢包公鑰”,這一過程與生成『錢包地址』的第2步是一樣的。

將“轉(zhuǎn)出簽名”和“轉(zhuǎn)出公鑰”添加到原始交易數(shù)據(jù)中,生成了正式的交易數(shù)據(jù),這樣它就可以被廣播到比特幣網(wǎng)絡(luò)進(jìn)行轉(zhuǎn)賬了。

使用『公鑰』對簽名進(jìn)行驗證

交易數(shù)據(jù)被廣播到比特幣網(wǎng)絡(luò)后,節(jié)點會對這個交易數(shù)據(jù)進(jìn)行檢驗,其中就包括對簽名的校驗。如果校驗正確,那么這筆余額就成功地從“轉(zhuǎn)出錢包”轉(zhuǎn)移到“轉(zhuǎn)入錢包”了。



歡迎訂閱「K叔區(qū)塊鏈」 - 專注于區(qū)塊鏈技術(shù)學(xué)習(xí)

博客地址:http://www.jouypub.com
簡書主頁:https://www.jianshu.com/u/756c9c8ae984
segmentfault主頁:https://segmentfault.com/blog/jouypub
騰訊云主頁:https://cloud.tencent.com/developer/column/72548

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24275.html

相關(guān)文章

  • 區(qū)塊鏈之非對稱加密算法

    摘要:二如何理解公鑰和私鑰非對稱加密算法需要兩個密鑰公開密鑰和私有密鑰。因為加密和解密使用的是兩個不同的密鑰,所以這種算法叫作非對稱加密算法。三非對稱加密解密原理非對稱加密算法中,常用的就是算法了,以下就以算法為例來講解非對稱加密算法的實現(xiàn)原理。 非對稱加密,在現(xiàn)在網(wǎng)絡(luò)應(yīng)用中,有這非常廣泛的場景,更是加密貨幣的基礎(chǔ)。本文主要介紹非對稱加密、解密的原理和過程,以及在區(qū)塊鏈中的使用。 一、非對稱...

    mcterry 評論0 收藏0
  • 理解開發(fā)HD錢包涉及BIP32、BIP44、BIP39

    摘要:本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接理解開發(fā)錢包涉及的原文已更新,請讀者前往原文閱讀如果你還在被錢包搞的一頭霧水,來看看這邊文章吧。所以我們要開發(fā)以太坊錢包同樣需要對比特幣的錢包提案有所了解。 本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接:理解開發(fā)HD錢包涉及的BIP32、BIP44、BIP39原文已更新,請讀者前往原文閱讀 如果你還在被HD錢包、BIP32、BIP44、BIP39搞的一頭霧水...

    firim 評論0 收藏0
  • 理解開發(fā)HD錢包涉及BIP32、BIP44、BIP39

    摘要:本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接理解開發(fā)錢包涉及的原文已更新,請讀者前往原文閱讀如果你還在被錢包搞的一頭霧水,來看看這邊文章吧。所以我們要開發(fā)以太坊錢包同樣需要對比特幣的錢包提案有所了解。 本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接:理解開發(fā)HD錢包涉及的BIP32、BIP44、BIP39原文已更新,請讀者前往原文閱讀 如果你還在被HD錢包、BIP32、BIP44、BIP39搞的一頭霧水...

    tianren124 評論0 收藏0
  • 比特幣入門筆記

    摘要:也就是說,比特幣是一個完全出于社區(qū)共識的貨幣。所謂全稱為,它是比特幣交易的基本單位。根據(jù)比特幣的協(xié)議,一個區(qū)塊的大小是而一筆交易大概是,因此一個區(qū)塊大概可以包含筆交易。 誕生 比特幣誕生于 2008 年,一個網(wǎng)名為中本聰?shù)娜?,提出了一個設(shè)想: 創(chuàng)造一種不受政府或任何組織控制的貨幣 比特幣的本質(zhì)就是一串?dāng)?shù)字,沒有任何資產(chǎn)支持(現(xiàn)行貨幣背后都是國家或銀行提供資產(chǎn)支持)。也就是說,比特幣是一...

    Loong_T 評論0 收藏0
  • 通過Python入門區(qū)塊

    摘要:通過入門區(qū)塊鏈本文翻譯自的文章原文地址區(qū)塊鏈可能是繼互聯(lián)網(wǎng)之后最重大和最具突破性的技術(shù)。先不管對比特幣和其他加密貨幣價格的瘋狂行情,本文旨在幫助讀者入門區(qū)塊鏈技術(shù)。 通過Python入門區(qū)塊鏈 本文翻譯自 Adil Moujahid 的文章 A Practical Introduction to Blockchain with Python原文地址:http://adilmoujahi...

    andong777 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<