主页 > imtoken苹果版下载官网怎样 > 设计|人人都可以运行全节点——提升全节点钱包用户体验的思路

设计|人人都可以运行全节点——提升全节点钱包用户体验的思路

第0章介绍

BTC、BCH等去中心化数字货币没有官方钱包。 但绝大多数币圈新人都会第一时间上“官方钱包”。 这就麻烦了,很多人都被币圈乱七八糟的钱包吓出了币圈。 本文考虑一种方法,解决普通人刚进入币圈的钱包选择焦虑问题。

第一章“官方钱包”心态

大多数人想找到一个“官方钱包”的心态。 一开始,他们无法理解“去中心化”中没有“官方钱包”这个东西。

对于BTC,bitcoin core是最接近“官方”的钱包,对于BCH,bitcoin abc是最接近“官方”的钱包,对于ETH,Ethereumwallet是最接近“官方”的钱包。 但是对于普通用户来说,它们太难使用了。

第一次下载后,至少需要两周的时间来下载块。 在下载所有块之前,根本无法使用钱包。

这些“官方钱包”对电脑硬件的要求也很高。 手机无法安装。 计算机也需要良好的性能。 硬盘不能小,CPU太差会冻死。 如果你的网络太差,也会带来非常糟糕的体验。 如果不是一台好电脑,即使你花了一个月的时间来同步区块,每次使用钱包打开钱包可能需要10分钟,同步最新的区块需要1个多小时,然后发行硬币。 在同步最新块之前,您的整个计算机无法执行任何操作。 虽然你也可以在区块不同步的时候直接发币,但是会卡死。

这么高的要求,会直接吓跑99%的新人。 新人还得找其他钱包,比如手机钱包。 但是担心安全隐患。 这些第三方商业公司开发的钱包,总是让人担心破产了怎么办,会不会盗取私钥。 这些担忧都是客观事实。

我们需要一种方法来降低“官方钱包(全节点钱包)”的使用难度。

第二章 全节点钱包和SPV钱包

比特币网络(包括BTC和BCH)是一个P2P网络,所谓P2P是由地位平等的节点组成的。 比特币P2P网络的全功能节点,包括四大功能:一是挖矿功能; 另一个是钱包功能; 三是完整的区块链文件; 四是网络路由功能。

所谓的全节点包括以上四个功能。 目前的bitcoin core和bitcoin abc本质上都包含以上四个功能比特币全节点钱包,但是它们的挖矿功能是无效的,因为挖矿功能现在都是由专业的矿池来实现的。

现在普通用户下载的“官方钱包”,如BTC的bitcoin core、BCH的bitcoin abc等全节点钱包,统称为全节点。 对于用户来说,最大的意义在于“官方”二字。

对信任度要求最低的Bitcoin core和bitcoin abc wallet,只需要信任开发者即可。 而如果你不信任开发者比特币全节点钱包,那你根本不需要去搞比特币,因为这是最基本的。

SPV钱包只是以上四种功能中的钱包功能和路由功能。 允许用户仅通过同步区块头来发送和接收硬币。 无需下载超过100G的区块文件,也没有挖矿功能。

相对来说,全节点因为有完整的区块链文件,在识别收到的币种是否为假币方面比SPV钱包更安全。 换句话说,全节点比 SPV 钱包更有效地抵御“双花攻击”。 但实际上,这种安全级别对于普通用户来说几乎是一样的。 对于商户来说,需要接受大量的币种,潜在的双花攻击概率要高很多,所以会使用全节点来识别是否存在双花。 这里说的只是收币,也就是接受交易。

对于存储币来说,安全取决于你的私钥是否安全。 首先是你的私钥生成的随机数是否足够随机; 二是你的手机或电脑会不会被黑,让别人盗取你的私钥; 三是会不会自己忘记密码,手机坏了,电脑硬盘进水了,这些都被亲戚偷走了。 存币的安全与是否有完整的区块链文件无关。 也就是说,SPV和全节点在保证私钥安全上没有本质区别。

对于普通用户来说,使用SPV钱包不经常接受交易,或者主要是存放私钥就足够了。 如果你需要防御双花攻击,你只需要一个完整的节点。

我认为说用户使用全节点钱包为网络做贡献的说法不够有说服力。 这里就不细说了,BTC和BCH的支持者对此分歧很大。

但是我有办法协调BTC和BCH支持者之间的矛盾,让新用户和普通用户也可以很方便的使用全节点钱包

第三章让新用户更方便使用“官方钱包”的方法

对于新用户来说,寻找“官方钱包”的心态是非常可以理解的。 无论如何,我主要使用全节点钱包。 不过再次强调,BTC和BCH都没有所谓的官方钱包,只有开发者开发的钱包。

但是新用户会被接近200G的块数据吓倒。 怎么下载一个钱包,只打算买100块钱的币试试,可是要等一个月才能用。 没有哪个软件在平时启动的时候需要一个小时的准备时间才能使用。 我勒个去。

其实解决方法很简单。 前几天,BCH社区正在研究一个叫做UTXO证明的方案,可以部分解决新用户使用全节点的困难,但实际上还有一个更成熟、更简单、更好的方案——整合全节点节点钱包进入SPV钱包功能。

集成SPV功能的全节点,勾选这个选项,就会变成一个SPV钱包,只需要同步区块头即可。 然后,在用户发送和接收硬币后,节点切换到自己下载块文件。

好简单的设计,新用户下载安装“官方钱包”后即可立即使用,等待时间不超过10分钟。 这在用户体验方面确实是一个巨大的改进。

开发人员应该这样做。

第四章结语

现在的开发者,尤其是bitcoin core,对用户真的很冷漠。 BTC的手续费如何增加? 开发商不会扩建。 BCH的开发者再好不过,他们从不去用户群去调研,从不收集用户需求,他们自己想。