巴比特论坛

发表于 2014-11-15 23:43:20 | 显示全部楼层
比特币手机钱包体验报告
(二)带您玩转Mycelium




作者:比特币钱叔


        最近,巴比特召集小伙伴们开始了“我的比特币应用APP”活动(http://8btc.com/forum.php?mod=viewthread&tid=7650)。看了巴比特提供的奖品,还是蛮给力的。出于爱好,钱叔安装了Mycelium手机钱包。经过半个月的亲测使用,手感杠杠的,跟伙伴们一起来分享啊。

113140za5sa4zll0z5jxas.jpg


     我们首先来认识一下Mycelium,钱叔给她取了个中文名字叫马丝琍。这个名字是不是很好记?马丝琍,跟文章老婆马伊琍神马关系()?说正经的,咱摆渡找度娘聊了聊才明白:Mycelium,菌丝体,由许多菌丝连结在一起组成的营养体类型叫菌丝体。真正的菌丝体长得是这样子滴。

113142czrof7cq9f69az4o.jpg


        菌丝体的大小可以小到肉眼难以观察,也可以十分庞大。据说:东奥勒冈2400英亩(9.7平方公里)的一块地上的菌丝体仍在持续生长,这一株真菌估计有1665个足球场大小,已生长了2200年,使土层变深,能提供更多的树木生长。这是喻示庞大的比特币结点交叉连接,生生不息?
    要认识马丝琍,当然首先需要把她带回家喽。大家可以从以下几个地方去下载Mycelium钱包的安装包:

113143xc5bkokx35xkk6y6.png


    当然从官网上下载肯定是最新的版本,目前是2.0.5版本。如果你已经下载的版本低于最新版,可以打开APP里面的版本检测更新功能自动升级。

    马丝琍很苗条,安装文件不大,只有几兆,安装后我们就可以把马丝琍美眉请到我们的手机之家了。我们来近距离欣赏马丝琍,呵呵,在黑底的衬托下,红绿蓝三色标志勾结交联,亮丽迷人,奢华艳丽上档次啊。
    下面呢,我们可以用指尖轻抚来体验马丝琍的基本功能;再下面呢,让我们来猛戳,深度探索各种高级功能吧(想歪不负责哦)。

【注:阅读下面的文章,需要对比特币有一定的了解,否则,请先阅读钱叔的上一篇科普文《比特币手机钱包的用户体验报告:(一)建立用户需求及测评模板》】







基础应用篇


一、开户

   Alice是个剁手党,非常喜欢逛街刷卡购物。为了满足自己,Alice先来到银行网点申请借记卡(这里我们仅以借记卡为例,如果申请信用卡的话,审核程序更复杂,时间流程更漫长),在银行员工验证和复印了Alice的身份证明后,Alice 又在申请表、风险提示上填了一堆自己的信息,签了好几次字,设置了取款密码,终于拿到了一张银行卡。这个过程,大家都比较熟悉,叫做开户,开户完成后,Alice就可以拿着这张银行卡去购物,转账或者接受他人的汇款。Alice的身份证明和密码是至关重要的,因为设置了密码,可以较为有效地防止他人冒刷,凭着身份证明,Alice可以在丢卡以后去银行挂失老卡并补办新卡。
    在比特币的世界里,Alice也需要开户,就是建立属于Alice自己的比特币地址(相当于卡号)和私钥(相当于身份证明)。只是这一切都变得So Easy了,Alice不需要提供身份证明,也不需要对着任何人留下签名和联系方式。所有的一切,自己做主,超级简单,分分钟搞定。
    在安装好Mycelium后,Alice打开了APP,如图出现了两个选择:“你想还原备份还是创建一个新钱包?”。初次使用时,请选择“新建”,稍等几秒,就完成了开户。

113144suxk472uguzk7n7y.png


  随即进入了主界面。OK,现在可以使用钱包了!

113145b5c1qa3mc3tqddcr.png





二、收款
    收款很简单啦,在主菜单栏的余额页面上,Alice秀一下地址的二维码即可(单击二维码可放大),如图,然后让Bob用手机钱包(绝大部分钱包APP都有这个扫描功能,不一定非要使用Mycelium钱包)对着二维码咔嚓一下就可得到Alice地址,再输入金额,点击发送就可以了。如果Alice和Bob不在一起,那也很简单,Alice把地址码发送给Bob,让Bob把比特币打到这个地址就可以了。Alice可以查看交易记录,如果有新记录出现,就表示Bob已经汇款,如果出现1(或2、3等以上)确认,那没就表示Alice已经可以支配使用收到的比特币啦。
    1、展示自己的地址、二维码小图模式。
113148htrpt4kdpptrrrpk.png

    2、进入大图模式,点击上图的二维码可以调整亮度,方便汇款方的相机扫描
113149fd8yc3olofgy80dw.png



三、汇款
    在主菜单栏->余额页面上,点击
   113149rb0clkl1zxkgfhzl.png


“照相机”按钮,出现相机镜头后,扫描对方二维码地址,然后输入金额,就可以向别人汇款比特币啦。发送后,如果需要看汇款进度的话,可以在主菜单栏->交易记录页面查询。
   1、点击照相按钮


   2、扫描对方地址二维码,得到地址后,输入汇款金额,然后点击汇款
151312xt44rmy03y5k001r.png


四、余额查询
    点击或者手指滑动到“余额”,就可以看到当前账户的余额了。记住,需要联网才能实时查询哦。由于Mycelium采用多账户体制,因此你可以在主菜单栏的账户中勾选其他账户查看该账户下的余额。
    好了,基本的开户、收款、汇款和查看余额功能我们都会了,下面我们来深入探索马丝琍美眉。



高级应用篇


一、安全
  1、私钥的备份和恢复

   Mycelium钱包使用12个随机的英文单词来建立、备份和恢复比特币私钥和地址,因此,这12个英文单词是钱包备份的关键,相当于你在银行开户提供的身份证明,一定要记录在纸上并缩进抽屉里以备日后万一使用。   钱叔这里提醒读者注意,备份极其重要,在进行任何交易之前应确保至少有一个可用的备份。Mycelium的备份和恢复与其他的钱包APP有很大的区别,不需要记录私钥集,只需要牢牢记住这12个英文单词,很是便利。建议至少使用以下两种方式备份:
   一种是最简单最原始也是最能防黑客的做法,用笔在纸上记下这一串英文单词,然后把这张纸所在抽屉里;第二种是可以利用淘汰的智能手机,重新安装文Mycelium钱包,程序启动时,选择恢复备份,这样你的旧手机相当于做了一次备份(同时也实现了恢复功能),备份好后的旧手机平时杜绝联网、蓝牙等外界联系。当然,如果脑力足够强大的话,还可以采用最后一种方法,那就是死死记住这12个单词,但前提是,万一遇到严刑拷打逼问私钥,要视死如归、坚强挺住,打死也不能说;还有,得天天锻炼身体,千万不能得老年痴呆症。
   若新手机失窃的话,立刻开启旧手机,将账号里的比特币转到另一个你控制的安全的地址里。
   如果你忘了备份,或者以前的备份丢失了,那么也不要急,立刻打开备份功能,重启备份动作就可以了。

   备份操作如图所示。
113152v3r2z9gjatp2f7jx.png


  2、PIN码安全防范设置
   同许多手机银行APP一样,Mycelium也可以设置6位PIN码作为安全防卫措施。强烈建议用户设置!当用户想进行转账汇款、导入导出比特币私钥、重设PIN码等关键操作的时候,需要得到PIN码安全验证。可以设想一下,当您的手机丢失以后,如果你没有设置PIN码,那么钱包里的比特币就会立刻被坏人转走,明白了吗?
    请在设置里“设置PIN码”。

二、层级账户管理
    Mycelium在版本2.0以后采用了HD技术生成分层次的、确定性的私钥集。HD技术的利用,使得Mycelium钱包在账户管理和私钥备份方面给用户带来了极大地便利性。钱叔先给大家分享HD技术的原理,便于大家理解。
  1、什么是HD?
    【以下概念普及摘自比太钱包,感谢比太钱包的科普,请参考:分分钟搞懂 HD 钱包http://blog.sina.cn/dpool/blog/s/blog_12ce70a430102v8c7.html】  
    “HD = Hierarchical Deterministic,分层确定性:
    1)首先,用一个随机数来生成主(根)私钥,在Mycelium钱包中,12个英文单词起到了随机数的作用;
    2)再用一个确定的、不可逆的算法,基于主私钥生成任意数量的子私钥;
    为什么要用“确定、不可逆”的算法呢?因为“确定”才能保证从主私钥可以生成全部的子私钥,而“不可逆”则是为了确保不能通过子私钥反推出主私钥。
    3)算法定了,还可以基于任何一个子私钥作为下一级的主私钥,继续使用相同的算法生成更下一级的子私钥,一层一层树状结构向下发展。这就是为什么会称其为HD分层确定性的原因。
    这种方式的好处在于私钥管理方便。大家都知道比特币私钥管理有多么难,对于个人很难,对于企业,那就更难了。有了HD,好了,不用主私钥,只需要主公钥就能想生成多少个地址就生成多少个,还不需要备份私钥,多棒?比如说,一个比特币电商网站,只需要在网站服务器上放一个主公钥,就完全可以按需生成新地址,每个用户、每个商品甚至每笔交易,都用全新的比特币地址。对比特币交易所也一样,服务器上放一个主公钥,新注册用户,存币地址(大家都往交易所充值过比特币吧),可以按需生成,还不用备份私钥,多爽?个人也一样,可以冷存储主私钥,热设备上存放主公钥,想要多少个地址,就有多少个地址。”
    【注:HD技术的安全性,业界尚有不同的争论,这里不做讨论。有兴趣的朋友请参考比太钱包发表在巴比特的相关文章】
  2、Mycelium的账户结构
   我们现在来看看Mycelium是如何进行分层设计的,图示如下:
