Hshare (HSR) 消息签名教程

Image for post
Image for post

提示:

  • 请用户仔细阅读官网https://www.h.cash兑换流程(目前官方HSR/HC兑换页面并未开放 ,请小心钓鱼等欺诈性网站),并严格按照说明来执行。请注意,此兑换流程针对的用户群为用户可控制私钥,并有足够的训练可以使用私钥做签名.

桌面钱包以及命令操作行钱包

两个钱包中的指令都是一样的,所以为了简单明了,此教程仅介绍在桌面钱包的操作。

  1. 打开Hshare钱包,在File的菜单下,找到Sign message的选项:
Image for post
Image for post

2. 在Sign Message 中,需要填写相应的信息再按 “Sign Message”按钮:

请不要使用例子中的信息来生成签名信息)

Image for post
Image for post

跳出的窗口中,第一个方框是用户向销毁地址发送HSR的地址(有可能在TXID有多个地址向燃烧地址进行转账,请选取其中一个地址进行签名即可)

红色方框部分为需要签名的消息,这个信息拷贝自网站(见下图红框处),里面包含了交易ID(TXID)以及接受HC的地址。(请直接从网站上拷贝过来以避免签名字段不匹配造成认证时间过长)

Image for post
Image for post

经过后面的步骤3、4、5后,钱包界面最下面的方框中会显示签名过后的哈希值,请将该哈希值需提交至官网(上图Signed Hash处)。

Image for post
Image for post

3. 当点击“Sign Message”的按钮,这里有可能会需要输入密码,对钱包进行解锁才能进行下一步操作。

Image for post
Image for post

4. 当钱包解锁过后,界面会显示出签名过后的哈希以及一个绿色字符的提示:“Message signed”

Image for post
Image for post

5. 当签名哈希产生过后,最好能够在提交前预先验证一次,因为信息里任何的变化甚至一个空格都有可能造成哈希的变化。所以最好能够预先验证一次再行提交至网站。

Image for post
Image for post

6. 在“Verify Message”的页面,将之前的信息依次填入

第一栏是需要签名的地址,第二栏签名的消息,第三栏是签名的哈希

Image for post
Image for post

7. 填写完成过后,按“Verify Message”按钮

Image for post
Image for post

如果图为绿色则验证通过,可提交

Image for post
Image for post

硬件钱包

  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的钱包

Image for post
Image for post

3. 在设定:Settings中找到Tools的选项

Image for post
Image for post

4. 在tools中选择sign message的选项

Image for post
Image for post

5. 在sign message的页面中,请选择一个包含在txid中的地址进行签名,并将签名字段黏贴到界面中产生签名。

请不要使用例子中的信息来生成签名信息)

Image for post
Image for post

6. 需要填写的信息请从官方网站上拷贝过来填写:

Image for post
Image for post

TXID: 9712a5b659440c4f73259af4e5ec4b3eca7f2425227ee5d5aaa224bef7af7260 with HC address: TsVf6b7kyH4J9imCNJyakRQdmrwVqDXk3bW

Image for post
Image for post

7. 准备完成过后,点击SIGN按钮

Image for post
Image for post

请在硬件钱包上按确认,程序会随后产生签名过后的字符段和哈希值

Image for post
Image for post

请将这些信息抄录至网站提交即可。

多签钱包

因为多签地址是script hash的特殊性,所以他本身并不能进行签名。所以多签的用户需要额外提供多签的redeemscript来做认证,并提交多签权限中的等同授权交易签名数量的钱包来做签名认证。

如果你已经有了多签的redeemscript,即可跳过接下来的步骤。

如果需要找到redeemscript,请在原来创造多签钱包的电脑钱包上使用一下命令:

例如:validateaddress hNsPekPjrcGvMHcvqHW2UQXBmTsDdA4fdB

Image for post
Image for post

这里hex的部分就是redeemscript

sigsrequired:2, ——代表着多签地址需要至少两个钱包来授权任何交易。

也即是说官方换币的流程也需要这两个地址来进行签名认证,并于redeemscript一起提交。

Image for post
Image for post

在这里,步骤1里,用户需要将redeemscript提交至这个空格里。

并在步骤2中,指出多签是n/m的授权(至少需要多少把钥匙进行授权)

网站会按照用户提供的信息生成一个新的页面进行签名认证。签名验证的具体操作请参照本文前面的章节。

Image for post
Image for post

Written by

The New Standard of Value

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store