本文是为帮助采用手动换币操作的用户进行Hshare (HSR) 消息签名而发布的教程,针对桌面钱包以及命令操作行钱包,硬件钱包和多签钱包。请用户根据自身需求阅读相应内容。
重要提示:
- 请用户仔细阅读官网https://www.h.cash兑换流程(请小心钓鱼等欺诈性网站),并严格按照说明来执行。请注意,此兑换流程针对的用户群为用户可控制私钥,并有足够的训练可以使用私钥做签名。
- 请注意,此签名教程为换币流程的最后一个环节,在阅读之前,您需要已经按照兑换页面的步骤进行了操作,并已经向Hshare (HSR)销毁地址H8111************EucF进行了转账(具地址请前往Hcash官网https://h.cash获取),并获得TXID。
- 请进入官方网站 https://www.h.cash 再次确认钱包转账地址,以避免安全问题。
桌面钱包及命令操作行钱包
由于两个钱包中的指令都是一样的,所以为了简单明了,此教程仅介绍在桌面钱包的操作。
1. 打开Hshare钱包,在File的菜单下,找到Sign message的选项:
2. 在Sign Message 中,需要填写相应的信息再按 “Sign Message”按钮:
(请勿使用例子中的信息来生成签名信息)
跳出的窗口中,第一个方框是用户向销毁地址发送HSR的地址(有可能在TXID有多个地址向销毁地址进行转账,选取其中一个地址进行签名即可)。
红色方框部分为需要签名的消息,这个信息拷贝自网站(见下图红框处),里面包含了交易ID(TXID)以及接受HC的地址。(请直接从网站上拷贝过来以避免签名字段不匹配造成认证时间过长)。
经过后面的步骤3、4、5后,钱包界面最下面的方框中会显示签名过后的哈希值,请将该哈希值需提交至官网(上图Signed Hash处)。
3. 当点击“Sign Message”的按钮,这里有可能会需要输入密码,对钱包进行解锁才能进行下一步操作。
4. 当钱包解锁过后,界面会显示出签名过后的哈希以及一个绿色字符的提示:“Message signed”
5. 当签名哈希产生过后,最好能够在提交前预先验证一次,因为信息里任何的变化甚至一个空格都有可能造成哈希的变化。所以最好能够预先验证一次再行提交至网站。
6. 在“Verify Message”的页面,将之前的信息依次填入:
第一栏是需要签名的地址,第二栏签名的消息,第三栏是签名的哈希。
7. 填写完成过后,按“Verify Message”按钮。
如果图为绿色则验证通过,表示可提交。
硬件钱包
1. 如果用户目前使用的是ledger出品的新程序“Ledger Live”,则需要预先下载原Ledger Bitcoin Chrome版本程序(使用此程序的唯一目的是完成硬件钱包的签名)。
原Ledger Bitcoin Chrome版本程序的下载地址如下:
https://chrome.google.com/webstore/detail/ledger-wallet-bitcoin/kkdpmhnladdopljabkgpacgpliggeeaf?hl=en
2. 请打开Ledger Bitcoin的钱包。
3. 在设定:Settings中找到Tools的选项。
4. 在tools中选择sign message的选项。
5. 在sign message的页面中,请选择一个包含在txid中的地址进行签名,并将签名字段黏贴到界面中产生签名。
(请勿使用例子中的信息来生成签名信息)
6. 需要填写的信息请从官方网站上拷贝过来填写:
TXID: 9712a5b659440c4f73259af4e5ec4b3eca7f2425227ee5d5aaa224bef7af7260 with HC address: TsVf6b7kyH4J9imCNJyakRQdmrwVqDXk3bW
(请勿使用例子中的信息来生成签名信息)
7. 准备完成过后,点击SIGN按钮。
请在硬件钱包上按确认,程序会随后产生签名过后的字符段和哈希值。
将这些信息抄录至网站提交即可。
多签钱包
由于多签地址是script hash这一特殊性,所以多钱地址本身并不能进行签名。因此,多签的用户需要额外提供多签的redeemscript来做认证,并提交多签权限中的等同授权交易签名数量的钱包来做签名认证。
如果你已经有了多签的redeemscript,即可跳过接下来的步骤。
如果需要找到redeemscript,请在原来创造多签钱包的电脑钱包上使用以下命令:
例如(hNsPekPjrcGvMHcvqHW2UQXBmTsDdA4fdB 为多签钱包上的HSR地址):
validateaddress hNsPekPjrcGvMHcvqHW2UQXBmTsDdA4fdB
这里hex的部分就是redeemscript
sigsrequired:2, ——代表着多签地址需要至少两个钱包来授权任何交易。
也即是说官方换币的流程也需要这两个地址来进行签名认证,并于redeemscript一起提交。
在步骤1里,用户需要将redeemscript提交至这个空格里。
并在步骤2中,指出多签是n/m的授权(至少需要多少把钥匙进行授权)
网站会按照用户提供的信息生成一个新的页面进行签名认证。签名验证的具体操作请参照本文前面的章节。