113154qdj8j8glofnwd0o5.png   


    Mycelium账户设计的特性很有用,也很重要。
    1)如上图,其中,账户1、2、3…n等各自生成及拥有下属的多个比特币地址,各账户可自动汇总下辖地址的比特币余额。按照HD原理,实际上每个账户下的地址顺序是确定的。
    2)某一账户内的地址发生收款交易以后,立刻启用下一个序号的地址作为账户今后默认的收款地址,原收款地址并非不可用,仍可收款,只是软件建议弃用此地址;若某一账户下的地址发生付款后,找零交易后的余额自动转入下一个序号的地址。通俗来讲,就是钱包里的一张卡号只要收到一次汇款,立刻改用同账户下的下一张新卡作为收款户头,卡上有钱的只要发生一次付款,立刻将付款后的差额转到钱包同账户下的下一张新卡上。软件的设计要求每个地址(卡号)只发生一次交易。这种收付完成后立刻更换比特币地址的方式极大地保护了客户的隐私。
    3)账户则由用户自己选择是否增加(生成),但有一个要求,只有账户1产生了交易,才能手动添加账户2,若账户2没有产生交易,则不能手动添加账户3。
  3、对账户和地址进行管理、标记
    根据Mycelium账户结构的设置和特性,我们可以有效地应用于日常营收管理。比如,Alice拥有两家店铺,服装店和美容店,Alice可以根据用途开设多个账户,架构和实例如下:
