区块链产品体验升级,除了有赖于应用层的巧思外,底层公链的灵活设计也弥足重要。
原文标题:《迈向互联网级产品使用体验的区块链》 我们常常可以听到许多人在说「区块链产品的用户教育成本很高」,但其实对于 C 端用户而言,用户教育这个说法是不存在的,他们并不需要知道什么是区块链,就像我们使用人工智能产品时不需要理解什么是卷积神经网络一样。 但是,一个可以让上层应用免去用户学习成本的基础设施,究竟该有什么样的特质呢?这好像是几年来大家在关注 TPS 之余比较少探讨到的。所幸还是有人默默的在探究这些问题,我们也从中渐渐地看到了一些答案了。 2017 年的那波浪潮,让世界开始意识到 Blockchain is a big thing ,但到了 2019 年,区块链已不在是个神秘的技术,甚至有人开始说 Blockchain will be boring [1]。今年,如果我们把所有的区块链用户,不论活跃或是不活跃的都加起来,或许还不到世界人口的 0.5%[2]。 本文主要想和大家聊聊,仍处于技术发展早期的区块链技术,到底在使用体验上出了什么问题,以及大家应该怎样去改进,目前有了哪些不错的方案,以及区块链的最底层基础设施——公链,可以如何让区块链的各种应用拥有更大的弹性,从而制造更好的产品使用体验。 区块链如何吓跑用户?一直以来,区块链都面临一个很致命的问题:过高的用户门槛 。这样棘手的问题,也让那些对区块链好奇、想要进入的萌新用户逃之夭夭:
如果用一个用户漏斗来形容的话,在区块链上离去的用户可能依序是这个样子的吧: 钱包是进入区块链的必需工具钱包是区块链的入口,任何一位区块链用户要使用区块链上的资产,或者要使用任何一种智能合约,钱包就是一张进入这个世界的通行证。
当然这也是中心化交易所目前的优势,让用户可以绕过助记词等等陌生的产物。但是,历来交易所被盗事件就已不绝于耳,每年少说有个一两起,动辄损失就是上亿美元。而且根据这十几年的趋势来看,我们甚至可以预测对于中心化交易所的攻击只会越来越频繁,攻击手法也会越来越多元,有兴趣的朋友可以看一看知名区块链数据分析公司 Chainalysis 的这篇报告 [3]。 总之,最安全的方式还是把你的加密资产放在自己的身边。另外,想要使用任何区块链上的产品,钱包也是必须,因此钱包是个「真正进入区块链世界」的必需品。 最早看到的钱包是怎么样的?钱包最基本的功能,其实就和钥匙圈一样,只是存放资产密钥的工具。最早的是桌面钱包,例如 Bitcoin Core 还需要进行节点同步,慢慢的;后来出现了不需要同步节点的网页版钱包,像大家常见的 MyEtherWallet;还有可以直接在网路上和 dApp 交互的 Web Eextension Wallet,比如 MetaMask。 但是用户似乎还是在受惊吓的阶段,导出助记词的时候既不明所以,还会被警告,密钥、地址的管理与使用上的不直观始终都是存在的问题。
近年来许多钱包的改进庆幸的是最近几年可以看到大家也开始在思考,怎么带领区块链「出圈」,让普罗大众能更普及得使用区块链产品的钱包、协议也逐渐的问世,帮大家把一堆区块链使用上的坑填起来了一点,以下简单的介绍几个我看到的改进: WalletConnect:扫码即登入WalletConnect 是一个很棒的协议,它的重点是让用户在网页端要和 dApp 进行交互时,不需要通过安装 MetaMask,而是可以直接用手机钱包连接各种网页端的 dApp。如此一来,密钥管理就可以在装置端完成,同时,扫码登入也更符合一般网际网络使用者的习惯,而且完整地解决了原先区块链「钱包在手机端,dApp 在网页端」的使用逻辑矛盾。
目前已经有许多的钱包商加入了 WalletConnect 协议中,例如 Argent,以及国内用户常常使用的 imToken。而 dApp 开发者要使用 WalletConnect 更是一件轻而易举的事情,我们随便看几个 DeFi 应用,例如 Uniswap/Aave/DDEX 等等也都已经支持。 如果想更了解这类型的相关技术的发展,这篇文章 [4] 很值得一看,或者可以看下方的截图: p.s Compound 似乎是少数不支持 walletconnect 的 DeFi dApp,但却支持另一个 Coinbase 支持的手机端钱包登入的 Walletlink[5]
Meta Transactions:终于不用一登入就要花手续费啦传统而言,互联网用户的生态里面,有个共识是「流量为王」,尤其是站在风口的行业,必定要拼命的进行闪电式扩张,尽可能透过自己的势能去抢占一片可能下一刻就变成红海的蓝海市场。这个前提下,补贴和尽可能的给顾客优惠,再配合增长黑客(Growth Hacker)行销已经成为了互联网商业的显学。 相对的,区块链世界则非常「高冷」,强调所谓「谁发交易谁付费」的概念。很不巧,任何使用者要和任何 dApp 交互,钱包账户要登入就一定会发生第一笔交易(Approved 的交易在 Account Model 的设计下已经是必要之恶),区块链开发者可能觉得理所当然,因为发起交易自然就会需要手续费。
因此,我们可以看到 Meta Transaction (元交易)[6] 的解决方案产生了。所谓的 Mata Transaction 的解决方案就是说,即使我们一样变动不了底层协议要求交易发送方付费的情况,但我在形式上找个代理人来帮你付钱,这应该没问题吧~ 这就是 Meta Transaction 的特点,也就是说有个 Relayer 中继层可以在你签署交易以后,代替你支付手续费和发送交易。这不仅对新手非常友善,对于交易老手来说也可以避免在 312 那种极端情况下,因为没有足够的 ETH 而翻船的情况。 但目前 Meta Transaction 还存在着一些限制,首先的问题就是所有的智能合约必须改成 Meta Tx 的模式,也就是在程式码中将原本交易发送人的 msg.sender 换成 signer,然后将中继人(Relay Server)设定为 msg.sender。这已经和原初的各种智能合约设计在所差异了,因此很多既成的智能合约可能无法直接套用。 另外,还有一个更大的缺点是 Relayer 变相的可以有审查合约的权力,如果他们窜改资料或者不发送交易,都会造成原本的交易失败的情况以及对于原先的交易发送人造成损失。因此后续也再有了 Gas Station Network (GSN,EIP-1613[7])的改进提案,通过抵押机制确保节点不作恶。 如果想要了解更多,可以查阅这两篇文章,一篇介绍元交易 [8],另一篇介绍 GSN 方案 [9]。但目前 Meta Transaction 还是因为诸多的限制,还没有得到大规模的推行。 另外,imToken 通过 Tokenlon 的方式进行手续费代付的方案 [10] 也值得一看。 Austin Griffith 在提出 Meta Tx 时的 Demo。 但可以代付手续费,对于区块链进行扩张和市场运营的意义重大,尤其在 Gas 费用高涨的此刻。 社交账户轻钱包:常用的社交工具 Wechat /Twitter 即钱包 另外看到的一个酷炫的设计思路,是 BlockABC 推出的轻钱包方案。 所谓的轻钱包,也就是能够管理小额交易的钱包,并且可以让任何人在微信、Twitter 等社交帐号里面通过设立一组 6 位数的密码来使用钱包。 作为小额收款的钱包,它有意思的地方就在于轻便。大家并不需要直接下载一个 App,而是可以用社交帐号的小程序等等轻便的工具就能收取「加密货币红包」。这和微信、支付宝的收红包使用体验也几乎是一样的。但其实 BlockABC 的巧思是在于「当用户真的有币了之后」,才会愿意真正的去下载钱包 App 并使用它。到了这个时候,用户再从轻钱包中将助记词导出,并且汇入他们的钱包 App 中即可。这里应用的是 OAuth 的授权登入技术,当只要确定了你的 Open id 之后,就能帮你生成一组助记词。 所以它的小额支付非常便利,但长期而言用户还是会需要自己备份钱包,也不适合把过大的金额存于轻钱包。 要使用一个钱包,只需要在微信小程序上打开,而且设定好 6 位密码就可以使用
其实更早以前在闪电网络上就有推出可以在 Twitter 上进行小额支付的工具 tippin.me[11],只可惜没有出现更泛化的版本。 如果对于 BlockABC 所推出的轻钱包有兴趣,也欢迎参看他们的 官网。 接下来,我们再和大家分享这半年来 Nervos 生态上发生了哪些使用体验升级的提案和实现,而这些也源自于公链底层设计的一些创新~ 公链能为上层应用带来产品使代体验的升级 (责任编辑:admin1) |