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