113155u4zmqr9ixox8rbn4.png

113158a9mk46vk32vxkrr6.png





  4、账户和地址的分类
    Mycelium对账户和地址作了活动和归档两种分类,活动表示这些账户和地址在联网状态下会自动与比特币区块链进行同步更新,显示账户或地址的余额,归档表示该类下的账户和地址不进行同步更新,这样也就无法显示余额,归档的账户和地址如果日后有需要,可以随时激活。
   非HD账户下的地址可以删除,也可以放在归档下,HD账户不可删除,如果不想用这个账户了,可以放在归档下。

三、交易管理的实用功能

  1、对交易进行标记备注
      假设Alice的服装店以1000mBTC卖出了一双袜子,那么Alice希望能在APP里对此交易记录标记为“钱叔买了比特牌貂皮大衣一件”以备以后记账查询,这当然是一个有用的功能。我们可以在交易记录中点击该交易,选择标记,输入内容就可以啦。实例如图:
113200ubpsbebbc7s6blry.png



     当然,Alice对交易进行的标记只适用于本机,在比特币全球大账本(区块链)中是没有这个标记的。
     据说已有网站可以提供有偿的在区块链加入特别的标记服务(教你如何在区块链上永久留言 http://www.8btc.com/walletla),这样,附带标记的交易记录就可以和比特币一起永世共存了。Bob深爱他的妻子Alice,在定情日1月4日那天,发送了5201314聪(Satoshi)给Alice,象征着“我爱你一生一世”,然后在区块链上标记了“Alice,I love you for erver”,哇塞,超有纪念意义啊!钱叔深以为然,和诗一首以作纪念:
在天愿作比翼鸟,
在地愿为连理枝。
天长地久比特币,
此爱绵绵无绝期。

不知钱叔的这首中文古诗能否在区块链上留言啊?

  2、主动收款   

    基础应用篇里讲到了如何进行收款,Mycelium另外提供了一种有趣的邀约收款。可以由收款方在自己的手机上输入想要收取的金额,再向付款方展示二维码,付款方扫一扫然后直接付款。这个功能很实用,可以应用在一些固定收费金额的场景。比如Bob拥有一家电影院,统一售价10mbtc,那么Bob只要制作成二维码格式打印在纸上一贴或显示在电脑屏幕上,观众只要扫一扫,无需输入金额就可以付款了。这样既加快了付款流程,也可以避免观众不小心输错账号和金额。
    读者可以试着用手机相机扫一下图中的这个二维码,看看这个二维码解码以后的文字是否是这个?
bitcoin:18yEZT6Ky8QU9ao8LdL6kC5gPCu1dhxFjD?amount=0.01
注意,后面有个amount=0.01,代表了输出0.01个BTC,就是10mBTC
113203zqdtxhqynwxoiyzx.png


  3、法币和比特币交替输入
    一天,Bob在Alice的服装店里买了一件连衣裙,售价人民币500元(以法币定价),当时汇率为一个比特币2394.07元人民币,那么:
人民币(CNY)500元=毫比特币(mBTC)208.84937
Bob可以不必查看当时的比特币汇率,也不必用计算器去算500元等于零点几个比特币,更不必输入恼人的一串数字(208.84937),直接就输入人民币500元,APP直接换算成208.84937mBTC。看,是不是很方便!

图中,法币和比特币交替输入的按钮在右上角。注意:因需要实时调取法币和比特币的实时汇率,故此功能须联网才能实现。

  4、离线登录便于收款
   特殊情况下,如果手机上不了网,没关系,Mycelium可以离线登录,只要开启Mycelium,向对方展示收款二维码就可以了。
  5、支配其他私钥,监控其他地址
    Bob除了装有Mycelium钱包以外,还有PC端的Multibit钱包和比太的冷钱包,在这两个钱包中存有一些大额平时又不用的比特币。由于手机随时携带,但PC不能随身带着,为了随时查看这两个钱包内的余额,满足一下土豪的感觉。Bob用Mycelium的导入地址的功能达到了监控的目的。在账户菜单栏页面,点击第一行的那个钥匙图标 ,出现高级设置,点击,然后按提示扫描,就完成啦。
    如果需要使用Mycelium钱包管理其他账户(即完全拥有该地址的支配权),扫描私钥即可导入。对于冷钱包存储,出于安全考虑,强烈建议只导入地址,不导入私钥。

四、其他有用的设置和功能
  •   1、线上自动升级。手机钱包是个新生事物,尚不成熟,技术的完善以及漏洞的修补是不可避免的,有了这个功能,只要开发者做了更新,就可以随时线上升级啦。
  •   2、设置语言。
  •   3、设置当地货币。
  •   4、设置基准交易单位。按照目前比特币的市值,首选当然是mBTC啦。希望在不久的将来,能使用uBTC作为常用基准单位啦。
  •   5、设置交换源,即选择法币和比特币汇率由哪个交易平台提供数据。
  •   6、显示账户下有余额的地址。
  •   7、冷库花费,即用Mycelium的导入私钥功能把冷钱包内的比特币转出。
  •   8、源程序代码。Mycelium的源代码是开源透明的,源库在https://github.com/mycelium-com/wallet,有兴趣、有能力的朋友可以去研究研究。
  •   9、捐赠。感谢Mycelium的作者为我们研制了真心好用的钱包APP,用了感觉好的朋友可以向开发者捐赠,无论多少。
    以上这些设置和功能相对简单,请读者自己摸索。


特色功能篇


本地买卖比特币

    根据钱包作者的说明,Mycelium钱包可以自动搜索手机地理信号附近有买卖比特币需求的人。由于钱叔手机没有谷歌相关服务功能(天朝的安卓系统都被阉割掉了谷歌各项服务,你懂的),所以没法测试这个功能,这里仅仅附图,有此谷歌功能的读者可以尝试。
113207x1hvmfmo8jopt5oj.png



一些改进建议
1、转账手续费调低
    Mycelium钱包设置的比特币转账交易(挖矿)手续费为每笔0.1Mbtc,约合现价人民币2毛多,虽然已经很低了,但是与比特币核心钱包、比太钱包等相比,它们可以把挖矿手续费调低成0.01mBTC,而且经实测,调低手续费也不影响比特币交易的速度。建议开发者增加此项设置功能。
2、 较为详尽的使用说明。在手机设置的帮助中,可以查看Mycelium的一些具体帮助说明,http://mycelium.com/wallet/help_20.html,可惜是一串长长的英文说明,需要有一定比特币知识和英文基础的要求。建议开发者另开中文版说明,而且最好直接内嵌在钱包APP的帮助文件中。
4、 优化中文翻译,部分说明不容易看懂。
5、 建议在发生交易后,APP发出金币落罐的声音。清脆悦耳、赏心悦目。天底下最幸福的事情莫过于,比特币进我钱包了!(BitcoinWallet的声音很好)
6、 区块链同步似乎较慢,建议加快速度(难道是天朝网络的缘故导致区块同步较慢?)

结  语


    Mycelium总体表现优异,满足了现阶段用户的大部分使用需求,钱叔的推荐级别为★★★★★。
    出于安全考虑,钱叔建议,马丝琍易用,可做日常小额支付使用,如果有大额比特币需要冷存储,可考虑使用比太冷钱包(http://bither.net/)。呵呵,Mycelium热钱包+比太冷钱包=无敌横着走了。但是钱叔也在此提醒,互联网技术日新月异,正所谓道高一尺魔高一丈,漏洞和补丁都是发现以后才做事后修补的,手机一旦安装了钱包,一定请擦亮眼睛,管住手指,非礼勿视,不合理勿猛戳,不应得不贪心,千万做到防毒防黑防欺诈。
    感谢为比特币钱包做出无私奉献的所有开发者们!祝福比特币网络生生不息!



作者:新浪微博@比特币钱叔 (http://weibo.com/MoneyAsBitcoin
2014年11月18日

作者BTC地址: 18yEZT6Ky8QU9ao8LdL6kC5gPCu1dhxFjD  
113208ecz3b5xng5w3837c.png


    求打赏!钱数是比特币爱好者,银行上班,不是专业编辑,白天上班低头工作,晚上回家埋头码字,每天往返开车百公里。正所谓鸡叫出门,鬼叫回家。不为钱,不为币,只狂热于比特币。无论您打赏多少币,哪怕百聪(Satoshi),也能让我对您心存感激,提升偶的成就感。拜求了!



16条回复 跳转到指定楼层

money | 副船长 | 发表于 2014-11-15 23:49:54 | 显示全部楼层
本帖最后由 money 于 2014-11-16 10:56 编辑

钱叔卖文,自卖自夸。好好好

西西 | 副船长 | 发表于 2014-11-16 11:36:36 | 显示全部楼层
又见钱叔长文!先赞再细读。
aisen | 管理员 | 发表于 2014-11-16 11:46:52 | 显示全部楼层
文是好文啊!!就是这个排版太乱了。第一篇文章的排版不是好好的吗?
巴比特站长。一切有助于提升比特币等数字货币普及应用的事,都是巴比特所关心的。
money | 副船长 | 发表于 2014-11-16 12:50:24 | 显示全部楼层
aisen 发表于 2014-11-16 11:46
文是好文啊!!就是这个排版太乱了。第一篇文章的排版不是好好的吗?

我辛辛苦苦花了一个周六才弄好了排版,怎么搞的,这会又乱掉了?请版主搞好啊,晕死了
money | 副船长 | 发表于 2014-11-16 12:50:48 | 显示全部楼层
西西 发表于 2014-11-16 11:36
又见钱叔长文!先赞再细读。

呵呵,好闻请点赞支持下哦
btcnews | 副船长 | 发表于 2014-11-16 16:04:23 来自手机版 | 显示全部楼层
太详细了,狂赞中!
money | 副船长 | 发表于 2014-11-16 16:45:32 | 显示全部楼层
btcnews 发表于 2014-11-16 16:04
太详细了,狂赞中!

谢谢啊,觉得好的话,请点个赞哦
姜家志 | 副船长 | 发表于 2014-11-17 09:59:07 | 显示全部楼层
比太钱包下个版本将支持bits
moneyhu | 船员 | 发表于 2014-11-18 10:58:30 | 显示全部楼层
很详细啊,不错不错
曲振刚 | 队长 | 发表于 2014-11-20 14:19:35 | 显示全部楼层
钱叔好棒
money | 副船长 | 发表于 2014-11-21 19:55:39 | 显示全部楼层

感谢捧场
sheng | 副船长 | 发表于 2014-11-22 16:35:59 | 显示全部楼层
这个是谁开发的
money | 副船长 | 发表于 2014-11-22 21:37:35 | 显示全部楼层
sheng 发表于 2014-11-22 16:35
这个是谁开发的

我也是看官网的,http://mycelium.com/about  好像是这几个人搞的吧
顶一下。虽然我不会用这个软件。还是为LZ点个赞
高级模式
您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

本版积分规则

搜索

0关注 2粉丝 13主题

作者的其他主题

返回顶部 返回列表

登录

分享 发帖