ShowMoney錢包介紹

2021-10-07 21:30:35 字數 1579 閱讀 4202

showmoney是一款基於bsv的非託管式的hd錢包,同時支援metaid、show & pay 、tokenized 等協議。showmoney的服務方不儲存使用者錢包私鑰的任何形式的資料,使用者自己來掌管自己的私鑰,所以使用者可以放心地使用,不用擔心你的bsv不翼而飛。

showmoney註冊生成錢包流程:

1. showmoney支援用手機或郵箱去註冊賬號,前端請求伺服器傳送驗證碼

2. 後端校驗驗證碼正確性後,生成響應的記錄,記錄中有乙個關鍵的引數為pk2(乙個32位元組的隨機字串),隨後返回給前端

3. 前端根據公式 手機號/郵箱號 + pk1(使用者輸入的密碼) + pk2 生成使用者錢包

4. 上報xpub、0/0 path的pubkey等資料(無私鑰)給後端,此時註冊流程已經完成

showmoney登入錢包流程:

前端請求伺服器傳送驗證碼到手機或郵箱

後端校驗驗證碼,返回pk2

前端根據公式 手機號/郵箱號 + pk1(使用者輸入的密碼) + pk2 生成使用者錢包

前端傳送到後端校驗錢包的的xpub等引數,登陸成功

生成錢包**:

createmasterhdprivatekey

( phoneoremail: string,

pk1: string,

pk2?

: string,);

}var hex;

var rip128 =

ripemd128

;

hex = bsv.deps.buffer.

from

(pp_hex + pk2,

'hex');

hex =

rip128

(hex.

tostring

('hex'))

.tostring()

;var encoderesult =

newmycrypto()

.encodemnemonic

( phoneoremail,

pk1,

bip39.

entropytomnemonic

(hex));

var pp_mnemonic = encoderesult.encodemnemonic;

var hdprivatekey = bsv.hdprivatekey.

fromseed

(hex)

;this

.pubkey =

this

.getpubkey

(pp_mnemonic,encoderesult.phonepwd)

return

;}

​ 那麼問題來了,使用者生成錢包會依賴後端儲存的pk2,這還是非託管式錢包嗎,如果showmoeny服務商停止服務了,是否意味著使用者永遠無法再獲取到私鑰呢?還有萬一使用者忘記密碼了怎麼辦呢?

​ 由於showmoney沒有保管使用者的私鑰,當前並不支援修改使用者密碼的功能,需要使用者對自己負責。showmoney有提供助記詞匯出的功能,根據助記詞使用者可以恢復錢包。

登入後在個人中心可匯出助記詞

錢包的一般性介紹

最近有很多朋友問我關於錢包的一些知識,為避免重複回答,下文做簡要一般性介紹,以後有人再問就直接給本文章的鏈結 顧名思義,錢包是用來儲存錢的。但在數字貨幣的世界中,錢包裡面並沒有 錢 錢包賬戶裡有多少 錢 都是記錄在區塊鏈上的,錢包裡只是儲存了賬戶對應的 私鑰,賬戶是從私鑰相應的公鑰衍生出來的。只要有...

ABT 錢包 V2 6 版本介紹

此次公升級主要有以下更新 讓票券 證書 徽章 憑證等 nft 非同質通證 可驗證一直是 abt 錢包的目標,目前我們已經完成了這一里程碑!鏈上資產的可驗證對於去中心化應用開發者的重要性不言而喻,很多應用功能都需要依賴這一點來展開。目前大家可以在我們提供的 wallet playground veri...

以太坊代幣分層確定性錢包Wallet介紹

錢包是用於傳送和接受代幣的客戶端,就像我們使用郵箱來管理自己的郵件,我們需要乙個客戶端來管理自己的代幣。錢包的本質是保管私鑰的工具,私鑰就是一串很長的數字和字母組合的字串,這個字串讓你有權力把自己的數字貨幣送給別人,換句話說,無論誰知道你的私鑰,都可以控制你的數字貨幣。私鑰也用於生成你的代幣位址 這...