成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ETH冷錢包實現(xiàn)思路

go4it / 4184人閱讀

摘要:前言區(qū)塊鏈錢包分為兩類冷錢包和熱錢包。通俗的講冷錢包就是錢包存在本地,熱錢包則是存在服務(wù)端。本文主要對冷錢包進行分析以及一些相關(guān)業(yè)務(wù)功能的介紹。轉(zhuǎn)賬還涉及到礦工費用的計算,礦工費用,和換算關(guān)系收款生成相應(yīng)的地址二維碼既可

前言

區(qū)塊鏈錢包分為兩類:冷錢包和熱錢包。通俗的講冷錢包就是錢包存在本地,熱錢包則是存在服務(wù)端。本文主要對冷錢包進行分析以及一些相關(guān)業(yè)務(wù)功能的介紹。相關(guān)插件:bip39(生成助記詞),ethereumjs-wallet(生成錢包,導(dǎo)入,導(dǎo)出),ethereumjs-tx(轉(zhuǎn)賬簽名),ethereumjs-util(ETH功能集成插件),cryptojs(加密)

正文

我們知道區(qū)塊鏈錢包有幾個概念:助記詞、私鑰、地址、keyStore

這幾個關(guān)系如下:

助記詞(單向=>)私鑰

私鑰(單向=>)地址

密碼+私鑰( 雙向<=>)keyStore

錢包業(yè)務(wù)功能

創(chuàng)建錢包

導(dǎo)入錢包(助記詞導(dǎo)入,keyStore導(dǎo)入,私鑰導(dǎo)入)

錢包管理(導(dǎo)出私鑰,導(dǎo)出keyStore,修改密碼)

轉(zhuǎn)賬和收款

業(yè)務(wù)功能分析

存在本地錢包加密前的數(shù)據(jù)格式
[{"wallet address": 加密私鑰(私鑰和密碼進行加密)+其他錢包信息},...]
創(chuàng)建錢包
創(chuàng)建錢包流程: 生成隨機助記詞 => 通過助記詞創(chuàng)建錢包=>錢包信息和加密明文(私鑰和密碼加密)AES加密存入localStorage

導(dǎo)入錢包
通過插件提供方法,根據(jù)助記詞|keyStore|私鑰,找到錢包信息(地址和私鑰)=>錢包信息和加密明文(私鑰和密碼加密)AES加密存入localStorage

錢包管理
錢包管理需要密碼驗證,由于本地存的是私鑰和密碼加密后的加密私鑰,解密需要私鑰和原密碼來解密,因此不能直接通過解密獲取原密碼。所以我們需要換一個思路來驗證,由前文的關(guān)系可知私鑰可以找到錢包地址,所以可以解密錢包的字符串,通過錢包地址獲取加密的錢包信息,再通過用戶輸入的密碼和加密私鑰解密獲取解密私鑰,再通過私鑰獲取地址,判斷用戶輸入的和原密碼解密后的私鑰獲取的地址是否一致。

密碼驗證流程:解密錢包明文 => 得到所有加密錢包[{"wallet address": 加密私鑰(錢包和密碼)},...] => 地址獲取當(dāng)前加密錢包信息 => 通過用戶輸入的密碼和加密私鑰解密獲取解密的私鑰 => 通過解密私鑰去獲取地址 =>判斷地址和當(dāng)前地址是否一致

轉(zhuǎn)賬和收款
轉(zhuǎn)賬涉及到交易的簽名,而ethereumjs-tx則提供相應(yīng)的方法。轉(zhuǎn)賬還涉及到礦工費用的計算,礦工費用(gas) = gasPrice * gaslimit,gas和eth換算關(guān)系: 1eth = 1e9(gwei)
收款生成相應(yīng)的地址二維碼既可

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/96948.html

相關(guān)文章

  • 比特幣錢包安全

    摘要:要點提醒確保比特幣錢包安全的全部在于確保錢包私鑰安全,好消息是,這個你可以采取措施。 本文是有關(guān)比特幣相關(guān)的系列文章,發(fā)布于GIT-HUB,地址如下:https://github.com/junahan/JU... 比特幣錢包安全概要 有關(guān)比特幣錢包安全,可以簡單的分為兩類,一類是做為用戶的你不可控制的安全問題,一類是做為用戶的你可以控制的安全問題。之所以這樣看似廢話的區(qū)分,提醒你...

    付永剛 評論0 收藏0
  • 基于Mixin Network的Go語言比特幣開發(fā)教程 : 創(chuàng)建一個比特幣錢包

    摘要:帳號之間的比特幣支付通過,我們可以先轉(zhuǎn)比特幣給機器人,然后讓機器人轉(zhuǎn)幣給新用戶。下面的代碼,可以讀取比特幣錢包余額讀取的余額,來確認比特幣是不是轉(zhuǎn)成功了注意是新用戶的。 showImg(https://github.com/wenewzhang/mixin_labs-go-bot/raw/master/Bitcoin_go.jpg);我們已經(jīng)創(chuàng)建過一個回復(fù)消息的機器人和一個能自動支付比...

    legendaryedu 評論0 收藏0
  • Nodejs 比特幣開發(fā)教程: 創(chuàng)建比特幣錢包

    摘要:下面的代碼,可以讀取比特幣錢包余額網(wǎng)內(nèi)免手續(xù)費的,并且即時確認任何幣在內(nèi)部的交易,都是無手續(xù)費的,并且立刻到賬。 基于Mixin Network的 Nodejs 比特幣開發(fā)教程: 創(chuàng)建比特幣錢包 showImg(https://segmentfault.com/img/remote/1460000018771566?w=1200&h=659);我們已經(jīng)創(chuàng)建過一個回復(fù)消息的機器人和一個能...

    caozhijian 評論0 收藏0
  • Python 比特幣教程之三: 創(chuàng)建比特幣錢包,讀余額,極速免費轉(zhuǎn)賬,標(biāo)準(zhǔn)轉(zhuǎn)賬

    摘要:下面的代碼,可以讀取比特幣錢包余額網(wǎng)內(nèi)免手續(xù)費的,并且即時確認任何幣在內(nèi)部的交易,都是無手續(xù)費的,并且立刻到賬。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);我們已經(jīng)創(chuàng)建過一個回復(fù)消息的機器人和一個能自動支付比特幣的機器人. 通過本教程的學(xué)習(xí),你可以學(xué)到如下內(nèi)容 如何創(chuàng)建一個比特幣錢包. 如何讀取比特幣錢包的余...

    blastz 評論0 收藏0

發(fā)表評論

0條評論

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