导 读
本文介绍可以用于FCH、BCH和BTC的地址生成、私钥保存和离线签名的工具App“密签”及相应网站“Sign.cash”的使用方法。
相应教学视频参见:
1)用密签获得FCH地址
https://v.youku.com/v_show/id_XNDUyMzgxNjgzNg==.html?spm=a2h0k.11417342.soresults.dtitle
2)用密签发送FCH
https://v.youku.com/v_show/id_XNDUyMzgyMDAzMg==.html?spm=a2hzp.8244740.0.0
一. 密码货币
自由现金(Freecash,FCH)是用来尝试改进比特币的一个试验系统,可以供初学者安全、便捷、低成本地学习密码货币。学会FCH,也就理解BTC、BCH等绝大多数密码货币了。
1)私钥最重要
密码货币是一种记账货币,账号就是你的地址。下面是一个FCH地址:FAmwiAFdnGiwxvWrFnedPkNS8B8woH1MBN。
就像我们用密码控制账号资金一样。FCH的每个地址对应一个密码,我们称为“私钥”。上面那个地址的私钥是:L4bo4FvKjwd6F9Z2pKsxdDYr6nqWLNGVYjUaTRYpxMP8FJRswM6g。
FCH的私钥可以计算出地址,但地址不能计算出私钥,这叫“非对称密码技术”。有私钥就能计算出地址,并控制上面的货币。并且,密码货币是不记名的,谁有私钥,对应地址上的货币就是谁的。所以,记住:
永远不要泄露或丢失私钥!!!
永远不要泄露或丢失私钥!!!
永远不要泄露或丢失私钥!!!
2)支票(UTXO)与钱包(地址)
密码货币是一个公共账本系统,谁都可以保存记录了每个地址上有多少货币的账本,并以多数人记录的数量为准。
但是,这个账本上记录的并不是地址上有多少余额,而是记录了每个地址上曾经收到且还没有被花掉的付款,称为“未花费输出”(UTXO)。
比如大家的账本上记录了某个地址上曾经收到0.1F、2F、10F三笔付款,其中0.1F这笔已经花掉了,其他两笔还没花掉。那么这个地址上就有2F+10F=12F的余额。
所以,你可以把地址想象成一个钱包,把UTXO想象成一张别人给你的支票,一个钱包里可以装很多支票。这个钱包的余额就是所有支票余额的总和。
我们习惯把一个能够收发币的APP称为一个钱包。实际上不太合适。因为APP里面实际上有很多个地址。每个地址上有很多UTXO。APP更像一个保险钱包的保险柜。
3)密签是安全的金柜
“密签”就是一个帮你保管很多地址私钥的保险柜。
当你,花钱的时候,可以打开密签,选一个钱包(地址),从里面拿两张支票(UTXO),比如一张2F,一张10F。然后,用对应私钥将这两张支票签上“已花费”,就可以签发一张12F的新支票给别人,成了别人地址里的UTXO。
这个过程被所有账本记录下来,你的余额就减少了,对方的余额就增加了,支付就完成了。
我们常用的钱包APP都是在联网手机上安装的,私钥有一定的风险被黑客窃取。“密签”安装在断网手机上,私钥离线保存,高度安全。通过二维码获得交易信息,私钥签名后,再用二维码传递给联网手机广播出去,完成交易。
这个过程由于私钥始终离线,所以非常安全。
“密签”的具体使用方法如下:
二.安装使用
1. 准备一个常用手机,一个备用的6.0以上版本安卓手机。后者将作为离线保存私钥的离线设备。两个手机先都连通网络。
2. 打开sign.cash网站,在“APP下载”中,为备用安卓手机安装“密签”和“一直扫”;为常用手机下载安装“一直扫”。由于使用二维码交换信息,所以两个APP都不会要求摄像头以外的权限,如有其它要求,很可能是下载了假APP,请联系网站。
3.关闭备用安卓手机的移动网络、wifi、蓝牙等所有网络连接。并在以后的使用中始终保持离线。
三. 生成地址
1. 在离线手机上打开“密签”。如果手机没有断开网络,系统会提示您断开。
2. 设置进入密码。该密码主要防止他人获得自手机非法进入APP。形式无严格要求,想方便可以短些,想安全可以长些。此密码无法找回,请妥善保管。
3. 密码设置成功会进入安全与免责提示,第二条之后很重要,但不一定能理解,建议保存下来,学会使用之后就能理解了。
4. 进入主界面有6个常用功能。首先,我们需要生成一个FCH地址。点开“生成地址”。
5. 私钥本质上一串随机数。你可以在“输入密语”栏随机输入任何信息,中文、英文、数字、符号等等,越乱越安全,越长越安全。输入之后,点击“生成”就能产生“私钥”,以及相对应的“地址”。
6. 也可以用一串只有你记住,别人绝对猜不到的文字或字符作为“密语”,这样你可以随时用记忆中的“密语”生成同样的私钥。这叫“脑钱包”。但是,容易记忆的字符串更容易被计算机碰撞破解,最早的“脑钱包”网站因此而关闭。所以,使用“脑钱包”一定要小心,密语要足够长、足够负载,并且千万不能遗失或忘记!!!
7.“地址”就是用来接收FCH的账号了。你以后会有很多地址,为了识别不同地址,你应该给它价格“标签”。比如下图的地址是我用来教学测试的,加上“test”标签。
8. 最后,一定要“保存和备份”私钥!!!在确保环境无监视的安全条件下,点击进入后屏幕会高亮常亮地显示私钥明文和二维码,以及地址。可以直接把手机放入复印机复印,或手抄两份以上。
9. 点击“我已备份”,将要求你输入或扫描备份的私钥,以确保你备份了正确的私钥。验证成功后,务必分两处以上保存好备份的私钥,确保安全。
四. 导入私钥
1. 如果不放心“密签”产生的私钥,也可以从你认为安全的地方产生FCH、BCH或BTC的私钥,它们对应的地址看起来不一样,但私钥是通用的。
2. 从主页面进入“导入私钥”。您可以这个在“输入私钥”页面输入你的私钥,或者扫描私钥明文的二维码,然后导入,加上标签,并且离线备份至少两份,存在不同地方。记住,一定要备份!!!
3.“导入私钥”中的“助记词导入”不推荐使用。因为密签是直接管理私钥的应用。而助记词是用一组种子随时可以产生出很多私钥。用助记词导入某一个私钥,你必须知道这个私钥是这个种子衍生出这个私钥的“路径”。只要极少数APP会提供私钥及其路径。这个是留给专家使用的。
五. 管理私钥
1. 在主界面点击“管理私钥”,可以看到所有保存的地址和标签。地址可以复制,也可以点击二维码小图标展示地址二维码,方便收款。
2. 排在最上面的地址是默认地址,它会显示在密签的启动界面上,不仅如此密签,也可以展示收款。它还是高级交易中默认的找零地址。即你用1张面额10F的支票(UTXO)支付给别人8F后,剩下的2F找回到这个地址。
3. 你可以点击“置顶” 把一个地址放在最上面,变成默认地址。也可以选择“上移”、“下移”调整地址的位置。
4. 点击“标签”可以修改地址的标签,方便你记忆不同地址是干什么的。
5. 你可以点击“显示私钥”来查看、复制、备份私钥。但一定要保证查看环境安全,不会泄露私钥。
6. 对于确定没有用处的私钥和地址,可以“删除”。一旦删除私钥就没了,所以务必谨慎,最好在删除前,保存好纸质的备份,以防误删。
六. 准备交易
1. 准备好地址和私钥,就可以签发支票(UTXO)给他人付款了。点击“交易签名”,里面有两种交易方式,小白可以先使用“简单交易”,之后在学习使用“高级交易”。
2. 简单交易就是从某个地址(钱包)中,拿出几个UTXO(支票),用私钥签名支付给某个地址,并把这个消息广播出去,让矿工们记账,完成这笔付款。
3. 拿出联网手机,打开浏览器,进入sign.cash的“发起交易”页面。网页上方可以选择FCH、BCH、BTC,这里我们以FCH为例。
4. 查询未花费的交易:将付款地址输入或粘贴到“地址”栏,点击查询,稍等就会弹出该地址的UTXO,也就是你可以花的支票。UTXO最多显示50笔,所以密签不适合一笔里花费很多UTXO的交易。比如,矿工花费大量小额收入时,最好先用其他钱包把很多小额收入转入一个地址,再存入密签囤币或使用。
5. 从显示的UTXO中勾选你要花掉的,如果全部花掉,就点击最下面的“全选”,然后按“确定”。
6. 弹窗关闭,网页显示出你选择的所有要花掉的UTXO。这些是我们正在进行的这笔交易的“交易输入”。
7. 点击“添加交易输出”,填入你要付款的对方地址,即收款地址,以及支付的数量,单位是F。注意,支付的数量一定要小于前面所勾选的UTXO的总额,不然会导致余额不足交易失败,余额会自动转回付款地址。
8. 点击确定后,我们就构造好了这笔交易,有输入(付款支票),有输出(收款地址和数量)。点击二维码图标,准备通过二维码把这些信息传递到离线手机进行签名。
七. 签名交易
1. 打开离线手机的密签。点击“交易签名”,在“简单交易”中点击“扫描交易输入和输出”,扫描联网手机上的二维码,向左滑动二维码,连续扫描。注意不要扫漏二维码,这会导致交易失败。
2. 扫描结束,在离线手机的密签中看到了扫描进来的所有交易输入和输出,审核无误后,点击“生成交易签名”,即可获得签了名的交易信息和二维码。签名是个运算过程,如果输入输出较多,签名时间会久一些,甚至会超过一分钟,请耐心等待。
3. 在联网手机上打开一直扫,点击上方的“连扫拼接”,开始扫描离线手机上的签名二维码,听到“嘀”的提示音和看到“成功,下一个”的提示,向左滑动二维码扫下一个,直到最后一个。记住,一定要依次连续扫描。
4. 扫描完成之后,点击“查看内容”,显示和检查一下扫描的内容。一般前几位是“02000……”最后是“……000000”,中间无换行、无空格和特殊符号。如果无误,则点击“复制退出”。如果不是,可能扫漏了二维码,重新扫描。
八. 发送交易
1. 联网手机打开sign.cash,在右上角菜单里选择“解码交易”,在“签名信息”里粘贴扫来的签名信息。
2. 点击解码,如果失败说明扫描来的信息有误,需要用一直扫重新扫描。解码成功就会在下面显示的一堆不明觉厉的代码。专业人士可以查看一下里面的“vout”下面的收款地址是不是自己真正要付款的地址。小白可以先不管。解码失败,一般是扫描二维码时有遗漏造成的。
3. 解码成功,就可以点击“广播交易”。注意,一旦广播,这笔付款就真正付出去了,收不回来了。如果返回显示绿色的“success”,说明广播成功了,如果有显示红色的信息,那应该是网站出现错误,可以联系网站。
4. 广播成功后,就可以点击“查看交易”按钮,页面跳转到fch的区块链浏览器,可以看到你刚刚发布的这笔交易了。祝贺你!成功发送了一笔交易。你真正掌控了自己的密码货币。
九. 高级交易
1. 练习熟悉了“简单交易”之后,可以试试更专业的“高级交易”。在离线手机的密签的“交易签名”中点开“高级交易”。基本的操作跟“简单交易”过程一致,但增加了三项新的设置。
2. 找零地址:你可以从储存的地址中选择任意一个作为找零地址,而不是像“简单交易”那样把零钱找回到付款地址。如果你没有选择找零地址,则零钱找回到默认地址,也就是保存在管理私钥里最上面的那个地址。
3. 手续费:默认的手续费是0.00001F,已经非常便宜了,一般不需要改。土豪心疼矿工,可以多付一点。如果你构造的交易非常之大,比如几十个输入输出,可以考虑多付一些矿工费,保证交易被尽快确认。
4. 刻字:就是常说的数据上链,在这里你写下任何信息,当交易发出和确认后会被记录在FCH的链上,只要FCH系统运行,就不能篡改和删除,所以叫“刻字”。请三思而后刻。
十. 消息签名
1. 密签不仅可以用来对交易签名,也可以对任何信息签名。就是用只有你才拥有的私钥,给某个信息做上标记,证明这句话是你说的。
2. 耙耳朵们可以点击密签的“消息签名”,选择代表自己的地址,写下:“我错了,以后一定听老婆的话。”(也可从外部扫描得到)。
3. 点击“生成签名”,就会产生本消息的签名和相应二维码。
4. 请尊夫人用手机扫描二维码得到签名信息,打开sign.cash的“验证签名”页面,填入你的地址、你的保证和相应签名信息,点击验证。收到“验证成功”,则证明你做出了这项承诺。(注:反悔的方式是矢口否认你拥有这个地址的私钥。)
至此,你已经掌握了密码货币的基础知识,也学会了密签和sign.cash的使用,真正掌握了自己的密码货币。这些知识适用于FCH、BCH和BTC。
密签刚刚发布,如有瑕疵,请在BBS.cash的“应用”版反馈。密签还在开发更多的功能,帮您认知和进入密码世界。
期待与您一路同行!
安全提示:
1. 请保持设备离线,即不以线缆、移动网络、wifi、蓝牙、NFC等任何方式与其他设备相连。
2. 务必保证私钥、密语绝不泄露或丢失。用来产生私钥的密语可随时生成私钥,但私钥不能反推密语。使用脑钱包密语更要防止被碰撞破解以及自己忘记!
3. 在屏幕显示私钥、密语、助记词时,应确保周边安全,没有他人视野、摄像头等。
4. 用于存放资产的私钥、密语或助记词必须离线安全备份2份以上,并分别放置,定期查看。
5. 一旦本设备遗失或可能被刺探破解,请立即使用备份私钥将资产转移到安全的地址上。
6. 采用密语生成私钥时,密语应有足够长度和复杂性,建议40字符以上,包含多种字符,可加入一定长度的随机数,切勿使用名言诗句等。记住,您面对的是全世界正在破解私钥的计算机。
7. 本设备产生密语的代码开源,您可在sign.cash上找到,并可用简单密语在线做测试比对,以防止攻击者假冒密签APP提供已泄露的私钥。切不可用存资产的密语做在线测试。
8. 您可以在安全可信的外部设备中产生私钥或助记词,通过扫描或手工输入的方式导入密签。这个环节的安全性将取决于私钥和助记词的来源和您的操作。
9. 再次强调:私钥词绝不可泄露或丢失,设备必须离线,这是密签存在的意义。
货币理论是经济学理论中最为复杂,理论落后实践也最为严重的部分。算上中国纸币历史,信用货币广泛流通有上千年历史了,而经济学中的信用货币理论才开始兴起。密码货币是最新的货币现象,它既不是实物商品,也没有信用背书。以史为鉴,货币理论研究者应该保持谦恭,多参与和研究密码货币的实践,即使不能提出密码货币的理论,也不要急于用信用货币理论去扼杀密码货币的实践。